37427
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
14
14
14
14
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
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
18
18
18
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
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
22
22
22
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
29
29
30
30
30
30
30
30
30
30
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
34
34
35
35
35
35
35
35
35
35
36
36
37
37
37
37
37
38
38
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
41
41
41
42
42
42
42
42
42
42
42
44
44
44
45
45
45
45
46
46
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
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
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
52
52
52
52
52
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
54
54
54
54
55
55
55
55
56
56
56
56
57
57
57
57
58
58
58
58
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
66
66
67
67
67
67
68
68
69
69
69
69
69
69
70
70
71
71
72
72
72
72
73
73
74
74
75
75
76
76
77
77
78
78
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
82
82
82
83
83
83
84
84
85
85
86
86
87
87
88
88
88
88
88
88
88
88
89
89
90
90
90
90
90
90
91
91
92
92
93
93
94
94
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
98
98
98
98
99
99
100
100
100
100
100
100
100
100
100
100
100
101
101
102
102
102
103
103
104
104
104
105
105
106
106
106
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
110
110
111
111
111
112
112
113
113
113
114
114
115
115
115
116
116
117
117
117
118
118
119
119
119
120
120
120
120
120
120
120
120
120
120
121
121
122
122
123
123
124
124
125
125
125
125
126
126
126
126
126
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
130
130
130
130
130
130
130
130
130
130
130
130
131
131
131
132
132
132
132
133
133
133
134
134
134
135
135
135
135
136
136
137
137
138
138
138
138
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
142
142
142
142
143
143
143
143
144
144
144
144
144
144
145
145
145
146
146
146
146
147
147
147
147
148
148
149
149
149
149
150
150
150
150
151
151
151
151
152
152
152
153
153
153
153
154
154
154
154
154
154
154
154
155
155
155
156
156
156
157
157
157
157
158
158
158
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
162
162
162
162
163
163
163
163
164
164
164
165
165
165
165
166
166
166
167
167
167
168
168
168
168
169
169
169
170
170
170
170
171
171
171
171
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
173
173
173
174
174
174
174
175
175
175
176
176
176
176
177
177
177
177
178
178
178
179
179
179
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
182
182
182
182
183
183
183
183
184
184
184
185
185
185
185
186
186
186
187
187
187
187
188
188
188
188
189
189
189
190
190
190
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
194
194
194
195
195
195
195
196
196
196
196
196
196
196
197
197
197
197
198
198
198
198
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
202
202
202
202
203
203
203
203
204
204
204
204
205
205
205
205
206
206
206
207
207
207
207
208
208
208
208
208
209
209
209
209
210
210
210
210
211
211
211
212
212
212
212
212
213
213
213
213
214
214
214
214
215
215
215
215
216
216
216
216
217
217
217
217
218
218
218
218
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
221
221
221
221
221
222
222
222
222
223
223
223
223
224
224
224
224
225
225
225
225
226
226
226
226
227
227
227
227
228
228
228
228
229
229
229
230
230
230
230
231
231
231
231
232
232
232
233
233
233
233
234
234
234
234
234
234
234
234
234
235
235
235
235
236
236
236
237
237
237
237
238
238
238
238
239
239
239
239
240
240
240
240
240
240
240
241
241
241
241
242
242
242
242
243
243
244
244
244
245
245
245
246
246
246
246
247
247
248
248
248
249
249
249
249
250
250
250
250
251
251
251
251
251
252
252
252
253
253
253
254
254
254
254
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
258
258
258
259
259
259
259
260
260
260
260
260
260
260
261
261
261
262
262
262
263
263
263
263
264
264
264
264
265
265
266
266
267
267
267
268
268
268
268
269
269
269
269
270
270
270
271
272
272
272
272
272
272
272
273
273
274
274
274
275
275
275
276
276
276
277
277
277
277
278
278
278
278
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
281
282
283
283
283
284
284
284
285
286
286
286
287
288
288
288
288
289
289
289
290
291
292
293
294
295
295
295
296
297
297
298
298
298
299
300
300
300
300
300
300
300
300
300
300
301
302
303
304
304
304
305
305
306
307
308
309
309
309
309
310
310
311
312
312
313
313
313
314
314
314
314
315
315
316
316
317
317
318
318
319
319
320
320
320
320
320
320
320
320
321
321
322
323
323
324
324
325
325
326
326
327
327
328
328
328
328
329
330
331
332
333
334
336
336
337
338
338
340
340
340
340
340
340
340
340
340
340
340
341
342
342
343
343
344
345
347
347
347
347
348
349
350
350
351
351
352
352
352
352
352
353
353
354
356
358
359
359
360
360
360
360
360
360
361
361
361
363
363
363
364
364
365
365
366
366
366
366
367
368
368
369
370
370
371
372
373
374
375
375
376
376
376
376
377
377
378
378
379
379
380
380
380
380
380
380
380
381
381
382
382
383
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
386
387
388
389
390
390
391
391
392
392
392
392
392
392
393
394
394
395
395
396
396
397
397
398
398
399
399
400
400
400
400
400
400
400
400
400
400
401
401
402
403
404
405
405
406
406
407
408
408
409
409
410
411
411
412
413
413
414
414
415
416
416
417
418
418
418
418
418
419
419
420
421
421
422
423
423
424
424
425
425
425
426
426
427
427
428
428
429
429
430
430
431
432
432
432
432
432
432
432
432
432
432
433
434
434
435
435
435
436
437
437
437
437
438
438
438
438
438
439
439
440
440
440
440
440
440
440
441
441
442
442
443
444
445
445
445
446
446
447
448
448
449
449
450
450
451
451
452
453
453
454
454
454
455
455
456
456
457
457
458
458
459
459
460
460
461
461
462
462
463
463
464
464
465
465
466
467
468
468
469
469
469
470
470
471
471
472
472
473
473
474
475
475
475
475
475
475
475
475
475
476
477
477
478
478
478
479
480
480
481
482
483
484
484
485
486
486
487
487
488
488
489
489
490
490
491
491
492
492
493
493
494
494
494
495
495
496
496
497
498
498
499
500
500
500
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
502
503
503
504
505
505
506
506
507
507
508
509
509
509
510
510
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
513
514
515
515
516
517
517
518
518
519
519
520
520
520
521
521
522
522
523
523
523
524
525
525
526
526
527
528
528
529
529
529
530
530
531
531
532
532
533
533
534
534
535
535
536
536
537
537
538
538
538
539
540
540
540
540
540
541
541
542
542
543
543
544
544
544
545
545
546
546
547
548
548
549
549
550
550
551
551
552
552
553
553
553
554
554
555
556
556
557
557
558
558
559
559
560
560
561
562
562
563
563
564
565
565
567
567
567
567
567
568
568
568
569
569
569
570
570
571
571
572
572
572
573
573
574
574
574
575
575
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
577
578
578
579
579
579
580
580
581
581
582
582
582
582
583
584
584
585
585
586
586
586
587
587
588
588
589
590
590
591
591
591
592
592
593
593
594
594
595
595
596
596
596
597
597
598
598
599
599
600
600
601
601
602
602
603
603
604
604
605
605
605
606
606
606
607
607
608
608
609
609
610
610
611
611
612
613
613
613
614
614
614
615
615
616
617
617
618
618
619
619
620
620
621
621
622
623
623
624
624
625
625
625
625
626
626
627
627
627
628
628
628
629
629
630
630
631
631
632
632
633
633
634
634
635
636
636
636
637
638
639
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
641
642
642
643
643
644
644
645
645
646
646
647
647
648
648
648
649
649
650
650
651
651
652
652
653
653
654
654
654
655
655
656
656
657
657
658
658
659
659
660
660
661
661
662
663
663
663
664
664
665
665
666
666
667
667
668
668
669
669
670
671
671
672
672
673
673
674
675
676
676
677
678
678
679
679
680
680
680
681
681
682
682
683
683
684
684
685
685
685
686
686
687
687
688
689
689
690
690
691
691
692
692
693
693
694
694
695
695
695
696
696
696
697
697
698
699
699
700
700
701
701
702
702
703
704
704
704
704
704
704
704
704
704
705
705
706
706
707
707
707
708
708
709
709
710
710
711
711
712
713
713
713
713
713
714
715
715
716
717
718
718
719
719
720
720
720
721
721
722
722
722
723
723
724
725
725
726
726
727
727
727
728
728
729
729
730
730
731
731
732
732
733
733
734
734
735
735
735
736
736
736
736
736
736
736
737
738
738
739
740
740
741
741
741
742
743
743
744
745
745
746
746
747
747
748
749
749
749
750
751
752
752
752
753
753
754
755
755
756
756
757
757
758
758
759
759
760
760
761
761
762
762
763
764
764
765
765
766
766
767
767
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
769
770
770
771
771
772
772
773
773
774
774
775
775
776
776
776
776
776
776
776
776
776
776
776
776
777
777
778
778
779
780
780
780
781
781
782
783
783
783
783
784
784
784
784
784
784
784
785
786
787
788
788
788
789
789
790
790
791
791
792
792
793
793
794
795
795
796
797
797
798
798
799
800
801
802
803
803
804
804
805
806
806
807
808
808
809
809
810
810
810
811
812
812
813
814
814
814
815
815
816
816
817
817
818
819
819
819
820
821
821
822
822
823
823
824
826
827
827
828
828
829
831
831
832
832
832
832
832
832
832
833
833
834
834
835
835
835
836
836
837
837
838
838
839
839
840
841
841
842
842
843
843
844
845
845
847
847
848
848
849
850
850
850
850
850
851
851
851
852
853
853
854
855
855
857
857
858
859
859
859
860
860
860
861
862
862
863
863
864
864
864
864
864
864
865
865
866
866
866
868
868
869
870
871
871
872
872
873
873
874
875
875
875
876
877
877
877
878
878
879
880
881
881
881
882
883
884
884
884
884
885
885
886
887
887
888
888
888
889
889
889
890
891
891
892
893
893
893
893
894
894
895
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
897
898
898
899
900
901
901
902
902
903
903
904
904
905
905
906
906
907
908
908
909
909
909
910
910
910
910
910
911
911
912
912
912
913
913
914
914
915
916
917
918
918
920
920
921
922
922
923
923
924
925
926
927
927
927
928
928
929
929
930
931
934
934
935
935
936
937
937
937
938
938
939
939
940
940
941
943
943
944
944
946
947
948
948
948
949
950
950
950
951
952
952
953
953
954
955
956
956
957
957
957
958
959
959
959
960
960
960
960
960
960
960
960
961
961
961
962
962
963
964
965
966
966
967
967
967
968
968
969
969
969
970
970
971
972
972
973
973
974
975
975
976
977
978
978
978
979
979
979
980
980
981
981
982
982
983
984
984
985
985
986
987
987
988
988
989
991
991
992
992
993
993
995
996
996
997
998
999
1000
1000
1000
1000
1000
1000
1000
1001
1001
1001
1001
1001
1002
1003
1003
1004
1004
1004
1005
1005
1006
1006
1007
1007
1007
1007
1008
1009
1010
1010
1011
1012
1012
1013
1013
1014
1014
1015
1016
1017
1017
1018
1019
1019
1020
1020
1021
1021
1022
1022
1022
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1025
1025
1026
1026
1026
1027
1027
1027
1028
1029
1030
1031
1031
1032
1035
1036
1036
1037
1037
1038
1038
1039
1039
1040
1040
1041
1041
1041
1042
1042
1043
1044
1044
1045
1045
1045
1046
1046
1047
1047
1047
1048
1049
1049
1049
1050
1050
1051
1052
1052
1053
1054
1054
1055
1055
1055
1056
1056
1057
1057
1058
1058
1059
1059
1060
1061
1061
1062
1062
1063
1063
1063
1064
1064
1064
1067
1068
1068
1069
1069
1070
1071
1071
1071
1072
1072
1073
1074
1075
1075
1075
1076
1076
1077
1077
1078
1078
1079
1079
1080
1080
1081
1081
1082
1083
1083
1083
1084
1084
1084
1085
1085
1086
1087
1087
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1089
1089
1090
1090
1090
1091
1091
1092
1092
1093
1093
1094
1095
1095
1095
1096
1096
1097
1097
1097
1099
1099
1099
1100
1100
1101
1101
1102
1102
1103
1104
1104
1105
1106
1107
1107
1108
1109
1109
1109
1110
1110
1110
1111
1111
1112
1112
1113
1113
1114
1114
1115
1116
1117
1118
1119
1120
1120
1120
1120
1120
1120
1120
1121
1121
1124
1124
1125
1125
1126
1126
1126
1127
1127
1128
1128
1129
1130
1130
1131
1131
1133
1134
1135
1135
1136
1136
1137
1137
1138
1139
1139
1139
1140
1140
1140
1141
1142
1142
1143
1143
1144
1144
1145
1145
1146
1146
1147
1147
1148
1149
1149
1149
1150
1150
1150
1151
1151
1151
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1153
1154
1155
1155
1156
1157
1157
1158
1158
1158
1158
1159
1159
1159
1160
1162
1162
1162
1163
1165
1165
1166
1167
1167
1168
1169
1169
1170
1170
1171
1172
1172
1173
1173
1174
1175
1175
1175
1176
1176
1177
1178
1178
1178
1178
1179
1179
1180
1181
1182
1182
1183
1183
1183
1184
1184
1184
1185
1186
1186
1186
1187
1187
1188
1189
1190
1190
1191
1192
1192
1192
1193
1193
1193
1194
1194
1195
1195
1196
1197
1197
1197
1198
1199
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1201
1201
1202
1202
1203
1203
1203
1204
1205
1205
1206
1206
1206
1207
1207
1208
1209
1210
1210
1211
1211
1212
1212
1212
1213
1213
1214
1215
1215
1215
1216
1216
1216
1217
1217
1217
1218
1219
1219
1219
1220
1220
1220
1221
1221
1222
1223
1224
1225
1225
1226
1227
1227
1227
1228
1229
1229
1229
1230
1231
1231
1232
1233
1233
1233
1234
1234
1235
1235
1235
1235
1236
1236
1237
1238
1238
1239
1239
1240
1241
1241
1242
1243
1244
1244
1245
1246
1247
1248
1248
1249
1249
1250
1250
1251
1251
1252
1252
1252
1253
1253
1254
1254
1254
1255
1255
1255
1256
1256
1257
1257
1257
1258
1258
1259
1260
1260
1261
1262
1262
1263
1264
1266
1266
1267
1267
1268
1269
1269
1269
1270
1270
1271
1271
1272
1273
1273
1273
1274
1275
1276
1276
1277
1277
1277
1278
1279
1279
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1281
1281
1281
1282
1283
1284
1285
1286
1286
1287
1287
1287
1288
1289
1290
1290
1291
1291
1292
1292
1292
1293
1293
1294
1294
1294
1295
1296
1296
1296
1296
1297
1297
1297
1298
1299
1299
1300
1301
1301
1302
1302
1303
1303
1304
1305
1305
1306
1306
1307
1307
1307
1308
1309
1309
1309
1310
1310
1311
1311
1312
1312
1313
1313
1314
1314
1315
1316
1317
1317
1318
1318
1319
1320
1320
1321
1321
1322
1323
1323
1323
1324
1325
1326
1327
1327
1327
1328
1329
1329
1330
1330
1330
1331
1331
1332
1332
1333
1333
1334
1334
1335
1336
1337
1338
1339
1339
1340
1340
1341
1342
1343
1344
1345
1346
1346
1347
1347
1348
1349
1349
1349
1350
1350
1351
1352
1352
1352
1353
1353
1354
1354
1355
1355
1356
1356
1357
1358
1358
1359
1360
1360
1360
1360
1361
1361
1361
1362
1362
1363
1363
1364
1364
1365
1366
1367
1367
1368
1368
1369
1369
1370
1370
1371
1371
1372
1372
1373
1373
1373
1374
1375
1375
1376
1376
1377
1378
1379
1379
1379
1380
1381
1382
1383
1383
1384
1384
1385
1385
1386
1386
1387
1387
1388
1388
1389
1390
1390
1391
1391
1391
1392
1393
1393
1394
1394
1395
1395
1396
1397
1398
1399
1399
1400
1401
1401
1402
1402
1403
1403
1404
1404
1405
1405
1405
1406
1406
1407
1407
1407
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1410
1410
1411
1411
1411
1412
1412
1413
1413
1413
1414
1414
1415
1415
1415
1416
1417
1417
1418
1418
1419
1419
1420
1420
1421
1422
1423
1424
1424
1425
1425
1425
1426
1427
1427
1428
1429
1430
1430
1431
1432
1433
1433
1434
1435
1436
1436
1437
1437
1438
1439
1439
1440
1440
1440
1441
1442
1443
1444
1444
1445
1445
1446
1447
1447
1448
1449
1450
1450
1451
1451
1452
1453
1453
1454
1454
1454
1455
1455
1455
1456
1457
1457
1458
1458
1458
1459
1460
1460
1461
1461
1461
1462
1463
1463
1463
1464
1465
1466
1466
1467
1468
1468
1469
1469
1470
1470
1471
1471
1471
1472
1472
1473
1473
1474
1475
1476
1477
1477
1478
1479
1479
1480
1481
1481
1482
1482
1482
1483
1483
1484
1485
1485
1485
1486
1487
1488
1489
1490
1491
1491
1491
1492
1493
1494
1495
1496
1496
1497
1497
1498
1498
1499
1499
1500
1500
1501
1501
1502
1502
1503
1503
1504
1505
1505
1506
1507
1508
1508
1509
1509
1510
1511
1512
1513
1513
1514
1514
1515
1515
1515
1516
1517
1517
1518
1518
1519
1519
1520
1520
1520
1521
1521
1521
1522
1522
1523
1523
1524
1524
1524
1524
1524
1524
1524
1525
1526
1526
1527
1527
1528
1529
1530
1530
1531
1532
1532
1533
1533
1534
1534
1535
1535
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1537
1537
1537
1538
1539
1539
1540
1540
1541
1541
1542
1542
1543
1544
1544
1545
1545
1546
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1555
1556
1556
1557
1558
1558
1559
1560
1561
1561
1562
1562
1563
1564
1567
1568
1568
1572
1572
1572
1573
1576
1577
1577
1579
1581
1582
1583
1584
1585
1587
1587
1587
1591
1592
1592
1593
1593
1594
1594
1595
1596
1596
1596
1597
1598
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1603
1604
1606
1609
1609
1613
1614
1615
1615
1615
1616
1617
1617
1619
1620
1621
1625
1627
1628
1628
1629
1630
1631
1632
1633
1634
1634
1635
1638
1639
1643
1643
1645
1645
1645
1646
1646
1647
1649
1650
1653
1653
1654
1656
1657
1657
1658
1660
1662
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1665
1666
1667
1669
1669
1670
1672
1672
1672
1673
1673
1674
1674
1675
1675
1677
1678
1681
1682
1683
1685
1685
1687
1688
1691
1691
1691
1695
1696
1697
1701
1702
1702
1703
1705
1707
1708
1709
1710
1710
1712
1714
1714
1719
1720
1721
1724
1726
1726
1728
1728
1728
1728
1728
1728
1729
1729
1730
1731
1733
1733
1734
1737
1738
1743
1743
1744
1746
1748
1748
1750
1751
1752
1754
1755
1757
1759
1759
1762
1762
1763
1767
1767
1767
1771
1771
1773
1773
1774
1777
1778
1779
1781
1781
1783
1786
1786
1787
1787
1788
1789
1791
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1793
1794
1795
1796
1798
1798
1803
1804
1805
1806
1807
1807
1808
1810
1811
1812
1813
1817
1817
1818
1819
1819
1821
1823
1824
1824
1825
1826
1827
1829
1834
1835
1837
1841
1843
1845
1847
1848
1848
1849
1850
1855
1856
1857
1859
1860
1861
1862
1862
1869
1870
1873
1874
1875
1876
1876
1877
1879
1880
1880
1881
1881
1882
1883
1887
1887
1889
1890
1892
1896
1897
1900
1900
1901
1901
1902
1903
1904
1904
1904
1904
1904
1904
1904
1904
1904
1907
1908
1911
1912
1913
1914
1915
1915
1917
1918
1919
1919
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1922
1923
1924
1925
1926
1928
1928
1928
1928
1930
1931
1932
1932
1933
1934
1935
1935
1937
1938
1938
1938
1941
1944
1945
1947
1948
1950
1954
1955
1957
1957
1958
1959
1959
1960
1961
1962
1963
1965
1966
1968
1969
1970
1971
1973
1975
1976
1977
1979
1983
1983
1985
1985
1986
1986
1991
1993
1993
1995
1995
1996
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2001
2002
2002
2003
2006
2008
2009
2010
2012
2012
2013
2014
2014
2015
2016
2018
2018
2021
2021
2023
2024
2027
2028
2029
2033
2035
2036
2037
2039
2040
2040
2040
2040
2040
2041
2042
2043
2044
2045
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2051
2052
2053
2054
2055
2057
2061
2062
2063
2071
2071
2072
2072
2072
2075
2077
2078
2079
2080
2081
2082
2083
2085
2086
2087
2088
2089
2090
2091
2093
2094
2095
2096
2099
2100
2101
2102
2104
2105
2106
2109
2109
2110
2111
2112
2113
2115
2117
2117
2118
2119
2122
2123
2125
2126
2127
2128
2128
2134
2135
2137
2138
2140
2141
2142
2143
2144
2147
2147
2148
2150
2151
2152
2153
2155
2156
2157
2159
2161
2163
2166
2166
2167
2168
2169
2170
2171
2172
2173
2175
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2178
2179
2180
2181
2182
2183
2185
2185
2186
2187
2188
2189
2191
2193
2194
2195
2198
2199
2200
2201
2202
2204
2205
2206
2208
2209
2210
2214
2215
2217
2219
2220
2221
2223
2223
2224
2225
2226
2228
2230
2233
2234
2235
2237
2241
2242
2242
2243
2248
2250
2251
2252
2253
2254
2255
2257
2259
2260
2261
2261
2263
2270
2271
2272
2274
2275
2279
2280
2280
2281
2283
2285
2286
2287
2288
2289
2291
2292
2293
2294
2296
2297
2298
2299
2299
2300
2301
2302
2303
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2306
2307
2308
2310
2311
2314
2315
2316
2317
2318
2318
2319
2321
2324
2325
2331
2332
2335
2337
2339
2341
2342
2344
2346
2347
2348
2351
2352
2353
2356
2356
2357
2359
2361
2362
2363
2364
2366
2367
2368
2369
2371
2372
2373
2375
2375
2376
2379
2379
2379
2379
2381
2382
2383
2384
2385
2386
2387
2388
2389
2391
2393
2394
2394
2395
2396
2397
2398
2399
2400
2401
2403
2404
2405
2406
2407
2409
2410
2411
2412
2412
2413
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2425
2426
2427
2430
2431
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2434
2435
2436
2437
2439
2441
2442
2442
2443
2444
2445
2448
2449
2450
2451
2452
2454
2455
2456
2457
2459
2461
2462
2463
2464
2467
2468
2470
2470
2471
2472
2473
2474
2475
2476
2479
2480
2481
2482
2483
2484
2485
2488
2489
2489
2490
2492
2493
2494
2495
2496
2497
2498
2499
2500
2500
2500
2501
2503
2504
2505
2506
2507
2508
2508
2509
2510
2511
2512
2515
2516
2517
2519
2520
2521
2522
2523
2524
2525
2526
2527
2527
2528
2529
2532
2534
2535
2536
2539
2540
2541
2542
2544
2545
2546
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2561
2562
2563
2564
2565
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2584
2585
2586
2587
2588
2589
2590
2591
2592
2592
2593
2594
2595
2596
2597
2598
2599
2600
2602
2603
2603
2604
2605
2606
2607
2608
2609
2610
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2622
2623
2624
2624
2625
2626
2627
2628
2629
2630
2631
2632
2634
2635
2637
2639
2640
2641
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2660
2661
2662
2663
2664
2666
2667
2668
2669
2670
2671
2672
2673
2675
2676
2677
2678
2679
2679
2680
2681
2682
2683
2684
2685
2686
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2689
2690
2691
2692
2693
2694
2695
2697
2698
2698
2699
2700
2701
2702
2703
2703
2704
2705
2706
2707
2708
2710
2711
2712
2713
2714
2715
2716
2717
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2730
2730
2731
2732
2734
2735
2736
2736
2737
2738
2739
2740
2741
2742
2743
2745
2746
2747
2748
2749
2751
2752
2752
2752
2752
2752
2753
2754
2755
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2769
2770
2771
2772
2773
2774
2774
2775
2776
2776
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2793
2794
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2831
2832
2833
2834
2835
2836
2837
2838
2839
2841
2842
2842
2842
2842
2842
2842
2842
2842
2842
2843
2844
2845
2846
2847
2848
2849
2850
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2880
2880
2881
2882
2883
2884
2886
2887
2888
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2899
2900
2901
2902
2903
2904
2905
2906
2907
2907
2908
2908
2909
2910
2911
2912
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2926
2927
2928
2929
2930
2931
2932
2933
2934
2936
2937
2938
2939
2940
2941
2942
2943
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2945
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3002
3003
3004
3005
3006
3007
3008
3008
3008
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3073
3074
3075
3076
3077
3078
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3097
3098
3099
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3127
3135
3135
3136
3136
3136
3136
3136
3137
3145
3153
3154
3155
3159
3163
3165
3169
3171
3173
3174
3175
3175
3183
3185
3186
3187
3189
3191
3192
3193
3195
3197
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3208
3211
3219
3227
3230
3230
3230
3235
3239
3243
3249
3251
3255
3257
3259
3261
3263
3265
3268
3271
3277
3279
3287
3287
3289
3291
3293
3295
3306
3309
3313
3315
3325
3325
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3331
3335
3339
3341
3344
3345
3347
3349
3349
3351
3355
3358
3363
3365
3367
3371
3375
3377
3382
3383
3391
3395
3401
3403
3407
3407
3415
3419
3420
3421
3429
3439
3439
3441
3443
3449
3453
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3457
3458
3459
3461
3463
3467
3475
3477
3487
3489
3493
3496
3496
3501
3503
3509
3511
3515
3515
3519
3520
3520
3520
3520
3525
3527
3534
3535
3543
3547
3549
3553
3555
3558
3559
3563
3567
3572
3573
3575
3577
3579
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3585
3587
3591
3591
3593
3597
3607
3609
3610
3615
3617
3621
3623
3625
3629
3635
3637
3638
3639
3643
3647
3648
3651
3653
3655
3659
3667
3669
3671
3675
3683
3686
3691
3695
3697
3699
3705
3711
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3713
3719
3723
3724
3725
3739
3741
3743
3749
3751
3753
3755
3759
3761
3762
3763
3765
3767
3775
3779
3781
3785
3793
3795
3800
3801
3803
3805
3807
3809
3815
3819
3823
3825
3827
3829
3831
3835
3837
3838
3839
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3845
3847
3851
3857
3865
3866
3869
3871
3875
3876
3877
3883
3889
3891
3895
3895
3897
3898
3901
3911
3914
3915
3917
3919
3921
3923
3927
3931
3933
3933
3937
3939
3941
3943
3951
3952
3955
3959
3967
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3971
3971
3973
3983
3987
3990
3991
4001
4003
4005
4007
4009
4013
4017
4019
4021
4025
4027
4028
4029
4031
4037
4043
4047
4049
4055
4057
4059
4066
4071
4073
4075
4079
4081
4083
4085
4085
4087
4089
4091
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4098
4099
4103
4104
4107
4109
4111
4115
4123
4123
4125
4127
4142
4143
4145
4151
4155
4157
4159
4161
4161
4163
4165
4167
4171
4173
4175
4177
4179
4180
4183
4187
4189
4191
4193
4199
4199
4201
4203
4205
4209
4211
4213
4218
4219
4221
4223
4227
4231
4235
4237
4237
4239
4245
4247
4251
4253
4255
4256
4257
4269
4271
4275
4275
4277
4281
4283
4285
4287
4289
4294
4295
4297
4301
4303
4305
4307
4311
4313
4313
4315
4319
4323
4327
4332
4333
4335
4338
4339
4341
4343
4345
4347
4351
4351
4353
4357
4359
4361
4363
4365
4367
4370
4371
4373
4375
4377
4379
4383
4387
4389
4389
4391
4397
4399
4401
4403
4405
4408
4411
4413
4417
4419
4421
4427
4429
4431
4435
4439
4441
4443
4446
4447
4449
4451
4453
4457
4461
4465
4467
4469
4471
4475
4480
4480
4483
4484
4485
4487
4497
4501
4503
4503
4505
4507
4509
4511
4515
4519
4521
4522
4523
4527
4541
4541
4543
4545
4549
4551
4559
4560
4561
4563
4567
4571
4573
4575
4577
4579
4579
4583
4585
4587
4589
4593
4595
4597
4598
4599
4601
4603
4605
4607
4608
4608
4613
4615
4617
4621
4623
4624
4624
4624
4629
4631
4633
4635
4636
4637
4639
4643
4649
4651
4655
4663
4665
4671
4674
4679
4683
4685
4689
4693
4693
4695
4697
4703
4705
4707
4712
4713
4715
4719
4723
4725
4727
4729
4731
4733
4735
4737
4739
4743
4745
4747
4750
4751
4753
4759
4763
4765
4767
4769
4769
4771
4773
4775
4777
4779
4783
4787
4788
4789
4791
4793
4795
4797
4799
4800
4801
4803
4807
4807
4809
4811
4813
4815
4819
4821
4823
4824
4825
4826
4827
4829
4831
4833
4835
4837
4839
4841
4843
4845
4845
4847
4851
4853
4855
4861
4863
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4865
4869
4871
4873
4875
4879
4883
4883
4885
4887
4889
4891
4897
4899
4901
4902
4905
4909
4911
4913
4915
4919
4920
4921
4923
4925
4927
4929
4935
4937
4941
4943
4945
4947
4949
4951
4953
4959
4959
4961
4963
4965
4967
4969
4971
4977
4978
4979
4981
4985
4987
4989
4991
4992
4992
4993
4995
4997
4997
4999
5001
5003
5007
5009
5011
5013
5015
5016
5017
5019
5021
5023
5025
5031
5033
5035
5039
5041
5043
5045
5047
5049
5051
5053
5054
5055
5057
5059
5065
5069
5071
5073
5073
5079
5081
5083
5085
5089
5091
5092
5093
5095
5097
5099
5101
5103
5105
5107
5109
5111
5111
5113
5115
5117
5119
5120
5120
5120
5120
5120
5123
5125
5127
5129
5130
5131
5133
5135
5137
5139
5141
5143
5145
5147
5149
5151
5152
5155
5157
5159
5161
5163
5165
5167
5168
5169
5171
5173
5175
5177
5179
5181
5183
5184
5184
5184
5184
5184
5185
5187
5187
5189
5191
5193
5195
5197
5199
5201
5205
5206
5207
5209
5211
5212
5213
5215
5217
5219
5220
5221
5223
5225
5225
5227
5229
5231
5233
5235
5237
5239
5241
5243
5244
5245
5247
5249
5251
5253
5255
5257
5259
5261
5263
5263
5265
5269
5271
5275
5279
5281
5282
5283
5285
5287
5289
5291
5293
5295
5297
5299
5301
5301
5303
5305
5307
5309
5311
5313
5315
5317
5319
5320
5321
5323
5325
5327
5329
5333
5334
5335
5337
5339
5341
5343
5344
5345
5347
5351
5353
5355
5356
5357
5359
5361
5363
5365
5367
5369
5371
5373
5377
5377
5379
5381
5383
5385
5387
5389
5391
5395
5396
5397
5399
5401
5403
5405
5407
5409
5411
5413
5415
5417
5421
5423
5425
5427
5429
5431
5433
5434
5435
5437
5439
5440
5441
5443
5445
5447
5449
5451
5453
5455
5457
5458
5459
5461
5463
5465
5469
5471
5473
5475
5477
5479
5481
5483
5485
5487
5491
5491
5493
5495
5497
5499
5503
5505
5507
5509
5511
5513
5515
5517
5519
5521
5523
5525
5527
5529
5531
5533
5535
5539
5541
5543
5545
5547
5549
5551
5553
5557
5559
5561
5563
5565
5567
5567
5569
5571
5573
5575
5577
5579
5581
5583
5585
5587
5589
5593
5595
5597
5599
5601
5603
5604
5605
5605
5607
5609
5611
5613
5615
5617
5619
5621
5623
5627
5629
5631
5633
5635
5637
5639
5641
5643
5643
5644
5645
5647
5649
5651
5653
5655
5657
5659
5661
5662
5663
5665
5667
5669
5671
5673
5675
5677
5679
5683
5685
5687
5689
5691
5693
5695
5697
5699
5701
5702
5703
5705
5707
5709
5711
5713
5715
5717
5719
5720
5721
5723
5725
5727
5729
5731
5733
5735
5737
5739
5741
5743
5745
5747
5749
5751
5753
5755
5757
5759
5760
5760
5760
5761
5763
5765
5767
5769
5773
5775
5777
5779
5781
5783
5785
5786
5787
5789
5791
5793
5795
5799
5800
5801
5803
5805
5807
5809
5811
5813
5814
5815
5816
5817
5819
5821
5823
5823
5825
5829
5831
5833
5833
5835
5837
5839
5841
5843
5845
5847
5849
5851
5853
5855
5857
5859
5861
5863
5865
5867
5869
5871
5873
5875
5877
5879
5881
5883
5885
5887
5889
5891
5893
5895
5897
5899
5901
5903
5905
5907
5909
5909
5911
5913
5915
5917
5919
5921
5923
5925
5926
5927
5928
5929
5931
5933
5935
5936
5937
5939
5941
5943
5944
5945
5947
5949
5951
5953
5954
5955
5957
5959
5961
5963
5965
5966
5967
5969
5971
5973
5975
5977
5979
5981
5983
5985
5987
5989
5991
5993
5995
5997
5999
6001
6003
6005
6007
6009
6011
6013
6015
6017
6019
6021
6023
6025
6027
6029
6031
6033
6035
6037
6039
6041
6043
6045
6047
6048
6048
6049
6051
6053
6055
6057
6059
6061
6063
6065
6067
6069
6071
6073
6075
6077
6079
6081
6082
6083
6085
6087
6089
6091
6093
6095
6097
6099
6101
6103
6105
6107
6109
6111
6113
6115
6117
6119
6121
6123
6125
6127
6129
6131
6133
6135
6137
6139
6141
6143
6144
6145
6147
6148
6149
6151
6153
6155
6157
6159
6161
6163
6165
6167
6169
6171
6173
6175
6177
6179
6181
6183
6185
6187
6189
6191
6193
6195
6197
6199
6203
6205
6207
6209
6211
6213
6215
6217
6219
6221
6223
6225
6227
6229
6231
6232
6233
6234
6235
6237
6239
6241
6243
6245
6247
6249
6251
6255
6271
6272
6272
6275
6291
6307
6311
6312
6319
6327
6331
6339
6343
6349
6351
6367
6371
6373
6375
6379
6383
6387
6391
6395
6400
6400
6400
6400
6400
6400
6417
6439
6455
6461
6462
6471
6479
6487
6503
6511
6515
6519
6523
6527
6531
6543
6555
6559
6575
6583
6587
6591
6593
6619
6627
6631
6651
6656
6656
6663
6671
6679
6683
6691
6695
6698
6699
6703
6703
6704
6704
6704
6704
6711
6718
6731
6735
6743
6751
6755
6767
6783
6784
6791
6807
6815
6831
6839
6843
6859
6879
6883
6887
6899
6907
6915
6919
6923
6927
6935
6951
6954
6975
6975
6979
6987
6993
7003
7007
7019
7023
7031
7039
7051
7055
7071
7087
7095
7099
7111
7118
7119
7127
7135
7147
7151
7155
7159
7168
7168
7168
7168
7171
7175
7183
7187
7195
7215
7219
7231
7235
7243
7247
7251
7271
7275
7277
7279
7287
7295
7303
7307
7311
7319
7339
7343
7351
7367
7383
7391
7395
7399
7423
7423
7427
7439
7447
7451
7479
7483
7499
7503
7507
7511
7519
7519
7523
7527
7531
7535
7551
7559
7571
7587
7591
7603
7605
7607
7611
7615
7619
7631
7647
7651
7655
7659
7663
7663
7671
7675
7679
7680
7691
7695
7703
7731
7733
7739
7743
7751
7755
7767
7779
7783
7791
7795
7798
7803
7823
7831
7835
7839
7843
7847
7855
7863
7867
7875
7879
7883
7887
7903
7911
7917
7919
7935
7943
7947
7967
7975
7983
7995
8003
8007
8011
8015
8015
8027
8035
8039
8043
8051
8055
8059
8063
8075
8087
8099
8111
8115
8119
8143
8147
8151
8159
8160
8160
8160
8160
8160
8160
8160
8160
8163
8167
8171
8175
8179
8183
8190
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8199
8207
8215
8219
8223
8231
8247
8251
8255
8287
8291
8303
8307
8311
8315
8319
8323
8327
8331
8335
8343
8347
8351
8355
8359
8367
8375
8379
8383
8383
8387
8399
8403
8407
8411
8419
8423
8427
8439
8443
8447
8455
8463
8471
8475
8479
8479
8491
8495
8503
8507
8511
8515
8539
8541
8543
8551
8555
8563
8567
8571
8575
8579
8591
8595
8603
8607
8611
8615
8623
8623
8627
8631
8639
8640
8640
8647
8655
8655
8667
8671
8678
8679
8683
8687
8691
8695
8703
8707
8715
8719
8723
8727
8731
8735
8743
8747
8751
8755
8759
8767
8775
8775
8779
8783
8795
8799
8803
8807
8811
8823
8827
8835
8839
8843
8859
8863
8863
8871
8879
8879
8883
8887
8895
8896
8899
8903
8907
8915
8923
8935
8939
8943
8951
8967
8971
8975
8995
9003
9007
9007
9011
9015
9019
9023
9031
9039
9043
9047
9048
9055
9083
9087
9088
9091
9099
9103
9103
9119
9119
9123
9127
9135
9143
9147
9151
9155
9159
9167
9171
9175
9179
9187
9191
9195
9199
9203
9204
9207
9211
9215
9216
9216
9227
9231
9235
9243
9247
9259
9263
9267
9271
9275
9279
9287
9299
9303
9321
9327
9331
9343
9359
9360
9367
9371
9379
9387
9391
9395
9407
9411
9415
9427
9431
9439
9447
9451
9455
9456
9459
9467
9471
9475
9479
9487
9491
9495
9503
9507
9519
9527
9531
9535
9539
9543
9547
9551
9551
9555
9559
9567
9575
9579
9583
9587
9591
9595
9599
9603
9607
9615
9619
9623
9627
9631
9631
9639
9643
9647
9649
9651
9655
9659
9663
9667
9671
9672
9675
9679
9683
9687
9691
9695
9695
9703
9707
9711
9711
9723
9727
9731
9739
9743
9747
9751
9759
9760
9767
9771
9775
9779
9783
9795
9799
9803
9811
9819
9823
9823
9827
9831
9839
9839
9842
9847
9851
9855
9859
9867
9871
9875
9883
9887
9891
9895
9899
9903
9906
9907
9919
9923
9927
9931
9935
9939
9943
9955
9959
9963
9971
9975
9979
9983
9984
9987
9991
9995
9999
10000
10000
10000
10000
10000
10003
10007
10015
10019
10023
10027
10031
10035
10039
10043
10047
10051
10063
10063
10067
10071
10079
10083
10087
10091
10095
10099
10103
10107
10111
10115
10119
10131
10139
10143
10147
10159
10163
10167
10171
10179
10183
10187
10191
10191
10195
10199
10203
10207
10211
10215
10219
10223
10227
10231
10235
10239
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10247
10251
10255
10255
10259
10263
10267
10271
10275
10279
10283
10287
10291
10295
10299
10303
10305
10311
10315
10319
10323
10327
10331
10335
10335
10339
10343
10347
10351
10351
10355
10359
10363
10367
10371
10375
10379
10383
10383
10387
10391
10395
10399
10403
10411
10415
10419
10423
10426
10427
10431
10435
10439
10441
10443
10447
10451
10455
10459
10463
10467
10471
10475
10479
10479
10483
10487
10491
10495
10496
10496
10499
10503
10507
10511
10515
10519
10523
10527
10531
10539
10543
10551
10559
10563
10567
10571
10575
10579
10583
10587
10591
10595
10599
10603
10607
10608
10611
10615
10619
10623
10623
10627
10631
10635
10639
10643
10647
10651
10655
10659
10667
10670
10671
10675
10679
10683
10686
10687
10690
10691
10695
10703
10707
10711
10714
10715
10719
10723
10727
10731
10735
10739
10743
10747
10755
10759
10763
10767
10771
10775
10779
10783
10791
10795
10799
10803
10807
10811
10815
10819
10823
10827
10831
10835
10843
10847
10851
10855
10859
10863
10867
10871
10875
10879
10880
10883
10887
10891
10895
10895
10899
10903
10907
10911
10911
10915
10918
10919
10920
10923
10927
10931
10939
10943
10947
10951
10955
10959
10959
10963
10967
10971
10975
10975
10983
10987
10991
10995
10999
11007
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11011
11015
11019
11023
11027
11031
11035
11039
11043
11047
11051
11055
11059
11063
11067
11071
11079
11083
11087
11091
11095
11099
11103
11103
11107
11115
11119
11123
11127
11131
11135
11135
11139
11143
11147
11151
11151
11155
11159
11163
11167
11171
11175
11179
11187
11191
11195
11199
11203
11207
11210
11211
11215
11219
11223
11227
11231
11235
11239
11243
11247
11255
11259
11263
11267
11271
11275
11279
11283
11287
11290
11291
11295
11299
11303
11307
11311
11315
11319
11323
11327
11327
11331
11335
11339
11343
11347
11351
11355
11359
11359
11367
11371
11375
11379
11383
11387
11391
11395
11399
11403
11406
11407
11411
11415
11419
11423
11427
11431
11435
11439
11442
11443
11447
11451
11455
11459
11463
11467
11471
11475
11479
11483
11487
11491
11495
11499
11503
11507
11511
11515
11519
11520
11520
11523
11527
11531
11535
11539
11547
11551
11555
11559
11563
11567
11567
11571
11574
11575
11579
11583
11583
11587
11591
11599
11603
11607
11611
11615
11619
11623
11627
11631
11633
11635
11639
11643
11647
11648
11648
11651
11659
11661
11663
11667
11671
11675
11679
11683
11687
11691
11695
11695
11699
11703
11707
11711
11715
11719
11723
11727
11731
11735
11739
11739
11744
11744
11744
11744
11744
11744
11744
11744
11744
11747
11751
11755
11759
11763
11767
11771
11775
11775
11779
11783
11787
11791
11795
11799
11803
11807
11811
11815
11819
11823
11827
11831
11835
11839
11843
11847
11851
11854
11855
11856
11859
11863
11867
11871
11871
11874
11875
11879
11883
11887
11890
11891
11895
11899
11903
11904
11904
11907
11910
11911
11915
11919
11923
11927
11931
11935
11939
11943
11947
11951
11955
11959
11963
11967
11971
11975
11979
11983
11987
11991
11995
11999
11999
12003
12007
12011
12015
12019
12023
12027
12031
12035
12039
12043
12047
12047
12051
12055
12059
12063
12067
12071
12075
12079
12083
12087
12091
12095
12099
12103
12107
12111
12115
12119
12123
12127
12131
12135
12139
12143
12147
12151
12155
12159
12163
12166
12167
12171
12175
12179
12183
12187
12191
12195
12199
12203
12207
12211
12215
12219
12223
12227
12231
12235
12239
12243
12247
12251
12255
12259
12263
12267
12271
12271
12275
12279
12283
12287
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12291
12295
12298
12299
12303
12307
12311
12315
12319
12323
12327
12331
12335
12339
12343
12347
12351
12355
12359
12363
12367
12371
12375
12379
12383
12387
12391
12395
12399
12407
12411
12415
12419
12423
12427
12431
12435
12439
12443
12447
12451
12455
12459
12463
12467
12470
12471
12475
12479
12483
12487
12491
12495
12495
12499
12503
12511
12543
12544
12544
12551
12583
12615
12623
12639
12655
12663
12679
12687
12699
12703
12719
12735
12743
12747
12751
12759
12767
12775
12783
12791
12835
12879
12879
12911
12923
12926
12943
12943
12959
12975
12975
13007
13023
13031
13039
13047
13055
13055
13063
13087
13111
13119
13167
13175
13182
13183
13184
13184
13221
13239
13255
13263
13263
13303
13312
13312
13312
13312
13312
13327
13343
13359
13367
13383
13391
13391
13397
13399
13407
13423
13438
13463
13471
13487
13487
13503
13511
13535
13567
13567
13583
13615
13631
13679
13687
13696
13696
13696
13696
13719
13759
13759
13767
13775
13799
13815
13824
13831
13839
13847
13855
13871
13871
13903
13919
13951
13952
13952
13959
13975
13987
14007
14015
14015
14039
14063
14079
14103
14111
14143
14175
14191
14199
14223
14223
14238
14239
14255
14274
14295
14303
14303
14311
14313
14319
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14343
14351
14351
14367
14375
14383
14391
14400
14431
14439
14463
14471
14487
14495
14503
14508
14543
14551
14555
14575
14575
14586
14591
14591
14607
14615
14623
14639
14679
14687
14703
14735
14735
14767
14783
14791
14799
14799
14847
14847
14855
14879
14895
14903
14959
14967
14999
15000
15007
15015
15023
15039
15047
15055
15063
15071
15103
15103
15119
15143
15175
15183
15207
15215
15223
15231
15239
15263
15295
15303
15311
15319
15327
15327
15343
15351
15359
15360
15360
15360
15360
15375
15383
15407
15463
15467
15471
15479
15487
15503
15511
15535
15559
15567
15583
15591
15598
15607
15647
15663
15663
15671
15679
15687
15695
15711
15727
15735
15751
15759
15767
15775
15807
15807
15823
15834
15839
15871
15871
15887
15895
15912
15935
15951
15967
16000
16007
16015
16015
16023
16031
16047
16055
16071
16079
16087
16103
16111
16111
16119
16127
16127
16151
16175
16199
16223
16231
16239
16287
16287
16295
16303
16327
16335
16341
16343
16351
16359
16367
16367
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16399
16399
16415
16415
16431
16439
16447
16447
16458
16463
16495
16497
16503
16511
16575
16583
16607
16623
16623
16631
16639
16647
16655
16663
16687
16695
16703
16711
16719
16735
16735
16751
16759
16767
16775
16799
16799
16807
16815
16823
16839
16847
16855
16879
16879
16887
16895
16895
16911
16927
16943
16951
16959
16983
16991
16991
17007
17015
17023
17031
17055
17079
17087
17103
17111
17127
17135
17143
17151
17151
17159
17183
17191
17207
17215
17223
17231
17247
17247
17255
17263
17263
17279
17280
17280
17295
17311
17335
17343
17358
17359
17367
17375
17383
17391
17407
17415
17431
17439
17447
17455
17455
17463
17471
17487
17487
17495
17503
17511
17511
17519
17535
17535
17550
17551
17559
17567
17567
17591
17599
17607
17615
17623
17647
17655
17667
17671
17679
17687
17706
17711
17719
17727
17743
17759
17759
17767
17775
17791
17792
17799
17807
17807
17815
17823
17831
17847
17871
17879
17887
17903
17920
17935
17943
17951
17979
17991
18007
18015
18023
18031
18031
18039
18047
18057
18063
18079
18087
18095
18111
18167
18183
18199
18207
18213
18239
18239
18247
18252
18255
18271
18287
18287
18295
18303
18311
18319
18335
18335
18343
18351
18359
18375
18383
18391
18407
18415
18415
18423
18431
18431
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18455
18463
18471
18487
18495
18519
18527
18535
18543
18543
18551
18575
18591
18599
18607
18655
18663
18687
18719
18735
18735
18743
18751
18759
18775
18791
18798
18815
18815
18823
18831
18855
18863
18879
18895
18903
18911
18919
18935
18951
18954
18959
18959
18975
18983
18991
19007
19008
19008
19015
19039
19055
19063
19071
19071
19079
19087
19087
19095
19103
19103
19111
19119
19119
19135
19151
19159
19167
19175
19183
19191
19199
19200
19200
19207
19215
19231
19239
19247
19247
19255
19263
19279
19287
19295
19299
19303
19305
19311
19311
19319
19327
19327
19335
19343
19351
19359
19367
19375
19383
19391
19407
19407
19415
19422
19423
19423
19447
19455
19463
19479
19487
19487
19495
19503
19519
19519
19535
19535
19543
19551
19551
19559
19567
19591
19599
19607
19623
19639
19647
19647
19655
19663
19679
19686
19695
19703
19711
19719
19743
19743
19751
19767
19775
19775
19783
19791
19799
19807
19815
19823
19839
19847
19855
19863
19871
19871
19879
19887
19911
19919
19927
19943
19951
19959
19967
19968
19975
19983
19991
19999
19999
20007
20015
20015
20031
20031
20039
20047
20047
20055
20063
20063
20071
20079
20087
20095
20103
20127
20135
20143
20159
20167
20175
20175
20183
20191
20199
20207
20207
20215
20223
20223
20231
20239
20263
20279
20287
20287
20295
20319
20319
20327
20335
20343
20359
20367
20375
20383
20391
20399
20407
20415
20423
20431
20431
20436
20439
20447
20447
20455
20463
20471
20479
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20495
20503
20511
20519
20527
20535
20543
20551
20559
20567
20575
20583
20591
20591
20599
20607
20611
20623
20631
20639
20647
20655
20655
20663
20671
20679
20687
20695
20703
20703
20711
20719
20719
20727
20735
20735
20736
20743
20751
20751
20759
20767
20767
20775
20783
20787
20791
20799
20807
20823
20831
20831
20839
20847
20854
20855
20863
20871
20879
20883
20887
20895
20903
20911
20919
20927
20935
20943
20951
20959
20959
20967
20975
20975
20983
20991
20999
21007
21007
21015
21023
21031
21039
21047
21055
21063
21079
21087
21103
21103
21119
21127
21135
21135
21143
21151
21159
21167
21175
21183
21183
21191
21199
21207
21215
21223
21231
21239
21247
21255
21263
21271
21279
21287
21295
21303
21311
21319
21327
21333
21335
21342
21343
21351
21359
21359
21367
21375
21382
21383
21391
21407
21415
21423
21430
21431
21439
21439
21447
21455
21463
21471
21479
21487
21495
21511
21519
21527
21535
21543
21551
21551
21559
21567
21583
21591
21599
21599
21606
21607
21615
21615
21623
21631
21639
21647
21647
21655
21663
21663
21671
21687
21695
21703
21711
21719
21727
21735
21743
21751
21759
21760
21767
21775
21775
21783
21791
21799
21807
21815
21823
21831
21838
21839
21839
21847
21855
21855
21863
21879
21887
21895
21903
21911
21918
21919
21927
21935
21943
21951
21951
21967
21975
21983
21983
21991
21999
22015
22023
22031
22039
22047
22055
22063
22071
22079
22079
22087
22095
22095
22103
22111
22119
22127
22135
22143
22143
22159
22167
22175
22183
22191
22199
22207
22215
22231
22239
22247
22255
22255
22263
22271
22271
22279
22287
22287
22295
22303
22311
22319
22319
22327
22335
22343
22351
22359
22375
22383
22391
22399
22399
22407
22415
22422
22423
22431
22431
22439
22447
22455
22463
22463
22471
22479
22479
22487
22495
22495
22511
22519
22527
22527
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22535
22543
22543
22551
22559
22567
22575
22575
22582
22583
22591
22591
22599
22607
22615
22623
22623
22631
22639
22647
22655
22663
22671
22679
22687
22687
22695
22703
22711
22719
22719
22735
22735
22743
22751
22759
22767
22775
22783
22791
22799
22799
22807
22814
22815
22823
22831
22839
22847
22847
22855
22863
22871
22879
22886
22887
22893
22895
22903
22911
22919
22927
22935
22943
22943
22951
22959
22959
22967
22975
22983
22991
22999
23007
23015
23023
23031
23039
23039
23040
23040
23047
23055
23055
23063
23071
23079
23095
23103
23111
23119
23127
23135
23143
23150
23151
23159
23167
23175
23183
23183
23199
23207
23215
23223
23231
23239
23247
23255
23263
23267
23271
23279
23279
23287
23295
23303
23319
23327
23327
23335
23343
23343
23351
23359
23367
23375
23383
23391
23391
23399
23407
23407
23415
23423
23431
23439
23447
23455
23463
23471
23471
23479
23495
23503
23511
23519
23519
23527
23535
23535
23543
23551
23559
23567
23567
23575
23583
23583
23591
23599
23607
23615
23623
23631
23639
23647
23655
23663
23671
23679
23687
23695
23703
23710
23711
23719
23727
23735
23743
23750
23751
23759
23767
23775
23775
23782
23783
23791
23791
23799
23807
23815
23822
23823
23831
23839
23847
23855
23863
23871
23871
23879
23887
23895
23903
23911
23919
23927
23935
23943
23951
23951
23959
23967
23967
23975
23983
23983
23991
23999
24007
24015
24023
24031
24039
24047
24047
24055
24063
24063
24071
24079
24079
24087
24095
24095
24103
24111
24119
24127
24135
24141
24143
24151
24159
24159
24167
24175
24183
24191
24199
24207
24215
24223
24231
24239
24247
24255
24255
24263
24271
24271
24279
24287
24295
24303
24311
24319
24319
24327
24334
24335
24343
24351
24351
24359
24367
24375
24375
24383
24391
24399
24407
24415
24423
24431
24439
24447
24447
24455
24463
24471
24479
24487
24495
24495
24503
24511
24519
24527
24535
24543
24551
24559
24559
24567
24575
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24583
24591
24598
24599
24607
24607
24615
24623
24631
24639
24647
24655
24655
24663
24671
24679
24687
24687
24695
24703
24711
24719
24727
24735
24735
24743
24751
24751
24759
24765
24767
24775
24783
24791
24799
24799
24815
24823
24831
24839
24847
24855
24863
24871
24879
24887
24895
24895
24903
24911
24919
24927
24935
24942
24943
24951
24959
24967
24975
24983
24991
24991
24999
25007
25023
25088
25088
25103
25167
25167
25231
25279
25311
25327
25359
25375
25399
25407
25407
25455
25487
25495
25503
25519
25535
25551
25583
25600
25600
25600
25600
25600
25600
25600
25600
25663
25671
25740
25759
25847
25887
25919
25951
26015
26047
26063
26095
26111
26127
26143
26175
26223
26335
26351
26367
26431
26479
26511
26527
26607
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26735
26767
26783
26795
26799
26815
26847
26863
26878
26927
26975
27023
27055
27071
27135
27167
27263
27359
27375
27439
27519
27535
27599
27631
27663
27695
27711
27743
27839
27919
27951
27975
28015
28031
28079
28127
28143
28207
28207
28319
28383
28399
28447
28478
28591
28607
28623
28639
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28687
28703
28751
28783
28863
28879
28943
28975
29007
29103
29111
29151
29183
29215
29231
29247
29359
29375
29407
29471
29509
29535
29567
29583
29599
29695
29711
29759
29791
29807
29887
29919
29935
29999
30015
30031
30047
30095
30111
30127
30143
30207
30239
30287
30351
30415
30431
30447
30463
30479
30527
30607
30623
30639
30655
30671
30687
30703
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30767
30815
30927
30935
30959
31007
31023
31119
31183
31215
31295
31327
31343
31375
31391
31471
31503
31519
31535
31551
31615
31647
31743
31775
31775
31791
31823
31871
31903
32015
32031
32047
32063
32111
32143
32175
32207
32223
32239
32255
32303
32351
32351
32399
32447
32463
32479
32495
32575
32591
32607
32640
32640
32640
32640
32640
32640
32640
32640
32640
32640
32655
32671
32687
32703
32719
32735
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32799
32831
32879
32895
32927
32943
33007
33023
33151
33167
33247
33263
33279
33295
33311
33327
33391
33407
33423
33439
33471
33487
33503
33519
33535
33551
33599
33615
33631
33647
33679
33711
33759
33775
33791
33823
33887
33887
33903
33919
33967
33983
34015
34031
34063
34143
34159
34175
34223
34255
34271
34287
34303
34319
34367
34383
34415
34431
34447
34463
34495
34511
34527
34591
34671
34687
34718
34735
34751
34767
34783
34815
34831
34863
34879
34895
34911
34927
34943
34975
34991
35007
35023
35039
35071
35119
35135
35183
35215
35231
35247
35295
35311
35327
35343
35359
35375
35439
35487
35519
35535
35583
35584
35599
35615
35631
35663
35695
35743
35759
35775
35807
35887
35903
35983
36015
36031
36047
36063
36079
36175
36191
36335
36367
36399
36415
36431
36479
36495
36511
36575
36591
36607
36623
36639
36671
36687
36703
36719
36751
36767
36783
36815
36831
36847
36863
36911
36927
36943
36975
37039
37055
37071
37087
37103
37151
37199
37311
37327
37375
37407
37439
37471
37487
37519
37551
37583
37631
37647
37663
37711
37759
37791
37807
37823
37839
37871
37903
37919
37967
38015
38016
38016
38031
38079
38111
38127
38143
38159
38175
38191
38207
38223
38239
38303
38319
38351
38367
38383
38399
38415
38431
38479
38495
38511
38575
38599
38607
38623
38639
38655
38671
38687
38703
38719
38735
38751
38767
38783
38815
38831
38847
38895
38927
38959
38975
38991
39007
39039
39071
39087
39103
39119
39135
39183
39199
39215
39247
39279
39295
39311
39327
39343
39374
39391
39407
39423
39439
39487
39503
39535
39551
39567
39583
39599
39615
39631
39695
39711
39727
39743
39759
39759
39775
39823
39839
39855
39887
39903
39919
39935
39951
39967
39983
39999
40000
40000
40000
40000
40015
40031
40063
40079
40095
40111
40127
40143
40159
40175
40207
40255
40271
40287
40319
40335
40351
40367
40383
40399
40415
40431
40447
40463
40479
40527
40559
40575
40591
40639
40655
40671
40687
40719
40735
40751
40767
40783
40799
40815
40831
40847
40863
40879
40895
40911
40927
40943
40959
40960
41007
41023
41039
41055
41071
41087
41103
41119
41135
41151
41167
41183
41199
41215
41223
41247
41263
41279
41295
41311
41327
41343
41359
41375
41391
41407
41423
41439
41455
41471
41487
41503
41519
41535
41551
41567
41583
41599
41615
41647
41663
41679
41710
41711
41743
41759
41767
41775
41791
41807
41823
41839
41871
41887
41903
41919
41935
41951
41967
41983
41999
42015
42031
42047
42063
42079
42095
42111
42127
42159
42175
42207
42239
42255
42271
42287
42303
42319
42335
42351
42367
42383
42399
42415
42431
42447
42463
42479
42495
42511
42527
42543
42559
42575
42591
42607
42623
42639
42671
42687
42703
42719
42735
42751
42766
42767
42783
42815
42831
42847
42862
42863
42879
42895
42911
42927
42943
42959
42975
42991
43023
43039
43055
43071
43087
43103
43119
43135
43151
43167
43183
43199
43215
43231
43247
43263
43279
43295
43311
43327
43343
43375
43391
43407
43423
43439
43455
43471
43487
43503
43519
43535
43551
43567
43583
43599
43615
43631
43647
43663
43678
43679
43695
43711
43727
43759
43775
43791
43807
43823
43839
43855
43871
43887
43903
43935
43951
43967
43983
43999
44031
44047
44063
44079
44095
44111
44127
44143
44159
44175
44191
44207
44223
44239
44255
44271
44287
44319
44335
44351
44367
44383
44399
44415
44431
44431
44463
44479
44495
44511
44527
44543
44559
44575
44591
44607
44623
44639
44655
44671
44687
44703
44719
44751
44767
44783
44799
44815
44831
44846
44847
44863
44879
44895
44911
44927
44943
44959
44975
44991
45023
45039
45055
45071
45087
45103
45119
45135
45151
45166
45167
45183
45199
45215
45231
45247
45263
45279
45295
45311
45327
45343
45359
45375
45391
45407
45423
45439
45471
45487
45503
45519
45535
45551
45567
45583
45599
45615
45630
45631
45647
45663
45679
45695
45711
45727
45743
45759
45774
45775
45791
45807
45823
45839
45855
45871
45887
45903
45919
45935
45951
45967
45983
45999
46015
46031
46047
46063
46079
46095
46111
46127
46143
46159
46191
46207
46223
46239
46255
46271
46287
46303
46319
46335
46351
46367
46399
46415
46431
46447
46463
46479
46495
46511
46527
46535
46543
46559
46575
46591
46607
46639
46655
46671
46687
46703
46719
46735
46751
46767
46783
46799
46815
46831
46847
46863
46879
46895
46911
46927
46943
46959
46991
47007
47023
47039
47055
47071
47087
47103
47119
47135
47151
47167
47183
47199
47215
47231
47247
47263
47279
47295
47311
47327
47343
47359
47375
47391
47407
47422
47423
47439
47455
47471
47487
47502
47503
47519
47535
47551
47566
47567
47583
47599
47615
47631
47646
47647
47663
47679
47695
47711
47727
47743
47759
47775
47791
47807
47823
47839
47855
47871
47887
47903
47919
47935
47951
47967
47983
47999
48015
48031
48047
48063
48079
48095
48111
48127
48143
48159
48175
48191
48207
48223
48239
48255
48271
48287
48303
48319
48335
48351
48367
48383
48399
48415
48431
48447
48463
48479
48495
48511
48527
48543
48559
48575
48591
48607
48623
48639
48655
48670
48671
48687
48703
48719
48735
48751
48767
48783
48799
48815
48831
48847
48863
48879
48895
48911
48927
48943
48959
48975
48991
49007
49023
49039
49055
49071
49087
49103
49119
49135
49151
49167
49183
49198
49199
49215
49231
49247
49263
49279
49295
49311
49327
49343
49359
49375
49391
49407
49423
49439
49455
49471
49487
49503
49519
49535
49551
49567
49583
49599
49631
49647
49663
49679
49695
49711
49727
49743
49759
49775
49791
49807
49823
49839
49855
49871
49886
49887
49903
49919
49935
49951
49967
49983
49999
50335
50351
50751
50799
50815
50943
50991
51231
51343
51695
52191
52319
52671
53055
53343
53591
53615
54079
54143
54959
55439
55951
56159
56223
56415
56527
57135
57215
58223
58527
59167
60351
61183
61871
62991
63295
63551
64703
65311
65536
65536
65536
65536
65807
66623
67183
67775
70175
70719
72991
73823
75600
75600
76032
76032
76895
77199
78463
79519
82447
83535
85199
87616
88863
89215
90879
92623
93071
100352
100352
100399
101439
101631
102400
102400
103391
104463
107183
114688
114688
129809
130560
130560
130560
130560
130560
130560
130560
130560
130560
130560
130560
130560
130560
130560
131072
131072
131072
131072
131072
131072
131072
131072
151936
174080
184320
190464
196608
208896
212992
221184
259584
260480
260544
262144
519236
522240
522240
522240
522240
522240
522240
522240
522240
522240
524288
524288
524288
2088960
2088960
2088960
2088960
2088960
2088960
2088960
67108864
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
4
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
6
7
7
8
8
8
8
8
9
9
10
10
10
10
10
10
10
11
11
12
12
12
12
12
12
12
12
13
13
14
14
15
15
16
16
16
16
16
17
17
18
18
19
20
20
21
21
22
23
24
25
26
27
27
28
29
30
30
31
32
32
32
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
64
64
64
65
67
72
80
90
96
100
100
100
128
128
128
132
150
180
181
192
200
200
210
217
240
250
255
255
255
256
256
256
273
288
300
300
300
336
357
384
384
399
400
408
416
420
441
448
450
459
462
464
480
480
481
483
494
496
500
507
512
512
512
512
518
520
528
533
540
544
546
550
552
555
559
560
564
572
576
576
583
585
588
590
600
600
600
616
624
648
688
840
1000
1024
1024
1024
1024
1200
1500
1800
1800
1944
2048
2048
2112
2112
3600
3600
3840
3853
3933
3982
4096
4096
4116
4185
4218
4390
4401
4480
4540
4588
4659
4688
4765
4807
4830
4885
4923
4970
4972
4998
5017
5106
5124
5155
5181
5186
5219
5221
5238
5265
5320
5386
5387
5392
5440
5461
5490
5495
5518
5562
5586
5588
5590
5602
5634
5808
5962
5984
6000
7168
7168
7168
7644
8192
8192
8192
8192
8400
9114
9774
10880
11984
12045
12125
12174
12308
12377
12410
12582
12593
12672
12732
12780
12851
12880
12957
12999
13022
13077
13115
13162
13164
13190
13209
13298
13316
13347
13373
13378
13411
13413
13430
13457
13512
13578
13579
13584
13632
13653
13682
13687
13710
13754
13778
13780
13782
13794
13826
14000
14154
14176
18000
20480
24576
27520
32768
35000
46464
70000
105000
4838400
1
1
2
2
2
2
3
4
5
10
16
120
256
500
1000
1024
1500
2112
4096
4096
7168
7168
7168
8192
8192
24400
24576
32768
1
1
2
2
2
2
3
4
5
16
16
30
90
128
180
256
256
500
500
512
512
903
908
927
940
1000
1000
1024
1024
1500
1500
2048
2048
4096
4096
8192
8192
16384
16384
24400
24400
24400
30720
32768
32768
61440
65536
65536
92160
122880
131072
131072
153600
184320
245760
262144
262144
307200
368640
430080
442240
443520
474880
524288
1
1
2
2
2
2
4
4
8
8
16
16
18
32
32
36
64
64
72
100
128
128
144
200
256
256
288
300
512
512
576
1024
1024
1024
1152
2048
2048
2112
2304
4096
4096
4608
7168
7168
7168
8192
8192
9216
10000
18432
20301
24576
30189
32768
36864
40200
88000
180000
1
2
2
2
3
4
4
5
5
6
8
8
10
10
10
16
64
2
2
3
4
5
5
6
8
10
12
12
408
1283
32
42
100
200
300
512
672
1
1
16
500
1000
1024
1500
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
40000
32
32
100
200
300
512
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
32
42
210
420
512
672
10350
13780
13950
22650
24180
24500
24700
25180
25810
26240
26440
26640
26810
27100
27170
27580
28000
28350
28670
28700
29620
29740
29850
29970
30560
30810
30890
32
168
168
176
176
184
184
192
192
200
200
208
208
216
216
224
224
232
232
240
240
248
248
256
256
264
264
272
272
280
280
288
288
296
296
304
304
312
312
320
320
328
328
336
336
360
360
376
376
384
384
424
424
500
500
500
500
512
1000
1000
1000
1000
1500
1500
1500
1500
3840
12000
12000
20480
786432
1572864
1646089
2359296
3145728
3932160
4718592
6291456
7864320
9437184
11010048
11321344
11354112
12156928
30
32
90
180
231
462
512
11385
13497
15158
24915
26950
27698
28391
28864
29084
29304
29491
29634
29810
30338
30800
30910
31185
31570
32472
32571
32582
32714
32967
33616
33891
33979
32
512
1283
3264
32
512
32
118
128
129
130
130
131
133
134
135
138
140
141
142
145
150
157
236
384
500
500
500
500
512
512
536
538
541
548
552
568
574
576
579
592
605
623
639
642
652
768
1000
1000
1000
1000
1024
1500
1500
1500
1500
1792
2112
4096
4096
6144
7168
7168
7168
8192
8192
12288
18432
24576
24576
30720
32768
36864
49152
53760
55552
61440
65536
73728
86016
88448
88704
89600
94976
98304
122880
145152
147456
196608
245760
262144
294912
344064
353792
354816
379904
589824
786432
786432
1048576
1572864
1572864
1638400
2359296
2359296
2359296
3145728
3145728
3932160
3932160
4194304
4718592
4718592
6291456
6291456
6553600
7864320
7864320
9437184
9437184
9437184
11010048
11010048
11321344
11321344
11354112
11354112
12156928
12156928
12845056
13579225
13653025
15657849
10
32
512
408000
32
128
512
32
512
1
1
32
96
96
272
512
512
512
2334
3268
3269
3271
3275
3286
3321
3331
3346
3353
3362
3381
3447
3481
3525
3532
3801
3843
3844
3851
3855
3857
3859
3861
3863
3868
3869
3871
3876
3877
3882
3887
3888
3889
3891
3892
3893
3894
3896
3898
3900
3901
3903
3906
3907
3909
3910
3911
3912
3919
3921
3923
3924
3927
3928
3929
3933
3937
3938
3940
3941
3942
3944
3947
3949
3950
3951
3951
3952
3953
3954
3954
3958
3959
3961
3962
3963
3963
3965
3966
3967
3968
3969
3970
3971
3972
3972
3973
3973
3974
3975
3975
3976
3977
3978
3979
3980
3980
3981
3982
3983
3984
3985
3985
3986
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3996
3997
3997
3998
3998
3998
3999
3999
4000
4000
4000
4000
4001
4004
4005
4006
4010
4015
4019
4020
4022
4026
4028
4043
4055
4082
4111
4131
4144
4157
4165
4178
4189
4222
4234
4251
4273
4285
4288
4290
4291
4294
4310
4316
4328
4337
4357
4358
4365
4369
4390
4399
4400
4405
4406
4427
4438
32
78
512
32
512
207264
32
64
128
256
500
500
512
512
512
1000
1000
1500
1500
2048
32
512
32
512
1
1
2
2
4
4
8
8
16
16
16
32
32
32
32
48
48
64
64
128
128
256
256
512
512
512
1024
1024
1536
1548
1608
1680
1692
1704
1740
1884
2048
2048
32
512
32
64
128
256
512
512
512
2048
32
512
1
1
1
1
1
1
2
2
2
2
3
4
4
4
5
7
7
8
8
8
9
10
11
12
12
12
13
14
15
16
16
16
17
17
18
18
19
19
20
20
21
22
23
24
24
25
26
27
28
29
29
30
31
32
32
32
32
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
61
62
64
64
64
64
65
67
72
74
75
79
93
94
97
98
101
102
103
106
107
111
114
118
118
119
120
122
128
128
128
131
132
132
133
135
136
137
142
143
144
145
146
146
149
150
152
154
155
158
159
160
161
161
162
164
165
168
170
170
179
180
181
182
185
186
188
189
190
192
194
201
202
204
205
206
212
219
221
222
223
230
230
230
231
231
232
233
235
236
237
242
243
256
256
256
264
267
268
280
283
284
286
288
289
292
294
296
300
301
302
309
312
318
319
320
324
325
326
327
328
330
331
333
334
335
336
340
341
342
343
344
345
347
348
349
350
351
352
353
354
355
358
363
364
365
366
368
397
462
500
500
500
500
500
512
512
512
512
1000
1000
1000
1000
1000
1024
1024
1024
1024
1500
1500
1500
1500
1500
1792
2048
2048
2048
2048
2112
2500
3540
3604
3769
3838
3843
3843
3844
3844
3851
3851
3855
3855
3857
3857
3859
3859
3861
3861
3863
3863
3864
3865
3868
3868
3869
3869
3871
3871
3876
3876
3877
3877
3882
3882
3887
3888
3888
3889
3889
3891
3891
3892
3893
3893
3894
3894
3896
3896
3898
3898
3900
3900
3901
3903
3903
3906
3906
3907
3907
3909
3909
3910
3911
3911
3912
3912
3914
3914
3919
3919
3924
3927
3927
3928
3929
3933
3937
3938
3940
3941
3942
3944
3947
3949
3951
3951
3951
3952
3953
3954
3958
3959
3961
3962
3963
3965
3966
3967
3968
3969
3970
3970
3971
3972
3972
3973
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3991
3992
3993
3993
3994
3995
3996
3997
3998
3999
4000
4000
4001
4004
4005
4010
4019
4020
4022
4026
4028
4043
4055
4096
4096
4096
4096
4111
4131
4144
4157
4165
4178
4189
4222
4273
4290
4310
4337
4365
4369
4405
4406
4427
4438
7168
7168
7168
8192
8192
8192
8192
11385
12000
15158
16384
16384
24400
24576
24915
26598
26950
27115
27170
28391
28864
29084
29304
29491
29634
29810
29887
31185
31537
31570
32131
32472
32571
32582
32714
32768
32768
32768
32835
32967
33616
33891
33979
36860
37070
37090
37150
37280
37350
37360
37370
37460
37530
37670
37690
37750
37760
37770
37810
37850
38070
38130
38210
38340
38370
38380
38430
38440
38510
38550
38570
38590
38610
38630
38640
38650
38680
38690
38710
38760
38770
38820
38870
38880
38890
38910
38930
38940
38960
38980
39000
39010
39030
39060
39070
39090
39100
39110
39120
39140
39190
39210
39230
39240
39270
39280
39290
39330
39370
39380
39400
39410
39420
39470
39490
39500
39510
39520
39530
39540
39580
39590
39610
39620
39630
39650
39660
39670
39680
39690
39710
39720
39740
39750
39780
39790
39840
39920
39930
39940
39950
39970
40000
40010
40050
40060
40090
40100
40190
40200
40220
40260
40280
40430
40460
40550
40820
57795
57795
57795
57795
58995
58995
58995
58995
59730
59730
59730
59730
61740
61740
61740
61740
62775
62775
62775
62775
63270
63270
63270
63270
64560
65536
65536
65850
65850
65850
65850
66015
66015
66015
66015
67200
67200
67200
67200
68100
68100
68100
68100
68820
68820
68820
68820
69885
69885
69885
69885
70320
70320
70320
70320
71475
71475
71475
71475
71655
72105
72105
72105
72105
72450
72450
72450
72450
73275
73275
73275
73275
73845
73845
73845
73845
74550
74550
74550
74550
74580
74580
74580
74580
74970
74970
74970
74970
75090
75255
75255
75255
75255
76590
76590
76590
76590
76860
76860
76860
76860
77325
77325
77325
77325
77715
77715
77715
77715
77790
77790
77790
77790
78285
78285
78285
78285
78315
78315
78315
78315
78570
78570
78570
78570
78838
78975
78975
78975
78975
79800
79800
79800
79800
80790
80790
80790
80790
80805
80805
80805
80805
80880
80880
80880
80880
81600
81600
81600
81600
81915
81915
81915
81915
82350
82350
82350
82350
82425
82425
82425
82425
82770
82770
82770
82770
83430
83430
83430
83430
83790
83790
83790
83790
83820
83820
83820
83820
83850
83850
83850
83850
84030
84030
84030
84030
84510
84510
84510
84510
87120
87120
87120
87120
89430
89430
89430
89430
89760
89760
89760
89760
122880
122880
122880
122880
131072
131072
141729
144724
145893
147356
147951
148572
149288
151327
152091
152301
154470
158734
208896
262144
427577
428199
431220
433141
437110
438055
438156
439091
441600
441910
442162
443007
443475
443902
443965
444133
444596
444690
444923
446271
447413
447783
448035
448120
449209
449249
449553
449633
449733
449875
450162
450539
450801
451070
451078
451849
451862
452030
452488
452849
453270
453452
453467
453781
454753
454966
455016
455565
455624
455680
455968
456249
456292
456340
456428
456832
457660
458226
458403
458795
459192
459311
459747
459852
460040
460987
461283
461848
462049
463111
464139
466298
467009
467029
467239
467755
468948
469383
469703
470182
470464
471210
471439
472839
524288
1280128
1290129
1340134
1400140
1410141
1420142
1450145
1570157
2088960
32
512
32
512
32
64
128
256
512
512
512
2048
32
512
1
10
32
408
512
32
512
30
32
90
180
512
20
20
32
64
96
96
272
512
512
512
32
64
512
32
64
128
256
512
512
512
2048
32
64
512
32
256
512
512
32
512
32
256
512
512
1
2
4
8
16
32
32
32
64
64
128
128
256
256
256
256
512
512
512
512
512
512
768
1024
1024
1280
1536
2048
2048
2048
2560
3072
3584
3685
3695
3957
32
384
512
512
512
512
512
1024
1152
32
256
408
512
512
512
1283
1280000
1290000
1340000
1400000
1410000
1420000
1450000
1570000
32
256
512
512
32
256
512
512
39530
39610
39650
39670
39700
39710
39720
39730
39750
39770
39780
39790
39800
39810
39820
39830
39840
39850
39860
39870
39880
39890
39900
39910
39920
39930
39940
39950
39960
39980
39990
40000
40010
40040
40050
40060
40090
40100
40150
40190
40200
40220
40280
40430
40460
40550
40820
32
256
512
512
512
32
256
512
512
32
256
512
512
32
256
512
512
32
256
512
512
32
256
512
512
32
256
512
512
1
1
32
256
288
288
512
512
816
1536
1536
32
256
512
512
541
548
552
576
605
623
639
652
32
256
512
512
64
128
256
256
512
512
512
2048
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
3
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
6
7
7
8
8
8
8
8
8
8
8
8
8
10
10
10
12
12
12
14
14
14
16
16
16
16
16
16
16
16
16
16
17
17
18
19
19
19
19
20
20
21
24
24
29
29
30
30
32
32
32
32
32
32
32
32
32
32
32
38
42
64
64
64
64
64
64
64
64
64
64
71
71
74
76
77
90
90
93
93
93
97
98
100
100
100
100
101
101
102
103
103
106
106
107
108
109
110
111
118
118
118
119
119
121
122
128
128
128
128
128
128
128
128
128
128
128
131
132
132
132
133
133
134
135
135
136
140
142
143
143
146
146
149
150
152
152
154
159
160
161
161
163
164
166
168
170
170
173
177
179
179
179
180
180
181
182
182
185
188
192
192
194
200
200
200
201
202
202
204
205
212
223
230
231
231
232
236
237
243
243
243
248
256
256
256
256
256
256
256
256
256
256
256
264
268
296
300
300
300
304
316
316
320
320
320
323
323
324
324
324
325
325
325
325
326
326
327
327
327
328
328
328
328
328
328
329
329
330
330
330
330
330
330
331
331
331
331
332
332
332
333
333
333
333
333
333
334
334
334
334
334
335
335
335
336
336
336
336
336
337
337
338
338
339
339
340
342
342
342
343
344
344
344
345
345
345
346
346
347
347
347
348
350
350
352
354
354
355
355
356
356
358
358
359
359
362
362
364
364
365
365
365
366
367
367
369
369
373
373
376
376
379
379
380
380
382
382
386
386
387
387
388
388
389
389
390
390
393
393
394
394
396
396
399
399
401
401
403
403
404
404
407
407
408
408
411
411
412
412
414
414
417
417
418
418
419
419
420
420
421
421
422
422
423
423
424
424
425
425
426
426
427
427
428
428
429
429
430
430
431
431
432
432
433
433
434
434
435
435
436
436
437
437
438
438
439
439
440
440
441
441
442
442
443
443
444
444
445
445
446
446
447
447
448
448
449
449
450
450
451
451
452
452
453
453
454
454
455
455
456
456
457
457
458
458
459
459
460
460
461
461
462
462
462
463
463
464
464
465
465
466
466
467
467
468
468
469
469
470
470
471
471
472
472
473
473
474
474
475
475
476
476
477
477
478
478
479
479
480
480
481
481
482
482
483
483
484
484
485
485
486
486
487
487
488
488
489
489
490
490
491
491
492
492
493
493
494
494
495
495
496
496
497
497
498
498
499
499
500
500
500
500
500
500
500
500
501
501
502
502
503
503
504
504
505
505
506
506
507
507
508
508
509
509
510
510
511
511
512
512
512
512
512
512
512
512
512
512
512
512
513
513
514
514
515
515
516
516
517
517
518
518
519
519
520
520
521
521
522
522
523
523
524
524
524
525
525
526
526
527
527
528
528
529
529
530
530
531
531
532
532
533
533
534
534
535
535
536
536
537
537
538
538
539
539
540
540
541
541
541
541
542
542
543
543
544
544
545
545
546
546
547
547
548
548
548
548
549
549
550
550
551
551
552
552
552
552
553
553
554
554
555
555
556
556
557
557
558
558
559
559
560
560
561
561
562
562
563
563
564
564
565
565
566
566
567
567
568
568
569
569
570
570
571
571
572
572
573
573
574
574
575
575
576
576
576
576
577
577
578
578
579
579
580
580
581
581
582
582
583
583
584
584
585
585
586
586
587
587
588
588
589
589
590
590
591
591
592
592
593
593
594
594
595
595
596
596
597
597
598
598
599
599
600
600
601
601
602
602
603
603
604
604
605
605
605
605
606
606
607
607
608
608
608
609
609
610
610
611
611
612
612
613
613
614
614
615
615
616
616
617
617
618
618
619
619
620
620
621
621
622
622
623
623
623
623
624
624
625
625
626
626
627
627
628
628
629
629
630
630
631
631
632
632
633
633
634
634
635
635
636
636
637
637
638
638
639
639
639
639
640
640
641
641
642
642
643
643
644
644
645
645
646
646
647
647
648
648
649
649
650
650
651
651
652
652
652
652
653
653
654
654
655
655
656
656
657
657
658
658
659
659
660
660
661
661
662
662
663
663
664
664
665
665
666
666
667
667
668
668
669
669
670
670
671
671
672
672
673
673
674
674
675
675
676
676
677
677
678
678
679
679
680
680
681
681
682
682
683
683
684
684
685
685
686
686
687
687
688
688
689
689
690
690
691
691
692
692
693
693
694
694
695
695
696
696
697
697
698
698
699
699
700
700
701
701
702
702
703
703
704
704
705
705
706
706
707
707
708
708
709
709
710
710
711
711
712
712
713
713
714
714
715
715
716
716
717
717
718
718
719
719
720
720
721
721
722
722
723
723
724
724
725
725
726
726
727
727
728
728
729
729
730
730
731
731
732
732
733
733
734
734
735
735
736
736
737
737
738
738
739
739
740
740
741
741
742
742
743
743
744
744
745
745
746
746
747
747
748
748
749
749
750
750
751
751
752
752
753
753
754
754
755
755
756
756
757
757
758
758
759
759
760
760
761
761
762
762
763
763
764
764
765
765
766
766
767
767
768
768
769
769
770
770
771
771
772
772
773
773
774
774
775
775
776
776
777
777
778
778
779
779
780
780
781
781
782
782
783
783
784
784
785
785
786
786
787
787
788
788
789
789
790
790
791
791
792
792
793
793
794
794
795
795
796
796
797
797
798
798
799
799
800
800
801
801
802
802
803
803
804
804
805
805
806
806
807
807
808
808
809
809
810
810
811
811
812
812
813
813
814
814
815
815
816
816
817
817
818
818
819
819
820
820
821
821
822
822
823
823
824
824
825
825
826
826
827
827
828
828
829
829
830
830
831
831
832
832
833
833
834
834
835
835
836
836
837
837
838
838
839
839
840
840
841
841
842
842
843
843
844
844
845
845
846
846
847
847
848
848
849
849
850
850
851
851
852
852
853
853
854
854
855
855
856
856
857
857
858
858
859
859
860
860
861
861
862
862
863
863
864
864
865
865
866
866
867
867
868
868
869
869
870
870
871
871
872
872
873
873
874
874
875
875
876
876
877
877
878
878
879
879
880
880
881
881
882
882
883
883
884
884
885
885
886
886
887
887
888
888
889
889
890
890
891
891
892
892
893
893
894
894
895
895
896
896
897
897
898
898
899
899
900
900
900
901
901
902
902
903
903
904
904
905
905
906
906
907
907
908
908
909
909
910
910
911
911
912
912
913
913
914
914
915
915
916
916
917
917
918
918
919
919
920
920
921
921
922
922
923
923
924
924
925
925
926
926
927
927
928
928
929
929
930
930
931
931
932
932
933
933
934
934
935
935
936
936
937
937
938
938
939
939
940
940
941
941
942
942
943
943
944
944
945
945
946
946
947
947
948
948
949
949
950
950
951
951
952
952
953
953
954
954
955
955
956
956
957
957
958
958
959
959
960
960
961
961
962
962
963
963
964
964
965
965
966
966
967
967
968
968
969
969
970
970
971
971
972
972
973
973
974
974
975
975
977
977
978
978
979
979
980
980
981
981
982
982
983
983
984
984
985
985
986
986
987
987
988
988
989
989
990
990
991
991
992
992
993
993
994
994
995
995
996
996
997
997
998
998
999
999
1000
1000
1000
1000
1000
1000
1000
1000
1001
1001
1003
1003
1004
1004
1005
1005
1006
1006
1007
1007
1008
1008
1009
1009
1010
1010
1011
1011
1012
1012
1013
1013
1014
1014
1015
1015
1016
1016
1018
1018
1020
1020
1021
1021
1022
1022
1023
1023
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1025
1026
1026
1027
1027
1028
1028
1029
1029
1030
1030
1031
1031
1032
1032
1033
1033
1034
1034
1035
1037
1037
1039
1039
1041
1041
1043
1043
1044
1044
1045
1045
1046
1046
1047
1047
1048
1048
1049
1049
1050
1050
1051
1051
1052
1052
1054
1054
1055
1055
1057
1057
1058
1058
1059
1059
1060
1060
1061
1061
1062
1062
1064
1064
1066
1066
1067
1067
1068
1068
1069
1069
1070
1070
1073
1073
1074
1074
1075
1075
1081
1081
1083
1083
1084
1084
1086
1086
1090
1090
1091
1091
1093
1093
1096
1096
1097
1097
1098
1098
1100
1100
1103
1103
1105
1105
1108
1108
1112
1112
1115
1115
1119
1119
1122
1122
1124
1124
1131
1131
1132
1132
1133
1133
1136
1136
1142
1142
1151
1151
1160
1160
1174
1174
1175
1175
1187
1187
1197
1197
1216
1227
1245
1245
1266
1266
1367
1367
1378
1500
1500
1500
1500
1500
1500
1536
1536
1536
1536
1536
1548
1548
1548
1548
1548
1608
1608
1608
1608
1608
1632
1632
1632
1674
1680
1680
1680
1680
1680
1692
1692
1692
1692
1692
1704
1704
1704
1704
1704
1705
1740
1740
1740
1740
1740
1745
1792
1792
1792
1792
1795
1799
1884
1884
1884
1884
1884
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2112
2265
2418
2432
2445
2450
2461
2465
2470
2500
2500
2581
2624
2644
2664
2710
2717
2835
2867
2952
2961
2974
2985
2997
3000
3056
3072
3089
3550
3600
4000
4096
4096
4096
4800
4864
5000
5000
5000
5022
5022
5040
5050
5050
5150
5300
6000
6400
6450
6700
7000
7050
7100
7168
7168
7168
7250
7850
7963
8150
8192
8192
8350
8470
8476
8750
9728
10300
10560
11385
12000
12000
13880
14000
15158
15900
15900
15950
16000
16000
16000
16400
18000
19456
20000
20000
20480
20960
22560
23200
23200
24211
24400
24576
24915
25600
25800
26598
26800
26895
26950
27115
27698
28000
28200
28391
28400
28864
29000
29084
29304
29810
29887
30910
31185
31400
31570
32571
32714
32768
32835
32967
33616
33700
33979
36300
36300
36600
36600
38912
41280
41400
42240
42900
42900
43000
45280
46464
47360
47400
48400
50880
51600
51600
51750
51750
52800
52800
53750
53750
55520
56320
56600
56600
57280
64000
64000
64500
64560
65536
67000
70000
70500
71000
72500
75090
75375
78500
78838
141729
144724
145893
147356
147951
148572
149288
151327
152091
152301
154470
158734
166464
166464
166464
168960
262144
589824
896000
896000
896000
1048576
1280000
1280000
1280128
1290000
1290000
1290129
1340000
1340000
1340134
1400000
1400000
1400140
1410000
1410000
1410141
1420000
1420000
1420142
1450000
1450000
1450145
1570000
1570000
1570157
1638400
1646089
1772288
1772288
1772288
1774080
1774080
1774080
1775872
1775872
1775872
1777664
1777664
1777664
1781248
1781248
1781248
1790208
1790208
1790208
1792000
1792000
1792000
1792000
2088960
2359296
2627584
2846336
4194304
4702336
6553600
9437184
10262912
12845056
13579225
13653025
15657849
32
256
512
512
256
512
32
256
512
512
256
512
30
64
90
180
256
512
256
512
256
512
32
256
512
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
166
256
256
271
500
512
1000
1500
4671
4671
4820
4820
6400
6450
6700
7000
7050
7100
7250
7850
12000
20480
1280000
1290000
1340000
1400000
1410000
1420000
1450000
1570000
256
512
64
256
512
64
256
512
256
512
256
512
256
512
256
512
64
128
256
256
256
512
512
1024
256
512
256
500
512
512
1000
1500
256
512
256
512
256
512
256
512
256
512
2
4
8
16
32
64
64
96
128
256
256
500
512
512
1000
1500
2048
5800
6150
6272
6272
6272
6300
6500
6550
6600
6700
6750
6800
6850
6900
15100
15450
15600
15750
20000
28400
29400
1605632
1605632
1605632
256
512
219
256
512
921
256
512
1
1
256
480
480
512
512
512
1360
2560
2560
256
512
256
512
512
256
512
256
512
512
256
512
256
512
512
256
512
32
64
128
256
256
256
512
512
512
512
1024
1024
1024
2048
256
512
512
256
512
256
512
512
256
512
256
512
512
256
512
256
512
512
256
512
256
512
512
256
512
256
512
512
60
60
256
288
384
512
512
768
816
1536
256
512
256
512
256
512
256
512
40
256
512
512
80
256
512
512
512
256
512
512
3500
1
1
1
1
1
1
2
2
2
2
2
3
4
4
4
4
4
4
4
5
6
6
6
7
7
7
8
8
8
8
8
8
8
8
8
8
9
9
9
10
10
11
12
12
12
12
12
12
13
15
16
16
16
16
16
16
16
19
21
24
24
29
30
32
32
32
32
32
32
32
42
48
64
64
64
64
64
64
71
72
90
93
93
94
94
96
97
97
98
98
100
100
100
100
100
100
128
128
128
128
128
128
128
161
161
161
161
162
162
162
163
163
163
163
164
164
164
164
165
165
165
166
166
166
167
167
167
167
168
168
168
180
185
186
186
188
188
189
189
190
190
192
193
193
194
194
195
195
200
200
200
200
200
200
208
231
242
243
244
244
248
249
249
250
250
251
251
253
256
256
256
256
256
256
256
256
261
262
263
263
264
264
267
267
268
280
283
300
300
300
300
300
300
333
343
344
365
384
384
408
408
462
500
500
500
500
500
500
500
500
500
500
500
500
500
512
512
512
512
512
512
512
512
600
726
732
768
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1024
1024
1024
1024
1024
1024
1024
1024
1035
1280
1283
1283
1378
1388
1388
1460
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1536
1536
1536
1548
1548
1608
1608
1632
1632
1632
1680
1680
1692
1692
1704
1704
1705
1740
1740
1765
1765
1792
1792
1800
1884
1884
2048
2048
2048
2048
2048
2048
2048
2112
2201
2265
2418
2445
2450
2461
2465
2500
2500
2560
2581
2624
2644
2664
2692
2694
2710
2717
2835
2867
2962
2974
2997
3056
3072
3072
3089
3264
3264
3600
3840
4000
4096
4096
4096
4096
4096
4096
4800
4800
5120
5120
6144
6144
6144
6144
6400
7168
7168
7168
7680
8192
8192
8192
8192
8192
9792
10240
10240
11385
12000
12288
12288
12288
12288
12800
12936
13497
14336
14740
14780
15158
15360
15828
16000
16384
16384
17920
18425
18432
18432
18432
18475
19785
24400
24576
24576
24576
24576
24915
26598
26950
27071
27170
28391
28864
29084
29304
29491
29634
29810
29887
30720
30720
30720
31185
32131
32582
32714
32768
32768
32768
32967
33616
33891
33979
36864
36864
36864
49152
49152
49152
52224
57795
58995
59730
61440
61440
61440
61740
62775
63270
64000
64560
65536
65536
65536
65536
65850
66015
67200
68100
68820
69885
70320
71475
72105
72450
73275
73728
73728
73728
73845
74550
74580
74970
75090
75255
75375
76590
76860
77325
77715
77790
78285
78315
78570
78838
78975
79800
80790
80805
80880
81600
81915
82350
82425
82770
83430
83790
83820
83850
84030
84510
86016
86016
86016
87120
88440
88440
88440
88448
88448
88680
88680
88680
88704
88704
89430
89760
92160
92160
92160
94968
94968
94968
94976
94976
98304
98304
122880
122880
122880
122880
131072
131072
141729
144724
145893
147356
147456
147456
147951
148572
149288
151327
152091
152301
153600
153600
153600
154470
158734
166464
166464
166464
184320
184320
184320
192000
196608
196608
204000
204000
245760
245760
245760
262144
262144
262144
294912
307200
307200
307200
344064
353792
354816
368640
368640
368640
379904
430080
430080
430080
442240
442240
442240
443520
443520
443520
474880
474880
474880
491520
589824
589824
614400
737280
983040
1048576
1048576
1200000
1228800
1280000
1280000
1363840
1474560
1638400
1638400
1720320
1768960
1774080
1899520
2359296
2359296
2846336
4194304
4194304
4702336
6553600
6553600
9437184
9437184
9719808
12845056
12845056
13579225
13579225
13653025
13653025
15657849
15657849
256
512
64
128
256
256
256
256
512
512
512
512
1024
2048
64
256
512
64
256
512
512
64
256
512
256
512
512
64
256
512
512
256
512
256
512
64
256
512
512
256
512
1
1
64
128
256
256
256
512
512
672
672
1024
1904
3584
3584
64
256
512
512
64
256
512
512
64
256
512
512
16
32
256
512
512
512
64
256
512
64
256
512
512
64
256
512
512
256
512
64
256
512
512
64
256
512
512
64
256
512
512
64
256
512
64
256
512
512
64
64
128
256
256
256
512
1024
64
256
512
64
256
512
64
256
512
512
64
256
512
64
256
512
512
1
2
4
8
16
32
64
64
128
256
256
512
512
512
1024
2048
2048
64
256
512
512
64
256
512
512
64
256
512
512
64
256
512
64
256
512
512
64
256
512
64
256
512
64
256
256
512
64
256
512
64
256
512
512
64
256
512
512
43
64
86
172
256
344
512
688
1376
2752
5504
11008
22016
44032
88064
64
256
512
512
64
256
512
512
64
256
512
64
256
512
512
64
256
512
512
64
256
512
64
256
512
1
1
64
256
512
512
864
864
2448
4608
4608
64
256
512
512
64
256
512
512
64
256
512
512
64
256
512
64
256
512
512
64
256
512
64
256
512
512
64
256
512
512
64
256
512
64
256
512
64
256
512
512
1
30
32
64
64
64
90
96
100
128
128
180
192
200
256
256
256
300
500
500
500
512
1000
1000
1000
1024
1500
1500
1500
1568
1568
1568
401408
401408
401408
64
256
512
64
256
512
64
256
512
512
64
160
256
256
512
1024
1024
64
256
512
512
64
256
512
512
64
256
512
512
4
20
64
100
100
256
480
512
512
1360
2560
10000
10000
20301
20301
30189
30189
40200
40200
60000
68000
68009
68009
180000
64
256
512
512
64
256
512
512
64
256
512
512
64
256
512
512
64
256
512
512
64
256
512
64
256
512
512
64
256
512
512
204000
64
256
512
512
64
256
512
512
64
256
512
64
256
512
512
512
64
256
512
512
64
256
512
512
64
256
512
512
64
256
512
512
64
256
512
512
64
256
512
512
64
256
512
512
1
1
64
256
512
512
1056
1056
2992
5632
5632
64
64
128
256
256
256
512
512
1024
64
256
512
512
64
256
512
512
64
256
512
512
64
256
512
512
64
256
512
512
64
256
512
512
64
256
512
512
64
256
512
64
256
512
512
64
256
512
512
256
512
512
64
256
512
512
64
64
128
256
256
256
512
512
1024
64
256
512
512
256
512
512
64
256
512
512
64
256
512
512
64
256
512
512
48
192
256
384
512
512
576
64
256
512
512
64
256
512
512
64
512
256
512
512
256
512
512
64
256
512
512
256
512
64
256
512
64
256
512
512
64
256
512
512
64
256
512
512
512
64
256
512
64
256
512
256
512
512
3500
256
512
512
3500
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
4
4
4
4
4
4
4
5
6
6
7
7
8
8
8
8
8
8
9
9
9
10
10
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
14
14
15
15
15
16
16
16
16
16
16
17
17
17
18
18
18
18
19
20
20
20
20
20
21
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
24
24
24
24
25
25
25
25
26
26
26
26
27
27
27
28
28
28
28
29
30
30
30
30
30
30
30
31
32
32
32
32
32
32
32
32
32
33
33
33
33
34
34
34
34
35
36
36
36
36
37
38
38
38
38
39
39
39
40
40
40
40
41
42
42
42
42
42
43
43
44
44
44
45
45
45
46
46
46
47
48
48
48
48
50
50
50
51
51
51
52
52
52
54
54
54
55
55
55
56
56
56
56
57
57
57
57
58
58
58
58
59
60
60
60
62
62
62
63
63
63
63
64
64
64
64
64
64
64
64
65
65
65
66
66
66
68
68
68
69
69
69
70
70
70
72
72
72
74
75
75
75
76
76
76
77
77
77
78
78
78
79
80
80
80
81
81
81
84
84
84
85
85
85
86
87
87
87
87
87
87
87
88
88
88
89
90
90
90
90
90
90
90
91
91
91
92
92
92
93
93
93
93
95
95
95
96
96
96
98
98
98
98
99
99
99
100
100
100
100
100
100
100
100
100
100
102
102
102
104
104
104
105
105
105
106
108
108
108
110
110
110
110
112
112
112
114
114
114
115
115
115
116
117
117
117
119
119
120
120
120
120
122
122
125
126
127
127
128
128
128
128
128
128
128
130
130
131
132
132
132
133
133
133
134
135
135
135
136
137
141
146
154
157
164
166
168
175
180
180
180
181
181
181
184
185
187
188
191
192
192
195
199
200
200
200
200
200
200
200
202
205
208
208
212
214
215
216
217
217
217
223
224
229
234
239
240
240
240
246
250
250
250
252
252
252
253
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
261
264
264
264
265
266
266
266
267
270
271
271
272
273
273
273
276
276
276
280
280
280
280
286
286
286
288
288
288
290
290
290
295
300
300
300
300
300
300
300
300
300
300
302
302
302
306
306
306
308
308
308
310
310
310
312
312
312
314
314
314
316
316
316
318
318
318
320
320
320
321
321
321
322
322
322
323
323
323
324
324
324
324
324
324
324
325
325
325
325
326
326
326
328
328
328
328
328
328
328
329
330
330
330
330
330
330
330
331
331
331
332
332
332
332
332
332
332
333
333
333
333
333
333
333
334
334
334
334
334
334
334
335
335
335
335
336
336
336
336
336
336
336
337
337
337
338
338
338
339
339
339
340
340
340
342
342
342
344
344
344
345
345
345
346
346
346
347
347
347
348
348
348
349
349
349
350
350
350
351
351
351
352
352
352
352
352
353
354
354
354
355
355
355
356
356
356
357
357
357
358
358
358
359
359
359
359
360
360
360
362
362
362
363
363
363
364
364
364
366
366
366
366
368
368
368
369
369
369
370
370
370
371
371
371
372
372
372
374
374
374
375
375
375
376
376
376
378
378
378
379
379
379
380
380
380
381
381
381
382
382
382
384
384
384
385
385
385
386
386
386
387
387
387
388
388
388
390
390
390
391
392
392
392
393
393
393
394
394
394
395
395
395
396
396
396
398
398
398
399
399
399
400
400
400
401
401
401
402
402
402
404
404
404
405
405
405
406
406
406
408
408
408
410
410
410
411
411
411
412
412
412
413
413
413
414
414
414
415
415
415
416
416
416
417
417
417
418
418
418
420
420
420
422
422
422
423
423
423
424
424
424
424
425
425
425
426
426
426
428
428
428
429
429
429
430
430
430
432
432
432
434
434
434
435
435
435
436
436
436
438
438
438
440
440
440
441
441
441
442
442
442
443
443
443
444
444
444
445
445
445
446
446
446
447
447
447
448
448
448
448
450
450
450
452
452
452
453
453
453
454
454
454
455
455
455
456
456
456
458
458
458
459
459
459
460
460
460
462
462
462
464
464
464
465
465
465
466
466
466
468
468
468
469
469
469
470
470
470
471
471
471
471
472
472
472
472
472
472
474
474
474
475
475
475
476
476
476
477
477
477
478
478
478
480
480
480
482
482
482
483
483
483
484
484
484
485
485
485
486
486
486
488
488
488
489
489
489
490
490
490
492
492
492
494
494
494
494
495
495
495
496
496
496
497
497
497
498
498
498
500
500
500
500
500
501
501
501
502
502
502
504
504
504
504
505
505
505
506
506
506
507
507
507
508
508
508
510
510
510
511
511
511
512
512
512
512
512
512
512
512
512
512
513
513
513
514
514
514
515
515
515
516
516
516
517
517
517
518
518
518
519
519
519
520
520
520
522
522
522
524
524
524
525
525
525
526
526
526
528
528
528
530
530
530
531
531
531
532
532
532
534
534
534
535
535
535
535
536
536
536
537
537
537
538
538
538
539
539
539
540
540
540
541
541
541
541
541
542
542
542
543
543
543
544
544
544
545
545
545
546
546
546
548
548
548
548
548
548
548
549
549
549
550
550
550
552
552
552
552
552
552
552
553
553
553
554
554
554
555
555
555
556
556
556
558
558
558
560
560
560
561
561
561
561
562
562
562
564
564
564
565
565
565
566
566
566
567
567
567
568
568
568
570
570
570
572
572
572
573
573
573
574
574
574
575
575
575
576
576
576
576
576
576
576
578
578
578
579
579
579
579
580
580
580
581
581
581
582
582
582
584
584
584
585
585
585
586
586
586
588
588
588
590
590
590
591
591
591
592
592
592
594
594
594
595
595
595
596
596
596
597
597
597
598
598
598
599
600
600
600
600
602
602
602
603
603
603
604
604
604
605
605
605
605
605
605
605
606
606
606
608
608
608
609
609
609
610
610
610
612
612
612
614
614
614
615
615
615
616
616
616
617
618
618
618
620
620
620
621
621
621
622
622
622
623
623
623
623
623
623
623
624
624
624
625
625
625
626
626
626
627
627
627
628
628
628
630
630
630
630
632
632
632
633
633
633
634
634
634
635
635
635
636
636
636
638
638
638
639
639
639
639
639
639
639
640
640
640
642
642
642
644
644
644
644
645
645
645
646
646
646
648
648
648
650
650
650
651
651
651
652
652
652
652
652
652
652
654
654
654
654
655
655
655
656
656
656
657
657
657
658
658
658
660
660
660
662
662
662
663
663
663
664
664
664
665
665
665
666
666
666
668
668
668
668
669
669
669
670
670
670
672
672
672
672
674
674
674
675
675
675
676
676
676
676
678
678
678
680
680
680
681
681
681
681
682
682
682
682
684
684
684
685
685
685
685
686
686
686
686
687
687
687
687
688
688
688
688
688
690
690
690
692
692
692
693
693
693
694
694
694
695
695
695
696
696
696
698
698
698
699
699
699
700
700
700
702
702
702
704
704
704
705
705
705
706
706
706
708
708
708
710
710
710
711
711
711
712
712
712
714
714
714
715
715
715
716
716
716
717
717
717
718
718
718
720
720
720
722
722
722
723
723
723
724
724
724
726
726
726
728
728
728
729
729
729
730
730
730
732
732
732
734
734
734
735
735
735
736
736
736
738
738
738
740
740
740
741
741
741
744
744
744
746
746
746
747
747
747
748
748
748
750
750
750
752
752
752
753
753
753
754
754
754
756
756
756
759
759
759
760
760
760
762
762
762
764
764
764
765
765
765
768
768
768
770
770
770
771
771
771
772
772
772
774
774
774
776
776
776
777
777
777
780
780
780
783
783
783
784
786
786
786
788
788
788
789
789
789
790
790
790
792
792
792
795
795
795
798
798
798
800
800
800
801
801
801
802
802
802
804
804
804
806
806
806
807
807
807
808
808
808
810
810
810
813
813
813
816
816
816
818
818
818
819
819
819
820
820
820
822
822
822
824
825
825
825
828
828
828
831
831
831
832
834
834
834
836
836
836
837
837
837
840
840
840
842
842
842
843
843
843
844
844
844
846
846
846
848
849
849
849
852
852
852
854
854
854
855
855
855
856
858
858
858
861
861
861
864
864
864
867
867
867
870
870
870
872
873
873
873
876
876
876
879
879
879
880
880
880
882
882
882
885
885
885
888
888
888
891
891
891
894
894
894
896
897
897
897
900
900
900
900
900
900
900
900
901
902
902
902
903
903
903
903
904
904
905
906
906
906
907
907
909
909
909
910
911
912
912
912
912
913
913
915
915
915
916
917
918
918
918
919
920
920
920
921
921
921
921
921
921
924
924
924
925
926
926
926
927
927
927
928
929
930
933
933
933
934
936
937
940
942
942
942
944
948
948
948
952
954
954
954
957
957
957
960
960
960
968
968
968
976
984
992
1000
1000
1000
1000
1000
1008
1008
1008
1016
1024
1024
1024
1024
1024
1024
1024
1032
1035
1036
1040
1040
1040
1045
1048
1056
1060
1064
1072
1074
1076
1078
1080
1080
1080
1084
1086
1088
1096
1100
1104
1105
1108
1110
1112
1115
1116
1120
1120
1120
1124
1128
1130
1132
1134
1136
1140
1144
1145
1146
1148
1150
1152
1155
1156
1158
1160
1160
1160
1162
1164
1165
1168
1169
1170
1172
1175
1176
1180
1182
1183
1184
1185
1188
1190
1192
1194
1195
1196
1197
1200
1200
1200
1204
1205
1206
1208
1210
1211
1212
1215
1216
1218
1220
1224
1225
1227
1228
1230
1232
1235
1236
1239
1240
1240
1240
1242
1244
1245
1246
1248
1250
1252
1253
1254
1255
1256
1260
1264
1265
1266
1267
1268
1270
1272
1274
1275
1276
1278
1280
1280
1280
1280
1281
1284
1285
1288
1290
1292
1295
1296
1300
1302
1304
1305
1308
1309
1310
1312
1314
1315
1316
1320
1320
1320
1323
1324
1325
1326
1328
1330
1332
1335
1336
1337
1338
1340
1344
1345
1348
1350
1351
1352
1355
1356
1358
1360
1360
1360
1362
1364
1365
1368
1370
1372
1374
1375
1376
1378
1379
1380
1384
1385
1386
1388
1390
1392
1393
1395
1396
1398
1400
1400
1400
1404
1405
1407
1408
1410
1412
1414
1415
1416
1420
1421
1422
1424
1425
1428
1430
1432
1434
1435
1436
1440
1440
1440
1444
1445
1446
1448
1449
1450
1452
1455
1456
1458
1460
1463
1464
1465
1468
1470
1472
1475
1476
1480
1484
1485
1488
1490
1492
1494
1495
1496
1498
1500
1500
1500
1504
1505
1506
1508
1510
1512
1516
1518
1520
1520
1520
1524
1528
1532
1536
1536
1536
1540
1544
1548
1548
1548
1550
1552
1555
1556
1560
1560
1560
1564
1568
1572
1576
1580
1584
1588
1600
1600
1600
1600
1608
1608
1632
1632
1632
1632
1650
1650
1650
1680
1680
1680
1680
1680
1692
1692
1704
1704
1740
1740
1760
1760
1760
1792
1792
1800
1800
1800
1800
1807
1807
1807
1812
1812
1812
1840
1840
1840
1884
1884
1920
1920
1920
1992
1992
1992
2000
2000
2000
2048
2048
2048
2048
2048
2048
2080
2080
2080
2106
2106
2106
2112
2112
2112
2136
2136
2136
2160
2160
2160
2240
2240
2240
2265
2280
2280
2280
2320
2320
2320
2400
2400
2400
2450
2461
2465
2470
2480
2480
2480
2560
2560
2560
2581
2624
2640
2640
2640
2644
2664
2680
2680
2680
2692
2710
2717
2720
2720
2720
2758
2760
2760
2760
2800
2800
2800
2810
2816
2816
2816
2835
2840
2840
2840
2870
2880
2880
2880
2920
2920
2920
2921
2952
2960
2960
2960
2961
2962
2974
2985
2992
2992
2992
2997
3000
3000
3000
3040
3040
3040
3056
3072
3080
3080
3080
3081
3089
3120
3120
3120
3160
3160
3160
3168
3168
3168
3200
3200
3200
3240
3240
3240
3280
3280
3280
3320
3320
3320
3344
3344
3344
3360
3360
3360
3400
3400
3400
3440
3440
3440
3480
3480
3480
3520
3520
3520
3560
3560
3560
3600
3600
3600
3600
3640
3640
3640
3680
3680
3680
3696
3696
3696
3720
3720
3720
3760
3760
3760
3800
3800
3800
3840
3840
3840
3872
3872
3872
3880
3880
3880
3920
3920
3920
3948
3948
3948
3960
3960
3960
3968
3968
3972
3974
3985
3994
4000
4000
4000
4040
4040
4040
4048
4048
4048
4080
4080
4080
4096
4096
4120
4120
4120
4160
4160
4160
4200
4200
4200
4224
4224
4224
4240
4240
4240
4280
4280
4280
4320
4320
4320
4360
4360
4360
4400
4400
4400
4440
4440
4440
4480
4480
4480
4520
4520
4520
4550
4550
4560
4560
4560
4576
4576
4576
4600
4600
4600
4640
4640
4640
4680
4680
4680
4720
4720
4720
4752
4752
4752
4760
4760
4760
4800
4800
4800
4840
4840
4840
4880
4880
4880
4920
4920
4920
4928
4928
4928
4960
4960
4960
5000
5000
5000
5040
5040
5040
5080
5080
5080
5104
5104
5104
5120
5120
5120
5160
5160
5160
5200
5200
5200
5240
5240
5240
5280
5280
5280
5320
5320
5320
5360
5360
5360
5400
5400
5400
5440
5440
5440
5456
5456
5456
5480
5480
5480
5520
5520
5520
5560
5560
5560
5600
5600
5600
5632
5632
5632
5640
5640
5640
5680
5680
5680
5720
5720
5720
5760
5760
5760
5800
5800
5800
5808
5808
5808
5840
5840
5840
5880
5880
5880
5920
5920
5920
5922
5922
5922
5960
5960
5960
5984
5984
5984
6000
6000
6000
6000
6040
6040
6040
6080
6080
6080
6120
6120
6120
6144
6160
6160
6160
6200
6200
6200
6240
6240
6240
6280
6280
6280
6320
6320
6320
6360
6360
6360
6400
6400
6400
6440
6440
6440
6480
6480
6480
6520
6520
6520
6560
6560
6560
6600
6600
6600
6640
6640
6640
6680
6680
6680
6688
6688
6688
6720
6720
6720
6760
6760
6760
6800
6800
6800
6840
6840
6840
6864
6864
6864
6880
6880
6880
6920
6920
6920
6960
6960
6960
7000
7000
7000
7040
7040
7040
7080
7080
7080
7120
7120
7120
7160
7160
7160
7168
7168
7168
7200
7200
7200
7200
7200
7200
7200
7200
7200
7200
7240
7240
7240
7280
7280
7280
7320
7320
7320
7360
7360
7360
7400
7400
7400
7440
7440
7440
7480
7480
7480
7520
7520
7520
7552
7552
7552
7552
7560
7560
7560
7600
7600
7600
7640
7640
7640
7680
7680
7680
7720
7720
7720
7760
7760
7760
7840
7840
7840
7880
7880
7880
7904
7920
7920
7920
8000
8000
8000
8080
8080
8080
8160
8160
8160
8192
8192
8192
8192
8240
8240
8240
8320
8320
8320
8400
8400
8400
8480
8480
8480
8560
8560
8560
8600
8600
8600
8640
8640
8640
8720
8720
8720
8760
8760
8760
8800
8800
8800
8840
8840
8840
8880
8880
8880
8960
8960
8960
9000
9000
9000
9040
9040
9040
9120
9120
9120
9160
9160
9160
9200
9200
9200
9240
9240
9240
9280
9280
9280
9320
9320
9320
9360
9360
9360
9400
9400
9400
9440
9440
9440
9480
9480
9480
9520
9520
9520
9560
9560
9560
9600
9600
9600
9640
9640
9640
9680
9680
9680
9720
9720
9720
9760
9760
9760
9800
9800
9800
9840
9840
9840
9880
9880
9880
9920
9920
9920
9960
9960
9960
10000
10000
10000
10040
10040
10040
10080
10080
10080
10120
10120
10120
10160
10160
10160
10200
10200
10200
10240
10240
10240
10280
10280
10280
10320
10320
10320
10360
10360
10360
10400
10400
10400
10440
10440
10440
10480
10480
10480
10520
10520
10520
10560
10560
10560
10600
10600
10600
10640
10640
10640
10680
10680
10680
10720
10720
10720
10760
10760
10760
10800
10800
10800
10840
10840
10840
10880
10880
10880
10920
10920
10920
10960
10960
10960
11000
11000
11000
11040
11040
11040
11080
11080
11080
11120
11120
11120
11160
11160
11160
11200
11200
11200
11280
11280
11280
11320
11320
11320
11360
11360
11360
11400
11400
11400
11440
11440
11440
11480
11480
11480
11520
11520
11520
11560
11560
11560
11600
11600
11600
11640
11640
11640
11680
11680
11680
11720
11720
11720
11760
11760
11760
11800
11800
11800
11840
11840
11840
11880
11880
11880
11920
11920
11920
11960
11960
11960
12000
12000
12000
12000
12040
12040
12040
12080
12080
12080
12120
12120
12120
12160
12160
12160
12200
12200
12200
12240
12240
12240
12280
12280
12280
12288
12320
12320
12320
12360
12360
12360
12400
12400
12400
12440
12440
12440
12480
12480
12480
12560
12560
12560
12600
12600
12600
12640
12640
12640
12680
12680
12680
12720
12720
12720
12800
12800
12800
12840
12840
12840
12880
12880
12880
12920
12920
12920
12960
12960
12960
13000
13000
13000
13040
13040
13040
13080
13080
13080
13120
13120
13120
13160
13160
13160
13200
13200
13200
13240
13240
13240
13280
13280
13280
13360
13360
13360
13440
13440
13440
13480
13480
13480
13520
13520
13520
13600
13600
13600
13640
13640
13640
13680
13680
13680
13720
13720
13720
13760
13760
13760
13840
13840
13840
13880
13880
13880
13920
13920
13920
13960
13960
13960
14040
14040
14040
14080
14080
14080
14160
14160
14160
14240
14240
14240
14320
14320
14320
14400
14400
14400
14480
14480
14480
14560
14560
14560
14640
14640
14640
14720
14720
14720
14800
14800
14800
14880
14880
14880
14960
14960
14960
15040
15040
15040
15120
15120
15120
15200
15200
15200
15280
15280
15280
15360
15360
15360
15520
15520
15520
15760
15760
15760
15840
15840
15840
16016
16016
16016
16192
16192
16192
16368
16368
16368
16544
16544
16544
16720
16720
16720
16896
16896
16896
17072
17072
17072
17200
17200
17200
17248
17248
17248
17424
17424
17424
17520
17520
17520
17600
17600
17600
17760
17760
17760
17776
17776
17776
17920
17920
17920
17952
17952
17952
18000
18000
18128
18128
18128
18240
18240
18240
18304
18304
18304
18320
18320
18320
18400
18400
18400
18432
18480
18480
18480
18560
18560
18560
18640
18640
18640
18656
18656
18656
18720
18720
18720
18800
18800
18800
18832
18832
18832
18880
18880
18880
18960
18960
18960
19008
19008
19008
19120
19120
19120
19184
19184
19184
19200
19200
19200
19280
19280
19280
19360
19360
19360
19440
19440
19440
19520
19520
19520
19536
19536
19536
19600
19600
19600
19680
19680
19680
19712
19712
19712
19760
19760
19760
19840
19840
19840
19888
19888
19888
19920
19920
19920
20000
20000
20000
20000
20064
20064
20064
20080
20080
20080
20160
20160
20160
20240
20240
20240
20320
20320
20320
20400
20400
20400
20416
20416
20416
20480
20480
20480
20560
20560
20560
20592
20592
20592
20640
20640
20640
20720
20720
20720
20768
20768
20768
20800
20800
20800
20880
20880
20880
20944
20944
20944
20960
20960
20960
21040
21040
21040
21120
21120
21120
21200
21200
21200
21280
21280
21280
21296
21296
21296
21360
21360
21360
21440
21440
21440
21472
21472
21472
21520
21520
21520
21600
21600
21600
21648
21648
21648
21680
21680
21680
21714
21714
21714
21760
21760
21760
21824
21824
21824
21840
21840
21840
21920
21920
21920
22000
22000
22000
22080
22080
22080
22160
22160
22160
22176
22176
22176
22240
22240
22240
22320
22320
22320
22352
22352
22352
22400
22400
22400
22528
22528
22528
22560
22560
22560
22640
22640
22640
22704
22704
22704
22720
22720
22720
22800
22800
22800
22880
22880
22880
22960
22960
22960
23040
23040
23040
23056
23056
23056
23120
23120
23120
23200
23200
23200
23232
23232
23232
23280
23280
23280
23408
23408
23408
23440
23440
23440
23520
23520
23520
23584
23584
23584
23600
23600
23600
23760
23760
23760
23920
23920
23920
23936
23936
23936
24112
24112
24112
24160
24160
24160
24240
24240
24240
24288
24288
24288
24320
24320
24320
24400
24400
24400
24400
24400
24400
24400
24400
24464
24464
24464
24480
24480
24480
24560
24560
24560
24576
24576
24640
24640
24640
24720
24720
24720
24816
24816
24816
24880
24880
24880
24992
24992
24992
25168
25168
25168
25280
25280
25280
25344
25344
25344
25360
25360
25360
25440
25440
25440
25520
25520
25520
25600
25600
25600
25600
25696
25696
25696
25872
25872
25872
25920
25920
25920
26000
26000
26000
26048
26048
26048
26080
26080
26080
26160
26160
26160
26224
26224
26224
26240
26240
26240
26320
26320
26320
26400
26400
26400
26480
26480
26480
26560
26560
26560
26576
26576
26576
26752
26752
26752
26880
26880
26880
26928
26928
26928
27104
27104
27104
27280
27280
27280
27440
27440
27440
27456
27456
27456
27632
27632
27632
27760
27760
27760
27808
27808
27808
27840
27840
27840
27984
27984
27984
28080
28080
28080
28160
28160
28160
28224
28224
28336
28336
28336
28512
28512
28512
28688
28688
28688
28864
28864
28864
29136
29136
29216
29216
29216
29568
29568
29568
29744
29744
29744
29920
29920
29920
30096
30096
30096
30272
30272
30272
30448
30448
30448
30624
30624
30624
30720
31152
31152
31152
31504
31504
31504
31680
31680
31680
32032
32032
32032
32208
32208
32208
32560
32560
32560
32736
32736
32736
32768
32912
32912
32912
33088
33088
33088
33968
33968
33968
34320
34320
34320
34496
34496
34496
34672
34672
34672
35024
35024
35024
35200
35200
35200
35728
35728
35728
36256
36256
36256
36960
36960
36960
37136
37136
37136
37664
37664
37664
37840
37840
37840
38192
38192
38192
38544
38544
38544
39072
39072
39072
39424
39424
39424
40000
40000
40128
40128
40128
40304
40304
40304
40480
40480
40480
40656
40656
40656
40832
40832
40832
41008
41008
41008
41184
41184
41184
41360
41360
41360
41536
41536
41536
41712
41712
41712
42064
42064
42064
42240
42240
42240
42416
42416
42416
42592
42592
42592
42768
42768
42768
42944
42944
42944
43008
43008
43120
43120
43120
43296
43296
43296
43472
43472
43472
43648
43648
43648
43824
43824
43824
44000
44000
44000
44176
44176
44176
44352
44352
44352
44528
44528
44528
44704
44704
44704
44880
44880
44880
45056
45056
45056
45232
45232
45232
45408
45408
45408
45584
45584
45584
45760
45760
45760
45936
45936
45936
46112
46112
46112
46288
46288
46288
46464
46464
46464
46640
46640
46640
46816
46816
46816
46992
46992
46992
47168
47168
47168
47344
47344
47344
47520
47520
47520
47696
47696
47696
47872
47872
47872
48048
48048
48048
48224
48224
48224
48400
48400
48400
48576
48576
48576
48752
48752
48752
48928
48928
48928
49104
49104
49104
49280
49280
49280
49632
49632
49632
49808
49808
49808
49984
49984
49984
50000
50160
50160
50160
50336
50336
50336
50512
50512
50512
50688
50688
50688
50864
50864
50864
51040
51040
51040
51216
51216
51216
51568
51568
51568
51744
51744
51744
51920
51920
51920
52272
52272
52272
52624
52624
52624
53152
53152
53152
53328
53328
53328
53504
53504
53504
53680
53680
53680
53856
53856
53856
54032
54032
54032
54208
54208
54208
54384
54384
54384
54736
54736
54736
55616
55616
55616
55644
55644
55792
55792
55792
55968
55968
55968
56320
56320
56320
56862
56862
56874
56874
56880
56880
56886
56886
56892
56892
56904
56904
56922
56922
56928
56928
56934
56934
56952
56952
56958
56958
56970
56970
56976
56976
56982
56982
56988
56988
56994
56994
57000
57000
57006
57006
57012
57012
57018
57018
57024
57024
57024
57024
57030
57030
57036
57036
57042
57042
57048
57048
57054
57054
57060
57060
57066
57066
57072
57072
57078
57078
57084
57084
57090
57090
57096
57096
57102
57102
57108
57108
57114
57114
57120
57120
57126
57126
57132
57132
57138
57138
57144
57144
57150
57150
57156
57156
57162
57162
57168
57168
57174
57174
57180
57180
57186
57186
57192
57192
57198
57198
57200
57200
57200
57204
57204
57210
57210
57216
57216
57222
57222
57228
57228
57234
57234
57240
57240
57246
57246
57252
57252
57258
57258
57264
57264
57270
57270
57376
57376
57376
57552
57552
57552
57642
57642
57648
57648
57666
57666
57720
57720
57728
57728
57728
57738
57738
57750
57750
57756
57756
57780
57780
57786
57786
57852
57852
57870
57870
57894
57894
57904
57904
57904
57966
57966
57978
57978
57984
57984
57990
57990
57996
57996
58002
58002
58008
58008
58014
58014
58020
58020
58026
58026
58032
58032
58038
58038
58044
58044
58050
58050
58056
58056
58062
58062
58068
58068
58074
58074
58080
58080
58086
58086
58092
58092
58098
58098
58104
58104
58110
58110
58116
58116
58122
58122
58128
58128
58134
58134
58140
58140
58146
58146
58152
58152
58158
58158
58164
58164
58170
58170
58176
58176
58182
58182
58188
58188
58194
58194
58200
58200
58206
58206
58212
58212
58218
58218
58224
58224
58230
58230
58256
58256
58256
58432
58432
58432
59136
59136
59136
60368
60368
60368
61072
61072
61072
61248
61248
61248
61776
61776
61776
64000
64500
67000
70000
70500
71000
72500
78500
80000
91000
91000
91000
91000
100000
146400
150000
184950
207264
1200000
256
512
512
256
512
512
64
256
512
512
1
1
64
512
1248
3536
6656
256
512
512
256
512
512
64
256
512
512
64
256
512
512
64
512
256
512
256
512
512
64
256
512
512
64
256
512
512
256
512
512
512
145
256
259
264
274
512
512
64
512
256
512
512
64
256
512
256
512
512
64
256
512
512
64
256
512
512
256
512
48
64
140
140
140
192
224
256
384
512
512
576
672
1904
3584
512
512
256
512
512
256
512
512
512
256
512
512
512
32
64
64
512
256
512
512
512
64
512
512
512
256
512
512
512
256
512
256
512
512
512
1
1
48
192
384
512
576
1440
4080
7680
512
512
512
64
384
512
64
512
512
512
512
64
256
512
512
64
512
64
64
512
64
512
512
64
256
512
512
64
512
64
512
64
512
64
512
64
512
48
64
192
288
384
512
576
640
64
512
512
64
512
64
512
64
512
64
512
64
512
64
256
512
512
64
512
512
64
512
512
64
512
512
64
512
1
1
48
192
288
384
512
576
1632
4624
8704
512
64
512
64
512
512
512
64
256
512
512
512
512
64
512
64
512
64
128
128
512
512
64
512
512
512
512
64
512
180
180
512
864
2448
4608
256
512
1024
64
512
512
64
512
64
512
64
256
512
512
512
64
512
64
64
512
512
512
64
512
1
512
80
512
512
512
64
512
64
512
64
512
1
1
64
512
1824
5168
9728
64
512
64
512
512
1
1
2
4
8
16
16
16
16
20
32
64
120
120
128
128
192
256
256
256
256
256
384
392
392
392
400
408
408
408
500
512
512
1000
1024
1024
1024
1280
1283
1283
1500
1500
1500
1568
2048
2048
2112
3072
4096
4096
4096
4800
5120
5120
5184
6144
6144
6272
6400
7168
7168
7168
7680
8192
8192
8192
10240
10240
12288
12288
12800
14336
14352
14400
14740
14780
15360
15828
17920
18425
18432
18475
19785
20480
24576
24576
25600
30720
32768
36864
49152
61440
73728
86016
88448
88704
94976
100352
100352
100352
110500
401408
1605632
64
512
512
64
512
64
64
512
64
512
64
256
256
256
512
576
512
64
512
64
512
64
512
64
512
64
512
64
512
48
192
200
200
256
256
384
512
576
1024
64
512
512
512
512
64
512
64
512
512
64
512
64
512
512
64
512
64
64
512
64
512
512
512
512
512
64
256
512
512
1024
64
512
512
64
512
512
64
512
64
512
64
512
512
64
512
64
512
64
512
64
512
64
512
512
48
64
96
128
256
256
512
512
512
1024
512
64
512
64
512
512
512
64
256
512
1024
80
512
512
512
512
64
512
64
220
220
512
1056
2992
5632
64
512
64
512
512
512
64
512
512
64
512
512
64
512
64
512
64
512
64
512
512
64
512
64
512
512
64
512
64
512
64
512
64
512
64
512
64
512
64
512
64
512
512
512
64
512
64
512
64
512
64
512
64
512
512
64
512
64
512
64
512
64
512
512
64
128
256
256
256
512
512
1024
1024
512
64
512
64
512
512
512
512
512
512
64
512
64
512
512
64
512
64
512
64
512
64
512
64
512
64
512
64
512
64
512
64
512
1024
64
512
64
512
512
64
512
64
64
512
512
512
541
541
548
548
552
552
576
576
605
605
623
623
639
639
652
652
512
64
512
512
64
512
64
512
64
512
512
64
512
512
64
512
64
512
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
4
4
4
4
7
7
7
7
7
7
8
8
8
8
9
9
9
9
9
9
10
11
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
27
27
27
27
27
27
28
28
28
28
28
28
29
29
29
29
29
29
30
30
30
30
30
30
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
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
43
44
44
44
44
44
44
45
45
45
45
45
45
46
46
46
46
46
46
47
47
47
47
47
47
48
48
48
48
48
48
49
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
51
52
52
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
59
60
61
61
61
61
61
61
62
62
62
62
62
62
64
64
64
64
64
64
64
64
65
65
65
65
65
65
67
67
67
67
67
67
70
72
72
72
72
72
72
79
80
80
80
83
88
89
90
90
96
99
100
100
100
105
110
118
121
121
121
123
123
123
126
128
128
128
128
132
133
144
144
150
151
151
151
160
168
168
168
168
170
171
171
171
176
176
176
176
180
184
184
184
184
192
192
192
192
198
200
200
200
200
200
208
208
208
208
210
210
210
216
216
216
216
222
222
222
224
224
224
224
232
232
232
232
240
240
240
240
248
248
248
248
252
256
256
256
256
256
256
256
256
256
258
258
258
264
264
264
264
272
272
272
272
280
280
280
280
282
282
288
288
288
288
296
296
296
296
300
304
304
304
304
312
312
312
312
320
320
320
320
328
328
328
328
336
336
336
336
336
336
336
336
344
344
357
357
357
357
357
360
360
360
360
371
371
371
376
376
376
376
378
378
381
381
384
384
384
384
384
384
384
384
396
396
399
399
399
399
399
400
400
400
400
400
400
408
408
408
408
408
408
408
412
412
416
416
416
416
416
416
420
420
420
420
420
424
424
424
424
433
433
436
436
441
441
441
441
441
448
448
448
448
448
448
451
451
458
458
459
459
459
459
459
462
462
462
462
462
464
464
464
464
464
464
475
475
480
480
480
480
480
480
481
481
481
481
481
482
482
483
483
483
483
483
490
490
494
494
494
494
494
494
496
496
496
496
496
496
500
507
507
507
507
507
507
509
509
510
510
510
511
512
512
512
512
512
512
512
512
512
515
515
516
516
516
518
518
518
518
518
518
520
520
520
520
520
524
524
527
527
528
528
528
528
528
528
533
533
533
533
533
533
540
540
540
540
540
540
541
541
543
543
544
544
544
544
544
544
545
545
546
546
546
546
546
547
547
550
550
550
550
550
552
552
552
552
552
552
555
555
555
555
555
555
558
558
559
559
559
559
559
559
560
560
560
560
560
560
563
563
564
564
564
564
564
564
566
566
568
568
568
573
573
574
574
576
576
576
576
576
577
577
583
583
583
583
583
585
585
585
585
585
586
586
588
588
588
588
588
590
590
590
590
590
592
593
593
600
600
600
600
600
600
600
607
607
609
609
611
611
611
616
616
616
616
616
616
624
624
624
624
624
624
632
648
648
648
648
648
656
664
680
688
696
704
712
720
728
736
744
752
760
768
776
784
792
800
808
816
824
832
840
848
856
864
872
880
888
896
900
901
902
904
906
908
912
913
914
915
916
920
922
923
924
925
926
927
928
936
944
948
952
960
968
976
984
989
989
989
992
1000
1008
1016
1024
1024
1024
1024
1024
1024
1032
1036
1040
1045
1048
1056
1060
1064
1072
1074
1076
1078
1080
1084
1086
1088
1096
1100
1104
1105
1108
1110
1112
1115
1116
1120
1124
1128
1130
1132
1134
1136
1140
1144
1145
1146
1148
1150
1152
1155
1156
1158
1160
1162
1164
1165
1168
1169
1170
1172
1175
1176
1180
1182
1183
1184
1185
1188
1190
1192
1194
1195
1196
1197
1200
1204
1205
1206
1208
1210
1211
1212
1215
1216
1218
1220
1224
1225
1228
1230
1232
1235
1236
1239
1240
1242
1244
1245
1246
1248
1250
1252
1253
1254
1255
1256
1260
1264
1265
1266
1267
1268
1270
1272
1274
1275
1276
1278
1280
1281
1284
1285
1288
1290
1292
1295
1296
1300
1302
1304
1305
1308
1309
1310
1312
1314
1315
1316
1320
1323
1324
1325
1326
1328
1330
1332
1335
1336
1337
1338
1340
1344
1345
1348
1350
1351
1352
1355
1356
1358
1360
1362
1364
1365
1368
1370
1372
1374
1375
1376
1379
1380
1384
1385
1386
1388
1390
1392
1393
1395
1396
1398
1400
1404
1405
1407
1408
1410
1412
1414
1415
1416
1420
1421
1422
1424
1425
1428
1430
1432
1434
1435
1436
1440
1444
1445
1446
1448
1449
1450
1452
1455
1456
1458
1460
1463
1464
1465
1468
1470
1472
1475
1476
1480
1484
1485
1488
1490
1492
1494
1495
1496
1498
1500
1504
1505
1506
1508
1510
1512
1516
1518
1520
1524
1528
1532
1536
1540
1544
1548
1550
1552
1555
1556
1560
1564
1568
1570
1572
1576
1580
1584
1588
1632
1792
1792
1944
1944
1944
1944
1944
2048
2048
2048
2048
2048
2112
2112
2304
2304
2500
2500
2500
3120
3152
3168
3216
3248
3312
3328
3344
3360
3424
3440
3456
3472
3488
3520
3552
3568
3584
3600
3616
3632
3648
3696
3712
3728
3744
3760
3792
3808
3824
3853
3853
3856
3872
3888
3904
3920
3933
3933
3936
3982
3982
3984
4000
4016
4064
4080
4096
4096
4096
4096
4112
4116
4116
4128
4144
4160
4185
4185
4192
4208
4218
4218
4224
4240
4272
4288
4304
4320
4336
4352
4368
4384
4390
4390
4401
4401
4416
4432
4448
4480
4480
4480
4496
4512
4540
4540
4544
4576
4588
4588
4592
4608
4624
4659
4659
4672
4688
4688
4704
4736
4765
4765
4768
4784
4800
4807
4807
4816
4830
4830
4832
4848
4864
4880
4885
4885
4896
4923
4923
4928
4944
4970
4970
4972
4972
4992
4998
4998
5000
5008
5016
5017
5017
5024
5032
5040
5048
5056
5064
5072
5080
5088
5096
5104
5106
5106
5112
5120
5124
5124
5128
5136
5144
5152
5155
5155
5160
5168
5176
5181
5181
5184
5186
5186
5192
5200
5208
5210
5216
5219
5219
5220
5221
5221
5224
5230
5232
5238
5238
5240
5248
5250
5256
5260
5264
5265
5265
5270
5272
5280
5288
5290
5296
5300
5304
5310
5312
5320
5320
5320
5328
5330
5336
5344
5350
5352
5360
5364
5368
5370
5376
5380
5384
5386
5386
5387
5387
5388
5390
5392
5392
5392
5400
5408
5410
5412
5416
5420
5424
5430
5432
5440
5440
5440
5448
5450
5456
5460
5461
5461
5464
5470
5472
5480
5488
5490
5490
5490
5495
5495
5496
5500
5502
5504
5508
5510
5512
5516
5518
5518
5520
5528
5530
5532
5536
5540
5544
5550
5552
5556
5560
5562
5562
5568
5570
5572
5576
5580
5584
5586
5586
5586
5588
5588
5590
5590
5590
5592
5600
5602
5602
5604
5608
5616
5620
5624
5628
5630
5632
5634
5634
5640
5648
5650
5652
5656
5664
5670
5672
5676
5680
5684
5688
5690
5696
5698
5700
5704
5710
5712
5720
5726
5728
5730
5736
5740
5744
5748
5750
5752
5754
5760
5768
5770
5772
5772
5772
5772
5776
5780
5784
5790
5792
5796
5800
5808
5808
5808
5810
5816
5820
5824
5830
5832
5838
5840
5844
5848
5850
5852
5856
5860
5864
5866
5868
5870
5872
5880
5888
5890
5892
5896
5900
5904
5908
5910
5912
5916
5920
5922
5928
5930
5936
5940
5944
5950
5952
5960
5962
5962
5964
5968
5970
5976
5978
5980
5984
5984
5984
5990
5992
6000
6000
6006
6008
6010
6012
6016
6020
6024
6030
6032
6034
6036
6040
6048
6050
6056
6060
6062
6064
6070
6072
6080
6084
6088
6090
6096
6100
6104
6108
6110
6112
6118
6120
6128
6130
6132
6136
6140
6144
6144
6146
6150
6152
6156
6160
6168
6170
6176
6180
6184
6190
6192
6200
6202
6208
6210
6216
6220
6224
6228
6230
6232
6240
6248
7168
7168
7168
7200
7555
7644
7644
7644
7644
7644
8192
8192
8192
8192
8192
8192
8311
8373
8400
8400
8400
8400
8400
8880
8880
8880
9114
9114
9114
9114
9114
9774
9774
9774
9774
9774
11667
12000
12000
12000
12288
14976
16384
18000
18000
18000
18000
18000
18432
20000
20000
20000
20142
24400
24400
24400
24576
24576
27520
27520
27520
27520
27520
28000
30720
32768
36864
40000
40000
40000
49152
61440
65536
73728
86016
88448
88704
91000
92160
94976
122880
153600
184320
245760
262144
307200
368640
430080
442240
443520
474880
589824
1048576
1360000
1638400
2359296
4194304
6553600
9437184
12845056
13579225
13653025
15657849
64
512
512
64
512
64
64
512
64
512
64
512
64
512
512
64
512
64
512
64
512
512
512
64
512
64
512
512
64
512
64
512
512
64
512
64
512
512
1024
64
512
64
512
64
512
64
512
64
512
64
512
512
512
64
128
512
512
512
64
512
64
512
64
512
1
64
512
64
512
64
512
512
64
512
64
512
64
512
64
512
64
512
64
512
512
512
512
512
64
512
64
512
64
512
64
512
64
512
64
512
512
64
512
512
64
512
64
128
512
512
512
64
512
512
64
512
512
64
512
64
512
64
512
800
64
512
64
512
512
64
512
64
64
80
128
128
133
192
256
266
288
384
512
512
512
576
1024
1283
2048
64
512
64
512
64
512
512
64
512
64
512
64
80
384
512
512
64
512
64
512
64
512
512
64
512
64
512
512
64
512
64
512
512
64
512
64
512
64
512
64
512
64
512
512
64
512
64
512
64
512
64
512
512
512
64
512
64
512
64
512
64
512
512
64
512
512
64
512
64
512
64
512
64
512
64
512
512
64
512
512
64
512
512
64
512
512
64
512
64
512
64
512
64
512
64
512
512
64
512
64
512
64
512
512
512
64
512
64
512
1024
64
512
512
64
512
64
512
64
512
64
512
64
512
64
512
512
64
512
512
512
512
64
512
6
21
40
40
42
64
126
126
252
252
280
280
280
320
512
512
640
640
640
1024
1024
1280
2112
3520
4096
4096
4480
4480
4480
5120
7168
7168
7168
8192
8192
24000
24000
24000
24576
32768
384000
64
512
64
512
64
512
64
512
512
512
512
512
64
512
64
512
512
64
512
64
512
64
512
64
512
64
512
64
512
512
64
512
64
512
64
512
64
512
64
512
64
512
64
512
512
64
512
512
64
512
64
512
64
512
64
512
64
512
64
512
512
64
512
64
512
64
512
512
512
64
512
512
64
512
64
512
64
512
512
512
512
64
512
64
512
64
512
64
512
512
64
512
64
512
512
64
512
64
512
64
512
64
512
64
512
64
512
64
512
512
64
512
512
64
512
512
64
512
64
512
64
512
64
512
512
128
256
449
512
512
512
1592
2025
2048
64
512
64
512
64
512
512
64
512
512
512
64
512
64
512
512
64
128
128
512
512
512
64
512
512
512
64
512
64
512
64
80
512
64
512
64
512
512
512
512
512
64
512
64
512
64
512
512
64
512
512
1152
512
512
64
512
64
512
64
512
64
512
64
512
512
64
128
256
512
512
512
2048
512
64
512
512
64
512
64
512
512
512
64
512
512
64
512
64
512
64
512
512
64
512
512
512
512
64
512
512
64
512
512
64
512
64
512
64
512
64
512
64
512
64
512
64
512
64
512
512
64
512
64
512
512
512
64
512
1
1
1
1
1
2
2
4
4
8
8
8
8
8
9
9
9
9
9
10
10
10
10
10
11
11
11
11
12
12
12
12
13
13
13
13
14
14
14
14
15
15
15
15
16
16
16
16
16
16
17
17
17
17
18
18
18
19
19
19
20
20
20
20
21
21
21
21
22
22
22
22
23
23
23
24
24
24
24
25
25
25
26
26
26
27
27
27
27
28
28
28
29
29
29
30
30
30
31
31
31
32
32
32
32
32
33
33
33
34
34
34
35
35
35
36
36
36
37
37
37
38
38
38
39
39
39
40
40
40
41
41
41
42
42
42
43
43
43
44
44
44
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
53
54
54
54
55
55
55
56
56
56
57
57
57
58
58
58
59
59
59
60
60
60
61
61
61
62
62
62
63
63
63
64
64
64
64
64
64
65
65
65
66
66
66
67
67
67
68
68
68
69
69
69
70
70
70
71
71
71
72
72
72
73
73
73
74
74
74
75
75
75
76
76
76
77
77
77
78
78
78
79
79
79
80
80
80
81
81
81
82
82
82
83
83
83
84
84
84
85
85
85
86
86
86
87
87
87
88
88
88
89
89
89
90
90
90
91
91
91
92
92
92
93
93
93
94
94
94
95
95
95
96
96
96
96
97
97
97
98
98
98
98
99
99
99
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
109
110
110
110
111
111
111
112
112
112
113
113
113
114
114
114
115
115
115
116
116
116
117
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
133
134
134
134
135
135
135
136
136
136
137
137
137
138
138
138
139
139
139
140
140
140
141
141
141
142
142
142
143
143
143
144
144
144
145
145
145
146
146
146
147
147
147
148
148
148
149
149
149
150
150
150
151
151
151
152
152
152
153
153
153
154
154
154
155
155
155
156
156
156
157
157
157
158
158
158
159
159
159
160
160
160
161
161
161
162
162
162
163
163
163
164
164
164
165
165
165
166
166
166
167
167
167
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
175
176
176
176
177
177
177
178
178
178
179
179
179
180
180
180
181
181
181
181
182
182
182
183
183
183
184
184
184
185
185
185
186
186
186
187
187
187
188
188
188
189
189
189
190
190
190
192
192
192
195
195
195
196
196
196
197
197
197
198
198
198
199
199
199
200
200
200
203
203
203
204
204
204
205
205
205
206
206
206
207
207
207
208
208
208
209
209
209
211
211
211
212
212
212
215
215
215
216
216
216
217
218
218
218
220
220
220
222
222
222
224
224
224
226
226
226
229
229
229
233
233
233
238
238
238
239
239
239
240
242
242
242
245
245
245
250
251
251
251
255
255
255
256
256
256
256
256
256
266
273
288
288
384
384
384
384
392
500
510
510
512
512
512
512
512
512
512
512
577
688
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
784
784
784
800
800
800
816
816
816
832
832
832
848
848
848
864
864
864
880
880
880
896
896
896
912
912
912
928
928
928
944
944
944
960
960
960
976
976
976
992
992
992
992
1000
1008
1008
1008
1024
1024
1024
1024
1024
1040
1040
1040
1056
1056
1056
1072
1072
1072
1088
1088
1088
1104
1104
1104
1120
1120
1120
1136
1136
1136
1152
1152
1152
1158
1158
1158
1168
1168
1168
1184
1184
1184
1200
1200
1200
1216
1216
1216
1232
1232
1232
1233
1233
1233
1248
1248
1248
1256
1256
1256
1264
1264
1264
1272
1272
1272
1272
1272
1280
1280
1280
1280
1288
1288
1288
1288
1292
1292
1292
1296
1296
1296
1304
1304
1304
1304
1310
1310
1310
1312
1312
1312
1312
1316
1316
1316
1320
1320
1320
1328
1328
1328
1328
1330
1330
1330
1335
1335
1335
1336
1336
1336
1336
1336
1340
1340
1340
1344
1344
1344
1350
1350
1350
1352
1352
1352
1356
1356
1356
1360
1360
1360
1368
1368
1368
1368
1370
1370
1370
1372
1372
1372
1376
1376
1376
1380
1380
1380
1384
1384
1384
1386
1386
1386
1390
1390
1390
1392
1392
1392
1400
1400
1400
1400
1400
1404
1404
1404
1404
1408
1408
1408
1408
1410
1410
1410
1414
1414
1414
1416
1416
1416
1416
1420
1420
1420
1424
1424
1424
1424
1428
1428
1428
1430
1430
1430
1432
1432
1432
1440
1440
1440
1442
1442
1442
1448
1448
1448
1450
1450
1450
1450
1452
1452
1452
1456
1456
1456
1456
1460
1460
1460
1464
1464
1464
1464
1468
1468
1468
1470
1470
1470
1472
1472
1472
1472
1475
1475
1475
1476
1476
1476
1476
1477
1477
1477
1480
1480
1480
1484
1484
1484
1485
1485
1485
1488
1488
1488
1490
1490
1490
1496
1496
1496
1496
1496
1498
1498
1498
1500
1500
1500
1500
1504
1504
1504
1510
1510
1510
1510
1512
1512
1512
1512
1520
1520
1520
1520
1524
1524
1524
1524
1526
1526
1526
1528
1528
1528
1528
1530
1530
1530
1536
1536
1536
1536
1536
1540
1540
1540
1540
1542
1542
1542
1544
1544
1544
1544
1544
1548
1548
1548
1548
1550
1550
1550
1551
1551
1551
1552
1552
1552
1552
1554
1554
1554
1554
1560
1560
1560
1560
1568
1568
1568
1568
1568
1570
1570
1570
1575
1575
1575
1580
1580
1580
1584
1584
1584
1584
1590
1590
1590
1592
1592
1592
1592
1593
1593
1593
1596
1596
1596
1600
1600
1604
1604
1604
1605
1605
1605
1610
1610
1610
1612
1612
1612
1614
1614
1614
1616
1616
1616
1616
1620
1620
1620
1624
1624
1624
1624
1626
1626
1626
1632
1632
1632
1632
1632
1638
1638
1638
1640
1640
1640
1640
1645
1645
1645
1648
1648
1648
1648
1650
1650
1650
1651
1651
1651
1652
1652
1652
1656
1660
1660
1660
1664
1664
1672
1674
1674
1674
1677
1677
1677
1680
1680
1680
1680
1683
1683
1683
1690
1690
1690
1692
1692
1692
1694
1694
1694
1696
1696
1696
1696
1701
1701
1701
1704
1705
1705
1705
1710
1710
1710
1712
1712
1712
1712
1716
1716
1716
1720
1727
1727
1727
1728
1728
1728
1734
1734
1734
1736
1736
1736
1736
1742
1742
1742
1744
1746
1746
1746
1750
1750
1750
1752
1752
1752
1752
1755
1755
1755
1758
1758
1758
1760
1760
1760
1764
1764
1764
1767
1767
1767
1768
1768
1768
1768
1770
1770
1770
1773
1773
1773
1776
1776
1776
1776
1780
1780
1780
1781
1781
1781
1784
1784
1784
1786
1786
1786
1792
1792
1792
1800
1800
1800
1800
1805
1805
1805
1808
1816
1817
1817
1817
1820
1820
1820
1824
1824
1824
1824
1830
1830
1830
1832
1836
1836
1836
1837
1837
1837
1840
1840
1840
1845
1845
1845
1846
1846
1846
1848
1848
1848
1848
1856
1856
1859
1859
1859
1860
1860
1860
1862
1862
1862
1870
1870
1870
1872
1872
1872
1872
1880
1885
1885
1885
1888
1890
1890
1890
1896
1897
1897
1897
1900
1900
1900
1903
1903
1903
1904
1905
1905
1905
1910
1910
1910
1911
1911
1911
1912
1917
1917
1917
1920
1920
1924
1924
1924
1928
1928
1928
1928
1932
1932
1932
1936
1938
1938
1938
1944
1950
1950
1950
1952
1952
1952
1952
1953
1953
1953
1962
1962
1962
1968
1974
1974
1974
1976
1976
1976
1976
1984
1984
1992
1998
1998
1998
2000
2008
2010
2010
2010
2013
2013
2013
2014
2014
2014
2016
2023
2023
2023
2024
2028
2028
2028
2032
2033
2033
2033
2040
2040
2040
2047
2047
2047
2048
2048
2048
2048
2048
2052
2052
2052
2056
2064
2064
2064
2064
2070
2070
2070
2072
2080
2080
2080
2085
2085
2085
2086
2086
2086
2088
2096
2104
2108
2108
2108
2112
2112
2112
2112
2112
2116
2116
2116
2120
2128
2132
2132
2132
2134
2134
2134
2136
2144
2144
2144
2144
2144
2152
2160
2168
2176
2176
2176
2180
2180
2180
2184
2188
2190
2200
2208
2224
2232
2236
2240
2240
2240
2240
2244
2248
2252
2256
2260
2262
2264
2268
2272
2272
2272
2275
2276
2280
2282
2284
2285
2286
2288
2292
2295
2296
2298
2300
2304
2304
2304
2304
2308
2312
2316
2320
2324
2328
2330
2332
2336
2336
2336
2336
2338
2340
2344
2345
2346
2348
2352
2356
2359
2360
2364
2365
2368
2368
2368
2368
2370
2372
2376
2380
2384
2385
2388
2390
2392
2395
2396
2400
2400
2400
2400
2401
2404
2408
2410
2412
2415
2416
2418
2420
2422
2424
2425
2428
2429
2430
2432
2432
2432
2432
2435
2436
2440
2443
2444
2445
2448
2452
2454
2455
2456
2457
2460
2464
2464
2464
2464
2465
2468
2470
2471
2472
2475
2476
2478
2480
2484
2485
2488
2490
2492
2495
2496
2496
2496
2496
2500
2502
2504
2505
2506
2508
2510
2512
2513
2514
2515
2516
2520
2524
2525
2526
2527
2528
2528
2528
2528
2530
2532
2534
2535
2536
2540
2544
2545
2548
2550
2552
2555
2556
2560
2560
2560
2560
2560
2562
2564
2568
2569
2570
2572
2574
2575
2576
2580
2583
2584
2585
2586
2588
2590
2592
2592
2592
2592
2595
2596
2597
2600
2604
2605
2608
2610
2611
2612
2615
2616
2618
2620
2622
2624
2624
2624
2624
2625
2628
2630
2632
2634
2635
2636
2640
2644
2645
2646
2648
2650
2652
2655
2656
2656
2656
2656
2658
2660
2664
2665
2668
2670
2672
2674
2675
2676
2680
2682
2684
2685
2688
2688
2688
2688
2690
2692
2694
2695
2696
2700
2704
2705
2706
2708
2710
2712
2715
2716
2718
2720
2720
2720
2720
2723
2724
2725
2728
2730
2732
2735
2736
2737
2740
2742
2744
2745
2748
2750
2751
2752
2752
2752
2752
2754
2755
2756
2758
2760
2764
2765
2766
2768
2770
2772
2775
2776
2779
2780
2784
2784
2784
2784
2785
2788
2790
2792
2795
2796
2800
2802
2804
2805
2807
2808
2810
2812
2815
2816
2816
2816
2816
2820
2824
2825
2828
2830
2832
2835
2836
2838
2840
2844
2845
2848
2848
2848
2848
2850
2852
2855
2856
2860
2862
2863
2864
2865
2868
2870
2872
2875
2876
2880
2880
2880
2880
2884
2885
2888
2890
2892
2895
2896
2900
2904
2905
2908
2912
2912
2912
2912
2915
2916
2920
2922
2924
2928
2930
2932
2936
2940
2944
2944
2944
2944
2945
2948
2952
2955
2956
2960
2964
2965
2968
2972
2975
2976
2976
2976
2976
2980
2984
2985
2988
2992
2996
3000
3004
3008
3008
3008
3008
3012
3016
3020
3024
3028
3032
3036
3040
3040
3040
3040
3044
3048
3050
3052
3056
3060
3064
3068
3072
3072
3072
3072
3072
3080
3092
3100
3104
3104
3104
3112
3120
3120
3120
3136
3136
3136
3144
3152
3152
3152
3168
3168
3168
3168
3184
3184
3184
3200
3200
3200
3216
3216
3216
3232
3232
3232
3248
3248
3248
3264
3264
3264
3296
3296
3296
3312
3312
3312
3328
3328
3328
3328
3344
3344
3344
3360
3360
3360
3360
3392
3392
3392
3424
3424
3424
3424
3440
3440
3440
3456
3456
3456
3456
3472
3472
3472
3488
3488
3488
3488
3520
3520
3520
3520
3552
3552
3552
3552
3568
3568
3568
3584
3584
3584
3584
3600
3600
3600
3616
3616
3616
3616
3632
3632
3632
3648
3648
3648
3648
3680
3680
3680
3696
3696
3696
3712
3712
3712
3712
3728
3728
3728
3744
3744
3744
3744
3760
3760
3760
3776
3776
3776
3792
3792
3792
3808
3808
3808
3808
3824
3824
3824
3840
3840
3840
3840
3856
3856
3856
3872
3872
3872
3872
3888
3888
3888
3904
3904
3904
3904
3920
3920
3920
3936
3936
3936
3936
3968
3968
3968
3984
3984
3984
4000
4000
4000
4000
4016
4016
4016
4032
4032
4032
4064
4064
4064
4064
4080
4080
4080
4096
4096
4096
4096
4096
4096
4096
4112
4112
4112
4128
4128
4128
4128
4144
4144
4144
4160
4160
4160
4160
4192
4192
4192
4192
4208
4208
4208
4224
4224
4224
4224
4240
4240
4240
4256
4256
4256
4272
4272
4272
4288
4288
4288
4288
4304
4304
4304
4320
4320
4320
4320
4336
4336
4336
4352
4352
4352
4352
4368
4368
4368
4384
4384
4384
4384
4416
4416
4416
4416
4432
4432
4432
4448
4448
4448
4448
4480
4480
4480
4480
4496
4496
4496
4512
4512
4512
4512
4544
4544
4544
4544
4576
4576
4576
4576
4592
4592
4592
4608
4608
4608
4608
4624
4624
4624
4640
4640
4640
4672
4672
4672
4672
4704
4704
4704
4704
4736
4736
4736
4736
4768
4768
4768
4768
4784
4784
4784
4800
4800
4800
4800
4816
4816
4816
4832
4832
4832
4832
4848
4848
4848
4864
4864
4864
4864
4880
4880
4880
4896
4896
4896
4896
4928
4928
4928
4928
4944
4944
4944
4960
4960
4960
4992
4992
4992
4992
5000
5000
5000
5008
5008
5008
5016
5016
5016
5024
5024
5024
5024
5032
5032
5032
5040
5040
5040
5048
5048
5048
5056
5056
5056
5056
5064
5064
5064
5072
5072
5072
5080
5080
5080
5088
5088
5088
5088
5096
5096
5096
5104
5104
5104
5112
5112
5112
5120
5120
5120
5120
5120
5120
5128
5128
5128
5136
5136
5136
5144
5144
5144
5152
5152
5152
5152
5160
5160
5160
5168
5168
5168
5176
5176
5176
5184
5184
5184
5184
5192
5192
5192
5200
5200
5200
5208
5208
5208
5210
5210
5210
5216
5216
5216
5216
5220
5220
5220
5224
5224
5224
5230
5230
5230
5232
5232
5232
5240
5240
5240
5248
5248
5248
5248
5250
5250
5250
5256
5256
5256
5260
5260
5260
5264
5264
5264
5270
5270
5270
5272
5272
5272
5280
5280
5280
5280
5288
5288
5288
5290
5290
5290
5296
5296
5296
5300
5300
5300
5304
5304
5304
5310
5310
5310
5312
5312
5312
5312
5320
5320
5320
5328
5328
5328
5330
5330
5330
5336
5336
5336
5344
5344
5344
5344
5350
5350
5350
5352
5352
5352
5360
5360
5360
5364
5364
5364
5368
5368
5368
5370
5370
5370
5376
5376
5376
5376
5380
5380
5380
5384
5384
5384
5388
5388
5388
5390
5390
5390
5392
5392
5392
5400
5400
5400
5408
5408
5408
5408
5410
5410
5410
5412
5412
5412
5416
5416
5416
5420
5420
5420
5424
5424
5424
5424
5430
5430
5430
5432
5432
5432
5440
5440
5440
5440
5448
5448
5448
5450
5450
5450
5456
5456
5456
5460
5460
5460
5464
5464
5464
5470
5470
5470
5472
5472
5472
5472
5480
5480
5480
5488
5488
5488
5490
5490
5490
5496
5496
5496
5500
5500
5500
5502
5502
5502
5504
5504
5504
5504
5508
5508
5508
5510
5510
5510
5512
5512
5512
5516
5516
5516
5520
5520
5520
5528
5528
5528
5530
5530
5530
5532
5532
5532
5536
5536
5536
5536
5540
5540
5540
5544
5544
5544
5550
5550
5550
5552
5552
5552
5556
5556
5556
5560
5560
5560
5568
5568
5568
5568
5570
5570
5570
5572
5572
5572
5576
5576
5576
5580
5580
5580
5584
5584
5584
5586
5586
5586
5590
5590
5590
5592
5592
5592
5600
5600
5600
5600
5604
5604
5604
5608
5608
5608
5616
5616
5616
5620
5620
5620
5624
5624
5624
5628
5628
5628
5630
5630
5630
5632
5632
5632
5632
5640
5640
5640
5648
5648
5648
5650
5650
5650
5652
5652
5652
5656
5656
5656
5664
5664
5664
5664
5670
5670
5670
5672
5672
5672
5676
5676
5676
5680
5680
5680
5684
5684
5684
5688
5688
5688
5690
5690
5690
5696
5696
5696
5696
5698
5698
5698
5700
5700
5700
5704
5704
5704
5710
5710
5710
5712
5712
5712
5720
5720
5720
5726
5726
5726
5728
5728
5728
5728
5730
5730
5730
5736
5736
5736
5740
5740
5740
5744
5744
5744
5748
5748
5748
5750
5750
5750
5752
5752
5752
5754
5754
5754
5760
5760
5760
5760
5768
5768
5768
5770
5770
5770
5772
5772
5772
5776
5776
5776
5780
5780
5780
5784
5784
5784
5790
5790
5790
5792
5792
5792
5792
5796
5796
5796
5800
5800
5800
5808
5808
5808
5810
5810
5810
5816
5816
5816
5820
5820
5820
5824
5824
5824
5824
5830
5830
5830
5832
5832
5832
5838
5838
5838
5840
5840
5840
5844
5844
5844
5848
5848
5848
5850
5850
5850
5852
5852
5852
5856
5856
5856
5856
5860
5860
5860
5864
5864
5864
5866
5866
5866
5868
5868
5868
5870
5870
5870
5872
5872
5872
5880
5880
5880
5888
5888
5888
5888
5890
5890
5890
5892
5892
5892
5896
5896
5896
5900
5900
5900
5904
5904
5904
5908
5908
5908
5910
5910
5910
5912
5912
5912
5916
5916
5916
5920
5920
5920
5920
5922
5922
5922
5928
5928
5928
5930
5930
5930
5936
5936
5936
5940
5940
5940
5944
5944
5944
5950
5950
5950
5952
5952
5952
5952
5960
5960
5960
5964
5964
5964
5968
5968
5968
5970
5970
5970
5976
5976
5976
5978
5978
5978
5980
5980
5980
5984
5984
5984
5984
5990
5990
5990
5992
5992
5992
6000
6000
6000
6006
6006
6006
6008
6008
6008
6010
6010
6010
6012
6012
6012
6016
6016
6016
6016
6020
6020
6020
6024
6024
6024
6030
6030
6030
6032
6032
6032
6034
6034
6034
6036
6036
6036
6040
6040
6040
6048
6048
6048
6048
6050
6050
6050
6056
6056
6056
6060
6060
6060
6062
6062
6062
6064
6064
6064
6070
6070
6070
6072
6072
6072
6080
6080
6080
6080
6084
6084
6084
6088
6088
6088
6090
6090
6090
6096
6096
6096
6100
6100
6100
6104
6104
6104
6108
6108
6108
6110
6110
6110
6112
6112
6112
6118
6118
6118
6120
6120
6120
6128
6128
6128
6130
6130
6130
6132
6132
6132
6136
6136
6136
6140
6140
6140
6144
6144
6144
6144
6146
6146
6146
6150
6150
6150
6152
6152
6152
6156
6156
6156
6160
6160
6160
6168
6168
6168
6170
6170
6170
6176
6176
6176
6180
6180
6180
6184
6184
6184
6190
6190
6190
6192
6192
6192
6200
6200
6200
6202
6202
6202
6208
6208
6208
6208
6210
6210
6210
6216
6216
6216
6220
6220
6220
6224
6224
6224
6228
6228
6228
6230
6230
6230
6232
6232
6232
6240
6240
6240
6240
6248
6248
6248
6272
6272
6272
6304
6304
6304
6336
6336
6336
6368
6368
6368
6400
6400
6400
6400
6464
6464
6464
6496
6496
6496
6528
6528
6528
6560
6560
6560
6592
6592
6592
6624
6624
6624
6656
6656
6656
6688
6688
6688
6720
6720
6720
6752
6752
6752
6784
6784
6784
6848
6848
6848
6880
6880
6880
6912
6912
6912
6976
6976
6976
7040
7040
7040
7104
7104
7104
7120
7120
7120
7168
7168
7168
7168
7168
7168
7232
7232
7232
7296
7296
7296
7328
7328
7328
7360
7360
7360
7424
7424
7424
7440
7440
7440
7456
7456
7456
7488
7488
7488
7520
7520
7520
7552
7552
7552
7600
7600
7600
7616
7616
7616
7648
7648
7648
7680
7680
7680
7680
7680
7744
7744
7744
7760
7760
7760
7808
7808
7808
7840
7840
7840
7872
7872
7872
7920
7920
7920
7936
7936
7936
8000
8000
8000
8032
8032
8032
8064
8064
8064
8080
8080
8080
8128
8128
8128
8160
8160
8160
8192
8192
8192
8192
8192
8240
8240
8240
8256
8256
8256
8320
8320
8320
8384
8384
8384
8400
8400
8400
8448
8448
8448
8480
8480
8480
8512
8512
8512
8560
8560
8560
8576
8576
8576
8640
8640
8640
8704
8704
8704
8720
8720
8720
8768
8768
8768
8800
8800
8800
8832
8832
8832
8880
8880
8880
8896
8896
8896
8960
8960
8960
9024
9024
9024
9040
9040
9040
9088
9088
9088
9120
9120
9120
9152
9152
9152
9200
9200
9200
9216
9216
9216
9280
9280
9280
9344
9344
9344
9360
9360
9360
9408
9408
9408
9440
9440
9440
9472
9472
9472
9520
9520
9520
9536
9536
9536
9552
9552
9552
9600
9600
9600
9664
9664
9664
9680
9680
9680
9728
9728
9728
9760
9760
9760
9792
9792
9792
9840
9840
9840
9856
9856
9856
9920
9920
9920
9984
9984
9984
10000
10000
10000
10048
10048
10048
10080
10080
10080
10112
10112
10112
10160
10160
10160
10176
10176
10176
10240
10240
10240
10240
10240
10304
10304
10304
10320
10320
10320
10368
10368
10368
10400
10400
10400
10432
10432
10432
10480
10480
10480
10496
10496
10496
10560
10560
10560
10624
10624
10624
10640
10640
10640
10688
10688
10688
10720
10720
10720
10752
10752
10752
10800
10800
10800
10816
10816
10816
10880
10880
10880
10944
10944
10944
10960
10960
10960
11008
11008
11008
11040
11040
11040
11072
11072
11072
11120
11120
11120
11136
11136
11136
11200
11200
11200
11264
11264
11264
11280
11280
11280
11328
11328
11328
11360
11360
11360
11392
11392
11392
11440
11440
11440
11456
11456
11456
11520
11520
11520
11584
11584
11584
11600
11600
11600
11680
11680
11680
11712
11712
11712
11760
11760
11760
11776
11776
11776
11840
11840
11840
11904
11904
11904
11920
11920
11920
11968
11968
11968
12000
12000
12000
12032
12032
12032
12080
12080
12080
12160
12160
12160
12240
12240
12240
12288
12288
12288
12400
12400
12400
12416
12416
12416
12480
12480
12480
12544
12544
12544
12560
12560
12560
12608
12608
12608
12640
12640
12640
12720
12720
12720
12736
12736
12736
12800
12800
12800
12800
12800
12880
12880
12880
12960
12960
12960
12992
12992
12992
13040
13040
13040
13056
13056
13056
13184
13184
13184
13200
13200
13200
13248
13248
13248
13280
13280
13280
13312
13312
13312
13360
13360
13360
13376
13376
13376
13440
13440
13440
13504
13504
13504
13520
13520
13520
13568
13568
13568
13600
13600
13600
13680
13680
13680
13696
13696
13696
13760
13760
13760
13824
13824
13824
13840
13840
13840
13920
13920
13920
13952
13952
13952
14000
14000
14000
14080
14080
14080
14160
14160
14160
14208
14208
14208
14240
14240
14240
14320
14320
14320
14336
14336
14336
14400
14400
14400
14464
14464
14464
14480
14480
14480
14560
14560
14560
14592
14592
14592
14640
14640
14640
14656
14656
14656
14720
14720
14720
14800
14800
14800
14848
14848
14848
14880
14880
14880
14912
14912
14912
14960
14960
14960
14976
14976
14976
15040
15040
15040
15104
15104
15104
15120
15120
15120
15200
15200
15200
15232
15232
15232
15296
15296
15296
15360
15360
15360
15360
15360
15488
15488
15488
15600
15600
15600
15616
15616
15616
15680
15680
15680
15744
15744
15744
15760
15760
15760
15840
15840
15840
15872
15872
15872
15920
15920
15920
16000
16000
16000
16128
16128
16128
16240
16240
16240
16256
16256
16256
16320
16320
16320
16384
16384
16384
16400
16400
16400
16480
16480
16480
16512
16512
16512
16560
16560
16560
16640
16640
16640
16720
16720
16720
16768
16768
16768
16880
16880
16880
16896
16896
16896
16960
16960
16960
17024
17024
17024
17152
17152
17152
17200
17200
17200
17280
17280
17280
17408
17408
17408
17440
17440
17440
17536
17536
17536
17600
17600
17600
17664
17664
17664
17760
17760
17760
17792
17792
17792
17920
17920
17920
17920
17920
18048
18048
18048
18080
18080
18080
18176
18176
18176
18304
18304
18304
18320
18320
18320
18425
18425
18425
18432
18432
18432
18475
18475
18475
18560
18560
18560
18640
18640
18640
18688
18688
18688
18816
18816
18816
18944
18944
18944
19040
19040
19040
19072
19072
19072
19120
19120
19120
19200
19200
19200
19328
19328
19328
19360
19360
19360
19456
19456
19456
19584
19584
19584
19600
19600
19600
19712
19712
19712
19785
19785
19785
19840
19840
19840
19968
19968
19968
20080
20080
20080
20096
20096
20096
20224
20224
20224
20352
20352
20352
20400
20400
20400
20480
20480
20480
20480
20608
20608
20608
20736
20736
20736
20864
20864
20864
20992
20992
20992
21248
21248
21248
21376
21376
21376
21504
21504
21504
21632
21632
21632
21760
21760
21760
21888
21888
21888
22016
22016
22016
22144
22144
22144
22272
22272
22272
22400
22400
22400
22528
22528
22528
22656
22656
22656
22784
22784
22784
22912
22912
22912
23040
23040
23040
23168
23168
23168
23296
23296
23296
23424
23424
23424
23552
23552
23552
23680
23680
23680
23808
23808
23808
23936
23936
23936
24064
24064
24064
24192
24192
24192
24320
24320
24320
24576
24576
24576
24576
24960
24960
24960
25088
25088
25088
25088
25216
25216
25216
25344
25344
25344
25472
25472
25472
25600
25600
25600
25600
25984
25984
25984
26112
26112
26112
26368
26368
26368
26496
26496
26496
26624
26624
26624
26752
26752
26752
27008
27008
27008
27136
27136
27136
27520
27520
27520
27648
27648
27648
27904
27904
27904
28160
28160
28160
28416
28416
28416
28672
28672
28672
28928
28928
28928
29312
29312
29312
29824
29824
29824
30592
30592
30592
30720
30976
30976
30976
31360
31360
31360
32128
32128
32128
32640
32640
32640
32768
32768
32768
32768
61440
76800
76800
92160
100352
122880
153600
184320
245760
307200
368640
401408
430080
442240
443520
474880
512
64
512
64
512
64
512
64
512
64
512
64
512
64
205
208
512
541
548
552
576
605
623
639
652
64
512
64
512
512
64
512
512
64
512
64
64
80
384
512
64
80
109
128
460
480
512
64
512
64
64
512
512
64
512
64
512
64
512
64
512
64
512
64
64
512
512
64
512
512
512
512
64
64
512
64
512
512
512
64
64
512
64
64
512
64
512
64
512
512
64
64
512
512
64
512
512
512
512
64
512
64
512
64
64
512
512
64
64
512
64
512
64
512
64
64
64
512
512
512
64
64
512
64
128
256
512
512
512
2048
64
512
64
512
64
80
512
512
512
512
512
64
512
64
512
64
512
512
512
512
64
512
512
64
512
64
512
64
512
64
64
128
128
512
512
64
512
512
64
64
512
512
256
512
64
512
64
64
512
512
64
512
512
64
64
512
64
512
64
80
96
192
512
512
64
512
64
512
512
64
512
64
64
64
512
64
512
64
512
512
64
512
512
64
64
512
512
64
512
512
64
64
512
512
64
512
64
128
128
512
64
512
512
64
512
64
512
512
64
512
512
512
64
512
64
64
256
512
512
64
512
64
64
128
256
500
512
512
512
512
1000
1024
1500
2048
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
64
512
512
64
64
512
64
512
64
512
64
512
512
512
64
512
64
64
512
64
512
512
128
128
512
512
512
64
512
64
256
512
64
512
64
512
64
64
512
64
512
512
512
64
64
512
64
512
512
64
64
64
512
512
64
512
64
512
512
512
64
512
64
512
64
64
512
512
64
512
64
512
64
512
512
512
512
64
512
512
64
64
512
512
64
64
256
512
512
64
512
64
512
64
512
64
512
64
512
512
512
64
512
512
64
320
384
384
384
576
640
2500
64
512
512
64
512
64
64
64
64
512
64
512
512
64
512
64
256
512
64
512
64
512
512
64
512
512
64
512
64
512
64
512
512
64
512
512
64
512
64
512
64
512
512
64
512
64
512
64
512
512
256
512
512
64
512
64
512
64
512
512
64
512
512
64
64
64
128
256
256
256
512
512
1
336
512
512
512
64
64
512
64
512
512
64
512
512
512
64
256
512
512
64
512
64
512
64
64
512
64
512
64
512
64
64
512
512
512
64
512
64
512
64
512
64
512
512
1
1
1
1
1
1
2
4
4
4
7
8
8
8
8
9
9
10
10
10
10
10
11
11
11
12
12
12
13
13
14
14
14
15
15
16
16
16
16
16
16
17
17
17
17
18
18
19
20
20
20
21
21
21
22
22
23
24
25
26
27
27
30
32
32
32
49
64
64
64
64
66
70
71
72
72
81
82
84
87
88
90
98
100
128
128
128
128
130
131
132
133
134
135
136
161
162
163
164
165
166
166
166
167
168
169
170
171
180
181
181
185
192
193
194
198
200
217
217
227
240
240
250
250
256
256
256
256
256
256
256
256
257
257
273
273
300
324
325
326
327
328
330
331
332
333
334
335
336
352
384
472
512
512
512
512
512
512
512
512
512
513
513
541
541
541
548
548
548
552
552
552
576
576
576
605
605
605
623
623
623
639
639
639
640
652
652
652
688
688
768
896
1024
1024
1024
1024
1152
1280
1408
1536
1536
1536
1548
1608
1632
1664
1680
1692
1704
1740
1792
1884
1920
2048
2048
2048
2048
2048
2112
2176
2304
2432
2500
2500
2560
2570
2570
2688
2743
2816
2944
3072
3072
3200
3328
3360
3360
3360
3448
3456
3520
3570
3570
3570
3584
3712
3818
3840
3936
3936
3936
3968
3990
3990
3990
4096
4096
4096
4096
4096
4096
4104
4104
4104
4113
4200
4200
4200
4360
4410
4410
4410
4507
4551
4551
4551
4580
4620
4620
4620
4650
4674
4674
4674
4797
4797
4797
4820
4830
4830
4830
4897
4920
4920
4920
4969
5043
5043
5043
5104
5150
5166
5166
5166
5200
5200
5200
5266
5289
5289
5289
5430
5436
5436
5436
5500
5500
5500
5512
5535
5535
5535
5563
5566
5566
5566
5587
5587
5587
5630
5660
5687
5687
5687
5787
5808
5808
5808
5900
5900
5900
5908
5929
5929
5929
5986
6050
6050
6050
6156
6292
6292
6292
6450
6450
6450
7168
7168
7168
7224
7224
7224
7482
7482
7482
7552
7740
7740
7740
7998
7998
7998
8192
8192
8192
8192
8256
8256
8256
8514
8514
8514
8772
8772
8772
9030
9030
9030
9745
10017
10017
10017
10240
11876
12288
12288
12288
12288
12409
12800
12800
12800
13924
14336
14336
14336
14336
15560
15872
15872
15872
16384
16384
16384
16534
16896
16896
16896
17508
17920
17920
17920
17950
18432
18432
18432
18432
19092
19092
19092
20480
20640
20640
20640
22035
22440
22440
22440
22528
22704
22704
22704
24400
24576
24576
26624
28672
30720
32283
32383
32383
32383
32768
32768
32768
32768
62051
65536
65536
71208
71208
71208
131072
131072
64
512
512
64
256
512
64
512
512
512
64
512
64
512
64
512
64
512
64
512
512
512
64
512
512
512
64
512
512
64
512
512
64
512
256
512
512
64
512
64
512
512
512
64
512
512
64
512
512
512
512
512
512
512
64
512
512
64
512
64
512
64
512
512
512
64
512
512
64
512
64
512
512
64
256
512
512
64
512
64
512
512
64
512
512
64
512
512
512
64
512
512
64
512
512
512
512
512
64
512
64
512
64
512
64
64
256
512
64
512
512
64
512
512
64
512
1
2
19
20
21
22
23
24
64
66
70
71
72
130
131
132
133
134
135
136
145
146
147
149
150
152
261
262
263
264
289
292
294
296
512
585
588
64
512
64
512
512
64
512
512
512
64
512
512
64
512
512
64
512
64
512
512
64
512
512
64
512
64
512
256
512
512
64
512
512
64
512
512
512
64
512
512
64
512
512
64
512
512
512
64
512
64
512
512
512
512
512
64
64
384
384
500
512
1000
1500
256
512
64
512
512
512
64
512
512
512
512
64
512
512
64
512
64
512
64
64
512
512
4
512
512
512
64
64
512
512
64
256
512
512
64
512
64
512
64
512
512
512
64
512
64
512
512
64
512
512
64
512
512
64
512
512
64
80
128
133
256
266
384
408
576
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
64
64
512
64
408
512
512
256
512
512
512
64
512
512
64
64
512
512
64
512
64
64
512
512
512
512
64
512
512
512
512
64
512
512
64
512
64
64
256
512
512
64
512
512
512
64
512
64
512
512
64
512
512
512
64
512
512
64
512
512
512
64
512
512
64
512
512
64
512
512
512
512
64
512
512
256
512
512
512
512
256
384
384
512
512
768
1024
1280
1536
2048
2560
3072
3584
3685
3695
3957
64
512
512
512
64
512
512
512
512
512
64
512
512
64
512
512
512
64
512
512
512
64
512
512
512
512
64
64
512
512
64
256
512
64
512
512
512
64
512
512
64
512
512
512
512
512
64
512
64
512
512
64
512
512
512
64
512
512
512
64
512
512
64
512
512
64
512
64
256
512
512
64
512
512
64
512
64
512
512
512
512
512
64
64
512
512
512
512
64
512
512
512
64
512
512
512
64
512
512
512
512
64
256
512
64
512
512
64
512
64
512
512
64
512
512
512
512
512
512
512
512
512
64
512
512
512
512
64
512
512
64
512
64
512
512
256
512
512
512
512
512
512
64
512
512
512
64
512
1
1
1
2
4
6
7
320
384
384
512
640
1024
1280
2112
4096
4096
5120
7168
7168
7168
8192
8192
10240
24576
32768
64
512
512
512
512
512
512
512
512
64
384
512
512
512
512
512
512
512
64
256
512
512
512
64
512
512
512
64
160
512
512
64
512
512
512
64
512
512
512
512
512
512
512
512
512
64
512
64
512
64
512
512
512
64
512
512
512
512
256
512
512
512
64
512
64
512
512
512
64
512
64
512
512
512
512
64
512
512
64
512
512
512
512
512
64
512
512
512
64
512
64
256
512
64
512
512
512
64
512
512
512
512
512
512
512
512
512
64
512
512
512
512
512
512
512
512
64
512
512
256
512
512
512
512
512
64
512
512
64
512
64
512
64
512
64
512
512
64
512
512
384
384
512
512
64
512
512
64
512
512
512
512
512
512
512
64
512
256
512
512
1024
64
512
512
512
64
512
64
512
512
512
64
512
64
512
512
512
64
512
512
512
512
512
512
512
64
512
64
512
64
512
256
512
64
512
512
512
512
64
512
512
512
512
512
512
512
64
512
512
512
512
512
512
512
512
512
64
512
512
512
512
512
64
512
512
256
512
64
512
512
64
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
64
512
512
64
512
64
512
512
64
512
64
512
512
512
512
512
64
512
512
512
64
512
512
512
512
512
512
64
256
512
512
512
512
512
512
64
512
512
512
512
512
512
512
64
512
64
512
512
512
512
64
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
64
512
512
64
512
64
512
512
64
512
512
512
512
512
64
512
512
512
64
512
64
512
512
512
64
256
512
512
512
512
512
512
64
512
512
512
512
512
64
512
512
512
512
64
512
512
512
512
64
512
512
64
512
512
64
512
64
256
512
512
512
512
64
512
512
512
512
512
512
512
64
512
512
512
512
512
512
512
512
64
512
512
512
512
512
64
512
256
512
512
512
512
512
512
512
512
512
512
64
512
512
512
512
512
512
64
512
64
512
64
512
512
512
64
512
64
512
512
512
64
256
512
64
512
512
64
512
64
512
100
100
200
200
300
300
512
512
64
512
512
512
512
512
512
512
512
64
512
512
512
64
512
64
512
1
1
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
20
20
21
21
27
27
64
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
98
144
181
181
217
217
240
240
250
250
273
273
384
392
512
541
548
552
576
605
623
639
652
688
688
1024
1280
2112
2304
2560
3840
4096
4096
5120
6400
7168
7168
7168
7680
8192
8192
10240
12800
15360
17920
18425
18475
19785
24576
25088
32768
100352
64
512
512
512
256
512
512
512
64
512
512
512
512
64
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
64
512
512
256
512
512
512
512
512
512
512
512
64
512
64
512
64
512
512
64
512
256
512
512
512
512
64
512
512
64
512
512
512
64
512
512
512
64
512
512
64
256
512
512
512
64
104
104
104
144
144
232
248
256
256
384
384
512
64
512
64
64
512
512
512
64
256
512
64
64
512
512
64
512
512
512
512
1024
512
512
512
512
64
64
256
512
512
512
64
512
128
512
512
64
512
512
64
64
64
256
512
512
512
512
64
64
512
1024
2112
2500
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
64
512
64
512
512
64
256
512
64
512
512
512
64
512
512
512
64
512
512
64
512
512
512
64
256
512
512
64
512
512
64
1024
512
64
512
64
512
256
512
64
64
512
512
512
512
512
64
512
48
64
192
256
384
512
256
512
512
512
64
512
64
512
64
64
512
512
512
256
512
512
512
64
512
512
512
64
512
512
512
512
64
256
512
64
512
64
512
512
512
512
512
64
512
512
256
512
512
512
512
512
64
8
8
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
64
512
512
64
512
512
512
256
64
64
512
512
512
512
512
1024
64
512
512
512
512
512
512
64
256
512
512
512
512
512
512
512
512
256
512
512
64
512
512
512
512
512
64
512
64
512
256
512
512
512
64
512
512
64
512
512
512
64
512
256
512
512
512
512
1024
512
64
512
512
512
256
512
64
512
512
512
512
541
548
552
576
605
623
639
652
512
64
512
512
512
512
64
512
512
512
256
512
640
1024
1280
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
1024
512
64
3500
3500
5000
9000
64
64
64
512
512
512
64
512
512
64
256
512
512
512
512
512
512
512
64
512
256
512
512
64
512
512
512
64
512
512
512
512
512
512
512
64
512
256
512
512
64
512
512
512
64
512
512
64
512
256
512
64
4
4
6
6
8
8
64
256
256
256
256
512
512
512
4096
512
64
512
512
512
512
512
512
64
512
512
256
512
512
192
64
512
512
512
64
512
512
512
512
256
512
512
512
512
128
128
192
192
512
512
512
512
512
512
2
4
5
6
10
14
16
16
16
17
18
18
19
20
20
21
21
22
22
23
23
24
24
25
26
28
30
32
33
34
36
38
39
39
40
40
42
44
45
46
48
50
51
52
54
55
56
57
58
60
62
63
64
64
65
66
66
68
69
70
70
71
72
72
75
76
77
78
80
81
81
82
84
84
85
87
87
88
88
90
91
92
93
95
96
98
99
100
102
104
105
108
110
112
114
115
117
120
120
144
161
162
163
164
165
166
166
167
168
168
168
176
176
184
184
192
192
200
200
208
208
216
216
224
224
232
232
240
240
248
248
252
256
256
256
256
264
264
264
272
272
276
280
280
280
286
286
288
288
288
288
289
290
296
296
300
302
304
304
306
308
310
312
312
312
314
316
318
320
320
320
321
322
323
324
324
325
326
326
327
328
328
328
328
330
330
331
331
332
332
333
333
334
334
335
336
336
336
336
337
338
339
340
342
344
345
346
347
348
349
350
351
352
354
355
356
357
358
359
360
360
360
362
363
364
366
368
369
370
371
372
374
375
376
376
376
378
379
380
381
382
384
384
384
384
385
386
387
388
390
392
393
394
395
396
398
399
400
401
402
404
405
406
408
410
411
412
413
414
415
416
417
418
420
422
423
424
424
424
425
426
428
429
430
432
434
435
436
438
440
441
442
443
444
445
446
447
448
450
452
453
454
455
456
458
459
460
462
464
465
466
468
469
470
471
472
474
475
476
477
478
480
482
483
484
485
486
488
489
490
492
494
495
496
497
498
500
501
502
504
505
506
507
508
510
511
512
512
513
514
515
516
517
518
519
520
522
524
525
526
528
530
531
532
534
535
536
537
538
539
540
541
541
542
543
544
545
546
548
548
548
549
550
552
552
552
553
554
555
556
558
560
561
562
564
565
566
567
568
570
572
573
574
575
576
576
576
578
579
580
581
582
584
585
586
588
590
591
592
594
595
596
597
598
600
602
603
604
605
605
605
606
608
609
610
612
614
615
616
618
620
621
622
623
623
623
624
625
626
627
628
630
632
633
634
635
636
638
639
639
639
640
640
642
644
645
646
648
650
651
652
652
652
654
655
656
657
658
660
662
663
664
665
666
668
669
670
672
674
675
676
678
680
681
682
684
685
686
687
688
690
692
693
694
695
696
698
699
700
702
704
705
706
708
710
711
712
714
715
716
717
718
720
722
723
724
726
728
729
730
732
734
735
736
738
740
741
744
746
747
748
750
752
753
754
756
759
760
762
764
765
768
770
771
772
774
776
777
780
783
786
788
789
790
792
795
798
800
801
802
804
806
807
808
810
813
816
818
819
820
822
825
828
831
834
836
837
840
842
843
844
846
849
852
854
855
858
861
864
867
870
873
876
879
880
882
885
888
891
894
897
900
902
903
906
909
912
915
918
920
921
924
926
927
933
942
948
954
957
960
968
1000
1008
1024
1032
1040
1080
1120
1160
1184
1185
1200
1240
1280
1280
1280
1320
1360
1400
1408
1440
1500
1520
1560
1600
1650
1664
1680
1760
1792
1800
1807
1812
1840
1920
1992
2000
2048
2048
2048
2048
2080
2106
2112
2136
2160
2240
2280
2304
2320
2400
2480
2560
2640
2680
2720
2760
2800
2816
2840
2880
2920
2944
2960
2992
3000
3040
3080
3120
3160
3168
3200
3240
3280
3320
3344
3360
3400
3440
3456
3480
3520
3560
3600
3640
3680
3696
3720
3760
3800
3840
3872
3880
3920
3948
3960
4000
4040
4048
4080
4096
4096
4096
4120
4160
4200
4224
4240
4280
4320
4360
4400
4440
4480
4520
4560
4576
4600
4640
4680
4720
4752
4760
4800
4840
4880
4920
4928
4960
5000
5040
5080
5104
5120
5160
5200
5240
5280
5320
5360
5400
5440
5456
5480
5520
5560
5600
5632
5640
5680
5720
5760
5800
5808
5840
5880
5920
5922
5960
5984
6000
6040
6080
6120
6160
6200
6240
6280
6320
6360
6400
6440
6480
6520
6560
6600
6640
6680
6688
6720
6760
6800
6840
6864
6880
6920
6960
7000
7040
7080
7120
7160
7168
7168
7168
7200
7240
7280
7320
7360
7400
7440
7480
7520
7560
7600
7640
7680
7720
7760
7840
7880
7920
8000
8080
8160
8192
8192
8240
8320
8400
8480
8560
8600
8640
8720
8760
8800
8840
8880
8960
9000
9040
9120
9160
9200
9240
9280
9320
9360
9400
9440
9480
9520
9560
9600
9640
9680
9720
9760
9800
9840
9880
9920
9960
10000
10040
10080
10120
10160
10200
10240
10280
10320
10360
10400
10440
10480
10520
10560
10600
10640
10680
10720
10760
10800
10840
10880
10920
10960
11000
11040
11080
11120
11160
11200
11280
11320
11360
11400
11440
11480
11520
11560
11600
11640
11680
11720
11760
11800
11840
11880
11920
11960
12000
12000
12000
12040
12080
12120
12160
12200
12240
12280
12320
12360
12400
12440
12480
12560
12600
12640
12680
12720
12800
12840
12880
12920
12960
13000
13040
13080
13120
13160
13200
13240
13280
13360
13440
13480
13520
13600
13640
13680
13720
13760
13840
13880
13920
13960
14040
14080
14160
14240
14320
14400
14480
14560
14640
14720
14800
14880
14960
15040
15120
15200
15280
15360
15520
15760
15840
16016
16192
16368
16544
16720
16896
17072
17200
17248
17424
17520
17600
17760
17776
17920
17952
18128
18240
18304
18320
18400
18480
18560
18640
18656
18720
18800
18832
18880
18960
19008
19120
19184
19200
19280
19360
19440
19520
19536
19600
19680
19712
19760
19840
19888
19920
20000
20064
20080
20160
20240
20320
20400
20416
20480
20560
20592
20640
20720
20768
20800
20880
20944
20960
21040
21120
21200
21280
21296
21360
21440
21472
21520
21600
21648
21680
21714
21760
21824
21840
21920
22000
22080
22160
22176
22240
22320
22352
22400
22528
22560
22640
22704
22720
22800
22880
22960
23040
23056
23120
23200
23232
23280
23408
23440
23520
23584
23600
23760
23920
23936
24112
24160
24240
24288
24320
24400
24464
24480
24560
24576
24640
24720
24816
24880
24992
25168
25280
25344
25360
25440
25520
25600
25696
25872
25920
26000
26048
26080
26160
26224
26240
26320
26400
26480
26560
26576
26752
26880
26928
27104
27280
27440
27456
27632
27760
27808
27840
27984
28080
28160
28336
28512
28688
28864
29216
29568
29744
29920
30096
30272
30448
30624
31152
31504
31680
32032
32208
32560
32736
32768
32912
33088
33968
34320
34496
34672
35024
35200
35728
36256
36960
37136
37664
37840
38192
38544
39072
39424
40128
40304
40480
40656
40832
41008
41184
41360
41536
41712
42064
42240
42416
42592
42768
42944
43120
43296
43472
43648
43824
44000
44176
44352
44528
44704
44880
45056
45232
45408
45584
45760
45936
46112
46288
46464
46640
46816
46992
47168
47344
47520
47696
47872
48048
48224
48400
48576
48752
48928
49104
49280
49632
49808
49984
50160
50336
50512
50688
50864
51040
51216
51568
51744
51920
52272
52624
53152
53328
53504
53680
53856
54032
54208
54384
54736
55616
55792
55968
56320
57024
57200
57376
57552
57728
57904
58256
58432
59136
60368
61072
61248
61776
512
512
256
512
512
512
512
512
512
512
256
512
512
512
1024
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
2500
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
64
80
128
256
256
512
512
512
1024
1024
2112
2500
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
30
90
180
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
1024
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8
8
40
280
640
640
1024
1280
2112
4096
4096
4480
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
288
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
2500
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
512
256
512
512
512
512
512
508
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
257
512
2570
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1
256
512
512
1024
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
384
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
541
548
552
576
605
623
639
652
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
320
512
640
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
384
512
512
1024
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
1024
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
256
256
257
288
384
510
512
512
512
768
768
784
800
816
832
848
864
880
896
912
928
944
960
976
992
1008
1024
1024
1024
1040
1056
1072
1088
1104
1120
1136
1152
1158
1168
1184
1200
1216
1232
1233
1248
1256
1264
1272
1280
1288
1292
1296
1304
1310
1312
1316
1320
1328
1330
1335
1336
1340
1344
1350
1352
1356
1360
1368
1370
1372
1376
1380
1384
1386
1390
1392
1400
1404
1408
1410
1414
1416
1420
1424
1428
1430
1432
1440
1442
1448
1450
1452
1456
1460
1464
1468
1470
1472
1475
1476
1477
1480
1484
1485
1488
1490
1496
1498
1500
1504
1510
1512
1520
1524
1526
1528
1530
1536
1540
1542
1544
1548
1550
1551
1552
1554
1560
1568
1570
1575
1580
1584
1590
1592
1593
1596
1600
1604
1605
1610
1612
1614
1616
1620
1624
1626
1632
1638
1640
1645
1648
1650
1651
1652
1660
1664
1674
1677
1680
1683
1690
1692
1694
1696
1701
1705
1710
1712
1716
1727
1728
1734
1736
1742
1746
1750
1752
1755
1758
1760
1764
1767
1768
1770
1773
1776
1780
1781
1784
1786
1792
1800
1805
1817
1820
1824
1830
1836
1837
1840
1845
1846
1848
1856
1859
1860
1862
1870
1872
1885
1890
1897
1900
1903
1905
1910
1911
1917
1920
1924
1928
1932
1938
1950
1952
1953
1962
1974
1976
1984
1998
2010
2013
2014
2023
2028
2033
2040
2047
2048
2052
2064
2070
2080
2085
2086
2108
2112
2112
2116
2132
2134
2144
2176
2180
2240
2272
2304
2336
2368
2400
2432
2464
2496
2528
2560
2570
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3072
3072
3072
3072
3104
3120
3136
3152
3168
3184
3200
3216
3232
3248
3264
3296
3312
3328
3344
3360
3392
3424
3440
3456
3472
3488
3520
3552
3568
3584
3600
3616
3632
3648
3680
3696
3712
3728
3744
3760
3776
3792
3808
3824
3840
3856
3872
3888
3904
3920
3936
3968
3984
4000
4016
4032
4064
4080
4096
4096
4096
4112
4128
4144
4160
4192
4208
4224
4240
4256
4272
4288
4304
4320
4336
4352
4368
4384
4416
4432
4448
4480
4496
4512
4544
4576
4592
4608
4624
4640
4672
4704
4736
4768
4784
4800
4816
4832
4848
4864
4880
4896
4928
4944
4960
4992
5000
5008
5016
5024
5032
5040
5048
5056
5064
5072
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5160
5168
5176
5184
5192
5200
5208
5210
5216
5220
5224
5230
5232
5240
5248
5250
5256
5260
5264
5270
5272
5280
5288
5290
5296
5300
5304
5310
5312
5320
5328
5330
5336
5344
5350
5352
5360
5364
5368
5370
5376
5380
5384
5388
5390
5392
5400
5408
5410
5412
5416
5420
5424
5430
5432
5440
5448
5450
5456
5460
5464
5470
5472
5480
5488
5490
5496
5500
5502
5504
5508
5510
5512
5516
5520
5528
5530
5532
5536
5540
5544
5550
5552
5556
5560
5568
5570
5572
5576
5580
5584
5586
5590
5592
5600
5604
5608
5616
5620
5624
5628
5630
5632
5640
5648
5650
5652
5656
5664
5670
5672
5676
5680
5684
5688
5690
5696
5698
5700
5704
5710
5712
5720
5726
5728
5730
5736
5740
5744
5748
5750
5752
5754
5760
5768
5770
5772
5776
5780
5784
5790
5792
5796
5800
5808
5810
5816
5820
5824
5830
5832
5838
5840
5844
5848
5850
5852
5856
5860
5864
5866
5868
5870
5872
5880
5888
5890
5892
5896
5900
5904
5908
5910
5912
5916
5920
5922
5928
5930
5936
5940
5944
5950
5952
5960
5964
5968
5970
5976
5978
5980
5984
5990
5992
6000
6006
6008
6010
6012
6016
6020
6024
6030
6032
6034
6036
6040
6048
6050
6056
6060
6062
6064
6070
6072
6080
6084
6088
6090
6096
6100
6104
6108
6110
6112
6118
6120
6128
6130
6132
6136
6140
6144
6144
6146
6150
6152
6156
6160
6168
6170
6176
6180
6184
6190
6192
6200
6202
6208
6210
6216
6220
6224
6228
6230
6232
6240
6248
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6976
7040
7104
7120
7168
7168
7168
7168
7232
7296
7328
7360
7424
7440
7456
7488
7520
7552
7600
7616
7648
7680
7744
7760
7808
7840
7872
7920
7936
8000
8032
8064
8080
8128
8160
8192
8192
8192
8240
8256
8320
8384
8400
8448
8480
8512
8560
8576
8640
8704
8720
8768
8800
8832
8880
8896
8960
9024
9040
9088
9120
9152
9200
9216
9216
9216
9280
9344
9360
9408
9440
9472
9520
9536
9552
9600
9664
9680
9728
9760
9792
9840
9856
9920
9984
10000
10048
10080
10112
10160
10176
10240
10304
10320
10368
10400
10432
10480
10496
10560
10624
10640
10688
10720
10752
10800
10816
10880
10944
10960
11008
11040
11072
11120
11136
11200
11264
11280
11328
11360
11392
11440
11456
11520
11584
11600
11680
11712
11760
11776
11840
11904
11920
11968
12000
12032
12080
12160
12240
12288
12288
12288
12288
12400
12416
12480
12544
12560
12608
12640
12720
12736
12800
12880
12960
12992
13040
13056
13184
13200
13248
13280
13312
13360
13376
13440
13504
13520
13568
13600
13680
13696
13760
13824
13840
13920
13952
14000
14080
14160
14208
14240
14320
14336
14400
14464
14480
14560
14592
14640
14656
14720
14800
14848
14880
14912
14960
14976
15040
15104
15120
15200
15232
15296
15360
15488
15600
15616
15680
15744
15760
15840
15872
15920
16000
16128
16240
16256
16320
16384
16400
16480
16512
16560
16640
16720
16768
16880
16896
16960
17024
17152
17200
17280
17408
17440
17536
17600
17664
17760
17792
17920
18048
18080
18176
18304
18320
18425
18432
18432
18432
18432
18475
18560
18640
18688
18816
18944
19040
19072
19120
19200
19328
19360
19456
19584
19600
19712
19785
19840
19968
20080
20096
20224
20352
20400
20480
20608
20736
20864
20992
21248
21376
21504
21504
21632
21760
21888
22016
22144
22272
22400
22528
22656
22784
22912
23040
23168
23296
23424
23552
23680
23808
23936
24064
24192
24320
24576
24576
24960
25088
25216
25344
25472
25600
25984
26112
26368
26496
26624
26752
27008
27136
27520
27648
27904
28160
28416
28672
28928
29312
29824
30592
30976
31360
32128
32640
32768
32768
76800
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
64
128
128
128
288
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
256
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
256
512
2500
512
512
512
256
512
512
512
256
512
256
500
512
1000
1024
1024
1500
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
256
512
512
512
512
512
256
512
512
256
512
512
512
512
512
48
64
192
384
576
1024
2112
4096
4096
7168
7168
7168
8192
8192
8192
24576
32768
512
256
512
512
512
512
512
256
512
512
512
256
512
512
512
512
512
256
512
512
512
1024
3520
3520
512
512
256
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
1
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
256
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
256
512
512
512
512
256
512
512
512
512
256
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
256
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
1
64
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
256
512
512
512
512
512
256
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
256
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
256
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
1
1
1
1
1
2
4
8
16
32
64
72
98
128
256
256
256
256
256
256
316
316
316
316
320
320
320
320
323
323
323
323
325
325
325
325
327
327
327
327
328
328
328
328
329
329
329
329
330
330
330
330
331
331
331
331
333
333
333
333
334
334
334
334
336
336
336
336
337
337
337
337
338
338
338
338
339
339
339
339
342
342
342
342
344
344
344
344
345
345
345
345
346
346
346
346
347
347
347
347
354
354
354
354
355
355
355
355
356
356
356
356
358
358
358
358
359
359
359
359
362
362
362
362
364
364
364
364
365
365
365
365
367
367
367
367
369
369
369
369
373
373
373
373
376
376
376
376
379
379
379
379
380
380
380
380
382
382
382
382
384
386
386
386
386
387
387
387
387
388
388
388
388
389
389
389
389
390
390
390
390
393
393
393
393
394
394
394
394
396
396
396
396
399
399
399
399
401
401
401
401
403
403
403
403
404
404
404
404
407
407
407
407
408
408
408
408
411
411
411
411
412
412
412
412
414
414
414
414
417
417
417
417
418
418
418
418
419
419
419
419
420
420
420
420
421
421
421
421
422
422
422
422
423
423
423
423
424
424
424
424
425
425
425
425
426
426
426
426
427
427
427
427
428
428
428
428
429
429
429
429
430
430
430
430
431
431
431
431
432
432
432
432
433
433
433
433
434
434
434
434
435
435
435
435
436
436
436
436
437
437
437
437
438
438
438
438
439
439
439
439
440
440
440
440
441
441
441
441
442
442
442
442
443
443
443
443
444
444
444
444
445
445
445
445
446
446
446
446
447
447
447
447
448
448
448
448
449
449
449
449
450
450
450
450
451
451
451
451
452
452
452
452
453
453
453
453
454
454
454
454
455
455
455
455
456
456
456
456
457
457
457
457
458
458
458
458
459
459
459
459
460
460
460
460
461
461
461
461
462
462
462
462
463
463
463
463
464
464
464
464
465
465
465
465
466
466
466
466
467
467
467
467
468
468
468
468
469
469
469
469
470
470
470
470
471
471
471
471
472
472
472
472
473
473
473
473
474
474
474
474
475
475
475
475
476
476
476
476
477
477
477
477
478
478
478
478
479
479
479
479
480
480
480
480
481
481
481
481
482
482
482
482
483
483
483
483
484
484
484
484
485
485
485
485
486
486
486
486
487
487
487
487
488
488
488
488
489
489
489
489
490
490
490
490
491
491
491
491
492
492
492
492
493
493
493
493
494
494
494
494
495
495
495
495
496
496
496
496
497
497
497
497
498
498
498
498
499
499
499
499
500
500
500
500
501
501
501
501
502
502
502
502
503
503
503
503
504
504
504
504
505
505
505
505
506
506
506
506
507
507
507
507
508
508
508
508
509
509
509
509
510
510
510
510
511
511
511
511
512
512
512
512
512
512
513
513
513
513
513
514
514
514
514
515
515
515
515
516
516
516
516
517
517
517
517
518
518
518
518
519
519
519
519
520
520
520
520
521
521
521
521
522
522
522
522
523
523
523
523
524
524
524
524
525
525
525
525
526
526
526
526
527
527
527
527
528
528
528
528
529
529
529
529
530
530
530
530
531
531
531
531
532
532
532
532
533
533
533
533
534
534
534
534
535
535
535
535
536
536
536
536
537
537
537
537
538
538
538
538
539
539
539
539
540
540
540
540
541
541
541
541
542
542
542
542
543
543
543
543
544
544
544
544
545
545
545
545
546
546
546
546
547
547
547
547
548
548
548
548
549
549
549
549
550
550
550
550
551
551
551
551
552
552
552
552
553
553
553
553
554
554
554
554
555
555
555
555
556
556
556
556
557
557
557
557
558
558
558
558
559
559
559
559
560
560
560
560
561
561
561
561
562
562
562
562
563
563
563
563
564
564
564
564
565
565
565
565
566
566
566
566
567
567
567
567
568
568
568
568
569
569
569
569
570
570
570
570
571
571
571
571
572
572
572
572
573
573
573
573
574
574
574
574
575
575
575
575
576
576
576
576
577
577
577
577
578
578
578
578
579
579
579
579
580
580
580
580
581
581
581
581
582
582
582
582
583
583
583
583
584
584
584
584
585
585
585
585
586
586
586
586
587
587
587
587
588
588
588
588
589
589
589
589
590
590
590
590
591
591
591
591
592
592
592
592
593
593
593
593
594
594
594
594
595
595
595
595
596
596
596
596
597
597
597
597
598
598
598
598
599
599
599
599
600
600
600
600
601
601
601
601
602
602
602
602
603
603
603
603
604
604
604
604
605
605
605
605
606
606
606
606
607
607
607
607
608
608
608
608
609
609
609
609
610
610
610
610
611
611
611
611
612
612
612
612
613
613
613
613
614
614
614
614
615
615
615
615
616
616
616
616
617
617
617
617
618
618
618
618
619
619
619
619
620
620
620
620
621
621
621
621
622
622
622
622
623
623
623
623
624
624
624
624
625
625
625
625
626
626
626
626
627
627
627
627
628
628
628
628
629
629
629
629
630
630
630
630
631
631
631
631
632
632
632
632
633
633
633
633
634
634
634
634
635
635
635
635
636
636
636
636
637
637
637
637
638
638
638
638
639
639
639
639
640
640
640
640
641
641
641
641
642
642
642
642
643
643
643
643
644
644
644
644
645
645
645
645
646
646
646
646
647
647
647
647
648
648
648
648
649
649
649
649
650
650
650
650
651
651
651
651
652
652
652
652
653
653
653
653
654
654
654
654
655
655
655
655
656
656
656
656
657
657
657
657
658
658
658
658
659
659
659
659
660
660
660
660
661
661
661
661
662
662
662
662
663
663
663
663
664
664
664
664
665
665
665
665
666
666
666
666
667
667
667
667
668
668
668
668
669
669
669
669
670
670
670
670
671
671
671
671
672
672
672
672
673
673
673
673
674
674
674
674
675
675
675
675
676
676
676
676
677
677
677
677
678
678
678
678
679
679
679
679
680
680
680
680
681
681
681
681
682
682
682
682
683
683
683
683
684
684
684
684
685
685
685
685
686
686
686
686
687
687
687
687
688
688
688
688
689
689
689
689
690
690
690
690
691
691
691
691
692
692
692
692
693
693
693
693
694
694
694
694
695
695
695
695
696
696
696
696
697
697
697
697
698
698
698
698
699
699
699
699
700
700
700
700
701
701
701
701
702
702
702
702
703
703
703
703
704
704
704
704
705
705
705
705
706
706
706
706
707
707
707
707
708
708
708
708
709
709
709
709
710
710
710
710
711
711
711
711
712
712
712
712
713
713
713
713
714
714
714
714
715
715
715
715
716
716
716
716
717
717
717
717
718
718
718
718
719
719
719
719
720
720
720
720
721
721
721
721
722
722
722
722
723
723
723
723
724
724
724
724
725
725
725
725
726
726
726
726
727
727
727
727
728
728
728
728
729
729
729
729
730
730
730
730
731
731
731
731
732
732
732
732
733
733
733
733
734
734
734
734
735
735
735
735
736
736
736
736
737
737
737
737
738
738
738
738
739
739
739
739
740
740
740
740
741
741
741
741
742
742
742
742
743
743
743
743
744
744
744
744
745
745
745
745
746
746
746
746
747
747
747
747
748
748
748
748
749
749
749
749
750
750
750
750
751
751
751
751
752
752
752
752
753
753
753
753
754
754
754
754
755
755
755
755
756
756
756
756
757
757
757
757
758
758
758
758
759
759
759
759
760
760
760
760
761
761
761
761
762
762
762
762
763
763
763
763
764
764
764
764
765
765
765
765
766
766
766
766
767
767
767
767
768
768
768
768
769
769
769
769
770
770
770
770
771
771
771
771
772
772
772
772
773
773
773
773
774
774
774
774
775
775
775
775
776
776
776
776
777
777
777
777
778
778
778
778
779
779
779
779
780
780
780
780
781
781
781
781
782
782
782
782
783
783
783
783
784
784
784
784
785
785
785
785
786
786
786
786
787
787
787
787
788
788
788
788
789
789
789
789
790
790
790
790
791
791
791
791
792
792
792
792
793
793
793
793
794
794
794
794
795
795
795
795
796
796
796
796
797
797
797
797
798
798
798
798
799
799
799
799
800
800
800
800
801
801
801
801
802
802
802
802
803
803
803
803
804
804
804
804
805
805
805
805
806
806
806
806
807
807
807
807
808
808
808
808
809
809
809
809
810
810
810
810
811
811
811
811
812
812
812
812
813
813
813
813
814
814
814
814
815
815
815
815
816
816
816
816
817
817
817
817
818
818
818
818
819
819
819
819
820
820
820
820
821
821
821
821
822
822
822
822
823
823
823
823
824
824
824
824
825
825
825
825
826
826
826
826
827
827
827
827
828
828
828
828
829
829
829
829
830
830
830
830
831
831
831
831
832
832
832
832
833
833
833
833
834
834
834
834
835
835
835
835
836
836
836
836
837
837
837
837
838
838
838
838
839
839
839
839
840
840
840
840
841
841
841
841
842
842
842
842
843
843
843
843
844
844
844
844
845
845
845
845
846
846
846
846
847
847
847
847
848
848
848
848
849
849
849
849
850
850
850
850
851
851
851
851
852
852
852
852
853
853
853
853
854
854
854
854
855
855
855
855
856
856
856
856
857
857
857
857
858
858
858
858
859
859
859
859
860
860
860
860
861
861
861
861
862
862
862
862
863
863
863
863
864
864
864
864
865
865
865
865
866
866
866
866
867
867
867
867
868
868
868
868
869
869
869
869
870
870
870
870
871
871
871
871
872
872
872
872
873
873
873
873
874
874
874
874
875
875
875
875
876
876
876
876
877
877
877
877
878
878
878
878
879
879
879
879
880
880
880
880
881
881
881
881
882
882
882
882
883
883
883
883
884
884
884
884
885
885
885
885
886
886
886
886
887
887
887
887
888
888
888
888
889
889
889
889
890
890
890
890
891
891
891
891
892
892
892
892
893
893
893
893
894
894
894
894
895
895
895
895
896
896
896
896
897
897
897
897
898
898
898
898
899
899
899
899
900
900
900
900
901
901
901
901
902
902
902
902
903
903
903
903
904
904
904
904
905
905
905
905
906
906
906
906
907
907
907
907
908
908
908
908
909
909
909
909
910
910
910
910
911
911
911
911
912
912
912
912
913
913
913
913
914
914
914
914
915
915
915
915
916
916
916
916
917
917
917
917
918
918
918
918
919
919
919
919
920
920
920
920
921
921
921
921
922
922
922
922
923
923
923
923
924
924
924
924
925
925
925
925
926
926
926
926
927
927
927
927
928
928
928
928
929
929
929
929
930
930
930
930
931
931
931
931
932
932
932
932
933
933
933
933
934
934
934
934
935
935
935
935
936
936
936
936
937
937
937
937
938
938
938
938
939
939
939
939
940
940
940
940
941
941
941
941
942
942
942
942
943
943
943
943
944
944
944
944
945
945
945
945
946
946
946
946
947
947
947
947
948
948
948
948
949
949
949
949
950
950
950
950
951
951
951
951
952
952
952
952
953
953
953
953
954
954
954
954
955
955
955
955
956
956
956
956
957
957
957
957
958
958
958
958
959
959
959
959
960
960
960
960
961
961
961
961
962
962
962
962
963
963
963
963
964
964
964
964
965
965
965
965
966
966
966
966
967
967
967
967
968
968
968
968
969
969
969
969
970
970
970
970
971
971
971
971
972
972
972
972
973
973
973
973
974
974
974
974
975
975
975
975
977
977
977
977
978
978
978
978
979
979
979
979
980
980
980
980
981
981
981
981
982
982
982
982
983
983
983
983
984
984
984
984
985
985
985
985
986
986
986
986
987
987
987
987
988
988
988
988
989
989
989
989
990
990
990
990
991
991
991
991
992
992
992
992
993
993
993
993
994
994
994
994
995
995
995
995
996
996
996
996
997
997
997
997
998
998
998
998
999
999
999
999
1000
1000
1000
1000
1001
1001
1001
1001
1003
1003
1003
1003
1004
1004
1004
1004
1005
1005
1005
1005
1006
1006
1006
1006
1007
1007
1007
1007
1008
1008
1008
1008
1009
1009
1009
1009
1010
1010
1010
1010
1011
1011
1011
1011
1012
1012
1012
1012
1013
1013
1013
1013
1014
1014
1014
1014
1015
1015
1015
1015
1016
1016
1016
1016
1018
1018
1018
1018
1020
1020
1020
1020
1021
1021
1021
1021
1022
1022
1022
1022
1023
1023
1023
1023
1024
1024
1024
1024
1024
1024
1025
1025
1025
1025
1026
1026
1026
1026
1027
1027
1027
1027
1028
1028
1028
1028
1029
1029
1029
1029
1030
1030
1030
1030
1031
1031
1031
1031
1032
1032
1032
1032
1033
1033
1033
1033
1034
1034
1034
1034
1037
1037
1037
1037
1039
1039
1039
1039
1041
1041
1041
1041
1043
1043
1043
1043
1044
1044
1044
1044
1045
1045
1045
1045
1046
1046
1046
1046
1047
1047
1047
1047
1048
1048
1048
1048
1049
1049
1049
1049
1050
1050
1050
1050
1051
1051
1051
1051
1052
1052
1052
1052
1054
1054
1054
1054
1055
1055
1055
1055
1057
1057
1057
1057
1058
1058
1058
1058
1059
1059
1059
1059
1060
1060
1060
1060
1061
1061
1061
1061
1062
1062
1062
1062
1064
1064
1064
1064
1066
1066
1066
1066
1067
1067
1067
1067
1068
1068
1068
1068
1069
1069
1069
1069
1070
1070
1070
1070
1073
1073
1073
1073
1074
1074
1074
1074
1075
1075
1075
1075
1081
1081
1081
1081
1083
1083
1083
1083
1084
1084
1084
1084
1086
1086
1086
1086
1090
1090
1090
1090
1091
1091
1091
1091
1093
1093
1093
1093
1096
1096
1096
1096
1097
1097
1097
1097
1098
1098
1098
1098
1100
1100
1100
1100
1103
1103
1103
1103
1105
1105
1105
1105
1108
1108
1108
1108
1112
1112
1112
1112
1115
1115
1115
1115
1119
1119
1119
1119
1122
1122
1122
1122
1124
1124
1124
1124
1131
1131
1131
1131
1132
1132
1132
1132
1133
1133
1133
1133
1136
1136
1136
1136
1142
1142
1142
1142
1151
1151
1151
1151
1152
1160
1160
1160
1160
1174
1174
1174
1174
1175
1175
1175
1175
1187
1187
1187
1187
1197
1197
1197
1197
1245
1245
1245
1245
1266
1266
1266
1266
1280
1280
1367
1367
1367
1367
1408
1536
1664
1792
1792
1920
2048
2112
2176
2304
2432
2560
2688
2816
2944
3072
3072
3200
3328
3456
3584
3712
3840
3968
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
10240
12288
14336
16384
18432
20480
22528
24576
24576
26624
28672
30720
32768
32768
65536
131072
4098
512
512
256
512
512
512
512
256
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
1
192
512
256
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
100
200
300
512
512
512
512
256
512
512
512
512
512
256
512
512
512
256
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
192
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
276
280
288
290
300
302
306
308
310
312
314
316
318
320
321
322
323
324
326
328
330
331
332
333
334
336
337
338
339
340
342
344
345
346
347
348
349
350
351
352
354
355
356
357
358
359
360
362
363
364
366
368
369
370
371
372
374
375
376
378
379
380
381
382
384
385
386
387
388
390
392
393
394
395
396
398
399
400
401
402
404
405
406
408
410
411
412
413
414
415
416
417
418
420
422
423
424
425
426
428
429
430
432
434
435
436
438
440
441
442
443
444
445
446
447
448
450
452
453
454
455
456
458
459
460
462
464
465
466
468
469
470
471
472
474
475
476
477
478
480
482
483
484
485
486
488
489
490
492
494
495
496
497
498
500
501
502
504
505
506
507
508
510
511
512
513
514
515
516
517
518
519
520
522
524
525
526
528
530
531
532
534
535
536
537
538
539
540
542
543
544
545
546
548
549
550
552
553
554
555
556
558
560
561
562
564
565
566
567
568
570
572
573
574
575
576
578
579
580
581
582
584
585
586
588
590
591
592
594
595
596
597
598
600
602
603
604
605
606
608
609
610
612
614
615
616
618
620
621
622
623
624
625
626
627
628
630
632
633
634
635
636
638
639
640
642
644
645
646
648
650
651
652
654
655
656
657
658
660
662
663
664
665
666
668
669
670
672
674
675
676
678
680
681
682
684
685
686
687
688
690
692
693
694
695
696
698
699
700
702
704
705
706
708
710
711
712
714
715
716
717
718
720
722
723
724
726
728
729
730
732
734
735
736
738
740
741
744
746
747
748
750
752
753
754
756
759
760
762
764
765
768
770
771
772
774
776
777
780
783
786
788
789
790
792
795
798
800
801
802
804
806
807
808
810
813
816
818
819
820
822
825
828
831
834
836
837
840
842
843
844
846
849
852
854
855
858
861
864
867
870
873
876
879
882
885
888
891
894
897
900
902
903
906
909
912
915
918
921
924
926
927
933
942
948
954
957
968
1008
1807
1812
1920
1992
2106
2136
2280
2680
2720
2760
2800
2840
2880
2920
2960
3000
3040
3080
3120
3160
3200
3240
3280
3320
3360
3400
3440
3480
3520
3560
3600
3640
3680
3720
3760
3800
3840
3880
3920
3948
3960
4000
4040
4080
4120
4160
4200
4240
4280
4320
4360
4400
4440
4480
4520
4560
4600
4640
4680
4720
4760
4800
4840
4880
4920
4960
5000
5040
5080
5120
5160
5200
5240
5280
5320
5360
5400
5440
5480
5520
5560
5600
5640
5680
5720
5760
5800
5840
5880
5920
5922
5960
6000
6040
6080
6120
6160
6200
6240
6280
6320
6360
6400
6440
6480
6520
6560
6600
6640
6680
6720
6760
6800
6840
6880
6920
6960
7000
7040
7080
7120
7160
7200
7240
7280
7320
7360
7400
7440
7480
7520
7560
7600
7640
7680
7720
7760
7840
7880
7920
8000
8080
8160
8240
8320
8400
8480
8560
8600
8640
8720
8760
8800
8840
8880
8960
9000
9040
9120
9160
9200
9240
9280
9320
9360
9400
9440
9480
9520
9560
9600
9640
9680
9720
9760
9800
9840
9880
9920
9960
10000
10040
10080
10120
10160
10200
10240
10280
10320
10360
10400
10440
10480
10520
10560
10600
10640
10680
10720
10760
10800
10840
10880
10920
10960
11000
11040
11080
11120
11160
11200
11280
11320
11360
11400
11440
11480
11520
11560
11600
11640
11680
11720
11760
11800
11840
11880
11920
11960
12000
12040
12080
12120
12160
12200
12240
12280
12320
12360
12400
12440
12480
12560
12600
12640
12680
12720
12800
12840
12880
12920
12960
13000
13040
13080
13120
13160
13200
13240
13280
13360
13440
13480
13520
13600
13640
13680
13720
13760
13840
13880
13920
13960
14040
14080
14160
14240
14320
14400
14480
14560
14640
14720
14800
14880
14960
15040
15120
15200
15280
15360
15520
15760
15840
16016
16192
16368
16544
16720
16896
17072
17200
17248
17424
17520
17600
17760
17776
17920
17952
18128
18240
18304
18320
18400
18480
18560
18640
18656
18720
18800
18832
18880
18960
19008
19120
19184
19200
19280
19360
19440
19520
19536
19600
19680
19712
19760
19840
19888
19920
20000
20064
20080
20160
20240
20320
20400
20416
20480
20560
20592
20640
20720
20768
20800
20880
20944
20960
21040
21120
21200
21280
21296
21360
21440
21472
21520
21600
21648
21680
21714
21760
21824
21840
21920
22000
22080
22160
22176
22240
22320
22352
22400
22528
22560
22640
22704
22720
22800
22880
22960
23040
23056
23120
23200
23232
23280
23408
23440
23520
23584
23600
23760
23920
23936
24112
24160
24240
24288
24320
24400
24464
24480
24560
24640
24720
24816
24880
24992
25168
25280
25344
25360
25440
25520
25600
25696
25872
25920
26000
26048
26080
26160
26224
26240
26320
26400
26480
26560
26576
26752
26880
26928
27104
27280
27440
27456
27632
27760
27808
27840
27984
28080
28160
28336
28512
28688
28864
29216
29568
29744
29920
30096
30272
30448
30624
31152
31504
31680
32032
32208
32560
32736
32912
33088
33968
34320
34496
34672
35024
35200
35728
36256
36960
37136
37664
37840
38192
38544
39072
39424
40128
40304
40480
40656
40832
41008
41184
41360
41536
41712
42064
42240
42416
42592
42768
42944
43120
43296
43472
43648
43824
44000
44176
44352
44528
44704
44880
45056
45232
45408
45584
45760
45936
46112
46288
46464
46640
46816
46992
47168
47344
47520
47696
47872
48048
48224
48400
48576
48752
48928
49104
49280
49632
49808
49984
50160
50336
50512
50688
50864
51040
51216
51568
51744
51920
52272
52624
53152
53328
53504
53680
53856
54032
54208
54384
54736
55616
55792
55968
56320
57024
57200
57376
57552
57728
57904
58256
58432
59136
60368
61072
61248
61776
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
1
8192
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
1
1
1
192
1280
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
48
64
96
192
5184
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
192
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
320
640
1280
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
54
230
512
512
512
512
1792
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
48
48
64
64
128
192
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
1
1
512
512
512
512
512
512
512
512
512
512
16
120
256
1500
512
512
512
512
512
512
512
512
512
8
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
64
96
96
96
128
128
448
448
512
512
512
512
512
512
8190
1
1
1
1
2
2
4
4
8
8
16
16
19
19
32
32
64
64
128
128
128
128
256
256
256
256
256
384
384
512
512
512
512
512
512
512
512
640
640
768
768
896
896
1024
1024
1024
1024
1152
1152
1280
1280
1408
1408
1536
1536
1664
1664
1792
1792
1920
1920
2048
2048
2048
2048
2048
2048
2048
2048
2112
2176
2176
2304
2304
2432
2432
2560
2560
2688
2688
2816
2816
2944
2944
3072
3072
3200
3200
3328
3328
3456
3456
3584
3584
3712
3712
3840
3840
3968
3968
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
10240
10240
12288
12288
14336
14336
16384
16384
18432
18432
20480
20480
22528
22528
24576
24576
24576
26624
26624
28672
28672
30720
30720
32768
32768
32768
65536
131072
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
320
640
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
96
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
512
512
512
512
128
128
512
512
3500
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
280
4480
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
1
256
316
316
320
320
323
323
325
325
327
327
328
328
329
329
330
330
331
331
333
333
334
334
336
336
337
337
338
338
339
339
342
342
344
344
345
345
346
346
347
347
354
354
355
355
356
356
358
358
359
359
362
362
364
364
365
365
367
367
369
369
373
373
376
376
379
379
380
380
382
382
386
386
387
387
388
388
389
389
390
390
393
393
394
394
396
396
399
399
401
401
403
403
404
404
407
407
408
408
411
411
412
412
414
414
417
417
418
418
419
419
420
420
421
421
422
422
423
423
424
424
425
425
426
426
427
427
428
428
429
429
430
430
431
431
432
432
433
433
434
434
435
435
436
436
437
437
438
438
439
439
440
440
441
441
442
442
443
443
444
444
445
445
446
446
447
447
448
448
449
449
450
450
451
451
452
452
453
453
454
454
455
455
456
456
457
457
458
458
459
459
460
460
461
461
462
462
463
463
464
464
465
465
466
466
467
467
468
468
469
469
470
470
471
471
472
472
473
473
474
474
475
475
476
476
477
477
478
478
479
479
480
480
481
481
482
482
483
483
484
484
485
485
486
486
487
487
488
488
489
489
490
490
491
491
492
492
493
493
494
494
495
495
496
496
497
497
498
498
499
499
500
500
501
501
502
502
503
503
504
504
505
505
506
506
507
507
508
508
509
509
510
510
511
511
512
512
512
513
513
514
514
515
515
516
516
517
517
518
518
519
519
520
520
521
521
522
522
523
523
524
524
525
525
526
526
527
527
528
528
529
529
530
530
531
531
532
532
533
533
534
534
535
535
536
536
537
537
538
538
539
539
540
540
541
541
542
542
543
543
544
544
545
545
546
546
547
547
548
548
549
549
550
550
551
551
552
552
553
553
554
554
555
555
556
556
557
557
558
558
559
559
560
560
561
561
562
562
563
563
564
564
565
565
566
566
567
567
568
568
569
569
570
570
571
571
572
572
573
573
574
574
575
575
576
576
577
577
578
578
579
579
580
580
581
581
582
582
583
583
584
584
585
585
586
586
587
587
588
588
589
589
590
590
591
591
592
592
593
593
594
594
595
595
596
596
597
597
598
598
599
599
600
600
601
601
602
602
603
603
604
604
605
605
606
606
607
607
608
608
609
609
610
610
611
611
612
612
613
613
614
614
615
615
616
616
617
617
618
618
619
619
620
620
621
621
622
622
623
623
624
624
625
625
626
626
627
627
628
628
629
629
630
630
631
631
632
632
633
633
634
634
635
635
636
636
637
637
638
638
639
639
640
640
641
641
642
642
643
643
644
644
645
645
646
646
647
647
648
648
649
649
650
650
651
651
652
652
653
653
654
654
655
655
656
656
657
657
658
658
659
659
660
660
661
661
662
662
663
663
664
664
665
665
666
666
667
667
668
668
669
669
670
670
671
671
672
672
673
673
674
674
675
675
676
676
677
677
678
678
679
679
680
680
681
681
682
682
683
683
684
684
685
685
686
686
687
687
688
688
689
689
690
690
691
691
692
692
693
693
694
694
695
695
696
696
697
697
698
698
699
699
700
700
701
701
702
702
703
703
704
704
705
705
706
706
707
707
708
708
709
709
710
710
711
711
712
712
713
713
714
714
715
715
716
716
717
717
718
718
719
719
720
720
721
721
722
722
723
723
724
724
725
725
726
726
727
727
728
728
729
729
730
730
731
731
732
732
733
733
734
734
735
735
736
736
737
737
738
738
739
739
740
740
741
741
742
742
743
743
744
744
745
745
746
746
747
747
748
748
749
749
750
750
751
751
752
752
753
753
754
754
755
755
756
756
757
757
758
758
759
759
760
760
761
761
762
762
763
763
764
764
765
765
766
766
767
767
768
768
769
769
770
770
771
771
772
772
773
773
774
774
775
775
776
776
777
777
778
778
779
779
780
780
781
781
782
782
783
783
784
784
785
785
786
786
787
787
788
788
789
789
790
790
791
791
792
792
793
793
794
794
795
795
796
796
797
797
798
798
799
799
800
800
801
801
802
802
803
803
804
804
805
805
806
806
807
807
808
808
809
809
810
810
811
811
812
812
813
813
814
814
815
815
816
816
817
817
818
818
819
819
820
820
821
821
822
822
823
823
824
824
825
825
826
826
827
827
828
828
829
829
830
830
831
831
832
832
833
833
834
834
835
835
836
836
837
837
838
838
839
839
840
840
841
841
842
842
843
843
844
844
845
845
846
846
847
847
848
848
849
849
850
850
851
851
852
852
853
853
854
854
855
855
856
856
857
857
858
858
859
859
860
860
861
861
862
862
863
863
864
864
865
865
866
866
867
867
868
868
869
869
870
870
871
871
872
872
873
873
874
874
875
875
876
876
877
877
878
878
879
879
880
880
881
881
882
882
883
883
884
884
885
885
886
886
887
887
888
888
889
889
890
890
891
891
892
892
893
893
894
894
895
895
896
896
897
897
898
898
899
899
900
900
901
901
902
902
903
903
904
904
905
905
906
906
907
907
908
908
909
909
910
910
911
911
912
912
913
913
914
914
915
915
916
916
917
917
918
918
919
919
920
920
921
921
922
922
923
923
924
924
925
925
926
926
927
927
928
928
929
929
930
930
931
931
932
932
933
933
934
934
935
935
936
936
937
937
938
938
939
939
940
940
941
941
942
942
943
943
944
944
945
945
946
946
947
947
948
948
949
949
950
950
951
951
952
952
953
953
954
954
955
955
956
956
957
957
958
958
959
959
960
960
961
961
962
962
963
963
964
964
965
965
966
966
967
967
968
968
969
969
970
970
971
971
972
972
973
973
974
974
975
975
977
977
978
978
979
979
980
980
981
981
982
982
983
983
984
984
985
985
986
986
987
987
988
988
989
989
990
990
991
991
992
992
993
993
994
994
995
995
996
996
997
997
998
998
999
999
1000
1000
1001
1001
1003
1003
1004
1004
1005
1005
1006
1006
1007
1007
1008
1008
1009
1009
1010
1010
1011
1011
1012
1012
1013
1013
1014
1014
1015
1015
1016
1016
1018
1018
1020
1020
1021
1021
1022
1022
1023
1023
1024
1024
1025
1025
1026
1026
1027
1027
1028
1028
1029
1029
1030
1030
1031
1031
1032
1032
1033
1033
1034
1034
1037
1037
1039
1039
1041
1041
1043
1043
1044
1044
1045
1045
1046
1046
1047
1047
1048
1048
1049
1049
1050
1050
1051
1051
1052
1052
1054
1054
1055
1055
1057
1057
1058
1058
1059
1059
1060
1060
1061
1061
1062
1062
1064
1064
1066
1066
1067
1067
1068
1068
1069
1069
1070
1070
1073
1073
1074
1074
1075
1075
1081
1081
1083
1083
1084
1084
1086
1086
1090
1090
1091
1091
1093
1093
1096
1096
1097
1097
1098
1098
1100
1100
1103
1103
1105
1105
1108
1108
1112
1112
1115
1115
1119
1119
1122
1122
1124
1124
1131
1131
1132
1132
1133
1133
1136
1136
1142
1142
1151
1151
1160
1160
1174
1174
1175
1175
1187
1187
1197
1197
1245
1245
1266
1266
1367
1367
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
640
1280
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
192
541
548
552
576
605
623
639
652
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1
4
8
16
32
64
128
256
256
512
512
1024
1024
2048
2112
3072
3072
3072
4096
4096
4096
7168
7168
7168
8192
8192
8192
16384
24576
32768
32768
65536
131072
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
64
192
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
256
512
256
512
512
512
512
512
256
512
8192
8192
8192
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1
1
1024
4096
512
512
512
512
512
512
512
1
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
256
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
14400
512
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
4000
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1
1
3072
3072
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
320
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
1
4
4
4
8
8
8
16
16
16
32
32
32
64
64
64
64
64
80
128
128
128
256
256
256
256
256
256
256
512
512
512
512
768
1024
1024
1024
1024
2048
2048
2048
2112
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
16384
16384
16384
24576
32768
32768
32768
32768
65536
65536
65536
131072
131072
131072
512
512
512
512
512
512
512
512
256
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
640
1280
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
256
512
512
512
512
512
512
512
512
512
8192
512
512
512
512
256
512
512
512
512
512
512
1
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
8192
8192
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1
32
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
1
1
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
24
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
1280
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
64
144
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1
32
32
32
32
64
64
88
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
128
256
256
256
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
508
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
32
48
64
64
64
96
96
256
256
256
512
512
512
512
512
512
19
64
64
64
128
128
128
256
256
256
256
512
512
512
512
512
512
512
1024
1024
1024
2048
2048
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
8192
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
2
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
256
256
512
512
512
512
512
512
512
512
512
5120
5120
8192
8192
512
512
512
512
512
512
512
256
512
512
512
512
512
64
83
512
512
512
24
64
512
512
512
128
128
32
32
48
48
48
64
64
64
64
128
128
128
128
128
128
32
32
64
64
64
64
128
256
8192
256
256
256
256
256
256
256
256
256
256
256
32
24
32
32
32
64
64
64
64
64
32
32
64
3
3
3
32
32
64
64
1
1
2
3
4
5
6
48
64
1280
1536
1
2
3
4
5
6
48
64
1280
1
1
5
6
48
64
1280
1
2
3
4
5
1
2
3
4
5
6
1280
512
1280
5
6
48
64
192
512
1536
1
2
3
4
5
6
1536
512
1536
1
2
3
4
5
6
512
1536
512
1536
512
1536
512
1536
16
48
64
512
1536
512
1536
512
1536
512
512
1536
512
1536
512
512
512
512
512
512
1536
512
512
128
512
512
32
48
64
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
48
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
48
64
512
512
512
512
80
128
96
64
128
1536
48
64
128
64
600
128
1536
192
64
128
840
1536
1536
1536
256
512
1024
48
64
256
1536
288
64
128
1200
512
512
384
512
512
512
512
512
512
512
512
512
512
512
512
20
512
512
512
512
512
80
512
48
64
512
2048
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
576
512
512
512
512
128
256
512
512
512
512
1536
210
80
48
64
1024
8192
300
80
128
256
512
48
64
64
7168
128
256
12
512
512
512
4096
7168
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
576
2048
16384
512
256
512
1024
8192
512
512
512
12
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
12
1536
512
512
12
64
12
12
1
1
64
1
5
6
64
64
64
64
1
1200
768
256
80
80
8192
80
7168
4096
7168
576
2048
16384
1024
8192
32
1536
512
1
64
1
5
6
64
64
64
64
1
1200
128
128
128
128
32
128
16
64
32
128
3
3
3
3
16
64
32
128
16
64
32
128
32
128
32
128
32
128
32
64
128
128
32
128
128
32
128
128
128
32
128
128
128
128
32
128
128
128
128
128
128
128
32
1
64
1
5
6
64
1
64
1
64
1
64
64
1
64
64
1
64
64
128
1
64
64
128
1
64
64
128
1
64
64
1
64
8192
64
1
64
7168
64
4096
7168
64
576
2048
16384
1024
8192
64
200
64
200
1536
200
512
64
200
200
200
1
1
5
6
1
1
5
1
5
1
1
2560
1
4
5
1
1
1
6
1
1
1
6
1
1
1
1
5
384
384
31
1024
128
128
128
2560
1024
1
512
1
32
32
8192
32
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1
1
31
128
128
128
2560
1343104
1669696
1720768
1741440
1854528
1899712
1938432
2054400
2057664
2067776
2089472
2104576
2119488
2125696
2165248
2182528
2195456
2210368
2238336
2251776
2315520
2328512
2332992
2344512
2350912
2351360
2364608
2380672
2383808
2386496
2387776
2401088
2403072
2413248
2427776
2432640
2439808
2444864
2446400
2447296
2475968
2476928
2483008
2483648
2484160
2498048
2515264
2516544
2518912
2524992
2532864
2535808
2538304
2538624
2557248
2557824
2573568
2578944
2579520
2579584
2594240
2594944
2599040
2606080
2607872
2618432
2619328
2626688
2627072
2635456
2638208
2648192
2653824
2669248
2670144
2682752
2685760
2688192
2693120
2701312
2702528
2703104
2708224
2714432
2715200
2719616
2729600
2729728
2739392
2739456
2740544
2742080
2743040
2744000
2749440
2752384
2755136
2760064
2760384
2761856
2764416
2765440
2768320
2769216
2772160
2775232
2793536
2794688
2797632
2798784
2805120
2805376
2808448
2810112
2814912
2816128
2829056
2830592
2831168
2834816
2837312
2838144
2839104
2846016
2846336
2851584
2855616
2866048
2871296
2871552
2871744
2874624
2876608
2883072
2885696
2886016
2891136
2891904
2900032
2911168
2912960
2914752
2915520
2923840
2924032
2937792
2941184
2946304
2946752
2948224
2955648
2957376
2962176
2963072
2965440
2966592
2968192
2969088
2973312
2973504
2977152
2978368
2979328
2983296
2987584
2993088
2996416
3000768
3001024
3004800
3004928
3010368
3011008
3012224
3015296
3016832
3017600
3019968
3022208
3022784
3024128
3024704
3025728
3026176
3034432
3040000
3045120
3046272
3053120
3054912
3062656
3064192
3066304
3072832
3074752
3076416
3077504
3078528
3080768
3081536
3085952
3086848
3087936
3088960
3091584
3092160
3093888
3096000
3096256
3104960
3105536
3106240
3110592
3119168
3120640
3124224
3126720
3128064
3128512
3133376
3134144
3134400
3137536
3138496
3140416
3141248
3147584
3148416
3149824
3150464
3152576
3153536
3154944
3155200
3157248
3158464
3159680
3160000
3160896
3161472
3162752
3163776
3165696
3168512
3169856
3173376
3174848
3177280
3177408
3180416
3180864
3181248
3181696
3182912
3182976
3185600
3189120
3190016
3190208
3191040
3192192
3196864
3196928
3197312
3197952
3200704
3202048
3206336
3209600
3210944
3212608
3213824
3217536
3220352
3222784
3223552
3224448
3225472
3225984
3232320
3233088
3233216
3236352
3236416
3238976
3243840
3244992
3246272
3247360
3248320
3250624
3250944
3252864
3253056
3253312
3254848
3258368
3258624
3259136
3260736
3261824
3261888
3263680
3264320
3265984
3267392
3270400
3271808
3278336
3279040
3279296
3283520
3283584
3284160
3284800
3285440
3287872
3289344
3291648
3292032
3292800
3296832
3297984
3298368
3299328
3299712
3300736
3302208
3307200
3308288
3312192
3313728
3315840
3316864
3317312
3318080
3323392
3324608
3325696
3328000
3329920
3332032
3336576
3337792
3338240
3338944
3343232
3343872
3347584
3348736
3350656
3351424
3352640
3353280
3353920
3354304
3354496
3355776
3356288
3357952
3358912
3363776
3365568
3366080
3366464
3366720
3368192
3371712
3372864
3373696
3375360
3375488
3375552
3378944
3380032
3382464
3382592
3384128
3384256
3387584
3387968
3388288
3390016
3391616
3392960
3398592
3398848
3399872
3401728
3402176
3404032
3407552
3409216
3409664
3410496
3411776
3411968
3416960
3417920
3419008
3419904
3420288
3421056
3423680
3424192
3425856
3426368
3427136
3427840
3428736
3430464
3433536
3433984
3436352
3437248
3437760
3438272
3441984
3443840
3444800
3446016
3447552
3448320
3449536
3450560
3450752
3452992
3457728
3459392
3459584
3459904
3461440
3463424
3464000
3464960
3465088
3465536
3466880
3466944
3471168
3472192
3474496
3474560
3476416
3481024
3482368
3482688
3483136
3483904
3484736
3488384
3489088
3490880
3491328
3491776
3495680
3498496
3500928
3500992
3502656
3505280
3505600
3507712
3509056
3511744
3514816
3516736
3516800
3517888
3517952
3518592
3521024
3522048
3522304
3524736
3526080
3526208
3528192
3529536
3530112
3531200
3531712
3533440
3533568
3534400
3535296
3535552
3535680
3537536
3538112
3538496
3540288
3541248
3541696
3542784
3543168
3543296
3543424
3544448
3545472
3547456
3549696
3550848
3550976
3552832
3553024
3553088
3556672
3558848
3559104
3560640
3565824
3566144
3569472
3569792
3574464
3576256
3579008
3580352
3582400
3582848
3583232
3583552
3584256
3587392
3588544
3589248
3593856
3594688
3598528
3599680
3601024
3601152
3602688
3604928
3607296
3608064
3610432
3613440
3614016
3616256
3619392
3619904
3621824
3621888
3622528
3623040
3623104
3624320
3625472
3627008
3628544
3629184
3629696
3631552
3633984
3634560
3635072
3635904
3636736
3637248
3641216
3641984
3643072
3645504
3647168
3650176
3651136
3651392
3651648
3652032
3653504
3655616
3659200
3659840
3661248
3662528
3666240
3667008
3667136
3670016
3670336
3671040
3671680
3672768
3673024
3673152
3673728
3675456
3678592
3679232
3680256
3683456
3684416
3685312
3686016
3688768
3690240
3690496
3692800
3694272
3694976
3696640
3697920
3697984
3698048
3699968
3702144
3702592
3708544
3709184
3709440
3714496
3715072
3717312
3719232
3720896
3721536
3721920
3722112
3722176
3724736
3728832
3729600
3730368
3730816
3732800
3736192
3737984
3739392
3742400
3744576
3747072
3749696
3751872
3752192
3752256
3753152
3755136
3755904
3756480
3757824
3759744
3760640
3761920
3762880
3763200
3765696
3767872
3768256
3769472
3769792
3770368
3772416
3774720
3776704
3780608
3785216
3786560
3787200
3787776
3788672
3790592
3790784
3792384
3792448
3792768
3794944
3796736
3800512
3801536
3802752
3804736
3805696
3806528
3808064
3809856
3810048
3811584
3811776
3812416
3813184
3814720
3816064
3816768
3818240
3818560
3819648
3820864
3821312
3821568
3822656
3822784
3823680
3826368
3826752
3827968
3828928
3833984
3835200
3836032
3838144
3839360
3839616
3840064
3840512
3841088
3842176
3844032
3846272
3846336
3846400
3846976
3847168
3847488
3847552
3848832
3848960
3850176
3851136
3852736
3856320
3856576
3857152
3857280
3859136
3861248
3863232
3864768
3865472
3868096
3868416
3869120
3869696
3870464
3871104
3871872
3873088
3873984
3874048
3874176
3874688
3876544
3878528
3879680
3882560
3884224
3884736
3885056
3885376
3888256
3889792
3889984
3891264
3891904
3892736
3893568
3894912
3899136
3900672
3901696
3902080
3904064
3904128
3905600
3907264
3907520
3908608
3909184
3909312
3911552
3912768
3916736
3917376
3918144
3921216
3922944
3923648
3926464
3926720
3929728
3930176
3931584
3931648
3934528
3935168
3935296
3935680
3935744
3938176
3938368
3938816
3939008
3941952
3943552
3943808
3944128
3944768
3946304
3948288
3948416
3950400
3950720
3951360
3953088
3955264
3957760
3959232
3960192
3960576
3962368
3963584
3963840
3965376
3969472
3970496
3974528
3975808
3976640
3977280
3980544
3982016
3982144
3982400
3984256
3984576
3985152
3987456
3988672
3989184
3990656
3992064
3992256
3993856
3996096
3997952
3999296
3999680
3999744
4001344
4001408
4002560
4006080
4006272
4006592
4009920
4013056
4013632
4015168
4015488
4016896
4017728
4018880
4027840
4030400
4032896
4033536
4034688
4037184
4037440
4037504
4037696
4046272
4047424
4050752
4052160
4052672
4053824
4059776
4061184
4061376
4061888
4062464
4063552
4066112
4068992
4069376
4069888
4074048
4075328
4075840
4076416
4077440
4078784
4079872
4081536
4083328
4085376
4085632
4085760
4087552
4088832
4089472
4091520
4091904
4093568
4096256
4098944
4100672
4100928
4101568
4103616
4103872
4104064
4104256
4105984
4107200
4107456
4108864
4108928
4109312
4109504
4110016
4113088
4115456
4116736
4116800
4117120
4121024
4121856
4121984
4122176
4122624
4125568
4127104
4129600
4130944
4131200
4132288
4133184
4134208
4136128
4136832
4137216
4137728
4140672
4141056
4141568
4142208
4144320
4144768
4144832
4144960
4145280
4146624
4147264
4148288
4148416
4149504
4150208
4152000
4152064
4153472
4154496
4154624
4155072
4157120
4162560
4163648
4164224
4164288
4165056
4167488
4169408
4170624
4170752
4172288
4172672
4173056
4173248
4175552
4175616
4175680
4176064
4177408
4178688
4179008
4179840
4180672
4180992
4182400
4184064
4185792
4190656
4192128
4192256
4192768
4194496
4195520
4198528
4200128
4200896
4203200
4203648
4204928
4205568
4205632
4206912
4206976
4213504
4215104
4215232
4215616
4216192
4217728
4219456
4224128
4228160
4231168
4232576
4233216
4233984
4235136
4236480
4238016
4238464
4238720
4238976
4243904
4246464
4246720
4247360
4247424
4247872
4250432
4252224
4253056
4253952
4254144
4257472
4258304
4262400
4262912
4265344
4269312
4270272
4272704
4273856
4276800
4277504
4277952
4278016
4278848
4279552
4281472
4284928
4286144
4287552
4288704
4289664
4290048
4290304
4292800
4295744
4297408
4299648
4303424
4305536
4306752
4307200
4307392
4308800
4310208
4314496
4315264
4315328
4315456
4315712
4318016
4319552
4320768
4322240
4324544
4329728
4331328
4331648
4331968
4332544
4334400
4337216
4338880
4341440
4341888
4342144
4342528
4344832
4350528
4351104
4351488
4352960
4354176
4357184
4358144
4366400
4368768
4372928
4374464
4375680
4376128
4381120
4388864
4391872
4394944
4399232
4400640
4401536
4402752
4404608
4404672
4407872
4408704
4408832
4411584
4412672
4413376
4414272
4414656
4415424
4416000
4416192
4416320
4417408
4419328
4422528
4422784
4423232
4423360
4424320
4424704
4425024
4425600
4427136
4428800
4431424
4432704
4433856
4437568
4439744
4440384
4442176
4443584
4445952
4453952
4455488
4456768
4458624
4462016
4463488
4465856
4467712
4467840
4467904
4468672
4470912
4477248
4480960
4482112
4483904
4484992
4485504
4488320
4488640
4490944
4495232
4498688
4498944
4500096
4502336
4509056
4511424
4511488
4511744
4511936
4512128
4512192
4513344
4513472
4514944
4515456
4516992
4517632
4518592
4519488
4521024
4521600
4523904
4530432
4531712
4532288
4532480
4534272
4535936
4536128
4538112
4538240
4538432
4540480
4542592
4545024
4547200
4549376
4549568
4549696
4549952
4551616
4552960
4553408
4553792
4556736
4557632
4559744
4560256
4562816
4564352
4564480
4564544
4564928
4566272
4567104
4569280
4570048
4571456
4571520
4572608
4578368
4584960
4586368
4587584
4590336
4591424
4595712
4597824
4598144
4605056
4608640
4610944
4615744
4618560
4619968
4620096
4620416
4622528
4626880
4628992
4631680
4632000
4632576
4633472
4634944
4635712
4635968
4641984
4643072
4643456
4645824
4648000
4648448
4648576
4649216
4649792
4653184
4657664
4659072
4659136
4660928
4661056
4661632
4662656
4662784
4665472
4672128
4673408
4675264
4684736
4686272
4686336
4686912
4688000
4688448
4691456
4695424
4697088
4697216
4699392
4701632
4702336
4704512
4712512
4713408
4714944
4718464
4723072
4724672
4726208
4726464
4728320
4730432
4733312
4733888
4736384
4736576
4742336
4745600
4746688
4750208
4751424
4753344
4754624
4755776
4759104
4763264
4766208
4768256
4771200
4772288
4772864
4773952
4774016
4777024
4778368
4780736
4782208
4783232
4784512
4790720
4795072
4795328
4798784
4801664
4804608
4805760
4808832
4813248
4821824
4822336
4828096
4836736
4840192
4841344
4843136
4845568
4857216
4864896
4865088
4866368
4868160
4873920
4876480
4877312
4878272
4878656
4879168
4881088
4885376
4888000
4890176
4892224
4897024
4897216
4898176
4898560
4903808
4905856
4906880
4907520
4909248
4919616
4920896
4921856
4924160
4924416
4927296
4931776
4931840
4931968
4932608
4933632
4936320
4946816
4947328
4947712
4947840
4949376
4952960
4955136
4956928
4961088
4963008
4972800
4972928
4975936
4979200
4980288
4984384
4985152
4988032
4994432
4994752
4996672
4997760
5002048
5003968
5005056
5006592
5008832
5008960
5014016
5018752
5023168
5036992
5037696
5041536
5050240
5050880
5050944
5052032
5057472
5060160
5064000
5069120
5074368
5077632
5083456
5084288
5084992
5085440
5090112
5093120
5093440
5094656
5100288
5100672
5102720
5113344
5113792
5116608
5120192
5121728
5145408
5146688
5149248
5153152
5153408
5163072
5173824
5176832
5177600
5179520
5179840
5180672
5192960
5195136
5195584
5196416
5197184
5199936
5208448
5219648
5220928
5231104
5237440
5238784
5246080
5249408
5249472
5252416
5259136
5260416
5262016
5262464
5272256
5279232
5293952
5301760
5302976
5306112
5307520
5311552
5313728
5319296
5326400
5327808
5336256
5341184
5350848
5352832
5361984
5375936
5379072
5382528
5388224
5390784
5404416
5411520
5418176
5421760
5423424
5434816
5442048
5445312
5445696
5445888
5446016
5464384
5466368
5487360
5492672
5494656
5502592
5515328
5516800
5522560
5529984
5539776
5544064
5559680
5562816
5573632
5588352
5594432
5612160
5616320
5633984
5636352
5640704
5652544
5658240
5672704
5747200
5793344
5845504
5853568
5869888
5897536
5953088
5996096
6008192
6078528
6108672
6212544
6326528
6504960
7444800
256
31
1024
256
256
2560
1024
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
31
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
8
16
32
128
2560
8
16
32
128
8
16
32
128
1
512
2048
1
16
16
128
16
16
16
16
16
16
16
16
16
16
16
69
31
69
69
256
256
2560
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
31
2560
128
128
31
2560
31
632
64
64
659
754
743
58
64
745
59
64
64
64
64
72
64
282
384
24
32
100
352
2560
4608
80
64
64
64
64
64
80
64
80
80
64
64
64
80
64
384
24
32
100
352
8192
24
32
100
352
64
7168
4096
7168
128
576
2048
16384
1024
8192
128
128
128
1536
128
512
128
128
96
96
128
128
128
128
128
128
152
128
128
128
96
128
128
128
128
128
128
128
128
128
128
3
16
128
3
16
128
3
16
128
3
16
3
16
128
3
16
3
16
128
3
16
3
16
128
3
16
3
16
3
16
3
16
128
128
128
128
1
31
2560
34
31
1
2560
31
2560
96
512
31
1
40
1
1
40
2560
10000
10000
10000
10000
10000
10000
10000
1505
10000
10000
2071
7674
10000
10000
10000
10000
2541
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
3861
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
6164
10000
10000
10000
7880
10000
10000
10000
10000
10000
6244
10000
10000
10000
10000
10000
10000
10000
10000
6006
10000
4048
10000
10000
3228
10000
10000
10000
10000
10000
5133
10000
10000
10000
10000
10000
4727
10000
2803
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
3142
10000
3772
10000
4459
9925
10000
6505
10000
307
3541
4289
10000
10000
10000
10000
4098
10000
8898
10000
7341
10000
10000
10000
9710
10000
3158
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
7359
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
6922
10000
10000
10000
31
256
2560
31
2560
256
31
2304
2304
2048
8
64
2048
2560
4608
8
64
8
64
1024
31
2560
31
2560
48
64
48
64
48
64
48
64
16
48
64
31
32
48
64
48
512
48
64
48
64
48
64
48
64
2560
48
64
128
128
128
128
128
128
128
128
48
64
31
2560
31
2304
2304
2048
2048
2560
4608
1024
31
2560
768
1612
1621
1641
1697
2000
768
1805
1892
2000
2000
768
2000
16384
2000
512
2000
768
2000
16384
512
2000
512
512
1615
2000
512
512
512
512
768
16384
512
2000
512
2000
512
2000
512
2000
512
512
512
512
2000
512
512
512
512
512
2000
512
512
31
32
512
768
16384
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1
512
768
16384
512
512
512
2000
2000
2000
2000
1944
2000
2000
2000
2000
2000
2000
1674
2000
2000
1606
2000
2000
2000
1589
768
2000
16384
2000
1593
2000
2000
2000
2000
1048
2000
2000
2000
2000
1799
2000
2000
2000
2000
2000
2000
2000
2000
2000
1866
2000
2000
2000
2000
2000
1532
2000
2000
1914
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
1319
1506
2000
64
2000
2000
2000
2000
2000
2000
2000
2000
3
768
16384
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
1799
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
64
8
64
128
141
168
3
768
2560
16384
8
64
128
141
168
3
768
8192
16384
8
64
128
141
168
32
3
768
1024
16384
7168
128
7347
6304
6676
7003
512
10000
512
10000
512
10000
512
10000
512
10000
512
10000
512
10000
512
10000
512
512
512
10000
512
10000
512
10000
512
10000
512
10000
512
10000
512
512
10000
512
10000
512
10000
10000
512
10000
512
10000
512
10000
512
10000
512
10000
10000
512
10000
512
10000
512
10000
512
10000
10000
512
10000
512
10000
512
10000
512
10000
10000
512
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
512
6164
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
512
10000
10000
512
10000
512
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
2388
10000
10000
512
10000
10000
10000
10000
10000
10000
10000
2384
10000
10000
10000
10000
10000
10000
7341
10000
10000
10000
9710
10000
3
4096
7168
16384
10000
10000
10000
10000
10000
10000
10000
10000
512
512
512
512
512
512
512
512
512
512
576
2048
16384
3
1024
8192
16384
64
32
64
3
16384
32
1536
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
3
512
16384
64
64
64
64
64
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
64
3
16384
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
64
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
64
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
64
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
4
32
96
128
3
16384
64
64
64
64
64
64
64
64
64
64
64
64
256
3
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
3
116
116
116
116
116
116
116
116
64
31
2560
31
2560
31
2304
2304
2048
2048
2560
4608
1024
31
2560
1
1
31
384
2560
31
2560
69
31
69
69
2560
96
512
31
1
10
20
20
10
20
2560
31
1
2560
31
2304
2304
2048
2048
2560
4608
1024
31
1
2560
31
256
256
2560
31
2560
31
256
256
2560
64
64
64
64
64
31
32
64
64
2304
64
2304
64
256
384
2048
64
256
384
2048
2560
4608
384
64
384
384
384
64
384
1024
384
384
384
384
384
384
31
2304
219
2560
2763
3456
4608
3072
4608
31
256
128
256
1024
2560
128
64
64
64
64
64
64
64
64
31
256
256
2560
31
256
256
2560
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
31
256
256
1024
2560
31
256
256
2560
31
256
256
2560
31
256
256
2560
31
256
256
2560
31
256
256
2560
31
256
256
2560
288
1536
31
256
1
120
256
2560
1
1
120
31
256
256
2560
16
16
16
16
16
16
16
16
31
256
256
2560
2304
2304
256
2048
256
2048
4608
1024
1
2
64
76
128
132
160
172
205
207
229
256
384
768
1612
1621
1641
1697
2000
2112
1
64
76
80
128
160
172
256
384
768
1805
1892
2000
2000
1
64
76
128
160
172
256
384
768
1136
2000
97
140
156
200
2000
2000
150
2000
1
64
76
128
160
172
256
384
768
2000
1
50
2000
145
1615
2000
50
162
2000
1
64
76
128
160
172
256
384
768
2000
64
2000
2000
80
150
896
2000
96
2000
256
50
2000
1000
2000
256
4758
1
31
32
64
76
128
160
172
256
384
768
896
256
1
64
76
128
160
172
256
384
768
2304
93
1217
2000
896
77
256
4758
1217
1430
2000
2000
1217
64
128
144
1217
1217
2000
1217
1217
2000
1217
2000
1217
1217
1217
1217
2000
50
1606
2000
1217
2000
80
1
1
64
76
128
160
172
256
384
768
1152
2000
2000
1
1593
2000
58
2000
2
50
2000
2000
1419
2000
1217
2000
1799
2000
2000
2000
896
2000
2000
2000
2000
1866
2000
191
2000
10000
2000
1532
2000
1292
161
174
182
2000
256
4758
2000
1000
2000
2000
2000
1317
2000
2000
64
128
144
2000
80
2000
2000
2000
2000
2000
2000
128
2000
2000
2000
2000
173
182
2000
128
1
64
76
128
160
172
256
384
768
1152
2304
2000
2000
2000
64
128
144
896
4096
11008
2000
4096
11008
4096
11008
1000
1217
2000
1000
2000
4096
11008
1000
2000
2000
4096
11008
927
1000
1217
2000
4096
11008
4096
11008
835
1000
1217
2000
4096
11008
1000
2000
4096
11008
1000
1169
1217
1000
1217
1393
2000
4096
11008
1000
1217
2000
4096
11008
1000
1217
2000
1000
1217
2000
4096
11008
4096
11008
4096
11008
4096
11008
2000
2000
4096
11008
2000
2000
4096
11008
2000
4096
11008
4096
11008
2000
4096
11008
2000
185
2000
2000
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
2000
4096
11008
2000
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
128
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
32
64
71
128
192
232
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
1
64
76
128
160
172
256
384
768
2560
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
64
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
256
1088
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
256
1088
4096
11008
4096
11008
4096
11008
4096
11008
256
1088
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
256
1088
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
256
1088
4096
11008
4096
11008
4096
11008
896
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
256
1088
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
256
1088
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
256
1088
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
64
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
32
64
71
128
192
232
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
1
64
76
128
160
172
256
384
768
4096
8192
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
256
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
896
256
4096
11008
4096
11008
4096
11008
256
32
64
71
128
192
232
64
128
144
256
272
64
128
144
256
272
64
128
144
256
272
64
128
256
96
64
128
144
256
272
64
128
144
256
272
64
128
144
256
272
128
64
128
144
256
272
128
64
128
160
2240
96
96
64
128
144
256
272
1
64
76
128
160
172
256
384
768
1
7168
256
256
896
256
256
256
256
256
64
320
256
256
256
256
256
256
256
256
256
256
256
256
256
96
256
64
256
96
96
128
1
4096
7168
128
896
64
80
96
64
96
64
64
96
96
96
160
80
80
80
80
80
80
576
2048
16384
80
80
256
96
1024
8192
96
256
256
96
896
96
256
128
64
160
64
96
128
64
96
64
64
96
128
64
160
896
64
96
64
64
64
64
96
128
64
1536
128
64
64
128
64
128
128
128
128
64
64
128
64
128
64
128
128
128
128
128
128
64
128
128
128
512
128
128
128
64
128
64
96
64
96
896
64
64
64
64
96
64
64
1
64
64
64
64
64
96
64
96
64
96
64
96
64
64
64
96
64
128
272
272
128
128
272
272
272
272
272
128
128
272
128
128
128
128
128
128
128
128
128
128
128
128
128
64
88
128
256
128
128
32
64
96
128
64
80
160
64
80
160
64
80
160
64
80
160
64
80
160
64
80
160
64
80
160
64
80
160
128
128
32
64
160
32
64
160
32
64
160
32
64
160
32
64
160
32
64
160
32
64
104
160
25
128
25
12
128
12
128
128
12
128
128
128
128
31
256
256
2560
256
256
31
256
256
2560
256
256
13
1
13
13
256
256
256
256
256
256
31
256
256
2560
256
256
256
256
256
256
256
256
256
256
256
256
256
256
10000
1
256
333
128
256
128
128
50
80
50
80
80
80
80
80
80
80
80
80
512
64
80
80
80
80
80
80
80
80
256
256
1
256
256
1
256
256
256
256
256
256
256
256
256
256
2304
2304
256
1024
2304
256
1024
512
256
256
256
16
256
1024
16
16
256
256
256
256
256
256
256
256
256
256
768
768
768
768
768
64
768
96
768
256
768
128
256
768
128
128
768
64
64
96
288
384
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
288
384
256
256
256
256
256
2304
256
256
480
2560
256
1
200
256
896
1024
1
1
200
256
256
256
256
1024
256
256
256
256
1024
256
256
256
256
1024
256
256
32
2304
2304
256
1024
2048
256
1024
2048
4608
512
2048
4608
1024
256
256
1024
256
256
256
256
1024
256
256
256
256
1024
256
256
256
256
1024
256
256
256
256
1024
256
256
256
256
1024
288
1536
256
60
384
256
1024
384
60
60
256
256
256
256
256
256
256
256
1
256
256
1024
2560
256
256
400
2560
256
256
1024
127
1
64
128
256
384
512
1
64
128
384
512
128
1
64
128
384
512
1088
16384
1088
64
128
1088
192
256
1088
1
64
128
192
256
320
384
512
1088
16384
192
256
1088
2
1088
208
2
128
192
208
320
1088
208
1088
1
2
64
128
384
512
16384
1088
128
1
128
1088
256
1
64
128
384
512
1088
16384
128
128
1
64
128
384
512
16384
1088
192
256
192
208
192
208
128
192
208
192
208
64
80
128
192
216
256
1
3
64
128
384
512
16384
208
256
320
1088
208
256
320
208
256
320
1088
208
256
320
1088
208
256
320
208
256
320
208
256
320
1088
208
256
320
256
208
192
208
192
208
192
208
192
208
128
192
208
192
208
192
208
64
80
128
192
216
256
204000
128
208
208
192
208
208
192
208
192
208
192
208
208
1
3
64
128
256
384
512
16384
208
208
192
208
192
208
192
208
208
208
208
64
80
128
192
216
256
256
208
208
208
1
128
128
384
128
32
33
64
66
96
128
160
192
228
256
896
1152
1184
1
3
64
128
256
384
512
16384
138
192
192
128
32
33
64
66
96
128
160
192
228
256
896
1152
1184
1
3
64
128
384
512
8192
16384
128
768
128
384
128
128
192
208
32
33
64
66
96
128
160
192
228
256
896
1152
1184
128
696
3200
696
3200
696
3200
64
128
512
696
3200
696
3200
696
3200
192
696
3200
128
192
256
2240
138
696
3200
1
3
64
128
384
512
16384
7168
128
128
128
128
128
128
128
512
2304
768
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
384
128
128
384
138
768
256
2
3
384
4096
7168
16384
128
256
384
768
3
128
256
384
768
576
2048
16384
768
3
384
1024
8192
16384
1024
384
768
128
128
3
128
256
384
768
128
128
384
384
384
128
768
384
256
3
16384
768
768
3
128
256
768
768
128
3
128
256
1536
128
128
128
128
128
128
128
128
128
128
128
128
128
3
128
256
128
128
128
128
3
512
16384
128
128
128
128
3
128
256
3
128
256
1024
32
32
32
3
128
256
32
32
32
256
128
3
256
267
16384
32
32
32
32
32
32
32
32
32
32
32
3
128
256
32
32
32
32
128
32
128
32
32
32
32
32
32
32
32
128
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
3
128
256
32
3
128
256
128
256
3
128
256
128
256
32
32
3
128
256
3
128
256
128
256
3
128
3
32
128
256
3
16384
128
128
128
128
3
128
128
128
128
128
128
128
3
128
256
128
128
15
65
128
3
128
256
256
3
128
64
208
3
128
256
3
256
267
128
3
128
256
128
128
128
3
128
256
128
3
128
256
3
128
256
3
128
256
3
128
256
128
256
267
128
128
128
256
267
64
128
32
128
64
128
256
267
128
128
128
128
256
267
64
256
267
64
256
267
256
267
64
256
267
256
267
256
267
256
267
256
256
2304
2304
256
1024
2048
2304
256
1024
2048
4608
512
1024
1
256
256
1
256
256
1024
1
256
256
256
256
1024
1
256
256
1024
256
256
256
256
1
256
256
1024
256
256
672
3584
2304
2304
256
1024
2304
256
1024
1
280
512
1
1
280
1
256
256
1024
1
256
256
1024
1
256
256
1024
16
32
256
243
256
1024
1
256
256
1
256
256
1024
1
256
256
1024
256
256
1
256
256
1024
1
256
256
1024
1
256
256
1024
1
256
256
1
256
256
1024
1
2304
2304
256
1024
2304
256
512
1
256
256
1
256
256
1
256
256
1024
1
256
256
1
256
256
1024
160
160
160
160
160
160
1
160
160
160
256
160
256
1024
160
160
1024
1
256
256
1024
1
256
256
1024
1
256
256
1024
1
256
256
1
256
256
1024
1
256
256
1
256
256
1
256
6912
256
1
256
256
1
256
256
1024
1
256
256
1024
64
1
64
64
256
64
256
64
64
64
64
64
64
64
64
1
256
256
1024
1
256
256
1024
1
256
256
1
256
256
1024
1
256
256
1024
1
256
256
1
256
256
864
4608
1
256
256
1024
1
360
1
1
360
1
256
256
1024
1
256
256
1024
1
256
256
1024
1
256
256
1
256
256
1024
1
256
256
1
256
256
1024
1
256
256
1024
1
256
256
1
256
256
1
256
256
1024
60
128
32
1
64
2304
128
96
64
128
2304
128
192
64
256
1024
2304
64
64
128
192
256
64
128
192
512
64
128
192
192
576
768
192
576
768
1
256
256
1
256
256
1
256
256
1024
1
480
256
2304
256
256
512
1
256
256
1024
1
256
256
1024
1
256
256
1024
1136
24
1
480
2560
256
100
256
1536
100
100
3
200
3
200
3
200
3
200
200
200
3
200
200
1
256
256
1024
1
256
256
1024
1
256
256
1024
1
256
256
1024
1
256
256
1024
1
256
256
1
256
256
1024
1
256
256
1024
128
1
256
256
1024
1
256
256
1024
1
256
256
1
256
256
1024
1536
1
256
256
1024
1
256
256
1024
1
256
256
1024
1
256
256
1024
1
256
256
1024
1
256
256
1024
1
256
256
1024
1056
5632
1
256
256
1024
1
440
1
1
440
1
2304
2304
256
1024
2304
256
1024
512
1
256
256
1024
1
256
256
1024
1
256
256
1024
1
256
256
1024
1
256
256
1024
1
256
256
1024
1
256
256
1024
1
256
256
1
256
256
1024
1
256
256
1024
256
256
1024
1
256
256
1024
1
2304
2304
256
1024
6912
256
1024
512
1
256
256
1024
256
256
1024
1
256
256
1024
1
256
256
1024
1
256
256
1024
5184
5184
256
3456
256
1024
3456
1
256
256
1024
1
256
256
1024
1
1024
256
256
1024
256
256
1024
1
256
256
1024
6912
1024
1
256
256
1
256
256
1024
1
256
256
1024
1
256
256
400
1024
1
256
256
1
256
256
256
256
1024
127
256
256
1024
1928
1
128
256
512
768
1024
8192
1
128
160
256
320
512
768
1024
1024
1
128
256
512
544
768
1024
1024
544
1024
544
1024
1
128
256
512
768
1024
256
768
1024
1
256
576
768
1024
256
768
1024
256
768
1024
256
768
1024
256
768
1024
2048
4233
256
768
1024
1
128
256
512
768
1024
256
768
1024
256
1024
2048
4233
1024
256
768
1024
2048
4233
128
256
768
1024
2048
4233
3
256
768
1024
2048
4233
256
1024
2048
4233
256
1024
2048
4233
256
1024
2048
4233
256
1024
2048
4233
256
768
1024
256
1024
2048
4233
1024
11
192
256
512
1024
2048
4233
1024
1
128
160
256
512
768
1024
2048
4233
256
1024
2048
4233
256
1024
2048
4233
1024
256
1024
2048
4233
1024
256
1024
2048
4233
256
2048
4233
256
1024
2048
4233
1024
128
256
1024
2048
4233
256
1024
256
2048
4233
256
2048
4233
256
2048
4233
1024
256
1024
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
1024
2048
4233
256
1024
2048
4233
256
1024
2048
4233
1024
256
2048
4233
256
2048
4233
256
1024
2048
4233
1
64
128
256
512
768
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
1024
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
1024
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
1024
256
448
512
544
576
2048
4233
256
2048
4233
1024
11
192
256
512
1024
2048
4233
256
2048
4233
256
2048
4233
256
1024
2048
4233
256
2048
4233
256
2048
4233
256
1024
2048
4233
256
2048
4233
192
216
256
368
512
576
768
1024
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
1024
256
2048
4233
256
1024
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
256
2048
4233
320
384
256
1024
2048
4233
320
384
1024
384
320
384
1
128
256
512
768
1152
4608
320
384
320
64
256
512
108
512
1024
320
320
384
1024
384
1024
1024
1024
1024
1024
1024
11744
1024
1024
11
192
512
256
768
1024
1024
320
1024
320
1024
256
1024
320
1024
192
216
368
512
576
768
2048
1024
11744
1904
11744
11744
1024
1024
1024
256
768
1024
11744
11744
1024
1024
1024
256
768
1024
1024
256
768
1024
256
2048
4233
1024
1
2
14
16
18
20
21
22
23
24
25
26
34
47
48
51
53
54
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
357
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
379
380
381
382
384
385
386
387
392
393
394
395
396
401
403
404
405
408
409
410
411
416
417
418
421
422
427
440
443
451
453
463
484
504
512
768
900
901
902
903
904
905
908
909
910
911
912
913
915
916
918
920
921
922
923
924
927
928
930
932
934
937
943
948
1024
2753
1024
256
2048
4233
1024
108
512
1024
1024
1024
1024
1904
1024
256
768
1024
256
2048
4233
256
544
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
1024
128
192
216
256
368
512
576
768
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
448
512
544
576
2048
4233
448
512
544
576
256
2048
4233
256
448
512
544
576
2048
4233
1024
256
448
512
544
576
2048
4233
256
2048
4233
256
448
512
544
576
2048
4233
256
448
512
544
576
2048
4233
256
448
512
544
576
2048
4233
448
512
544
576
256
448
512
544
576
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
768
1024
2048
4233
1904
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
1024
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
576
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
1024
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
1024
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
1024
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
1024
2048
4233
256
512
768
1024
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
512
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
144
256
320
2048
4233
256
2048
4233
256
2048
4233
256
1024
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
1
128
256
512
768
1024
2048
2304
4233
4608
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
1024
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
128
256
1088
1904
11744
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
128
256
1088
1904
2048
4233
11744
256
2048
4233
256
2048
4233
128
256
1088
1904
2048
4233
11744
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
1024
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
128
256
1088
1904
2048
4233
11744
256
2048
4233
256
1024
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
1024
256
266
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
128
256
1088
1904
2048
4233
11744
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
1024
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
128
256
1088
1904
2048
4233
11744
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
1024
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
128
256
1088
1904
2048
4233
11744
256
2048
4233
256
2048
4233
256
1024
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
128
256
1088
1904
2048
4233
11744
256
1024
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
1024
2048
4233
256
2048
4233
256
2048
4233
256
1024
2048
4233
256
2048
4233
256
2048
4233
256
1024
2048
4233
256
2048
4233
256
2048
4233
256
1024
2048
4233
256
1024
2048
4233
256
2048
4233
256
1024
2048
4233
256
1024
2048
4233
256
1024
2048
4233
256
768
1024
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
256
2048
4233
256
2048
4233
256
2048
4233
256
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
256
2048
4233
3
10
32
64
256
512
2048
4233
16
256
2048
4233
64
256
2048
4233
3
256
10
256
2048
4233
10
16
256
2048
4233
10
16
10
256
2048
4233
10
256
256
2048
4233
256
32
256
2048
4233
256
256
2048
4233
3
10
16
256
2048
4233
256
2048
4233
256
256
2048
4233
256
2048
4233
256
256
256
256
2048
4233
256
256
256
64
256
2048
4233
256
256
2048
4233
256
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
256
256
144
256
320
2048
4233
256
2048
4233
256
1
128
256
512
588
768
8192
256
256
256
256
2048
4233
256
256
256
256
256
256
256
256
256
256
2048
4233
256
256
256
256
256
256
256
256
256
256
256
256
256
2048
4233
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
2048
4233
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
2048
4233
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
2048
4233
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
588
2048
4233
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
2048
4233
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
2048
4233
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
2048
4233
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
2048
4233
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
144
256
320
256
256
256
256
256
256
256
256
256
2048
4233
256
256
256
256
320
1024
256
256
256
320
1024
256
256
256
256
256
2048
4233
256
256
256
256
256
256
256
256
512
2048
4233
320
1024
57
64
256
1024
256
2048
4233
256
320
1024
2048
4233
320
1024
320
1024
320
1024
256
2048
4233
512
2240
256
266
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
320
1024
256
2048
4233
256
2048
4233
256
2048
4233
1
128
256
512
768
1024
256
2048
4233
256
2048
4233
64
512
7168
256
2048
4233
256
2048
4233
256
2048
4233
256
256
2048
4233
256
2048
4233
256
2048
4233
256
256
256
256
256
2048
4233
256
2048
4233
256
256
256
2048
4233
256
256
256
2048
4233
256
256
256
256
2048
4233
256
256
2048
4233
256
2048
4233
256
256
2048
4233
256
256
2048
4233
256
256
2048
4233
256
2048
4233
256
256
256
2048
4233
256
256
256
256
256
2048
4233
256
256
2048
4233
256
2048
4233
256
64
256
2048
4233
256
256
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
266
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
136
296
136
136
296
296
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
4096
7168
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
3
256
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
64
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
128
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
576
2048
16384
2
3
10
18
32
64
256
512
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
512
768
1024
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
512
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
1
128
1024
8192
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
64
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
128
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
64
256
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
128
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
512
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
2
10
11
18
256
512
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
128
1536
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
168
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
64
128
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
64
128
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
128
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
512
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
512
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
96
1024
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
64
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
512
256
2048
4233
256
2048
4233
256
2048
4233
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
2048
4233
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
2048
4233
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
2048
4233
256
2048
4233
256
512
256
512
256
512
256
512
256
2048
4233
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
2048
4233
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
256
2048
4233
320
320
320
320
320
320
320
320
256
2
32
64
512
64
416
64
256
49
200
256
256
1024
256
256
1024
1
256
256
1024
1248
6656
1
1024
1
1
1
256
256
1024
256
256
1024
1
256
256
1024
1
256
256
1024
1
1024
256
256
256
256
1024
1
256
256
1024
1
256
256
1024
256
256
1024
1024
500
256
500
500
500
256
1024
1
1024
256
256
1024
1
256
256
256
256
1024
1
256
256
1024
1
256
256
1024
256
256
5184
1
224
672
3584
5184
140
256
3456
256
1024
3456
140
140
140
1024
1024
256
256
1024
256
256
1024
1024
256
256
1024
1024
32
1
64
1024
256
256
1024
1024
1
1024
1024
1024
256
256
1024
1024
256
256
256
256
1024
1024
1440
7680
5184
5184
3456
1024
3456
1
1
1
1024
1024
1024
1
3456
1024
1
1024
1024
1024
1024
1
256
256
1024
1
1024
1
1
1024
1
400
1024
1
256
256
1024
1
1024
1
1024
1
1024
1
1024
1
1024
5184
1
5184
2592
3456
1024
3456
64
1
1024
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
256
256
1024
1
1024
1024
1
1024
1024
1
1024
1024
1
1024
1632
8704
5184
5184
2592
3456
1024
3456
1
1
1
1024
1
1024
1
1024
1024
1024
1
256
256
1024
1024
1024
1
1024
1
1024
2304
1152
2304
256
1024
1
1024
1024
1024
1024
1
1024
864
4608
1024
180
180
180
9216
1024
9216
1
1024
1536
1
1024
1
1024
1
256
256
1024
1024
1
1024
1
1
1024
1024
1024
1
1024
256
1024
2560
400
1024
2560
1
1024
1
1024
1
1024
1824
9728
1
1024
1
1
1
1
1024
1
1024
1024
1
64
64
64
64
64
384
2048
7296
256
64
64
384
2048
64
128
192
64
256
384
2048
7296
384
384
1152
1536
384
256
384
2112
208
64
1024
208
64
831
8192
384
384
2112
208
384
2048
192
64
831
7168
831
831
4096
7168
4800
768
831
5184
128
831
96
384
576
2048
16384
768
831
1024
8192
768
831
128
831
768
831
14352
14400
831
831
768
831
768
768
128
768
768
768
128
1536
768
128
512
128
128
128
128
128
128
128
128
384
1152
1536
128
192
96
1
1024
1024
1
1024
1
1
1024
1
1024
1
109
1380
1728
1024
2304
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
5184
5184
840
1200
1024
1200
3456
4608
3456
4608
1
1536
1024
1024
1024
1
1024
1
1024
1024
1
1024
1
1024
1536
1
1024
1
1
1024
1
1024
1024
1024
1536
1024
1
9216
1024
1536
9216
1
1024
1024
1
1024
1024
1
1024
1
1024
1
1024
1536
1
1536
1
1024
1
1024
1
1024
1
1024
1024
48
1
96
2304
1024
2304
256
1024
2304
512
1024
1
1024
1
1024
1536
1024
1
9216
1024
9216
2560
400
1024
1536
2560
1
1024
1
1056
5632
1024
220
220
220
1
1024
1
1024
1024
1024
1
1024
1536
1
1024
1024
1
1024
1
1024
1
1024
1
1024
1024
1
1024
1
1024
1536
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1024
1536
1
1024
1
1024
1
1024
1
1024
1
1024
1536
1
1024
1
1024
1
1024
1
1024
1024
1
2304
1024
2304
9216
256
1024
512
9216
1024
1
1024
1
1024
1536
1024
1024
1536
1024
1
1024
1
1024
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
9216
1
1024
1
1024
1024
1
1024
1
1
1024
1536
1024
16
64
16
64
16
64
16
64
16
64
16
64
16
64
16
64
1024
1
1024
1024
1
1024
1
1024
1
1024
1024
1
1024
1536
1
1024
1
1024
1
7
9
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
61
62
64
65
67
72
128
336
357
384
399
400
408
416
420
441
448
459
462
464
480
481
483
494
496
507
512
518
520
528
533
540
544
546
550
552
555
559
560
564
576
583
585
588
590
600
616
624
648
768
1944
3853
3933
3982
4116
4185
4218
4390
4401
4480
4540
4588
4659
4688
4765
4807
4830
4885
4923
4970
4972
4998
5017
5106
5124
5155
5181
5186
5219
5221
5238
5265
5320
5386
5387
5392
5440
5461
5490
5495
5518
5562
5586
5588
5590
5602
5634
5808
5962
5984
7644
8192
8400
9114
9774
18000
27520
73728
1
128
256
384
512
768
1024
1536
2048
1024
1
128
384
768
1
256
512
768
1024
2048
1
128
384
768
1
256
512
768
1024
2048
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
10
128
256
384
512
768
1024
2048
73728
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
400
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
7
9
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
61
62
64
65
67
72
128
256
384
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
400
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
1536
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
128
256
384
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
2048
1
256
512
768
1024
2048
2048
512
1536
2048
2048
2048
2048
1024
2048
400
2048
512
1536
2048
2048
2048
2048
512
1536
2048
512
1536
2048
401
1
128
384
768
320
133
512
2048
2048
512
1536
2048
2048
12
512
2048
51865
2048
512
1536
2048
12
512
2048
51865
1024
12
512
2048
51865
12
512
2048
51865
2048
12
512
1536
2048
51865
12
512
2048
51865
512
1536
2048
12
512
2048
51865
512
1536
2048
12
512
2048
51865
12
512
2048
51865
12
512
2048
51865
12
512
2048
51865
401
1
12
128
256
384
512
768
2048
51865
512
1536
2048
12
512
2048
51865
12
512
2048
51865
12
512
2048
51865
1024
2048
12
512
2048
51865
12
512
2048
51865
2048
12
512
2048
51865
12
512
2048
51865
12
512
2048
51865
12
512
2048
51865
1
12
256
512
768
1024
2048
51865
1024
2048
1
256
512
768
1024
12
512
2048
51865
512
1536
2048
12
512
2048
51865
1024
2048
1024
2048
1
12
256
512
768
1024
2048
51865
1024
2048
1
256
512
768
1024
1
256
512
768
1024
2048
1
22
256
512
768
1024
2048
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
12
512
2048
51865
1024
2048
1024
2048
1
256
512
768
1024
1
256
512
768
1024
2048
1024
2048
1024
2048
1
256
512
768
1024
1
256
512
768
1024
1
256
512
768
1024
2048
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
1024
2048
1
256
512
768
1024
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
2048
1
256
512
768
1024
2048
1024
2048
512
1536
2048
2048
1
128
256
384
512
768
1024
1536
2048
1024
2048
512
1536
2048
1
256
512
768
1024
2048
1
256
512
768
1024
1024
2048
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1024
2048
1024
2048
1
256
512
768
1024
2048
1024
2048
1
256
512
768
1024
1024
2048
1
256
512
768
1024
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1024
2048
1
256
512
768
1024
2048
1
256
512
768
1024
2048
1024
2048
1
256
512
768
1024
2048
1024
2048
640
1024
2048
1024
2048
1024
2048
1
256
512
768
1024
1024
2048
1
256
512
768
1024
1
256
512
768
1024
1024
2048
1
256
512
768
1024
1
256
512
768
1024
640
1024
2048
1
256
512
640
768
1024
2048
1024
2048
1024
2048
512
1536
2048
1
256
512
768
1024
2048
1
256
512
640
768
1024
640
1
256
512
768
1024
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
256
256
256
640
256
256
640
256
256
256
256
640
256
256
256
256
256
256
640
640
640
256
640
640
640
640
640
512
1536
2048
640
640
640
640
1
128
384
640
768
8192
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
2048
640
640
640
640
640
128
72
640
1
256
512
768
1024
1
128
384
768
1024
320
7168
512
2048
960
2624
3289
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1
512
768
768
768
768
768
1
512
768
1
512
768
768
768
768
768
128
768
4096
7168
768
1
512
768
768
768
1
512
768
768
1
512
768
768
768
768
768
768
768
768
768
768
1
512
1
512
768
768
768
1
512
768
768
768
1
512
768
768
1
512
768
768
768
1
512
768
1
512
768
768
1
512
768
768
768
1
512
768
1
512
768
768
768
768
1
512
768
1
512
768
768
1
512
1
512
768
1
512
768
768
768
1
512
768
768
768
768
768
768
768
768
768
768
768
1
512
768
768
1
512
768
768
768
768
1
512
768
768
768
1
512
768
1
512
768
768
768
768
768
1
512
768
1
512
768
768
768
1
512
768
768
768
768
768
768
1
512
768
768
768
768
768
768
768
768
768
768
1
512
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1
512
1
512
768
768
1
512
768
768
768
768
768
768
768
768
768
768
1
512
768
768
768
768
768
1
512
768
768
768
768
768
1
512
768
1
512
768
768
768
768
768
768
768
768
1
512
768
768
768
768
768
768
768
768
768
768
768
1
512
768
768
768
768
768
768
1
512
768
1
512
1
512
768
768
768
1
512
768
768
768
768
768
768
768
768
1
512
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
512
768
1536
2048
768
768
768
768
768
768
768
1
512
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1
512
768
768
768
768
768
768
1
512
768
768
768
768
2048
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
128
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
576
2048
16384
256
2048
1
256
512
768
1024
1
256
512
1024
3456
8192
2048
2048
1
256
512
768
1024
512
1536
2048
1
256
512
768
1024
1
256
512
768
1024
2048
12
512
2048
128
14976
16384
1
256
512
768
1024
128
64
128
256
2048
256
512
1024
128
1536
1
256
512
768
1024
256
128
512
128
64
128
256
128
128
128
128
128
128
128
256
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
288
128
128
128
128
128
128
128
128
128
1
1024
1024
1
1024
1
1
1024
1
1024
1
1024
1
1024
1536
1
1024
1
1024
1
1024
1536
1024
1
1024
1
1024
1024
1
1024
1
1024
1536
1
1024
1
1024
1024
9216
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1536
1024
1
2304
256
1024
1536
1
1024
1
1024
1
1024
60
1
1024
1
1024
1
1024
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1536
1024
1536
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1536
1
1024
1024
1
1024
1
2304
256
1024
1536
1
1024
1536
1
1024
1536
1
1024
1
1024
1
1024
192
1
1024
1
1024
1536
1
1024
1
64
80
128
2304
256
192
2048
256
288
384
1024
2048
4608
576
4608
384
1024
1
1024
1
1024
1
1024
1536
1
1024
1
1024
1
513
960
1024
1024
1
1024
1
1024
1
1024
1536
1
1024
1
1024
1024
1
1024
1
1024
1536
1
1024
1
1024
1
1024
1
1024
1
1024
1536
1
1024
1
1024
1
1024
1
1024
1024
1536
1
1024
1
1024
1
1024
1
1024
1536
1
1024
1536
1
1024
1
1024
1
1024
1
1024
1
1024
1024
1
1024
1536
1
1024
1536
1
1024
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1024
1
1024
1
1024
1
1024
2304
4608
1
1024
1
1024
9216
1
1024
1536
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1024
1
1024
1536
1024
1024
1
1024
640
640
640
2560
640
1
512
640
512
640
640
2560
3840
64
1024
1536
64
640
2560
512
8192
64
7168
3520
4096
7168
640
2560
3840
64
576
2048
16384
1024
8192
360
720
2560
1536
512
160
1
1024
1
1024
1
1024
1
1024
1024
1536
1024
1536
1
1024
1
1024
1536
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1536
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1024
1
1024
1536
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1024
1
1024
1
1024
1
1024
1024
1024
1
1024
1024
1
1024
1
1024
1
1024
1536
1024
1536
1
1024
1
1024
1
1024
1
1024
1536
1
1024
1
1024
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1536
1
1024
1536
1
1024
1024
1
1024
1
1024
1
1024
1
1024
1024
2304
2048
2048
1024
2048
4608
2048
2048
1024
1
1024
1
1024
1
1024
1536
1
1024
1024
1536
1
1024
1
1024
1024
1
1152
2304
256
1024
1024
1
1024
1024
1024
1
1024
1
1024
1
80
1024
1
1024
1
1024
1536
1024
1536
1024
1
1024
1
1024
1
1024
1536
1
1024
1024
588
1024
1536
1
1024
1
1024
1
1024
1
1024
1
1024
1536
1
2304
2048
1024
2048
4608
1024
1024
1
1024
1024
1
1024
1
1024
1536
1024
1
1024
1024
1
1024
1
1024
1
1024
1024
1
1024
1536
1024
1024
1
1024
1536
1
1024
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1024
1
1024
1
1024
1024
1536
1
1024
1
64
768
1024
4096
64
1000
1
64
1
7
64
768
3072
7
15
768
3072
4096
7
768
1024
3072
4096
7
768
3072
4096
7
768
3072
4096
7
768
3072
4096
7
768
3072
4096
7
768
3072
4096
1
7
64
768
3072
4096
7
768
3072
4096
7
768
3072
7
768
3072
7
768
3072
4096
7
768
3072
4096
7
512
768
3072
7
768
3072
1
7
768
3072
7
768
3072
7
768
3072
7
768
3072
4096
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
15
64
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
1
7
10
64
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
3840
7
768
3072
7
768
2304
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
64
768
1152
2304
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
256
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
4096
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
4096
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
4096
7
768
3072
7
768
3072
4096
7
768
3072
7
768
3072
7
64
256
768
2048
3072
256
4096
768
3072
1
384
768
3072
384
128
768
3072
64
256
768
1000
1024
2048
3072
4608
1024
4096
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
256
768
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
128
768
2304
3072
64
768
2304
3072
8192
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
81
768
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
81
768
3072
768
2304
3072
768
2304
3072
768
2304
3072
81
256
768
2304
3072
768
1536
2304
3072
256
768
2304
3072
81
768
3072
768
2304
3072
256
768
2304
3072
768
2304
3072
256
768
2304
3072
81
768
3072
768
2304
3072
256
768
2304
3072
768
2304
3072
81
768
3072
81
256
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
256
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
81
256
768
2304
3072
81
768
2304
3072
256
768
2304
3072
768
2304
3072
768
2304
3072
256
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
81
768
2304
3072
768
2304
3072
256
768
2304
3072
768
2304
3072
256
768
2304
3072
81
768
3072
768
2304
3072
256
768
2304
3072
81
768
3072
81
768
2304
3072
81
768
3072
768
2304
3072
768
2304
3072
81
768
3072
768
2304
3072
768
2304
3072
81
256
768
2304
3072
768
2304
3072
128
768
2304
3072
768
2304
3072
81
768
2304
3072
256
768
2304
3072
256
768
2304
3072
81
768
2304
3072
768
2304
3072
256
768
2304
3072
768
2304
3072
7
256
768
2304
3072
81
768
2304
3072
81
768
3072
81
256
768
2304
3072
81
768
2304
3072
768
2304
3072
81
768
3072
256
768
2304
3072
81
768
2304
3072
256
768
2304
3072
192
256
768
2304
3072
81
768
3072
81
768
3072
81
768
3072
81
256
768
3072
81
768
3072
81
256
768
3072
81
768
3072
81
768
3072
768
3072
81
768
3072
81
768
3072
81
768
3072
81
768
3072
81
768
3072
81
256
768
3072
81
768
3072
81
256
768
3072
81
768
3072
7
81
256
768
3072
81
768
3072
81
256
768
3072
81
768
3072
81
256
768
3072
81
768
3072
81
768
3072
81
768
3072
256
81
768
3072
768
3072
256
81
768
3072
81
768
3072
81
256
768
3072
81
768
3072
81
768
3072
81
768
3072
81
768
3072
81
256
768
3072
81
768
3072
256
81
768
3072
81
768
3072
81
256
768
3072
81
768
3072
256
81
768
3072
256
768
3072
81
768
3072
81
256
768
3072
81
768
3072
256
81
768
3072
81
768
3072
81
256
768
3072
81
768
3072
81
768
3072
81
768
3072
81
768
3072
81
768
3072
81
256
768
3072
81
768
3072
81
768
3072
81
256
768
3072
81
768
3072
81
768
3072
81
768
3072
81
768
3072
81
768
3072
81
256
768
3072
81
768
3072
256
256
81
768
3072
81
768
3072
81
256
768
3072
81
768
3072
256
81
768
3072
81
768
3072
81
768
3072
81
768
3072
81
768
3072
81
256
768
3072
768
3072
81
768
3072
81
768
3072
81
768
3072
81
768
3072
81
256
768
3072
256
81
768
3072
256
81
768
3072
256
81
768
3072
81
768
3072
81
768
3072
256
81
768
3072
81
768
3072
81
768
3072
256
81
768
3072
768
3072
81
768
3072
81
256
768
3072
81
768
3072
256
81
768
3072
256
81
768
3072
7
256
768
3072
81
768
3072
81
768
3072
256
81
768
3072
81
256
768
3072
768
3072
256
81
768
3072
256
256
81
768
3072
81
768
3072
81
768
3072
256
81
768
3072
256
81
768
3072
256
81
768
3072
81
768
3072
81
768
3072
64
256
768
1024
3072
81
768
3072
256
81
256
768
3072
81
768
3072
256
256
768
3072
81
768
3072
81
768
3072
256
256
256
81
768
3072
81
256
768
3072
7168
81
768
3072
256
256
81
768
3072
81
768
3072
256
7
81
256
768
3072
256
256
256
7
768
3072
81
768
3072
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
7
768
3072
256
256
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
256
256
7
256
768
1536
3072
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
7
256
768
3072
256
256
256
256
256
256
256
256
7
64
256
768
3072
256
256
256
7
768
3072
256
768
2304
3072
7
768
3072
256
768
2304
3072
7
768
2304
3072
7
768
3072
7
768
3072
768
2304
3072
7
768
3072
768
2304
3072
7
768
3072
7
768
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
7
768
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
7
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
7
768
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
1536
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
7
768
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
3072
7
768
2304
3072
768
2304
3072
1
7
768
2304
3072
4096
7168
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
7
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
3072
7
768
2304
3072
7
768
2304
3072
7
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
384
768
1536
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
768
2304
3072
7
768
2304
3072
768
2304
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
1536
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
576
768
2048
3072
16384
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
384
768
1536
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
1024
3072
8192
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
384
768
1536
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
384
768
1536
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
384
768
1536
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
384
768
1536
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
384
768
1536
7
768
3072
384
768
1536
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
384
768
1536
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
384
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
1536
3072
7
768
3072
7
768
2304
3072
7
768
3072
7
768
3072
7
768
3072
7
384
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
768
3072
128
7
768
3072
7
768
3072
7
768
3072
7
768
3072
7
512
768
3072
128
768
3072
128
384
128
128
128
128
128
128
192
128
128
128
128
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
128
128
1024
128
128
128
128
128
128
128
128
1
1024
1
1024
1024
1
1024
1536
1
1024
1
1
513
960
1536
1
480
128
1152
1152
80
1024
1
1024
1
1
1024
1536
1
1024
1
1536
1
1024
1
1024
1
1024
1
1
1536
1024
1
1024
1024
1536
1024
1
1
1024
1
1536
1024
1536
1
1
1536
1
1
1024
1
1024
1
1024
1536
1
1
1024
1024
1
1024
1536
1024
1536
1
1024
1
1024
1
1
1024
1536
1
1
1536
1
1024
1
1024
1
1
1
1024
1024
1536
1
1
1024
1
2304
2048
1536
2048
4608
1024
1
1536
1
1536
1
513
1024
1024
1536
1024
1536
1
1024
1
1024
1
1024
1536
1024
1536
1
1536
1024
1
1024
1
1024
1
1024
1
1
1152
2304
256
1536
1
1024
1536
1
1
1536
1024
2304
1024
1
1024
1
1
1024
1536
1
1024
1536
1
1
1024
1
1024
1
513
96
192
1024
1536
1
1024
1
1024
1536
1
1536
1
1
1
1536
1
1024
1
1024
1024
1
1024
1536
1
1
1024
1536
1
1024
1536
1
1
1024
1536
1
1536
1
1152
2304
256
1
1536
1024
1
1024
1
1024
1536
1
1024
1536
1536
1
1536
1
1
2304
1024
1536
1
1024
1
1
2304
2048
840
1024
1536
2048
4608
840
8192
840
1024
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
1
1024
1024
1
1
1024
1
1024
1
1536
1
1024
1024
1536
1
1024
1
1
1536
1
1024
1536
1152
2304
256
1024
1536
1
1024
1
2304
1024
1
1024
1
1536
1
1
1024
1
1024
1024
1536
1
1
1024
1
1024
1024
1
1
1
1024
1536
1
1024
1
1536
1024
1024
1
1536
1
1024
1
1
1024
1536
1
1024
1
1536
1
1024
1024
1024
1536
1
1536
1024
1
1
1024
1536
1
1
2304
1024
1024
1
1024
1
1024
1
1536
1
1024
1
1024
1536
1024
1
1024
1536
1
64
384
1152
1728
576
64
384
1
1024
1536
1
1024
1
1
1
1
1024
1
1024
1536
1
1536
1
2304
1024
1
1536
1
1024
1536
1
1536
1024
1
1024
1
1024
1
1024
1536
1
1024
1536
1
1024
1
1536
1
1536
1024
1
1024
1
1024
1
1024
1536
2304
1024
1536
1
1024
1
1024
1
1024
1024
1
1024
1536
1
1
1
2048
768
1280
1792
1024
1536
2048
2048
1024
1536
2048
1
1
1024
1
1024
1536
1
1024
1024
1536
1
2304
1024
1536
1
1024
1
1024
1
1
1024
1
1024
1
1024
1
1
1024
1536
1024
1
1536
1
1024
1
1024
1
1024
1536
1
60
512
1024
4096
8192
8192
1024
8192
16384
256
256
1024
8192
16384
512
4096
1
256
512
1024
4096
256
512
4096
256
512
4096
512
4096
256
512
4096
512
4096
512
1024
4096
8192
13824
16384
256
512
2048
4096
256
2048
256
512
2048
4096
256
512
4096
256
2048
256
2048
256
256
512
4096
2379
1024
8192
16384
3136
1
1024
8192
16384
2048
2048
2048
1024
4096
2048
2048
2048
2048
2048
2379
3136
1524
1000
1024
8192
16384
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
256
1536
2048
2048
2048
2048
2048
2048
2379
512
4096
2048
256
2048
2048
2048
1524
512
4096
256
512
4096
512
4096
1
64
256
576
1024
3136
8192
16384
1024
2730
512
4096
1524
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
256
8192
256
1
512
1024
1536
2048
4096
4608
8192
16384
1024
4096
776
1536
2048
776
1536
2048
776
1536
2048
776
1536
2048
776
1536
2048
776
1536
2048
776
1536
2048
8192
776
1536
2048
512
4096
8192
8192
1024
2048
8192
16384
8192
8192
8192
256
576
8192
256
256
256
8192
256
256
256
256
8192
256
8192
256
1024
2048
8192
16384
7168
8192
8192
8192
1664
2112
8192
1024
2730
8192
2048
8192
8192
576
8192
8192
8192
512
1536
2048
2048
8192
3520
512
1536
2048
8192
8192
2048
8192
512
1536
2048
8192
512
1536
2048
1
1024
4096
7168
8192
16384
512
1536
2048
2048
512
1536
2048
2048
512
1536
2048
2048
512
1536
2048
2048
512
1536
2048
2048
512
1536
2048
512
1536
2048
2048
512
1536
2048
2048
512
1536
2048
2048
512
1536
2048
2048
2048
512
1536
2048
512
1536
2048
2048
512
1536
2048
2048
512
1536
2048
512
1536
2048
2048
512
1536
2048
2048
512
1536
2048
512
1536
2048
2048
2048
512
1536
2048
2048
512
1536
2048
512
1536
2048
2048
512
1536
2048
2048
512
1536
2048
2048
512
1536
2048
512
1536
2048
576
2048
16384
512
1536
2048
512
1536
2048
256
512
1536
2048
512
1536
2048
512
1024
8192
16384
512
1536
2048
512
1536
2048
512
1536
2048
512
1536
2048
2048
512
1536
2048
8192
2048
512
1536
2048
8192
2048
512
1536
2048
2048
512
1536
2048
8192
2048
512
1536
2048
1024
8192
16384
2048
512
1536
2048
2048
512
1536
2048
2048
512
1536
2048
8192
512
1536
2048
8192
512
1536
2048
2048
512
1536
2048
8192
512
1536
2048
256
1536
8192
8192
8192
8192
2048
512
1536
2048
512
1024
8192
16384
2048
1024
16384
512
1536
2048
1024
16384
1
1024
1536
1
2304
1536
1
1024
1536
1024
1
1536
1
1024
1
1536
1
1024
1
1536
1024
1536
1
1024
1024
1536
1
1024
1536
1
1536
1024
1
1024
2304
1024
1536
1
1024
1
1024
1536
1024
1
1024
1536
1
1024
1024
1024
1536
1024
1024
1536
1
1024
1536
1
1024
1
1536
1
1024
1024
1536
1
1024
1536
1
1024
1
1024
1536
1
2304
1024
1024
1
1536
1
1024
1024
1
1024
1536
1
1024
1024
1024
1
1024
1536
1
1024
1024
1536
1024
1536
1
1536
1
1024
1
1536
1
1
2304
1024
1
1024
1536
1
1024
1024
1
1024
1088
1088
1088
1088
1088
1088
1088
1088
1
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1024
1088
1088
1
1024
1
1024
1536
1
1024
1024
1536
1
1024
1024
1
1024
1536
1
1536
1
1024
1536
1
1024
1536
1
1024
1
1024
2304
1024
1024
1
1024
1024
1
1024
1536
1024
1
1024
1536
1
1024
1536
1
1536
1024
1536
1
1024
1
1024
1024
1024
1024
1024
1
1
1152
1728
64
1536
64
64
2304
1024
1
1024
1024
1536
1
1024
1536
1024
1536
1
1536
1536
1
1024
1
1536
1
1
1024
1536
200
1024
1024
1536
1
1
1024
1536
1
2304
1024
1536
1
1024
1
1024
1
1024
1024
1536
1
1024
1
1024
1024
1
1024
1536
1
1024
1536
1
1024
1536
64
80
128
256
256
256
384
384
576
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1024
1024
1024
1536
1
1
1024
1
384
1024
1536
2304
1024
1536
1024
1
1024
1536
1
1
1024
1024
1
1024
1
1
1024
1024
1536
1024
1
1024
1024
1536
1024
1
1024
1536
1
1024
1
1
2304
1024
1536
1
1536
1024
1024
1
1024
1
1024
1536
1
1024
1536
1536
1
1024
1536
1
1024
1024
1024
1
1024
1024
1
1024
1536
1
1024
1536
1024
1536
1
1536
1024
2304
1024
1536
1024
1024
384
1152
1728
384
1024
384
384
384
384
384
384
384
384
384
384
384
1
1536
1024
1536
1
1024
1536
1536
1024
1536
1
1024
1536
1
1024
1024
1024
1
1024
1024
1536
1
1024
1536
1024
1536
1
1
1024
1536
1
2304
1024
1
1024
1536
1024
1
1024
1536
1
1024
1536
1024
1536
1024
1
1024
1
1024
1024
1
1024
1536
1024
1
1024
1536
1024
1
1024
1024
1
1024
1536
1
1024
1
2304
1024
1536
1
1024
1024
1
1024
1
1536
1024
1024
1536
1024
1
1
1024
1024
1024
1024
1
1024
1024
1536
1
1024
1024
1536
1
1024
1536
1024
1536
1
2304
1024
1
1024
1536
1
1024
1
1024
1536
1
1024
1024
1024
1536
1024
1024
1536
1024
1024
1
1024
1024
1536
1024
1
1024
1536
1
1024
1
1024
1024
2304
1024
1536
1024
1024
1024
1536
1
1024
1536
1024
1
1024
1
1280
8192
1280
1280
1280
1280
64
1152
1728
1536
64
8192
64
7168
4096
7168
64
576
2048
16384
1024
8192
64
1536
512
1
1024
1536
1024
1024
1024
1024
1024
1536
1
9
1024
1024
1024
1024
1536
1024
1536
1
2304
1024
1024
1536
1
1024
1536
1024
1
360
1024
1536
1
1024
1536
1024
1
1024
1024
1024
1536
1024
1536
1024
1536
1024
1
1024
1
1024
1
1024
1536
1024
1
1024
1536
1024
1536
2304
1024
1024
1536
1
1024
1
1024
1024
1024
1
1024
1
1024
1024
1024
1536
1
1024
1024
1
1024
1536
1024
1024
1024
1
1024
1536
1024
1
1024
1
2304
1024
1
1024
1024
1536
1
1024
1024
1536
1024
1024
1024
1024
1024
1536
1
1024
1024
1024
1024
1024
1024
1024
1536
1
1024
1024
2304
1024
1536
1024
1536
1024
1
1024
1536
1
1024
1
1024
1
1024
1
1024
1024
1
1024
1024
1152
1728
1024
1536
1
1024
1536
1
1024
1024
1536
1024
1536
1024
1024
1
1024
2304
1024
1024
588
1
1024
1024
1536
1
1024
1
1024
1536
1024
1
1024
1
1024
1024
1024
1
1024
1536
1024
1024
1024
1024
1536
1
1024
1
1024
1
1024
2304
1024
1
1024
1024
1024
1536
1
1024
1536
1024
1024
1536
1024
1536
1
1024
1024
1024
1024
1024
1536
1024
1024
1536
1
1024
1024
1536
1024
1536
1
1024
1536
2304
1024
1
1024
1536
1
1024
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1024
1024
1536
1
1024
1536
1
1024
1
1024
1536
1
1024
1
1024
1536
1024
1024
1536
1
1024
1024
1536
1
1024
1024
1024
1024
1024
1536
1
2304
1024
1024
1024
1536
1024
1024
1
1024
1024
1024
1024
1536
1024
1024
1
1024
1
1024
1024
1024
1536
1
1024
1536
1024
1024
1024
2304
1024
1024
1536
1024
1024
1536
1024
1024
1024
4608
1
1024
1024
1
1024
1
1024
1536
1
1024
1536
1024
1024
1536
1
1024
1536
1024
1
1024
1
1024
1536
1024
1
2304
1024
1024
1024
1024
1536
1024
1
1024
1024
1536
1024
1536
1
1024
1536
1024
1536
1
1024
1024
1024
1024
1
1024
1024
1
1024
1024
1
1024
1
2304
1024
1024
1536
1024
1
1024
1536
1024
1024
1024
1024
1024
1
1024
1536
1024
1024
1024
1024
1024
1536
1
1024
1024
1536
1024
1536
1
1024
2304
1024
1024
1536
1024
1536
1024
1024
1536
1024
1024
1
1024
1024
1536
1024
1024
1024
1
1024
1
1024
1
1024
1536
1024
1
1024
1
1024
1024
1536
1
2304
1024
1
1024
1536
1
1024
1
1024
176
1524
176
1524
176
1524
1024
1024
1
1024
1024
1536
1024
1024
1024
1536
1024
1
1024
1024
1536
1
1024
1
1024
1
80
1
80
1
80
1
80
1
80
1
80
1
80
1
80
1
80
1
80
1
80
1
80
1
80
1
1
9
10
11
12
13
14
15
16
17
20
21
27
181
217
240
250
273
688
768
512
1
80
1
80
1
80
1
80
1
80
1024
384
1024
128
128
128
128
128
128
128
128
1
80
8192
384
7168
512
384
384
4096
7168
384
384
576
2048
16384
384
1024
8192
384
384
384
384
384
384
384
1536
768
512
384
1
1024
1536
1024
2304
1024
1024
1536
1
1024
1024
1536
1024
1
1024
1024
1536
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1
1024
1024
2304
1024
1024
1024
1024
1536
1024
1536
1536
1
1536
1
1536
1
1024
1536
1
1536
2304
1536
1536
1536
1536
1
1536
1536
1
1024
1536
1536
1
1536
1024
1536
1
1536
1536
1
2304
1536
1536
1536
1
232
248
304
600
840
104
104
144
2304
1152
1728
2304
1
1024
1
1
1536
1536
1536
1
2304
1024
1
1
1536
1536
1
1536
1536
1536
1536
588
1536
1024
1536
1536
1
1
2304
1536
1536
1536
1
1536
1152
256
1536
1
1536
1536
1
1
1
2304
1536
1536
1024
1536
1
1
1536
8192
7168
448
4096
7168
576
2048
16384
1024
8192
1536
512
1536
1
1536
1
1536
1536
1
2304
1536
1
1536
1024
1536
1
1536
1536
1536
1
1536
1536
1
1536
1536
1536
1
2304
1024
1536
1
1536
1536
1
588
1536
1
1536
1
1536
2304
1536
1
1
1536
1536
1536
1536
1536
1
1536
48
64
192
1152
384
1536
2304
1536
1536
1536
1
1536
1
1536
1
1
1536
1536
1536
2304
1024
1536
1536
1
1536
1536
1536
1
1536
1024
1536
1536
1
2304
1536
1
1536
1
1536
1536
1536
1536
1536
1
1536
1536
2304
1536
1024
1536
1536
1536
1
8
4608
1536
4608
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
1
1536
1536
1
1536
1536
1536
2304
1
1
1536
1536
1536
1536
1536
588
1
1536
1536
1024
1536
1536
1536
1
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1
1024
1536
256
1536
1536
1
1536
1
1536
2304
1536
1536
1536
1
1536
1536
1
1536
1536
1536
1
1536
2304
1536
1536
1536
1536
588
1536
1
1536
1536
1536
2304
1536
1
1536
1536
1536
1536
128
128
128
128
128
128
128
128
1536
1
1536
1536
1536
1536
1
1536
1536
1536
2304
1536
64
8192
64
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
1536
588
1536
1
255
1928
1928
1928
1
1
1
1536
1024
1536
1
1536
1536
1
2304
1536
1536
1536
1536
1536
1536
1536
1
1536
2304
1536
1536
1
1536
1536
1536
1
1536
1536
1536
1536
1536
1536
1536
1
1536
2304
1536
1536
1
1536
1024
1536
1
1536
1536
1
1536
2304
1536
1
4
256
6
256
8
256
1
2
3
4
256
256
768
1536
640
1536
1
1536
1536
1536
1536
1536
1536
1
1536
1536
2304
1536
1536
576
1
1536
1024
1536
1
1536
1536
1536
1536
2304
1536
1536
1536
1536
576
1152
864
1728
1536
1536
1536
1536
1536
1536
1088
1088
1088
1088
100
256
10
100
384
1088
256
1088
1088
256
1088
256
1088
256
1088
256
1088
256
1088
256
256
256
256
256
256
256
256
256
256
1088
256
1088
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1
256
256
256
1088
256
256
256
1088
1088
256
1088
256
256
256
256
256
256
1088
1088
256
1088
256
256
1088
256
1088
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
384
512
1088
1088
1088
1088
1088
1088
2842
1088
12
512
1088
12
512
12
512
12
512
12
512
12
512
12
512
12
512
12
512
12
512
12
512
256
12
128
384
512
12
256
512
12
512
256
12
256
512
256
1088
12
256
512
1088
1088
256
12
512
256
256
12
512
256
256
256
12
256
512
256
256
256
12
256
512
256
256
256
256
1088
1088
256
1088
1088
12
256
512
1088
256
1088
256
1088
256
1088
256
1088
256
1088
1088
12
256
512
1088
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
12
256
512
256
256
256
256
256
256
256
256
256
256
256
12
256
512
256
256
256
256
256
12
128
256
512
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
12
256
512
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
128
2842
256
256
256
256
256
128
256
2842
256
256
128
256
2842
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
128
256
2842
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
128
256
2842
256
256
256
256
256
256
256
256
256
256
256
256
128
256
2842
256
256
256
256
256
256
256
256
256
256
256
256
128
256
2842
64
256
256
256
256
256
256
256
256
128
256
2842
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
8192
64
256
256
256
256
1088
1088
256
256
64
128
256
256
256
256
128
256
384
256
256
256
256
128
256
256
4096
256
256
256
256
256
256
256
128
512
1536
2048
256
256
7168
256
256
256
256
512
256
256
256
256
256
256
256
256
256
256
256
256
256
128
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
128
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
128
4096
7168
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
576
2048
16384
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1024
8192
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
12
256
512
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1536
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1024
1536
588
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
384
1536
1536
1024
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1024
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
64
80
128
256
2304
512
1024
2304
512
8192
7168
320
4096
7168
576
2048
16384
1024
8192
1536
512
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
2379
2379
2379
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
1536
1536
1536
1536
1536
1536
588
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1152
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2560
6784
640
640
64
640
8192
64
7168
4096
7168
640
576
2048
16384
1024
8192
1536
512
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
288
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1024
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
384
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
29509
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
1536
1024
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
8192
2304
1024
1536
512
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1024
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1024
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
128
128
128
128
128
128
128
128
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
64
1536
64
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1024
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1024
1024
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1024
1536
512
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
8192
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
2379
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
64
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
2379
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
2379
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
2304
1024
768
768
768
768
1024
1536
64
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
512
768
8192
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
7168
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
16
32
64
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
4096
7168
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
64
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
576
768
2048
16384
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
8192
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
32
64
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
16
32
64
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
16
32
64
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
32
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1536
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
512
768
768
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
64
54
690
864
1152
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1024
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
2304
1536
1536
2304
1024
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
384
1536
1536
1536
2304
1536
1536
1536
2304
1536
2304
1176
1024
1176
512
8192
1176
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
1536
1536
1536
2304
1536
1536
1024
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
10
1536
1536
1536
2304
1536
1536
2304
1536
1536
1536
1536
1536
48
64
192
384
576
8192
7168
4096
7168
576
2048
16384
512
1024
8192
1536
512
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1024
512
640
1024
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
8192
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
20
1568
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
4096
4608
11008
16384
23792
4096
4096
4096
4096
4096
4096
1024
3136
4096
64
576
1280
2304
3136
4096
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
4096
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
1024
4096
4608
11008
32000
64
1024
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
512
4096
8192
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
4096
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
64
4096
11008
32000
768
4096
64
4096
11008
32000
4096
4096
4096
4096
6312
4096
4096
7168
4096
4096
4096
4096
4096
4096
4096
64
4096
4096
4096
4096
4096
4096
4096
4096
4096
4608
7168
23792
576
2048
16384
1024
4096
8192
11008
4096
4096
4096
4096
4096
4096
4096
1536
4096
4096
4096
4096
512
4096
4096
4096
4098
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
6656
864
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
256
512
1536
1536
1536
1536
1536
1024
1024
1024
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
864
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
6656
13312
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
5120
13696
13824
864
64
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
48
64
216
192
384
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
864
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
64
64
64
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
512
3024
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
8192
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
64
576
1536
1536
1536
1536
512
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
88
152
64
128
576
864
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
2304
1536
1536
1536
1536
1664
4480
1536
10
1536
1536
1536
1536
1536
1536
10
1536
384
384
384
384
1536
1536
1536
1536
1536
1536
1536
1536
1536
2560
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
10
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
2304
256
2304
4608
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
12
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
135
207
432
864
576
1152
2304
4032
1536
1536
1536
1536
1536
1536
8190
1024
2752
3584
8192
1024
8192
1024
8192
1024
8192
1024
8192
256
512
1024
8192
1024
8192
512
1024
1152
8192
512
1024
2304
8192
9216
1024
8192
128
256
1024
2048
4608
8192
18432
23040
1024
8192
1024
8192
1024
8192
256
512
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
32
64
128
192
256
512
1024
8192
7168
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
4096
7168
8192
576
2048
16384
768
1024
6144
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
1024
1536
8192
1024
8192
1024
8192
1024
8192
512
1024
8192
8192
8192
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
64
64
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
10
1536
1536
1536
1536
13312
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
10
512
1536
1536
10
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
9
1536
1536
1536
512
256
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
9
1536
1536
1536
1536
9
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
513
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
10
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
13312
1536
1536
1536
1536
576
1152
4608
5760
32
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
640
640
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
20
1536
1536
1536
10
1536
1536
1536
1536
10
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
4096
512
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
256
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
64
64
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
512
256
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
128
128
128
128
128
128
128
128
128
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
512
256
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
4096
12288
12288
12288
12288
12288
12288
512
12288
256
12288
8192
12288
12288
7168
16
32
64
4096
7168
12288
576
2048
16384
1024
8192
12288
12288
1536
512
12288
12288
12288
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
10
27
32
1536
1536
1536
10
1536
10
1536
1536
1536
1536
1536
10
10
1536
1536
1536
1536
1536
1536
10
1536
1536
10
1536
10
1536
10
10
1536
1536
10
1536
1536
1536
1536
10
1536
10
1536
1536
1536
1536
10
1536
1536
9
1536
512
256
9
1536
1536
10
1536
1536
512
256
3328
6656
17792
10
10
10
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
10
10
1536
10
1536
1536
10
1536
1536
10
1536
1536
1536
4096
5120
4096
4096
1536
10
1536
1536
10
1536
1536
5120
1536
10
1536
1536
10
1536
10
10
10
512
256
1536
1536
1536
1536
10
1536
1536
1536
10
1536
10
10
10
1536
1536
10
1536
1536
10
10
9
1536
10
1536
1536
9
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
10
1536
10
1536
10
1536
384
1536
1536
10
1536
1536
10
1536
9
10
1536
1536
10
1536
9
10
1536
1536
1536
1536
10
1536
1536
1536
10
1536
1536
1536
1536
10
1536
10
1536
1536
10
1536
1536
10
1536
1536
128
10
1536
1536
10
1536
1536
1536
1536
10
1536
10
1536
1536
10
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
10
1536
1536
1536
10
32
5120
32
64
10
1536
1536
1536
1536
10
1536
10
10
1536
10
1536
10
10
1536
10
1536
1536
10
1536
1536
10
1536
1536
10
10
1536
1536
1536
1536
1536
10
1536
1536
9
10
10
1536
1536
1536
9
1536
1536
10
1440
1536
10
1536
1536
1536
10
1536
1536
10
1536
1536
10
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
9
1536
1536
1536
10
1536
4096
32
128
1024
32
128
1024
32
128
1024
32
128
1024
1
32
128
1024
1280
720
32
128
1024
32
64
128
512
576
1024
3136
32
128
256
1024
768
32
128
1024
8192
32
128
1024
7168
32
128
1024
4096
7168
576
2048
16384
32
128
1024
8192
32
128
1024
1536
32
128
512
1024
32
128
1024
32
128
1024
10
1536
10
1536
10
1536
10
1536
9
1536
10
9
1536
1536
10
1536
10
10
1536
1536
1536
1536
10
1536
10
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
10
1536
10
1536
1536
10
1536
1536
10
1536
1536
1536
1536
10
1536
1536
1536
10
1536
10
1536
1536
10
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
10
1536
1536
10
1536
1536
10
1536
10
64
64
1536
10
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
10
1536
1536
1536
9
1536
1536
10
1536
9
10
1536
10
1536
1536
10
1536
1536
1536
1536
1536
9
1536
1536
1536
9
10
1536
10
1536
10
1536
1536
10
10
13312
1536
10
1536
1536
9
1536
1536
1536
1536
1536
1536
32
10
1536
1536
9
1536
1536
1536
1536
10
1536
1536
10
9
10
10
1536
1536
10
1536
1536
1536
1536
9
10
1536
1536
9
1536
10
10
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
10
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
1536
1536
1536
10
1536
1536
1536
10
1536
1536
1536
10
1536
10
1536
1536
1536
1536
10
1536
1536
10
1536
1536
1536
9
10
1536
1536
1536
1536
10
10
1536
1536
1536
1536
1536
1536
9
10
1536
10
1536
10
1536
8192
13312
1536
1536
1536
1536
9
1536
1536
10
1536
1536
10
1536
1536
10
1536
10
1536
1536
10
1536
1536
1536
1536
32
25
1536
1536
10
1536
10
1536
1536
10
10
1536
10
1536
1536
9
10
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
9
10
1536
1536
10
1536
1536
10
1536
1536
1536
10
1536
10
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
10
1536
1536
1536
1536
1536
10
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
10
10
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
13312
1536
1536
1536
10
1536
1536
10
1536
10
1536
1536
10
1536
1536
10
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
10
1536
1536
10
1536
1536
1536
1536
1536
10
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
9
1536
10
1536
1536
1536
1536
1536
20
32
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
10
1536
1536
10
1536
1536
10
1536
27
1536
10
1536
1536
10
1536
1536
1536
9
1536
1536
1536
1536
10
1536
1536
10
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
10
1536
1536
10
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
9
1536
10
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
10
1536
9
1536
10
1536
1536
1536
1536
10
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
32
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
10
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
10
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
10
1536
1536
10
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
10
1536
1536
10
1536
1536
10
1536
1536
1536
10
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
10
1536
1536
1536
1536
10
1536
1536
1536
10
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
10
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
10
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
3024
64
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
10
1536
1536
10
1536
1536
1536
1536
1536
1536
10
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
10
1536
1536
10
1536
1536
1536
1536
10
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
10
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
10
1536
1536
10
1536
1536
10
1536
1536
1536
1536
1536
1536
9
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
10
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
10
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
10
1536
1536
10
1536
1536
9
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
10
10
432
576
10
10
1536
10
10
10
10
10
10
1536
10
1536
10
10
1536
10
10
10
10
10
32
32
64
80
88
64
256
32
10
1536
9
10
1536
10
10
10
10
10
10
1536
10
10
10
10
10
10
10
10
10
10
10
1536
10
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
10
10
10
1536
10
10
10
10
10
10
10
10
10
1536
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1536
10
10
10
10
10
10
1536
10
10
10
10
10
10
1536
10
10
1152
128
1152
2304
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
10
10
10
10
10
10
10
10
10
10
1536
10
10
10
10
10
10
10
10
10
2703
10
10
1536
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
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
10
10
10
1536
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1536
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1536
10
10
10
10
10
10
10
10
288
180
252
288
576
432
864
1152
2304
6336
10
10
10
10
10
10
512
64
256
576
256
512
1152
64
512
1024
2304
128
256
1024
2048
4608
18432
23040
256
512
8192
512
1024
7168
4096
7168
576
2048
16384
1024
8192
1536
512
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
1536
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
1536
10
10
10
10
10
10
13312
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
8192
13312
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1536
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
1536
10
10
10
10
10
10
10
10
10
10
10
10
256
256
2304
4608
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
12
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1536
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
1536
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
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
1536
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
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
1536
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
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
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
1536
10
10
10
10
1536
10
10
10
10
10
1536
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
64
576
3136
256
10
10
10
10
10
10
10
10
64
144
8192
13312
10
10
10
10
10
10
10
256
10
10
10
10
10
249
147
10
10
10
27
4
10
10
10
27
1152
288
180
216
252
432
128
288
576
1152
256
576
640
1152
2304
3456
27
288
64
256
288
576
256
64
4096
128
128
128
128
128
128
128
128
128
128
512
147
180
27
252
288
27
288
576
1152
1728
27
288
288
3
64
288
27
288
3
64
32
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
793
793
793
793
793
795
473
793
166
795
793
795
795
795
795
795
795
793
166
793
793
795
795
795
795
166
793
793
793
793
793
795
795
795
795
215
795
166
215
166
795
215
793
163
251
215
215
795
795
795
795
215
215
215
215
215
795
215
795
215
215
215
215
215
215
215
215
215
215
215
163
794
794
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
793
215
215
163
163
793
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
473
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
163
163
215
215
215
215
163
793
251
215
793
215
795
473
163
793
215
793
215
251
793
794
215
215
215
215
215
215
215
472
251
215
215
251
259
794
215
215
215
251
215
215
215
215
215
215
215
215
215
215
215
215
329
215
215
215
215
215
259
215
473
473
251
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
251
215
215
215
215
793
793
215
215
215
215
215
215
793
473
251
215
167
215
795
793
793
215
786
473
793
790
793
793
795
793
793
793
792
790
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
793
215
789
791
792
215
793
788
787
792
215
215
215
227
793
795
793
793
793
788
793
793
793
793
788
795
788
793
793
793
793
793
793
793
793
793
788
793
789
786
789
793
793
786
787
788
788
793
793
788
787
793
793
787
793
793
787
793
793
793
793
789
788
793
215
304
305
215
305
384
251
301
305
256
381
386
795
795
215
394
426
436
251
508
399
385
388
424
388
488
626
483
487
400
476
480
403
477
489
477
484
477
164
251
795
795
215
388
386
436
385
415
399
385
393
388
394
799
387
797
396
473
435
794
794
794
183
215
425
163
387
228
416
481
394
216
251
257
476
255
252
477
480
476
477
255
252
480
248
251
476
476
248
251
476
476
476
248
251
476
476
476
476
476
476
248
209
307
258
795
215
537
309
585
156
349
570
212
210
154
349
174
171
534
191
187
335
187
353
208
211
187
591
210
159
157
153
174
208
487
442
173
460
241
441
190
504
350
236
236
253
477
242
223
153
231
235
240
249
190
153
305
223
185
536
793
215
215
793
215
215
793
793
795
215
201
215
795
215
508
171
795
215
795
795
795
215
795
215
215
215
215
185
185
334
193
208
186
351
244
186
164
187
626
156
154
243
210
244
237
242
236
237
502
477
451
439
190
256
32
418
186
192
185
245
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
202
186
570
193
186
185
200
185
311
390
481
231
152
152
152
153
153
152
152
152
152
152
152
153
152
152
152
152
236
236
236
236
236
389
389
570
185
200
189
200
187
200
187
204
185
204
187
200
186
199
187
200
187
203
185
200
185
200
187
204
187
200
187
203
187
203
185
204
187
200
185
203
187
452
191
449
187
161
187
225
187
200
185
200
185
199
187
162
608
422
178
210
199
171
177
154
185
416
416
174
185
172
152
492
224
231
511
720
511
249
384
249
384
249
384
384
384
384
384
208
570
185
208
154
187
200
398
481
481
152
152
152
152
236
236
236
236
236
236
236
152
152
152
152
152
152
152
152
153
152
152
152
334
200
185
153
577
243
172
347
190
187
347
347
347
190
186
347
307
535
159
314
393
307
310
188
186
207
208
192
186
204
242
186
186
316
370
347
156
156
590
156
156
440
184
211
155
590
185
152
152
186
186
245
333
191
155
186
393
241
190
450
218
236
236
501
237
243
218
152
185
189
153
189
153
185
184
152
185
185
154
154
154
154
152
152
152
153
153
153
154
152
152
152
152
152
152
152
476
301
218
218
301
218
511
231
218
218
249
249
231
218
218
249
250
231
218
218
249
250
231
218
218
231
218
231
218
231
218
218
218
218
218
218
218
215
607
504
1
388
178
454
173
451
154
187
173
173
187
357
317
158
325
501
454
455
451
483
455
455
185
451
483
347
482
504
504
504
503
347
525
526
527
526
484
526
527
525
525
526
526
525
525
525
483
525
525
528
527
527
525
525
526
525
526
526
525
525
527
525
528
527
528
526
528
526
526
527
528
526
527
525
528
525
527
527
525
526
526
484
527
528
527
485
525
526
525
528
526
482
527
525
525
525
525
525
526
526
482
525
482
526
525
239
526
528
528
527
526
451
525
526
525
527
527
526
527
236
526
525
528
526
525
525
525
526
527
525
239
525
482
526
439
451
526
497
527
349
239
239
526
526
525
528
239
526
449
527
485
526
527
528
526
525
239
527
526
528
527
525
526
526
527
527
526
526
450
525
527
526
526
526
527
525
527
501
500
525
526
500
501
500
500
500
501
501
208
185
451
334
450
497
334
199
201
200
157
191
242
414
451
391
152
208
186
346
172
451
154
452
251
349
251
157
220
171
392
349
570
158
189
208
163
153
186
156
185
175
537
175
159
537
220
333
350
450
210
385
251
438
440
440
184
437
186
159
390
438
176
450
570
362
362
365
450
367
504
437
172
225
187
195
195
194
193
193
187
195
193
193
193
185
193
199
193
187
193
186
193
253
187
359
187
187
197
359
187
187
187
187
187
200
187
195
187
195
187
195
187
195
187
187
187
187
195
187
187
187
187
187
195
185
187
173
207
187
187
201
187
187
187
187
187
185
187
187
187
187
187
187
187
187
187
187
187
189
187
187
187
187
187
187
187
187
187
187
187
154
187
187
253
187
187
187
195
195
359
194
194
358
195
195
359
358
195
358
195
195
359
358
194
194
195
187
194
253
193
193
358
193
194
195
358
197
358
198
358
194
197
195
358
358
358
358
358
358
198
358
358
358
358
358
358
359
358
358
359
358
359
358
358
359
358
358
358
358
358
359
359
358
358
359
359
359
358
359
358
358
193
33
358
358
358
358
358
358
358
358
185
187
448
359
358
358
358
358
358
358
358
358
358
358
359
358
359
358
359
358
550
359
358
359
445
323
358
358
359
445
445
445
445
445
358
358
358
358
359
445
358
359
359
445
445
445
445
359
358
358
358
445
445
445
445
445
155
577
207
208
156
186
153
187
364
451
422
208
309
347
347
319
346
458
504
221
208
309
309
154
440
156
438
438
458
500
438
504
503
482
483
439
525
439
485
443
526
356
525
349
526
355
526
355
526
443
526
349
356
349
525
349
525
349
526
440
526
439
525
440
525
440
356
528
356
525
356
528
525
356
525
356
526
349
526
349
525
349
525
525
349
528
443
526
350
528
356
526
525
439
526
439
525
439
525
443
526
527
350
526
528
526
526
525
526
525
525
525
528
527
526
439
482
526
526
526
526
527
526
526
525
526
527
526
526
527
525
350
526
525
440
525
439
526
525
528
526
526
525
525
526
526
527
528
525
526
527
525
525
526
525
355
527
526
350
526
527
525
525
525
526
526
355
525
527
525
528
525
525
482
526
525
525
525
525
332
439
444
499
526
525
526
527
526
526
525
525
356
356
356
356
356
349
349
349
349
349
439
440
500
420
477
446
447
218
389
390
430
502
389
759
477
389
390
390
390
390
389
385
385
389
389
389
389
476
390
389
390
390
390
390
390
306
444
532
444
477
389
397
397
471
471
471
471
471
471
471
471
471
471
471
471
471
471
303
301
471
471
471
471
471
471
471
471
471
471
471
303
471
471
471
471
471
471
471
301
301
303
471
301
471
471
471
303
301
471
471
301
471
471
301
305
471
471
471
305
471
471
471
305
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
305
471
471
471
471
397
305
471
471
305
471
471
471
471
471
471
471
301
480
437
437
301
389
437
438
301
389
438
438
301
385
441
442
304
385
437
441
301
398
438
437
438
305
513
301
385
437
437
301
385
437
438
301
398
437
438
301
398
437
437
301
390
437
437
301
390
437
438
304
398
437
437
301
390
437
438
390
301
385
437
437
301
389
437
437
301
385
441
437
301
398
442
437
301
397
437
437
301
390
441
437
305
385
437
437
389
301
398
437
437
301
390
437
441
301
390
437
437
301
389
442
437
301
390
437
437
301
385
437
437
301
390
442
437
302
390
438
437
301
397
437
437
390
301
390
442
437
301
398
438
441
301
398
437
442
301
389
442
438
301
390
437
438
471
397
437
437
301
398
441
437
301
398
437
438
301
390
437
437
301
390
437
437
471
398
437
438
509
390
441
437
471
390
441
437
301
398
442
437
301
390
437
438
301
398
438
441
509
512
441
437
301
512
437
438
509
512
438
438
384
512
437
497
302
440
389
389
389
389
389
389
389
480
389
397
389
389
497
302
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
509
509
510
509
509
509
509
509
523
172
692
172
687
209
362
362
365
450
760
504
677
173
692
348
429
208
191
688
172
762
210
173
309
210
688
187
187
334
331
155
155
338
155
155
686
172
387
687
334
363
364
689
688
486
760
675
208
159
688
334
185
346
688
177
328
172
186
346
688
315
152
346
591
371
386
208
212
187
363
174
364
349
187
185
689
220
346
346
688
760
760
185
186
437
346
676
234
678
675
676
389
389
389
389
756
172
404
347
689
690
689
689
734
735
208
187
370
347
346
689
346
712
712
712
721
721
721
712
721
208
191
346
691
334
187
346
688
784
782
782
782
781
784
781
781
782
780
782
781
782
780
782
782
780
783
784
780
782
782
782
780
781
781
782
782
781
780
782
781
782
782
781
781
782
782
781
781
781
781
781
781
782
782
781
173
185
346
347
687
172
187
185
689
418
187
346
688
387
187
346
686
570
189
346
689
208
187
347
687
173
187
346
687
185
676
334
185
152
308
346
688
174
541
674
172
187
346
688
344
417
427
582
435
427
33
579
173
187
346
688
362
448
185
687
346
346
762
588
353
334
372
372
211
154
154
154
154
154
185
185
185
186
195
195
195
193
195
201
261
187
373
373
191
187
187
185
187
191
195
197
195
359
218
156
152
349
209
187
187
187
185
359
195
189
189
189
185
197
359
187
193
542
393
308
191
187
187
187
187
187
193
569
309
358
187
358
194
185
154
195
154
349
175
187
187
187
187
187
187
676
185
193
193
185
186
185
193
185
193
185
185
193
187
195
187
363
308
172
535
393
187
346
351
185
191
187
185
187
187
308
220
208
158
186
347
187
187
185
363
207
194
195
186
191
186
448
358
358
358
358
358
309
370
309
358
358
358
358
193
359
358
359
359
359
359
358
193
189
359
359
358
358
189
173
230
442
309
187
191
187
188
187
187
188
359
359
155
359
359
189
359
173
189
358
358
185
358
185
358
359
358
359
359
185
358
358
359
359
445
359
189
445
600
358
445
359
186
189
185
189
358
189
686
359
185
359
594
594
185
358
445
156
153
153
359
370
359
445
445
594
185
445
186
445
358
445
445
347
347
445
347
173
191
315
318
191
189
187
186
188
185
688
185
359
185
208
153
153
187
689
693
445
688
688
402
761
347
347
324
347
324
402
761
347
684
346
401
763
346
347
347
346
402
762
402
687
346
347
347
346
402
760
347
347
401
761
347
347
346
347
346
346
346
402
760
347
347
682
326
762
347
347
682
346
346
346
402
760
328
762
402
686
402
761
346
682
402
761
324
684
401
760
346
402
760
402
761
596
402
761
361
352
682
346
402
761
402
760
402
762
402
760
401
761
401
761
402
760
323
402
761
684
402
761
402
761
402
762
401
761
402
761
688
761
401
763
402
761
402
761
401
761
402
761
402
761
688
686
688
760
401
760
401
763
686
763
687
687
688
689
760
761
561
761
762
761
689
761
689
760
688
761
688
761
687
761
688
761
686
760
686
688
688
688
688
760
688
688
686
688
686
686
688
686
401
686
688
763
686
689
686
686
692
760
688
760
686
761
686
760
688
686
689
688
688
760
686
761
686
686
686
760
688
761
686
686
692
688
686
762
686
762
688
761
688
760
686
762
688
761
686
763
688
762
688
760
688
760
762
762
761
761
688
761
688
761
688
760
761
761
153
686
760
761
689
686
761
693
761
686
760
689
688
686
761
688
760
762
761
762
760
689
761
686
760
687
761
688
687
760
761
686
761
686
761
762
761
761
760
762
761
686
760
688
762
686
760
686
760
687
761
688
761
686
763
686
760
688
761
761
762
689
760
686
761
686
761
689
688
686
762
687
760
686
761
688
762
211
208
309
188
188
346
760
761
762
761
688
761
689
760
686
760
686
761
686
761
688
760
686
761
688
761
686
762
686
761
153
392
321
441
349
351
347
347
346
686
686
761
688
761
760
761
760
761
692
760
761
761
760
761
688
760
686
761
760
761
686
761
762
688
350
688
762
763
762
688
760
761
761
761
760
688
760
692
762
760
761
689
760
762
688
689
761
760
760
688
761
688
691
688
760
689
760
763
760
346
347
688
761
761
761
760
760
689
760
688
761
760
763
689
763
346
346
760
760
687
761
686
760
689
761
347
346
760
760
688
762
688
761
693
761
760
761
686
761
688
761
760
762
762
762
686
761
760
761
760
762
760
761
688
761
686
761
760
760
688
760
761
761
688
761
760
760
760
762
687
760
760
761
686
761
347
346
760
760
688
762
688
762
686
761
687
762
760
762
760
761
686
761
688
761
760
761
761
760
688
761
763
760
686
762
761
762
687
760
760
762
760
762
760
762
761
761
689
761
760
761
760
762
763
760
761
760
762
761
687
763
688
760
762
760
346
346
762
761
762
762
687
760
346
760
760
762
760
686
762
761
760
689
760
762
761
686
761
686
761
688
760
761
760
689
761
688
761
688
760
688
760
686
761
347
346
686
761
762
762
688
763
762
760
688
761
687
762
761
760
761
762
687
763
686
760
688
760
691
761
761
760
686
760
761
763
761
761
346
346
686
761
688
761
652
732
654
731
731
731
653
732
652
652
654
731
653
732
652
652
653
653
731
653
652
731
437
437
652
731
654
732
652
652
653
653
652
652
655
652
655
654
653
732
654
732
652
652
654
735
731
732
653
731
652
652
652
732
653
652
653
732
652
732
653
731
652
652
653
655
655
652
653
653
655
734
653
653
652
731
655
652
652
653
654
654
653
652
653
653
653
652
653
652
653
652
654
653
652
652
653
652
652
653
653
654
654
655
653
732
653
653
653
653
652
652
653
653
653
652
654
652
654
652
655
655
654
652
652
653
734
652
652
653
654
652
652
652
654
653
652
734
652
653
652
653
652
734
653
653
653
653
653
652
652
652
652
653
652
652
654
654
654
652
653
652
653
652
654
732
652
653
654
652
653
653
654
653
653
652
652
652
652
655
654
653
653
652
653
734
652
653
652
735
652
732
653
731
653
652
654
652
652
652
653
652
653
654
652
653
652
653
652
734
653
652
654
653
652
653
653
653
653
652
652
653
652
732
654
652
652
655
653
652
653
653
652
655
402
732
652
653
655
653
653
652
653
653
653
653
653
652
653
653
654
702
653
652
653
652
653
652
653
652
652
652
655
652
653
652
652
653
653
653
653
653
653
653
654
652
653
652
654
653
652
634
653
731
652
652
653
652
653
652
655
653
654
652
653
732
653
653
653
654
653
654
654
652
653
634
654
732
652
653
652
655
654
654
653
652
652
735
653
653
653
652
652
652
652
735
653
731
653
639
653
653
652
653
653
735
654
654
652
731
653
636
654
635
653
652
652
731
653
652
652
732
654
652
652
735
653
652
652
652
654
732
652
731
652
731
652
638
652
735
652
640
652
732
655
652
652
634
653
639
652
731
652
731
732
637
735
732
653
732
734
734
653
734
653
732
652
731
732
732
653
731
732
732
654
734
654
732
653
732
652
734
654
731
652
731
653
734
653
734
652
734
735
731
652
731
652
734
652
731
652
732
731
735
731
734
655
731
652
734
653
732
652
732
652
731
652
731
653
734
734
731
652
731
652
637
653
732
654
731
655
735
731
734
653
732
735
735
735
732
652
732
732
731
655
735
652
732
734
639
732
734
655
732
652
640
653
635
653
732
653
732
735
634
654
652
732
639
653
731
732
731
652
731
653
731
652
635
652
734
652
640
652
636
652
636
654
637
732
637
312
655
635
652
640
732
636
732
634
735
732
652
773
655
735
735
639
731
636
732
636
735
636
731
637
732
640
653
637
652
636
735
634
735
637
654
635
653
640
732
637
735
634
653
636
731
635
731
638
731
635
654
639
732
636
652
636
731
639
652
634
652
637
653
637
735
636
655
652
731
634
653
639
652
639
655
639
653
634
653
636
655
638
652
636
652
638
731
636
655
636
655
635
735
637
652
654
732
635
652
654
652
634
652
653
654
640
652
635
735
640
734
637
734
634
735
636
732
639
652
635
732
634
732
732
734
771
735
732
735
770
731
770
735
732
731
771
735
732
735
735
732
772
735
772
735
732
735
734
734
735
735
732
735
773
735
732
735
734
735
732
734
771
654
770
655
770
732
773
735
734
735
732
735
773
735
734
735
773
732
771
732
773
734
735
735
771
735
773
653
770
735
732
653
732
735
735
734
771
608
320
320
390
156
437
735
773
735
770
731
770
732
732
731
735
735
771
731
771
735
770
735
770
735
770
735
772
735
772
735
771
735
771
731
773
731
770
731
770
731
771
732
771
731
771
732
732
171
438
389
152
152
152
438
438
438
731
731
773
731
773
731
770
731
772
654
773
735
770
732
770
731
771
732
770
732
771
731
732
437
734
771
735
773
731
772
731
771
653
734
735
732
732
735
735
771
731
771
732
770
735
735
731
735
731
772
734
734
653
773
731
732
735
735
735
735
735
732
734
731
732
735
735
734
735
732
735
734
735
734
731
735
734
773
731
731
735
770
735
732
735
771
731
773
735
770
735
773
735
770
731
771
735
773
731
771
731
771
735
771
732
771
731
771
735
772
732
771
731
770
732
773
734
770
732
772
735
771
731
773
731
770
735
771
653
770
732
771
732
770
731
771
732
771
731
770
732
771
668
770
437
441
734
533
732
771
735
734
677
152
208
338
314
314
674
313
313
625
587
313
314
184
319
349
314
370
311
319
314
314
608
697
676
480
579
535
314
350
313
322
592
535
350
314
351
156
314
314
314
313
481
696
152
314
313
313
344
370
477
735
351
351
697
701
313
314
314
232
676
625
618
678
624
674
674
677
218
725
676
587
677
587
587
676
676
676
582
676
311
312
311
389
311
311
312
312
311
311
311
311
311
389
311
230
311
389
547
411
228
757
752
410
756
430
430
430
430
430
430
430
430
641
641
641
646
641
642
641
642
642
647
720
768
641
711
647
712
712
527
712
647
647
712
720
711
712
712
711
711
720
720
711
742
742
742
711
712
521
712
720
523
711
711
764
618
618
712
712
710
710
766
712
711
712
711
721
711
711
711
711
721
721
712
712
711
711
711
720
712
712
720
720
721
720
711
711
521
712
712
712
712
720
720
720
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
711
764
721
712
712
721
711
721
721
721
721
765
721
765
764
764
764
764
765
765
764
764
764
764
712
764
767
764
764
774
764
711
764
764
711
720
764
711
711
764
711
720
764
711
720
764
711
720
764
711
721
764
711
721
764
711
711
524
521
774
764
721
756
764
720
774
764
712
774
764
720
774
764
721
774
764
721
774
764
719
721
529
767
529
103
529
103
767
529
737
5
5
5
5
208
187
185
732
187
185
418
187
185
653
189
185
536
171
159
155
187
186
346
185
187
185
569
185
186
732
185
185
187
185
187
185
186
185
188
185
187
185
187
185
450
786
187
346
156
185
157
321
254
476
254
407
406
434
407
711
711
711
711
712
712
720
3
3
3
3
3
3
3
3
347
437
786
347
438
786
347
347
347
437
346
437
346
438
346
437
362
688
351
352
401
437
441
675
346
438
346
463
437
438
432
338
346
437
351
437
347
346
346
437
347
437
185
185
347
186
187
208
185
177
186
346
347
589
438
437
678
312
389
406
411
491
490
490
389
476
390
389
477
390
389
390
712
89
712
712
397
801
712
712
3
5
22
347
437
346
346
437
734
346
437
186
200
346
386
346
437
438
438
233
422
622
352
346
346
437
437
346
437
347
441
437
346
437
346
438
437
347
437
172
448
686
346
346
401
437
438
732
732
676
118
118
756
346
346
438
347
437
346
437
438
346
437
346
437
438
346
437
346
437
438
346
437
347
437
438
346
437
346
437
438
188
676
347
210
437
437
437
676
32
695
346
437
347
437
346
437
347
437
786
346
437
437
599
346
437
535
732
346
437
437
641
542
207
190
185
185
187
174
465
191
187
187
346
393
377
188
187
187
358
206
358
185
187
358
189
186
195
174
187
211
211
189
185
187
187
359
205
211
189
359
174
195
186
174
375
375
186
185
195
186
196
534
534
315
185
185
187
201
193
186
260
186
358
187
177
187
191
187
187
193
242
190
188
177
570
211
187
187
602
188
187
185
185
185
349
185
349
349
185
349
185
208
177
307
208
185
185
220
220
375
186
187
187
686
347
351
346
347
347
351
347
346
351
346
346
159
346
346
347
346
351
346
351
347
346
346
186
346
347
309
188
351
346
346
346
346
442
346
442
346
442
346
442
442
346
442
346
442
346
347
309
190
190
346
346
14
156
346
346
442
347
347
442
347
442
347
442
347
347
389
389
438
442
347
346
346
86
347
347
442
347
442
347
442
346
346
346
346
390
390
347
351
346
346
437
155
159
152
418
236
154
437
158
338
175
171
171
171
314
314
437
346
346
438
438
438
154
154
349
437
438
437
438
144
535
156
676
390
321
321
313
313
313
675
675
674
674
674
675
675
675
158
158
321
320
677
676
119
117
312
676
389
389
31
311
311
311
676
676
222
45
389
311
311
311
389
389
539
538
538
311
389
730
389
116
389
115
390
389
390
538
117
389
117
539
725
389
538
726
389
389
389
109
389
538
726
433
433
70
82
82
82
108
13
476
31
32
32
32
32
32
756
82
82
641
389
641
641
389
389
311
311
389
389
389
389
389
641
642
641
641
641
642
641
641
641
129
129
712
9
9
62
711
711
711
711
131
711
711
711
711
712
720
108
712
130
92
92
92
105
92
92
94
703
712
703
711
711
712
712
712
712
711
712
712
711
90
711
711
711
107
7
7
703
712
1
7
3
712
780
711
711
89
711
711
711
711
711
712
712
712
711
711
711
712
712
703
711
5
711
712
712
712
712
712
89
711
712
711
711
748
712
711
703
711
2
712
721
742
721
706
712
1
706
706
706
711
711
742
1
1
94
706
712
712
721
97
711
90
706
706
706
706
706
711
711
90
706
706
97
712
98
712
706
721
706
711
721
712
90
721
712
720
712
706
522
742
711
100
706
706
706
706
707
706
706
709
721
703
711
711
98
703
711
711
711
711
703
711
711
711
711
97
711
128
94
6
128
94
6
94
6
128
94
706
93
92
92
132
94
6
5
5
5
93
92
712
5
712
711
5
5
93
92
2
6
2
742
93
29
742
711
711
711
742
711
742
711
93
2
1
97
21
4
5
5
2
1
5
5
5
5
5
5
5
5
2
5
5
2
5
5
2
5
5
2
5
2
21
3
8
8
5
5
5
3
3
30
3
94
5
3
7
3
3
3
3
3
3
103
5
5
103
5
5
5
5
94
5
5
5
5
5
5
5
5
346
437
362
505
346
346
346
346
437
438
438
413
311
476
177
346
437
177
347
437
438
177
346
437
346
437
438
177
346
437
438
346
437
346
437
171
346
437
437
347
437
757
362
448
401
347
346
401
437
438
437
321
311
220
408
410
318
346
437
437
171
346
437
438
171
346
437
437
168
208
346
346
437
438
171
346
437
227
347
437
437
171
346
437
438
346
437
171
346
437
438
171
347
437
437
318
347
437
438
171
347
437
174
347
437
438
174
449
328
347
346
401
437
314
174
346
437
174
346
437
174
347
437
437
174
346
437
174
347
437
438
188
188
191
191
191
347
174
191
158
350
346
460
437
438
322
406
476
347
441
676
675
174
437
674
588
174
437
675
675
174
437
680
318
437
677
677
656
438
677
174
437
676
174
437
732
677
186
437
676
186
437
677
675
261
438
676
677
209
186
220
347
437
349
676
625
618
711
711
712
720
720
720
316
437
677
675
186
437
676
677
186
346
676
186
153
153
677
213
437
676
677
786
437
676
186
441
676
347
363
171
437
587
675
568
398
406
713
711
186
437
676
677
259
437
674
675
186
437
676
675
186
437
676
416
437
674
675
171
437
676
164
438
676
677
470
437
676
677
416
441
676
416
347
676
416
437
674
677
174
347
220
416
208
363
155
349
349
208
405
159
189
208
437
438
732
370
347
675
675
676
406
389
389
389
774
622
618
676
676
675
521
521
521
183
438
676
318
437
676
216
437
676
676
416
346
438
654
676
390
389
416
437
676
675
416
441
676
677
416
438
676
676
358
174
585
186
402
437
31
676
677
389
641
21
2
471
1
303
2
306
2
2
2
304
2
2
347
441
676
676
163
437
676
677
191
437
676
676
177
438
676
676
177
438
676
676
177
347
674
177
438
676
676
177
154
676
676
712
177
441
676
677
786
438
676
677
382
441
676
177
438
676
677
675
215
438
676
677
177
437
676
676
318
438
675
677
570
437
676
677
319
438
676
677
568
437
676
677
316
438
676
676
347
362
544
437
676
675
670
618
389
703
703
332
687
401
438
438
732
674
677
389
506
438
676
676
348
441
676
675
380
437
376
676
318
438
676
675
568
437
680
675
568
437
676
676
168
437
676
677
786
437
676
568
437
676
676
786
437
676
675
437
676
677
571
437
676
677
568
687
636
437
438
731
676
677
622
568
437
676
677
437
676
675
568
437
676
676
168
437
674
676
333
437
676
676
689
653
437
731
676
676
120
435
437
676
676
168
437
680
676
168
677
437
674
677
437
676
677
506
437
676
677
731
677
207
437
676
217
438
676
677
171
441
676
677
168
347
677
632
675
168
437
676
168
437
676
437
676
677
711
437
676
677
711
216
209
185
191
185
195
203
416
187
153
187
187
187
187
196
195
571
187
185
187
187
187
194
193
185
193
190
196
172
185
187
187
187
359
185
347
195
164
187
185
347
197
185
347
198
185
347
193
185
347
195
185
347
198
203
363
187
347
358
175
190
187
187
187
197
187
347
358
185
359
598
449
358
187
347
359
448
448
158
186
347
358
363
598
329
153
186
358
449
362
185
358
363
448
187
358
449
362
187
358
453
362
185
194
448
448
185
185
358
187
358
362
448
358
459
208
185
185
359
448
449
358
210
185
157
187
187
187
186
449
449
187
187
363
691
185
185
467
689
185
185
186
688
688
187
187
399
688
688
187
688
600
185
185
601
688
187
153
187
185
600
687
186
185
185
688
600
185
363
686
186
362
688
185
188
187
600
688
185
601
688
186
688
686
186
688
687
186
467
688
187
467
600
186
186
688
688
185
188
687
688
186
188
692
688
185
186
689
688
186
686
686
186
187
600
688
460
208
349
187
187
187
691
688
191
600
600
187
57
600
187
563
600
185
567
600
187
601
57
187
600
600
187
187
188
600
185
563
601
185
185
606
187
327
600
185
186
600
57
346
486
325
346
346
562
346
566
404
346
346
346
347
347
346
346
327
346
402
562
346
539
347
347
346
347
347
404
346
635
561
346
346
562
346
347
401
562
347
401
401
347
401
328
346
347
346
561
346
562
42
347
347
347
347
346
346
346
347
346
561
346
346
561
346
325
638
346
346
42
346
346
347
561
346
346
401
562
346
325
42
347
635
86
347
635
85
347
347
401
43
347
352
153
347
635
85
347
346
346
346
352
352
152
625
352
347
347
346
86
352
352
346
153
346
346
189
346
346
346
346
346
346
346
346
347
347
346
346
438
652
347
437
338
437
437
437
437
438
438
437
438
437
438
153
438
437
438
156
437
152
438
438
438
652
438
652
438
652
653
438
438
438
437
438
438
653
653
438
438
438
584
438
438
438
438
438
438
438
731
732
438
223
544
231
231
173
176
334
462
172
174
417
608
570
570
173
608
173
570
173
334
334
313
334
334
418
307
208
608
570
152
570
334
608
570
418
386
334
568
172
608
307
385
418
307
372
608
386
534
418
372
540
588
387
152
307
609
386
386
609
152
309
387
534
370
386
543
395
153
154
438
370
156
152
534
152
535
388
534
541
153
153
535
346
534
534
534
535
534
534
437
442
152
153
534
153
535
152
534
152
152
534
534
152
535
535
152
385
535
152
152
153
535
534
535
152
534
534
534
535
535
534
535
463
534
535
535
152
152
535
152
152
534
152
437
534
535
534
152
152
535
535
535
535
152
535
534
152
535
152
535
535
152
534
535
437
437
152
437
346
346
152
346
437
437
346
535
152
437
152
535
535
152
152
152
535
152
534
534
534
152
152
437
152
535
152
535
437
152
152
152
152
535
152
437
437
535
437
534
346
152
535
437
152
346
152
152
609
346
152
346
437
346
152
346
437
372
346
347
437
152
437
152
437
437
437
437
346
346
535
437
346
152
437
437
152
437
437
437
152
346
346
152
346
152
437
372
437
346
152
437
437
346
346
437
438
152
437
437
584
437
437
437
437
437
372
346
152
438
437
437
346
437
346
346
152
437
437
346
346
346
346
437
437
346
437
437
437
346
437
437
346
438
346
437
438
437
437
437
152
437
346
437
437
437
152
346
437
346
437
347
346
152
437
347
437
346
346
437
152
437
437
437
346
437
437
437
441
437
152
437
437
346
346
437
346
346
437
437
437
437
437
346
437
437
437
437
346
437
346
437
437
437
437
437
346
438
437
437
437
437
437
438
437
437
437
347
346
437
438
437
346
437
438
437
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
437
437
437
437
437
437
437
437
438
654
438
441
653
75
438
608
437
438
438
438
438
438
347
438
438
438
437
653
654
441
437
438
734
438
76
654
437
76
652
437
731
731
437
535
437
437
437
437
438
438
438
76
75
437
732
654
437
438
75
437
145
75
441
437
732
437
734
75
437
652
653
437
734
75
437
438
75
437
732
732
675
119
735
675
732
732
153
735
735
676
588
674
675
674
119
732
674
674
675
674
153
731
732
314
674
675
675
588
735
735
677
314
350
674
674
674
732
732
152
732
732
675
349
674
674
674
732
731
153
675
674
674
675
732
731
675
675
588
675
675
731
732
675
674
674
675
314
587
587
587
587
732
732
674
732
732
152
733
732
314
732
732
675
732
732
677
735
732
153
732
732
347
735
732
152
732
732
676
731
732
676
732
732
676
732
732
676
731
732
675
732
732
349
674
675
731
732
650
676
734
732
676
731
732
675
732
732
314
732
732
677
732
732
675
677
732
732
675
731
732
675
735
732
676
732
732
675
731
732
675
355
734
732
313
735
732
676
731
732
314
734
732
677
732
732
674
735
732
674
732
732
674
731
732
314
732
735
314
731
732
314
732
732
675
732
732
676
119
732
675
731
732
676
732
732
346
735
735
152
732
732
372
731
732
313
731
732
346
731
732
675
152
735
732
152
732
732
314
731
732
372
734
732
152
734
732
314
732
732
346
732
732
587
731
732
313
735
735
676
735
732
677
731
732
676
732
732
676
735
732
676
731
732
676
734
732
676
732
732
676
735
732
675
731
732
676
732
732
676
734
735
676
732
732
674
735
732
676
734
732
674
735
732
314
731
735
675
732
732
675
675
735
732
675
731
732
676
731
732
675
732
732
674
732
732
674
731
732
587
735
732
676
735
735
676
734
732
677
734
732
677
731
732
677
731
732
676
734
732
676
732
732
587
732
732
313
674
732
676
731
732
676
734
732
313
732
732
676
676
674
732
676
674
117
676
125
117
676
119
117
676
679
120
676
733
127
675
117
117
675
118
127
676
118
119
676
120
118
675
127
119
587
119
117
674
736
117
377
120
117
674
120
117
674
118
119
314
119
117
346
677
119
127
312
349
587
677
118
118
587
120
117
676
125
125
587
120
125
676
119
125
676
124
117
676
120
127
674
117
120
675
127
126
680
117
119
677
127
118
677
119
127
677
126
124
677
118
117
676
120
119
674
119
120
675
674
677
127
675
117
117
587
732
120
674
120
125
674
675
119
319
676
676
674
124
676
124
119
677
732
119
677
675
731
119
677
117
117
676
675
120
676
732
120
675
119
117
676
119
125
676
117
117
232
619
675
677
675
677
120
120
119
119
675
677
117
674
118
119
675
119
117
676
117
117
676
119
118
676
119
118
676
677
117
677
118
119
676
115
117
676
119
117
676
117
119
675
119
117
587
118
118
677
677
119
677
119
118
676
119
117
676
118
118
676
675
117
117
676
120
119
676
115
119
677
677
119
676
119
117
676
677
117
51
676
677
677
119
676
118
117
676
115
117
677
117
118
676
118
119
312
120
120
680
676
677
675
119
117
119
587
119
126
677
119
119
390
676
675
675
675
119
119
676
118
118
312
119
117
676
119
119
587
120
117
676
120
119
587
120
117
676
675
119
124
677
119
119
676
118
117
587
118
119
677
120
117
676
119
118
674
117
117
676
119
117
674
117
117
677
117
117
587
117
124
676
118
118
696
676
675
675
675
126
120
674
120
117
676
677
117
117
676
119
119
676
731
119
675
119
117
674
119
119
676
588
117
676
119
118
676
732
117
675
124
118
674
120
117
587
731
119
674
118
117
676
588
119
676
731
124
677
118
118
676
731
119
677
676
676
731
117
676
732
120
677
731
119
675
677
117
676
676
677
725
119
119
118
676
119
118
676
119
117
676
731
118
676
755
117
675
117
119
677
731
117
677
731
117
677
731
120
675
674
117
124
677
677
117
675
731
118
676
677
117
313
676
675
725
118
119
120
587
119
119
677
119
120
676
126
118
676
677
118
676
118
119
676
675
731
117
676
120
117
674
731
118
676
677
119
676
119
120
674
120
117
677
117
119
675
674
675
726
119
117
120
676
120
119
390
732
730
390
390
389
730
390
732
730
390
732
730
390
730
730
389
730
730
389
732
730
390
390
390
539
730
730
729
389
390
731
730
389
731
730
538
732
730
389
731
729
390
732
730
390
732
729
389
731
730
312
731
730
390
732
730
389
732
730
389
732
730
389
390
731
730
390
732
730
390
732
730
389
390
730
730
390
730
730
389
732
730
390
390
732
730
389
731
730
390
732
730
390
390
731
730
389
390
732
730
390
731
730
389
390
731
730
389
390
731
730
389
390
731
730
311
390
390
732
730
390
730
730
390
732
730
389
732
730
389
731
726
390
731
726
389
732
730
390
390
730
389
390
730
389
390
120
389
390
726
389
390
730
390
390
726
312
390
726
389
390
118
390
390
122
312
390
121
390
106
115
389
107
726
312
526
115
389
390
725
389
104
122
312
390
730
538
390
16
389
390
16
389
390
729
390
390
726
389
390
64
389
390
730
397
732
123
389
390
123
390
725
122
390
539
729
389
390
115
389
82
125
390
390
726
390
390
127
390
390
117
390
115
725
390
538
729
389
390
116
389
727
729
390
390
726
390
390
115
390
390
28
389
390
65
390
390
725
390
390
730
389
390
116
390
735
25
390
732
725
390
539
725
389
82
725
389
390
726
389
732
729
389
270
122
390
754
729
389
732
730
389
116
726
389
390
122
389
731
730
538
389
538
730
389
725
725
389
539
63
389
390
726
390
538
725
389
725
729
389
731
123
389
82
726
389
538
726
389
390
122
390
389
271
389
390
725
390
390
115
389
728
729
389
729
115
389
311
116
538
539
726
389
538
729
389
389
109
390
390
725
389
539
725
389
390
725
729
389
546
115
389
390
726
389
390
539
725
389
538
725
389
538
115
389
311
115
389
122
725
389
730
115
389
730
725
389
539
725
538
389
539
730
390
726
725
389
539
123
389
390
729
389
389
114
725
389
389
729
389
753
120
397
539
116
389
539
116
389
389
725
725
389
107
729
389
725
107
389
539
730
390
726
27
390
390
725
390
107
725
389
539
729
390
389
107
390
389
729
726
433
406
466
439
389
389
753
109
495
389
725
725
756
389
389
123
478
389
474
389
539
725
249
249
389
729
108
659
659
37
538
114
725
37
538
389
389
725
389
313
389
726
726
389
389
729
116
435
435
435
389
725
725
389
725
725
389
389
725
115
389
539
115
389
389
389
389
729
729
389
389
389
389
389
726
25
389
389
390
115
389
390
112
25
389
726
115
389
539
115
31
114
109
31
622
82
410
31
31
111
108
31
756
25
31
420
674
83
82
31
82
13
32
618
31
31
83
107
31
31
31
756
756
31
756
31
31
31
109
109
676
31
82
622
31
31
31
31
31
31
31
31
82
82
106
32
31
31
31
618
31
31
31
31
31
31
31
31
31
622
31
31
756
106
31
31
31
31
31
31
31
31
31
31
31
622
622
31
31
756
618
31
31
756
31
31
106
113
31
756
31
31
756
622
756
31
82
756
31
756
756
756
756
756
31
756
756
756
31
758
106
756
756
756
31
31
756
676
756
756
756
756
31
31
756
31
756
618
31
756
756
676
756
622
756
31
82
13
641
641
641
641
641
641
712
712
641
641
712
641
641
641
642
641
712
712
641
712
712
122
712
712
712
712
641
641
641
712
712
641
712
712
712
641
641
641
711
641
641
641
641
641
642
13
641
712
641
712
641
712
712
646
641
641
641
641
712
712
712
641
641
712
641
641
712
641
641
712
115
641
642
641
712
641
641
641
641
641
641
641
641
642
641
641
641
641
641
641
641
641
642
116
641
641
641
641
641
641
641
712
641
641
712
641
641
712
641
712
712
641
641
712
712
641
641
641
641
641
641
641
641
641
641
641
641
641
641
642
641
641
641
642
641
712
122
641
642
641
712
642
712
641
641
641
641
642
641
641
641
641
641
642
115
641
641
641
641
641
641
641
641
641
642
122
641
641
641
622
641
641
641
642
13
641
641
641
642
13
641
641
641
642
641
642
641
642
104
642
641
641
641
711
13
641
711
13
641
711
13
641
711
13
641
641
641
712
150
712
712
9
712
711
9
741
711
711
712
642
711
641
711
9
711
711
10
70
641
23
711
712
9
711
711
9
711
711
9
711
711
711
9
711
711
9
641
711
10
641
641
641
711
711
711
9
711
711
10
721
720
720
721
721
711
711
711
721
721
711
720
721
721
721
721
720
720
721
720
721
721
721
720
720
721
13
711
720
721
721
711
721
721
720
721
721
721
721
720
720
721
711
720
720
720
721
721
721
711
711
721
721
721
720
721
720
721
711
720
721
721
720
720
720
720
720
720
721
721
711
721
721
720
721
720
711
721
9
720
720
9
711
721
9
711
720
9
711
720
9
711
720
9
720
720
9
711
721
9
711
720
9
711
721
9
721
711
721
9
711
721
9
711
721
9
711
721
9
711
721
9
711
721
9
711
721
9
711
711
9
712
94
94
711
94
94
95
94
93
712
99
93
712
93
95
92
92
94
92
92
93
712
94
92
522
92
92
715
93
93
93
94
94
92
92
711
93
93
94
94
93
89
94
93
94
93
92
712
93
95
97
94
93
711
92
95
711
95
92
92
94
94
715
93
93
94
94
95
89
92
95
717
712
712
93
93
712
94
95
712
94
95
711
92
95
92
92
94
94
95
95
715
93
94
711
102
94
93
94
93
711
95
93
712
93
93
711
93
94
92
93
95
94
95
95
522
93
92
522
95
92
93
93
94
93
93
94
94
93
93
712
711
104
711
712
13
711
711
25
711
711
13
711
712
9
712
712
13
712
712
9
711
711
13
711
712
13
711
712
13
712
711
13
711
712
9
712
712
9
711
712
104
711
712
104
711
712
13
712
712
13
711
712
13
711
711
9
711
712
9
712
712
9
712
712
9
711
712
9
711
712
9
711
712
9
711
712
9
711
712
712
9
711
712
9
711
712
9
712
712
9
711
711
712
9
711
712
9
711
712
9
711
712
9
711
712
9
711
712
9
711
712
9
712
712
89
711
712
89
712
712
89
711
712
23
712
712
89
712
712
23
711
712
89
711
712
89
712
712
23
711
712
89
712
712
90
711
712
23
711
712
90
712
712
89
711
712
89
711
712
90
711
712
90
711
712
89
712
712
9
712
712
9
712
712
9
711
712
268
88
88
703
703
147
147
712
711
712
9
711
712
90
711
712
89
711
712
9
711
712
9
711
712
9
711
712
9
711
712
89
711
712
9
711
711
711
90
711
712
9
711
712
9
712
712
9
711
712
89
712
712
17
711
721
17
711
721
1
711
721
17
712
711
721
17
711
712
1
711
721
1
711
721
1
703
711
1
9
712
721
9
711
1
17
712
721
1
17
712
1
711
712
1
711
712
2
711
712
2
711
712
1
711
712
1
711
712
1
711
712
1
1
712
1
1
712
1
17
1
2
17
2
1
1
1
1
1
1
1
1
1
1
17
1
1
94
1
1
1
1
1
17
1
1
17
1
2
2
1
1
17
1
1
2
1
1
1
2
2
1
1
1
17
2
1
1
1
2
2
1
1
17
1
1
17
1
1
2
1
1
17
1
1
94
1
1
18
1
1
18
1
1
1
1
1
17
2
1
1
1
1
1
1
2
1
2
1
1
1
1
712
712
9
711
712
9
711
712
9
711
712
9
712
712
9
712
712
9
711
712
9
711
712
9
711
712
9
711
712
9
712
712
9
712
712
9
711
712
9
711
712
9
711
712
9
711
712
9
711
712
9
712
712
9
712
712
9
711
712
9
711
712
9
712
712
9
711
712
9
711
712
9
711
712
9
711
712
9
711
712
9
711
712
9
711
712
9
711
712
9
711
712
9
711
712
9
711
721
89
712
712
89
712
712
89
712
721
89
712
712
89
712
712
89
711
90
89
711
712
90
711
712
89
711
712
89
711
711
712
89
711
712
89
712
712
89
712
712
89
711
89
89
711
712
89
711
712
89
712
712
89
711
711
712
89
711
712
89
711
712
89
711
712
89
711
712
89
711
712
89
711
712
89
712
712
89
711
712
89
711
712
89
711
712
89
711
1
1
711
1
2
712
2
2
712
1
1
711
1
1
712
2
1
711
1
1
711
1
1
712
1
1
711
2
1
2
2
1
712
2
2
711
1
1
1
1
1
711
1
1
711
1
2
711
1
1
711
2
1
712
2
2
2
2
1
711
2
1
711
1
1
1
2
2
711
1
2
711
2
1
711
2
1
1
1
1
1
2
1
2
1
2
1
1
1
94
1
1
1
1
1
1
2
1
1
2
1
1
1
1
2
1
2
2
2
2
1
2
1
2
2
1
1
1
1
1
2
2
2
2
1
2
1
2
712
712
9
711
712
9
711
712
9
711
712
9
711
712
9
711
712
9
711
712
89
711
89
273
711
89
273
711
89
273
712
89
273
712
89
274
711
712
274
712
89
273
711
89
273
711
89
274
711
712
273
712
89
273
1
1
273
711
711
1
1
273
711
1
273
1
1
273
2
2
274
2
2
273
711
1
2
274
2
1
274
1
1
273
1
2
274
1
1
273
2
1
273
1
1
274
2
1
273
1
1
274
711
2
274
1
1
274
1
1
274
1
1
274
2
2
274
1
2
273
2
1
273
2
1
273
2
1
273
2
1
273
1
1
274
1
1
274
1
2
274
1
1
274
1
1
274
1
1
274
2
1
1
274
1
1
274
1
1
273
1
2
274
1
2
274
2
1
274
2
1
1
2
2
273
1
1
1
711
711
1
711
712
1
712
711
1
711
712
1
711
712
1
711
712
1
711
712
1
712
712
1
712
712
1
711
712
1
711
712
1
711
712
1
711
712
1
711
712
1
711
711
1
711
711
1
712
712
1
711
711
1
711
711
1
711
711
1
711
712
1
711
712
1
711
712
1
711
89
2
712
89
1
711
1
1
712
2
1
711
89
1
711
1
1
711
1
1
712
89
1
712
89
1
711
1
2
1
1
1
1
1
1
711
712
1
711
2
1
712
1
2
711
89
1
711
711
1
711
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
703
711
88
712
1
2
1
1
2
1
1
2
1
1
1
1
2
711
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
2
1
2
1
2
2
1
1
1
1
1
1
712
712
1
711
712
1
712
712
1
711
712
1
711
712
1
712
712
1
711
711
1
711
711
1
711
712
1
712
711
1
711
711
1
711
712
1
712
712
1
712
711
1
711
712
1
1
711
1
711
1
1
1
2
1
1
1
1
1
1
1
712
1
1
1
1
1
1
1
1
1
1
1
711
2
1
1
1
2
2
1
1
1
1
1
711
711
1
2
1
1
1
1
1
1
1
1
2
1
712
712
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
712
711
1
1
711
1
711
711
1
1
1
1
1
1
1
1
1
1
1
1
1
711
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
1
2
1
1
1
1
1
1
1
1
1
2
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
711
711
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
1
1
1
1
1
1
1
711
1
1
1
711
1
2
89
98
2
1
2
1
1
1
1
1
346
676
677
437
676
677
168
437
676
675
676
362
217
675
494
471
471
346
676
676
346
676
676
506
347
676
677
786
437
676
676
507
677
347
676
437
676
677
158
441
676
677
168
437
676
675
347
676
677
677
437
153
346
346
152
676
677
506
677
346
674
677
507
438
675
438
676
676
168
437
676
675
507
437
676
675
347
676
689
507
442
346
652
652
535
437
731
676
675
731
539
641
715
675
675
437
674
677
347
675
677
677
346
676
677
675
172
168
208
677
437
676
677
677
168
676
676
677
441
677
677
676
437
676
437
676
676
677
676
362
686
652
731
677
731
618
745
703
677
675
676
173
731
675
786
675
677
675
676
168
437
676
677
175
675
789
153
677
158
624
677
157
437
676
677
152
677
385
676
387
677
165
675
210
677
686
176
734
734
731
676
731
648
154
390
390
153
390
786
390
395
390
385
390
385
390
385
677
389
389
168
390
390
786
390
390
163
389
390
168
390
676
598
600
734
735
124
390
729
713
17
471
390
418
390
158
390
390
390
507
676
389
390
390
390
168
390
153
390
325
438
652
389
390
786
390
390
390
390
168
390
438
734
389
397
711
146
734
538
115
177
390
538
163
538
786
389
168
674
389
538
390
172
389
168
368
538
538
538
168
390
185
390
563
397
390
82
168
538
786
390
168
539
539
362
507
538
744
711
721
168
389
786
538
389
154
175
174
348
236
350
187
362
362
186
187
591
438
654
220
153
585
220
676
676
731
734
674
674
677
675
587
676
677
73
311
31
390
641
420
641
115
641
711
712
712
641
712
641
711
720
720
92
89
9
9
9
711
89
1
1
2
1
17
711
712
104
711
89
89
23
1
1
711
1
1
146
89
89
1
1
712
712
1
1
712
1
1
1
711
1
1
1
1
1
711
1
5
711
711
711
1
1
1
1
2
1
5
168
389
389
168
389
168
168
389
168
390
176
153
676
539
389
82
389
168
389
312
389
786
390
786
390
168
390
168
389
362
734
677
307
675
390
735
729
729
731
786
389
390
389
389
168
390
168
390
390
786
389
786
389
756
168
390
168
786
390
786
390
390
389
389
390
786
732
390
729
726
786
390
390
163
390
390
168
390
168
389
786
82
756
786
756
388
390
158
390
163
82
507
390
82
157
168
158
653
675
734
389
397
389
641
82
168
390
168
390
756
390
168
732
390
280
652
622
390
729
111
168
390
786
675
735
390
641
147
523
340
390
168
390
390
390
786
390
82
153
390
82
786
389
168
82
786
390
168
390
390
163
390
786
390
109
396
82
168
390
507
82
168
390
168
82
507
390
168
82
168
390
82
756
168
389
168
82
159
756
786
390
507
83
756
786
82
168
390
786
390
786
82
390
168
732
677
120
118
390
756
712
9
390
507
390
387
390
756
390
389
389
82
168
82
168
756
82
168
756
168
82
786
756
168
756
168
756
786
756
168
756
174
82
368
82
11
786
756
168
82
82
163
756
368
786
82
756
82
481
406
336
31
336
223
406
389
232
319
385
707
622
477
622
477
82
168
82
82
507
756
786
82
786
756
756
168
82
756
168
756
168
82
215
786
210
786
786
786
786
174
786
786
786
786
786
786
786
786
786
307
152
786
173
786
786
786
786
786
786
786
786
208
786
786
172
786
786
418
786
153
208
387
786
786
786
387
309
208
786
152
334
171
418
176
172
208
191
786
185
172
308
185
347
187
347
347
185
307
347
347
347
347
347
347
347
347
347
347
347
347
185
347
347
347
192
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
185
446
362
362
363
603
603
366
363
363
362
362
362
363
362
363
365
598
598
363
363
363
363
362
362
363
362
363
363
363
362
363
598
362
362
363
363
363
598
362
363
598
362
362
363
363
598
598
362
363
363
362
603
363
598
363
362
362
603
371
158
191
347
187
185
359
359
604
359
157
186
185
185
786
187
185
185
445
363
172
317
187
185
786
187
185
185
358
366
362
786
187
187
187
358
362
786
185
187
185
346
604
786
187
187
187
187
362
786
187
185
185
187
365
786
187
187
185
187
362
789
786
191
187
187
185
185
187
363
603
786
187
185
185
186
601
786
187
187
187
188
688
168
187
187
187
186
686
786
187
186
186
187
606
168
185
188
188
185
606
786
192
186
185
185
686
786
187
185
186
185
688
163
187
188
185
188
688
507
186
185
185
185
185
606
386
186
187
187
187
606
786
186
185
185
188
688
163
186
187
187
185
688
163
185
186
188
186
688
163
185
187
185
188
688
163
186
185
185
185
686
786
173
163
163
172
172
152
419
168
786
163
418
208
172
208
163
176
208
208
209
208
208
174
208
163
210
163
163
208
172
208
163
208
208
172
208
172
213
172
208
176
416
172
387
208
163
212
208
172
172
208
208
172
208
208
208
209
208
185
192
185
185
186
185
689
163
346
347
346
346
347
163
346
346
346
346
347
168
346
346
346
346
562
168
346
346
346
346
562
168
346
346
346
346
561
163
346
346
346
346
561
163
346
347
346
346
688
507
346
346
347
346
346
562
163
346
347
346
346
346
786
154
346
346
346
561
157
346
347
346
346
347
786
346
346
346
346
347
163
346
346
346
346
562
163
346
346
346
346
561
313
346
347
346
346
347
786
346
346
346
346
562
168
346
347
347
346
686
507
346
347
346
346
346
786
346
346
346
346
346
331
346
347
346
346
346
346
507
346
347
347
346
347
163
346
347
346
346
347
168
346
346
346
346
686
168
346
347
346
346
634
163
347
347
347
346
347
163
347
347
347
346
86
168
347
346
346
346
689
347
168
346
347
346
346
347
786
346
347
346
346
688
168
186
347
347
346
346
346
347
387
347
346
346
346
42
168
346
347
346
346
42
42
786
346
346
346
346
347
346
346
346
346
731
652
652
438
654
152
75
438
438
652
652
731
734
438
438
734
438
438
732
437
535
442
438
437
437
535
346
77
75
437
438
75
438
416
676
735
119
731
675
676
735
229
587
734
117
675
173
677
734
117
172
677
734
119
124
418
349
676
124
120
338
314
119
120
349
676
731
665
674
117
120
676
676
119
231
676
119
120
368
677
117
120
665
675
117
120
570
677
118
120
674
336
670
476
675
677
676
677
126
120
676
675
731
338
677
119
298
338
587
119
298
338
676
126
298
677
126
475
676
732
298
331
677
677
298
677
570
587
126
298
570
677
731
298
372
676
677
298
570
389
734
116
228
666
311
389
389
389
731
116
389
726
418
311
390
389
389
496
390
389
116
389
389
389
496
390
539
116
389
389
389
727
331
496
389
389
389
389
539
116
389
726
331
311
390
389
389
48
311
389
389
389
389
331
570
389
389
389
389
539
389
725
331
389
389
389
389
389
387
389
389
389
389
665
389
729
269
390
389
389
725
331
389
389
389
389
331
389
389
389
389
389
389
389
389
389
331
389
389
389
389
331
389
389
389
389
331
538
389
389
389
109
389
389
331
389
389
389
389
107
331
31
31
31
31
31
109
331
31
31
31
31
31
111
228
31
31
31
31
732
331
31
31
31
31
106
14
331
31
31
31
31
14
31
108
31
82
109
108
331
31
82
31
31
31
82
83
109
31
108
31
476
108
228
31
31
31
31
109
229
31
31
31
31
31
106
31
756
331
31
31
31
31
106
331
31
31
31
31
106
228
31
31
31
31
108
31
756
31
109
574
82
31
82
82
83
31
756
331
31
31
31
31
31
106
331
31
31
31
31
331
31
31
31
31
108
331
31
31
31
31
109
31
83
331
31
31
31
31
756
229
31
31
31
31
756
31
756
228
31
31
31
31
756
31
756
31
31
756
31
109
31
756
331
82
82
31
82
31
756
331
31
31
31
31
331
31
31
31
31
31
756
331
31
31
31
31
47
31
31
31
31
31
82
756
331
31
31
31
31
31
106
31
756
82
756
31
82
756
228
756
31
31
82
756
331
31
31
83
31
82
82
418
647
642
642
641
642
647
641
642
642
712
642
642
642
641
642
642
642
641
641
641
641
642
642
641
641
641
641
641
641
642
642
641
641
642
641
641
641
641
641
641
641
642
642
642
642
641
641
641
641
641
642
642
641
641
641
712
641
641
712
712
712
641
642
642
641
712
712
712
750
712
711
712
712
23
711
711
711
711
711
711
712
712
711
720
711
711
712
711
711
712
711
711
711
711
712
711
712
712
711
641
712
711
711
711
711
711
711
711
720
711
711
711
712
711
711
711
711
711
711
711
711
711
711
711
720
711
720
711
711
641
711
711
711
711
711
711
711
711
711
711
712
711
711
711
711
711
711
711
711
712
711
711
711
711
711
711
711
711
712
711
711
711
711
712
711
711
711
711
712
712
712
711
711
711
711
711
711
711
711
711
711
711
711
721
721
721
721
721
720
721
721
721
721
721
720
721
721
721
720
720
721
721
720
721
721
720
720
721
720
720
720
721
721
720
720
720
720
721
721
720
720
721
720
721
720
721
720
721
720
720
720
721
720
721
721
721
720
721
720
720
720
721
720
721
720
721
721
720
721
720
720
720
720
720
721
720
720
721
720
720
721
720
720
720
720
721
721
721
721
720
720
720
720
721
720
720
720
720
720
721
720
720
720
720
720
720
720
720
721
721
720
720
721
720
720
720
720
720
721
721
720
720
721
720
720
721
721
720
721
720
720
720
720
720
720
720
720
720
720
720
720
721
720
720
720
720
720
711
711
720
91
92
94
99
101
96
92
103
92
94
92
13
92
103
94
92
94
711
711
711
712
712
712
711
712
712
712
712
712
711
712
711
712
711
712
711
712
711
712
712
711
711
711
711
712
712
712
88
17
712
711
712
712
712
88
712
712
88
17
712
712
711
712
712
711
1
19
9
711
88
711
711
17
711
88
712
711
711
88
711
711
711
711
711
711
712
711
711
711
711
720
711
703
712
711
712
711
711
711
711
18
17
306
17
18
18
306
18
18
1
18
737
18
18
703
18
1
1
783
17
18
17
18
703
18
17
781
18
17
1
1
17
737
18
18
706
17
17
18
88
18
703
17
2
704
18
18
18
17
742
18
18
18
18
18
18
18
1
18
1
18
1
780
18
1
1
703
711
711
711
711
712
704
711
711
711
711
714
711
711
703
712
712
712
711
712
711
703
712
711
704
711
712
711
712
88
712
711
711
711
711
711
711
703
711
711
712
711
712
712
711
712
711
711
711
742
712
712
712
712
712
712
712
712
712
712
712
712
712
711
711
703
711
742
711
712
712
703
711
712
712
711
711
711
711
712
712
712
711
741
712
711
711
711
712
712
703
711
711
711
712
711
711
703
711
711
714
711
711
711
711
711
711
711
711
712
704
711
711
711
711
711
711
711
711
711
711
712
711
703
711
711
712
712
712
712
712
712
712
712
712
712
781
712
712
712
712
712
712
712
712
712
712
711
712
712
711
703
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
712
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
712
712
712
712
721
712
712
712
712
712
712
712
712
88
711
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
711
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
703
712
712
712
712
712
712
712
703
712
712
712
712
712
721
712
712
712
712
712
711
712
712
711
712
712
712
711
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
711
711
712
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
1
2
278
711
2
749
712
2
2
2
703
711
711
721
712
9
711
721
749
711
712
712
89
712
89
712
751
712
2
1
2
749
1
1
2
1
1
712
1
1
711
264
89
720
712
711
711
1
711
1
711
1
1
711
1
1
5
1
747
1
1
1
1
1
5
2
5
5
5
1
711
2
2
2
5
5
5
1
5
5
5
6
6
2
6
2
2
2
2
2
2
6
6
5
6
6
6
6
6
6
6
6
6
507
82
83
168
82
163
331
82
163
83
786
82
786
82
82
168
82
507
82
163
82
82
82
786
83
168
756
82
168
83
168
82
82
786
82
168
82
82
9
163
82
168
83
368
82
786
82
168
82
786
83
82
82
368
75
31
83
82
786
83
168
82
152
82
153
168
83
163
82
168
83
83
168
82
786
83
786
82
168
82
168
82
168
82
756
756
82
82
168
83
168
83
168
82
786
756
786
83
168
82
82
168
83
82
786
82
387
734
31
83
82
168
82
756
168
756
756
368
82
168
82
786
82
711
786
82
507
82
756
786
83
786
208
372
608
734
675
674
677
587
389
389
756
756
26
641
712
721
92
168
756
168
83
168
82
756
163
82
368
82
168
346
538
83
756
168
83
331
83
168
83
82
168
756
786
756
82
786
82
168
82
756
168
82
368
83
507
83
168
82
786
82
756
786
82
168
83
387
757
168
82
756
756
168
82
168
83
786
82
786
82
756
168
756
757
168
756
786
82
168
82
786
756
168
756
82
168
756
756
387
83
756
786
756
82
168
756
368
756
168
756
786
756
163
756
756
168
756
786
756
168
756
109
109
168
83
786
756
9
168
82
756
174
756
174
756
786
82
172
756
168
756
786
756
756
786
756
757
82
82
786
756
187
185
346
86
346
168
438
437
674
675
389
538
538
695
82
82
70
641
725
711
24
711
13
17
19
19
711
721
9
720
711
89
89
1
1
1
1
1
1
1
1
786
641
786
641
168
641
786
641
641
641
641
711
786
641
168
641
641
786
641
507
641
786
641
168
641
168
711
163
641
641
386
711
168
641
786
641
786
641
786
641
168
641
507
641
641
786
711
641
786
641
507
641
786
641
163
641
163
641
507
641
641
168
711
168
641
368
641
641
711
168
641
711
218
641
786
641
786
641
641
711
641
786
711
368
641
786
641
387
711
711
168
641
168
641
641
163
641
168
641
168
711
168
641
168
711
786
641
368
641
641
786
641
641
168
711
641
507
711
168
711
507
641
368
711
711
734
538
642
641
711
115
95
712
712
229
641
786
641
168
711
711
387
641
641
711
168
641
168
641
641
786
675
734
641
641
641
786
711
641
641
786
641
168
641
163
172
646
168
641
786
641
711
641
711
641
786
641
507
641
168
641
711
168
641
641
95
641
711
168
641
418
641
368
711
786
641
163
641
711
163
731
397
641
725
115
711
641
416
641
711
168
711
786
711
711
711
387
711
641
168
711
507
711
163
711
711
168
711
711
641
711
168
641
641
168
641
641
507
641
786
641
168
641
507
641
168
641
168
641
163
641
422
641
641
507
641
507
641
641
641
169
711
172
189
185
358
362
192
185
165
310
209
786
349
346
365
786
471
185
363
606
786
185
186
363
605
786
187
362
362
786
188
363
606
786
185
362
606
163
185
365
362
163
185
600
606
188
786
31
187
363
362
163
346
688
691
209
346
688
163
347
692
332
346
688
691
173
346
689
691
163
346
347
42
163
347
686
163
163
346
688
172
347
688
786
346
688
163
346
686
690
163
346
688
163
346
686
786
346
691
786
347
328
786
703
352
346
689
786
346
42
334
347
42
172
346
561
331
347
42
385
347
43
152
346
43
338
346
42
334
347
43
334
346
43
163
346
44
334
347
42
338
347
42
418
347
562
387
347
42
338
347
42
338
346
43
334
438
652
341
438
652
372
438
652
334
438
653
163
438
652
173
438
75
334
437
653
172
346
731
334
438
653
334
438
652
163
347
75
338
438
401
372
438
75
334
438
652
342
438
652
470
231
703
220
438
653
163
438
75
570
438
652
570
438
75
418
438
75
570
438
75
570
437
75
418
438
75
334
438
75
334
438
75
570
438
653
570
438
75
570
438
75
570
438
75
570
347
75
174
438
652
169
438
75
418
438
75
418
438
75
570
437
75
418
438
75
570
438
653
570
438
653
418
438
75
173
438
75
173
438
75
418
438
75
570
438
75
570
438
75
570
437
653
570
438
75
173
438
75
570
438
75
76
173
675
731
168
677
734
732
163
677
735
168
677
735
570
677
734
172
675
735
232
675
732
163
677
731
570
677
735
173
677
731
173
677
734
418
677
732
570
675
731
173
677
732
570
675
732
172
587
735
169
677
731
169
677
732
331
677
735
570
675
731
387
677
732
418
677
731
570
677
734
570
675
734
570
675
732
173
677
732
570
675
731
570
677
734
570
677
732
338
675
735
387
677
735
431
677
675
677
732
731
231
677
119
570
677
127
334
675
124
570
677
118
418
674
675
119
570
677
119
570
677
119
570
677
118
570
675
118
665
675
120
431
675
127
570
677
127
570
675
118
570
675
120
334
677
124
313
677
120
231
677
124
570
677
118
570
677
120
570
675
125
418
677
117
570
677
118
570
677
120
418
677
120
570
677
127
570
677
119
570
675
126
570
677
125
334
677
117
231
677
118
570
677
120
168
677
118
334
677
118
172
677
120
173
677
118
570
675
127
334
675
118
168
677
120
661
677
118
334
677
118
334
677
120
172
677
120
387
677
119
418
677
127
334
677
124
570
677
117
570
677
118
570
676
124
338
677
124
334
675
119
418
677
127
418
677
126
387
677
124
124
418
677
120
476
675
117
49
677
120
418
675
119
418
675
118
334
677
119
418
677
117
334
677
126
334
675
119
431
676
118
331
587
732
570
587
732
312
587
732
419
587
732
332
587
732
46
587
732
570
587
732
570
587
732
570
587
732
570
587
732
334
587
732
519
588
735
665
390
732
333
390
732
338
390
732
570
390
732
334
390
732
732
570
390
732
387
390
732
338
390
732
45
390
732
334
390
732
519
390
732
570
390
539
331
390
731
418
390
728
730
431
390
726
570
390
726
126
570
390
732
496
389
732
431
31
389
389
725
107
389
116
389
729
479
82
82
106
31
641
641
725
70
641
641
641
641
725
725
726
641
726
290
659
618
670
431
66
431
78
496
661
431
661
750
714
742
70
661
741
79
641
671
71
641
79
94
711
711
721
721
71
711
71
711
70
641
70
711
711
70
712
70
712
70
711
712
712
712
71
711
712
711
711
712
70
70
70
711
712
70
70
712
71
70
711
641
711
70
712
711
711
70
711
711
711
711
711
712
711
711
711
711
711
711
711
711
712
70
711
711
711
711
720
711
711
70
711
711
711
711
711
711
711
711
70
711
711
711
711
711
712
711
711
711
711
712
711
720
70
70
70
711
711
711
711
711
70
711
711
711
711
711
711
720
711
711
711
720
711
711
712
711
712
711
711
711
711
711
711
711
70
70
711
711
711
711
711
711
711
711
711
711
720
711
70
720
711
711
711
711
711
711
711
712
711
711
70
720
711
711
70
711
720
70
711
720
720
711
70
720
711
711
711
711
711
711
711
711
711
712
720
720
711
711
711
720
711
712
711
711
711
711
711
711
711
711
711
712
711
711
711
711
711
711
711
712
711
711
711
711
721
721
721
721
721
721
721
721
721
720
721
721
720
721
720
720
720
720
720
720
721
720
720
720
720
720
720
713
720
720
720
712
720
720
721
711
720
720
721
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
711
720
721
720
720
721
720
720
720
720
720
720
720
720
720
720
720
721
721
721
720
721
720
721
721
721
721
720
720
721
712
720
720
721
721
720
720
721
721
94
102
94
93
712
94
92
94
95
92
94
94
94
94
101
99
92
94
94
94
94
712
92
95
92
94
95
94
101
94
94
92
95
94
712
101
95
712
712
95
92
94
101
94
92
95
94
94
95
95
93
95
92
93
101
94
92
92
94
94
93
99
92
94
95
92
95
95
94
94
93
92
93
95
99
94
95
93
92
94
101
94
92
94
92
95
94
94
92
92
92
95
95
93
100
95
95
92
94
92
94
94
94
93
94
92
92
92
101
94
93
101
92
94
91
99
94
92
93
95
94
99
94
92
93
93
94
99
92
92
94
92
92
95
92
92
99
94
94
92
95
95
92
92
95
93
92
100
93
92
92
99
93
94
94
100
92
94
93
92
94
93
92
92
93
93
93
92
93
93
93
94
95
95
95
95
95
93
95
93
93
95
95
95
93
95
93
95
92
94
95
93
93
93
95
93
95
94
100
95
93
93
93
93
93
94
92
95
92
93
93
93
93
93
93
93
93
95
94
93
95
93
93
93
93
93
93
95
95
95
91
94
92
92
92
92
94
94
92
93
94
93
94
94
92
93
94
94
94
93
94
94
94
92
92
92
94
94
92
93
92
92
94
92
92
94
92
95
94
94
92
92
92
94
92
92
94
94
92
93
94
94
95
93
102
94
92
94
92
92
94
720
94
93
94
92
94
99
94
92
92
93
94
93
93
99
92
94
94
92
94
94
93
95
92
94
95
712
711
92
94
92
95
95
94
94
102
93
92
92
95
89
92
94
92
92
92
92
94
94
711
93
95
94
93
93
92
720
95
95
712
93
95
94
94
95
94
92
92
94
93
92
92
93
92
70
712
70
70
70
70
70
712
70
70
71
70
70
70
70
70
70
70
70
70
70
70
71
70
70
70
70
712
712
730
712
712
712
712
712
712
730
712
712
712
721
712
712
730
712
712
712
721
712
711
730
712
712
721
712
712
721
712
712
712
712
712
712
712
721
712
712
721
721
712
712
721
712
712
721
712
712
721
712
712
721
712
712
721
712
712
730
712
712
712
730
712
712
721
712
712
730
712
712
712
730
712
712
721
712
712
730
712
712
730
712
712
721
712
712
730
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
721
712
711
712
712
712
712
712
712
712
712
712
712
137
712
712
712
712
712
712
712
712
712
712
712
712
712
711
712
721
712
712
712
712
712
721
712
712
721
712
712
712
712
712
712
712
712
712
712
712
712
712
137
712
712
712
712
712
711
712
712
712
137
712
712
712
712
712
712
712
712
711
712
712
712
712
137
711
712
712
712
712
712
721
711
712
712
712
712
712
712
712
712
712
712
711
712
622
712
712
712
721
712
135
712
712
712
712
721
711
712
712
712
712
712
711
712
712
712
712
135
712
712
712
712
712
712
712
712
712
712
712
712
712
712
133
712
712
712
135
712
712
712
712
712
712
712
712
712
9
711
712
712
712
712
712
711
106
711
712
721
711
106
712
711
721
711
711
711
721
712
711
106
712
712
106
711
720
711
712
711
107
712
711
711
107
107
712
712
712
712
712
712
711
712
712
712
712
711
624
712
712
712
712
712
712
712
742
712
712
721
712
712
712
712
712
712
712
712
712
712
711
712
712
712
712
712
712
712
712
712
712
712
624
712
712
712
712
712
712
712
721
712
712
712
712
712
712
712
711
712
711
712
712
712
712
712
720
712
720
712
742
712
712
712
720
712
712
712
712
720
712
712
712
712
720
712
711
711
711
712
712
712
712
712
712
712
720
712
712
712
712
661
712
712
712
712
712
720
712
712
712
712
712
712
712
712
712
712
712
712
741
712
711
712
712
712
720
712
712
712
712
712
712
712
712
712
712
711
720
711
712
720
712
712
712
721
712
720
712
720
712
712
712
712
712
712
741
712
711
712
712
712
712
712
721
712
721
712
712
721
712
721
721
721
712
712
712
742
712
712
90
721
721
721
721
712
721
712
721
712
721
712
721
712
720
720
711
712
89
720
721
720
711
721
720
711
720
720
720
712
720
720
720
712
721
711
720
711
1
711
720
721
720
720
720
712
712
720
720
720
720
720
721
721
88
720
711
1
721
721
712
720
721
720
720
720
721
712
721
721
720
712
712
713
720
711
2
712
712
712
712
712
720
711
721
712
720
712
720
721
712
741
720
711
89
721
721
712
721
720
721
720
721
18
721
721
721
721
721
720
711
720
711
1
721
721
720
720
721
721
720
720
721
720
721
721
721
720
720
720
741
720
712
2
721
721
712
712
721
712
712
721
721
721
712
721
721
721
721
713
712
712
1
721
721
721
712
712
721
721
712
721
712
721
712
712
721
712
720
720
711
1
721
712
721
721
721
712
721
721
721
721
721
720
713
720
711
2
712
721
721
720
721
721
712
721
712
721
712
721
721
712
748
720
711
1
712
721
721
721
721
720
721
712
720
712
712
1
712
711
1
721
721
721
712
721
721
721
721
712
721
741
720
711
1
18
18
18
18
18
18
18
18
18
18
18
622
18
17
2
17
18
18
17
18
18
18
18
749
18
17
2
18
18
18
18
2
18
18
749
2
2
2
2
18
2
2
2
18
2
18
721
1
18
1
1
18
17
18
661
17
1
18
17
1
1
721
17
1
17
17
1
1
1
2
1
2
1
1
1
721
1
1
18
17
2
1
17
1
17
17
1
749
17
2
721
18
2
18
1
2
749
1
1
1
94
92
95
88
94
95
94
749
94
93
749
712
721
721
711
721
721
749
711
721
712
712
721
712
88
712
721
712
749
711
721
712
721
712
721
721
712
721
712
721
711
721
712
711
712
712
661
711
712
712
711
712
712
748
711
712
712
622
711
712
711
712
712
721
711
712
712
711
712
712
624
711
712
712
711
712
712
714
711
712
711
712
712
714
711
712
9
711
712
712
741
712
712
712
712
721
89
706
712
89
89
712
90
90
741
711
89
89
712
89
90
721
712
90
89
741
711
89
711
89
89
749
711
89
89
711
89
89
711
711
89
712
712
90
90
712
89
89
741
749
711
89
89
712
9
711
89
89
706
711
89
90
711
89
90
711
711
89
89
742
711
89
90
711
89
89
711
711
89
90
711
1
1
721
711
1
711
1
1
749
711
1
1
711
1
1
721
1
2
1
711
2
1
749
1
1
1
711
1
2
661
711
2
1
721
711
1
1
711
1
1
721
711
1
1
721
1
1
1
711
2
2
721
711
1
1
749
711
1
2
721
711
2
2
2
1
2
721
1
1
1
711
1
1
708
711
2
721
711
1
1
749
1
2
1
749
1
1
1
706
1
2
1
1
1
1
712
517
2
515
1
1
1
742
1
2
1
2
2
1
748
2
1
1
1
1
1
721
2
2
1
721
1
2
1
2
1
2
723
2
1
742
1
1
1
2
2
2
2
2
2
2
2
2
721
2
2
2
2
2
2
1
2
2
2
1
2
712
2
2
2
2
2
2
2
2
2
2
2
2
721
2
2
2
2
2
2
2
2
2
2
2
1
741
2
1
518
1
1
711
721
721
711
721
721
711
721
721
739
711
721
721
711
721
721
711
721
721
711
721
721
712
711
721
721
711
721
721
711
721
721
711
721
721
711
721
712
721
711
721
712
711
721
712
711
721
721
711
712
721
711
721
721
711
721
721
711
711
721
721
711
712
721
711
712
721
711
712
721
711
712
721
711
712
721
711
721
712
721
711
721
721
711
712
721
711
721
712
711
712
712
711
712
721
711
712
712
711
712
712
720
711
712
721
711
712
721
711
712
712
711
712
721
711
712
721
742
711
712
721
712
712
712
711
712
721
711
712
721
711
712
712
711
712
712
711
712
721
711
711
712
712
711
712
721
711
712
712
711
712
712
711
712
721
711
712
721
711
712
721
711
711
712
712
711
712
721
711
712
712
711
712
721
711
712
721
721
711
712
721
711
712
721
711
712
721
721
711
712
712
711
712
273
711
712
274
711
712
273
711
712
273
711
712
273
711
712
273
721
711
712
273
711
712
273
711
712
273
711
712
721
711
712
273
711
712
274
711
712
273
742
711
712
273
711
273
273
711
274
273
712
273
274
711
273
273
712
273
273
711
89
273
711
274
273
712
89
273
721
711
273
273
711
89
274
711
273
273
711
89
273
711
273
274
711
89
274
711
274
273
748
711
89
273
711
273
273
711
273
273
711
273
273
712
273
273
712
274
273
712
273
273
712
273
273
712
274
274
749
712
90
273
712
89
273
711
273
273
712
273
273
711
274
273
712
89
273
712
274
273
712
274
273
712
711
273
273
711
89
274
711
89
273
711
89
273
711
273
89
711
89
89
739
711
89
274
711
89
273
711
89
89
711
89
89
711
89
89
711
89
273
711
89
89
711
89
273
712
711
89
89
711
89
274
711
90
273
711
89
273
711
89
273
711
89
274
711
90
274
711
273
273
742
711
273
273
711
89
89
711
89
273
711
273
273
711
274
89
711
89
273
711
89
273
711
89
274
711
89
274
741
711
89
89
711
274
274
711
274
274
711
273
273
711
273
273
711
273
273
711
273
274
711
273
274
706
711
89
273
711
273
273
711
89
273
711
273
273
711
89
274
711
273
273
711
273
273
721
711
89
273
711
273
274
711
274
273
711
273
274
711
274
273
711
273
274
711
273
273
711
273
274
711
274
274
721
711
274
274
711
273
273
711
273
273
711
273
273
711
273
273
711
273
273
711
89
273
711
273
273
749
711
273
274
711
274
274
711
274
274
711
274
274
711
274
274
711
274
273
711
274
274
711
274
274
711
274
274
711
274
274
721
711
274
274
711
274
274
711
274
274
711
274
274
711
274
273
711
274
274
711
274
274
711
274
274
737
711
89
274
1
274
274
1
274
274
2
274
274
1
274
274
1
274
274
1
274
274
1
274
273
721
1
274
274
1
273
274
1
274
274
1
274
274
1
274
274
1
274
274
1
273
274
1
273
274
749
1
273
274
2
274
274
2
274
273
2
274
274
2
274
274
2
273
273
2
274
274
2
274
273
721
2
273
273
2
274
273
2
274
273
2
274
273
2
273
273
2
274
274
2
274
274
2
274
274
749
2
274
273
2
273
273
2
274
274
2
274
274
2
274
273
2
274
273
2
274
273
2
274
274
2
273
274
2
274
274
2
274
273
2
274
273
2
274
274
2
273
273
2
273
274
2
274
273
2
274
274
721
1
274
273
1
273
274
1
273
273
1
273
274
1
273
273
1
273
273
1
273
273
1
273
273
2
273
273
1
274
274
1
273
274
1
273
274
1
273
273
1
273
273
1
273
273
748
1
273
273
1
273
273
1
273
273
1
273
274
2
273
274
1
273
273
1
273
273
1
273
273
749
1
273
274
1
273
274
749
711
89
739
712
89
749
1
273
721
711
89
712
1
273
89
712
1
274
721
711
273
721
711
273
749
2
274
721
1
274
721
2
273
721
1
273
739
2
133
712
1
1
721
1
133
749
1
133
721
711
133
742
711
721
721
1
721
749
1
721
748
711
721
721
2
2
742
711
2
706
720
1
712
133
89
749
2
133
721
711
1
742
1
133
721
1
133
721
711
1
706
711
1
721
95
94
749
711
1
742
711
1
712
711
1
706
711
1
748
711
2
721
711
1
721
711
711
1
1
749
711
1
751
1
1
748
1
1
721
711
1
706
2
1
721
2
1
737
1
1
748
1
1
712
1
1
721
1
1
742
2
2
737
2
2
721
712
2
749
1
1
1
1
721
1
1
712
2
1
749
1
1
721
711
1
721
1
1
741
1
1
749
711
93
737
711
93
721
711
1
749
711
1
749
2
1
741
711
1
737
711
2
749
2
1
706
711
1
741
1
1
721
711
1
721
711
1
721
711
1
706
2
1
749
711
1
706
1
1
749
711
2
721
2
2
749
2
2
721
1
1
720
1
1
741
1
1
706
2
1
721
2
1
749
1
1
712
711
1
742
1
1
748
711
1
749
1
1
721
1
1
748
711
1
749
2
1
721
711
1
706
1
1
741
1
1
721
2
1
721
711
1
720
2
1
721
1
1
721
1
1
742
1
1
712
1
1
712
1
1
742
1
2
721
2
2
748
1
1
517
1
706
711
1
721
711
1
741
711
1
749
711
1
720
711
1
749
711
1
712
711
1
742
711
1
741
711
1
712
711
1
721
711
1
721
1
2
721
1
1
749
1
1
748
711
1
749
1
1
741
711
1
749
1
1
721
1
1
706
1
1
711
711
1
706
1
1
711
1
1
712
2
1
711
1
1
741
1
1
721
1
1
721
1
1
721
1
1
749
2
1
721
1
1
712
1
1
721
1
1
720
1
1
712
1
1
721
1
1
706
2
1
721
1
1
749
1
1
737
1
1
742
711
273
751
711
273
711
711
273
718
711
273
721
711
274
749
711
274
742
711
273
748
711
273
720
1
273
711
1
273
748
2
273
742
1
273
720
1
273
711
1
273
712
1
273
712
2
273
711
1
273
712
1
1
274
273
720
1
273
741
2
273
741
1
273
741
1
273
748
1
273
717
1
1
749
2
273
742
2
273
741
1
273
720
1
273
714
1
274
712
1
273
741
1
273
741
1
273
742
1
273
741
1
273
741
711
95
749
711
1
751
711
1
742
711
133
129
1
1
742
711
1
741
711
1
741
1
1
721
711
1
136
1
1
712
1
1
749
1
1
741
1
1
749
2
1
741
1
1
742
1
1
712
1
1
721
1
1
721
1
1
741
1
1
90
1
1
712
1
1
748
1
1
749
2
1
712
1
1
720
1
1
721
1
1
741
1
1
721
1
1
721
1
1
742
1
1
711
1
1
741
1
1
720
1
1
711
2
1
721
1
1
517
1
134
1
1
712
711
1
749
1
1
745
1
1
742
1
1
721
1
1
742
1
1
748
1
1
721
1
1
721
1
1
748
1
1
748
1
1
706
1
1
749
1
1
721
1
1
711
1
1
749
1
1
720
1
1
720
1
1
721
1
1
721
1
1
721
1
1
741
1
1
712
1
1
721
1
1
721
1
1
721
1
1
721
1
1
741
1
1
742
1
1
749
1
1
712
1
1
712
1
1
748
1
1
720
1
1
721
1
1
748
1
1
1
1
721
1
1
721
1
1
748
1
1
711
1
1
711
1
1
1
1
1
711
1
1
1
1
1
741
1
1
720
1
1
712
1
1
749
1
1
721
1
1
742
1
1
712
1
1
742
1
1
748
1
1
712
1
1
749
1
1
748
1
1
742
1
1
749
1
1
721
1
1
2
1
1
712
1
1
748
1
1
749
1
1
720
1
1
748
1
1
749
1
1
712
1
1
741
1
1
1
748
1
1
748
1
1
749
1
1
742
1
1
720
1
1
712
1
1
748
1
1
742
1
1
720
1
1
749
1
1
720
1
1
749
1
1
720
1
1
749
1
1
721
1
1
742
1
1
749
1
1
721
1
1
720
1
1
749
1
1
721
1
1
749
1
1
720
1
1
712
1
1
721
1
1
712
1
1
721
1
1
712
1
1
712
1
1
742
1
518
1
748
1
1
721
1
1
1
721
1
1
742
1
1
720
1
1
741
1
1
1
720
1
1
742
1
1
742
1
1
749
1
1
748
1
1
721
1
1
721
1
1
721
1
1
721
1
1
742
1
1
742
1
1
742
1
1
748
1
1
742
1
1
721
1
1
720
1
1
720
1
1
712
1
1
5
721
1
1
720
1
1
712
1
1
749
1
1
712
1
1
1
5
1
518
5
1
1
5
5
5
1
1
1
1
1
1
1
641
331
641
163
641
786
641
418
641
163
641
786
641
168
312
312
641
641
641
641
641
711
711
711
711
168
641
368
641
641
168
641
641
168
641
229
368
438
756
711
168
438
370
677
641
420
641
163
641
168
507
641
641
168
641
368
641
163
641
163
641
168
641
168
168
711
641
168
641
641
711
641
369
168
641
168
641
641
641
368
331
711
507
168
641
168
641
168
641
711
507
168
641
641
786
641
641
641
711
169
641
168
641
786
163
641
711
388
368
711
168
641
786
641
163
786
786
641
641
641
177
174
641
786
732
754
641
642
13
711
163
711
368
711
163
346
711
641
711
641
711
368
641
786
711
786
711
711
711
711
507
711
711
163
711
168
711
168
641
163
786
674
732
641
711
331
711
711
507
168
711
711
108
711
163
711
163
168
711
711
168
711
711
163
395
711
368
711
168
346
246
389
641
641
168
711
786
711
711
507
711
387
163
786
711
168
641
168
711
711
163
711
711
163
163
641
711
168
720
711
168
387
711
711
368
711
168
677
734
641
368
711
711
168
711
168
641
711
163
711
711
711
163
711
368
168
113
711
711
331
711
163
168
735
123
641
641
641
642
14
720
720
721
712
9
1
1
1
2
89
1
1
1
1
711
786
711
711
168
163
711
168
711
163
711
368
711
711
711
168
711
168
168
711
507
711
711
677
735
641
711
711
507
711
163
726
641
154
711
507
711
368
163
711
331
711
711
711
168
168
711
163
711
711
168
368
163
711
711
387
641
419
711
711
711
163
711
163
711
386
168
711
711
163
711
168
711
368
711
711
711
711
163
711
711
168
168
711
711
416
168
527
711
711
786
711
368
711
507
711
168
711
507
711
711
711
507
711
711
168
428
712
641
711
711
711
17
368
720
711
163
720
168
368
168
168
711
163
720
711
507
711
168
111
720
507
711
507
711
711
228
711
720
368
720
168
711
168
711
711
507
711
711
168
711
330
711
330
711
711
168
720
368
711
507
711
711
106
711
711
168
711
168
720
168
711
711
163
711
711
507
330
507
126
82
82
108
720
711
606
711
711
711
711
168
507
711
331
711
711
330
711
711
711
507
107
711
711
168
711
163
711
507
368
711
229
711
168
711
168
170
711
711
711
231
711
368
711
168
711
368
711
711
158
154
187
359
604
601
606
346
55
55
186
186
346
55
55
187
604
418
186
185
187
565
186
185
55
188
187
606
185
606
186
185
54
185
605
187
187
57
55
54
55
187
346
690
691
347
691
347
346
692
693
347
347
87
347
692
347
690
346
346
346
692
686
346
86
86
732
173
437
142
732
346
556
346
346
125
124
126
126
124
124
120
119
675
674
675
118
118
74
651
74
675
675
675
675
729
729
729
735
729
675
729
729
729
735
730
729
735
538
389
726
539
389
539
82
82
538
389
732
311
539
732
31
107
339
390
82
31
83
106
109
732
756
108
31
108
82
726
735
726
642
726
726
726
646
641
642
646
646
641
116
641
670
711
641
712
641
642
730
23
279
641
23
711
641
641
711
641
641
711
641
641
711
712
641
711
641
641
711
641
711
711
711
711
9
720
720
720
721
721
13
9
92
94
95
105
93
92
13
712
711
9
712
712
711
13
712
711
712
712
9
712
9
712
19
721
9
105
9
9
1
2
18
18
1
711
89
9
712
9
9
711
9
9
517
711
517
515
2
9
1
2
2
2
1
1
2
1
711
712
712
9
711
712
712
742
711
712
9
9
105
711
712
712
712
712
712
712
712
712
712
712
2
711
2
2
2
711
1
1
1
711
1
1
2
1
1
2
1
1
1
1
18
1
2
2
18
2
2
2
712
711
712
721
711
712
712
712
711
712
712
712
711
712
712
711
712
712
712
712
712
712
712
712
712
712
711
712
721
712
712
711
712
712
1
711
2
1
2
2
1
1
711
1
2
2
2
2
2
2
2
1
1
712
712
721
1
1
263
1
2
2
1
1
1
2
711
712
712
711
712
712
711
1
1
89
711
1
2
2
1
1
2
2
1
711
712
721
1
1
1
1
273
1
1
1
1
1
1
1
1
1
1
711
1
1
1
1
1
1
1
1
1
89
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
263
1
1
273
1
1
1
1
273
368
711
711
169
108
711
169
711
711
711
168
711
541
711
507
711
507
720
507
711
711
711
368
711
720
711
330
711
711
229
711
711
417
720
756
711
711
331
711
368
711
711
711
507
711
711
331
711
711
711
711
711
720
711
168
711
711
507
720
229
711
507
711
711
711
168
711
711
307
711
163
711
711
168
756
711
711
168
711
168
711
711
169
720
711
163
720
711
711
368
711
711
169
711
720
711
711
711
330
711
168
711
507
711
168
168
111
711
507
711
711
418
711
711
168
720
359
359
346
346
346
346
346
347
168
674
675
674
675
587
587
587
588
587
587
587
390
390
390
397
397
390
31
618
31
31
711
711
711
711
711
720
720
387
711
330
711
711
330
711
711
711
331
711
711
507
711
711
330
711
228
711
711
163
711
711
174
711
168
711
756
711
711
163
711
711
229
720
711
711
368
711
711
368
711
711
368
711
711
711
168
720
507
711
711
720
711
711
507
168
641
646
721
711
95
712
113
711
169
711
711
720
330
711
711
720
711
168
711
711
168
711
507
711
507
168
711
711
188
711
711
711
330
388
711
711
507
756
711
711
168
711
507
711
330
711
711
711
172
711
368
711
711
176
711
711
168
711
711
168
711
711
616
177
676
389
83
31
712
711
721
95
20
273
273
1
1
89
711
273
1
1
711
711
711
711
168
331
711
418
711
711
711
82
711
712
711
416
711
711
168
330
711
711
507
711
163
538
711
711
711
711
168
711
711
711
711
507
720
711
368
711
168
168
82
711
711
168
711
711
711
168
711
172
711
711
330
711
711
711
507
711
711
330
711
711
711
331
711
70
368
711
711
387
711
711
711
711
507
711
711
756
711
711
711
711
31
642
711
711
711
720
92
711
712
19
711
5
711
711
711
1
507
711
711
711
168
711
711
711
720
711
170
711
711
168
711
711
711
168
711
711
711
168
711
711
711
711
168
169
711
711
168
25
711
168
711
711
711
418
711
711
330
711
711
712
711
711
330
711
168
711
711
330
711
711
711
168
711
711
711
396
711
711
419
711
711
228
711
507
756
712
711
330
711
711
331
711
570
711
711
711
711
711
507
331
711
711
711
720
168
711
711
711
507
720
711
711
507
711
711
711
711
331
756
711
507
711
711
168
711
331
711
711
368
711
711
711
711
711
711
711
711
711
507
711
711
711
711
507
711
711
168
711
168
711
711
108
711
711
711
711
711
712
168
711
711
711
169
711
152
597
596
597
597
185
186
389
641
641
711
711
95
711
9
273
274
712
1
1
90
1
273
2
1
1
330
720
720
720
720
720
720
720
720
168
641
720
720
720
720
720
720
720
168
735
720
720
720
228
720
720
720
368
538
720
720
330
720
720
720
168
720
720
720
720
720
720
720
720
720
507
720
507
720
168
720
720
720
368
720
720
720
720
711
720
720
720
331
720
168
720
720
720
168
720
163
720
720
720
720
368
720
720
170
720
720
720
720
720
168
720
720
720
330
720
387
711
720
507
720
720
720
168
720
720
720
720
720
720
720
720
720
168
720
720
720
720
720
720
720
720
507
720
720
711
720
720
720
720
720
168
720
720
330
720
507
720
173
720
168
720
720
169
720
720
711
720
720
720
368
720
720
168
720
720
720
720
720
720
720
168
720
711
720
720
146
507
720
720
720
330
720
368
720
720
720
330
720
330
720
720
720
331
720
720
720
720
720
720
720
331
720
331
720
229
720
711
720
170
720
720
720
720
168
720
720
720
720
720
720
720
368
720
720
720
720
720
720
720
720
720
229
720
720
720
720
720
168
720
720
711
720
168
720
720
229
720
720
9
9
712
89
1
1
89
1
1
1
1
720
720
720
333
720
720
173
720
228
720
720
330
720
174
720
720
720
720
720
330
720
720
720
169
720
720
720
720
720
720
507
711
720
720
720
720
720
720
229
720
720
720
720
720
720
720
168
720
228
720
720
720
720
418
720
720
720
720
720
711
720
720
720
720
720
720
720
720
720
13
168
720
720
507
720
536
720
720
331
720
711
720
720
720
169
720
720
720
168
720
330
720
720
720
331
711
720
720
720
720
720
720
343
720
720
720
720
720
330
720
720
720
720
330
711
720
711
720
330
711
720
172
720
720
331
720
170
711
711
720
712
711
168
711
711
711
711
720
711
720
507
720
711
711
711
711
711
720
720
507
711
711
711
720
720
168
720
711
711
720
711
711
711
720
720
720
720
711
168
711
711
711
720
711
720
331
720
330
711
168
720
720
720
168
711
330
720
711
711
168
726
720
331
711
711
703
720
168
711
397
726
32
32
711
642
720
720
385
711
720
720
720
711
711
711
720
507
720
720
720
507
720
168
720
163
152
168
153
786
177
168
155
786
176
163
309
507
153
786
307
168
172
168
172
786
153
786
173
786
172
418
169
177
173
570
173
173
173
173
334
334
173
570
338
312
312
314
312
314
677
539
539
520
619
228
390
798
390
659
389
796
618
711
641
720
720
720
720
720
721
720
712
103
91
711
9
711
89
517
1
711
1
2
1
1
1
518
90
1
1
1
1
1
1
1
1
1
1
1
1
1
1
163
720
711
720
711
720
720
720
507
720
720
720
720
168
720
720
711
720
720
720
720
720
720
720
720
720
720
720
720
168
720
720
711
720
720
720
720
720
720
711
720
168
711
338
720
331
720
720
703
720
711
720
711
720
720
331
720
720
168
720
720
720
338
720
720
711
168
720
720
168
711
720
711
720
330
312
390
389
538
538
390
641
641
730
720
721
721
330
720
703
168
711
711
720
416
711
720
229
330
720
711
703
720
711
720
720
149
711
720
711
720
168
330
711
720
720
720
168
711
618
720
720
168
720
720
331
331
703
711
720
720
711
720
418
175
720
24
2
720
712
516
1
1
89
1
1
1
1
720
331
711
387
720
720
330
712
720
168
711
720
720
331
711
720
720
168
720
711
507
711
711
720
703
711
711
711
168
711
720
330
147
720
331
711
703
711
711
711
703
387
711
720
720
711
720
168
711
625
625
641
642
721
720
711
712
720
711
168
712
330
720
387
368
720
720
720
711
711
720
711
330
720
720
720
336
711
720
720
720
330
711
720
330
720
387
720
720
720
720
720
703
720
720
711
720
711
720
720
720
368
315
564
720
721
9
2
518
518
1
1
263
1
518
1
1
711
331
711
711
703
720
711
720
711
332
703
720
720
720
720
711
89
387
711
711
711
711
720
720
703
642
720
711
711
720
720
720
711
711
711
711
711
168
720
711
720
711
720
163
711
568
720
711
720
720
720
168
720
720
168
720
711
720
330
720
711
720
720
711
711
89
711
330
711
711
720
711
720
330
720
720
720
720
711
94
94
92
716
712
712
70
720
703
720
720
720
720
703
720
720
720
712
720
712
9
712
9
518
515
1
1
273
1
1
518
1
94
92
17
94
330
5
1
273
1
507
331
507
92
94
94
331
92
92
416
712
94
94
92
94
94
94
94
368
92
720
92
94
368
94
94
94
330
94
94
94
94
94
94
94
703
94
711
92
92
331
94
94
94
368
94
94
331
94
720
94
168
507
346
507
347
334
346
418
88
658
703
711
715
94
92
1
92
703
94
94
94
92
94
94
368
94
92
720
94
94
641
331
94
92
92
387
94
94
94
94
720
94
94
92
94
82
82
720
720
92
94
94
92
94
94
347
347
347
346
370
346
338
346
346
346
437
438
346
437
438
437
437
437
437
437
346
437
346
437
437
437
437
437
314
675
675
677
677
675
677
675
677
675
675
675
587
675
677
677
676
675
675
677
677
677
677
675
168
676
312
587
587
587
587
587
592
588
587
592
312
587
587
587
587
390
539
539
389
539
389
389
539
389
539
389
389
539
389
389
389
538
538
538
312
538
538
538
538
538
757
756
757
83
31
31
642
641
641
711
642
641
123
642
519
641
641
519
641
519
641
519
641
624
641
624
646
422
641
422
641
420
711
618
711
66
720
712
670
712
711
711
622
720
711
66
711
711
661
711
711
711
70
623
641
711
641
711
720
79
711
720
711
670
711
711
711
720
737
711
711
711
711
711
66
711
711
721
721
721
720
721
720
721
720
720
712
721
720
721
721
720
721
720
721
720
721
720
721
720
721
712
721
720
720
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
741
721
720
720
721
720
720
720
721
721
721
721
721
721
711
720
720
721
721
721
721
721
720
711
721
720
721
721
721
721
721
721
721
720
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
720
721
720
721
721
721
741
720
720
721
721
720
721
721
721
721
720
721
721
721
721
721
721
721
721
720
721
720
715
94
94
94
92
94
94
94
94
94
94
94
92
94
94
92
94
92
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
94
94
94
94
94
94
94
93
94
94
94
94
93
92
94
94
94
92
94
94
94
92
94
92
94
94
94
94
94
94
92
92
94
93
92
94
94
94
92
94
94
94
94
94
94
94
92
94
94
94
94
92
94
94
94
94
92
94
94
94
92
94
94
93
94
94
94
94
94
94
92
94
95
94
94
92
94
94
94
94
94
94
94
94
93
94
93
92
93
93
92
93
94
94
92
94
93
94
94
92
93
94
94
94
94
94
94
94
94
94
94
92
93
94
94
94
94
94
94
92
94
94
92
92
94
94
93
711
94
712
712
712
712
712
712
712
711
712
10
712
712
712
712
712
712
712
712
712
721
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
721
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
711
712
711
712
712
712
712
712
712
712
711
712
712
712
712
711
712
711
712
711
712
712
712
712
711
712
712
712
711
712
712
712
712
712
712
712
712
712
712
721
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
711
712
721
712
711
712
712
712
721
712
712
721
712
712
712
712
712
711
712
712
9
712
711
720
5
1
18
18
1
1
721
721
1
712
712
712
712
711
712
712
711
711
721
712
711
6
1
712
6
711
712
1
711
711
711
711
712
712
711
711
90
720
711
711
712
1
712
1
6
1
711
711
711
720
712
711
711
711
711
712
711
720
712
2
1
1
1
1
5
711
711
720
711
711
711
720
712
711
711
711
711
711
2
1
2
6
1
5
711
711
720
720
711
711
720
711
711
712
1
1
711
711
711
5
711
711
1
5
5
5
5
711
711
711
711
711
711
711
711
711
711
720
711
711
711
2
1
5
2
2
1
711
711
720
711
711
711
711
711
1
5
2
2
1
5
5
1
5
5
711
711
711
720
711
711
711
720
711
711
711
1
1
5
1
5
5
5
1
711
711
711
711
711
711
711
711
711
1
5
5
5
1
5
5
1
5
711
711
711
1
1
273
711
5
1
1
711
1
5
5
5
5
5
2
5
711
711
711
5
5
5
1
5
1
1
5
1
711
711
5
1
5
5
5
5
5
5
5
711
711
711
5
1
5
1
1
5
1
1
5
1
5
1
711
711
711
5
5
5
1
5
5
1
5
5
1
5
5
1
711
1
711
5
5
5
5
5
5
5
5
5
1
5
5
5
711
1
5
5
5
5
5
1
5
1
1
5
5
5
5
5
5
5
1
1
5
1
1
5
5
1
748
5
1
5
5
5
5
711
5
5
1
5
5
1
1
5
5
1
5
1
1
5
5
5
5
1
1
5
5
5
1
1
5
5
5
1
5
5
1
5
1
1
5
5
5
5
5
1
5
1
5
5
5
1
1
5
5
5
5
5
5
1
5
1
5
1
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
1
1
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
1
5
5
5
5
5
5
5
5
5
5
5
5
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
1
5
5
5
5
5
5
5
5
1
5
1
5
5
5
5
5
1
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
1
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
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
92
94
720
92
94
92
94
92
94
94
720
92
94
92
17
94
92
94
92
94
92
94
94
92
94
92
94
92
720
92
94
94
94
94
94
94
94
94
94
92
94
720
92
94
92
711
94
94
92
94
94
94
92
94
92
94
94
720
94
94
92
92
94
92
94
94
94
94
720
92
92
92
92
94
94
92
92
94
92
94
94
720
92
92
92
92
94
94
92
92
94
92
9
2
1
1
1
1
95
1
1
1
1
94
94
94
94
94
94
712
94
92
92
92
92
92
94
92
94
94
94
94
94
92
720
92
94
92
92
92
92
94
92
94
94
92
720
94
92
94
94
92
94
94
94
94
94
94
712
94
94
94
94
92
94
94
94
94
92
94
94
712
92
92
94
94
92
94
94
92
720
94
94
94
92
92
92
99
94
92
94
92
94
94
94
94
712
92
94
92
94
92
35
312
83
711
712
94
94
95
781
1
1
711
273
273
1
1
95
515
516
1
1
94
92
94
94
94
94
92
94
94
720
94
92
92
94
94
94
94
94
720
94
92
94
92
94
94
94
94
94
94
712
94
92
92
94
92
94
94
94
92
92
94
92
94
92
712
94
94
682
82
720
94
94
94
94
94
92
94
92
92
94
94
94
712
94
94
92
94
94
92
94
92
94
92
94
94
94
94
94
94
92
92
720
92
94
92
92
92
94
94
92
94
92
94
94
92
94
94
94
720
94
20
95
273
273
1
1
263
1
273
1
1
92
94
94
92
92
94
94
18
94
94
92
93
94
94
70
92
94
94
92
94
92
94
94
92
93
94
94
70
92
94
94
94
94
94
94
94
93
92
94
92
92
94
92
70
94
94
92
92
94
92
95
92
94
92
720
712
94
94
94
94
92
94
92
720
94
92
92
94
93
94
94
94
94
94
92
94
94
94
94
94
720
94
93
94
94
92
92
94
92
94
92
92
92
92
720
92
94
92
94
94
94
92
94
94
92
92
92
94
92
347
53
676
720
720
720
1
720
712
274
273
1
2
1
263
1
273
1
1
721
720
721
721
720
721
721
720
721
720
721
720
721
720
720
721
711
720
721
720
721
720
711
720
720
721
721
721
721
721
720
721
721
720
712
720
720
721
720
720
721
720
721
721
720
720
720
720
721
721
721
721
711
721
720
711
721
720
720
721
721
721
720
721
721
720
721
721
712
711
721
720
721
721
98
721
721
721
721
721
721
721
721
720
721
721
721
721
721
721
721
721
721
721
712
721
721
721
721
712
721
721
721
720
721
721
721
721
721
721
721
721
721
721
721
712
721
721
721
721
721
720
721
721
721
721
721
721
721
721
712
10
89
515
517
1
1
273
1
1
518
1
721
721
721
721
721
721
721
721
720
721
721
721
721
721
269
721
721
721
721
721
721
721
721
721
721
721
721
721
720
721
721
721
712
721
721
721
721
721
721
721
721
721
720
721
1
721
721
721
721
720
721
721
721
721
721
712
721
721
721
721
721
721
721
721
554
720
712
712
712
721
721
720
721
712
721
721
721
721
721
721
98
712
98
721
98
721
721
721
712
721
720
721
721
721
721
721
721
721
721
721
721
712
721
721
721
721
721
721
721
721
720
721
721
721
721
721
98
721
721
721
721
721
721
721
721
721
721
721
721
720
721
721
721
94
721
10
2
1
1
1
1
273
1
1
1
1
721
721
721
721
721
721
721
721
98
721
98
721
98
721
720
721
721
721
721
721
721
721
712
721
721
98
721
712
712
712
712
712
712
712
721
721
98
721
98
712
98
720
721
721
721
721
721
721
721
721
721
98
721
721
721
721
721
98
721
721
721
720
98
721
98
721
721
721
98
721
98
721
721
711
712
721
90
98
98
721
98
98
720
721
98
98
721
721
98
721
98
712
98
98
721
98
98
721
721
98
721
721
98
712
721
98
98
98
712
98
98
712
98
721
98
721
98
98
98
721
98
720
721
98
712
98
98
98
721
98
98
721
98
98
721
721
98
721
90
721
95
712
712
712
10
1
1
1
1
1
90
1
1
1
1
721
98
98
98
721
98
98
98
721
98
98
98
721
98
98
98
721
98
98
98
721
721
98
98
98
712
98
98
98
721
98
98
98
712
98
721
98
721
98
98
712
98
721
98
98
90
712
98
98
98
721
98
98
98
721
98
721
98
721
721
721
98
98
721
98
98
98
720
712
712
711
98
98
98
721
98
98
98
721
98
98
98
721
721
98
98
98
721
98
98
98
98
98
98
98
721
98
98
98
98
98
721
98
721
712
98
98
98
721
98
98
98
721
98
98
98
721
98
98
98
721
98
98
721
98
721
98
98
98
721
98
98
98
721
98
721
98
38
584
347
347
346
346
346
346
346
346
587
676
587
674
675
677
587
587
675
587
587
587
676
587
587
587
675
587
587
592
587
588
592
588
587
588
587
592
588
587
592
592
587
83
83
756
83
83
756
83
83
83
83
756
83
83
83
83
72
82
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
82
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
641
711
642
642
711
711
711
711
711
642
642
642
711
711
711
642
711
642
711
711
711
711
711
711
711
711
70
711
711
70
642
711
711
720
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
720
711
711
711
711
711
711
711
711
711
711
711
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
93
712
712
712
712
1
781
93
95
92
94
721
712
712
712
721
721
721
712
721
712
712
711
712
9
1
1
1
1
2
1
1
1
2
1
2
1
2
1
2
2
1
2
1
2
712
721
721
712
721
721
721
712
712
712
721
721
721
712
712
721
721
721
721
712
721
712
721
712
721
712
721
721
712
712
721
712
712
712
712
712
721
712
712
712
712
721
712
712
721
712
712
712
721
1
1
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
2
1
2
2
2
1
1
1
1
1
1
2
1
2
1
2
721
721
712
721
712
712
721
721
721
721
721
712
721
721
721
721
712
712
712
721
721
721
721
712
712
712
712
721
712
721
721
712
721
721
712
712
721
721
712
721
721
712
712
712
712
712
721
721
712
721
712
712
2
2
2
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
1
2
1
1
1
2
1
1
94
94
92
94
94
94
94
94
92
721
721
712
721
721
712
721
2
1
721
721
1
1
2
2
1
18
712
712
721
2
1
1
2
1
2
1
1
1
1
1
721
1
711
720
720
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
712
721
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
515
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
95
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
273
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
89
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
134
89
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
89
89
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
89
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
98
98
98
721
98
721
721
98
721
98
98
98
721
98
98
98
721
98
98
98
98
98
98
98
721
721
98
721
98
98
98
98
712
98
98
98
98
98
98
98
721
98
98
98
721
721
98
98
98
721
98
98
98
98
98
98
721
98
390
390
711
720
94
98
98
98
721
98
98
98
98
98
98
721
98
712
98
98
98
98
98
98
98
721
98
98
98
10
712
1
1
1
1
274
1
1
1
1
721
721
98
98
721
712
98
98
98
98
721
98
98
98
98
98
98
98
721
98
98
98
721
98
1
98
98
98
721
98
98
98
720
98
720
148
712
515
517
515
273
515
1
1
1
1
274
1
1
1
1
98
98
98
98
721
98
98
712
98
98
98
98
721
98
98
98
98
98
721
98
98
98
721
98
720
98
98
98
721
98
98
721
98
90
98
98
98
311
311
720
711
720
10
515
1
1
1
1
273
1
1
1
1
1
90
721
90
98
90
98
98
721
98
89
98
721
721
98
98
98
98
721
98
98
712
517
1
1
98
98
721
98
98
98
98
721
98
98
98
98
98
721
98
98
98
98
55
516
2
518
273
1
1
273
2
1
1
1
90
98
721
98
90
98
98
89
721
98
98
90
90
98
721
98
98
98
98
98
90
721
98
98
98
90
721
98
98
98
98
721
98
98
98
98
721
90
516
93
518
273
1
1
95
1
273
1
1
90
89
98
721
90
90
98
721
90
98
98
90
90
98
721
98
98
98
98
90
721
98
98
90
721
98
98
98
98
98
90
721
98
98
98
98
90
90
90
721
90
154
83
516
1
518
273
1
1
263
1
273
1
1
19
19
19
94
19
19
19
19
1
94
19
19
1
1
92
19
19
1
19
19
94
19
1
19
19
19
19
19
94
19
19
1
19
19
19
94
19
1
19
10
1
1
1
1
1
274
1
1
1
1
92
19
19
19
19
94
19
19
1
19
19
92
1
19
1
19
19
19
94
19
19
19
19
94
19
19
19
19
92
19
19
19
19
1
19
94
19
19
19
19
41
40
39
286
285
39
39
39
39
73
106
32
641
730
94
94
103
95
93
93
94
92
95
95
721
95
93
95
623
10
10
270
712
10
10
270
712
10
10
270
712
10
10
270
712
10
10
270
619
10
10
270
721
10
10
270
712
10
10
270
721
10
10
270
712
10
10
270
721
10
10
270
619
10
10
270
712
10
10
270
712
10
10
270
712
10
10
270
712
10
10
270
721
10
10
270
712
10
10
270
721
10
10
270
721
10
10
270
712
10
10
270
721
10
10
270
712
10
10
270
712
10
10
270
721
10
10
270
712
10
10
270
721
10
10
270
712
10
10
270
712
10
10
270
712
10
10
270
712
10
10
270
721
10
10
270
721
10
10
270
10
721
90
107
116
712
90
107
116
721
90
109
116
721
90
107
116
712
90
107
116
712
90
107
116
712
90
107
116
721
90
109
116
712
90
107
116
721
90
107
116
721
90
109
116
721
90
107
116
712
90
107
116
720
90
107
116
712
90
107
116
721
90
107
116
721
90
109
116
712
90
107
116
711
90
109
116
712
90
107
116
711
90
109
116
711
90
107
116
711
90
107
116
711
90
107
116
720
90
107
116
720
90
109
116
720
90
107
116
721
90
107
116
720
90
107
116
720
90
107
116
721
90
107
116
720
90
107
116
721
90
107
116
712
90
107
116
711
90
107
116
711
90
107
116
712
90
107
116
720
90
107
116
720
90
107
116
711
90
107
116
720
90
107
116
711
90
107
116
720
90
107
116
720
90
107
116
720
90
107
116
721
90
107
116
721
90
107
116
712
90
109
116
720
90
107
116
17
149
10
147
720
149
10
147
720
149
10
15
711
149
10
147
711
712
14
147
17
149
10
147
17
149
10
147
17
149
10
147
17
149
10
15
711
712
10
147
711
149
14
147
711
712
10
147
711
149
10
147
720
712
10
147
711
149
10
147
17
712
10
147
711
149
10
15
2
149
10
147
711
149
14
147
720
149
10
15
711
149
10
15
711
149
10
147
2
149
14
15
712
712
14
147
2
149
14
147
2
149
10
15
2
149
14
147
2
149
14
147
2
149
10
147
711
721
10
147
720
149
14
147
2
149
14
147
711
712
14
15
17
712
14
105
711
712
14
105
2
721
14
15
2
712
14
116
720
721
14
15
720
712
14
15
711
712
14
105
17
721
14
105
711
712
10
15
2
721
14
105
2
712
10
15
711
712
14
116
2
721
14
105
711
712
14
105
720
712
14
105
2
712
14
105
2
712
10
105
2
721
14
105
2
712
10
105
2
712
14
105
2
712
14
116
711
712
14
105
2
721
14
116
711
712
10
105
2
712
14
105
711
712
10
105
2
721
10
105
711
712
10
105
711
712
10
105
2
712
10
105
1
721
781
721
10
105
3
781
1
2
2
7
1
2
6
3
1
2
2
3
1
2
6
3
1
2
2
3
1
2
2
17
1
2
2
3
1
2
2
17
1
2
2
17
1
2
2
3
1
2
2
3
1
2
6
17
1
2
6
712
1
2
2
712
1
2
6
721
1
2
6
3
1
2
6
17
1
2
2
17
1
2
2
721
1
2
6
17
1
2
6
3
1
2
6
17
1
2
6
17
1
2
2
17
1
2
6
7
1
2
6
1
1
2
6
17
1
2
6
712
1
2
6
7
2
2
2
1
1
2
2
712
1
2
6
3
1
2
6
17
1
2
2
17
1
2
2
1
1
2
6
712
1
2
6
712
1
2
2
1
1
2
6
1
1
2
6
1
1
2
2
1
1
2
2
1
2
2
2
712
1
2
2
17
1
2
6
3
1
2
2
1
1
2
6
6
1
2
6
6
1
2
2
2
1
2
6
721
1
2
6
1
1
2
2
712
1
2
2
2
1
2
2
1
1
2
6
6
1
2
2
6
2
2
6
6
1
2
2
1
2
2
6
1
1
2
6
2
1
2
2
2
1
2
2
6
1
2
2
2
1
2
6
1
1
2
2
1
1
2
2
1
1
2
2
2
1
2
2
1
2
2
2
1
1
2
2
2
1
2
6
1
1
2
2
1
1
2
2
1
1
2
2
1
1
2
6
1
1
2
2
1
1
2
2
1
1
2
2
1
1
2
2
5
1
2
2
1
1
2
2
1
1
2
2
1
1
2
2
1
1
2
6
1
2
2
6
1
1
2
6
1
2
2
2
1
1
2
2
1
2
2
2
1
2
2
2
1
2
2
6
1
1
2
2
5
2
2
2
1
1
2
6
5
2
2
2
1
2
2
2
1
1
2
2
1
1
2
2
5
1
2
2
1
2
2
2
1
1
2
2
1
2
2
2
5
1
2
2
5
2
2
2
1
1
2
2
1
2
2
2
5
1
2
2
1
1
2
2
1
1
2
2
5
2
2
2
1
2
2
2
1
2
2
2
1
1
2
2
1
2
2
2
5
1
2
2
1
2
2
2
5
2
2
2
5
1
2
2
5
2
2
2
1
1
2
2
5
1
2
2
1
2
2
2
5
2
2
2
5
2
2
2
5
2
2
2
5
1
2
2
1
1
2
2
5
1
2
2
712
712
107
107
712
712
107
107
712
712
107
107
712
712
107
107
712
712
107
107
721
712
107
107
721
712
107
107
712
712
107
109
712
712
107
107
712
712
107
107
712
712
107
107
712
721
107
107
712
721
107
107
721
721
107
107
712
721
107
109
712
721
107
107
721
712
107
109
712
712
107
107
712
721
107
107
712
721
107
109
721
721
107
107
721
721
107
107
712
721
107
107
712
721
107
109
721
721
107
109
712
721
107
109
712
721
107
109
721
721
107
109
712
721
107
109
721
721
107
109
721
721
107
109
712
721
107
109
712
721
107
109
721
721
107
109
712
721
107
109
712
721
107
109
712
721
107
109
712
721
107
109
712
721
107
109
721
721
107
109
712
721
107
109
721
721
107
109
712
721
107
109
721
721
107
109
712
721
107
109
712
721
107
109
712
721
107
109
712
721
107
109
712
721
107
109
712
721
107
109
721
721
107
109
712
721
107
109
712
721
107
109
712
721
107
109
712
721
107
109
721
721
107
109
721
721
107
109
721
721
107
109
721
721
107
109
712
721
107
109
712
721
107
105
712
721
107
105
712
721
109
105
712
721
107
105
712
712
10
268
721
712
10
268
721
712
10
268
721
712
10
268
712
712
10
268
712
712
10
268
712
712
10
268
712
712
10
268
721
712
10
268
712
712
10
268
721
712
10
267
712
712
10
268
721
712
10
267
712
712
10
268
721
712
10
268
712
712
10
268
712
712
10
268
712
712
10
268
712
712
10
268
712
712
10
268
712
712
10
268
712
712
10
268
712
712
10
268
721
712
10
268
712
712
10
267
712
712
10
267
712
712
10
267
712
712
10
268
712
712
10
268
721
712
10
268
712
712
10
268
712
712
10
268
712
712
10
268
712
712
10
268
712
712
10
268
721
721
10
268
721
712
10
268
712
712
10
268
712
712
10
267
712
712
10
268
721
712
10
267
712
712
10
268
712
712
10
267
711
712
10
267
712
712
10
268
721
712
10
268
712
712
10
268
712
712
10
268
721
712
10
268
712
712
10
268
711
712
10
268
721
712
10
267
712
712
10
268
712
712
10
268
712
712
10
268
712
712
10
268
712
712
10
268
712
712
10
267
712
712
10
267
721
712
10
268
712
712
10
268
721
712
10
268
712
712
10
268
711
712
10
267
712
1
105
105
712
1
105
105
711
1
105
105
712
1
105
105
711
2
105
105
720
2
105
105
720
1
105
105
711
1
105
105
721
2
105
105
712
2
105
105
721
1
105
105
721
1
105
105
711
2
105
105
712
2
105
105
721
1
105
105
712
2
105
105
721
2
105
105
712
1
105
105
712
2
105
105
721
2
105
105
720
1
105
105
711
1
105
105
712
2
105
105
711
2
105
105
711
2
105
105
711
2
105
105
720
1
105
105
711
1
105
105
712
1
105
105
712
1
105
105
711
2
105
105
711
1
105
105
720
2
105
105
712
2
105
105
711
1
105
105
721
1
105
105
720
2
105
105
712
2
105
105
720
1
105
105
721
1
105
105
721
1
105
105
711
1
105
105
721
2
105
105
712
2
105
105
721
1
105
105
720
1
105
105
711
1
105
105
712
2
105
105
712
1
105
105
721
1
105
105
712
2
105
105
712
1
105
105
712
2
105
105
721
2
105
105
720
1
105
105
712
1
105
105
712
1
105
105
711
2
105
105
712
2
105
105
721
1
105
105
711
2
105
105
720
1
105
105
711
1
105
105
711
2
105
105
712
1
6
268
721
1
6
268
712
1
6
268
712
1
6
268
712
2
6
268
711
1
6
268
721
2
6
268
712
2
6
268
721
1
6
267
711
2
6
268
712
1
6
268
712
2
6
268
712
2
6
268
712
1
6
268
712
2
6
268
712
2
6
268
720
1
6
268
721
1
6
268
712
2
6
268
711
2
6
267
720
2
6
268
711
2
6
268
721
2
6
267
712
1
6
268
712
2
6
268
720
2
6
268
712
2
6
268
712
1
6
268
712
2
6
268
720
2
6
267
720
1
6
267
712
1
6
268
721
1
6
268
721
2
6
268
712
1
6
267
712
1
515
268
720
2
515
268
712
1
515
268
711
2
515
267
712
1
515
268
721
1
515
267
721
1
515
268
711
1
515
268
720
2
515
268
712
1
518
267
712
1
515
267
720
1
518
268
712
2
518
267
712
1
515
267
712
2
515
268
711
2
515
268
711
2
515
268
712
2
518
268
712
2
515
268
720
2
515
268
712
2
515
268
721
2
515
268
712
2
515
268
712
2
515
267
720
1
515
267
711
2
515
267
712
1
515
268
711
2
515
268
720
1
95
267
720
94
95
105
721
94
95
105
712
94
95
105
720
94
93
105
721
94
95
105
720
94
93
90
720
92
93
105
712
92
95
105
712
92
93
105
721
94
95
105
711
94
95
105
711
94
93
90
712
94
93
105
711
94
93
105
712
94
95
105
720
94
93
105
712
94
93
105
721
94
93
105
711
92
93
105
721
94
95
105
711
92
93
105
720
92
93
105
711
94
93
105
720
92
93
105
711
94
93
105
720
92
93
105
720
94
93
105
712
92
95
105
720
92
93
105
720
94
93
105
720
94
93
105
712
93
95
105
720
94
93
105
720
92
95
105
712
94
93
105
711
94
95
90
711
92
95
105
720
94
93
90
720
94
95
105
712
94
93
105
711
92
95
105
720
94
95
105
720
92
93
105
711
94
95
105
720
94
93
105
720
92
93
105
712
94
95
105
711
94
93
105
720
93
95
105
720
92
95
105
721
92
93
105
712
94
95
105
720
94
95
90
711
94
93
105
711
94
95
105
720
92
95
105
720
92
93
105
720
92
93
105
720
92
95
105
720
92
95
105
720
94
93
105
720
92
93
105
720
93
93
105
720
94
93
105
720
712
10
105
711
712
10
12
720
712
10
12
720
721
10
105
711
712
10
107
711
712
10
109
711
712
10
105
711
712
10
105
720
712
10
12
711
721
10
105
720
721
10
12
720
712
10
107
720
721
10
105
711
712
10
107
720
712
10
109
720
712
10
105
712
712
10
12
711
712
10
10
720
712
10
105
711
721
10
10
711
712
10
109
720
712
10
105
711
712
10
107
720
712
10
109
720
712
10
105
711
712
10
10
720
712
10
107
721
712
10
105
711
712
10
109
720
712
10
109
711
712
10
105
711
712
10
12
711
712
10
12
711
712
10
105
720
721
10
109
711
721
10
109
720
712
10
105
720
712
10
107
711
712
10
107
720
712
10
105
711
712
10
109
720
712
10
109
720
712
10
105
720
712
10
109
711
712
10
109
720
712
10
105
720
712
10
107
720
712
10
107
720
712
10
12
711
712
10
107
711
712
10
107
720
712
10
105
711
712
10
12
711
712
10
107
712
712
10
105
711
712
10
109
720
712
10
12
711
712
10
105
720
712
10
109
711
712
721
10
10
109
720
273
273
2
720
273
273
2
711
273
273
274
711
273
273
2
720
273
273
2
711
273
273
274
711
274
273
273
712
273
274
274
712
273
274
2
711
273
274
274
720
274
274
274
711
273
273
274
711
273
274
2
711
273
274
2
720
273
273
2
711
273
273
2
711
274
273
273
711
274
274
2
711
274
274
274
711
273
273
2
711
273
273
273
720
274
273
2
711
273
274
2
720
273
274
274
720
273
273
2
711
273
273
274
720
273
273
274
711
273
274
273
711
274
274
273
712
273
274
274
721
274
273
2
711
273
273
273
711
273
274
2
721
273
273
274
720
273
273
273
720
273
274
274
711
274
273
273
711
273
274
2
720
273
273
274
711
274
273
273
711
273
273
274
712
273
273
274
711
273
274
273
720
273
273
2
711
273
274
274
711
273
273
2
711
273
273
2
720
274
273
273
711
273
274
2
720
274
273
274
720
274
274
2
720
273
273
274
720
274
274
2
711
274
274
2
721
274
273
273
711
273
273
2
721
274
273
274
721
274
273
274
721
274
274
274
712
273
273
273
711
274
274
273
712
273
273
273
712
274
273
274
712
274
274
274
720
274
273
274
273
711
274
273
273
711
273
273
273
721
273
273
273
720
273
274
273
711
273
274
274
711
273
273
274
720
274
273
273
1
273
720
1
90
90
1
1
712
1
1
1
1
1
1
273
273
273
1
1
1
720
1
1
1
1
1
1
1
1
1
1
1
95
1
1
274
1
1
1
2
1
1
1
1
1
273
1
1
1
1
1
1
1
1
1
1
1
1
1
94
1
2
2
1
94
2
2
2
92
1
1
1
2
1
1
94
1
1
1
2
2
2
1
1
1
92
1
2
1
2
1
94
1
1
1
1
1
2
1
92
1
1
1
1
1
1
92
1
1
1
1
1
1
1
92
1
1
1
94
1
1
2
1
1
2
1
94
1
1
1
1
1
1
1
92
1
1
1
1
1
94
1
2
1
1
2
1
1
1
92
1
1
1
1
1
1
1
1
94
1
2
1
2
1
1
1
94
1
1
1
1
2
1
1
92
1
1
1
2
1
92
1
1
1
1
1
1
92
1
1
1
1
1
1
94
1
1
1
1
53
720
1
92
1
2
1
1
92
1
1
1
1
1
1
1
1
92
1
1
94
1
1
1
1
1
1
93
2
1
1
1
1
2
1
94
2
1
2
1
1
1
1
2
92
1
1
1
1
2
94
1
1
2
1
1
1
711
94
712
1
1
2
1
94
1
1
1
1
1
94
1
1
1
94
1
1
1
1
92
1
1
1
1
1
1
94
1
1
1
1
1
1
1
94
1
1
1
1
1
1
1
94
1
1
1
2
1
1
92
1
1
1
1
2
1
1
1
94
1
1
1
1
1
1
721
1
1
93
1
2
1
1
1
1
1
1
1
1
94
1
1
1
1
1
1
1
1
1
94
1
1
1
1
1
2
1
93
712
712
712
712
711
711
712
711
720
711
711
711
712
712
711
711
711
711
711
711
711
711
711
720
711
711
711
711
711
711
711
711
711
711
711
711
711
711
720
711
711
711
720
711
711
711
711
711
720
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
720
711
711
711
711
720
720
711
711
711
711
711
711
711
711
711
720
720
711
720
711
711
711
711
711
720
711
720
711
720
711
711
711
711
711
711
720
720
711
720
720
711
720
711
711
711
711
720
720
17
2
17
18
2
2
6
17
2
2
18
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
6
2
2
2
2
2
2
2
2
2
2
1
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
720
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
720
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
720
711
720
711
711
711
711
711
711
711
720
711
720
1
1
1
1
1
5
5
5
5
1
1
1
1
1
1
1
1
1
5
1
1
1
5
1
1
5
1
5
1
1
5
1
1
1
1
5
1
1
5
1
1
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
720
711
711
711
711
711
720
711
711
711
711
711
711
711
711
711
711
711
711
1
711
1
1
1
1
1
711
711
1
711
1
5
1
1
1
1
1
1
1
711
711
1
1
711
711
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
95
2
1
1
1
1
1
1
1
95
1
1
1
1
1
1
1
95
1
1
1
1
1
1
1
2
1
1
1
1
1
95
1
1
1
1
1
1
1
1
93
1
1
1
1
1
1
80
273
1
1
92
1
1
1
1
1
1
1
1
1
94
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
94
2
1
1
1
1
1
92
1
1
1
1
1
1
1
93
1
1
1
1
1
1
1
1
1
94
1
1
1
1
1
81
56
56
721
720
98
98
98
98
721
721
721
98
98
98
98
98
98
721
721
721
721
98
98
721
98
98
98
98
730
98
721
98
98
98
98
98
98
538
646
646
715
712
98
10
98
98
98
98
98
98
98
98
98
721
98
98
98
721
98
98
98
98
721
98
90
89
98
98
98
98
98
98
98
98
98
98
721
98
98
98
98
98
98
98
98
98
721
98
98
98
98
98
98
98
10
98
98
98
98
98
98
98
98
98
721
98
98
98
98
98
98
98
98
98
98
730
98
98
98
98
98
98
98
98
98
98
98
98
721
98
98
98
98
98
721
98
98
98
98
98
98
98
98
98
10
98
98
98
98
98
98
98
98
98
721
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
10
98
98
98
103
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
10
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
10
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
721
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
711
711
720
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
721
98
98
98
98
98
98
98
98
98
721
98
98
98
741
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
721
98
98
98
98
721
98
98
98
98
721
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
90
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
712
10
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
518
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
721
98
98
98
98
98
98
98
98
98
98
98
98
98
389
721
98
98
98
98
2
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
31
31
389
711
712
99
2
2
1
1
2
1
1
1
1
1
1
2
2
1
1
1
1
1
743
1
1
1
98
1
1
1
1
587
587
1
743
2
1
1
2
1
1
713
1
346
711
712
2
1
1
1
2
1
1
1
1
1
51
1
1
1
713
1
1
2
2
2
2
1
2
1
2
1
2
1
1
98
743
1
1
1
1
1
1
1
743
1
1
1
1
1
1
1
1
1
1
1
1
741
1
1
1
1
721
1
515
515
2
1
2
1
2
1
1
1
1
1
1
1
1
2
2
711
1
1
1
1
1
2
1
1
1
1
1
2
1
1
720
1
1
1
1
2
1
1
1
1
1
2
741
2
2
2
2
2
2
1
2
2
2
2
741
2
2
2
2
2
2
2
1
2
711
2
2
2
2
173
273
711
273
273
273
273
274
273
273
274
273
273
273
274
273
273
274
274
273
274
273
274
273
273
273
273
273
273
273
273
273
721
273
273
274
274
273
273
273
714
273
273
273
743
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
750
70
92
92
92
103
94
515
515
273
273
273
273
273
273
273
588
50
51
50
51
51
51
51
50
50
51
50
676
674
82
82
139
107
94
94
93
726
1
721
721
14
14
712
10
712
712
712
721
721
10
10
10
2
2
2
2
2
2
2
2
2
2
2
273
2
273
2
2
2
2
2
2
2
273
2
2
720
720
712
2
2
2
2
2
2
2
2
2
2
2
273
2
273
2
2
2
2
2
2
2
273
2
2
2
2
2
2
2
273
2
273
2
273
2
2
2
2
2
2
2
2
274
2
2
273
273
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
273
273
273
273
273
273
273
274
273
273
273
274
273
711
273
273
273
274
273
273
713
273
274
273
274
274
273
273
273
713
273
273
273
273
273
273
274
274
273
273
98
274
273
273
273
273
743
273
273
273
273
273
273
273
273
741
274
273
273
273
273
273
273
273
274
273
273
273
273
273
743
273
273
273
273
711
711
273
713
273
273
274
273
273
274
273
274
273
274
273
273
273
274
273
273
273
273
274
273
273
273
273
741
273
274
273
273
273
273
273
274
273
273
273
273
274
273
743
274
273
743
274
273
274
273
273
274
273
273
273
273
273
274
273
274
273
273
273
273
273
743
273
273
273
273
273
273
274
273
273
743
273
273
713
1
273
274
743
273
713
274
274
274
273
274
274
273
274
273
274
274
274
273
274
274
274
743
273
17
273
273
273
1
6
274
274
274
274
274
274
274
274
274
274
711
274
274
274
1
274
274
273
274
743
274
273
273
273
711
274
274
274
274
274
273
273
273
273
273
50
273
273
743
273
274
273
273
273
274
274
273
274
273
274
274
274
274
741
274
274
274
274
274
273
274
274
274
274
273
274
274
273
273
273
274
741
274
273
274
274
273
273
274
273
273
273
273
17
273
274
273
273
273
715
273
273
273
741
273
273
273
274
273
274
274
273
274
92
274
274
274
274
274
273
273
273
274
274
711
274
274
274
711
274
274
273
273
274
274
5
273
273
274
273
273
273
273
273
17
273
274
273
273
273
273
273
273
273
273
273
273
273
273
273
6
273
273
273
274
93
93
273
273
743
274
273
273
273
273
274
273
274
274
273
274
274
750
273
274
274
274
274
274
274
273
273
274
273
274
273
274
273
273
274
273
274
273
273
274
274
273
273
750
273
273
274
274
274
273
274
273
274
273
273
274
274
273
2
2
2
2
2
273
2
273
6
2
2
2
713
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
713
2
2
2
2
713
2
2
2
2
2
2
2
2
713
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
743
2
2
2
2
2
517
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
720
2
2
2
713
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
720
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
171
2
2
2
713
2
2
2
2
743
2
2
2
2
711
2
2
2
2
2
2
2
2
741
2
2
2
2
743
2
2
2
2
2
2
2
31
712
720
95
720
93
711
10
720
10
720
10
2
10
2
10
2
10
2
10
720
10
720
10
711
10
720
10
2
10
711
10
711
10
720
10
720
10
720
10
720
10
720
10
711
10
720
10
711
10
711
10
720
10
711
10
711
10
720
10
720
10
711
10
720
10
711
10
711
10
720
2
711
95
711
95
711
93
711
93
720
93
720
95
720
95
720
95
711
95
720
93
711
93
711
93
720
93
711
93
711
93
720
93
720
93
720
93
720
95
711
93
720
93
711
93
711
95
720
93
720
95
720
93
720
93
720
93
720
93
720
95
720
93
711
93
720
93
720
93
720
93
720
93
711
93
711
95
711
93
720
95
711
95
720
93
720
95
720
95
720
95
711
93
720
95
720
93
720
93
720
721
711
721
720
2
711
2
711
2
720
2
720
721
711
2
720
2
711
2
711
2
720
2
720
2
720
2
720
2
711
2
720
2
711
2
720
2
720
518
711
2
720
2
720
2
711
2
711
2
720
2
720
2
720
2
720
2
711
2
711
2
711
2
720
2
711
2
720
2
720
2
720
2
711
2
720
2
711
2
711
2
720
2
711
517
711
2
711
2
720
2
720
2
711
2
720
2
720
2
720
2
720
2
720
2
720
518
720
2
720
2
711
2
711
2
711
2
711
518
720
2
711
2
720
2
720
712
2
711
93
720
95
720
93
720
95
720
93
720
95
720
93
711
93
720
95
711
93
720
93
720
95
720
93
720
93
711
93
720
95
720
95
720
93
720
93
711
93
711
95
711
95
711
93
720
93
720
93
720
95
711
93
720
93
711
95
720
93
720
93
711
93
720
95
720
93
711
93
720
95
720
93
720
93
720
95
711
93
711
93
720
93
720
95
720
93
711
95
720
95
711
93
720
95
711
95
720
93
720
95
720
93
711
93
720
93
711
93
720
95
720
95
711
93
711
95
720
93
711
93
720
95
720
95
720
93
720
2
720
2
720
2
720
2
711
2
711
2
720
2
720
2
720
2
711
2
720
2
711
2
711
2
711
2
720
2
720
2
711
2
711
2
720
2
711
2
720
2
711
2
711
2
711
2
711
2
711
2
711
2
720
2
720
2
711
2
711
2
720
2
720
2
711
2
711
2
711
2
720
2
720
2
720
2
720
2
711
2
711
2
720
2
720
2
720
2
711
2
720
2
720
2
720
2
711
2
711
2
711
2
720
2
720
2
720
2
720
2
711
2
711
2
720
2
720
2
711
2
711
2
711
2
711
2
720
93
711
93
720
93
720
93
711
95
720
93
720
93
720
93
720
93
720
95
711
93
711
93
720
93
720
93
720
93
720
93
720
93
720
93
720
93
720
93
720
93
711
93
711
93
720
93
720
93
711
93
720
93
720
93
711
93
720
93
711
95
720
93
720
93
720
93
720
95
711
93
720
93
720
93
711
93
711
93
720
95
720
95
720
93
720
95
720
95
711
93
711
95
720
93
720
93
720
93
720
93
720
93
711
93
720
93
711
93
720
93
720
2
711
93
720
93
720
93
711
2
711
93
711
93
720
93
711
2
711
2
711
2
711
2
711
2
720
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
720
2
711
2
720
2
711
2
711
2
711
2
720
2
720
2
711
2
711
2
711
2
711
2
720
2
711
2
711
2
711
2
720
2
720
2
711
2
711
2
711
2
711
2
711
2
720
2
711
2
711
2
711
2
711
2
720
2
711
2
720
2
711
2
711
2
720
2
711
2
711
2
711
2
711
2
711
2
720
2
720
95
720
95
711
93
720
95
720
93
720
93
711
93
711
93
720
93
711
93
711
95
720
95
720
93
720
95
720
95
720
93
711
93
720
93
711
93
720
95
711
93
720
95
711
95
711
95
711
93
711
93
711
93
711
93
711
95
720
93
720
93
720
93
711
93
720
93
711
93
711
95
720
95
720
93
711
95
720
93
720
93
711
93
711
93
711
93
711
95
711
93
711
93
720
93
711
93
711
93
711
93
711
95
711
93
711
93
720
93
711
93
720
93
720
93
720
93
720
95
711
93
720
95
720
93
711
93
720
2
720
2
2
2
720
2
711
2
711
2
711
2
711
2
711
2
720
2
711
2
720
2
711
2
711
2
711
2
2
2
711
2
720
2
711
2
720
2
2
2
711
2
720
2
720
2
720
2
720
2
711
2
720
2
711
2
711
2
720
2
711
2
711
2
720
2
711
2
711
2
711
2
711
2
711
2
720
2
720
2
720
2
720
2
711
2
720
2
720
2
711
2
711
2
711
2
720
2
720
2
720
2
711
2
720
2
711
2
711
2
720
2
711
2
720
2
711
2
720
2
711
2
711
2
711
2
720
2
711
2
720
2
711
2
711
2
711
2
711
2
720
2
720
2
711
2
720
2
711
2
711
2
711
2
720
2
711
2
711
2
711
2
711
2
711
2
720
2
720
2
711
2
720
2
720
2
720
2
711
2
711
2
711
2
720
2
720
2
711
2
711
2
711
2
720
2
720
2
720
2
711
2
720
2
711
2
720
2
711
2
720
2
711
2
711
2
711
2
720
2
720
2
711
2
711
2
720
2
720
2
711
2
720
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
720
2
711
2
720
2
711
2
711
2
711
2
720
2
711
2
720
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
720
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
720
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
720
2
720
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
720
2
711
2
720
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
720
2
711
2
711
2
711
2
711
2
720
2
720
2
711
2
711
2
720
2
720
2
711
2
711
2
720
2
711
2
711
2
720
2
720
2
720
2
711
2
711
2
720
2
711
2
711
2
711
2
711
2
711
2
720
2
711
2
711
2
711
2
720
2
720
2
711
2
711
2
711
2
720
2
720
2
711
2
711
2
720
2
711
2
720
2
711
2
711
2
720
2
720
2
711
2
720
2
720
2
720
2
711
2
720
2
720
2
711
2
711
2
711
2
711
2
711
2
711
2
711
2
720
2
711
2
711
2
720
2
711
2
720
2
711
2
720
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
713
2
2
2
2
2
2
2
743
2
2
2
2
743
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
743
2
2
2
2
2
2
2
2
743
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
711
711
2
2
2
2
2
2
2
2
2
2
748
2
2
2
2
2
713
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
712
2
2
2
711
2
2
2
2
2
2
2
2
741
2
2
2
2
2
2
2
2
2
2
2
711
2
712
712
712
712
712
6
2
2
721
2
2
2
2
2
2
2
741
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
711
2
2
2
713
2
2
2
2
2
2
2
2
2
2
2
712
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
715
2
2
2
2
2
2
2
2
2
2
2
2
741
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
713
2
2
2
2
2
31
287
288
32
70
298
9
712
10
2
2
2
2
273
518
706
720
2
515
2
2
6
2
273
2
2
2
2
6
273
273
273
273
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
713
2
2
2
2
743
744
744
2
2
2
743
2
750
2
2
2
2
2
713
713
2
2
2
2
2
2
713
2
2
743
2
743
2
750
743
2
2
713
2
2
2
2
713
2
713
2
2
2
2
750
2
2
743
2
712
712
743
2
2
743
2
2
712
712
273
273
273
713
750
743
2
2
743
2
2
2
2
2
2
2
743
713
2
713
2
2
750
2
2
713
2
2
2
32
539
2
2
2
713
2
2
713
2
2
32
2
713
2
2
743
2
743
743
713
2
712
2
2
2
2
743
2
2
2
743
2
743
750
743
2
2
713
2
2
713
743
711
2
743
2
2
743
2
515
2
2
2
2
2
273
2
2
6
273
2
713
2
713
2
713
2
2
2
2
743
2
2
713
2
711
750
2
2
743
2
748
743
2
2
2
2
722
2
2
2
722
2
2
2
2
713
2
750
2
2
713
2
2
750
2
2
6
743
2
2
741
2
2
2
2
713
2
750
2
2
722
2
2
2
2
2
2
750
2
2
2
750
2
2
2
713
576
31
97
2
713
2
2
2
2
713
2
713
750
2
722
2
713
750
2
743
2
2
743
2
2
722
2
2
722
743
2
2
2
2
2
743
2
2
713
743
750
2
2
2
711
2
2
750
2
2
743
2
2
2
713
2
2
713
2
2
713
2
2
722
2
2
2
2
2
2
2
743
2
2
2
2
2
743
2
2
2
750
2
283
35
31
32
314
311
32
33
31
32
641
70
284
781
711
92
93
95
147
1
712
19
711
2
712
712
721
721
721
711
712
2
2
2
97
6
2
2
97
6
2
518
97
6
2
2
273
2
2
273
128
6
2
2
514
6
2
273
514
6
273
273
514
6
273
514
273
273
750
2
750
2
750
2
743
2
750
2
743
750
2
2
750
2
750
713
2
2
2
2
722
2
713
2
2
2
2
713
2
2
2
2
2
722
2
2
2
2
2
713
2
743
2
2
713
2
2
743
2
2
2
2
713
2
2
2
713
2
713
2
2
713
2
2
2
2
750
2
2
2
2
2
713
2
2
713
2
2
713
2
743
2
2
2
743
2
2
2
713
2
2
2
2
2
2
2
2
2
713
2
2
2
743
2
2
2
743
2
2
741
2
743
713
2
713
2
2
713
2
2
2
2
2
743
2
2
2
743
743
2
713
2
713
2
2
720
743
273
2
743
2
2
743
2
2
2
2
2
2
48
713
2
2
743
2
2
2
2
750
2
2
750
743
713
743
2
2
743
2
2
2
2
743
713
2
2
743
2
713
722
2
2
2
2
2
743
2
2
2
2
2
2
2
2
722
2
2
713
2
515
516
2
2
2
2
273
2
273
273
273
2
2
273
2
750
273
273
2
711
2
2
2
750
2
713
2
273
273
273
722
273
273
750
273
273
2
713
750
2
273
273
273
713
713
273
273
2
273
2
273
748
743
273
713
273
743
273
273
273
273
274
273
273
743
273
2
624
2
273
661
2
2
743
2
722
2
2
722
273
273
273
273
32
72
273
273
750
273
750
273
273
713
743
273
713
273
273
720
743
273
273
750
273
273
273
273
273
273
273
273
273
722
273
2
748
743
2
273
713
273
2
743
2
273
273
750
273
743
273
273
750
2
2
2
273
273
273
273
273
713
273
2
2
743
273
273
273
273
273
713
273
273
2
624
273
2
2
273
2
2
624
713
273
273
273
661
273
2
273
273
2
273
2
2
2
2
6
273
2
273
743
273
273
713
2
624
2
2
743
2
2
661
2
273
2
273
661
273
2
273
2
2
2
747
273
2
2
2
750
273
273
713
273
273
273
273
2
750
2
2
661
2
2
273
273
273
273
273
2
273
273
273
2
2
713
2
720
2
750
2
2
273
2
273
47
332
273
2
2
273
2
2
273
2
2
273
273
624
2
2
2
2
2
2
2
2
2
2
2
624
2
2
2
2
2
2
2
2
624
2
2
2
2
2
2
722
2
2
722
2
2
750
2
420
2
624
2
2
661
2
2
2
711
2
2
2
2
624
2
2
661
2
2
624
2
2
2
2
2
2
2
2
750
2
2
2
624
2
2
661
2
2
2
2
661
2
2
2
2
2
2
2
2
2
2
624
2
2
2
624
2
2
2
2
2
2
624
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
624
711
2
624
2
2
661
2
2
2
2
2
2
2
2
2
2
2
624
2
2
2
2
2
2
2
2
2
2
2
2
2
624
2
2
2
2
2
661
2
711
2
661
2
2
2
2
624
2
2
624
2
2
2
2
2
2
2
2
2
2
2
2
614
2
661
2
2
2
2
2
2
2
2
2
624
2
2
624
2
2
2
2
2
2
2
624
2
2
2
2
661
2
2
2
624
2
2
2
2
2
2
2
2
2
2
2
661
2
2
661
2
2
2
2
2
2
624
2
2
2
2
2
2
2
2
2
2
2
2
624
2
2
624
2
2
624
2
2
2
2
661
2
2
2
2
2
2
2
2
2
624
2
2
2
2
2
661
2
2
2
2
624
2
2
624
2
2
661
2
2
2
624
2
515
2
2
2
6
2
273
2
2
273
273
2
661
2
2
2
2
661
2
2
2
661
2
2
2
2
661
2
2
2
2
2
2
2
2
661
2
2
2
2
661
2
661
2
2
2
2
2
2
2
2
661
2
2
2
2
2
2
2
661
2
2
2
2
2
2
2
624
2
2
2
2
2
2
624
2
2
624
2
2
2
2
2
2
2
2
2
2
661
2
2
2
2
624
2
2
2
2
2
2
2
2
2
2
2
661
2
2
2
2
624
2
2
2
2
2
2
2
2
2
2
2
2
624
2
2
2
2
2
661
2
2
661
2
2
2
2
2
2
661
2
2
624
2
2
2
2
2
2
2
2
624
2
2
2
2
2
624
2
2
661
2
2
2
2
624
2
2
624
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
624
2
2
2
624
2
2
2
2
2
2
2
2
2
2
2
661
2
2
2
2
2
2
2
2
2
2
661
2
2
661
2
2
624
2
2
2
2
2
2
2
2
624
2
2
624
2
2
661
2
2
624
2
2
2
2
2
2
624
2
2
661
2
2
2
2
2
2
2
2
2
2
2
2
624
2
2
661
2
2
2
2
2
2
661
2
2
2
2
2
661
2
2
2
661
2
2
2
2
2
2
2
2
2
661
2
2
2
2
2
2
624
2
2
2
2
2
2
2
2
624
2
2
2
273
2
2
2
6
2
273
2
2
6
273
2
2
2
2
661
2
2
2
2
2
2
624
2
2
2
2
624
2
2
2
2
2
2
624
2
2
624
2
2
624
2
2
2
2
624
2
2
2
2
2
2
2
2
2
2
2
624
2
2
2
2
2
2
2
2
2
2
2
2
2
624
2
2
624
624
712
721
624
661
2
624
624
661
624
661
624
2
624
2
661
624
2
661
661
624
661
661
613
622
624
624
622
720
711
622
661
2
624
624
2
624
624
661
624
624
624
2
624
624
624
661
624
624
624
624
624
624
624
2
624
515
2
273
273
6
2
273
2
2
273
273
661
661
661
2
624
661
624
624
624
661
624
624
624
2
624
661
624
624
624
661
624
661
661
624
661
661
624
661
624
661
624
2
624
661
624
661
661
661
2
661
624
624
624
624
624
2
624
624
1
712
2
2
2
2
2
2
6
2
273
2
273
273
273
661
661
624
624
624
624
661
624
661
624
2
661
624
661
624
661
624
661
661
661
2
661
624
2
624
624
661
661
624
661
624
661
624
661
624
624
624
624
624
624
661
624
624
661
624
624
661
624
622
624
661
624
624
661
624
661
624
661
273
2
273
273
2
2
273
273
273
273
273
624
661
98
2
661
661
624
624
661
624
661
624
661
661
129
661
661
661
624
661
624
90
661
661
2
90
129
661
624
624
624
98
624
98
98
661
90
661
624
624
624
129
2
129
624
98
129
90
98
98
135
703
705
781
780
781
149
147
2
2
2
98
90
90
98
98
624
70
741
93
92
17
21
1
58
2
2
2
6
2
2
2
2
2
6
6
2
2
6
6
518
2
2
6
273
273
273
2
273
273
128
98
98
98
129
98
90
98
98
129
90
98
98
135
90
129
129
98
90
90
740
90
129
135
98
98
129
98
90
98
90
98
98
135
98
135
98
2
98
90
98
90
90
129
98
135
129
90
129
129
98
98
90
90
90
90
129
129
129
90
90
98
0
129
90
98
129
90
129
98
98
129
129
129
90
129
90
129
98
98
129
129
129
129
129
98
90
98
98
90
98
129
90
98
129
2
90
90
98
129
98
98
273
135
90
129
98
98
0
98
90
129
129
129
98
98
135
90
90
98
90
135
129
98
90
129
135
98
129
129
135
98
98
98
98
129
129
90
98
0
90
740
129
0
129
129
129
129
129
129
98
90
129
129
135
98
98
98
90
129
79
128
134
134
129
135
135
98
90
98
90
129
0
129
98
98
129
98
135
98
90
2
273
129
98
98
90
129
90
129
129
98
135
98
90
90
135
90
129
98
98
129
135
98
129
98
2
98
98
129
90
98
90
98
135
90
90
98
98
129
129
135
129
98
129
129
98
135
129
90
129
90
129
0
98
90
129
129
90
129
135
135
135
98
90
129
98
98
135
98
90
129
98
90
129
98
90
98
135
98
90
0
2
98
129
135
98
98
90
135
98
98
129
90
129
2
2
2
273
129
98
0
98
98
98
129
135
129
129
90
90
129
98
98
92
98
129
129
98
90
129
129
98
98
98
0
98
129
98
98
98
90
129
98
129
90
98
98
98
135
98
129
129
129
98
129
135
98
46
0
129
135
135
90
98
129
90
98
129
90
129
90
98
2
98
90
98
98
98
135
0
98
129
0
129
98
0
129
98
90
129
135
98
129
90
135
90
98
129
98
98
98
129
129
90
2
135
90
129
90
90
98
98
98
90
98
129
129
98
135
90
129
90
135
129
135
98
98
98
90
129
0
129
129
90
98
98
129
98
98
129
129
129
98
129
135
135
129
90
98
98
90
129
98
98
135
129
135
90
98
129
129
90
90
129
90
98
98
0
90
98
129
129
90
129
0
135
90
129
98
98
129
90
90
98
90
98
129
90
129
129
129
135
129
90
98
90
98
98
129
135
0
135
90
98
98
135
98
90
129
135
90
98
90
98
98
98
79
79
70
70
70
79
70
98
98
90
98
135
90
98
129
98
98
98
129
98
90
135
98
98
98
98
98
98
129
98
98
98
129
90
98
129
98
129
129
135
129
90
98
135
129
90
129
2
129
129
98
98
98
98
98
129
98
129
90
98
98
98
90
90
90
98
90
98
90
98
129
129
98
90
135
90
98
90
98
98
98
98
98
98
129
98
98
98
90
90
135
98
98
98
90
129
129
90
98
98
129
129
129
129
129
98
135
98
135
135
98
129
129
98
129
129
129
90
98
129
129
90
129
135
129
98
98
98
129
129
98
98
90
129
129
129
129
90
90
98
90
0
98
129
98
129
129
129
98
129
135
129
0
98
98
129
0
98
129
129
129
98
98
98
90
98
135
98
98
98
98
129
90
98
90
90
129
2
98
135
98
98
98
98
98
98
129
129
129
135
90
0
98
98
90
129
98
129
129
129
98
90
129
90
90
129
129
129
98
98
90
98
98
90
98
129
129
135
129
129
135
129
98
98
135
98
0
129
90
129
98
98
90
90
98
98
90
90
129
129
98
98
98
129
98
135
90
98
741
92
131
741
98
129
98
135
98
90
129
129
90
129
98
129
90
90
98
98
98
90
98
98
90
129
135
129
90
90
90
129
135
129
98
129
90
90
0
90
129
98
129
90
129
98
98
129
129
90
129
129
90
129
129
129
129
135
98
129
0
129
135
98
98
98
98
129
90
90
129
98
0
98
129
135
129
135
129
135
98
129
129
98
135
129
90
90
129
129
90
129
98
98
90
129
98
98
98
98
90
90
0
90
90
90
98
98
129
98
90
129
98
90
98
129
98
98
129
129
98
98
90
90
98
98
98
135
90
98
0
90
90
98
98
98
0
129
135
129
135
98
129
0
98
98
0
90
129
129
129
90
135
129
129
2
98
98
90
98
2
129
129
98
135
98
2
135
98
129
98
0
98
98
90
98
129
129
98
128
98
98
0
98
90
98
98
0
98
98
517
98
2
6
98
129
98
135
98
135
90
0
6
6
273
273
135
98
0
0
129
135
98
6
90
90
135
135
98
89
5
0
98
0
659
737
90
98
129
749
1
703
704
516
516
517
518
99
99
100
5
6
6
6
1
1
68
514
516
515
515
293
265
21
273
6
2
2
281
2
2
6
6
6
6
282
704
628
68
69
69
706
140
291
293
293
71
292
293
613
613
613
88
70
133
99
380
33107
804
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
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
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
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
34
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
37
38
38
38
38
38
38
39
39
39
39
39
39
40
40
40
40
40
40
40
41
42
43
43
43
43
44
45
45
45
45
45
45
45
46
46
47
47
47
47
47
47
47
47
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
49
49
49
49
49
50
50
50
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
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
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
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
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
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
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
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
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
71
71
71
71
71
72
72
72
72
72
72
72
72
72
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
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
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
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
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
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
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
79
79
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
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
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
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
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
82
82
82
82
82
82
82
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
83
83
83
83
83
83
83
83
83
83
83
83
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
84
84
84
84
84
84
84
84
84
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
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
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
86
86
86
86
86
86
86
86
86
86
86
86
86
86
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
87
87
87
87
87
87
87
87
87
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
88
88
88
88
88
88
88
88
88
88
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
89
89
89
89
89
89
89
89
89
89
89
89
89
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
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
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
91
91
91
91
91
91
91
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
92
92
92
92
92
92
92
92
92
92
92
92
92
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
93
93
93
93
93
93
93
93
93
93
93
93
93
93
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
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
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
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
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
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
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
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
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
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
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
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
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
100
100
100
100
100
100
100
100
100
100
100
100
100
100
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
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
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
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
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
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
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
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
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
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
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
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
292
292
292
292
292
292
292
292
292
292
292
292
292
292
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
310
310
310
310
310
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
313
313
313
313
313
313
313
313
314
314
314
314
314
314
314
314
314
314
314
314
314
314
315
315
315
315
315
315
315
315
315
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
319
319
319
319
319
319
319
319
319
319
319
319
319
319
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
322
322
322
322
322
322
322
322
322
323
323
323
323
323
323
323
323
323
323
323
323
323
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
330
330
330
330
330
330
330
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
332
332
332
332
332
332
332
332
332
332
332
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
334
334
334
334
334
334
334
334
335
335
335
335
335
335
335
335
335
335
335
335
335
335
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
338
338
338
338
339
339
339
339
339
339
339
339
339
339
339
339
340
340
340
340
340
340
340
340
341
341
341
341
341
341
341
342
342
342
342
342
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
345
345
345
345
345
345
345
345
345
345
345
345
345
346
346
346
346
346
346
346
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
348
348
348
348
348
348
348
348
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
350
350
350
351
351
351
351
351
351
351
351
351
351
351
351
351
351
352
353
353
353
353
353
353
353
354
354
354
354
355
355
355
355
355
355
355
355
357
357
357
357
357
357
357
359
359
359
359
359
359
359
359
359
359
359
359
359
360
360
360
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
362
362
362
363
363
363
363
363
363
363
363
363
364
364
364
364
364
365
365
365
365
365
365
365
365
365
365
366
366
366
366
366
367
367
367
367
367
367
367
367
367
367
367
367
367
368
368
368
369
369
369
369
369
369
369
369
369
369
369
370
370
370
371
371
371
371
372
372
372
372
372
372
373
373
373
373
373
373
373
373
373
375
375
375
375
375
375
376
376
376
376
377
377
377
377
377
377
377
377
378
379
380
380
380
380
381
381
381
381
381
381
381
382
382
382
382
383
384
384
384
385
385
385
385
385
386
386
386
386
387
387
387
387
387
389
391
391
391
393
393
393
394
394
394
395
395
395
396
396
396
396
397
397
397
398
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
401
401
401
401
403
403
403
404
404
405
405
405
405
405
405
406
407
408
408
408
408
408
408
408
408
408
409
409
409
409
409
409
410
410
410
410
411
411
411
412
413
414
415
416
417
417
417
417
418
418
418
419
420
421
421
421
421
422
422
422
423
424
425
425
426
427
427
427
428
429
429
429
430
431
432
433
433
433
434
437
437
437
438
439
440
441
441
441
444
445
445
445
447
448
449
449
449
450
451
451
451
452
453
453
453
453
454
455
456
457
459
460
461
462
463
463
463
463
464
465
466
468
468
469
469
469
470
471
471
472
473
474
475
476
477
479
480
481
482
484
484
484
485
487
488
489
489
490
491
492
493
493
494
495
496
496
497
497
497
498
498
499
499
499
500
500
500
500
501
501
501
502
503
504
504
504
505
505
505
506
507
508
509
509
510
510
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
513
513
513
514
515
516
517
517
519
520
521
521
521
522
523
524
525
526
527
528
529
529
529
530
531
532
533
534
535
535
536
537
537
537
538
539
540
540
540
540
540
541
541
541
542
543
544
544
544
544
544
544
544
544
544
544
545
545
545
546
547
548
549
550
551
552
553
553
553
554
555
556
557
557
557
558
559
560
561
561
563
564
565
565
566
568
569
569
569
570
571
572
573
574
575
576
577
577
578
578
579
580
581
581
581
582
583
584
585
585
585
586
587
588
589
589
590
591
592
593
593
593
594
595
596
596
597
597
597
597
597
598
598
598
599
599
599
600
600
600
601
602
603
604
605
605
605
606
607
608
609
610
611
612
613
613
613
614
615
616
617
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
633
634
635
636
637
637
637
638
639
640
641
641
641
642
643
644
645
645
646
647
648
649
649
649
650
651
652
653
653
654
655
656
657
658
659
660
661
661
661
662
663
664
665
665
665
665
666
667
668
669
669
669
670
671
672
673
673
673
674
675
676
677
677
677
678
679
680
681
682
683
684
685
685
685
686
687
688
689
689
689
690
691
692
693
693
693
694
695
696
697
697
697
697
698
698
698
699
699
699
700
700
700
701
702
703
704
704
704
705
706
707
708
709
709
710
711
712
713
714
715
716
717
717
717
718
719
720
721
721
721
722
723
724
725
725
725
726
727
728
729
729
729
730
731
732
733
733
733
734
735
736
737
737
737
738
739
739
740
741
741
741
742
743
744
745
745
745
746
747
748
749
749
749
750
751
752
753
753
753
754
755
756
757
758
759
760
761
761
761
762
763
764
765
766
767
768
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
787
793
794
794
794
795
796
797
797
798
798
799
799
800
800
803
816
829
846
865
866
867
868
868
869
869
875
882
894
900
900
900
900
900
910
925
967
993
1011
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1059
1105
1207
1280
1280
1280
1280
1280
1280
1280
1289
1296
1296
1296
1296
1296
1296
1306
1389
1394
1408
1455
1536
1588
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1616
1664
1675
1792
2048
2048
2048
2048
2560
2560
2560
2560
2816
2816
2944
3024
3024
3072
3136
3136
3136
3136
3136
3456
3584
3685
3695
3840
3840
3840
3840
3840
3840
3840
3840
3840
3957
4096
4096
4096
4096
4096
5184
5184
5184
5184
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
7168
7680
7680
7680
7680
7680
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
10880
10880
10880
10880
10880
12544
12544
12544
12544
12544
16384
16384
20480
20480
20480
20480
20480
20480
20480
20480
20480
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
28672
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40960
40960
40960
40960
40960
65536
65536
65536
65536
65536
65536
65536
65536
65536
65536
102400
102400
102400
102400
102400
102400
102400
102400
130560
131072
131072
131072
131072
262144
262144
262144
262144
262144
262144
1048576
1048576
1048576
2088960
2088960
2088960
1
1
1
1
1
8
12
12
20
22
22
22
22
26
26
26
26
32
32
38
38
38
38
38
52
52
56
88
88
128
128
128
150
150
150
152
152
192
192
192
192
200
200
200
210
210
210
300
300
300
416
416
512
512
512
600
600
600
624
624
768
768
840
840
1200
1200
1200
1248
1248
1344
1
1
1
1
1
1
1
1
2
2
2
2
4
4
5
5
6
6
1
1
1
1
3
3
3
5
5
6
6
6144
12288
18432
24576
30720
36864
49152
61440
73728
86016
88440
88680
94968
1
1
1
1
2
2
4
4
5
5
6
6
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
3
4
4
4
5
5
5
5
5
5
5
5
5
6
6
6
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
3
4
4
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
4096
4096
4096
1
1
1
1
1
1
2
3
4
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
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
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
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
1
1
1
1
1
1
1
1
1
1
1
1
7
7
7
12
12
12
12
12
12
12
12
16
16
16
16
16
16
16
16
16
16
16
17
24
344
345
345
347
349
352
352
352
352
353
358
363
408
512
512
512
512
2048
2048
2048
4096
4096
4096
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
1
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
1
1
30
30
30
30
30
30
31
31
31
31
31
31
32
1
1
1
1
1
1
1
1
1
1
1
1
6
6
6
6
6
6
7
7
7
11
11
13
14
15
16
16
16
17
17
19
19
20
20
21
22
23
24
24
25
26
27
28
28
29
30
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
34
35
35
36
36
37
37
37
38
39
40
40
40
41
42
42
43
44
45
46
47
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
49
49
50
52
53
54
55
59
72
72
72
80
80
100
100
117
131
140
141
142
144
144
144
144
144
144
144
144
144
144
144
160
166
169
179
188
195
236
236
242
242
263
264
284
286
294
300
318
337
341
344
345
347
349
350
353
358
363
365
366
900
900
900
900
902
904
906
907
911
913
915
917
918
919
922
924
926
928
930
934
940
948
32
33
33
33
33
33
33
34
34
34
34
34
34
35
35
35
35
35
35
32
36
36
36
36
36
36
36
36
37
38
38
38
38
38
38
39
39
39
39
39
39
40
40
40
40
40
40
40
41
42
1
32
43
64
44
2
11
45
45
45
45
45
46
46
1
2
6
7
9
11
47
47
2
5
7
7
11
48
48
48
1
1
1
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
49
49
2
11
50
1
2
7
7
8
9
11
48
51
51
51
1
2
11
52
2
7
8
8
9
10
10
11
53
53
53
2
7
8
8
10
11
48
54
54
54
1
2
11
55
1
2
7
7
8
8
10
11
56
56
56
1
2
7
8
8
9
10
10
11
32
57
57
2
7
8
8
9
10
11
58
58
58
1
2
7
8
8
8
9
10
10
10
11
32
59
59
59
1
1
1
1
2
7
9
10
11
60
60
60
1
2
7
8
9
10
10
11
11
12
61
61
61
61
1
2
7
8
8
8
9
9
10
10
10
11
11
11
62
62
62
62
62
1
2
8
8
9
9
10
10
10
11
11
11
63
63
63
63
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
5
5
5
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
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
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
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
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
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
40
40
40
40
40
40
40
41
41
41
41
42
42
42
42
42
42
43
43
43
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
49
49
49
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
52
52
52
52
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
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
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
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
85
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
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
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
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
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
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
97
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
100
100
100
100
100
100
100
100
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
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
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
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
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
217
217
217
217
217
217
217
217
217
218
218
218
218
218
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
221
221
222
222
222
222
222
222
222
222
222
222
222
223
223
223
223
223
223
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
230
231
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
238
238
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
239
239
240
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
250
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
264
264
264
265
265
265
265
265
265
265
265
265
266
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
268
268
268
268
268
268
268
269
269
269
269
269
269
269
269
269
269
270
270
270
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
281
281
281
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
287
287
287
287
287
287
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
290
290
290
290
290
290
290
290
290
291
291
291
291
291
292
292
292
292
292
292
292
293
293
293
293
293
293
293
293
293
293
293
294
294
294
294
294
294
294
294
294
295
295
295
295
295
295
295
295
295
296
296
296
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
298
298
298
298
298
299
299
299
299
299
299
299
299
300
300
300
300
301
301
301
301
302
302
302
302
302
302
302
302
303
303
303
303
303
303
304
304
304
304
304
304
305
305
305
305
305
305
306
306
306
306
306
306
307
307
307
307
307
307
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
310
310
310
311
311
311
311
311
312
312
312
312
312
312
312
312
312
313
313
314
314
314
314
314
314
315
315
315
315
315
315
315
316
316
316
316
316
316
317
317
317
317
317
318
318
318
318
318
318
318
318
318
319
319
319
319
320
320
320
320
320
321
321
321
321
321
321
322
322
322
322
322
323
323
323
323
323
323
323
324
324
324
324
324
325
325
325
325
325
326
326
326
326
326
326
327
327
327
327
327
327
327
328
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
330
330
330
331
331
331
331
331
332
332
332
332
332
333
333
333
334
334
334
334
334
335
335
336
336
336
336
336
336
337
337
337
337
337
338
338
338
338
339
339
339
340
340
341
341
341
341
342
342
342
343
343
343
343
343
344
344
344
344
345
345
345
345
345
346
346
347
347
347
347
347
347
347
348
348
348
348
348
348
349
349
349
349
349
350
350
350
351
351
351
351
351
351
351
351
351
352
352
352
352
352
352
353
353
353
354
354
355
355
355
356
357
357
358
358
358
359
359
359
360
360
360
361
361
362
362
362
363
363
363
363
364
364
364
364
365
365
365
365
366
366
366
367
367
367
367
367
368
368
368
369
369
370
371
371
371
372
372
373
374
374
374
374
374
375
375
376
376
376
376
377
377
378
379
379
379
380
380
381
381
382
382
383
384
384
385
385
386
386
386
386
386
387
387
387
387
387
388
390
391
392
392
392
393
393
394
394
395
395
395
396
396
397
397
398
398
399
400
401
401
401
401
402
403
403
403
404
404
404
405
405
405
406
407
408
408
408
408
409
409
410
411
411
411
411
412
412
412
413
414
415
415
416
417
417
418
418
419
419
419
420
421
421
422
422
422
423
424
425
427
427
427
428
429
430
431
432
432
433
434
436
436
437
437
437
438
439
439
440
440
442
443
443
443
444
444
445
445
446
447
448
448
449
450
451
451
452
453
453
454
454
455
456
458
458
459
460
461
462
462
463
463
464
464
465
466
467
467
468
468
469
470
471
472
473
474
475
475
476
478
479
479
480
481
483
484
484
484
486
487
488
489
489
490
491
492
492
492
492
493
494
495
496
497
497
498
500
501
502
502
503
503
504
504
505
506
507
507
508
509
510
510
510
511
512
512
512
512
512
512
513
513
514
514
515
517
517
517
518
518
518
519
519
520
520
521
522
523
523
524
525
526
527
528
529
529
530
531
532
533
533
534
535
535
536
537
537
538
539
540
541
542
542
543
544
545
546
547
547
548
549
550
551
551
552
553
554
555
555
556
557
557
558
558
559
560
562
562
563
565
567
568
569
569
570
571
572
573
573
574
575
576
577
578
579
579
580
581
582
583
584
584
585
586
587
588
589
589
590
591
591
592
593
594
595
596
596
597
598
599
599
600
601
602
603
604
604
605
606
607
608
609
609
610
611
612
613
614
614
615
616
617
618
619
620
621
621
622
623
624
625
625
626
626
627
628
629
630
631
632
633
634
635
636
637
638
639
639
640
641
642
643
644
645
646
647
648
649
649
650
651
652
653
654
655
656
657
658
658
659
660
661
662
663
664
664
665
666
667
667
668
669
670
671
672
673
674
674
675
676
677
678
679
680
681
682
683
683
684
685
686
687
688
689
690
691
692
693
694
694
695
696
697
698
698
699
700
701
701
702
703
704
705
706
707
707
708
709
710
711
712
713
714
715
716
716
717
718
719
720
721
722
723
723
724
725
726
727
728
729
730
731
732
732
733
734
735
736
737
738
738
739
739
740
741
742
743
744
745
746
747
748
749
750
750
751
752
753
754
755
755
756
757
758
759
760
760
761
762
763
764
765
766
767
768
769
770
770
771
772
773
774
775
775
776
777
778
779
780
781
786
792
793
795
796
800
802
815
817
822
828
833
837
844
845
858
866
874
877
878
881
883
892
893
909
914
924
936
936
942
955
966
984
988
992
1010
1010
1020
1024
1024
1024
1028
1040
1049
1058
1096
1104
1140
1153
1201
1206
1220
1220
1225
1242
1288
1305
1331
1370
1388
1393
1394
1419
1447
1454
1500
1536
1568
1584
1587
1615
1615
1629
1632
1674
1703
1814
1888
1925
2073
2443
2816
2944
3744
3744
14976
14976
1
2
8
9
9
10
10
11
11
11
12
12
13
13
65
65
65
65
65
512
1
2
3
8
8
9
10
10
10
11
11
11
12
12
66
66
66
1
2
3
7
8
9
9
10
10
10
11
11
11
12
12
15
67
67
67
67
67
1
2
3
7
8
9
9
9
10
10
10
11
11
11
11
11
12
12
13
14
15
68
68
68
68
68
1
2
3
8
9
9
10
10
10
10
11
11
11
11
11
11
12
12
12
13
13
14
15
69
69
69
69
69
69
256
512
1
2
3
8
9
10
10
10
10
11
11
11
11
12
12
12
12
13
14
15
70
70
70
70
70
1
2
3
8
10
10
11
11
11
11
12
12
12
13
13
14
14
15
16
71
71
71
71
1
1
2
3
8
9
9
10
10
11
11
11
12
12
12
13
13
13
14
15
17
72
72
72
72
72
729
1
2
3
8
9
9
10
10
11
11
11
11
12
12
12
13
13
14
14
14
15
16
73
73
73
73
1
2
3
8
9
9
10
10
11
11
11
11
12
12
12
12
12
13
13
13
13
14
15
15
16
74
74
74
74
74
74
74
74
256
512
512
1
2
3
10
10
11
11
11
12
12
12
13
13
13
13
14
15
16
16
18
75
75
75
75
75
512
1
2
3
10
10
10
11
11
11
11
11
12
12
12
13
13
13
13
13
14
14
15
15
15
15
16
76
76
76
76
76
76
76
76
76
256
512
512
1
2
3
10
10
10
11
11
11
11
11
12
12
12
12
12
13
13
13
13
13
14
14
14
14
15
15
16
16
17
17
18
77
77
77
77
77
77
77
77
256
512
512
1
2
3
9
10
10
10
11
11
11
11
12
12
12
13
13
13
13
13
14
14
14
15
15
16
16
17
17
78
78
78
78
78
78
78
256
512
512
1
2
3
10
10
10
11
11
11
11
12
12
12
12
12
13
13
13
13
14
14
14
14
15
15
16
16
17
17
18
79
79
79
79
79
79
79
256
512
512
1
2
3
10
10
10
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
13
13
13
13
13
14
14
14
14
15
15
16
16
16
17
18
48
50
50
50
50
50
50
50
50
64
80
80
80
80
80
80
80
196
256
257
512
736
748
768
4096
10000
10000
10000
10000
10000
10000
10000
10000
1
1
1
2
3
10
10
10
11
11
11
11
12
12
12
12
13
13
13
13
14
14
14
14
14
15
15
15
16
16
17
17
18
18
19
81
81
81
81
81
81
81
208
208
208
208
512
1024
1024
1248
1248
1
2
3
10
10
10
11
11
11
11
12
12
12
13
13
13
13
13
13
14
14
14
14
14
15
15
15
16
16
17
17
18
18
82
82
82
82
82
82
82
256
512
512
1
2
3
10
10
10
11
11
11
11
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
15
15
15
16
16
16
17
17
18
18
83
83
83
83
83
83
83
256
512
512
1
2
3
10
10
10
11
11
11
11
12
12
12
13
13
13
13
13
13
14
14
14
14
15
15
15
15
15
16
16
17
17
18
18
19
84
84
84
84
84
84
84
256
512
512
1
2
3
10
10
11
11
11
11
12
12
12
12
13
13
13
14
14
14
14
14
15
15
15
15
15
16
16
16
16
16
17
17
18
18
18
85
85
85
85
85
85
85
85
85
256
512
512
1
2
3
10
10
10
11
11
11
11
12
12
12
12
13
13
13
14
14
14
14
15
15
15
15
15
16
16
16
17
17
18
18
19
19
20
22
22
86
86
86
86
86
86
86
256
512
512
1
2
3
10
10
10
11
11
11
11
12
12
12
12
13
13
13
13
13
13
14
14
14
14
15
15
15
15
16
16
16
16
17
17
18
18
19
19
20
87
87
87
87
87
87
87
256
512
512
1
1
2
3
10
10
11
11
11
12
12
12
12
13
13
13
13
13
14
14
14
14
14
15
15
15
15
15
15
16
16
16
16
17
17
18
18
20
88
88
88
88
88
88
88
88
256
512
1
2
3
10
10
11
11
11
12
12
12
13
13
13
13
14
14
14
14
14
15
15
15
15
15
15
16
16
16
17
17
18
18
19
19
20
89
89
89
89
89
89
89
89
89
89
89
89
256
512
512
1
2
3
10
10
11
11
11
11
11
12
12
12
12
13
13
13
13
13
13
13
14
14
14
14
15
15
15
15
15
15
16
16
16
17
17
17
18
18
18
18
19
20
90
90
90
90
90
90
90
90
90
90
90
256
512
512
1
2
3
10
10
11
11
11
12
12
13
13
14
14
15
15
15
15
15
15
16
16
16
16
16
17
17
17
18
18
18
19
19
20
48
91
91
91
91
91
91
91
91
91
256
512
512
1
2
3
10
10
11
11
11
12
12
12
13
13
13
13
14
14
14
14
15
15
15
15
15
16
16
16
16
16
17
17
17
18
18
18
19
19
19
20
20
21
92
92
92
92
92
92
92
92
92
92
92
256
512
512
1
2
3
10
10
11
11
11
11
12
12
12
13
13
14
14
14
15
15
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
19
19
19
20
21
21
93
93
93
93
93
93
93
93
93
93
93
256
512
512
1
2
3
10
10
11
11
11
11
12
12
12
13
13
13
14
14
14
14
14
14
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
18
18
18
18
19
19
19
20
20
22
22
94
94
94
94
94
94
94
94
94
94
256
512
512
1
2
3
10
10
10
11
11
11
11
12
12
12
13
13
13
14
14
14
14
14
14
15
15
15
15
15
16
16
16
16
17
17
17
17
17
18
18
18
18
19
19
19
20
20
20
21
22
22
23
95
95
95
95
95
95
95
95
95
95
95
256
512
512
1
1
2
3
10
10
11
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
16
17
17
17
17
18
18
18
19
19
19
20
20
21
21
22
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
121
121
123
123
125
125
125
125
127
127
129
129
131
131
131
131
133
133
133
133
135
135
135
135
137
137
137
137
141
141
141
141
143
143
143
143
147
147
147
147
149
149
149
149
161
161
167
167
167
167
169
169
169
169
173
173
173
173
175
175
177
177
177
177
179
179
181
181
181
181
183
183
185
185
185
185
193
193
193
193
199
199
201
201
203
203
205
205
205
205
207
207
209
209
209
209
211
211
213
213
215
215
215
215
217
217
217
217
219
219
219
219
221
221
221
221
223
223
223
223
225
225
225
225
235
235
235
235
237
237
245
245
247
247
249
249
251
251
251
251
253
253
253
253
255
255
256
257
257
257
257
259
259
259
259
261
261
261
261
265
265
265
265
269
269
269
269
271
271
271
271
273
273
273
273
277
277
277
277
279
279
279
279
281
281
283
283
283
283
285
285
285
285
289
289
291
291
291
291
293
293
293
293
295
295
297
297
297
297
299
299
299
299
303
303
303
303
307
307
307
307
309
309
317
317
319
319
319
319
321
321
321
321
323
323
325
325
325
325
327
327
331
331
331
331
333
333
333
333
333
333
335
335
335
335
337
337
337
337
339
339
339
339
343
343
343
343
345
345
345
345
347
347
347
347
349
349
349
349
355
355
359
359
359
359
361
361
361
361
363
363
363
363
365
365
365
365
367
367
367
367
369
369
369
369
371
371
371
371
373
373
373
373
375
375
375
375
377
377
377
377
381
381
381
381
512
1
2
3
10
10
10
11
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
18
18
18
18
19
19
19
20
20
21
21
21
21
21
22
97
97
97
97
97
97
97
97
97
97
97
97
97
256
256
512
512
1
2
3
11
11
11
11
12
12
12
13
13
13
14
14
14
14
15
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
18
18
18
18
18
19
19
19
20
20
21
21
22
22
23
98
98
98
98
98
98
98
98
98
98
98
256
512
1
2
3
10
10
11
11
11
11
12
12
12
13
13
13
14
14
14
14
14
14
14
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
17
17
18
18
18
18
18
19
19
19
20
20
20
21
21
22
23
99
99
99
99
99
99
99
99
99
99
256
512
1
1
1
1
2
3
11
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
19
19
19
19
19
20
20
20
21
21
22
100
100
100
100
100
100
100
100
100
100
100
256
512
1
2
3
11
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
16
17
17
17
17
17
17
17
17
18
18
18
18
18
19
19
19
20
20
20
21
21
21
22
22
23
23
25
101
101
101
101
101
101
101
101
101
101
101
101
256
256
512
512
1
2
3
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
15
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
18
19
19
19
19
20
20
20
21
21
21
23
25
102
102
102
102
102
102
102
102
102
102
102
102
102
256
256
512
512
1
2
3
10
10
10
11
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
17
17
18
18
18
18
18
18
19
19
19
20
20
20
20
21
21
21
22
23
24
48
103
103
103
103
103
103
103
103
103
103
103
256
512
1
1
2
3
10
10
11
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
15
16
16
16
16
17
17
17
17
17
18
18
18
19
19
19
19
20
20
20
21
21
21
22
22
23
25
104
104
104
104
104
104
104
104
104
104
256
512
1
2
3
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
17
17
17
18
18
18
18
18
19
19
19
19
19
20
20
20
21
21
21
22
22
22
23
23
48
105
105
105
105
105
105
105
105
105
105
1
2
3
10
11
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
18
18
19
19
19
19
20
20
20
20
20
21
21
21
22
22
22
23
106
106
106
106
106
106
106
106
106
106
106
106
106
256
256
512
512
1
2
3
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
15
16
16
16
16
16
17
17
17
18
18
18
18
18
18
18
19
19
19
19
20
20
20
20
20
21
21
21
22
22
22
23
23
23
48
107
107
107
107
107
107
107
107
107
107
107
107
256
512
1
2
3
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
16
17
17
17
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
22
22
22
22
23
23
24
24
108
108
108
108
108
108
108
108
108
108
108
108
108
256
512
1
2
3
11
11
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
18
18
18
18
18
19
19
19
19
19
19
19
20
20
20
20
21
21
21
22
22
22
23
23
23
48
109
109
109
109
109
109
109
109
109
109
109
109
256
256
512
512
1
2
3
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
16
17
17
17
18
18
18
19
19
19
19
20
20
20
20
20
21
21
21
22
22
22
23
23
23
24
24
25
25
48
110
110
110
110
110
110
110
110
110
110
110
110
256
512
1
2
3
11
11
11
12
12
12
13
13
13
13
14
14
14
14
15
15
15
16
16
16
17
17
18
18
18
18
18
19
19
19
19
19
19
20
20
20
20
20
21
21
21
22
22
22
22
23
23
23
23
25
111
111
111
111
111
111
111
111
111
111
111
111
256
512
1
1
1
1
1
1
1
1
1
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
3
11
11
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
19
19
19
20
20
20
20
20
20
21
21
21
21
21
21
21
22
22
22
23
23
23
24
24
48
112
112
112
112
112
112
112
112
112
112
112
112
256
256
512
512
1
2
3
10
11
11
11
12
12
13
13
14
14
14
15
15
15
16
16
17
17
18
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
23
24
24
25
25
25
113
113
113
113
113
113
113
113
113
113
113
1
2
3
11
11
11
12
12
13
13
14
14
14
15
15
15
16
16
16
16
16
16
17
17
17
17
17
18
18
18
19
19
19
20
20
20
20
20
21
21
21
21
22
22
22
23
23
24
25
48
114
114
114
114
114
114
114
114
114
114
1
2
3
11
11
11
12
12
13
13
14
14
14
15
15
15
16
16
16
17
17
18
18
18
19
19
19
19
19
19
19
19
20
20
20
20
20
21
21
21
21
22
22
22
23
23
24
24
24
25
25
115
115
115
115
115
115
115
115
115
115
115
115
256
256
512
512
1
2
3
11
11
12
12
13
13
14
14
15
15
15
16
16
16
17
17
18
18
18
18
19
19
20
20
20
20
20
21
21
21
21
21
22
22
22
22
23
23
24
25
25
48
116
116
116
116
116
116
116
116
116
116
116
1
2
3
11
11
11
12
12
13
13
14
14
15
15
16
16
16
17
17
17
18
18
18
19
19
19
19
19
19
20
20
20
20
20
21
21
21
21
22
22
22
23
23
24
24
25
25
117
117
117
117
117
117
117
117
117
117
117
117
117
256
256
512
512
1
2
3
11
11
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
21
21
21
22
22
22
22
23
23
23
24
24
24
25
48
118
118
118
118
118
118
118
118
118
118
1
2
3
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
21
21
21
21
21
22
22
22
22
22
22
22
22
23
23
23
23
24
24
25
25
25
119
119
119
119
119
119
119
119
119
119
119
119
119
256
256
512
512
1
1
2
3
11
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
18
19
19
19
19
20
20
20
20
21
21
21
21
21
22
22
22
22
22
23
23
23
23
24
24
25
25
48
120
120
120
120
120
120
120
120
120
120
120
120
256
512
1
2
3
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
19
19
19
20
20
20
20
20
20
21
21
21
21
21
21
22
22
22
23
23
23
23
24
24
24
25
25
48
121
121
121
121
121
121
121
121
121
121
121
121
121
256
295
300
512
1
2
3
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
19
19
19
20
20
20
20
20
20
20
21
21
21
21
21
22
22
22
22
22
23
23
23
23
23
24
24
24
25
64
122
122
122
122
122
122
122
122
122
122
122
256
512
1
2
3
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
18
18
19
19
19
19
20
20
20
20
20
20
21
21
21
22
22
22
22
22
22
23
23
23
24
24
25
25
25
123
123
123
123
123
123
123
123
123
123
123
123
123
123
256
256
298
512
512
1
2
3
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
21
21
21
22
22
22
22
22
23
23
23
24
24
24
25
25
25
124
124
124
124
124
124
124
124
124
124
124
124
256
512
1
2
3
11
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
19
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
23
24
24
24
25
25
25
125
125
125
125
125
125
125
125
125
125
125
125
125
256
297
300
512
1
2
3
11
12
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
20
20
21
21
21
22
22
22
22
22
22
22
23
23
23
23
23
23
23
24
24
24
25
25
48
126
126
126
126
126
126
126
126
126
126
126
126
126
256
256
512
512
1
2
3
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
21
21
21
21
22
22
22
22
23
23
23
23
24
24
24
24
24
25
25
127
127
127
127
127
127
127
127
127
127
127
127
127
256
300
512
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
4
4
8
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
19
20
20
20
20
20
21
21
21
21
21
22
22
22
22
22
23
23
23
23
24
24
24
25
25
25
26
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
43
44
45
45
45
48
69
100
100
100
100
100
100
100
100
117
122
128
128
128
128
128
128
128
128
128
128
128
128
128
128
131
131
132
133
135
138
141
141
142
143
145
146
147
149
150
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
179
180
181
182
183
184
185
186
187
188
188
189
190
191
192
193
194
195
195
196
197
198
199
200
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
233
234
235
237
237
238
239
241
242
243
246
248
249
250
251
256
256
260
263
263
264
268
273
278
283
284
286
294
296
304
316
320
323
325
327
328
329
330
331
333
334
336
337
337
338
339
341
342
344
344
345
345
346
347
347
349
352
352
353
354
355
356
358
358
359
362
363
364
365
365
366
367
369
373
376
379
380
382
386
387
388
389
390
393
394
396
399
401
403
404
407
408
411
412
414
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
463
464
465
466
467
468
468
469
470
471
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1018
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1037
1039
1041
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1054
1055
1057
1058
1059
1060
1061
1062
1064
1066
1067
1068
1069
1070
1073
1074
1075
1081
1083
1084
1086
1090
1091
1093
1096
1097
1098
1100
1103
1105
1108
1112
1115
1119
1122
1124
1131
1132
1133
1136
1142
1151
1160
1174
1175
1187
1197
1245
1266
1367
1
2
3
11
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
21
21
21
21
21
22
22
22
23
23
23
23
23
24
24
24
25
25
25
129
129
129
129
129
129
129
129
129
129
129
298
1
2
3
11
11
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
18
19
19
19
19
20
20
21
21
21
21
22
22
22
22
22
23
23
23
24
24
24
24
25
25
25
26
130
130
130
130
130
130
130
130
130
130
1
2
3
11
12
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
19
19
20
20
20
21
21
21
21
21
21
22
22
22
22
22
22
22
23
23
23
23
23
24
24
25
25
25
27
48
131
131
131
131
131
131
131
131
131
131
131
131
131
131
256
299
300
300
512
1
2
3
11
12
12
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
22
23
23
23
24
24
24
25
25
25
132
132
132
132
132
132
132
132
132
132
1
2
3
11
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
22
22
23
23
23
23
23
24
24
24
25
25
25
25
25
25
48
133
133
133
133
133
133
133
133
133
133
133
133
133
133
256
299
299
300
512
1
2
3
11
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
23
23
23
24
24
24
24
25
25
25
134
134
134
134
134
134
134
134
134
134
134
256
512
1
2
3
11
12
13
13
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
20
20
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
26
27
48
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
256
256
297
298
299
512
512
1
2
3
11
12
12
12
12
12
12
12
12
12
13
13
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
20
20
21
21
21
21
22
22
22
22
23
23
23
23
23
24
24
24
24
25
25
25
26
27
29
48
136
136
136
136
136
136
136
136
136
136
136
136
136
256
256
512
512
1
2
3
11
12
13
13
14
14
15
15
15
16
16
16
17
17
18
18
18
19
19
20
20
20
20
20
20
21
21
22
22
22
22
22
22
23
23
23
23
24
24
24
24
24
25
25
26
137
137
137
137
137
137
137
137
137
137
137
137
137
137
256
298
299
300
512
1
2
3
11
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
22
23
23
23
23
24
24
24
24
24
25
25
25
26
26
26
138
138
138
138
138
138
138
138
138
138
138
256
512
1
2
3
11
13
13
14
14
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
25
25
25
25
48
139
139
139
139
139
139
139
139
139
139
139
139
139
139
256
256
512
512
1
2
3
11
12
12
13
14
14
15
15
16
16
16
17
17
17
18
18
18
19
19
20
20
20
20
21
21
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
24
25
25
25
25
26
26
27
140
140
140
140
140
140
140
140
140
140
140
140
140
256
256
512
512
1
2
3
11
13
13
14
14
15
15
16
16
16
17
17
17
18
18
19
19
20
20
20
21
21
22
22
22
23
23
23
23
23
24
24
24
24
25
25
25
25
25
25
26
27
48
141
141
141
141
141
141
141
141
141
141
141
141
141
141
256
299
300
512
1
2
3
11
13
13
14
14
14
15
15
16
16
17
17
18
18
19
19
19
20
20
21
21
21
22
22
22
23
23
23
23
23
24
24
24
24
25
25
25
25
26
27
27
48
142
142
142
142
142
142
142
142
142
142
142
256
512
1
2
3
11
12
13
14
14
15
15
16
16
17
17
17
18
18
18
19
19
20
20
20
21
21
21
21
21
22
22
22
23
23
23
23
23
24
24
24
24
24
24
25
25
25
26
26
26
48
143
143
143
143
143
143
143
143
143
143
143
143
143
143
256
297
297
512
1
2
3
11
12
13
14
14
15
15
16
16
17
17
18
18
19
19
19
20
20
20
20
21
21
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
26
26
27
29
29
48
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
256
512
1
2
3
11
13
14
14
15
15
16
16
17
17
18
18
18
19
19
20
20
21
21
22
22
23
23
23
23
23
24
24
24
25
25
25
25
25
26
26
48
145
145
145
145
145
145
145
145
145
145
1
2
3
11
13
14
15
15
16
16
17
17
17
18
18
19
19
20
20
21
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
146
146
146
146
146
146
146
146
146
146
1
2
3
11
12
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
25
26
26
28
48
147
147
147
147
147
147
147
147
147
147
147
147
256
299
300
300
512
1
2
3
11
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
22
22
23
23
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
28
48
148
148
148
148
148
148
148
148
148
148
148
256
512
1
2
3
11
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
23
23
23
24
24
24
24
25
25
25
25
25
26
26
27
149
149
149
149
149
149
149
149
149
149
149
149
149
149
256
256
300
300
512
512
1
1
1
2
3
11
14
15
15
16
16
17
17
18
18
18
19
19
20
20
21
21
21
22
22
23
23
23
24
24
24
24
24
24
24
24
25
25
25
25
25
25
26
26
27
27
48
150
150
150
150
150
150
150
150
150
150
150
150
150
150
256
256
512
512
1
2
3
11
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
21
22
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
25
25
25
26
27
28
48
151
151
151
151
151
151
151
151
151
151
151
151
151
151
256
256
512
512
1
2
3
11
13
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
26
29
48
152
152
152
152
152
152
152
152
152
1
2
3
11
13
15
15
16
16
17
17
18
18
19
19
19
20
20
21
21
22
22
22
22
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
27
27
153
153
153
153
153
153
153
153
153
153
153
256
512
1
2
3
11
14
15
15
16
16
17
17
17
18
18
18
19
19
20
20
21
21
22
22
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
27
27
48
154
154
154
154
154
154
154
154
154
154
154
256
512
1
2
3
11
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
22
22
23
23
24
24
24
24
24
25
25
25
25
26
26
26
27
155
155
155
155
155
155
155
155
155
155
155
256
512
1
2
3
11
15
15
16
16
17
17
18
18
18
19
19
20
20
21
21
22
22
23
23
24
24
24
24
24
25
25
25
25
25
25
26
26
27
156
156
156
156
156
156
156
156
156
156
156
156
156
256
512
1
2
3
11
14
15
15
16
16
17
17
18
18
18
19
19
20
20
21
21
21
22
22
23
23
24
24
24
24
25
25
25
25
25
26
26
157
157
157
157
157
157
157
157
157
157
157
256
512
1
2
3
11
15
16
16
17
17
18
18
19
19
20
20
20
21
21
21
22
22
23
23
23
23
24
24
24
24
24
24
24
25
25
25
25
25
26
26
26
27
27
28
28
48
158
158
158
158
158
158
158
158
158
158
158
158
256
512
1
2
3
11
13
14
15
15
16
16
16
17
17
18
18
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
27
28
159
159
159
159
159
159
159
159
159
159
1
1
1
1
1
1
1
1
2
3
11
14
15
15
16
16
17
17
18
18
19
19
19
20
20
20
21
21
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
26
26
28
48
160
160
160
160
160
160
160
160
160
160
160
1
2
3
11
14
15
16
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
26
27
48
161
161
161
161
161
161
161
161
161
161
161
400
1
2
3
11
15
16
16
17
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
23
24
24
24
24
25
25
25
25
25
26
26
27
27
27
27
48
162
162
162
162
162
162
162
162
162
162
162
1
2
3
11
14
15
15
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
23
23
23
23
24
24
24
24
24
25
25
25
26
26
26
27
27
48
163
163
163
163
163
163
163
163
163
163
1
2
3
11
14
14
15
15
16
16
17
17
17
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
24
24
24
25
25
25
25
25
26
26
48
164
164
164
164
164
164
164
164
164
1
2
3
11
15
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
24
24
24
25
25
25
25
25
25
26
26
26
27
27
165
165
165
165
165
165
165
165
1
2
3
11
15
15
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
23
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
26
28
28
28
28
28
29
48
166
166
166
166
166
166
166
166
166
166
166
166
166
256
512
1
2
3
11
14
15
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
23
24
24
24
24
24
25
25
25
25
26
26
27
29
167
167
167
167
167
167
167
167
167
167
167
399
400
1
1
2
3
11
14
14
15
16
16
16
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
23
24
24
24
24
25
25
25
25
25
25
25
25
25
26
26
26
26
26
27
27
27
27
28
28
28
168
168
168
168
168
168
168
168
168
168
168
168
168
256
256
512
512
1
2
3
11
15
15
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
26
26
27
28
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
256
256
397
399
400
400
512
512
1
2
3
11
15
16
16
17
17
17
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
26
26
27
28
28
29
170
170
170
170
170
170
170
170
170
170
1
2
3
11
15
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
26
26
26
28
28
30
30
48
171
171
171
171
171
171
171
171
171
171
171
256
512
1
1
2
2
3
4
8
11
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
27
27
32
48
64
128
172
172
172
172
172
172
172
172
172
172
256
512
1024
2048
1
2
3
11
15
16
16
17
18
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
27
173
173
173
173
173
173
173
173
173
173
173
173
400
400
1
2
3
11
14
15
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
26
27
29
48
174
174
174
174
174
174
174
174
174
174
1
2
3
11
16
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
26
28
30
31
48
175
175
175
175
175
175
175
175
175
399
1
2
3
11
14
16
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
27
27
27
29
176
176
176
176
176
176
176
176
176
1
2
3
11
16
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
25
25
26
26
26
26
27
48
177
177
177
177
177
177
177
177
177
177
177
177
177
256
397
399
399
400
512
1
2
3
11
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
23
24
24
25
25
25
25
25
26
26
48
178
178
178
178
178
178
178
178
178
178
1
2
3
11
15
16
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
25
26
26
26
26
27
27
28
179
179
179
179
179
179
179
179
179
179
179
398
400
1
2
3
11
16
16
17
17
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
26
26
27
27
28
28
180
180
180
180
180
180
180
180
180
180
512
512
512
1
2
3
11
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
25
25
25
25
25
25
26
26
27
27
28
29
48
181
181
181
181
181
181
181
181
181
181
181
181
181
256
400
400
512
1
2
3
11
14
16
17
17
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
27
28
28
28
182
182
182
182
182
182
182
182
182
182
182
182
256
256
512
512
1
2
3
11
16
17
18
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
26
26
26
26
26
26
26
26
27
27
27
28
29
29
29
48
183
183
183
183
183
183
183
183
183
183
183
183
183
183
256
256
400
512
512
1
2
3
11
16
16
17
17
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
24
24
24
24
25
25
25
25
25
26
26
26
26
27
27
27
48
184
184
184
184
184
184
184
184
184
184
1
2
3
11
16
16
17
17
18
18
19
19
20
20
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
25
26
26
26
26
26
26
26
27
27
28
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
256
256
400
400
512
512
1
2
3
11
14
16
16
17
17
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
27
27
27
27
28
28
29
48
186
186
186
186
186
186
186
186
186
186
186
186
186
256
256
512
512
2
3
11
14
15
17
17
18
19
19
19
20
20
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
25
26
26
26
26
27
27
27
27
28
28
28
29
29
187
187
187
187
187
187
187
187
187
187
1
2
3
11
17
18
18
19
19
20
20
21
21
21
22
22
23
23
23
24
24
24
25
25
25
25
25
25
26
26
26
26
27
28
28
31
48
188
188
188
188
188
188
188
188
188
188
1
2
3
11
15
16
17
17
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
26
26
26
27
27
27
28
48
189
189
189
189
189
189
189
189
189
1
2
3
11
15
15
16
17
17
18
18
19
19
20
20
20
21
21
22
22
23
23
23
24
24
25
25
25
25
25
26
26
26
26
27
27
27
29
190
190
190
190
190
190
190
190
190
190
190
256
512
1
2
3
11
14
16
17
17
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
25
25
25
25
26
26
26
26
30
191
191
191
191
191
191
1
1
1
1
1
1
1
1
1
1
1
2
3
11
15
16
17
17
18
18
19
19
20
20
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
26
26
27
48
192
192
192
192
192
192
192
192
192
295
297
297
297
297
298
298
298
298
299
299
299
299
299
299
299
300
300
300
300
300
300
300
300
300
300
300
300
397
397
397
398
399
399
399
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
496
497
497
498
498
498
498
499
499
499
499
499
499
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
596
596
596
597
597
598
598
598
598
598
598
598
598
598
599
599
599
599
599
599
599
599
599
599
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
697
697
698
698
698
698
698
698
698
698
698
698
698
698
699
699
699
699
699
699
699
699
699
699
699
699
699
700
700
700
700
700
700
700
700
700
700
700
700
700
700
793
794
794
795
796
797
797
797
797
797
797
798
798
798
798
798
798
798
798
798
799
799
799
799
799
799
799
799
799
799
799
799
799
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
865
866
867
868
868
868
868
868
868
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
1
2
3
11
15
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
29
193
193
193
193
193
193
397
399
400
400
1
2
3
11
13
15
17
18
18
19
19
20
20
21
21
22
22
22
23
23
24
24
25
25
25
26
26
26
26
27
28
30
194
194
194
194
194
1
2
3
11
15
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
32
195
195
195
195
195
195
195
1
1
1
2
3
11
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
27
27
48
196
196
196
196
196
196
196
196
1
2
3
11
17
18
18
19
19
20
20
21
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
27
27
28
197
197
197
197
197
197
197
197
197
197
1
2
3
11
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
27
28
48
198
198
198
198
198
198
1
2
3
11
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
27
48
199
199
199
199
199
199
199
199
199
199
500
1
2
3
11
14
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
25
25
26
27
27
28
48
200
200
200
200
200
200
200
200
200
200
1
2
3
11
16
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
201
201
201
201
201
497
1
2
3
11
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
27
27
27
27
27
27
28
48
202
202
202
202
202
202
202
202
256
256
512
512
1
2
3
11
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
27
27
27
27
27
27
27
28
28
48
203
203
203
203
203
203
203
203
203
203
203
203
203
256
256
500
512
512
1
2
3
11
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
48
204
204
204
204
204
204
1
2
3
11
17
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
27
27
28
28
29
48
205
205
205
205
205
205
496
497
498
500
1
2
3
11
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
27
27
28
206
206
206
206
206
206
206
1
2
3
11
17
17
18
18
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
27
28
207
207
207
207
207
207
207
207
500
1
2
3
11
16
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
29
29
48
208
208
208
208
208
208
1
2
3
11
16
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
25
25
26
26
26
26
27
27
27
27
29
48
209
209
209
209
209
209
209
209
209
209
209
209
209
209
256
256
498
499
500
500
512
512
1
2
3
11
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
25
25
25
26
26
26
28
30
48
210
210
210
210
210
210
210
210
256
256
512
512
1
2
3
11
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
25
25
25
26
26
27
29
31
48
211
211
211
211
211
211
211
211
211
211
211
211
211
256
256
499
512
512
1
2
3
11
16
17
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
28
29
31
212
212
212
212
212
212
1
2
3
11
16
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
48
213
213
213
500
1
2
3
11
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
30
214
214
214
1
2
3
11
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
29
29
29
29
48
215
215
215
215
215
215
215
215
215
215
215
499
499
500
500
1
2
3
11
18
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
48
216
216
216
216
216
216
1
2
3
11
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
27
28
28
48
217
217
217
217
217
217
217
217
500
500
1
2
3
11
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
48
218
218
218
218
218
218
218
1
2
3
11
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
28
28
28
28
48
219
219
219
219
219
219
219
219
256
498
499
499
500
512
1
2
3
11
18
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
29
48
220
220
220
220
220
220
1
2
3
11
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
27
27
28
28
48
221
221
221
221
221
500
500
1
2
3
11
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
27
27
28
29
33
48
222
222
222
222
222
222
222
222
222
1
2
3
11
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
28
28
48
223
223
223
223
498
500
1
2
3
11
17
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
26
26
26
26
26
27
27
27
28
28
28
28
48
224
224
224
224
224
224
224
224
224
224
224
224
256
256
512
512
1
2
3
11
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
28
28
48
225
225
225
225
225
500
500
1
2
3
11
17
18
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
25
25
25
26
26
27
27
27
27
27
27
27
29
48
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
256
256
256
256
256
256
256
512
512
512
512
2
3
11
18
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
29
29
48
227
227
1
2
3
11
17
18
19
19
20
20
21
21
22
22
23
23
24
24
24
25
25
25
26
26
26
26
26
26
26
27
27
27
27
27
28
29
48
228
228
228
228
228
228
228
228
256
256
256
512
512
2
3
11
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
26
26
26
27
27
27
28
29
48
229
229
229
229
229
229
229
229
229
256
1
2
3
11
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
25
25
25
26
26
26
26
27
27
28
29
29
230
230
230
230
230
230
230
230
256
256
256
512
512
1
2
11
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
25
25
25
26
26
26
26
26
27
27
27
28
29
48
231
231
231
231
231
231
231
231
256
256
256
512
512
1
2
3
11
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
28
29
48
232
232
232
232
232
256
1
2
3
11
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
25
26
26
26
26
26
26
26
26
27
27
27
27
28
28
30
31
31
32
33
33
33
34
34
34
48
233
233
233
233
233
233
233
233
233
233
233
233
256
256
256
256
512
512
1
2
3
11
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
27
27
27
28
31
31
31
31
48
234
234
234
234
234
256
1
2
3
11
18
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
28
28
28
48
235
235
235
235
235
235
235
256
500
500
2
11
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
28
28
28
28
28
29
29
48
236
236
236
236
236
256
1
2
3
11
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
28
28
30
30
30
48
237
237
237
237
237
237
237
237
237
237
256
598
1
2
3
11
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
28
29
30
48
238
238
238
238
238
238
1
2
3
11
16
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
48
239
239
239
239
239
239
239
239
239
256
1
2
3
11
19
19
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
26
26
26
27
27
28
48
240
240
240
240
240
240
240
240
256
256
256
256
512
512
1
2
3
11
19
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
28
28
28
28
28
121
241
241
241
241
241
256
1
2
3
11
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
26
26
26
26
27
27
27
27
28
28
29
29
29
29
32
48
242
242
242
242
242
242
242
242
242
242
242
242
256
256
256
256
512
512
18
19
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
27
27
27
28
28
28
30
32
32
32
48
243
243
243
243
243
256
1
2
3
11
18
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
26
26
26
26
26
26
27
27
27
27
27
28
28
29
33
48
244
244
244
244
244
244
244
244
256
256
256
256
512
512
1
2
3
11
20
21
21
22
22
23
23
24
24
24
25
25
25
25
26
26
26
27
27
27
27
27
28
28
28
30
48
123
245
245
245
245
245
245
245
245
245
245
256
600
2
11
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
27
27
27
27
27
28
29
30
30
48
246
246
246
246
246
256
1
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
27
27
27
27
28
28
28
36
36
36
36
36
36
48
247
247
247
247
247
247
247
247
247
256
256
256
256
512
512
598
1
2
3
11
21
21
22
22
23
23
24
24
25
25
25
25
25
25
25
25
26
26
27
27
28
28
29
29
29
48
248
248
248
248
248
248
248
248
256
256
256
256
512
512
1
2
3
11
19
20
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
28
28
29
33
125
125
249
249
249
249
249
249
256
598
599
600
1
2
3
11
19
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
27
27
28
28
28
28
29
33
33
33
48
250
250
250
250
250
256
1
2
3
11
17
19
19
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
28
28
29
29
34
34
34
38
48
251
251
251
251
251
251
251
251
251
251
256
598
600
600
1
2
3
11
19
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
28
29
32
48
252
252
252
252
252
256
1
2
3
11
18
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
27
27
27
28
28
28
29
29
35
127
253
253
253
253
253
253
253
256
596
599
599
600
600
1
2
3
11
18
19
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
28
28
28
28
29
30
254
254
254
254
254
256
1
2
3
11
19
19
20
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
28
29
29
30
30
30
35
40
48
255
255
255
255
255
255
255
255
255
255
256
600
1
2
3
10
10
10
11
12
12
12
12
12
12
12
12
12
12
12
19
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
28
28
28
32
48
64
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
13171
13171
18609
18609
19672
19672
1
2
3
11
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
27
27
27
27
27
28
29
30
30
30
48
129
257
257
257
257
257
257
257
257
596
600
600
2
11
17
19
20
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
28
28
28
31
31
31
39
39
39
48
258
258
258
258
258
1
2
3
11
18
19
20
21
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
28
28
28
29
29
29
31
33
48
259
259
259
259
259
259
259
596
599
600
600
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
31
38
48
260
260
260
260
260
1
2
3
11
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
27
27
28
28
28
29
29
30
32
32
32
32
32
32
48
131
131
256
256
261
261
261
261
261
261
261
261
261
261
512
512
597
597
1
2
3
11
19
20
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
27
27
28
28
28
28
29
29
29
29
34
35
35
35
48
262
262
262
262
262
1
2
3
11
20
21
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
27
29
29
32
48
263
263
263
263
263
1
2
3
11
20
20
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
27
27
28
28
29
39
48
264
264
264
264
264
20
21
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
28
28
32
48
133
133
265
265
265
265
265
265
265
598
599
599
600
600
1
2
3
11
20
21
21
22
22
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
28
28
28
28
28
28
30
31
31
31
48
256
256
266
266
266
266
266
266
266
266
512
512
2
11
19
20
21
22
22
23
23
24
24
25
25
25
25
26
26
26
27
27
28
28
29
30
32
267
267
267
267
267
1
2
3
11
19
21
21
22
22
23
23
24
24
25
25
25
25
26
26
26
27
28
29
34
48
268
268
268
268
268
1
2
3
11
18
20
21
22
22
23
23
24
24
25
25
25
25
25
26
27
27
28
29
29
30
38
38
38
48
135
135
269
269
269
269
269
269
269
598
600
1
2
3
11
21
22
22
23
24
24
25
25
25
25
25
26
27
27
27
28
28
30
40
40
40
48
270
270
270
270
270
20
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
29
29
30
30
30
30
33
48
271
271
271
271
271
271
271
598
598
1
2
3
11
12
12
12
12
12
12
12
12
19
21
22
22
23
23
24
24
25
25
26
26
27
27
27
29
48
272
272
272
272
272
500
500
500
500
500
500
500
500
1
20
21
22
23
23
24
24
25
25
25
25
25
26
26
27
27
27
27
27
27
27
27
28
28
48
137
137
256
256
273
273
273
273
273
273
273
273
273
273
512
512
600
600
2
11
19
22
23
23
24
24
25
25
25
26
26
27
27
27
27
27
48
274
274
274
274
274
2
3
11
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
27
27
27
27
48
275
275
275
275
275
1
2
3
11
20
21
22
22
23
24
24
25
25
25
26
26
26
26
27
27
27
27
27
27
28
28
29
31
38
256
256
276
276
276
276
276
276
276
276
512
512
1
2
3
11
20
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
29
33
48
277
277
277
277
277
277
277
598
599
599
600
698
1
2
3
11
20
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
29
29
32
48
278
278
278
278
278
2
11
20
21
22
23
23
24
24
25
25
25
25
26
27
27
27
27
28
28
48
279
279
279
279
279
279
279
600
600
1
2
11
17
21
22
22
23
23
24
25
25
25
25
25
26
26
26
27
27
28
28
28
28
31
31
31
32
32
32
32
32
32
35
256
256
280
280
280
280
280
280
280
280
280
512
512
20
21
22
23
23
24
25
25
26
26
27
28
29
48
141
141
281
281
281
699
21
22
22
23
23
24
24
25
25
26
26
27
29
30
30
30
40
40
40
45
45
45
48
282
282
282
282
282
2
11
21
22
22
23
23
24
24
25
25
25
26
27
27
28
28
28
28
48
283
283
283
283
283
283
283
599
599
600
600
698
1
2
3
11
20
21
22
22
23
24
24
25
25
25
25
25
26
26
26
26
26
27
28
28
28
29
284
284
284
284
284
20
21
23
23
24
24
25
25
25
26
26
26
26
26
27
28
28
28
32
32
32
48
143
143
285
285
285
285
285
285
285
698
699
699
700
2
11
20
22
23
23
24
24
25
25
25
25
25
26
26
27
27
27
27
28
28
28
28
36
48
286
286
286
286
286
19
22
23
23
24
25
25
25
26
26
27
28
28
30
30
30
48
287
287
287
287
287
18
21
22
23
23
24
25
25
26
26
27
28
28
28
28
28
29
29
29
31
34
48
288
288
288
288
288
2
11
18
22
23
24
25
25
26
27
27
27
28
28
28
28
29
32
40
48
289
289
289
289
289
289
698
699
700
20
21
22
23
24
24
25
25
26
26
26
26
27
27
29
30
30
30
31
31
31
34
48
290
290
290
290
290
20
21
22
23
24
25
25
25
26
26
26
26
27
27
27
27
28
39
48
291
291
291
291
291
291
291
697
698
698
699
699
21
22
23
24
24
25
25
26
26
27
28
30
292
292
1
21
21
22
23
24
24
25
25
25
25
25
25
25
25
26
26
26
27
28
28
28
48
147
147
256
256
293
293
293
293
293
293
293
293
293
293
512
512
699
699
20
22
23
23
24
25
25
26
26
26
26
27
27
27
27
28
28
28
28
48
294
294
294
294
294
2
11
20
21
22
22
23
23
24
24
25
28
28
28
28
28
48
80
295
295
295
295
295
295
698
22
23
24
25
26
26
26
27
28
28
28
29
32
296
296
296
2
3
11
21
22
23
24
25
25
25
25
25
26
27
27
27
27
28
28
28
28
30
30
48
80
80
149
149
297
297
297
297
297
297
297
698
699
700
700
1
2
3
11
20
21
22
23
24
25
25
26
27
27
80
298
298
298
21
22
23
23
24
24
25
25
26
27
27
27
27
28
28
29
29
29
48
80
80
299
299
299
299
299
299
299
698
698
699
699
1
1
21
22
23
23
24
25
25
26
26
27
28
30
48
80
80
300
300
300
21
22
22
23
24
25
25
25
27
29
30
48
301
301
301
21
22
23
24
24
25
26
27
28
28
30
30
30
32
32
32
48
302
302
302
302
302
21
22
22
23
23
24
25
26
26
26
26
27
29
303
303
303
303
303
303
303
700
700
22
23
24
25
26
27
33
33
33
33
48
304
304
304
304
304
21
23
24
25
25
25
26
28
28
28
29
48
305
305
305
305
305
22
23
24
25
25
26
29
29
29
29
34
48
306
306
306
306
306
20
22
23
24
25
25
25
28
28
28
36
48
307
307
307
307
307
307
307
698
700
700
20
21
22
23
24
25
26
26
26
27
38
40
48
308
308
308
308
308
1
2
11
20
22
23
23
24
25
25
26
26
26
26
27
28
28
28
29
29
29
29
29
29
32
48
256
256
309
309
309
309
309
309
309
309
309
512
512
697
22
23
25
28
48
310
22
23
23
24
25
27
27
27
28
48
311
311
311
311
311
1
22
23
24
25
25
25
25
25
25
25
26
27
28
30
35
256
256
312
312
312
312
312
312
312
512
512
22
23
24
25
26
27
48
313
2
11
22
23
25
25
26
27
32
33
34
48
314
314
22
23
24
25
26
28
36
315
315
22
23
23
24
25
25
26
28
29
29
29
48
316
316
316
316
316
19
23
24
25
28
28
28
28
31
48
317
317
317
317
317
698
22
23
24
25
25
26
26
26
27
27
30
48
318
318
318
318
318
23
24
25
26
28
40
319
319
319
319
797
799
800
800
20
22
23
24
25
26
26
27
29
30
48
320
320
320
320
18
22
23
24
25
25
26
29
32
34
48
161
321
321
321
321
699
700
22
23
24
25
28
29
45
48
322
22
23
24
25
25
27
28
39
48
323
323
323
800
1
1
1
1
22
23
24
25
27
28
34
34
34
48
104
104
104
104
128
128
128
128
324
324
324
324
416
416
624
624
768
768
23
24
25
26
26
26
27
27
27
28
30
48
325
325
325
325
325
325
798
800
800
21
22
24
25
25
25
25
27
28
29
29
29
30
48
326
326
326
326
21
22
23
24
25
26
27
27
28
28
30
36
48
327
327
327
327
327
798
799
800
2
3
11
22
23
24
25
26
26
26
26
27
27
27
27
29
48
328
328
328
328
19
23
24
25
25
25
26
26
27
27
27
28
28
28
28
48
329
329
329
329
329
329
329
22
23
24
25
26
27
330
21
24
25
28
29
29
29
30
31
48
331
331
331
331
331
331
794
797
799
800
800
21
22
23
24
27
27
27
332
332
332
332
22
23
26
28
34
167
167
333
333
333
333
796
798
800
800
24
25
26
27
29
31
48
334
23
25
27
48
335
335
335
700
700
793
794
798
799
799
20
21
22
23
24
25
26
27
29
29
29
336
336
336
336
22
23
24
25
26
26
29
48
169
169
337
337
337
337
799
799
25
33
48
338
21
24
25
26
29
48
339
339
339
797
799
800
20
23
24
25
26
29
40
340
24
25
26
30
48
341
341
22
23
27
48
342
20
22
23
24
25
26
26
26
48
343
343
343
343
343
343
512
797
798
799
800
800
1
2
4
8
16
23
24
25
26
28
32
48
64
128
256
344
512
1024
2048
23
25
48
173
173
345
345
345
700
700
797
799
799
21
23
24
28
33
48
346
2
11
21
23
25
25
25
26
347
347
347
347
347
347
512
699
700
798
799
869
23
24
26
26
26
26
27
48
348
348
348
348
512
23
24
25
25
26
27
30
48
175
349
349
349
349
798
798
25
48
350
23
24
25
25
27
27
27
36
48
351
351
351
351
512
48
25
28
31
48
177
177
353
24
45
48
354
23
24
25
28
40
48
355
355
20
23
25
28
48
179
357
23
24
25
27
48
359
359
359
798
800
800
865
868
28
48
360
23
25
26
28
29
48
181
181
361
361
361
797
800
866
868
869
869
28
48
362
24
25
30
363
363
363
795
799
869
24
26
30
48
364
24
27
31
48
183
365
365
365
869
869
1
2
3
11
48
23
24
26
28
31
34
48
367
367
367
868
869
869
25
48
368
24
25
27
48
185
185
369
369
369
869
869
24
26
370
371
371
869
869
24
25
27
29
48
372
22
25
48
373
373
373
868
869
869
48
375
375
867
869
869
25
29
48
376
25
40
48
377
377
377
869
869
48
48
24
26
48
380
25
48
381
381
381
868
868
25
28
48
382
48
24
64
384
25
48
193
193
385
30
33
48
386
23
25
34
48
387
48
22
48
391
45
48
393
25
48
394
28
48
395
23
25
48
396
48
80
199
80
48
80
80
1
1
16
16
48
80
80
200
200
200
200
200
200
256
256
256
384
768
1200
1200
1200
23
29
201
401
24
48
403
23
404
22
26
31
48
203
405
48
48
25
48
408
408
408
408
408
408
408
27
34
48
205
205
409
26
31
48
410
25
26
411
48
207
48
48
48
25
209
209
417
24
48
418
48
48
25
48
211
421
25
48
422
48
48
48
213
48
25
30
427
48
48
215
215
48
48
48
48
217
217
48
48
219
219
48
48
48
48
221
221
48
48
223
223
48
48
48
225
225
48
25
48
451
48
24
26
48
453
48
48
48
48
48
48
48
48
25
48
64
463
48
48
48
48
64
48
235
235
48
48
64
48
237
48
48
48
48
48
48
48
48
23
48
484
48
48
48
48
245
48
48
48
48
247
48
48
48
80
48
80
249
48
80
48
80
80
1
1
80
80
48
251
251
48
48
25
48
504
48
253
253
48
48
48
48
255
48
510
48
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
48
133
512
512
1792
16384
16384
16384
48
257
257
513
48
48
48
259
259
48
48
48
261
261
48
48
48
48
48
48
48
48
265
265
48
48
48
48
48
32
48
48
48
269
269
48
48
48
512
512
512
512
48
271
271
48
48
1
1
1
1
1
1
1
1
1
48
48
273
273
48
48
48
48
48
48
48
48
277
277
48
48
48
48
279
279
48
48
48
48
281
48
48
283
283
48
48
48
285
285
48
48
48
48
48
48
48
48
289
48
256
48
48
48
291
291
48
48
48
48
293
293
48
48
48
48
295
48
48
48
48
297
297
48
48
48
80
48
80
80
299
299
48
80
80
48
80
80
48
80
80
48
48
48
48
48
303
303
48
48
48
48
48
48
48
48
307
307
48
48
48
48
309
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
317
48
48
48
48
319
319
48
48
48
48
321
321
48
48
48
48
323
48
48
48
48
325
325
48
48
48
48
327
48
48
48
48
48
48
48
48
331
331
48
48
48
48
333
333
333
48
48
48
48
335
335
48
48
48
48
337
337
48
48
48
48
339
339
48
48
48
48
48
48
48
48
343
343
48
48
48
48
345
345
48
48
48
48
347
347
48
48
48
48
80
349
349
48
80
80
48
80
80
48
80
80
48
48
48
48
118
512
48
48
48
48
48
355
48
48
48
48
48
48
48
48
359
359
48
48
48
48
361
361
48
48
48
48
363
363
48
48
48
48
365
365
48
48
48
48
367
367
48
48
48
48
369
369
48
32
48
48
48
371
371
48
48
48
48
373
373
48
48
48
48
375
375
48
48
48
48
377
377
48
48
48
48
48
48
48
48
381
381
48
48
48
48
48
48
48
768
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
80
48
80
80
80
80
48
80
80
80
80
80
80
80
48
48
48
48
80
80
80
80
80
80
80
48
48
48
256
256
256
256
256
48
48
48
48
48
1
1
1
1
1
1
1
1
1
1
4
5
7
9
64
64
64
64
64
64
128
128
256
256
256
1024
1024
48
48
48
1
1
1
1
1
64
1280
48
48
48
48
48
192
192
48
48
32
64
48
1536
48
1
1
1
104
104
104
104
104
104
104
104
144
144
144
144
144
144
144
144
144
232
232
232
232
232
248
248
248
248
248
248
256
256
256
600
600
600
840
840
840
840
48
64
48
8
64
64
1024
2048
1
1
1
2560
256
512
64
256
256
3072
48
48
64
64
288
64
3584
3685
3695
1
1
1
1
1
1
1
1
1
3957
7
7
7
64
1024
40
40
40
40
1
1
48
48
48
48
48
48
48
48
152
152
152
256
256
304
304
304
512
1
1
1
1
1
19
19
128
256
256
512
512
512
512
1024
1024
2048
2048
1
1
1
1
1
1
1
32
32
192
64
256
1
1
1
1
1
1
1
1
1
1
32
32
32
32
32
32
32
32
32
32
32
32
88
88
88
88
88
88
256
256
256
256
256
256
19
64
64
128
128
256
256
256
512
512
512
512
1024
1024
2048
2048
1
4
8
9
11
12
13
14
15
16
17
20
21
22
23
24
25
26
30
31
34
36
41
46
47
51
72
80
256
256
1
1
1
1
1
4
4
4
64
100
128
256
256
256
256
1
24
24
24
24
24
80
80
128
64
64
128
256
128
128
128
256
256
256
128
128
128
3
64
64
1
1
16
16
16
192
192
192
480
88
88
88
88
416
416
624
624
768
768
152
152
152
152
152
1248
1248
1344
22
22
2
2
2
600
600
600
38
38
8
8
12
12
64
64
64
840
840
840
1200
1200
1200
26
26
512
512
2048
150
150
150
26
26
32
32
210
210
300
300
300
52
52
56
1
1
1
1
2
2
5
6
2
2
8
64
2
4
1
1
1
1
1
1
5
6
8
64
64
1
1
1
1
3
3
3
3
3
3
3
3
3
3
3
3
3
1
1
5
6
2
4
2
8
1
1
1
1
1
1
2
2
3
3
4
4
5
5
6
8
16
1
1
1
1
1
1
5
1
1
5
5
8
8
8
64
64
1
1
6
1
1
2
2
3
3
4
4
5
5
6
6
1
1
1
1
1
1
1
1
6
6
1
1
5
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
32
32
32
64
64
64
64
64
64
64
64
16
16
16
1
5
30
150
300
500
2
3
4
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
128
5120
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
1
1
1
5
15
30
60
60
60
150
300
500
4096
4096
4096
10000
10000
10000
10000
10000
10000
10000
10000
64
64
64
64
64
64
64
64
64
64
64
17
24
1000
932
1000
1000
1000
894
895
1000
1000
1000
1000
1000
408
2048
2048
2048
2048
512
512
512
7
7
7
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
43
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
8
16
64
64
64
64
64
64
64
64
64
64
64
64
1
100
100
100
100
500
989
990
991
992
994
999
1000
50
50
236
236
247
247
7
7
7
11
11
40000
40000
40000
16
512
40000
17
512
19
512
20
512
512
512
512
512
512
512
512
512
512
512
512
512
512
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
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
49
512
512
512
512
512
512
512
512
512
512
513
513
4096
16384
1674
2000
2000
2000
2000
144
144
144
144
144
144
144
144
144
144
144
2000
2000
2000
2000
2000
2000
236
236
1000
2000
2000
2000
2000
2000
2000
300
2000
1944
2000
2000
2000
2000
2000
350
2000
2000
2000
2000
2000
10
12
900
900
902
904
906
907
911
913
915
917
918
919
922
924
926
928
930
934
940
948
1
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
22
1
64
1
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
9
25
25
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
15
64
64
64
64
64
64
6144
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
15
64
64
64
15
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
1
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
1
64
64
64
15
16
16
16
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1
1
1
2
2
2
2
2
2
3
3
3
3
4
4
5
5
5
6
6
7
7
8
8
9
9
10
10
10
11
11
12
12
13
13
14
14
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
18
18
19
19
20
20
20
20
20
20
20
20
20
20
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
30
30
31
31
32
32
32
33
33
34
34
34
35
35
35
36
36
36
37
37
37
38
38
38
39
39
39
40
40
40
41
41
41
42
42
42
43
43
43
44
44
44
45
45
45
46
46
46
47
47
47
48
48
48
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
52
52
52
53
53
53
54
54
54
55
55
55
56
56
56
57
57
57
58
58
58
59
59
59
60
60
60
61
61
61
62
62
62
63
63
63
64
64
64
65
65
65
66
66
66
67
67
67
68
68
68
69
69
69
70
70
70
71
71
71
72
72
72
73
73
73
74
74
74
75
75
75
76
76
76
77
77
77
78
78
78
79
79
79
80
80
80
81
81
81
82
82
82
83
83
83
84
84
84
85
85
85
86
86
86
87
87
87
88
88
88
89
89
89
90
90
90
91
91
91
92
92
92
93
93
93
94
94
94
95
95
95
96
96
96
97
97
97
98
98
98
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
109
110
110
110
111
111
111
112
112
112
113
113
114
114
115
115
116
116
117
117
118
118
119
119
120
120
121
121
122
122
123
123
124
124
125
125
126
126
127
127
128
128
129
129
130
130
131
131
132
132
133
133
134
134
135
135
136
136
137
137
138
138
139
139
140
140
141
141
142
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
196
197
197
198
198
199
199
200
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
220
220
221
221
222
222
223
223
224
224
225
225
226
226
227
227
228
228
229
229
230
230
231
231
232
232
233
233
234
234
235
235
236
236
237
237
238
238
239
239
240
240
241
241
242
242
243
243
244
244
245
245
246
246
247
247
248
248
249
249
250
250
251
251
252
252
253
253
254
254
255
255
256
256
257
257
258
258
259
259
260
260
261
261
262
262
263
263
264
264
265
265
266
266
267
267
268
268
269
269
270
270
271
271
272
272
273
273
274
274
275
275
276
276
277
277
278
278
279
279
280
280
281
281
282
282
283
283
284
284
285
285
286
286
287
287
288
288
289
289
290
290
291
291
292
292
293
293
294
294
295
295
296
296
297
297
298
298
299
299
300
300
301
301
302
302
303
303
304
304
305
305
306
306
307
307
308
308
309
309
310
310
311
311
312
312
313
313
314
314
315
315
316
316
317
317
318
318
319
319
320
320
321
321
322
322
323
323
324
324
325
325
326
326
327
327
328
328
329
329
330
330
331
331
332
332
333
333
334
334
335
335
336
336
337
337
338
338
339
339
340
340
341
341
342
342
343
343
344
344
345
345
346
346
347
347
348
348
349
349
350
350
351
351
352
352
353
353
354
354
355
355
356
356
357
357
358
358
359
359
360
360
361
361
362
362
363
363
364
364
365
365
366
366
367
367
368
368
369
369
370
370
371
371
372
372
373
373
374
374
375
375
376
376
377
377
378
378
379
379
380
380
381
381
382
382
383
383
384
384
385
385
386
386
387
387
388
388
389
389
390
390
391
391
392
392
393
393
394
394
395
395
396
396
397
397
398
398
399
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
500
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
740
741
741
742
742
743
743
744
744
745
745
746
746
747
747
748
748
749
749
750
750
751
751
752
752
753
753
754
754
755
755
756
756
757
757
758
758
759
759
760
760
761
761
762
762
763
763
764
764
765
765
766
766
767
767
768
768
769
769
770
770
771
771
772
772
773
773
774
774
775
775
776
776
777
777
778
778
779
779
780
780
781
781
782
782
783
783
784
784
785
785
786
786
787
787
788
788
789
789
790
790
791
791
792
792
793
793
794
794
795
795
796
796
797
797
798
798
799
799
800
800
801
801
802
802
803
803
804
804
805
805
806
806
807
807
808
808
809
809
810
810
811
811
812
812
813
813
814
814
815
815
816
816
817
817
818
818
819
819
820
820
821
821
822
822
823
823
824
824
825
825
826
826
827
827
828
828
829
829
830
830
831
831
832
832
833
833
834
834
835
835
836
836
837
837
838
838
839
839
840
840
841
841
842
842
843
843
844
844
845
845
846
846
847
847
848
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
989
990
990
991
991
992
992
993
994
994
995
995
996
997
998
999
999
1000
1000
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1242
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
10000
10000
10000
10000
10000
10000
10000
10000
2
45
47
48
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
244
245
246
248
249
250
251
252
253
254
255
256
257
258
259
261
262
263
264
266
267
268
269
270
272
274
275
276
277
278
279
280
283
284
286
289
295
297
298
309
314
328
347
366
3
3
64
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
232
233
234
235
237
238
239
240
241
242
244
245
248
249
250
251
252
253
254
255
256
257
259
261
262
263
264
266
268
269
270
272
275
276
277
278
284
297
298
328
366
1024
5
5
48
6
47
7
7
7
7
7
7
7
7
47
48
48
51
51
53
54
56
56
57
58
59
60
61
62
64
67
68
1024
8
8
8
8
8
8
51
53
53
54
54
56
56
57
57
58
58
59
59
59
61
62
62
62
63
63
64
65
66
66
67
68
69
70
71
72
73
74
1000
1024
9
9
9
9
9
9
9
47
51
53
57
58
59
60
61
62
62
63
63
64
65
65
66
67
67
68
68
68
69
69
70
72
72
73
73
74
74
78
1024
10
10
10
10
10
10
10
10
10
10
53
53
54
56
57
57
58
59
59
59
60
61
61
62
62
62
63
63
63
64
64
64
65
65
66
66
66
67
67
67
68
68
68
69
69
69
69
70
70
70
70
71
71
72
72
73
73
74
74
75
75
76
76
76
77
77
77
78
78
78
79
79
79
80
80
80
81
81
81
82
82
82
83
83
83
84
84
84
85
85
86
86
86
87
87
87
88
88
89
89
90
90
91
91
92
92
93
93
94
94
95
95
95
96
96
97
97
97
99
99
100
102
103
103
103
104
104
105
106
107
113
11
11
11
11
11
11
11
11
11
45
47
48
50
51
52
53
54
55
56
57
58
59
60
61
61
62
62
62
63
63
63
64
64
64
65
65
65
66
66
66
67
67
67
68
68
68
68
68
69
69
69
69
69
69
70
70
70
70
71
71
71
71
72
72
72
73
73
73
73
74
74
74
74
75
75
75
76
76
76
76
76
77
77
77
77
77
78
78
78
78
79
79
79
79
80
80
80
80
80
81
81
81
81
82
82
82
82
83
83
83
83
84
84
84
84
85
85
85
85
86
86
86
86
87
87
87
87
88
88
88
89
89
89
90
90
90
90
90
91
91
91
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
96
96
96
96
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
103
103
103
103
104
104
104
104
105
105
105
106
106
106
106
107
107
107
108
108
108
109
109
109
110
110
110
111
111
111
112
112
112
113
113
113
114
114
114
115
115
115
116
116
117
117
117
118
118
118
119
119
119
120
120
121
121
122
122
123
123
124
125
126
127
128
128
129
130
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
244
245
246
248
249
250
251
252
253
254
255
256
257
258
259
261
262
263
264
266
267
268
269
270
272
274
275
276
277
278
279
280
283
284
286
289
295
297
298
309
314
328
347
366
2
3
5
8
9
12
12
12
12
12
12
12
12
12
12
12
12
12
13
20
20
20
20
20
20
20
20
30
30
30
30
30
30
30
30
50
50
50
50
50
50
50
50
61
65
65
66
66
67
67
68
68
69
69
69
70
70
70
70
71
71
71
72
72
72
73
73
73
74
74
74
74
74
75
75
75
76
76
76
77
77
77
77
77
78
78
78
79
79
79
79
79
80
80
80
80
80
81
81
81
81
82
82
82
83
83
83
83
84
84
84
85
85
85
85
86
86
86
86
87
87
87
87
88
88
88
88
89
89
89
90
90
90
90
91
91
92
92
92
93
93
93
94
94
94
95
95
95
96
96
96
97
97
97
98
98
98
99
99
99
100
100
100
100
100
100
100
100
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
110
110
110
111
111
111
112
112
113
113
114
114
115
115
116
116
117
117
118
118
119
119
119
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
126
126
127
127
128
128
129
130
131
131
132
132
134
135
136
137
140
140
143
144
147
200
200
200
200
200
200
200
200
696
696
696
696
696
696
696
696
10000
10000
10000
10000
10000
10000
10000
10000
13
13
13
13
13
13
13
13
13
13
13
65
65
68
69
69
70
71
71
72
72
72
73
73
74
74
74
74
75
75
75
75
76
76
76
76
76
77
77
77
77
77
78
78
78
78
78
79
79
79
79
80
80
80
80
80
81
81
81
81
82
82
82
82
82
82
83
83
83
83
83
83
84
84
84
84
84
84
85
85
85
86
86
86
87
87
87
87
87
87
88
88
88
88
88
89
89
89
89
90
90
90
90
90
90
90
91
91
92
92
92
92
93
93
94
94
94
95
95
95
96
96
96
97
97
97
98
98
98
99
99
99
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
109
110
110
110
111
111
111
111
112
112
112
113
113
114
114
115
115
116
116
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
127
127
127
128
128
128
129
129
130
130
131
131
132
133
133
133
134
134
135
135
136
136
137
137
138
138
139
139
140
141
141
142
142
143
144
145
146
147
148
149
152
153
159
194
14
14
14
14
14
14
14
14
14
14
14
14
68
69
70
71
71
72
73
73
73
74
75
76
76
77
77
77
77
78
78
78
79
79
79
79
80
80
80
80
81
81
81
81
81
82
82
82
82
82
83
83
83
83
83
83
84
84
84
84
85
85
85
85
85
86
86
86
86
87
87
87
87
88
88
88
88
88
89
89
89
89
89
90
90
90
90
91
91
92
92
92
92
93
93
93
94
94
94
94
94
94
95
95
95
95
95
95
96
96
96
97
97
97
98
98
98
98
99
99
99
99
99
99
99
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
109
110
110
110
111
111
111
111
112
112
112
113
113
113
114
114
114
115
115
115
116
116
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
137
137
138
138
138
139
139
140
140
141
141
142
142
142
143
143
144
144
145
145
146
147
147
148
148
149
149
150
151
152
154
155
157
159
160
161
163
164
164
167
168
168
174
176
182
186
187
191
200
352
15
15
15
15
15
15
15
15
15
15
15
67
68
69
70
71
72
73
74
74
75
76
76
76
76
77
77
78
78
79
79
80
80
81
81
81
82
82
82
83
83
83
84
84
84
84
84
85
85
85
85
85
86
86
86
86
86
87
87
87
87
88
88
88
88
88
88
89
89
89
89
89
89
90
90
90
90
90
90
91
91
91
91
91
91
92
92
92
92
92
93
93
93
93
93
94
94
94
95
95
95
95
95
96
96
96
96
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
99
100
100
100
101
101
101
102
102
102
102
102
103
103
103
104
104
104
104
104
105
105
105
105
106
106
106
107
107
107
107
107
108
108
108
108
109
109
109
110
110
110
111
111
111
112
112
112
113
113
113
114
114
114
115
115
115
116
116
116
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
136
137
137
137
138
138
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
158
159
159
160
160
161
162
163
163
164
164
165
166
166
167
168
169
169
170
171
173
174
179
187
189
190
190
192
193
194
195
16
16
16
16
16
16
16
16
16
16
16
71
73
74
75
75
76
77
77
78
78
79
79
80
80
81
81
82
82
83
83
83
84
84
85
85
85
85
85
86
86
86
87
87
87
87
88
88
88
88
89
89
89
90
90
90
91
91
91
91
91
92
92
92
92
92
93
93
93
93
94
94
94
94
94
94
94
95
95
95
95
96
96
96
96
97
97
97
97
97
97
97
98
98
98
98
98
98
98
99
99
99
99
99
99
99
100
100
100
100
101
101
101
101
101
102
102
102
102
102
103
103
103
104
104
104
104
105
105
105
106
106
106
107
107
107
107
107
108
108
108
108
109
109
109
110
110
110
110
110
111
111
111
112
112
112
113
113
114
114
114
114
114
114
115
115
115
116
116
116
117
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
136
137
137
137
138
138
138
139
139
139
140
140
140
141
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
158
158
159
159
159
160
160
161
162
162
163
163
164
164
165
165
166
167
168
168
168
169
169
170
170
171
172
172
173
173
174
174
175
176
177
178
178
179
180
180
181
182
183
184
184
185
185
186
186
189
190
191
192
193
195
200
201
208
209
210
212
213
239
400
400
17
17
17
17
17
17
17
17
17
17
17
72
77
77
78
78
79
79
80
81
81
82
82
83
83
84
84
85
85
86
86
87
87
88
88
89
89
90
90
90
91
91
91
92
92
92
93
93
93
93
94
94
94
94
94
95
95
95
95
95
96
96
96
96
97
97
97
97
97
97
97
97
98
98
98
98
99
99
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
104
104
104
104
104
105
105
105
106
106
106
106
106
106
107
107
107
108
108
108
109
109
110
110
110
111
111
112
112
112
113
113
114
114
114
114
114
115
115
116
116
117
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
136
137
137
138
138
138
139
139
139
140
140
140
141
141
141
142
142
143
143
143
144
144
145
145
146
146
146
147
147
148
148
149
149
150
150
151
151
152
152
153
153
154
154
154
155
155
156
156
157
157
158
158
159
159
160
160
161
161
162
162
162
163
163
164
164
164
165
165
166
166
166
167
167
167
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
174
174
175
175
176
177
177
178
178
179
179
180
180
181
181
182
182
183
184
184
185
185
186
186
187
187
188
189
189
190
190
191
191
192
192
193
193
194
195
195
197
199
200
200
201
202
204
204
205
205
206
207
207
210
210
211
212
213
214
215
215
217
219
222
224
225
226
228
229
251
258
280
18
18
18
18
18
18
18
18
18
18
18
18
75
77
79
80
81
81
82
82
83
83
84
84
85
85
85
86
86
87
87
88
88
89
89
90
90
90
90
91
91
91
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
96
96
96
97
97
97
97
98
98
98
98
98
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
108
108
108
108
109
109
109
109
109
110
110
110
111
111
111
111
111
112
112
112
112
113
113
113
113
114
114
114
115
115
115
116
116
116
116
117
117
117
118
118
118
119
119
119
119
120
120
120
120
120
121
121
121
121
122
122
122
122
123
123
123
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
136
137
137
137
138
138
138
139
139
139
140
140
140
141
141
142
142
143
143
143
144
144
145
145
145
146
146
147
147
148
148
149
149
150
150
150
151
151
152
152
153
153
154
154
154
155
155
156
156
156
157
157
157
158
158
159
159
160
160
161
161
161
162
162
163
163
163
164
164
165
165
165
166
166
166
167
167
167
168
168
169
169
169
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
176
176
176
177
177
178
178
178
179
179
179
180
181
181
181
182
182
183
183
183
184
184
185
185
186
186
187
188
188
189
189
190
190
191
191
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
199
200
200
201
201
202
203
203
204
204
205
206
207
207
208
209
209
210
210
211
212
213
213
214
215
215
216
217
218
218
219
220
220
221
222
225
226
227
227
228
229
232
234
235
242
243
244
253
254
259
269
288
289
321
326
379
19
19
19
19
19
19
19
19
19
19
19
81
84
86
86
87
87
89
89
90
91
91
92
92
92
93
93
93
94
94
94
95
95
95
96
96
96
97
97
97
98
98
98
99
99
99
100
100
100
100
100
101
101
101
102
102
102
102
103
103
103
104
104
104
104
105
105
105
105
105
106
106
106
106
107
107
107
107
108
108
108
108
108
109
109
109
109
109
109
109
110
110
110
110
111
111
111
111
111
111
112
112
112
113
113
113
114
114
114
115
115
115
115
115
115
115
115
116
116
117
117
117
117
117
117
118
118
118
119
119
119
119
119
119
119
119
119
120
120
120
120
121
121
121
122
122
122
123
123
123
123
124
124
124
124
124
125
125
125
125
125
125
126
126
126
127
127
127
128
128
128
128
129
129
129
130
130
130
130
131
131
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
136
137
137
138
138
138
139
139
139
140
140
141
141
142
142
142
143
143
144
144
144
145
145
146
146
147
147
148
148
149
149
150
150
151
151
152
152
153
153
153
154
154
155
155
156
156
157
157
158
158
159
159
160
160
160
161
161
161
162
162
162
163
163
163
164
164
165
165
165
166
166
166
167
167
167
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
173
174
174
174
175
175
175
176
176
176
177
177
177
178
178
178
179
179
179
180
180
180
181
181
181
182
182
183
183
184
184
185
185
186
186
187
187
187
188
188
189
189
190
190
191
191
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
199
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
208
208
209
209
210
210
211
211
212
213
213
214
214
215
215
217
217
218
218
219
219
220
221
221
222
222
223
223
224
225
225
226
227
228
228
229
229
231
232
233
233
234
234
235
236
237
239
240
240
241
241
242
243
244
246
247
249
250
251
251
252
253
254
255
255
256
257
258
259
262
267
268
272
274
287
317
329
20
20
20
20
20
20
20
20
20
20
20
86
87
88
89
90
91
92
92
93
94
94
95
95
95
96
96
97
97
98
98
99
99
99
100
100
100
101
101
101
102
102
102
103
103
103
103
104
104
104
105
105
105
106
106
106
106
106
107
107
107
107
107
108
108
108
108
109
109
109
109
110
110
110
110
110
111
111
111
111
111
112
112
112
112
112
112
113
113
113
114
114
114
114
114
115
115
115
115
115
116
116
116
116
116
117
117
117
117
117
118
118
118
118
119
119
119
119
119
119
119
120
120
120
120
121
121
121
121
121
121
122
122
122
122
122
122
122
123
123
123
123
123
123
124
124
124
124
125
125
125
126
126
126
126
126
126
127
127
127
127
128
128
128
128
128
129
129
129
129
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
135
135
135
136
136
136
136
136
136
137
137
137
137
137
137
138
138
138
139
139
139
140
140
140
140
141
141
141
142
142
143
143
143
144
144
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
158
158
158
159
159
159
160
160
160
161
161
161
162
162
162
163
163
163
164
164
164
165
165
165
166
166
166
167
167
167
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
175
176
176
176
177
177
177
178
178
178
179
179
179
180
180
180
181
181
181
182
182
182
183
183
184
184
184
185
185
186
186
187
187
188
188
189
189
190
190
190
191
191
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
199
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
220
220
221
221
222
222
223
223
224
224
225
225
226
226
227
227
228
228
229
229
230
230
231
231
232
232
233
233
234
234
235
236
236
237
237
238
238
239
239
240
241
242
242
243
244
244
245
246
247
247
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
264
265
266
267
269
271
273
275
276
277
278
279
281
284
285
286
290
291
294
295
298
307
308
309
320
336
340
343
357
369
376
21
21
21
21
21
21
21
21
21
21
21
21
21
92
93
93
95
96
96
97
97
97
97
97
98
98
99
99
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
109
110
110
110
111
111
111
112
112
112
112
112
112
112
113
113
113
113
114
114
114
114
115
115
115
115
116
116
116
116
116
117
117
117
117
118
118
118
119
119
119
119
119
120
120
120
120
120
121
121
121
121
121
121
122
122
122
122
122
123
123
123
124
124
124
124
124
124
125
125
125
126
126
126
127
127
127
127
128
128
128
128
128
129
129
129
129
129
130
130
130
130
131
131
131
131
131
131
132
132
132
132
133
133
133
134
134
134
134
135
135
136
136
136
136
137
137
138
138
138
138
139
139
140
140
141
141
142
142
142
143
143
143
143
143
144
144
145
145
146
146
146
147
147
148
148
149
149
149
150
150
150
151
151
151
152
152
153
153
154
154
155
155
156
156
157
157
157
158
158
158
159
159
159
160
160
160
160
161
161
162
162
162
163
163
164
164
164
165
165
165
166
166
167
167
167
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
175
176
176
176
177
177
177
178
178
178
179
179
180
180
180
181
181
181
182
182
182
183
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
194
194
195
195
196
196
197
197
197
198
198
199
199
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
220
220
221
221
222
222
223
223
224
224
225
225
226
226
227
227
228
228
229
229
230
230
231
231
232
232
233
233
234
234
235
235
236
236
237
237
238
238
239
239
240
240
241
241
242
242
243
243
244
244
245
245
246
246
247
247
248
248
249
250
250
251
251
252
252
253
253
254
254
255
256
256
257
257
258
259
260
260
261
261
262
263
264
265
266
266
267
268
268
269
270
271
272
273
275
275
276
276
277
278
279
280
281
282
283
284
285
288
290
291
292
293
293
295
297
298
299
300
301
302
303
305
308
326
327
331
332
336
339
346
347
357
362
1500
22
22
22
22
22
22
22
22
22
22
22
22
22
22
86
86
94
94
95
95
96
97
98
98
99
100
101
101
103
104
104
105
105
105
106
106
106
107
107
107
108
108
108
108
109
109
109
110
110
110
111
111
111
111
112
112
112
113
113
113
114
114
114
115
115
115
116
116
116
116
117
117
117
118
118
118
118
119
119
119
119
119
119
119
119
120
120
120
120
120
121
121
121
122
122
122
122
122
123
123
123
123
123
123
124
124
124
124
124
125
125
125
125
126
126
126
126
126
126
126
127
127
127
127
128
128
128
128
128
129
129
129
130
130
130
130
130
131
131
131
131
131
131
131
132
132
132
132
133
133
133
133
133
134
134
134
135
135
135
136
136
136
136
137
137
137
137
137
137
138
138
138
138
139
139
139
139
139
139
140
140
140
140
141
141
141
142
142
142
143
143
143
144
144
145
145
146
146
147
147
148
148
148
148
149
149
149
150
150
151
151
151
151
152
152
153
153
153
153
153
153
154
154
154
154
154
155
155
155
155
156
156
157
157
158
158
159
159
159
159
160
160
161
161
162
162
162
163
163
163
164
164
164
165
165
165
166
166
166
167
167
167
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
175
176
176
176
177
177
177
178
178
178
179
179
179
180
180
180
181
181
181
182
182
182
183
183
183
184
184
184
185
185
185
186
186
186
187
187
187
188
188
189
189
189
190
190
191
191
191
192
192
192
193
193
194
194
194
195
195
196
196
197
197
198
198
199
199
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
220
220
221
221
222
222
223
223
224
224
225
225
226
226
227
227
228
228
229
229
230
230
231
231
232
232
233
233
234
234
235
235
236
236
237
237
238
238
239
239
240
240
241
241
242
242
243
243
244
244
245
245
246
246
247
247
248
248
249
249
250
250
251
251
252
252
253
253
254
254
255
255
256
256
257
257
258
258
259
260
260
261
261
262
262
263
264
264
265
266
266
267
267
268
268
269
269
270
270
271
271
272
272
273
274
275
275
276
276
277
277
278
278
279
280
280
281
282
282
283
283
284
284
286
287
288
289
290
291
292
293
294
295
295
296
297
298
299
300
301
301
302
303
303
304
306
307
308
309
310
310
311
312
313
314
315
315
316
318
320
321
321
322
323
323
324
326
327
328
330
331
332
333
336
337
338
342
343
345
349
352
359
360
364
373
374
391
405
1500
23
23
23
23
23
23
23
23
23
23
23
23
23
23
95
98
99
101
101
102
103
104
105
105
106
107
107
107
108
108
109
109
109
110
110
110
111
111
111
111
112
112
112
113
113
113
114
114
115
115
116
116
117
117
118
118
118
119
119
119
119
120
120
120
120
121
121
121
121
122
122
122
122
122
123
123
123
124
124
124
125
125
125
125
126
126
126
126
126
126
126
127
127
127
127
128
128
128
128
129
129
129
129
129
130
130
130
131
131
131
131
131
132
132
132
133
133
133
133
133
134
134
134
134
134
135
135
135
136
136
136
136
136
137
137
137
137
138
138
138
138
139
139
139
139
139
139
139
140
140
140
140
140
140
140
141
141
141
141
141
142
142
142
142
142
143
143
143
143
143
144
144
144
145
145
145
145
145
146
146
146
147
147
147
148
148
148
148
148
149
149
149
149
149
149
150
150
150
151
151
151
152
152
152
153
153
153
154
154
154
155
155
156
156
157
157
158
158
158
158
159
159
159
160
160
160
161
161
161
162
162
162
162
163
163
163
163
164
164
165
165
166
166
166
166
167
167
167
167
168
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
175
176
176
176
177
177
177
178
178
178
178
179
179
179
180
180
180
181
181
181
182
182
182
183
183
183
184
184
185
185
185
186
186
186
187
187
187
188
188
188
189
189
189
190
190
190
191
191
191
192
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
199
200
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
207
208
208
209
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
220
220
221
221
222
222
223
223
224
224
225
225
226
226
227
227
228
228
229
229
230
230
231
231
232
232
233
233
234
234
235
235
236
236
237
237
238
238
239
239
240
240
241
241
242
242
243
243
244
244
245
245
246
246
247
247
248
248
249
249
250
250
251
251
252
252
253
253
254
254
255
255
256
256
257
257
258
258
259
259
260
260
261
261
262
262
263
263
264
264
265
265
266
267
267
268
268
269
269
270
271
271
272
272
273
273
274
274
275
275
276
277
277
278
278
279
279
280
280
280
281
281
282
282
283
283
284
285
285
286
286
287
287
288
288
289
290
291
292
293
294
294
295
295
296
297
298
299
299
300
300
301
302
303
303
304
305
306
307
308
309
309
310
311
311
312
313
314
314
315
316
316
317
318
319
320
321
321
322
323
323
324
325
327
328
329
330
332
333
334
335
336
337
340
342
342
343
344
345
345
346
346
347
348
349
350
351
352
355
357
359
360
361
366
367
379
387
396
401
404
484
1500
24
24
24
24
24
24
24
24
24
24
24
24
103
108
108
110
110
112
112
113
113
114
115
115
115
116
117
117
118
118
118
119
119
120
120
121
121
121
122
122
122
123
123
124
124
124
125
125
125
126
126
126
127
127
127
127
127
128
128
128
129
129
129
130
130
130
130
131
131
132
132
132
133
133
133
134
134
134
134
135
135
135
135
136
136
136
136
137
137
137
137
137
138
138
138
138
138
139
139
139
139
139
140
140
140
140
140
140
141
141
141
141
142
142
142
142
143
143
143
143
143
143
144
144
144
144
145
145
145
146
146
146
146
146
147
147
147
147
147
148
148
148
148
148
149
149
149
149
150
150
150
150
150
150
150
150
151
151
151
151
152
152
152
153
153
153
153
153
154
154
154
154
155
155
155
155
155
156
156
156
156
156
157
157
157
157
158
158
158
158
158
158
158
159
159
159
159
159
160
160
160
160
160
161
161
161
162
162
162
162
163
163
163
163
163
164
164
164
165
165
165
166
166
166
166
166
167
167
167
167
167
168
168
168
168
169
169
169
169
169
169
170
170
170
170
170
170
171
171
171
171
172
172
172
172
173
173
173
174
174
174
175
175
175
175
176
176
176
177
177
177
178
178
179
179
179
180
180
180
180
181
181
182
182
182
182
182
182
183
183
183
184
184
184
184
185
185
185
186
186
186
186
186
187
187
187
187
188
188
188
189
189
189
189
190
190
191
191
192
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
199
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
220
220
221
221
222
222
223
223
224
224
225
225
226
226
227
227
228
228
228
229
229
230
230
231
231
232
232
233
233
234
234
235
235
236
236
237
237
238
238
239
239
240
240
241
241
242
242
243
243
244
244
245
245
245
246
246
247
247
248
248
249
249
250
250
251
251
252
252
253
253
254
254
255
255
256
256
257
257
258
258
259
259
260
260
261
261
262
262
263
263
264
264
265
265
266
266
267
267
268
268
269
269
270
270
271
271
272
272
273
273
274
274
275
275
276
276
276
277
277
278
278
279
279
280
280
281
282
282
283
283
284
284
285
285
286
286
287
288
289
290
290
291
292
292
293
293
294
295
295
296
297
298
299
299
300
301
302
302
303
304
305
306
307
308
309
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
332
334
336
337
339
340
341
343
344
346
348
349
351
354
355
359
362
363
364
365
367
367
369
369
370
372
376
379
380
384
401
403
418
440
443
453
1500
25
25
25
25
25
25
25
25
25
25
25
25
25
25
101
102
104
110
110
111
113
113
113
114
115
115
116
116
117
117
118
119
119
119
120
120
121
121
122
123
123
123
124
124
124
125
125
125
126
126
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
133
133
133
134
134
134
135
135
135
136
136
136
137
137
138
138
138
139
139
139
139
140
140
140
140
141
141
141
141
141
141
142
142
142
142
143
143
143
144
144
144
144
144
145
145
145
145
145
146
146
146
146
146
147
147
147
147
147
147
148
148
148
148
148
149
149
149
149
149
150
150
150
150
150
150
151
151
151
151
151
151
151
151
152
152
152
152
152
153
153
153
153
153
154
154
154
154
154
155
155
155
155
156
156
156
156
156
156
157
157
157
157
157
158
158
158
158
158
159
159
159
159
159
160
160
160
160
161
161
161
161
161
162
162
162
162
162
163
163
163
164
164
164
164
164
165
165
165
165
165
165
166
166
166
166
166
167
167
167
167
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
171
171
171
171
171
172
172
172
172
172
173
173
173
173
173
174
174
174
174
174
175
175
175
175
176
176
176
176
176
177
177
177
177
177
177
177
178
178
178
178
178
179
179
179
179
179
179
180
180
180
180
180
181
181
181
181
181
181
182
182
182
182
182
182
182
183
183
183
183
184
184
184
184
184
185
185
185
185
185
185
186
186
186
186
186
186
186
187
187
187
187
187
187
188
188
188
188
188
188
189
189
189
189
190
190
190
190
190
191
191
191
191
192
192
192
192
193
193
194
194
194
195
195
196
196
196
196
197
197
198
198
198
199
199
199
200
200
201
201
201
201
202
202
203
203
203
204
204
205
205
206
206
207
207
207
208
208
209
209
210
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
219
219
219
220
220
221
221
221
222
222
222
223
223
224
224
225
225
226
226
226
226
226
226
226
226
227
227
228
228
228
229
229
229
229
230
230
230
230
230
230
230
230
231
231
231
231
231
231
231
231
232
232
233
233
233
233
233
233
234
234
235
235
235
235
235
236
236
236
236
236
237
237
237
237
237
238
238
239
239
239
240
240
240
241
241
241
241
241
242
242
243
243
243
243
244
244
244
244
245
245
245
245
246
246
246
246
246
247
247
247
247
247
248
248
248
248
248
248
248
248
249
249
249
249
249
250
250
251
251
251
252
252
252
253
253
253
253
253
254
254
254
255
255
255
256
256
256
257
257
257
257
257
258
258
258
258
258
259
259
259
260
260
260
261
261
261
262
262
262
262
262
263
263
263
263
263
264
264
265
265
265
265
265
266
266
266
266
266
267
267
267
267
268
268
268
268
269
269
269
269
269
270
270
270
270
270
271
271
271
272
272
273
273
273
273
273
274
274
274
275
275
275
276
276
276
277
277
277
278
278
279
279
279
279
280
280
280
280
280
281
281
282
282
283
283
283
284
284
284
284
284
285
285
285
286
286
286
286
286
287
287
287
288
288
289
289
290
290
291
291
291
292
292
293
293
293
293
293
293
293
293
294
294
295
296
297
297
297
297
297
298
298
299
299
300
300
301
301
301
302
303
304
305
305
305
306
306
307
307
307
308
309
309
310
311
312
312
312
312
312
312
312
313
314
314
315
316
316
317
318
318
319
320
321
321
322
323
323
324
325
326
326
326
326
327
328
329
329
329
330
331
334
335
336
337
337
338
339
340
341
343
344
344
345
347
347
347
347
349
349
350
351
351
353
355
357
357
359
361
362
363
368
369
371
372
373
375
376
377
381
382
385
387
392
394
396
408
408
411
416
417
421
422
427
451
463
504
1500
26
26
26
26
26
26
26
26
26
26
26
26
128
130
135
136
137
138
138
138
140
140
141
142
143
143
143
144
144
144
144
145
145
146
146
146
147
147
148
148
148
149
149
150
150
151
152
152
152
153
153
153
154
154
155
155
155
156
156
157
157
158
158
158
159
159
159
160
160
161
161
161
162
162
163
163
163
164
164
165
165
165
166
166
166
166
167
167
168
168
168
168
168
169
169
170
170
171
171
171
171
171
172
172
173
173
174
174
174
175
176
176
177
177
177
177
178
178
179
179
179
179
180
180
180
180
181
181
182
182
183
183
183
183
183
183
183
183
184
184
184
184
185
185
185
185
185
185
185
186
186
186
186
187
187
187
187
188
188
188
188
189
189
189
190
190
190
190
191
191
191
191
192
192
193
193
193
194
194
194
194
195
195
196
196
197
197
197
198
198
198
199
199
200
201
201
202
202
203
203
203
204
204
205
206
207
207
208
208
209
209
209
209
210
210
210
211
211
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
219
219
219
220
220
221
221
222
222
222
222
223
223
224
224
224
224
224
224
224
224
225
225
225
226
226
227
227
228
228
228
228
228
228
228
229
229
229
229
229
230
230
230
230
231
231
231
231
231
232
232
232
232
232
233
233
233
233
233
233
233
233
234
234
234
235
235
235
235
235
236
236
236
236
236
237
237
237
237
237
238
238
238
239
239
239
239
239
240
240
240
240
240
240
240
240
241
241
241
241
241
242
242
242
242
242
242
242
243
243
244
244
244
244
244
244
244
244
245
245
245
246
246
246
247
247
247
247
248
248
249
249
249
249
249
250
250
250
251
251
251
251
251
252
252
252
252
252
253
253
254
254
254
254
254
255
255
255
255
255
256
256
256
256
256
257
257
257
258
258
258
258
258
259
259
259
259
259
260
260
260
260
260
261
261
261
261
262
262
262
262
262
263
263
263
263
263
264
264
264
264
264
265
265
265
265
265
266
266
266
266
266
267
267
267
268
268
268
269
270
271
271
271
271
271
272
272
273
273
274
274
275
275
275
275
276
276
276
276
277
277
277
277
277
278
278
278
278
278
279
280
280
280
281
281
282
282
283
284
284
284
284
284
285
285
285
285
285
286
286
287
287
288
288
289
290
290
290
290
291
291
291
291
292
292
293
293
293
294
294
294
294
296
296
296
297
298
299
300
300
302
303
303
303
303
304
305
306
308
308
308
309
309
309
309
312
313
314
315
316
318
318
318
319
320
320
321
325
325
325
327
328
328
328
328
329
329
330
330
333
334
336
336
337
337
339
340
341
343
343
343
344
347
348
348
348
348
349
355
361
364
367
370
380
405
410
411
453
1500
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
131
135
136
140
141
142
142
144
149
150
150
151
153
153
154
154
155
156
158
158
159
161
162
162
162
162
163
163
165
165
167
168
168
168
168
169
170
172
172
173
174
176
176
176
177
179
179
180
180
181
181
182
183
183
183
184
184
184
185
185
186
186
186
186
187
187
187
187
188
189
189
189
190
190
190
192
193
193
194
195
196
196
197
197
197
197
198
199
200
200
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
204
204
205
205
206
206
207
208
208
209
209
209
209
211
213
214
214
215
215
216
217
217
217
218
218
219
220
220
221
221
222
222
223
224
224
224
225
225
226
226
226
226
226
226
226
227
228
228
228
228
228
229
229
229
230
230
231
231
231
232
232
233
233
233
233
234
234
234
234
234
235
236
237
237
237
238
239
239
239
239
239
240
240
241
242
242
242
242
243
243
243
244
244
244
244
244
245
245
245
245
245
246
246
246
246
246
247
247
247
247
248
248
249
249
250
250
250
250
251
251
251
251
251
252
252
252
252
253
253
253
254
254
255
255
255
255
255
256
257
257
257
257
257
258
258
259
259
260
260
260
260
260
261
261
262
262
262
262
262
263
263
263
263
264
264
264
264
265
265
265
266
266
266
267
267
268
269
269
270
270
270
271
271
271
271
271
272
272
272
273
273
273
273
273
273
273
273
274
274
274
274
274
275
275
275
275
276
276
276
276
276
276
277
278
278
279
279
279
279
280
280
281
282
283
283
284
285
286
286
286
286
287
288
289
289
289
290
290
291
291
291
291
292
293
294
294
294
294
296
297
297
297
297
298
298
299
299
299
299
300
301
302
303
304
308
309
311
311
311
312
313
314
318
318
320
323
324
325
325
325
326
327
327
328
328
328
328
329
329
329
330
332
332
332
334
335
336
342
348
349
351
351
351
359
365
369
372
409
1500
28
28
28
28
28
28
28
28
28
28
147
148
151
158
158
159
160
166
166
166
166
166
168
168
168
169
170
170
171
171
175
179
180
180
181
182
182
182
183
185
186
186
187
187
187
188
188
189
194
197
198
200
202
203
203
204
205
205
206
207
208
210
212
214
215
217
217
218
218
219
219
219
219
220
221
221
222
223
223
224
224
224
224
225
225
228
229
230
231
232
233
233
234
235
235
235
236
236
236
236
236
237
237
238
239
240
241
241
241
241
241
242
242
243
243
243
244
244
245
245
245
246
247
247
247
248
248
249
249
250
250
250
250
251
251
251
252
253
253
253
254
254
254
254
255
255
256
256
256
257
258
258
258
259
259
259
260
261
261
261
262
262
262
262
264
264
265
265
266
266
266
266
266
266
267
267
268
269
270
270
271
273
273
276
276
279
279
280
280
280
280
281
283
283
283
283
284
284
284
285
285
285
286
286
286
286
287
287
288
288
288
288
288
289
289
289
289
291
292
293
293
293
294
294
294
294
295
295
295
295
295
296
296
296
297
297
297
297
299
299
300
302
302
305
305
305
307
307
307
309
309
309
310
311
312
315
316
317
317
317
317
319
322
323
324
325
326
327
327
329
329
329
329
331
333
344
346
353
355
357
360
361
362
367
382
395
1500
29
29
29
29
29
29
29
29
29
29
29
136
144
144
152
166
167
170
174
176
181
183
183
183
186
187
187
190
193
205
208
208
209
211
212
215
215
215
215
220
222
226
227
227
228
229
230
230
231
232
236
236
238
242
242
242
242
244
246
248
248
248
249
250
251
251
252
253
253
254
255
255
257
259
259
259
261
261
262
262
262
262
263
263
264
267
268
269
269
271
271
272
276
277
278
278
281
282
284
288
288
288
289
290
296
299
299
299
301
303
305
306
306
306
306
309
309
309
309
309
309
316
316
316
320
321
322
326
326
326
328
331
331
331
334
336
336
336
337
339
340
361
372
376
387
401
1500
30
30
30
30
30
30
30
30
171
171
175
191
194
210
214
233
237
237
237
238
243
245
246
246
254
255
255
255
257
257
257
261
266
267
269
270
271
271
271
271
282
282
282
287
287
287
290
290
290
292
297
297
300
301
302
302
302
312
318
320
325
326
327
331
341
349
363
364
386
427
1500
31
31
31
31
31
31
31
31
175
188
211
212
233
233
234
234
234
234
258
258
258
259
260
266
266
266
276
280
280
280
288
290
290
290
317
331
334
353
365
367
405
410
1500
1
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
233
242
243
243
243
252
256
261
261
261
261
261
261
263
265
267
278
280
280
280
280
280
280
285
285
285
289
296
302
302
302
309
321
351
1500
33
33
33
33
33
33
33
33
222
233
233
233
244
249
250
250
250
259
271
277
304
304
304
304
314
338
346
386
1500
34
34
34
34
34
34
34
34
233
233
233
251
251
251
262
268
288
290
306
314
321
324
324
324
333
346
367
387
409
1500
35
35
35
35
35
35
35
253
255
262
262
262
280
312
1500
36
36
36
36
36
36
36
36
36
36
36
36
101
247
247
247
247
247
247
286
307
315
327
351
1500
37
37
37
1500
38
38
38
38
38
38
38
251
260
269
269
269
276
308
1500
39
39
39
39
39
39
39
258
258
258
264
291
323
1500
40
40
40
40
40
40
40
40
255
270
270
270
282
282
282
289
308
319
340
355
377
1500
41
41
41
1500
42
42
42
42
112
1500
43
43
43
44
44
45
45
45
45
45
45
45
45
45
119
282
282
282
322
354
393
1500
46
46
46
47
47
47
47
47
47
47
118
129
1500
48
48
48
48
48
48
48
125
1500
49
49
49
50
50
50
50
50
50
50
50
135
51
51
51
51
51
51
52
52
52
52
53
53
53
53
53
53
53
53
1500
54
54
54
54
54
54
54
139
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
57
57
57
142
156
58
58
58
58
58
58
59
59
59
59
59
59
59
59
153
60
60
60
60
60
60
60
161
61
61
61
61
61
61
61
61
147
62
62
62
62
62
62
62
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
169
173
66
66
66
66
66
66
66
152
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
192
69
69
69
69
69
69
69
69
69
69
69
165
177
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
198
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
183
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
187
194
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
79
79
211
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
190
83
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
202
217
224
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
234
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
214
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
237
91
91
91
91
91
91
91
91
91
91
91
91
91
241
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
208
240
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
231
244
94
94
94
94
94
94
94
94
94
94
94
94
94
94
227
234
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
254
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
220
273
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
64
64
64
64
64
64
64
64
77
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
266
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
250
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
282
301
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
259
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
262
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
247
269
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
300
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
277
305
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
298
1674
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
276
312
319
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
285
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
292
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
345
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
290
327
338
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
315
333
341
368
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
351
129
129
129
129
129
129
129
129
129
129
129
129
129
129
358
130
130
130
130
130
130
130
130
130
130
130
130
130
130
329
131
131
131
131
131
131
131
131
131
131
131
131
131
131
2000
132
132
132
132
132
132
132
132
132
132
132
132
132
132
335
387
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
341
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
309
362
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
392
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
371
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
323
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
412
2000
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
355
2000
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
374
397
2000
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
365
422
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
400
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
383
395
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
348
128
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
442
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
408
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
154
154
154
458
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
405
436
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
379
419
432
448
157
157
157
157
157
157
157
157
157
157
157
157
157
157
427
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
422
492
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
2000
161
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
165
165
466
479
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
444
462
2000
167
167
167
167
167
167
167
167
167
167
167
167
434
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
454
467
893
2000
170
170
170
170
170
170
170
170
170
170
170
170
170
398
171
171
171
171
171
171
171
171
171
171
171
171
171
171
484
172
172
172
172
172
172
172
172
172
172
172
172
172
172
415
503
173
173
173
173
173
173
173
173
173
173
173
173
173
173
439
174
174
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
376
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
502
178
178
178
178
178
178
178
178
178
178
178
178
178
489
497
179
179
179
179
179
179
179
179
179
179
179
179
2000
180
180
180
180
180
180
180
180
180
180
180
180
180
507
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
547
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
464
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
510
514
187
187
187
187
187
187
187
187
187
187
187
187
187
187
512
188
188
188
188
188
188
188
188
188
188
188
188
188
523
2000
189
189
189
189
189
189
189
189
189
189
189
189
529
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
468
475
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
589
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
510
2000
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
520
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
199
555
579
200
200
200
200
200
200
200
200
200
200
200
200
533
201
201
201
201
201
201
201
201
201
472
557
202
202
202
202
202
202
202
202
202
202
202
202
573
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
584
204
204
204
204
204
204
204
204
204
204
517
205
205
205
205
205
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
2000
210
210
210
210
210
210
210
210
210
210
210
542
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
625
626
212
212
212
212
212
212
212
212
212
212
558
599
604
213
213
213
213
551
214
214
214
214
214
214
214
614
215
215
215
215
215
215
215
215
215
215
215
2000
216
216
216
216
216
216
216
216
217
217
217
217
217
217
217
217
217
218
218
218
218
218
218
218
218
218
218
537
219
219
219
219
219
219
219
219
219
2000
220
220
220
220
220
220
220
220
220
220
562
221
221
221
221
221
221
222
222
222
222
222
222
222
222
222
222
222
223
223
223
223
223
596
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
569
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
664
707
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
1551
231
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
2000
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
667
77
234
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
701
236
236
236
236
236
236
236
236
658
237
237
237
237
237
237
237
237
237
237
237
237
2000
238
238
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
239
239
240
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
609
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
1000
243
243
243
243
243
243
243
649
244
244
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
250
250
250
250
250
250
250
250
250
639
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
674
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
716
255
255
255
255
255
255
255
255
255
255
255
128
256
256
256
256
256
256
256
256
256
256
256
256
256
1024
257
257
257
257
257
257
257
257
257
723
738
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
694
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
136
263
263
263
263
263
263
263
1000
2000
264
264
264
264
264
264
264
264
760
795
1000
2000
265
265
265
265
265
265
265
265
750
266
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
268
268
268
268
268
268
268
269
269
269
269
269
269
269
269
269
770
270
270
270
270
270
270
270
270
723
271
271
271
271
271
271
271
271
698
732
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
273
273
273
683
274
274
274
274
274
274
274
275
275
275
275
275
275
275
775
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
755
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
837
281
281
281
282
282
282
282
282
282
282
283
283
283
283
283
283
851
1000
2000
284
284
284
284
284
284
284
870
1000
2000
285
285
285
285
285
285
285
286
286
286
286
286
286
286
1000
287
287
287
287
287
287
288
288
288
288
288
288
289
289
289
289
289
289
289
289
786
290
290
290
290
290
290
290
290
878
291
291
291
291
291
292
292
292
292
292
817
822
293
293
293
293
293
293
293
293
293
293
792
294
294
294
294
294
294
930
1000
2000
295
295
295
295
295
295
295
833
866
296
296
296
296
296
365
800
1000
2000
297
297
297
297
297
297
297
883
942
298
298
298
298
298
299
299
299
299
299
299
299
877
300
300
300
300
301
301
301
301
302
302
302
302
302
302
302
858
303
303
303
303
303
303
304
304
304
304
304
304
305
305
305
305
305
305
306
306
306
306
306
306
307
307
307
307
307
307
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
310
310
310
311
311
311
311
311
312
312
312
312
312
312
312
312
312
313
313
314
314
314
314
314
844
315
315
315
315
315
315
914
316
316
316
316
316
316
317
317
317
317
317
318
318
318
318
318
318
1000
1020
2000
319
319
319
319
320
320
320
320
320
321
321
321
321
321
955
322
322
322
322
984
323
323
323
323
323
323
1040
324
324
324
324
324
325
325
325
325
325
326
326
326
326
326
326
327
327
327
327
327
327
327
328
328
328
328
328
328
328
892
329
329
329
329
329
329
329
329
1028
330
330
330
331
331
331
331
331
332
332
332
332
332
333
333
333
334
334
334
334
1010
335
335
336
336
336
336
336
336
337
337
337
337
1944
338
338
338
338
339
339
988
340
340
341
341
341
341
342
342
342
343
343
343
343
343
344
344
344
2000
345
345
345
345
2000
346
346
347
347
347
347
347
347
347
348
348
348
348
348
348
349
349
349
349
1000
350
350
350
351
351
351
351
351
351
351
351
1096
352
352
894
895
1000
2000
353
353
1000
354
354
355
355
355
356
357
357
358
358
1000
359
359
359
360
360
360
361
361
362
362
362
363
363
697
748
364
364
364
364
365
365
365
1000
366
366
690
367
367
367
367
1049
368
368
368
369
369
370
371
371
371
372
372
373
374
374
374
374
1153
375
375
376
376
376
376
377
377
378
379
379
379
380
380
381
381
382
382
383
384
384
385
385
386
386
386
386
1331
387
387
387
387
1419
388
390
391
392
392
392
393
393
394
394
395
395
395
396
396
397
397
398
398
399
400
401
401
401
1140
402
403
403
1201
404
404
404
405
405
405
406
407
408
408
408
408
409
409
410
411
411
411
1393
412
412
1225
413
414
415
415
416
417
417
418
418
419
419
419
420
421
421
422
422
422
423
424
425
427
427
427
428
429
430
431
432
432
433
434
436
436
437
437
1568
438
439
439
440
440
442
443
443
443
444
444
445
1447
446
447
448
448
449
450
451
451
452
453
453
454
454
455
456
458
458
459
460
461
462
462
463
463
464
464
465
466
467
467
468
468
469
470
471
472
473
474
475
475
476
478
479
479
480
481
483
484
484
484
486
487
488
489
489
490
491
492
492
492
1584
493
494
495
496
497
497
498
500
501
502
502
503
503
504
504
505
506
507
507
508
509
510
510
510
511
512
512
512
512
1024
1024
513
513
514
514
515
517
517
1632
518
518
1615
519
519
520
520
521
522
523
523
524
525
526
527
528
529
529
530
531
532
533
533
534
535
535
536
537
537
538
539
540
541
542
542
543
544
545
546
547
547
548
549
550
551
551
552
553
554
555
555
556
557
557
558
558
559
560
562
562
563
565
567
568
569
569
570
571
572
573
573
574
575
576
577
578
579
579
580
581
582
583
584
584
585
586
587
588
589
589
590
591
591
592
593
594
595
596
596
597
598
599
599
600
601
602
603
604
604
605
606
607
608
609
609
610
611
612
613
614
614
615
616
617
618
619
620
621
621
622
623
624
625
625
626
626
627
628
629
630
631
632
633
634
635
636
637
638
639
639
640
641
642
643
644
645
646
647
648
649
649
650
651
652
653
654
655
656
657
658
658
659
660
661
662
663
664
664
665
666
667
667
668
669
670
671
672
673
674
674
675
676
677
678
679
680
681
682
683
683
684
685
686
687
688
689
690
691
692
693
694
694
695
696
697
698
698
699
700
701
701
702
703
704
705
706
707
707
708
709
710
711
712
713
714
715
716
716
717
718
719
720
721
722
723
723
724
725
726
727
728
729
730
731
732
732
733
734
735
736
737
738
738
739
739
740
741
742
743
744
745
746
747
748
749
750
750
751
752
753
754
755
755
756
757
758
759
760
760
761
762
763
764
765
766
767
768
769
770
770
771
772
773
774
775
775
776
777
778
779
780
781
786
792
793
795
796
800
802
815
817
822
828
833
837
844
845
858
866
874
877
878
881
883
892
893
909
914
924
77
936
942
955
966
984
988
992
1010
1010
1020
256
256
1024
1028
1040
1049
1058
1096
1104
1140
1153
1201
1206
600
1220
1225
1242
1288
1305
1331
1370
1388
1393
1394
1419
1447
1454
1500
1536
1568
1584
1587
1615
1615
1629
1632
1674
1703
1814
1888
1925
2073
2443
2816
2944
77
3744
77
14976
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
100
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
729
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
12
64
64
64
64
64
200
200
200
200
200
200
200
200
10000
10000
10000
10000
10000
10000
10000
10000
64
64
64
64
64
64
64
64
64
64
64
16
64
64
64
64
48
50
50
50
50
50
50
50
50
64
64
64
64
64
64
64
64
196
256
257
256
736
748
768
4096
50
50
50
50
50
50
50
50
9
9
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
768
768
1248
1248
256
208
208
208
208
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
15
100
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
15
500
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
121
241
123
245
125
125
249
249
127
253
129
257
131
131
261
261
133
133
265
265
135
135
269
269
137
137
273
273
141
141
281
281
143
143
285
285
147
147
293
293
149
149
297
297
161
321
167
167
333
333
169
169
337
337
173
173
345
345
175
349
177
177
353
353
179
357
181
181
361
361
183
365
185
185
369
369
193
193
385
385
199
397
201
401
203
405
205
205
409
409
207
413
209
209
417
417
211
421
213
425
215
215
429
429
217
217
433
433
219
219
437
437
221
221
441
441
223
223
445
445
225
225
449
449
235
235
469
469
237
473
245
489
247
493
249
497
251
251
501
501
253
253
505
505
255
509
256
257
257
513
513
259
259
517
517
261
261
521
521
265
265
529
529
269
269
537
537
271
271
541
541
273
273
545
545
277
277
553
553
279
279
557
557
281
561
283
283
565
565
285
285
569
569
289
577
291
291
581
581
293
293
585
585
295
589
297
297
593
593
299
299
597
597
303
303
605
605
307
307
613
613
309
617
317
633
319
319
637
637
321
321
641
641
323
645
325
325
649
649
327
653
331
331
661
661
333
333
333
665
665
665
335
335
669
669
337
337
673
673
339
339
677
677
343
343
685
685
345
345
689
689
347
347
693
693
349
349
697
697
355
709
359
359
717
717
361
361
721
721
363
363
725
725
365
365
729
729
367
367
733
733
369
369
737
737
371
371
741
741
373
373
745
745
375
375
749
749
377
377
753
753
381
381
761
761
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
256
256
15
1000
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
16
16
16
16
16
16
16
16
20
20
20
20
20
20
20
20
50
50
50
50
50
50
50
50
100
100
100
100
100
100
100
100
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
31
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
96
256
192
192
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
256
256
192
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
192
192
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
256
192
256
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
15
16
16
17
17
18
18
19
19
20
30
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
500
64
64
4
4
8
64
64
64
64
408
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
43
44
45
45
45
6144
69
192
192
192
192
192
192
192
192
1088
122
64
64
64
64
64
64
64
64
64
64
64
64
64
100
131
1088
132
133
135
138
141
1088
142
143
145
146
147
149
64
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
1088
180
181
182
183
184
185
186
187
188
1088
189
190
191
192
193
194
195
1088
196
197
198
199
200
1088
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
1088
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
233
234
235
237
1088
238
239
241
1088
243
246
248
249
250
251
256
256
260
263
1088
1088
268
273
278
1088
1088
1088
1088
1088
304
316
320
323
325
327
328
329
330
331
333
334
336
337
1088
338
339
1088
342
344
1088
345
1088
346
347
1088
1088
1088
1088
1088
354
355
356
358
1088
359
362
1088
364
365
1088
1088
367
369
373
376
379
380
382
386
387
388
389
390
393
394
396
399
401
403
404
407
408
411
412
414
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
463
464
465
466
467
468
468
469
470
471
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1018
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1037
1039
1041
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1054
1055
1057
1058
1059
1060
1061
1062
1064
1066
1067
1068
1069
1070
1073
1074
1075
1081
1083
1084
1086
1090
1091
1093
1096
1097
1098
1100
1103
1105
1108
1112
1115
1119
1122
1124
1131
1132
1133
1136
1142
1151
1160
1174
1175
1187
1197
1245
1266
1367
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
192
192
192
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
192
192
192
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
256
192
192
192
256
256
15
64
64
64
64
1000
1000
1000
1000
1000
1000
1000
1000
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
192
192
192
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
192
192
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
192
192
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
96
96
256
192
192
192
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
256
192
192
256
256
8
15
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
989
990
991
992
994
999
1000
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
96
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
192
192
15
1000
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
256
192
192
192
192
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
256
256
15
344
64
344
64
344
344
64
64
64
344
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
344
6144
344
344
64
64
64
64
64
64
64
64
64
64
344
344
344
344
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
96
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
96
96
256
192
192
192
192
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
512
512
512
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
96
96
256
192
192
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
96
256
256
192
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
256
192
192
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
60
60
60
60
60
60
60
60
60
200
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
121
125
135
143
143
123
129
135
137
131
133
133
135
137
141
147
121
125
127
131
131
133
137
141
147
147
149
149
169
177
193
179
167
169
175
177
177
193
161
167
169
169
173
173
177
179
181
181
183
185
185
193
193
205
201
205
205
209
219
223
209
211
215
215
219
219
199
203
205
207
209
209
213
215
215
217
217
219
221
221
223
225
225
235
235
253
257
259
261
261
237
247
249
251
265
269
271
271
277
249
253
253
259
265
265
277
277
283
283
245
249
251
251
253
253
255
257
257
259
259
265
265
269
273
273
277
279
279
283
283
291
309
277
283
285
289
291
291
295
297
299
299
307
317
281
285
285
289
291
291
293
293
297
299
299
321
347
285
289
297
297
303
303
307
307
321
335
335
345
345
347
335
331
335
363
333
319
331
339
343
345
361
325
327
333
335
343
347
349
349
359
319
327
331
335
335
337
337
339
343
345
345
347
363
319
319
323
325
325
327
331
331
333
333
339
343
343
359
359
361
359
361
375
359
361
367
373
381
381
347
361
361
363
365
365
367
367
369
369
371
371
373
373
375
375
377
377
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
192
192
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1
64
64
64
64
64
64
64
9
9
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
96
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
96
256
256
192
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
96
96
192
192
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
256
192
192
192
192
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
96
256
256
192
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
96
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
96
96
192
192
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
96
96
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
96
96
256
192
192
192
192
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
96
96
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
96
96
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
96
96
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
256
256
256
256
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
256
256
256
256
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
256
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
96
96
256
192
192
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
96
256
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
64
64
64
64
64
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
96
64
64
64
64
64
64
64
64
64
96
256
192
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
96
256
256
256
256
256
256
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
64
64
64
64
64
96
256
192
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
96
96
256
192
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
64
64
64
64
64
96
96
256
192
192
192
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
96
256
192
50
64
64
13171
18609
19672
64
500
500
500
500
500
500
500
500
13171
18609
19672
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
1
512
512
48
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
512
512
512
128
128
10
12
10
12
10
12
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
96
64
64
64
64
64
64
96
96
192
192
192
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
96
96
192
192
192
192
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
96
96
256
256
64
64
64
64
64
64
64
64
96
96
256
256
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
96
96
64
64
64
64
64
96
96
192
192
192
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
256
256
64
64
64
64
64
64
64
64
256
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
96
96
64
64
64
64
64
96
96
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
96
96
192
192
15
64
64
64
500
500
500
500
500
500
500
500
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
500
500
500
500
500
500
500
500
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
96
96
256
256
64
64
64
64
64
64
64
64
96
96
256
256
192
192
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
96
96
192
192
192
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
96
96
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
64
64
64
64
64
64
64
64
64
256
256
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
96
96
64
64
96
192
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
96
96
192
192
192
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
96
96
64
64
64
64
64
96
96
192
192
192
192
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
96
192
192
192
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
96
96
192
192
192
192
192
64
64
64
64
64
64
64
64
64
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
96
96
256
256
64
64
64
64
64
64
64
64
96
96
256
256
192
192
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
513
64
64
64
64
64
96
192
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
513
513
96
96
64
64
64
64
64
96
96
192
192
192
192
15
64
64
64
64
64
64
64
64
64
64
64
64
64
513
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
513
513
64
64
64
64
64
96
96
192
192
192
192
8
16
64
64
64
64
64
64
64
64
64
64
64
64
6144
513
513
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
192
192
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
96
96
192
192
192
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
256
256
64
64
64
64
64
64
64
64
96
256
256
192
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
64
64
64
64
64
64
64
256
256
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
1
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
96
192
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
192
192
192
192
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
96
64
64
96
96
192
192
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
6144
64
64
96
192
9
9
9
9
64
64
64
64
64
64
64
64
64
6144
192
192
416
416
624
624
768
768
64
64
64
64
104
104
104
104
128
128
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
96
96
192
192
192
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
96
192
192
192
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
96
96
192
192
192
192
192
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
64
96
96
96
192
192
192
192
64
64
64
64
64
64
6144
64
64
64
64
6144
64
96
96
192
192
192
192
192
192
192
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
96
96
64
64
96
96
192
192
64
64
6144
64
64
64
64
64
64
6144
64
96
96
192
192
192
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
96
96
256
192
192
192
192
192
172
172
172
172
172
64
64
64
64
64
172
6144
172
172
172
64
172
172
172
64
64
6144
96
96
64
96
96
192
192
192
192
192
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
192
192
192
192
192
64
64
64
64
64
64
64
6144
64
64
64
64
256
64
64
64
64
64
64
64
6144
96
64
64
96
96
192
192
64
6144
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
256
6144
64
64
64
6144
96
96
64
64
64
6144
64
64
64
64
64
64
6144
64
96
64
64
64
64
6144
96
64
64
64
64
64
6144
64
96
96
192
192
192
192
192
64
6144
64
64
64
64
64
64
6144
96
96
64
96
96
192
192
192
192
192
192
64
6144
64
64
64
64
64
96
96
192
192
192
64
64
64
6144
64
64
64
64
6144
96
64
96
96
192
192
15
64
64
64
6144
64
64
64
64
64
64
6144
64
96
96
192
192
192
64
6144
64
64
64
64
6144
96
96
64
96
96
192
192
64
64
64
96
96
192
192
64
64
64
64
6144
64
64
64
6144
64
96
96
192
192
192
6144
96
96
192
192
192
64
64
6144
64
64
64
6144
64
96
96
192
192
6144
6144
64
64
6144
64
64
6144
64
96
96
192
192
64
64
6144
64
6144
64
1
64
64
6144
96
96
64
64
64
6144
64
64
64
64
6144
64
6144
64
6144
64
64
6144
64
64
6144
64
64
6144
64
64
64
6144
64
6144
513
96
513
6144
513
513
25
25
64
64
6144
513
513
840
840
840
1200
1200
1200
1200
1200
1200
768
768
200
200
200
64
64
96
64
64
6144
64
64
64
64
64
64
6144
96
64
6144
6144
64
6144
8
16
32
32
64
408
408
64
64
6144
96
96
64
64
64
6144
64
64
64
64
6144
96
6144
6144
6144
64
96
96
64
64
6144
64
6144
6144
64
6144
96
64
64
6144
64
6144
6144
6144
96
6144
64
64
64
6144
6144
96
96
6144
6144
6144
6144
96
96
6144
6144
96
96
6144
6144
6144
6144
96
96
6144
6144
96
96
6144
6144
6144
96
96
6144
64
6144
64
6144
64
64
6144
64
6144
6144
6144
6144
6144
6144
6144
6144
64
6144
1
64
6144
6144
6144
6144
1
6144
96
96
6144
6144
1
6144
96
6144
6144
6144
6144
6144
6144
6144
6144
64
6144
64
6144
6144
6144
6144
96
6144
6144
6144
6144
96
6144
6144
6144
513
6144
513
96
6144
513
6144
513
513
8
16
513
513
6144
96
96
6144
6144
64
6144
64
6144
96
96
6144
6144
6144
6144
96
6144
64
6144
16
17
19
20
21
22
23
24
24
25
26
27
28
28
29
30
31
32
32
33
34
35
35
36
36
37
37
37
38
39
40
40
40
41
42
42
43
44
45
46
47
48
49
50
52
53
54
55
59
72
72
72
6144
133
32
48
1792
16384
16384
16384
6144
96
96
64
6144
6144
6144
96
96
6144
6144
6144
96
96
6144
6144
6144
6144
6144
6144
6144
6144
96
96
6144
6144
6144
6144
6144
1
6144
6144
6144
96
96
6144
6144
6144
1024
1024
1024
1024
6144
96
96
6144
6144
60
60
60
60
60
60
60
60
60
6144
6144
96
96
6144
6144
6144
6144
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
6144
6144
96
96
6144
6144
6144
96
96
6144
6144
6144
6144
6144
6144
6144
6144
96
6144
2312
6144
6144
6144
96
96
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
6144
6144
6144
6144
96
96
6144
6144
6144
513
6144
513
513
96
96
6144
513
513
6144
513
513
6144
513
513
6144
6144
6144
6144
6144
96
96
6144
6144
6144
6144
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
96
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
6144
6144
6144
6144
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
96
96
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
96
6144
6144
6144
6144
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
96
6144
6144
6144
6144
513
96
96
6144
513
513
6144
513
513
6144
513
513
6144
6144
6144
6144
512
480
6144
6144
6144
6144
6144
96
6144
6144
6144
6144
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
96
6144
1
6144
6144
6144
96
96
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
96
6144
6144
6144
6144
96
96
6144
6144
6144
6144
6144
6144
6144
6144
96
96
6144
6144
6144
6144
6144
6144
6144
48
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
513
6144
513
513
513
513
6144
513
513
513
513
513
513
513
6144
6144
6144
6144
513
513
513
513
513
513
513
6144
6144
6144
512
512
512
512
512
6144
6144
6144
6144
6144
60
60
60
60
60
60
60
60
60
64
64
64
64
64
64
64
64
64
256
256
256
256
64
64
64
48
64
6144
6144
6144
20
20
20
20
20
1
48
6144
160
160
192
192
48
48
6144
6144
1
1
6144
48
6144
9
9
9
232
232
232
248
248
304
304
304
600
600
600
600
840
840
840
840
840
104
104
104
104
104
104
104
104
104
104
104
144
144
144
104
104
104
144
144
144
144
6144
1
6144
8
1
1
512
48
12
12
12
48
512
256
1
512
512
48
288
288
256
256
48
1
48
48
48
20
20
20
20
20
20
20
20
20
48
16
16
16
1
512
96
96
160
160
25
25
88
88
88
88
88
88
152
152
48
48
48
48
48
48
48
48
256
12
12
12
12
12
256
512
512
512
1024
128
256
1024
2048
256
512
512
1024
20
20
20
20
20
9
9
64
64
32
1
256
20
20
20
20
20
20
20
20
20
9
80
80
80
80
80
80
88
88
88
88
88
88
32
32
32
32
32
32
32
32
32
32
32
128
512
64
256
256
512
64
512
1024
128
256
1024
2048
256
512
512
1024
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
256
256
64
256
12
12
12
12
12
32
32
32
256
256
256
64
256
512
512
9
24
24
24
24
24
24
24
640
64
256
256
64
256
256
256
512
512
512
256
256
256
64
3
64
2
4
400
800
1200
106
106
128
106
29
32
61
64
106
128
106
128
106
128
29
32
40
61
64
106
128
128
29
32
100
200
300
8
29
32
29
32
106
128
106
128
30
90
180
8
29
32
8
29
32
106
128
2
48
2
8
29
32
106
128
106
128
29
32
8
29
32
106
128
128
2
4
10080
20160
10080
20160
4
4
10080
20160
16
40
2
2
2
4
2
4
2
4
4
4
64
40
512
2
4
2
4
5
5
5
5
5
5
5
5
5
5
5
5
5
2
4
4
4
2
2
2
256
2
4
2
4
2
4
2
4
2
4
2
4
2
4
4
16
16
2
4
2
4
2
4
2
2
4
2
4
1016
1020
1024
44
512
2
4
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
4
3600
3636
3684
3688
3708
3728
3732
3748
3752
3760
3768
3776
3780
3784
3804
3836
3852
3868
3880
3888
3924
3932
3936
3944
3948
3964
3976
3992
3996
4008
4016
4032
4040
4052
4056
4064
4068
4076
4080
4092
4096
44
9644
9732
9772
9952
10028
10180
10184
10204
10272
10344
10348
10416
10420
10456
10544
10660
10736
10792
11012
11112
11204
11360
11384
11604
11828
11872
11888
12092
12184
12220
12500
12596
12720
12780
12840
12920
12964
13344
13400
13524
13660
13712
13824
14020
14256
14576
14812
15096
15428
15544
15620
15892
16080
16256
16296
16356
16372
16380
16384
40
48
64
24
28
32
36
40
44
48
512
40
48
64
4
16
16
16
16
16
16
64
256
1016
1020
1024
3600
3636
3684
3688
3708
3728
3732
3748
3752
3760
3768
3776
3780
3784
3804
3836
3852
3868
3880
3888
3924
3932
3936
3944
3948
3964
3976
3992
3996
4008
4016
4032
4040
4052
4056
4064
4068
4076
4080
4092
4096
9644
9732
9772
9952
10028
10180
10184
10204
10272
10344
10348
10416
10420
10456
10544
10660
10736
10792
11012
11112
11204
11360
11384
11604
11828
11872
11888
12092
12184
12220
12500
12596
12720
12780
12840
12920
12964
13344
13400
13524
13660
13712
13824
14020
14256
14576
14812
15096
15428
15544
15620
15892
16080
16256
16296
16356
16372
16380
16384
628
1100
2024
3312
3540
3644
7876
11956
16072
19112
19512
19604
19988
20176
20252
20304
20528
20556
20768
20884
20980
21164
21276
21632
21756
21796
21864
22272
22588
22696
22912
23148
23384
23640
24140
24432
24592
24944
25464
25552
25624
25932
26316
26520
27008
27300
27572
27760
28132
28832
29024
29264
29788
30496
30580
31572
32152
32768
24
28
32
36
40
20
4
392
592
680
972
1164
1252
1964
2224
2320
2644
2780
3168
3196
3804
4260
4512
4892
5320
5908
6344
6644
6984
7124
7728
8552
8724
8884
9500
9996
10592
10840
11180
11856
12128
13108
13428
14420
14868
15508
16416
16616
16672
24892
30812
31336
31468
31880
32076
32164
32412
32588
32604
32768
7732
8164
8528
8636
9004
9212
9496
9892
10056
10064
10452
10660
10964
11160
11460
11676
11696
12056
12328
12480
12940
13176
13424
13584
13812
13908
14260
14384
14760
14972
15220
15340
16012
16504
16604
16752
17188
17460
17872
18064
18092
18640
18864
19280
19536
19964
20224
20444
20780
20792
20824
32768
12580
12912
13148
13504
13992
14384
14580
15180
15232
15464
15628
15804
16080
16236
16468
16648
16748
16900
17028
17228
17468
17688
17820
18128
18284
18356
18440
18544
18796
19148
19380
19456
19572
19612
19676
20004
20172
20184
20388
20408
20444
20836
20976
21184
21340
21680
21808
21828
21892
21944
21968
32768
14432
14632
15004
15212
15704
16012
16260
16852
16976
17284
17500
17792
18020
18036
18232
18376
18472
18700
19064
19076
19404
19432
19536
19596
19612
19676
19996
20240
20352
20408
20488
20540
20712
20812
20924
21212
21280
21412
21496
21608
21712
21864
22068
22080
22192
22216
22232
22252
22272
22732
22876
32768
14988
15220
15560
15800
16332
16588
16704
17392
17476
17740
17992
18228
18472
18596
18924
19004
19060
19348
19428
19752
19772
19844
19980
20160
20328
20376
20516
20660
20668
20756
20784
20980
21180
21248
21456
21472
21648
21680
21784
21900
22012
22208
22292
22320
22324
22328
22336
22340
22992
23580
23656
32768
15128
15392
15724
15904
16444
16720
16844
17532
17588
17884
18124
18320
18600
18716
19032
19192
19276
19520
19644
19868
19876
19972
20052
20408
20452
20604
20648
20720
20844
20860
20896
21048
21260
21492
21528
21552
21752
21828
21888
21948
22064
22244
22340
22348
22356
22360
22392
22504
23192
23800
23880
32768
15168
15412
15732
15928
16464
16740
16872
17560
17604
17920
18160
18352
18636
18752
19060
19228
19320
19540
19692
19880
19888
19992
20068
20424
20496
20620
20724
20744
20876
20884
20952
21060
21280
21544
21548
21568
21760
21844
21960
21980
22072
22248
22344
22352
22360
22408
22536
23232
23848
23936
32768
392
592
680
972
1164
1252
1964
2224
2320
2644
2780
3168
3196
3804
4260
4512
4892
5320
5908
6344
6644
6984
7124
7728
8552
8724
8884
9500
9996
10592
10840
11180
11856
12128
13108
13428
14420
14868
15508
16416
16616
16672
24892
30812
31336
31468
31880
32076
32164
32412
32588
32604
32768
24
28
32
36
44
512
7732
8164
8528
8636
9004
9212
9496
9892
10056
10064
10452
10660
10964
11160
11460
11676
11696
12056
12328
12480
12940
13176
13424
13584
13812
13908
14260
14384
14760
14972
15220
15340
16012
16504
16604
16752
17188
17460
17872
18064
18092
18640
18864
19280
19536
19964
20224
20444
20780
20792
20824
32768
16
20
24
28
32
36
40
160
12580
12912
13148
13504
13992
14384
14580
15180
15232
15464
15628
15804
16080
16236
16468
16648
16748
16900
17028
17228
17468
17688
17820
18128
18284
18356
18440
18544
18796
19148
19380
19456
19572
19612
19676
20004
20172
20184
20388
20408
20444
20836
20976
21184
21340
21680
21808
21828
21892
21944
21968
32768
12
16
20
24
28
32
36
40
160
14432
14632
15004
15212
15704
16012
16260
16852
16976
17284
17500
17792
18020
18036
18232
18376
18472
18700
19064
19076
19404
19432
19536
19596
19612
19676
19996
20240
20352
20408
20488
20540
20712
20812
20924
21212
21280
21412
21496
21608
21712
21864
22068
22080
22192
22216
22232
22252
22272
22732
22876
32768
12
16
20
24
28
32
160
256
320
14988
15220
15560
15800
16332
16588
16704
17392
17476
17740
17992
18228
18472
18596
18924
19004
19060
19348
19428
19752
19772
19844
19980
20160
20328
20376
20516
20660
20668
20756
20784
20980
21180
21248
21456
21472
21648
21680
21784
21900
22012
22208
22292
22320
22324
22328
22336
22340
22992
23580
23656
32768
8
12
16
20
24
28
32
160
256
320
15128
15392
15724
15904
16444
16720
16844
17532
17588
17884
18124
18320
18600
18716
19032
19192
19276
19520
19644
19868
19876
19972
20052
20408
20452
20604
20648
20720
20844
20860
20896
21048
21260
21492
21528
21552
21752
21828
21888
21948
22064
22244
22340
22348
22356
22360
22392
22504
23192
23800
23880
32768
8
12
16
20
24
28
160
256
320
512
15168
15412
15732
15928
16464
16740
16872
17560
17604
17920
18160
18352
18636
18752
19060
19228
19320
19540
19692
19880
19888
19992
20068
20424
20496
20620
20724
20744
20876
20884
20952
21060
21280
21544
21548
21568
21760
21844
21960
21980
22072
22248
22344
22352
22360
22408
22536
23232
23848
23936
32768
8
12
16
20
24
28
160
256
320
512
704
400
800
1200
16
384
16
400
800
1200
16
16
16
40
48
64
128
129
134
140
141
142
145
157
8
12
16
20
24
28
160
256
320
512
704
24000
2
3
3
3
4
5
3
4
3
4
5
4
2
12
2
10
16
32
2
10
16
40
48
64
24000
8
12
16
20
24
160
256
320
512
704
1024
24000
8
12
16
20
24
160
256
320
512
704
1024
8
12
16
20
24
160
256
320
512
704
1024
8
12
16
20
160
256
320
512
704
1024
8
12
16
20
48
160
256
320
512
704
1024
26000
8
12
16
20
48
52
160
256
320
512
704
1024
8
12
16
20
48
160
256
320
512
704
1024
8
12
16
52
160
256
320
512
704
1024
8
12
16
48
72
160
256
264
320
512
704
1024
8
12
16
160
256
320
512
704
1024
8
12
16
24
160
216
256
280
320
472
512
704
984
1024
8
12
160
256
320
512
704
1024
8
12
160
256
320
512
704
1024
16
16
8
12
160
320
384
704
8
12
160
320
384
704
24
1792
2000
4000
6000
1792
1792
1792
1792
1792
1792
1792
1792
16
256
16
256
16
256
40
48
64
16
256
8
8
8
8
21
8
24000
21
8
21
36400
21
21
21
21
16
17
16
20
17
16
273
16
16
16
8
12
32
48
96
108
160
192
256
320
384
512
704
768
1024
13
16
16
16
16
240
15
16
13
14
15
13
13
13
14
688
13
13
217
13
14
13
12
12
12
48
96
192
384
432
480
576
720
960
1056
1296
1800
1980
2448
3480
3741
5424
6528
10848
12288
13056
21696
24576
26112
43392
49152
52224
98304
12
12
12
11
181
10
10
9
27
250
64
120
16
16
3
4
2
5
2
128
192
216
256
432
512
726
864
1024
1452
2904
3
2
3
3
3
3
16
256
5
5
2
2
2
3
2
8
4
2
5
3
3
4
5
2080
5
4
2
4
2
8
8
8
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
24
8
12
160
320
384
704
8
12
160
320
384
704
8
12
160
320
384
704
24
8
160
256
320
384
512
704
1024
384
8
12
160
320
384
704
8
12
160
320
384
704
8
10
12
160
320
384
704
384
384
26000
24
384
3
384
40
40
8
160
320
384
704
324
384
256
40
44
44
44
40
44
384
40
44
44
48
40
44
48
384
2304
1344
2304
48
96
192
384
432
480
576
720
960
1056
1296
1800
1980
2448
3480
3741
5424
6528
10848
12288
13056
21696
24576
26112
43392
49152
52224
98304
384
40
40
384
256
40
32
36
32
36
40
16
32
36
384
256
40
40
384
40
32
32
36
32
32
36
40
32
36
384
40
32
28
32
32
40
16
28
32
384
256
40
40
384
256
40
36
40
36
40
40
40
36
40
384
256
40
32
28
32
28
28
32
40
24
28
32
40
32
32
36
36
36
40
32
36
384
256
40
32
28
32
36
32
28
32
36
40
24
28
32
36
256
400
800
1200
40
32
36
36
40
32
36
384
256
40
32
32
32
32
36
32
40
160
32
36
160
384
256
40
32
28
32
36
28
32
28
32
36
32
36
40
28
32
36
192
384
256
40
28
36
28
36
28
32
36
28
32
40
28
32
36
384
36
384
512
36
384
2048
6144
8192
10240
36
384
8192
10240
36
384
36
384
2500
36
384
36
384
36
384
36
384
36
384
2500
36
384
36
384
36
384
36
384
36
256
384
36
384
1536
1548
1608
1680
1692
1704
1740
1884
36
384
36
384
36
384
36
384
1536
1548
1608
1680
1692
1704
1740
1792
1884
2500
36
384
36
384
36
384
36
384
36
384
36
384
36
384
36
384
36
384
36
384
1792
2500
36
384
36
112
384
36
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
1536
1548
1608
1680
1692
1704
1740
1884
2500
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
1536
1548
1608
1680
1692
1704
1740
1884
2500
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
36
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
112
384
112
384
112
384
112
384
112
384
2500
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
384
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
1792
2500
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
36
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
112
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
1792
28
1792
28
1792
28
1792
28
28
1792
28
2500
28
28
28
28
1792
28
1792
2500
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
512
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
384
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
128
129
134
140
141
142
145
157
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
512
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
512
44
512
44
44
44
24
28
32
36
40
44
48
512
44
44
48
32
36
32
32
36
40
32
32
32
32
32
32
32
24
28
512
12
24
28
32
36
40
32
32
36
28
32
36
40
28
32
32
36
28
32
36
32
28
32
36
28
36
28
28
28
32
28
28
24
28
28
28
24
28
3
512
12
24
28
32
36
44
512
44
36
32
28
36
32
36
32
28
32
28
36
24
28
32
32
28
32
24
28
32
28
32
28
24
28
24
28
24
28
24
512
4
12
16
20
24
28
32
36
40
160
32
36
32
40
28
32
36
28
32
36
36
32
36
28
32
36
28
32
36
28
32
36
28
32
24
28
32
24
28
32
24
28
32
24
28
32
36
24
28
32
160
24
28
24
28
24
28
24
28
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
20
24
28
20
24
28
20
24
20
24
20
24
20
24
20
24
20
24
20
24
16
20
24
20
24
16
20
24
20
24
4
20
16
20
24
16
20
20
20
20
16
12
16
20
24
28
32
36
40
160
40
40
40
40
40
40
40
40
40
40
40
40
40
40
32
40
32
36
40
28
32
40
28
32
40
28
32
40
28
32
40
28
32
40
24
28
32
40
160
24
28
32
36
40
160
24
28
32
40
24
28
40
160
24
28
40
24
28
40
160
24
28
40
160
24
28
40
20
24
28
32
40
20
24
28
32
40
20
24
28
40
20
24
28
40
20
24
28
40
160
20
24
28
40
20
24
28
40
20
24
28
40
20
24
28
40
20
24
28
40
20
24
28
40
20
24
28
40
20
24
40
20
24
40
16
20
24
28
40
20
24
40
20
24
40
16
20
24
40
16
20
24
40
16
20
24
40
16
20
24
40
16
20
24
40
16
20
24
40
16
20
24
40
16
20
24
40
16
20
24
40
16
20
40
16
20
24
40
16
20
24
40
16
20
40
16
20
24
40
16
20
40
16
20
40
16
20
40
16
20
40
16
20
40
16
20
40
16
20
40
16
20
40
16
20
40
16
40
16
20
40
16
20
40
16
20
40
16
40
16
40
16
40
16
40
40
40
40
40
16
40
40
12
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
128
134
128
141
129
4
12
16
20
24
28
32
140
142
157
160
256
320
145
128
129
134
140
141
142
145
157
128
129
134
140
141
142
145
157
128
129
134
140
141
142
145
157
160
28
32
28
32
28
32
28
160
24
28
160
24
28
32
160
24
28
160
24
28
160
24
28
160
20
24
28
160
256
24
28
160
24
28
160
20
24
28
160
256
20
24
28
20
24
28
160
256
20
24
28
160
320
20
24
28
160
20
24
28
20
24
28
160
20
24
28
16
20
24
28
20
24
28
160
20
24
28
256
16
20
24
256
16
20
24
16
20
24
28
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
128
129
134
140
141
142
145
157
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
16
20
24
12
16
20
16
20
16
20
16
20
16
20
16
20
16
20
16
20
12
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
16
20
12
16
12
16
16
16
12
16
12
16
12
12
16
12
12
16
12
16
12
128
129
134
140
141
142
145
157
128
129
134
140
141
142
145
157
128
129
134
140
141
142
145
157
4
8
12
16
20
24
28
32
160
256
320
160
320
160
160
256
160
28
160
24
28
160
24
160
24
28
32
160
24
28
160
320
20
24
28
160
256
20
24
28
160
320
24
28
160
256
320
20
24
28
160
24
28
160
256
320
24
28
160
320
20
24
28
160
256
320
20
24
28
160
256
320
20
24
28
160
256
320
20
24
28
20
24
28
20
24
28
160
256
320
20
24
28
160
320
20
24
28
256
16
20
24
28
160
256
320
20
24
16
20
24
160
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
12
16
20
24
16
20
24
16
20
16
20
16
20
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
12
16
20
12
16
20
12
16
12
16
12
16
16
4
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
12
16
12
16
12
12
12
12
12
12
12
12
12
12
8
4
8
12
16
20
24
28
160
256
300
320
512
160
160
160
28
160
160
24
28
160
160
160
28
160
24
28
160
320
24
160
320
24
28
160
320
24
28
160
320
20
24
28
160
320
20
24
28
160
256
20
24
28
160
256
320
20
24
28
160
20
24
160
256
512
20
24
160
256
20
24
28
256
20
24
160
256
320
20
24
28
160
320
20
24
160
320
20
24
20
24
160
320
20
24
160
16
20
24
160
256
320
16
20
24
160
256
512
16
20
24
16
20
24
16
20
24
256
16
20
24
160
256
320
512
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
12
16
20
24
16
20
24
12
16
20
12
16
20
12
16
20
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
4
12
16
12
16
12
16
12
16
20
12
16
12
16
12
16
12
16
20
12
16
12
16
12
16
12
12
16
12
16
12
16
12
12
12
12
12
12
12
12
12
12
8
12
12
8
12
12
12
8
8
8
8
8
4
8
12
16
20
24
28
160
256
320
512
704
160
160
160
160
160
160
160
160
320
160
160
256
320
512
160
320
160
320
160
320
160
320
24
160
320
24
160
320
24
160
320
20
24
160
256
320
20
24
160
256
512
20
24
160
256
320
20
24
160
320
20
24
28
160
256
320
20
24
160
256
320
512
20
24
160
256
320
512
20
24
160
256
320
512
20
24
160
256
320
20
24
160
256
512
20
24
160
16
20
24
160
320
16
20
24
256
16
20
24
256
512
704
16
20
24
160
320
704
16
20
24
160
320
16
20
24
16
20
24
16
20
24
160
320
16
20
24
16
20
24
160
320
16
20
24
160
16
20
24
16
20
24
256
512
16
20
24
704
16
20
24
16
20
24
16
20
24
16
20
24
12
16
20
12
16
20
12
16
20
12
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
12
16
12
16
12
12
12
16
8
12
12
8
12
12
12
12
16
12
12
12
16
12
8
8
8
12
8
8
12
8
8
12
16
20
24
28
160
256
320
512
704
160
160
160
160
320
160
160
320
160
320
160
320
160
320
160
320
160
320
24
160
320
160
320
20
24
28
160
320
24
160
320
20
24
160
320
20
24
160
320
20
160
320
20
160
320
20
24
160
256
320
24
160
256
320
512
20
24
160
320
16
20
24
160
256
320
704
20
24
160
704
16
20
24
160
16
20
24
160
256
512
704
16
20
24
160
256
320
512
16
20
24
160
256
320
512
16
20
24
160
16
20
24
160
320
16
20
24
256
512
16
20
24
16
20
24
256
16
20
24
16
20
24
16
20
24
160
256
16
20
24
160
16
20
24
16
20
24
256
704
16
20
24
16
20
160
16
20
12
16
20
160
320
704
12
16
20
16
20
24
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
12
16
12
12
16
12
16
12
16
12
16
12
12
8
12
16
8
12
8
12
12
8
12
12
16
8
12
12
12
12
8
12
12
8
12
8
8
12
8
12
8
12
8
12
8
12
12
8
8
8
8
8
8
8
8
8
8
8
6
96
8
12
16
20
24
160
256
320
512
704
1024
160
160
320
160
320
160
320
160
160
320
160
320
160
320
160
320
160
320
160
320
160
320
160
320
160
320
24
160
320
20
160
320
160
320
704
24
160
320
704
20
24
160
320
704
20
24
160
320
704
16
20
160
320
16
20
24
160
256
320
512
704
20
160
256
320
16
20
24
160
256
320
512
16
20
24
160
256
512
16
20
160
256
320
512
704
1024
16
20
24
160
256
320
16
20
24
160
320
16
20
24
160
320
16
20
160
16
20
24
160
256
512
16
20
24
16
20
24
16
20
16
20
24
16
20
16
20
24
16
20
12
16
20
160
320
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
20
12
16
12
16
12
16
20
12
16
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
12
16
8
12
16
12
16
8
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
8
12
8
12
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
8
12
8
12
8
12
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
8
8
12
12
8
8
12
8
12
8
8
12
8
12
8
8
8
8
8
12
8
8
8
8
8
8
8
8
8
8
8
4
8
12
16
20
24
160
256
320
512
704
1024
160
160
160
160
160
320
160
320
160
320
160
320
160
256
320
160
320
160
320
160
320
160
320
24
160
320
704
160
320
704
160
320
704
24
160
320
704
20
160
320
704
20
160
320
704
160
320
704
24
160
320
704
20
24
160
320
704
20
24
160
320
704
16
20
24
160
320
704
20
24
160
320
704
16
20
160
256
320
512
1024
20
160
256
320
512
704
20
160
320
16
20
24
160
320
16
20
160
256
320
512
704
1024
16
20
160
256
320
512
704
16
20
256
512
16
20
160
256
704
16
20
160
16
20
24
160
320
16
20
256
512
16
20
160
320
16
20
160
12
16
20
16
20
160
320
12
16
20
12
16
20
12
16
20
256
12
16
20
160
320
12
16
20
160
12
16
20
160
12
16
20
256
512
1024
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
320
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
12
16
20
12
16
8
12
16
12
16
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
8
12
16
12
16
8
12
16
8
12
16
12
16
12
16
12
16
8
12
16
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
16
8
12
8
12
16
8
12
16
12
8
12
16
8
12
8
12
16
8
12
8
12
8
12
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
8
8
12
8
8
12
8
12
8
8
8
12
12
8
12
8
8
8
12
8
8
12
8
8
8
8
8
12
8
12
8
8
8
12
8
8
8
8
8
8
8
8
8
4
4
8
12
16
20
24
160
256
320
512
704
1024
160
160
160
320
160
320
160
320
160
160
320
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
256
320
512
704
160
320
704
16
160
320
704
160
320
704
20
160
320
704
16
20
160
320
704
20
160
320
704
20
160
320
704
20
24
160
320
704
20
160
256
320
512
704
1024
16
20
160
320
16
20
160
256
320
704
16
20
160
16
20
160
16
20
160
12
16
20
160
256
320
512
1024
16
20
16
20
160
256
320
512
12
16
20
12
16
20
160
256
320
512
704
1024
16
20
160
320
12
16
20
12
16
20
12
16
20
160
12
16
20
256
704
12
16
20
160
256
512
12
16
20
12
16
20
12
16
20
160
12
16
20
12
16
20
160
12
16
20
160
320
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
20
12
16
20
12
16
12
16
12
16
20
12
16
12
16
20
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
12
8
12
8
8
8
12
8
12
8
8
8
12
8
12
8
8
8
8
8
12
8
12
8
8
8
8
8
8
8
8
12
8
8
8
8
12
8
8
8
8
8
8
8
8
8
8
8
8
4
8
12
16
20
160
256
320
512
704
1024
160
160
160
160
160
160
160
320
160
160
320
160
320
704
160
320
160
320
160
320
160
320
704
160
320
704
160
320
704
160
320
704
20
160
320
704
160
320
704
160
320
704
16
160
256
320
704
16
160
256
320
704
16
160
320
704
20
160
320
704
160
256
320
512
704
16
20
160
320
704
16
20
160
256
320
704
20
160
320
16
20
160
320
704
16
20
160
320
704
16
20
160
320
704
16
160
256
512
1024
16
20
160
320
16
20
160
320
512
704
1024
16
20
160
320
12
16
20
160
256
512
12
16
20
160
256
320
704
12
16
20
160
256
320
12
16
20
160
12
16
20
12
16
20
256
512
1024
12
16
20
704
12
16
20
160
320
12
16
20
160
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
256
512
1024
12
16
20
256
512
1024
12
16
20
160
256
320
12
16
256
12
16
20
12
16
20
160
12
16
20
12
16
12
16
20
8
12
16
20
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
8
12
8
8
8
12
8
8
12
8
8
8
12
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
12
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
4
4
4
8
12
16
20
48
64
160
256
320
512
704
1024
160
160
320
160
160
704
160
256
320
512
1024
160
320
160
320
160
320
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
20
160
256
320
512
704
1024
20
160
320
704
16
160
320
704
16
160
320
704
16
20
160
320
704
16
160
320
704
160
320
704
16
20
160
320
704
16
20
160
256
320
16
160
256
320
512
704
16
20
160
320
704
12
16
160
12
16
160
256
320
512
16
20
160
16
160
256
12
16
160
320
12
16
20
160
704
12
16
20
160
320
12
16
160
320
12
16
20
160
256
320
12
16
160
320
12
16
20
12
16
20
160
12
16
12
16
256
704
12
16
12
16
20
160
12
16
12
16
12
16
12
16
20
12
16
20
160
320
12
16
12
16
12
16
704
12
16
12
16
12
16
160
12
16
160
8
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
48
12
16
8
12
16
12
16
8
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
16
8
12
8
12
16
8
12
16
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
8
8
12
8
12
12
8
8
8
8
12
8
8
12
8
8
8
8
8
8
12
4
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
12
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
4
4
64
4
8
12
16
20
48
52
64
160
256
320
512
704
1024
160
320
160
704
160
320
160
160
160
320
160
320
160
320
160
160
320
160
320
704
160
320
704
160
320
704
16
20
160
320
160
320
704
160
320
704
16
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
20
160
320
704
160
320
704
16
20
160
320
16
20
160
256
320
512
704
1024
12
16
160
320
704
16
160
320
16
20
160
320
704
16
20
160
256
320
704
16
20
160
320
704
16
160
320
704
16
20
160
256
320
512
1024
16
20
160
320
16
20
160
320
704
16
160
320
12
16
20
160
704
12
16
160
256
320
512
704
12
16
160
320
12
16
160
256
320
12
16
160
12
16
160
12
16
160
320
12
16
160
256
320
512
12
16
160
320
12
16
20
52
160
704
12
16
160
320
12
16
160
12
16
160
12
16
160
12
16
12
16
12
16
12
16
12
16
256
512
12
16
160
12
16
12
16
48
256
12
16
12
16
160
256
320
704
12
16
160
256
320
12
16
256
512
12
16
12
16
12
16
8
12
16
704
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
16
8
12
8
12
16
8
12
16
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
8
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
8
12
8
12
8
12
8
12
8
8
12
8
8
12
8
12
8
12
8
8
8
8
8
8
8
8
8
8
12
8
8
8
8
8
8
12
8
8
12
8
8
8
8
12
4
8
8
8
8
8
4
8
8
8
8
4
8
8
4
8
8
8
8
8
8
4
8
8
8
8
4
8
8
4
4
4
4
4
4
8
4
8
8
64
4
8
12
16
20
48
64
160
256
320
512
576
704
1024
160
160
160
160
320
160
160
160
160
320
160
160
320
704
160
320
160
320
704
160
320
704
160
256
320
704
160
320
704
20
160
320
160
320
160
320
160
320
160
320
160
320
704
20
160
320
704
16
160
320
704
20
160
320
704
16
20
160
320
704
160
320
704
160
320
704
16
160
320
704
16
160
256
320
512
704
1024
16
160
320
704
16
160
320
704
16
20
160
320
704
16
160
320
12
16
160
320
704
16
160
704
16
160
256
320
704
12
16
160
256
320
16
160
320
12
16
160
320
704
12
16
160
320
12
16
160
320
12
16
160
256
320
512
1024
12
16
160
256
320
512
1024
12
16
160
320
704
12
16
20
160
256
12
16
160
320
704
12
16
160
12
16
160
320
704
12
16
160
12
16
160
12
16
160
256
512
12
16
160
256
512
1024
12
16
160
12
16
160
12
16
160
12
16
160
12
16
160
12
16
12
16
12
16
12
16
256
512
8
12
16
12
16
160
8
12
16
12
16
160
320
8
12
16
160
12
16
12
16
8
12
16
48
8
12
16
160
12
16
160
320
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
48
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
48
8
12
16
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
8
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
4
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
8
12
8
8
8
8
8
8
12
8
12
8
8
8
8
12
8
12
8
8
8
12
8
8
8
8
8
8
12
8
8
12
8
8
4
8
8
8
12
8
8
8
8
4
8
8
4
8
8
8
8
8
8
8
8
8
4
8
8
8
8
4
8
8
8
4
8
4
8
8
8
8
4
8
4
8
8
8
4
8
4
8
4
8
8
8
8
8
64
4
8
12
16
52
64
160
256
320
512
704
1024
160
160
320
160
320
160
704
160
704
160
160
320
704
160
160
320
160
320
704
160
320
160
320
160
320
704
160
320
704
160
320
160
320
704
160
320
704
160
320
704
160
256
320
512
704
160
320
704
16
160
320
16
160
320
704
160
320
160
320
704
12
160
704
16
160
320
704
16
160
320
704
16
160
320
704
12
16
160
320
704
12
16
160
320
704
12
16
160
320
704
12
16
160
256
320
704
12
16
160
320
12
16
160
320
12
16
160
256
320
512
12
160
320
704
12
16
160
12
16
160
320
704
12
16
160
320
704
12
16
160
256
320
12
16
160
704
12
16
160
256
320
512
704
1024
12
16
160
320
12
16
160
12
16
160
320
704
12
16
160
320
12
16
160
320
704
12
16
160
256
512
12
16
160
256
8
12
16
160
256
320
512
12
16
160
320
704
12
16
160
320
704
12
16
160
12
16
52
160
12
16
160
320
704
12
16
160
12
16
160
8
12
16
160
704
8
12
16
160
320
8
12
16
160
8
12
16
160
320
704
8
12
16
160
320
704
8
12
16
160
8
12
16
160
8
12
16
8
12
16
8
12
16
160
8
12
16
12
16
160
12
16
8
12
16
8
12
16
160
8
12
8
12
16
160
256
320
8
12
16
8
12
16
160
8
12
16
8
12
16
256
512
8
12
16
160
8
12
160
8
12
16
160
8
12
8
12
8
12
160
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
4
8
12
8
12
8
12
8
12
4
8
8
8
12
8
12
8
12
8
12
8
12
8
8
8
8
12
8
8
12
8
12
8
8
12
8
8
8
8
12
8
8
8
12
8
8
8
8
8
8
8
8
8
8
4
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
4
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
4
8
8
8
4
8
4
8
8
8
4
4
8
8
4
8
8
4
4
8
64
4
8
12
16
48
64
72
160
256
264
320
512
704
1024
160
160
160
160
320
320
160
320
704
160
160
704
160
320
160
320
160
160
320
704
160
320
160
320
160
160
320
704
160
320
704
160
320
704
160
320
160
320
16
160
320
160
320
704
160
320
704
160
320
704
16
160
320
16
160
256
320
512
704
160
320
704
16
160
704
160
320
704
160
320
16
160
320
16
160
320
704
16
160
320
704
12
16
160
256
320
512
16
160
320
704
16
160
320
12
160
256
320
704
12
16
160
320
704
12
16
160
320
704
12
16
160
256
320
704
12
160
256
320
704
12
16
160
320
704
12
16
160
256
512
704
12
16
160
256
320
512
704
1024
12
16
160
320
704
12
16
160
320
704
12
16
160
320
704
12
16
160
320
12
16
160
256
320
704
12
16
160
320
704
12
16
160
320
704
12
16
160
320
704
12
16
160
320
12
16
160
320
704
12
16
160
320
704
12
16
160
12
16
160
320
704
8
12
16
160
320
704
8
12
16
160
320
12
16
160
320
8
12
16
160
256
320
512
704
1024
8
12
16
160
256
320
512
704
1024
8
12
16
160
320
704
12
16
160
320
704
12
16
160
320
704
8
12
16
160
320
12
16
160
320
704
8
12
16
160
8
12
16
160
320
8
12
16
160
256
320
704
8
12
16
160
320
8
12
16
160
320
704
8
12
16
160
320
8
12
160
256
320
512
8
12
160
256
320
512
1024
8
12
160
320
8
12
16
160
320
8
12
16
160
320
704
8
12
160
256
320
512
1024
8
12
16
160
320
704
8
12
16
160
320
704
8
12
160
320
8
12
16
160
320
8
12
160
704
8
12
160
320
8
12
8
12
160
8
12
8
12
160
704
8
12
8
12
160
8
12
704
8
12
8
12
160
320
8
12
8
12
704
8
12
8
12
8
12
8
12
160
8
12
8
12
8
12
160
256
320
512
704
1024
8
12
160
256
320
512
704
1024
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
256
320
8
12
8
12
160
8
12
160
8
12
8
12
8
12
8
12
160
256
320
512
704
1024
8
12
8
12
160
8
12
160
704
8
12
160
256
320
512
704
1024
8
12
160
256
320
512
704
1024
8
12
8
12
160
256
320
704
8
12
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
8
12
160
8
12
704
8
12
160
320
704
8
12
8
12
160
320
8
12
160
320
8
12
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
256
320
512
704
1024
8
12
160
320
704
8
12
8
12
160
8
12
160
8
12
160
320
704
8
12
160
8
12
160
8
12
160
8
12
160
320
704
8
12
160
320
704
8
12
160
8
12
160
8
12
160
8
12
160
320
704
8
12
160
320
704
8
12
8
12
160
320
704
8
12
160
320
704
8
12
160
320
8
12
160
320
8
12
160
320
704
8
12
160
320
704
8
12
160
8
12
8
12
160
320
704
8
12
160
8
12
160
8
12
160
8
12
160
8
12
8
160
320
704
8
12
160
320
704
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
8
12
160
320
704
8
12
160
8
12
8
12
8
160
8
12
160
8
12
8
12
160
256
320
512
704
1024
8
12
8
8
8
12
160
320
704
8
12
8
160
8
160
8
12
160
8
8
8
8
12
160
8
12
8
12
160
8
8
160
8
8
8
160
256
320
512
704
1024
8
8
12
8
8
160
8
8
160
8
8
8
160
8
8
160
8
8
8
160
320
704
8
8
48
72
264
8
8
8
8
8
4
8
8
8
8
8
160
4
8
8
4
160
320
704
8
160
8
8
160
8
8
4
8
8
8
4
8
8
8
4
8
8
4
8
8
8
8
8
8
4
8
8
4
8
8
4
8
8
8
8
8
8
8
64
4
8
12
16
64
160
256
320
512
576
704
1024
160
160
160
160
160
160
320
704
160
320
160
160
160
320
704
16
160
320
704
160
320
160
320
704
160
704
160
320
704
160
320
160
320
160
160
320
704
160
320
704
16
160
12
160
320
160
320
160
320
16
160
320
160
320
704
160
320
160
320
704
160
320
12
16
160
160
320
12
16
160
12
160
320
704
12
160
16
160
256
320
704
12
160
12
160
12
160
256
320
704
12
160
12
704
12
160
704
12
12
160
8
160
320
704
12
160
12
160
320
704
12
160
320
704
12
160
12
160
8
12
160
256
320
512
704
1024
12
160
320
704
12
160
256
320
512
704
1024
8
12
160
704
12
160
320
704
8
12
160
320
8
12
160
8
12
160
256
8
12
160
320
12
160
8
160
704
8
12
160
320
8
12
8
12
8
12
704
8
12
160
8
12
12
8
12
8
12
8
12
704
8
12
12
12
8
12
8
12
12
160
256
320
8
12
704
8
12
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
8
12
8
12
320
704
8
12
8
12
160
256
320
512
704
1024
8
12
160
8
12
8
12
8
160
256
320
512
704
1024
8
12
160
320
704
8
12
160
320
8
12
160
320
704
8
12
160
320
704
8
12
160
256
320
512
704
1024
8
12
160
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
8
12
160
320
704
8
12
160
256
320
512
704
1024
8
12
160
320
704
12
160
256
320
512
704
1024
8
12
8
12
160
256
320
512
704
1024
8
12
160
8
12
160
8
12
320
704
8
12
8
12
160
320
704
8
12
160
8
12
160
320
704
8
12
160
320
704
8
12
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
160
320
704
12
160
704
8
8
8
12
160
320
704
8
12
8
12
8
12
8
160
320
704
8
160
320
704
8
12
160
320
704
8
12
160
320
704
160
8
12
160
8
12
8
12
8
8
12
160
320
704
8
12
160
320
704
8
160
8
12
8
160
8
8
160
320
704
8
160
320
704
8
12
160
320
704
8
160
320
704
8
12
160
8
12
8
8
12
12
8
160
320
704
8
8
8
160
320
704
8
160
320
704
8
8
8
8
8
12
160
320
8
160
320
8
160
320
704
8
8
160
320
704
8
160
4
8
8
8
4
8
8
160
8
8
8
160
320
704
8
160
8
160
320
704
8
4
8
8
8
8
8
8
8
8
8
64
8
12
16
24
64
160
216
256
280
320
472
512
576
704
984
1024
160
704
160
160
160
160
320
160
12
160
320
160
12
704
320
704
160
160
12
160
160
160
16
160
320
704
160
320
12
160
160
12
160
256
320
160
320
160
320
160
12
8
12
160
160
12
160
160
704
12
160
704
12
160
320
12
160
320
160
320
8
12
160
320
8
12
16
160
12
12
160
704
8
12
160
12
12
160
12
704
8
12
8
12
160
320
12
12
8
704
8
12
160
256
320
512
704
1024
12
160
256
320
512
704
1024
8
12
8
12
8
12
12
8
12
8
12
512
1024
12
12
8
704
8
12
12
8
12
704
12
160
12
8
12
8
12
8
160
8
8
12
704
8
12
8
12
24
216
280
472
984
8
8
12
160
320
704
8
12
160
12
704
8
12
160
8
12
12
160
320
704
8
12
160
320
704
12
8
8
160
704
12
8
12
160
320
704
8
12
12
12
160
320
704
8
12
160
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
12
160
320
704
12
160
8
12
8
160
320
704
8
12
160
320
704
8
12
320
704
8
12
160
8
160
8
12
160
320
704
160
8
12
160
320
704
8
704
12
160
8
12
160
320
704
8
160
8
12
160
320
704
8
160
320
704
8
160
320
704
8
12
160
160
320
704
8
12
8
8
12
8
12
160
8
12
160
320
704
160
320
704
8
12
160
256
320
512
704
1024
8
12
160
320
704
12
160
320
704
8
160
256
320
512
704
8
8
12
8
160
320
704
8
160
8
8
8
12
320
8
8
160
320
704
8
8
8
12
160
8
12
8
160
320
704
8
8
8
160
320
704
160
8
160
320
704
8
160
8
160
320
704
8
8
8
8
12
160
8
160
320
704
8
8
8
8
160
704
8
8
160
320
704
160
8
160
8
160
320
704
160
320
704
8
160
320
704
8
8
8
8
8
8
160
320
704
8
8
8
8
8
64
8
12
64
160
256
320
512
576
704
1024
160
160
160
160
320
160
320
12
160
256
320
512
160
320
704
320
160
320
160
704
160
160
12
160
160
12
160
320
320
160
12
160
160
320
704
12
160
12
160
12
12
12
8
8
12
12
8
12
704
12
8
12
8
12
8
8
12
8
12
8
160
320
704
12
8
12
12
8
12
8
160
320
704
8
12
8
8
8
8
8
8
160
160
8
12
160
8
12
160
320
704
8
160
12
12
12
8
12
160
320
704
8
12
8
12
704
8
160
8
12
704
8
8
12
160
8
160
8
160
12
160
320
704
160
320
704
12
160
320
704
8
160
320
704
160
320
160
320
704
8
160
320
704
8
12
704
8
8
12
160
8
160
320
704
8
160
12
160
160
256
320
512
704
1024
8
160
12
8
8
12
12
8
160
704
1024
8
160
12
160
320
704
8
8
160
320
704
160
320
704
160
320
704
8
160
320
704
12
160
8
12
160
320
704
8
160
320
704
12
8
160
320
704
8
160
320
704
8
12
160
320
704
8
12
160
8
160
320
704
8
12
8
12
160
160
320
704
160
320
704
160
320
704
8
8
8
160
8
8
160
320
704
8
8
8
8
8
8
320
704
8
160
320
704
8
8
8
8
8
8
8
160
8
8
8
8
8
64
4
8
12
64
160
256
320
512
576
704
1024
704
160
320
160
160
160
8
160
160
160
160
320
704
160
8
12
12
12
12
8
12
8
704
12
12
160
320
704
8
12
8
8
12
12
12
12
704
12
12
8
12
160
12
160
320
704
12
12
160
320
704
8
8
320
704
160
8
160
8
12
704
160
160
320
704
320
704
8
160
320
704
8
12
160
160
160
8
160
8
160
12
8
8
8
160
12
8
160
160
320
704
8
12
160
160
320
704
8
8
8
8
160
320
704
160
256
320
512
704
1024
160
320
704
160
8
8
160
320
704
8
160
320
704
8
160
320
704
8
8
8
8
8
8
4
8
64
8
12
64
160
320
384
576
704
160
320
160
8
12
12
12
8
160
320
704
8
12
12
8
160
160
160
320
704
160
320
704
160
12
8
160
8
12
160
320
704
160
320
704
160
320
704
160
320
704
12
8
12
8
8
160
320
704
160
704
160
8
160
8
8
160
8
8
8
8
8
64
8
12
64
112
160
320
384
704
160
160
8
12
12
160
8
160
320
704
160
320
704
8
8
160
320
704
160
160
320
704
8
160
320
704
8
8
8
8
8
8
8
8
64
24
4
8
12
48
64
96
108
160
192
256
320
384
480
512
576
704
768
1024
160
12
160
320
704
8
160
160
256
320
512
704
1024
12
160
8
8
160
256
320
512
704
1024
160
320
704
8
8
160
320
704
8
8
4
64
8
12
64
112
160
320
384
704
8
160
320
704
8
160
160
320
704
160
12
8
12
160
320
704
8
8
8
8
64
4
8
12
64
160
320
384
704
160
320
704
160
320
704
12
160
8
160
160
8
8
160
320
704
8
4
8
8
8
64
8
12
64
160
320
384
704
160
12
160
320
704
8
8
64
8
12
64
112
160
256
320
384
492
512
704
1024
492
160
256
320
512
704
1024
8
160
8
8
8
64
12
64
384
64
8
12
64
160
320
384
704
8
160
160
320
704
8
12
64
8
12
64
160
320
384
704
160
320
704
12
8
8
64
8
10
12
64
160
320
384
704
160
160
320
704
160
320
704
8
8
12
8
8
8
64
12
64
384
64
12
64
384
528
528
64
12
112
384
12
384
4
8
12
64
160
320
384
492
704
492
160
320
704
8
8
8
64
12
324
384
4
12
44
64
192
384
456
192
456
64
4
12
44
48
64
384
468
468
64
12
192
384
4
12
24
48
96
192
384
432
432
4
12
32
36
192
384
4
12
192
384
4
12
32
36
64
192
300
384
64
4
12
28
32
192
384
420
420
4
12
192
384
4
12
36
40
192
384
4
12
28
32
112
192
372
408
408
372
4
12
32
36
192
384
4
12
28
32
36
112
192
384
384
4
12
32
36
192
360
384
360
4
12
32
36
160
192
384
396
396
4
12
28
32
36
192
384
4
12
28
32
36
192
384
4
12
24
28
32
36
48
96
112
192
384
768
4
12
28
32
160
192
320
336
348
384
348
336
4
12
24
28
32
192
384
384
4
12
24
28
32
160
192
384
4
12
24
28
32
160
192
312
384
312
4
12
24
28
32
36
160
192
256
336
360
360
336
4
12
24
28
32
160
192
384
4
12
24
28
160
192
384
4
12
16
24
28
160
192
300
384
300
4
12
24
28
160
192
384
4
12
20
24
28
32
160
192
256
320
324
384
324
4
12
24
28
160
192
320
384
4
12
20
24
28
32
160
192
256
300
312
320
384
512
312
300
4
12
16
20
24
28
32
160
192
256
320
384
4
12
20
24
28
160
192
256
320
384
4
12
20
24
28
160
192
256
276
320
384
276
4
12
20
24
28
160
192
256
320
384
4
12
20
24
28
160
192
320
384
768
4
12
20
24
28
160
192
256
312
320
384
312
4
12
20
24
28
160
192
256
320
384
4
12
20
24
28
160
192
256
320
384
4
12
16
20
24
28
160
192
256
264
288
320
384
512
288
264
264
4
12
20
24
28
160
192
256
320
384
4
12
20
24
28
160
192
256
320
384
4
12
16
20
24
28
160
192
252
256
320
384
252
4
12
16
20
24
28
160
192
256
276
320
384
512
768
960
276
4
12
16
20
24
28
160
192
252
256
320
384
512
576
704
768
252
4
12
20
24
160
192
240
256
320
384
512
704
768
240
4
12
16
20
24
160
192
240
256
276
320
384
512
704
768
960
276
240
4
12
16
20
24
160
168
192
240
252
256
320
384
512
704
960
252
240
4
12
16
20
24
160
192
252
256
320
384
704
768
960
252
252
4
12
16
20
24
160
192
228
256
320
384
512
704
768
960
228
4
12
16
20
24
48
96
160
192
256
320
384
576
704
768
960
1536
4
12
16
20
24
160
180
192
216
256
264
320
384
512
704
768
960
1024
1536
264
216
4
12
16
20
24
160
168
256
320
384
512
704
768
960
4
12
16
20
24
160
168
256
320
384
512
704
960
128
129
134
140
141
142
145
157
20
4
12
16
20
24
160
168
216
256
258
268
280
282
284
290
314
320
384
512
704
768
960
216
4
12
16
20
24
160
168
256
320
384
492
512
704
768
960
1024
4
12
16
20
24
160
168
192
228
256
320
384
512
576
704
768
960
1024
228
4
12
16
20
24
160
168
256
320
384
512
704
768
960
4
12
16
20
24
160
168
192
204
256
320
384
576
704
768
960
204
192
4
12
16
20
24
160
168
320
384
704
768
960
1536
4
12
16
20
24
160
168
228
256
320
384
512
576
704
768
960
1024
228
4
12
16
20
24
160
168
228
256
320
384
512
704
768
960
1536
228
4
12
16
20
24
160
168
256
320
384
512
576
704
768
960
1536
4
12
16
20
24
160
168
216
240
256
320
384
512
576
704
768
960
1024
240
216
4
12
16
20
24
160
168
256
320
384
512
704
768
960
1536
4
12
16
20
24
144
160
168
256
320
384
576
704
768
960
1536
4
12
16
20
24
144
160
192
256
320
384
512
528
704
768
960
1024
192
4
12
16
20
144
160
320
384
576
704
768
960
1536
4
12
16
20
144
160
192
216
320
384
704
768
960
1536
216
192
4
12
16
20
144
160
256
320
384
512
576
704
768
960
1024
4
12
16
20
24
144
160
320
384
704
768
960
1536
4
12
16
20
144
160
192
256
320
384
512
576
704
768
960
1024
1536
192
3
4
12
16
20
144
160
180
192
216
320
384
704
768
960
1536
216
180
180
4
12
16
20
144
160
204
256
320
384
492
512
576
704
768
960
1024
1536
204
4
6
12
16
20
144
160
204
256
320
384
576
704
768
960
1536
204
4
12
16
20
144
160
168
256
320
384
512
704
768
960
1536
168
4
12
16
20
144
160
256
320
384
704
768
960
1536
4
12
16
20
144
160
256
320
384
512
704
768
960
1024
1536
4
12
16
20
144
160
168
180
204
256
320
384
512
704
768
960
1536
204
180
168
4
12
16
20
144
160
256
320
384
468
480
512
704
768
960
4
12
16
20
144
160
256
320
384
512
704
768
960
1024
1536
4
12
16
20
144
156
160
168
180
256
320
384
512
576
704
768
960
1536
180
180
168
156
4
12
16
20
48
96
144
160
168
192
320
384
704
768
960
1536
168
4
12
16
20
144
156
160
320
384
456
704
768
960
1536
156
4
12
16
20
120
144
160
180
320
384
704
768
960
1536
180
4
12
16
20
120
160
256
320
384
512
704
768
960
1536
4
4
12
16
20
120
144
160
168
320
384
704
768
960
1536
168
144
4
12
16
20
120
160
168
256
320
384
512
704
768
960
1536
168
4
12
16
20
120
156
160
192
256
320
384
704
768
960
1536
192
156
4
12
16
20
120
160
256
320
384
432
512
704
768
960
1024
1536
4
12
16
20
120
144
160
256
320
384
512
704
768
960
1024
1536
144
4
12
16
20
120
156
160
256
320
384
512
704
768
960
1536
156
4
12
16
20
120
160
256
320
384
704
768
960
1536
4
12
16
20
52
120
160
180
256
320
384
420
512
704
768
960
1024
1536
180
4
12
16
20
120
144
160
256
320
384
512
704
768
960
1024
1536
144
2
4
12
16
20
120
160
168
256
320
384
512
704
768
960
1536
168
5
4
12
16
20
120
144
156
160
256
320
384
408
704
768
960
1536
156
144
2
4
12
16
20
120
160
256
320
384
512
704
768
960
1536
4
8
12
16
20
120
128
132
156
160
256
320
384
704
768
960
1536
156
132
4
8
12
16
120
160
320
384
704
768
960
1536
4
12
16
20
120
160
320
384
704
768
960
1536
4
12
16
120
144
160
256
320
384
396
704
768
960
1536
144
4
12
16
120
144
156
160
256
320
384
512
704
768
960
1536
156
144
4
12
16
120
160
168
256
320
384
512
704
768
960
1024
1536
168
60
4
8
12
16
60
120
132
160
256
320
384
512
704
768
960
1024
1536
132
4
8
12
16
48
120
160
256
320
384
512
704
768
960
1024
1536
4
12
16
120
144
160
320
384
704
768
960
1536
144
4
8
12
16
120
160
256
320
384
704
768
960
1536
4
8
12
16
120
160
256
320
384
704
768
960
1536
120
4
12
16
120
132
144
160
256
320
384
512
704
768
960
1536
144
132
4
8
12
16
108
120
132
156
160
256
320
372
384
512
704
768
936
960
1536
156
132
132
132
4
8
12
16
96
132
160
256
320
384
704
768
960
1536
132
4
8
12
16
96
120
132
160
256
320
384
512
704
768
960
1536
132
120
4
8
12
16
96
160
320
384
704
768
960
1536
4
8
12
16
48
96
160
320
384
704
768
960
1536
3
4
8
12
16
96
160
320
360
384
704
768
960
1536
4
8
12
16
52
96
160
320
384
704
768
960
1536
4
8
12
16
96
160
320
384
704
768
960
1536
4
8
12
16
96
160
320
384
704
768
1536
4
8
12
16
96
120
160
320
360
384
704
960
120
120
4
8
12
16
48
96
120
132
160
256
320
384
512
704
768
960
1536
132
120
2
4
8
12
16
96
132
160
320
384
768
960
1536
132
4
8
12
16
96
160
256
320
384
512
704
768
960
1024
1536
4
8
12
16
96
120
132
160
256
320
348
384
512
704
768
960
1024
1536
132
120
3
3
4
8
12
16
96
144
160
320
384
704
768
960
1536
144
4
8
12
16
96
120
160
256
320
384
704
768
960
1536
120
4
8
12
16
96
108
144
160
320
384
704
768
960
1536
144
108
4
8
12
16
96
132
160
320
336
384
704
768
960
1536
132
4
8
12
16
96
160
320
384
704
768
960
1536
4
8
12
16
96
160
384
768
960
1536
4
8
12
16
96
156
160
320
384
768
960
1536
156
4
8
12
16
96
108
160
256
320
336
384
704
768
960
1536
108
4
8
12
16
48
96
120
160
320
384
768
960
1536
120
120
4
8
12
16
96
160
320
384
704
768
960
1536
3
4
8
12
16
96
108
160
320
384
704
768
960
1536
108
4
8
12
16
96
160
256
320
384
512
768
960
1536
4
8
12
16
96
108
160
256
320
384
512
704
960
1024
1536
108
4
8
12
16
96
120
160
256
320
324
384
512
704
768
960
1024
1536
120
4
8
12
16
96
160
320
384
704
768
960
1536
4
8
12
16
96
160
256
320
384
512
704
768
960
1024
1536
4
8
12
16
96
108
160
256
320
384
512
704
768
960
1024
1536
108
108
4
8
12
16
96
108
160
312
320
384
704
768
960
1536
108
4
8
12
16
96
108
160
320
384
704
768
960
1536
108
3
4
8
12
16
96
108
160
320
384
704
960
1536
108
4
8
12
16
48
96
160
256
312
320
384
768
960
1536
4
8
12
16
96
120
160
320
384
704
120
120
4
8
12
16
96
160
312
320
384
768
960
1536
4
8
12
96
160
704
96
4
8
12
16
96
160
300
320
4
8
12
96
108
112
192
384
704
768
960
1536
108
3
4
8
12
60
96
120
160
384
704
768
960
1536
4
8
12
16
72
108
160
192
320
384
704
768
960
1536
108
4
8
12
160
192
300
384
960
1536
4
8
12
72
96
192
384
576
704
768
960
1536
96
96
4
8
12
16
108
288
384
704
768
960
1536
4608
108
4
8
12
72
96
120
160
192
320
120
96
4
8
12
96
160
192
256
288
320
512
704
1024
96
4
8
12
96
160
192
256
320
384
512
704
768
960
1024
1536
96
4
8
12
72
108
192
384
768
960
1536
108
4
8
12
384
960
4
8
12
384
704
768
960
1536
4
8
12
72
160
192
384
768
960
1536
4
8
12
192
276
384
768
960
1536
4
8
12
160
192
256
320
384
512
704
768
960
1024
1536
2
4
8
12
108
160
192
256
320
512
704
1024
108
4
8
12
84
160
256
276
320
384
512
704
768
960
1024
1536
84
84
4
8
12
72
96
192
384
768
960
1536
96
96
96
4
8
12
108
108
4
8
12
96
192
276
704
96
4
8
12
160
192
320
384
704
768
960
1536
5
4
8
12
192
384
768
960
1536
4
8
12
192
264
384
704
768
960
4
8
12
108
160
192
384
768
960
1536
108
4
8
12
72
160
192
256
320
704
2
4
8
12
96
192
264
384
768
960
1536
96
4
8
12
72
160
192
4
8
12
160
192
320
384
704
768
960
1536
4
8
12
96
192
96
4
8
12
72
160
192
256
264
320
384
512
704
768
960
1024
1536
4
8
12
96
160
192
96
4
8
12
24
160
192
216
256
280
320
384
472
512
704
960
984
1024
1536
4
8
12
192
252
4
8
12
72
84
160
192
256
320
512
704
1024
84
84
4
8
12
160
320
384
704
768
960
1536
4
8
12
160
192
256
320
512
704
1024
2
4
8
12
72
160
192
252
256
320
512
704
1024
4
8
12
160
192
320
704
2
4
8
12
84
160
192
256
320
384
512
704
768
960
1024
1536
84
20
4
8
12
20
160
192
252
320
704
4
8
12
84
160
192
320
704
84
4
8
12
84
160
192
320
704
84
4
8
12
160
192
252
320
384
704
768
960
1536
5
4
8
12
160
192
384
768
960
4
8
12
160
192
320
384
704
768
960
1536
4
8
12
160
240
256
320
512
704
1024
4
8
12
96
160
192
240
320
704
96
4
8
12
72
160
192
256
320
384
512
704
768
960
1024
1536
5
8
12
84
160
192
320
704
84
4
8
12
160
192
240
256
320
512
704
1024
4
8
12
160
192
320
384
704
768
960
1536
4
8
12
160
192
320
704
8
12
160
192
240
256
320
512
704
1024
4
8
12
72
160
256
320
512
704
1024
4
8
12
160
192
320
704
4
8
12
84
160
192
228
320
704
84
4
8
12
160
192
320
384
704
960
1536
4
8
12
84
160
320
704
84
4
8
12
60
160
320
704
4
8
12
72
160
192
228
320
704
72
4
8
12
160
192
320
384
704
768
960
1536
71
4
8
12
64
160
192
320
384
576
704
768
960
1536
2
4
8
12
16
72
160
192
320
704
72
72
4
8
12
160
192
320
704
4
8
12
160
192
228
320
704
8
12
84
160
192
320
704
84
4
8
12
160
192
256
320
512
704
1024
4
8
12
160
192
228
320
704
2
4
8
12
160
192
320
704
2
2
4
8
12
72
160
192
320
704
72
72
2
2
8
12
48
72
160
192
320
704
72
4
8
12
160
216
256
320
512
704
1024
4
8
12
160
192
320
704
4
8
12
160
192
320
704
4
8
12
72
160
192
216
320
704
72
4
8
12
72
160
192
320
704
72
8
12
72
84
160
192
320
704
84
72
4
8
12
160
192
320
704
8
12
84
160
192
216
256
320
512
704
1024
84
4
8
12
160
192
320
704
4
8
12
72
160
320
704
72
4
8
12
48
160
192
216
256
320
512
704
1024
4
8
12
160
192
216
320
704
4
8
12
72
160
192
320
704
72
4
8
12
160
320
704
4
8
10
12
60
160
192
256
320
512
704
1024
60
8
12
192
8
12
160
192
204
320
704
4
8
12
160
320
704
4
4
4
4
8
12
160
192
320
704
2
2
2
8
12
160
192
204
320
704
4
8
12
160
192
320
704
3
8
12
160
192
320
704
8
12
160
192
320
704
4
8
12
72
160
192
320
704
72
8
12
60
160
192
204
320
704
60
8
12
160
320
704
8
12
72
192
204
72
72
8
12
72
160
192
256
320
512
704
1024
72
8
12
160
192
320
704
2
2
2
4
8
12
60
160
320
704
60
60
8
12
72
160
192
4
72
4
4
4
8
12
60
160
320
704
60
60
4
8
12
160
192
8
12
60
160
192
320
704
60
8
12
160
192
8
12
160
192
8
12
48
60
160
320
704
60
8
12
160
192
320
704
8
12
160
192
320
704
8
12
160
192
320
704
8
12
160
192
320
704
8
12
160
192
320
704
8
12
160
192
320
704
4
8
12
160
192
256
320
512
704
1024
4
8
192
8
12
160
320
704
8
160
180
192
256
320
512
704
1024
8
192
4
8
12
60
112
60
4
8
60
160
180
192
60
8
12
160
192
320
704
8
160
192
320
704
8
12
48
160
320
704
4
48
4
8
12
180
192
8
160
192
320
704
4
8
60
160
192
60
8
48
60
192
60
4
8
48
160
180
192
48
8
160
192
320
704
8
160
192
320
704
4
8
160
192
320
704
8
48
160
180
192
320
704
4
8
60
160
192
320
704
60
8
48
72
160
180
264
320
704
48
4
8
192
4
8
160
320
704
4
8
160
320
704
8
180
192
4
8
48
192
48
8
168
4
8
160
192
320
704
4
8
160
192
2
4
8
168
192
8
60
60
8
192
8
160
168
192
4
8
192
8
160
192
320
704
4
8
192
3
4
8
168
192
3
4
8
4
8
48
160
192
320
704
8
160
168
192
320
704
4
8
160
192
5
4
8
192
4
8
48
160
168
192
320
704
48
4
192
3
4
4
3
8
192
5
8
192
4
8
168
192
4
8
156
192
4
4
8
192
4
160
192
8
192
4
8
156
8
192
2
2
4
8
48
192
8
156
192
4
4
192
2
4
8
48
192
48
8
156
192
4
8
8
4
156
192
8
192
8
4
48
156
192
48
4
192
4
8
156
192
8
192
192
4
156
192
8
192
8
192
8
192
156
8
192
8
192
8
36
180
192
36
4
8
36
144
36
192
168
8
4
144
168
8
168
8
168
8
144
168
8
168
24
144
144
168
168
144
4
8
48
48
168
8
48
48
8
24
168
8
144
168
168
168
4
8
144
168
8
168
8
8
36
168
36
48
144
48
168
168
144
168
4
8
168
8
168
24
132
168
168
8
168
8
132
168
168
168
168
8
132
168
168
168
168
168
132
168
168
132
132
168
36
168
36
168
132
168
4
168
132
4
144
168
132
168
36
36
144
144
132
144
144
144
8
144
144
8
144
132
144
144
144
120
144
144
144
144
120
144
8
144
120
144
144
120
120
144
120
144
144
144
144
120
144
144
120
144
144
144
120
144
144
144
144
8
120
144
144
144
144
120
144
144
144
36
120
144
36
144
144
144
144
120
144
144
144
144
108
144
108
144
8
144
144
144
108
144
144
144
12
108
144
144
16
64
108
144
2
16
16
144
108
144
144
36
108
36
36
144
36
120
144
108
144
120
120
108
120
120
120
120
120
120
108
120
120
120
120
108
120
120
112
120
120
108
120
120
120
120
120
108
120
120
120
120
120
108
120
120
120
120
108
120
120
120
120
96
120
120
96
120
96
120
120
120
96
120
120
120
120
120
96
120
120
120
120
96
120
120
120
120
120
120
96
120
120
120
120
120
96
120
120
120
120
120
96
120
120
12
120
120
120
120
120
96
120
120
120
96
120
120
120
120
120
96
120
120
120
120
120
96
120
120
120
120
120
96
120
120
120
120
120
120
120
108
120
120
120
120
84
96
84
96
96
96
96
96
96
96
96
96
96
96
96
96
84
96
96
96
96
96
96
96
96
96
96
84
96
96
96
96
96
96
96
96
96
84
96
96
96
96
96
96
84
96
96
96
84
96
96
96
96
96
96
96
84
96
96
96
96
96
96
96
96
96
84
96
96
96
96
96
96
96
96
96
96
96
84
96
96
96
96
84
96
96
96
84
96
96
96
96
96
96
84
96
96
96
96
96
96
96
96
96
72
96
96
96
96
96
96
96
72
96
96
96
96
96
96
96
96
96
72
96
96
96
96
96
96
72
96
28
96
96
96
96
96
96
96
96
96
96
96
72
96
96
96
96
96
72
96
96
96
96
96
72
96
96
96
96
96
96
96
96
96
96
72
96
96
96
96
96
72
96
96
96
96
96
96
96
72
72
72
72
72
72
72
72
72
72
72
60
60
60
72
60
60
72
60
60
72
60
60
72
72
60
72
20
20
60
60
72
60
60
72
48
60
48
2
10
512
48
48
48
48
48
48
48
48
48
48
160
160
48
384
48
48
36
16
48
36
56
36
36
48
64
6
36
36
24
24
36
16
36
24
16
16
16
16
16
16
6
6
10
10
5
5
256
40
28
28
32
28
32
28
32
40
28
32
160
320
28
32
160
320
384
80
256
40
40
28
32
32
24
28
32
28
32
40
28
32
24
28
32
256
40
40
24
28
28
32
24
28
32
28
32
40
28
32
160
24
28
32
160
384
256
40
40
28
28
24
28
32
24
28
32
24
28
32
40
160
28
160
160
160
160
24
28
32
160
384
256
40
40
24
28
32
24
28
32
36
24
28
32
36
40
160
24
28
160
160
256
160
160
24
28
32
36
160
256
64
64
256
40
40
28
28
24
28
32
160
24
28
32
40
24
28
32
160
160
160
160
24
28
32
160
384
256
40
40
28
24
28
24
28
40
160
24
28
160
28
160
28
160
160
160
24
28
160
384
256
1792
40
40
28
24
28
24
28
24
28
40
24
28
160
24
28
160
160
160
160
16
24
28
160
384
16
256
40
40
24
24
28
24
28
24
28
40
160
24
28
160
24
160
24
28
160
160
160
24
28
160
384
256
40
40
28
24
28
24
28
24
28
40
160
20
24
28
160
256
24
28
32
160
160
160
320
160
20
24
28
32
160
256
320
384
64
64
80
256
40
40
24
28
24
28
40
24
28
160
24
28
160
320
160
160
160
320
160
24
28
160
320
384
80
256
40
40
20
24
28
20
24
28
32
40
24
28
160
20
24
28
160
256
28
160
160
256
320
512
160
20
24
28
32
160
256
320
384
512
64
64
80
256
40
40
20
24
28
20
24
28
32
40
20
24
28
160
256
20
24
28
160
320
24
28
160
320
160
320
160
320
160
320
160
20
24
28
32
160
256
320
384
64
64
80
256
40
40
24
20
24
28
20
24
28
40
20
24
28
24
28
160
256
320
24
160
320
160
320
160
320
160
320
20
24
28
160
256
320
384
64
64
80
256
40
40
20
24
28
20
24
28
40
20
24
28
160
256
20
24
28
160
24
28
160
320
160
320
160
320
160
320
160
20
24
28
160
256
320
384
64
64
80
256
40
40
20
24
28
20
24
28
40
160
16
20
24
28
160
320
128
129
134
140
141
142
145
157
128
129
134
140
141
142
145
157
24
28
160
256
320
24
28
160
320
160
320
16
160
320
160
160
16
128
129
134
140
141
142
145
157
16
20
24
28
160
256
320
384
400
64
16
64
16
16
16
16
128
129
134
140
141
142
145
157
768
1248
256
40
40
20
24
28
20
24
28
40
20
24
28
160
24
28
160
320
20
24
28
160
320
24
160
320
160
320
160
320
160
320
160
20
24
28
160
320
384
768
106
128
106
128
80
106
128
106
128
256
40
40
20
24
28
20
24
28
40
20
24
28
20
24
28
160
256
320
20
24
28
160
256
24
160
320
160
320
160
320
160
320
20
24
28
160
256
320
384
64
64
80
256
40
40
20
24
28
20
24
28
40
20
24
28
160
20
24
28
160
256
320
20
24
28
160
256
320
24
160
320
24
160
320
160
320
160
320
20
24
28
160
256
320
384
64
64
80
256
40
40
20
24
28
20
24
28
40
20
24
28
20
24
28
160
256
320
20
24
28
160
20
24
160
256
320
160
320
160
320
160
320
160
20
24
28
160
256
320
384
64
64
80
256
40
40
20
24
20
24
28
40
16
20
24
28
20
24
28
20
24
160
256
512
20
24
160
256
512
20
24
28
160
320
160
320
160
256
320
16
20
24
28
160
256
320
384
512
64
64
80
256
40
40
20
24
28
20
24
28
40
20
24
28
160
20
24
28
20
24
160
256
20
24
160
256
320
24
160
320
160
320
160
320
160
320
160
160
320
20
24
28
160
256
320
384
64
64
80
256
40
40
20
24
28
20
24
28
40
20
24
28
256
20
24
28
160
256
320
20
24
28
256
20
24
160
320
20
24
160
320
160
320
160
320
160
320
160
20
24
28
160
256
320
384
64
64
80
256
1792
40
40
20
24
20
24
40
16
20
24
256
20
24
28
160
320
20
24
160
256
320
20
24
28
160
256
320
20
24
160
320
160
320
160
320
160
16
20
24
28
160
256
320
384
64
64
256
40
40
20
24
20
24
40
16
20
24
20
24
28
256
20
24
28
160
320
20
24
160
256
320
512
20
160
320
160
320
160
320
160
320
160
16
20
24
28
160
192
256
320
384
512
768
960
64
64
80
256
40
40
20
24
16
20
24
28
40
16
20
24
28
16
20
24
28
160
256
320
20
24
160
320
20
24
160
256
320
512
20
160
320
24
160
320
24
160
320
704
160
160
16
20
24
28
160
256
320
384
512
704
768
64
64
80
256
40
40
20
24
20
24
40
20
24
20
24
20
24
20
24
160
256
320
512
20
24
160
256
320
20
160
320
160
320
704
160
320
160
16
20
24
160
256
320
384
512
704
768
64
64
80
256
40
40
20
24
20
24
40
16
20
24
16
20
24
160
20
24
160
320
20
24
160
256
320
24
160
256
320
512
160
320
704
160
320
704
160
320
704
160
320
160
16
20
24
160
256
320
384
512
704
768
960
64
64
80
256
40
40
20
24
16
20
24
40
16
20
24
20
24
20
24
160
20
24
160
256
512
20
24
160
320
24
160
320
704
24
160
320
704
160
320
704
160
160
320
16
20
24
160
168
256
320
384
512
704
960
64
64
80
256
40
40
20
24
16
20
24
40
16
20
24
16
20
24
16
20
24
160
256
320
20
24
160
16
20
24
160
256
320
704
20
24
160
320
704
20
160
320
704
160
320
704
160
320
160
704
16
20
24
160
256
320
384
704
768
960
64
64
80
256
40
40
16
20
24
16
20
24
40
16
20
24
16
20
24
16
20
24
160
256
512
16
20
24
160
320
20
24
160
704
20
24
160
320
704
20
160
320
704
160
320
704
160
320
704
160
160
320
160
16
20
24
160
256
320
384
512
704
768
960
64
64
80
256
1792
40
40
20
24
16
20
24
40
16
20
24
16
20
24
16
20
24
16
20
24
256
16
20
24
160
16
20
160
320
160
320
704
160
320
704
160
320
160
704
160
12
16
20
24
48
96
160
192
256
320
384
576
704
768
960
1536
128
128
128
128
128
240
128
240
128
128
128
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
128
240
128
240
128
240
128
240
128
240
128
240
128
128
128
240
128
240
128
128
128
240
128
240
128
128
128
240
128
240
128
240
128
240
128
128
128
128
128
128
128
240
128
240
128
128
128
240
128
240
128
128
128
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
128
128
128
128
128
128
128
240
128
240
128
240
128
240
128
128
64
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
128
240
128
240
128
240
128
240
128
128
128
240
128
240
128
240
128
240
128
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
128
128
128
240
128
240
128
240
128
240
128
128
128
240
128
240
128
128
128
240
128
240
2
128
240
2
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
2
2
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
64
256
40
40
16
20
24
16
20
24
40
16
20
24
16
20
24
16
20
24
16
20
24
256
512
704
16
20
24
160
256
512
704
16
20
24
160
256
320
512
704
24
160
320
704
160
320
704
160
320
160
256
320
512
1024
160
16
20
24
160
256
320
384
512
704
768
960
1024
1536
64
256
64
256
256
40
40
16
20
24
40
16
20
24
16
20
24
16
20
24
256
16
20
24
160
320
704
16
20
24
160
256
320
512
20
160
256
320
20
24
160
320
704
160
320
704
160
320
160
320
160
320
160
16
20
24
160
256
320
384
512
704
768
960
64
64
256
40
40
20
24
16
20
24
40
16
20
24
16
20
24
16
20
24
160
256
320
512
16
20
24
160
320
16
20
24
160
256
320
512
16
20
24
160
256
320
512
20
24
160
320
704
160
320
704
160
320
704
160
320
160
160
16
20
24
160
256
320
384
512
704
960
64
64
256
2000
4000
6000
40
40
16
20
24
40
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
16
20
24
160
256
512
16
20
24
160
320
704
160
256
320
512
704
160
320
704
160
320
320
16
20
24
160
256
320
384
512
704
768
960
64
64
256
40
40
16
20
24
40
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
320
16
20
160
256
320
512
704
1024
20
24
160
320
704
160
320
704
160
320
704
160
320
704
160
320
160
320
160
16
20
24
160
256
320
384
512
704
768
960
1024
64
256
64
256
256
40
40
20
16
20
40
16
20
24
16
20
24
16
20
24
16
20
24
160
320
16
20
24
256
512
16
20
24
160
256
320
16
20
160
256
320
512
1024
16
160
320
704
160
320
704
160
320
704
160
160
16
20
24
160
192
256
320
384
512
704
768
960
1024
64
256
64
256
256
40
40
16
20
24
16
20
24
40
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
320
20
160
256
320
512
704
160
320
704
20
160
320
704
160
320
704
160
160
160
16
16
20
24
160
256
320
384
512
704
768
960
64
64
256
1792
40
40
16
20
16
20
24
40
16
20
24
16
20
24
16
20
24
16
20
24
160
320
16
20
24
256
16
20
24
160
320
20
160
320
20
160
320
704
160
320
704
160
320
704
160
320
160
160
16
20
24
160
256
320
384
704
768
960
64
64
256
40
40
20
16
20
40
16
20
24
16
20
24
16
20
24
16
20
24
160
16
20
24
16
20
160
16
20
24
160
320
16
20
160
320
704
160
320
704
160
320
704
160
320
704
160
320
16
16
20
24
160
320
384
704
768
960
1536
256
40
40
20
16
20
24
40
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
256
512
16
20
160
256
320
512
704
1024
20
160
320
704
16
160
256
320
704
160
320
704
160
320
704
160
16
20
24
160
256
320
384
512
576
704
768
960
1024
64
256
64
256
256
40
40
20
16
20
40
16
20
24
16
20
24
16
20
24
16
20
24
256
512
16
20
24
160
256
16
20
24
16
20
160
256
320
512
704
20
160
320
704
16
160
256
320
704
160
320
704
160
320
704
160
320
704
16
16
20
24
160
256
320
384
512
704
768
960
1536
64
64
256
40
40
16
20
40
16
20
24
16
20
24
16
20
24
16
20
24
704
16
20
24
160
16
20
24
16
20
256
512
20
24
160
320
704
16
160
320
704
160
320
704
16
20
160
320
160
320
160
320
16
20
24
160
256
320
384
512
576
704
768
960
1536
64
64
256
40
40
16
20
40
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
16
20
160
256
704
20
160
256
320
512
704
1024
20
160
320
704
160
320
704
160
320
704
160
320
704
16
16
20
24
160
256
320
384
512
704
768
960
1024
64
256
64
256
256
40
40
16
20
40
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
256
704
16
20
24
16
20
160
16
20
160
320
160
256
320
512
704
160
320
704
160
320
704
160
320
704
160
320
160
320
16
16
20
24
160
256
320
384
512
704
768
960
1536
64
64
256
40
40
16
20
40
12
16
20
12
16
20
24
12
16
20
24
16
20
24
16
20
24
16
20
16
20
24
160
320
16
20
160
256
320
704
16
20
160
320
704
160
320
704
16
160
320
704
160
256
320
704
320
12
16
20
24
160
256
320
384
704
768
960
1536
64
64
256
1536
1548
1608
1680
1692
1704
1740
1884
1536
1548
1608
1680
1692
1704
1740
1884
1536
1548
1608
1680
1692
1704
1740
1884
1536
1548
1608
1680
1692
1704
1740
1884
40
40
16
20
40
16
20
16
20
24
16
20
24
16
20
24
16
20
160
16
20
24
16
20
256
512
16
20
160
16
20
160
256
320
704
20
160
256
320
512
704
1024
160
320
704
160
320
704
160
704
16
16
20
24
160
256
320
384
512
704
768
960
1024
64
256
64
256
256
40
40
16
16
20
40
16
20
16
20
12
16
20
12
16
20
16
20
16
20
16
20
160
320
16
20
160
20
160
320
20
160
320
704
160
320
704
20
160
320
160
704
160
320
704
12
16
20
160
320
384
576
704
768
960
1536
256
40
40
16
20
40
16
20
16
20
12
16
20
12
16
20
12
16
20
160
320
704
12
16
20
160
320
16
20
160
16
20
160
16
20
160
320
704
16
160
320
704
160
320
704
160
320
160
160
16
12
16
20
160
320
384
704
768
960
1536
256
40
40
16
20
40
16
20
16
20
12
16
20
12
16
20
12
16
20
16
20
12
16
20
12
16
20
160
256
320
512
1024
16
20
160
320
704
16
160
320
704
160
320
704
160
320
160
320
704
160
704
12
16
20
160
256
320
384
512
704
768
960
1024
64
256
64
256
256
40
40
16
40
16
20
16
20
16
20
12
16
20
16
20
24
16
20
16
20
160
320
16
20
16
20
160
320
704
16
20
160
320
704
20
160
320
704
160
320
160
160
320
16
12
16
20
24
160
320
384
704
768
960
1536
256
40
40
16
20
40
16
20
16
20
16
20
16
20
12
16
20
12
16
20
12
16
20
16
20
160
256
320
512
16
160
256
512
1024
16
160
320
704
160
320
704
160
320
160
320
160
320
12
16
20
160
256
320
384
512
704
768
960
1024
1536
64
256
64
256
256
40
40
16
20
40
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
160
320
160
320
704
16
20
160
320
160
320
704
160
320
704
160
16
12
16
20
160
320
384
704
768
960
1536
256
40
40
16
20
40
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
256
12
16
20
160
256
320
512
704
1024
16
20
160
320
512
704
1024
16
20
160
320
704
16
20
160
256
320
512
704
1024
20
160
320
704
160
320
160
320
704
12
16
20
160
256
320
384
512
704
768
960
1024
1536
64
256
64
256
256
384
40
40
16
40
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
320
16
20
160
320
16
20
160
320
16
20
160
256
320
12
16
160
320
704
16
160
320
704
160
320
160
320
16
6
12
16
20
160
256
320
384
704
768
960
1536
64
64
256
40
40
16
40
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
12
16
20
12
16
20
160
256
512
16
160
256
320
512
704
16
160
320
20
160
320
704
160
320
704
160
320
16
12
16
20
160
256
320
384
512
704
768
960
1536
128
64
64
64
64
256
40
40
16
40
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
12
16
20
12
16
20
160
256
320
704
16
20
160
320
704
16
20
160
320
704
16
20
160
320
704
160
320
704
160
3
12
16
20
160
256
320
384
704
768
960
1536
64
64
256
40
40
16
40
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
256
512
1024
12
16
20
160
12
16
20
160
256
320
12
16
160
16
20
160
256
320
704
160
320
704
160
320
160
320
704
12
16
20
160
256
320
384
512
704
768
960
1024
1536
128
64
256
64
64
256
256
40
40
40
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
256
704
12
16
20
160
12
16
160
256
320
512
16
20
160
320
704
160
320
704
160
320
704
160
320
704
12
16
20
160
256
320
384
512
704
768
960
1536
64
64
256
40
40
40
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
256
512
12
16
20
16
20
160
16
160
320
704
16
160
320
704
160
320
704
160
320
704
12
16
20
160
256
320
384
512
704
768
960
128
240
64
64
120
64
256
40
40
40
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
256
512
1024
16
160
256
16
20
160
256
320
512
1024
16
160
256
320
512
704
1024
160
320
704
160
320
16
12
16
20
160
256
320
384
512
704
768
960
1024
1536
64
256
64
256
256
40
40
40
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
704
12
16
160
320
16
20
160
320
16
160
320
704
160
256
320
512
704
160
320
12
16
20
160
256
320
384
512
704
768
960
1536
128
64
64
64
24
36
24
36
24
36
24
36
24
36
24
36
24
36
24
36
24
36
24
36
24
36
256
24
36
24
36
24
36
24
36
1792
1792
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
2500
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
1792
40
40
24
36
20
16
40
12
16
408
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
12
16
20
160
320
12
16
20
160
704
16
20
160
320
704
16
160
320
704
160
320
704
16
160
320
160
768
1536
2304
3072
3840
4608
6144
7680
9216
10752
11056
11088
11520
11872
15360
19200
23040
30720
38400
46080
53760
55280
55440
59360
28
28
3900
5280
6000
16
28
128
129
134
140
141
142
145
157
3
28
12
16
20
48
96
160
192
320
384
704
768
960
1536
12000
28
4
28
28
28
28
28
5
28
28
28
28
28
28
60
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
3
28
28
28
28
28
28
28
28
28
3
28
28
28
28
28
28
28
3
28
28
28
28
28
2
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
5
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
5
28
28
28
5
28
28
28
28
28
28
28
32
28
28
2
2
28
28
28
4
2
3
2
4
28
32
32
32
32
32
32
32
32
32
32
32
32
32
2
32
32
5
32
32
3
32
3
32
32
4
5
3
4
5
32
32
32
32
4
32
32
2
32
32
4
2
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
28
32
32
32
32
32
28
32
32
32
28
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
256
40
40
40
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
12
16
20
160
320
16
160
320
16
20
160
320
704
16
160
320
160
320
704
12
16
20
160
320
384
704
768
960
1536
128
64
256
40
40
12
40
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
320
12
16
20
160
12
16
12
16
160
320
12
16
20
160
704
16
160
320
16
160
320
704
160
320
704
160
12
16
20
160
320
384
704
768
960
1536
256
40
40
40
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
320
12
16
20
12
16
20
160
256
320
12
16
160
256
320
512
704
12
16
160
320
704
160
320
160
320
704
160
16
12
16
20
160
256
320
384
512
704
768
960
1536
128
240
64
64
64
120
64
256
40
40
40
12
16
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
160
320
12
16
160
320
16
160
704
160
320
704
16
160
320
12
16
20
160
320
384
704
768
960
1536
256
40
40
40
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
160
256
320
16
160
256
320
704
12
160
704
16
160
256
320
512
704
16
12
16
20
160
256
320
384
512
704
768
960
1536
128
240
64
64
120
64
64
256
40
40
40
12
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
12
16
160
12
16
160
256
320
16
160
320
704
160
320
704
12
16
20
160
256
320
384
704
768
960
1536
64
64
256
40
40
40
12
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
256
512
1024
12
16
12
16
160
16
160
320
16
160
320
704
16
160
704
160
704
16
12
16
20
160
256
320
384
512
704
768
960
1024
1536
128
240
64
256
64
64
120
64
256
256
40
40
40
16
128
129
134
140
141
142
145
157
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
256
512
1024
12
16
256
704
12
16
160
320
12
16
160
320
704
16
160
320
704
160
320
704
160
160
704
16
12
16
20
160
256
320
384
512
704
768
960
1024
1536
64
256
64
256
256
40
40
40
12
12
16
12
16
12
16
20
12
16
20
12
16
12
16
20
12
16
12
16
20
160
256
320
12
16
12
16
160
256
320
512
12
16
160
320
12
16
160
320
704
160
320
160
12
16
20
160
256
320
384
512
704
768
960
1536
128
240
64
64
120
120
64
256
40
40
40
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
256
12
16
20
160
12
16
160
320
12
16
160
320
12
16
160
320
704
16
160
320
160
320
704
12
16
20
160
256
320
384
704
768
960
1536
64
64
256
40
40
40
12
16
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
20
52
160
704
12
16
160
256
320
512
1024
12
16
160
320
704
16
160
320
704
16
12
16
20
52
160
256
320
384
512
704
768
960
1024
1536
64
256
64
256
256
40
40
40
12
16
12
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
12
16
20
160
12
16
12
16
160
320
12
16
160
256
320
512
1024
12
16
160
256
320
704
16
160
320
704
160
320
160
12
16
20
160
256
320
384
512
704
768
960
1024
1536
64
256
64
256
256
40
40
40
12
16
12
16
12
16
12
16
20
12
16
20
12
16
12
16
12
16
20
12
16
12
16
160
12
16
160
320
704
12
16
160
320
12
16
160
256
320
512
160
160
16
12
16
20
160
256
320
384
512
704
768
960
1536
128
240
64
64
120
64
256
40
40
40
12
16
12
16
20
12
16
12
16
12
16
12
16
12
16
20
12
16
12
16
20
12
16
160
12
16
20
160
256
12
16
160
320
16
160
320
704
160
160
320
16
12
16
20
160
256
320
384
704
768
960
1536
64
64
256
40
40
40
12
12
12
16
12
16
12
16
12
16
20
12
16
20
12
16
12
16
20
12
16
20
160
320
12
16
160
12
16
160
320
704
12
16
160
256
320
512
16
160
320
160
320
704
16
12
16
20
160
256
320
384
512
704
768
960
1536
128
240
64
64
120
64
256
40
40
40
16
12
12
16
12
16
12
16
12
16
12
16
12
16
20
8
12
16
20
12
16
12
16
12
16
160
12
160
320
704
12
160
256
320
704
16
160
320
704
160
160
320
16
128
192
216
256
432
512
726
864
1024
1452
2904
8
12
16
20
160
256
320
384
704
768
960
1536
64
64
256
40
40
40
12
12
16
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
160
320
704
12
16
160
12
16
160
320
704
160
320
16
8
12
16
160
320
384
704
768
960
1536
256
40
40
40
12
12
12
16
12
16
12
16
20
12
16
12
16
12
16
12
16
704
12
16
12
16
160
12
16
160
320
704
12
16
160
320
704
160
320
704
12
16
20
160
320
384
704
768
960
1536
256
40
40
40
12
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
704
12
16
160
256
320
704
160
704
160
16
12
16
160
256
320
384
704
768
960
1536
128
240
64
120
64
120
64
256
40
40
40
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
256
512
12
16
160
256
512
12
16
160
256
320
12
160
256
320
704
160
320
704
160
16
12
16
160
256
320
384
512
704
768
960
1536
64
64
256
40
40
40
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
12
16
160
256
512
1024
12
16
160
704
12
16
160
320
704
160
320
12
12
16
160
256
320
384
512
704
768
960
1024
1536
128
240
64
256
64
120
64
256
16
256
16
40
40
40
12
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
160
12
16
12
16
160
12
16
160
256
320
512
704
1024
12
16
160
256
512
704
160
320
160
320
16
8
12
16
60
160
256
320
384
512
704
768
960
1024
1536
64
256
64
256
256
40
40
40
12
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
12
16
48
256
12
16
160
12
16
160
320
12
16
160
256
320
512
704
1024
160
160
160
16
8
12
16
48
160
256
320
384
512
704
768
960
1024
1536
64
256
64
256
256
40
40
40
12
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
12
16
160
320
704
160
320
704
160
16
12
16
160
320
384
704
768
960
1536
256
40
40
40
12
12
16
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
160
256
320
704
12
16
160
12
16
160
320
704
12
16
160
320
704
160
320
704
12
704
8
12
16
160
256
320
384
704
768
960
1536
64
64
256
40
40
40
12
12
16
12
16
8
12
16
8
12
16
12
16
12
16
12
16
12
16
160
256
320
12
16
160
12
16
160
320
12
16
160
320
704
16
160
320
704
16
8
12
16
160
256
320
384
704
768
960
1536
64
64
256
40
40
40
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
256
512
12
16
12
16
160
320
704
12
16
160
320
12
160
320
160
12
16
160
256
320
384
512
704
768
960
1536
64
64
256
40
40
40
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
256
512
12
16
160
256
320
704
160
320
160
8
12
16
160
256
320
384
512
704
768
936
960
1536
64
64
256
40
40
40
12
12
16
12
16
12
16
8
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
160
256
12
16
160
320
704
160
320
8
12
16
160
256
320
384
704
768
960
1536
64
64
256
40
40
40
12
12
16
12
16
12
16
12
16
8
12
16
8
12
16
12
16
12
16
256
512
8
12
16
160
256
320
512
12
16
160
320
704
16
160
320
12
160
160
320
16
8
12
16
160
256
320
384
512
704
768
960
1536
64
64
256
40
40
40
12
12
12
16
8
12
16
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
704
8
12
16
12
16
160
320
704
12
16
160
320
704
160
320
704
160
160
8
12
16
160
320
384
704
768
960
1536
256
1792
1792
1792
1792
1792
1792
1792
40
40
40
12
12
16
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
48
12
16
12
16
160
12
16
160
320
704
12
16
160
320
160
320
320
16
8
12
16
48
160
320
384
704
768
960
1536
256
40
40
40
12
12
12
12
16
8
12
16
8
12
16
8
12
16
12
16
12
16
8
12
16
12
16
160
12
16
160
320
704
160
320
704
160
16
8
12
16
160
320
384
704
768
960
1536
128
64
256
40
40
40
12
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
320
12
16
52
160
12
16
160
320
704
160
320
16
160
320
704
16
8
12
16
52
160
320
384
704
768
960
1536
256
40
40
40
12
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
8
12
16
160
12
16
160
320
704
12
16
160
12
16
160
160
320
16
8
12
16
160
320
384
704
768
960
1536
256
40
40
40
8
12
8
12
12
16
8
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
12
16
12
16
160
12
16
160
320
704
160
320
16
8
12
16
160
320
384
704
768
1536
256
40
40
40
12
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
12
16
160
8
12
16
160
320
704
12
16
160
12
160
8
12
16
160
320
384
704
960
256
40
40
40
8
12
12
8
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
8
12
16
48
8
12
16
160
704
8
12
16
160
320
12
160
320
704
12
160
256
320
512
160
16
8
12
16
48
160
256
320
384
512
704
768
960
1536
64
64
256
40
40
40
12
12
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
8
12
16
160
320
12
16
160
320
12
160
160
160
8
12
16
160
320
384
768
960
1536
128
240
64
120
256
1792
40
40
40
8
12
12
8
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
320
8
12
16
160
8
12
16
160
256
320
512
704
1024
16
160
256
320
704
12
160
256
320
160
320
704
8
12
16
160
256
320
384
512
704
768
960
1024
1536
64
256
64
256
256
40
40
40
12
16
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
320
704
8
12
16
160
256
320
512
704
1024
12
160
160
320
8
12
16
160
256
320
384
512
704
768
960
1024
1536
128
240
64
256
64
64
64
120
64
256
256
40
40
40
12
8
12
8
12
16
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
320
704
8
12
16
160
320
704
12
160
320
160
320
8
8
12
16
160
320
384
704
768
960
1536
256
40
40
40
12
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
12
16
160
320
704
12
160
256
320
704
160
704
160
320
16
8
12
16
160
256
320
384
704
768
960
1536
64
64
256
43
40
43
40
43
43
40
8
12
43
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
12
16
160
320
704
12
160
160
320
43
16
43
43
8
12
16
160
320
384
704
768
960
1536
43
43
43
43
256
40
40
40
12
12
16
12
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
320
12
704
160
8
12
16
160
320
384
704
768
960
1536
128
240
64
120
256
40
40
40
12
16
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
320
704
12
160
704
12
160
16
8
12
16
160
320
384
704
768
960
1536
256
40
40
40
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
8
12
16
160
12
160
160
160
16
8
12
16
160
384
768
960
1536
128
64
256
40
40
40
12
12
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
320
12
160
8
12
160
160
8
12
16
160
320
384
768
960
1536
256
40
40
40
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
8
12
16
160
256
320
704
8
160
320
704
160
16
8
12
16
160
256
320
384
704
768
960
1536
128
240
64
64
64
120
120
64
256
40
40
40
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
48
12
16
8
12
16
160
320
12
160
16
8
12
16
48
160
320
384
768
960
1536
256
40
40
40
12
12
8
12
8
12
16
8
12
16
8
12
16
8
12
8
12
16
8
12
16
8
12
16
8
12
16
160
320
704
12
160
320
704
12
160
160
8
12
16
160
320
384
704
768
960
1536
128
64
64
256
40
40
40
8
12
8
12
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
8
12
16
160
320
12
160
320
704
160
704
12
160
8
12
16
160
320
384
704
768
960
1536
4
5
6
256
40
40
40
8
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
160
256
320
512
12
160
12
160
160
160
16
8
12
16
160
256
320
384
512
768
960
1536
128
240
64
64
120
64
256
40
40
40
8
8
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
256
320
8
12
160
256
320
512
1024
12
160
704
12
160
320
8
12
16
160
256
320
384
512
704
960
1024
1536
64
256
64
256
256
40
40
40
12
12
8
12
16
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
160
320
8
12
160
256
320
512
704
1024
12
160
320
320
160
320
704
16
8
12
16
160
256
320
384
512
704
768
960
1024
1536
128
64
256
64
64
256
256
40
40
40
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
8
12
16
160
8
12
16
160
320
12
160
320
704
12
160
320
16
8
12
16
160
320
384
704
768
960
1536
256
40
40
40
8
12
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
160
320
704
12
160
256
320
512
704
1024
160
320
160
8
12
16
160
256
320
384
512
704
768
960
1024
1536
128
240
64
256
64
120
64
256
256
40
40
40
8
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
256
512
8
12
160
256
320
512
1024
8
12
160
704
8
12
160
320
12
160
160
16
8
12
16
160
256
320
384
512
704
768
960
1024
1536
64
256
64
256
40
40
40
8
8
8
12
12
8
12
16
8
12
8
12
8
12
16
8
12
16
8
12
16
160
8
12
16
160
320
704
12
160
320
704
8
12
16
160
160
320
704
8
12
8
12
16
160
320
384
704
768
960
1536
256
40
40
40
12
8
12
8
12
8
12
8
12
16
8
12
8
12
16
8
12
160
8
12
16
160
320
704
8
12
160
320
12
12
160
160
16
8
12
16
160
320
384
704
768
960
1536
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
160
8
12
160
320
8
12
160
12
160
704
12
16
8
12
16
160
320
384
704
960
1536
256
40
40
40
8
12
12
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
48
8
12
8
12
16
160
320
8
12
160
256
8
12
160
12
8
12
16
48
160
256
320
384
768
960
1536
64
64
256
40
40
40
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
8
12
160
704
8
12
160
320
8
8
12
16
160
320
704
256
3
5
7
9
11
13
15
17
19
2500
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
160
8
12
160
320
12
160
12
16
8
12
16
160
320
384
768
960
1536
64
64
64
64
120
64
64
64
64
64
64
120
120
120
64
120
64
120
64
64
120
64
120
120
64
120
64
120
64
64
64
64
64
64
64
64
120
64
64
120
64
120
64
120
120
64
64
120
64
64
120
64
120
64
64
64
64
64
64
64
64
64
64
120
64
120
64
64
120
64
64
120
64
64
120
64
120
120
64
120
120
64
120
64
120
64
64
64
64
120
64
64
64
64
64
64
64
120
64
64
64
120
120
64
120
64
120
64
120
64
64
64
120
64
120
64
64
120
64
120
64
120
120
64
120
120
64
120
64
120
64
64
64
64
64
64
64
120
64
64
64
120
64
64
64
64
120
64
64
120
64
120
64
64
120
120
64
64
64
64
120
64
120
64
120
64
64
120
64
120
120
64
64
120
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
120
64
64
64
64
64
120
64
120
64
120
64
120
120
120
64
120
64
64
120
64
64
120
64
120
120
64
120
64
120
120
64
64
64
64
64
64
64
64
120
64
64
120
64
64
120
64
120
64
120
64
120
64
120
64
120
64
120
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
160
704
12
160
12
8
12
160
704
128
240
64
64
64
120
256
40
40
40
8
12
8
8
12
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
160
8
12
160
320
12
160
12
8
12
16
160
320
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
24
8
12
384
704
768
960
1536
480
960
256
40
40
40
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
704
8
12
8
12
16
8
12
160
384
704
768
960
1536
256
40
40
40
8
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
704
8
12
160
320
12
8
12
16
160
320
384
704
768
960
1536
256
40
40
40
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
160
12
12
16
8
12
160
384
960
1536
256
40
40
40
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
12
16
8
12
192
384
576
704
768
960
1536
128
64
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
8
12
12
8
704
12
16
8
12
16
288
384
704
768
960
1536
4608
256
40
40
40
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
8
12
8
12
160
320
128
64
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
256
320
512
704
1024
8
16
8
12
160
256
320
512
704
1024
64
256
64
256
256
40
40
40
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
704
12
160
256
320
512
704
1024
8
12
16
8
12
160
256
320
384
512
704
768
960
1024
1536
128
64
256
64
64
256
256
40
40
40
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
16
8
12
384
768
960
1536
256
40
40
40
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
8
12
12
16
8
12
384
960
128
240
64
64
64
120
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
704
8
12
384
704
768
960
1536
256
40
40
40
8
12
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
12
12
8
12
160
384
768
960
1536
128
64
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
16
8
12
384
768
960
1536
256
40
40
40
8
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
8
12
12
160
256
320
8
12
512
1024
8
16
8
12
160
256
320
384
512
704
768
960
1024
1536
128
240
64
256
64
64
64
120
64
256
256
40
40
40
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
256
320
512
704
1024
8
12
704
12
12
16
8
12
160
256
320
512
704
1024
64
256
64
256
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
256
320
512
704
1024
8
12
12
704
8
16
8
12
160
256
320
384
512
704
768
960
1024
1536
128
64
256
64
64
256
256
40
40
40
8
8
8
8
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
12
8
12
384
768
960
1536
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
16
8
12
128
64
256
40
40
40
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
704
12
12
8
12
704
256
40
40
40
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
16
8
12
160
320
384
704
768
960
1536
128
240
64
120
64
120
256
40
40
40
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
16
8
12
384
768
960
1536
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
16
8
12
384
704
768
960
128
240
64
120
256
40
40
40
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
160
8
12
16
8
12
160
384
768
960
1536
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
256
320
8
12
160
320
704
12
8
160
320
704
16
8
12
160
256
320
704
128
240
64
64
64
120
120
64
256
40
40
40
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
16
8
12
384
768
960
1536
256
40
40
40
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
8
12
8
12
16
8
12
160
128
240
64
120
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
320
704
8
160
12
12
8
16
8
12
160
320
384
704
768
960
1536
256
40
40
40
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
16
8
12
128
240
64
120
256
40
40
40
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
256
320
512
704
1024
8
12
704
8
160
320
704
16
8
12
160
256
320
384
512
704
768
960
1024
1536
64
256
64
256
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
8
12
16
8
12
160
128
240
64
120
256
40
40
40
8
8
8
8
12
8
12
8
12
8
12
8
12
8
12
160
256
320
512
704
1024
8
12
8
12
24
216
280
472
984
8
16
8
12
24
160
216
256
280
320
384
472
512
704
960
984
1024
1536
6
54
64
80
118
246
256
54
64
246
256
40
40
40
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
16
8
12
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
160
8
160
256
320
512
704
1024
8
12
160
320
704
8
12
16
8
12
160
256
320
512
704
1024
64
80
256
64
256
40
40
40
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
704
8
12
160
320
704
8
12
160
8
12
16
8
12
160
320
384
704
768
960
1536
80
256
40
40
40
8
12
8
12
8
12
8
12
8
12
8
12
160
256
320
512
704
1024
8
12
160
320
12
704
8
12
704
8
12
160
256
320
512
704
1024
64
80
256
64
256
256
40
40
8
8
12
8
12
8
12
8
12
8
12
8
12
160
256
320
512
704
1024
8
12
160
320
704
8
12
160
8
12
16
8
12
160
256
320
512
704
1024
64
80
256
64
256
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
8
12
16
8
12
160
320
704
80
256
40
40
40
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
256
320
704
8
12
160
256
320
512
704
1024
12
160
320
704
8
160
8
12
160
160
160
320
704
160
320
704
16
8
12
160
256
320
384
512
704
768
960
1024
1536
64
80
128
256
64
256
256
40
40
40
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
160
8
160
320
704
16
8
12
160
320
704
80
256
40
40
40
8
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
12
8
12
160
16
8
12
160
320
704
128
240
80
64
120
40
40
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
8
12
160
320
704
8
12
16
8
12
160
320
704
80
256
40
40
40
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
160
704
8
160
160
320
704
16
8
12
160
320
384
704
768
960
1536
128
80
64
256
40
40
40
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
12
12
160
8
16
8
12
160
384
768
960
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
320
704
12
16
8
12
160
320
384
704
768
960
1536
80
256
40
40
40
8
12
8
8
12
8
12
8
12
8
12
8
12
704
8
12
160
256
320
512
704
1024
8
12
12
16
8
12
160
256
320
512
704
1024
64
80
128
256
64
256
256
40
40
40
8
12
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
12
8
12
160
320
704
128
8
12
160
320
704
80
256
40
40
40
12
8
8
12
8
12
8
12
8
12
8
12
8
12
12
160
256
320
512
704
1024
12
160
320
704
8
12
12
160
320
704
12
16
8
12
160
256
320
384
512
704
768
960
1024
1536
64
80
128
256
64
256
8
8
8
8
12
8
12
8
12
8
12
8
12
160
320
8
12
8
12
160
8
12
704
12
160
320
704
16
8
12
160
320
704
80
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
8
12
160
256
320
512
704
1024
8
12
160
320
704
8
160
12
8
16
8
12
160
256
320
512
704
1024
64
80
128
256
64
256
256
40
40
40
8
8
12
8
12
8
12
8
12
160
8
12
320
704
8
12
160
8
12
160
320
704
8
12
704
12
16
128
8
12
160
320
384
704
768
960
1536
128
80
64
40
40
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
8
12
160
320
704
8
12
8
160
16
8
12
160
320
704
80
256
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
320
704
12
160
320
704
8
12
160
160
256
320
512
704
1024
16
8
12
160
256
320
512
704
1024
128
64
80
128
256
64
256
64
256
40
40
40
8
12
8
12
8
12
8
12
8
12
160
256
320
512
704
1024
8
12
12
160
8
160
160
320
704
16
8
12
160
256
320
512
704
1024
64
80
128
256
64
256
256
40
40
40
8
8
8
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
12
8
160
8
160
128
240
8
12
160
320
704
128
80
64
64
64
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
8
12
160
8
160
320
704
12
160
320
704
8
160
320
704
16
8
12
160
320
704
80
256
40
40
40
8
8
12
8
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
320
704
160
320
704
320
704
160
320
704
8
16
8
12
160
320
384
704
960
1536
128
240
80
64
64
120
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
320
704
12
160
8
16
8
12
160
320
704
80
256
40
40
40
8
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
8
12
160
160
320
704
8
160
160
128
8
12
160
320
704
128
240
80
64
64
120
64
120
256
40
40
40
8
8
8
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
160
8
160
320
704
8
160
8
12
160
320
704
80
256
40
40
40
8
12
8
8
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
320
704
160
320
12
704
160
320
704
12
160
16
8
12
160
320
384
704
768
960
1536
128
80
64
256
40
40
4
4
4
40
128
129
134
140
141
142
145
157
4
4
4
8
8
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
160
160
320
704
160
16
3
2
10
80
4
8
12
160
192
320
384
576
704
768
960
1536
4
50
80
2
16
50
2
10
4
4
4
4
4
4
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
8
12
160
320
704
8
160
160
320
704
16
128
8
12
16
160
320
704
128
240
64
64
120
40
40
8
8
8
8
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
704
160
320
704
160
320
704
160
320
704
16
8
12
160
320
704
256
40
40
40
8
8
8
8
8
8
12
8
12
8
12
160
8
12
160
320
704
12
160
8
12
704
160
320
704
8
160
16
8
12
160
320
704
128
240
64
120
64
120
8
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
320
704
8
8
160
16
8
12
160
320
704
256
40
40
40
8
8
12
8
12
8
12
8
12
8
12
160
8
160
320
704
8
160
8
12
160
320
704
160
160
256
320
512
704
1024
16
128
240
64
256
8
12
160
256
320
512
704
1024
128
240
64
256
64
120
256
40
40
40
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
160
320
704
8
160
320
704
12
160
320
704
16
8
12
160
320
704
256
40
40
40
8
8
8
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
160
320
704
8
12
12
16
8
12
160
320
704
256
40
40
40
8
12
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
160
320
704
8
160
160
12
16
8
12
160
320
704
8
8
8
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
12
160
12
160
160
16
128
240
8
12
160
320
704
128
240
64
64
120
64
120
256
40
40
40
8
8
12
8
12
8
8
12
8
12
160
320
704
8
12
160
320
704
160
320
704
160
256
320
512
704
1024
12
160
320
704
16
64
256
8
12
160
256
320
512
704
1024
64
256
40
40
8
8
8
8
12
8
12
8
12
8
12
160
320
160
320
704
8
12
8
160
160
8
8
8
12
160
320
704
256
40
40
40
8
8
12
8
12
8
12
8
12
8
12
160
320
12
160
704
8
12
160
160
16
8
12
160
320
704
256
40
40
40
8
8
8
8
12
8
12
8
12
8
12
160
320
704
8
8
12
8
8
160
160
160
320
704
16
128
240
8
12
160
320
704
128
240
64
120
256
40
40
40
8
8
12
8
8
12
8
12
160
320
704
8
8
12
160
8
12
8
160
320
704
16
8
12
160
320
704
8
8
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
320
704
12
8
160
12
160
320
704
12
16
8
12
160
320
704
128
240
64
120
256
40
40
40
128
129
134
140
141
142
145
157
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
12
16
8
12
160
320
704
128
129
134
140
141
142
145
157
256
8
8
8
8
12
8
12
8
12
160
320
704
8
12
8
12
160
256
320
512
704
1024
8
160
16
128
240
64
256
8
12
160
256
320
512
704
1024
128
240
64
256
64
120
40
40
8
8
8
12
8
12
8
12
160
8
12
8
12
160
320
704
16
8
12
160
320
704
40
40
40
8
8
12
8
12
8
12
8
12
8
12
160
8
160
320
704
12
160
320
704
16
8
12
160
320
704
256
40
40
40
8
8
8
12
8
8
12
8
12
160
8
160
320
704
8
160
256
320
512
704
704
1024
8
160
8
64
256
8
12
160
256
320
512
704
1024
64
256
256
40
40
40
8
8
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
8
8
16
8
12
160
320
704
128
240
64
64
120
120
64
256
40
40
40
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
8
160
8
16
8
12
160
320
704
40
40
8
8
8
8
12
8
12
8
160
320
704
160
8
160
320
704
8
160
16
8
12
160
320
704
128
240
64
120
256
40
40
8
8
8
12
8
12
8
8
12
160
320
704
8
12
160
8
160
12
160
320
704
160
320
704
160
256
320
512
704
1024
8
64
256
8
10
12
160
256
320
512
704
1024
64
256
8
8
8
8
12
8
8
12
8
12
8
8
12
16
128
240
8
12
128
64
8
8
12
8
12
8
12
8
12
8
12
8
8
160
320
704
160
320
704
160
320
704
16
8
12
160
320
704
40
40
8
8
12
8
12
8
12
8
12
160
8
8
12
8
160
320
704
16
8
12
160
320
704
128
240
64
120
64
120
64
256
40
40
40
8
8
8
12
8
8
12
8
12
160
320
704
8
12
160
320
704
320
160
320
704
160
8
12
160
320
704
8
8
8
12
8
12
8
12
160
8
12
160
320
704
8
160
320
704
160
320
704
16
128
240
8
12
160
320
704
128
240
64
64
120
64
40
40
8
8
8
12
8
12
8
12
160
320
704
8
160
8
160
320
704
8
160
320
704
8
16
8
12
160
320
704
8
8
8
12
8
8
12
160
8
12
8
12
160
160
320
704
16
8
12
160
320
704
8
8
8
8
12
8
8
12
8
160
8
8
12
160
320
704
160
320
704
8
8
16
8
12
160
320
704
40
40
8
8
8
8
8
12
8
8
12
160
8
160
320
704
8
8
8
16
8
12
160
320
704
128
64
64
64
8
8
8
8
8
12
8
160
8
160
320
704
8
12
12
160
320
704
160
320
704
160
16
8
12
160
320
704
8
8
8
8
8
8
12
160
8
160
320
704
8
160
320
704
12
8
16
8
12
160
320
704
128
240
64
64
120
64
120
8
8
8
8
12
8
12
8
12
8
8
12
8
12
256
8
12
8
8
8
12
8
12
160
256
320
512
704
1024
160
320
704
8
160
320
704
16
128
240
64
256
8
12
160
256
320
512
704
1024
128
240
64
256
64
120
8
8
8
12
8
8
12
8
160
320
704
8
160
320
704
8
160
320
704
16
8
12
160
320
704
40
40
8
8
8
12
8
12
8
12
8
8
12
160
320
704
16
64
8
12
160
320
704
128
64
8
8
8
8
8
12
160
160
8
12
160
160
8
8
12
160
40
40
40
8
8
8
8
8
12
160
320
704
8
8
160
320
704
8
160
320
704
8
12
16
64
120
128
240
8
12
160
320
704
128
240
64
64
64
120
256
40
40
40
8
8
8
8
8
8
12
12
8
160
64
8
12
160
8
8
8
12
8
12
8
160
8
8
160
320
704
8
12
160
320
704
16
64
120
8
12
160
320
704
128
240
64
120
64
120
16
16
8
8
8
12
8
8
160
8
12
8
8
8
16
64
120
8
12
160
8
8
12
8
8
8
12
160
8
8
8
16
8
12
160
8
8
8
8
12
8
12
8
12
160
160
320
704
160
320
704
16
8
12
160
320
704
8
8
12
8
12
8
8
8
160
320
704
8
8
8
12
160
320
704
128
240
64
120
8
8
8
8
8
12
12
160
320
704
16
8
12
160
320
704
8
8
8
8
12
160
8
160
320
704
8
16
8
12
160
320
704
8
8
8
8
12
8
8
160
320
704
160
16
8
12
160
320
704
8
8
8
8
8
12
160
160
320
704
160
16
8
12
160
320
704
128
240
64
64
120
8
8
8
8
8
8
160
320
704
160
12
8
16
8
12
160
320
704
256
40
40
8
12
8
12
8
8
160
8
160
320
704
8
160
320
704
160
256
320
512
704
1024
8
16
64
256
8
12
160
256
320
512
704
1024
128
64
256
64
8
8
8
8
16
8
8
8
12
8
8
160
320
704
8
16
8
12
160
320
704
256
8
8
8
8
160
256
320
512
704
1024
8
8
8
160
8
64
256
8
160
256
320
512
704
1024
64
256
8
8
8
8
8
8
16
8
40
40
8
8
8
12
8
8
24
8
8
16
8
12
8
8
8
8
8
160
8
8
160
8
8
12
8
8
160
8
8
160
320
704
16
8
12
160
320
704
8
8
8
8
8
160
320
704
8
16
8
160
320
704
128
64
8
8
8
8
160
12
160
320
8
160
704
16
8
12
160
320
704
8
8
8
8
8
12
8
12
128
240
64
64
64
120
8
8
8
8
8
160
320
704
160
160
16
8
160
320
704
8
8
8
8
8
160
8
8
8
8
16
128
8
160
128
240
120
64
8
8
8
8
8
8
8
16
8
8
8
8
8
160
8
8
8
16
8
160
128
64
192
416
624
768
8
8
8
8
8
8
160
320
704
16
106
128
106
128
106
128
106
128
8
160
320
704
106
128
106
128
106
128
8
8
8
160
320
704
160
320
704
8
8
16
8
160
320
704
128
240
64
64
120
8
8
8
8
160
320
704
160
8
160
320
704
160
16
8
160
320
704
8
8
8
8
8
8
8
160
320
704
8
8
16
8
160
320
704
128
64
64
64
40
40
40
8
8
8
8
8
160
320
704
8
160
320
704
8
16
8
160
320
704
8
8
8
48
72
264
8
160
160
320
704
8
160
320
704
16
8
48
72
160
264
320
704
8
8
8
8
8
8
8
8
8
8
8
160
320
704
8
8
16
8
160
320
704
128
240
64
64
64
64
120
8
8
8
8
160
320
704
8
160
320
704
8
8
8
8
8
128
240
8
2
128
240
64
64
64
120
8
8
8
8
8
8
16
8
8
8
8
16
8
128
240
64
120
64
120
64
64
120
8
8
8
8
8
8
8
8
160
320
704
8
160
320
704
8
8
8
8
8
160
8
16
128
240
8
160
128
240
64
120
8
8
16
8
8
8
8
8
8
16
8
128
240
64
64
120
8
8
8
8
8
8
8
8
8
8
8
160
16
8
160
8
8
8
16
8
8
8
8
8
160
160
320
704
16
8
160
320
704
128
240
80
64
64
120
64
120
43
43
43
43
43
8
8
8
8
8
43
16
43
43
43
8
43
43
43
8
8
16
128
240
8
128
240
64
120
64
64
120
8
8
8
8
8
16
8
40
40
8
8
160
320
704
160
8
160
320
704
128
240
80
64
120
64
120
64
8
8
8
160
320
704
8
16
8
160
320
704
80
8
8
8
160
8
8
8
16
128
8
160
128
240
64
120
8
16
8
8
8
8
160
160
320
704
8
16
8
160
320
704
80
16
8
8
8
16
128
240
8
8
8
16
8
8
8
8
8
8
16
8
2
8
8
8
8
16
128
8
8
8
8
8
16
8
128
240
64
64
120
64
64
160
16
160
8
8
8
8
8
16
128
240
8
128
240
64
120
64
64
64
120
8
16
8
8
8
8
8
128
240
64
120
64
8
8
8
16
8
8
8
8
16
128
8
128
240
64
120
256
40
40
40
16
8
8
8
8
8
8
16
8
128
240
64
64
120
8
16
8
8
8
8
16
128
240
8
128
240
64
120
8
8
8
128
240
64
120
8
8
8
8
16
8
8
8
16
8
128
240
64
64
120
16
128
240
64
64
120
8
8
16
8
8
8
16
8
128
240
64
120
16
16
8
8
16
8
8
16
8
128
240
64
120
8
8
16
8
16
8
3
8
8
16
128
240
8
8
8
16
8
8
8
8
16
8
16
8
16
8
8
16
8
8
16
8
8
16
8
8
8
16
8
16
64
128
64
16
64
120
840
1200
6
96
16
64
120
8
29
32
8
29
32
8
29
32
32
32
8
29
32
8
8
128
8
8
16
8
8
8
8
8
8
16
128
8
16
16
8
16
32
16
16
32
8
64
128
8
8
16
128
240
8
8
8
16
8
8
8
8
16
128
16
16
16
8
128
240
8
8
16
8
16
16
8
16
128
8
8
16
8
16
16
16
128
16
8
8
8
16
16
128
240
16
16
16
16
128
240
16
16
128
240
16
16
16
16
128
240
16
16
128
240
16
16
16
128
240
16
8
16
8
16
8
8
16
8
16
16
16
16
16
16
16
16
8
16
3
8
16
16
16
16
3
16
128
240
16
16
3
16
128
16
16
16
16
16
16
16
16
8
16
8
16
16
16
16
128
16
16
16
16
128
16
16
16
64
16
64
128
16
64
16
64
120
16
16
64
120
16
128
240
16
16
8
16
8
16
128
240
16
16
16
16
128
16
12
16
21
21
21
21
21
21
21
16
17
16
20
17
16
273
16
16
16
13
16
16
16
16
240
15
16
13
14
15
13
13
13
14
688
13
13
217
13
14
13
12
12
12
12
12
12
11
181
10
10
9
27
250
16
2
32
80
4
2
4
8
16
128
240
16
16
16
16
128
240
16
16
16
128
240
16
16
16
16
16
16
16
16
128
240
16
16
16
16
16
24
16
16
16
128
240
16
16
16
2
3
4
5
16
128
240
16
16
3
5
7
9
11
13
15
17
19
16
16
128
240
16
16
16
16
16
16
16
16
128
240
16
16
16
16
128
240
16
16
16
16
128
16
16
128
240
16
16
16
128
240
16
16
16
16
16
16
16
16
128
16
4
16
16
16
128
240
16
16
16
16
128
240
16
16
16
16
128
16
16
16
16
128
240
16
16
16
64
16
64
120
128
240
16
64
120
16
64
120
16
64
120
16
16
16
16
16
128
240
16
16
16
16
16
16
16
16
128
240
16
16
16
16
128
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
128
16
16
16
16
128
240
16
16
16
16
128
240
16
16
16
16
128
16
16
16
16
128
240
16
16
16
16
128
16
16
16
16
16
16
16
16
128
240
16
16
16
16
2
128
240
16
16
16
16
128
240
16
16
16
16
128
240
16
16
16
16
128
240
16
16
16
16
16
16
16
16
128
240
16
16
16
16
128
240
16
16
16
16
128
240
16
16
16
16
64
128
240
16
64
120
16
64
120
16
64
120
16
16
16
16
48
48
16
16
16
16
16
2
16
16
16
16
16
16
16
16
128
240
16
16
16
16
128
240
16
16
16
16
128
240
16
16
16
16
128
240
16
16
16
16
128
240
16
16
16
16
128
240
16
6
16
16
16
128
240
16
16
16
16
128
240
16
16
16
16
128
240
16
16
16
16
128
240
16
16
16
16
16
16
16
16
128
240
16
16
16
16
16
16
16
80
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
64
16
64
120
64
64
16
64
64
120
64
120
64
120
16
16
16
16
64
64
64
64
120
64
120
16
16
16
8
9
10
11
18
16
16
16
16
16
3
5
7
9
11
13
15
17
19
512
512
512
512
512
2
10
16
32
2
10
2
16
2
10
16
80
512
16
16
16
121
169
225
289
361
3
80
16
106
128
106
128
106
128
16
16
12
3
16
80
16
248
600
840
8
29
32
29
32
8
29
32
8
29
32
61
8
29
32
61
64
8
29
32
40
61
8
29
32
40
61
64
8
29
32
8
29
32
8
29
32
61
16
3
16
4
3
8
16
80
25
81
121
80
48
48
3
20
40
80
106
128
128
512
106
3
80
80
80
9
25
49
81
121
169
225
289
361
80
40
48
64
3
2
106
128
106
128
88
152
8
29
32
40
61
64
29
32
8
29
32
29
32
8
29
32
4
9
25
49
81
121
2
2
2
2
2
2
2
2
2
2
2
2
2
9
25
49
81
121
32
64
106
128
128
3
8
9
25
49
81
121
169
225
289
361
88
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
29
32
40
61
64
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
10
10
10
34
9
25
49
81
121
5
6
8
2
2
2
2
2
4
8
24
29
32
40
61
64
29
32
16
2
2
2
2
2
4
8
2
4
8
2
4
8
16
16
16
793
793
793
164
787
215
215
215
215
163
163
786
786
215
215
215
215
215
215
215
215
215
215
215
215
305
305
786
786
227
301
227
215
215
215
786
786
247
247
305
305
215
215
787
215
215
215
215
215
215
384
301
251
304
215
215
786
215
302
305
305
306
215
215
215
215
215
303
304
304
793
793
795
259
795
795
795
795
793
793
215
387
793
795
793
795
795
215
793
793
215
795
385
387
793
793
215
795
215
228
228
228
228
228
228
228
228
228
228
228
228
228
793
795
215
215
793
794
793
154
793
215
215
215
793
795
793
795
793
215
793
215
793
215
215
208
227
793
470
793
215
793
215
795
793
215
215
215
173
795
215
372
157
215
215
215
795
215
795
215
795
215
215
215
215
215
215
215
795
215
795
215
215
215
215
215
215
215
215
215
215
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
208
795
795
795
795
795
795
795
795
795
795
795
215
795
795
795
795
795
795
215
795
215
795
795
795
795
795
795
795
795
795
795
215
795
215
795
795
215
795
795
215
215
795
795
795
795
795
795
795
215
795
795
795
795
795
795
795
795
795
795
172
208
309
208
208
371
208
208
208
608
176
249
249
249
174
333
208
309
186
187
154
172
154
164
171
152
793
795
795
793
793
795
795
795
793
793
795
793
793
795
795
793
795
793
795
795
793
793
793
795
795
795
795
795
793
795
793
793
795
795
795
793
795
793
795
795
793
152
795
795
795
795
795
152
795
795
793
795
795
171
152
795
795
793
795
795
795
795
173
795
152
795
795
152
171
795
795
795
795
795
171
215
795
173
173
793
795
795
795
795
795
152
152
795
793
795
173
171
795
215
171
795
795
795
171
793
155
215
795
795
795
795
795
795
215
795
795
795
795
795
795
795
215
795
795
795
215
795
795
795
795
795
215
215
795
795
795
795
795
795
795
215
795
795
795
795
795
795
215
795
795
795
795
795
795
795
795
152
795
795
215
795
795
795
208
208
153
371
372
185
202
175
153
152
215
786
786
173
152
154
215
152
215
215
152
152
152
152
215
152
152
152
152
215
215
152
173
152
215
215
152
215
215
152
215
155
173
154
171
154
171
171
171
215
173
171
152
172
215
152
152
215
154
152
215
171
152
152
215
152
152
215
215
171
215
215
152
215
173
152
215
171
215
171
215
173
173
171
171
171
171
215
171
215
215
173
171
215
171
171
152
215
173
152
173
152
215
215
171
154
171
215
171
215
173
171
171
159
152
171
215
154
154
171
152
171
173
173
215
154
171
152
171
152
171
173
215
171
215
173
171
152
152
152
173
154
175
173
173
215
154
173
152
215
215
215
152
173
173
173
152
154
152
171
173
171
215
152
171
171
154
173
154
154
171
171
152
154
154
171
171
173
173
173
173
171
171
173
171
173
171
173
171
154
173
171
154
171
171
171
153
152
159
171
152
154
171
152
171
171
156
171
152
154
152
171
152
171
171
152
171
171
171
171
154
152
152
171
155
173
173
171
171
154
155
152
171
153
155
171
153
154
152
154
171
171
153
171
152
152
152
174
171
171
173
171
152
171
172
173
152
154
171
153
152
171
152
171
154
152
156
152
171
171
152
154
171
152
156
152
154
152
173
171
152
154
152
153
153
152
155
174
152
152
153
171
173
154
156
171
171
171
154
171
171
171
171
171
154
154
171
173
152
171
152
171
152
173
173
173
154
154
154
152
173
152
171
171
171
171
171
171
171
154
152
171
171
152
171
152
173
172
171
154
154
152
152
154
154
158
171
152
152
171
172
154
173
171
152
152
158
173
173
171
171
173
173
152
152
171
152
172
173
173
152
156
156
152
154
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
152
215
215
215
215
215
215
215
215
215
215
215
171
215
215
171
215
171
152
215
171
171
215
215
215
154
153
154
152
152
215
171
208
385
156
209
608
171
215
171
215
215
215
215
215
215
215
215
215
215
215
152
215
215
215
215
215
172
152
215
171
171
215
215
173
215
215
215
215
215
215
215
215
215
215
171
215
215
171
173
215
215
215
215
215
171
154
215
215
173
208
208
608
208
207
370
154
208
171
215
174
215
215
215
215
215
152
215
215
215
215
173
171
173
171
215
215
215
215
171
215
215
215
155
215
215
215
154
215
172
215
173
215
215
215
173
215
171
215
215
171
215
154
215
154
215
215
215
215
155
208
608
376
208
208
507
154
507
208
215
171
173
215
215
171
215
215
215
215
215
215
173
171
215
171
215
171
215
171
215
215
215
215
215
215
215
215
171
171
171
171
215
215
215
172
215
215
215
215
215
173
154
215
215
154
215
152
215
173
215
215
185
211
208
213
209
507
208
208
176
171
215
215
215
215
215
215
215
215
215
215
215
215
215
173
171
215
215
215
215
215
174
215
215
215
215
215
215
215
215
171
215
215
215
173
215
215
171
173
215
215
171
173
215
215
152
215
215
215
173
171
215
394
212
208
208
208
386
176
208
208
208
171
154
171
215
173
215
171
215
152
215
152
215
174
215
215
215
215
215
215
215
215
215
152
215
152
152
215
215
152
215
215
215
215
215
215
215
215
171
215
215
153
171
215
173
215
215
152
215
215
215
156
172
189
209
208
208
208
207
208
208
176
207
215
215
173
173
215
152
215
215
215
215
215
215
215
215
173
215
215
215
173
171
215
152
215
215
215
215
171
173
171
215
171
215
215
215
173
215
215
171
215
156
215
171
215
173
171
215
172
215
215
215
173
208
209
208
207
208
507
172
208
208
189
154
208
258
175
334
153
208
157
154
171
310
347
187
200
200
162
162
181
193
162
160
179
182
180
189
208
208
208
155
208
157
209
208
189
154
711
216
185
185
187
189
185
188
186
187
186
186
185
185
189
226
190
238
236
189
237
185
255
256
256
711
208
208
208
208
208
371
389
389
411
389
389
389
172
208
208
208
208
372
389
397
411
390
389
608
172
208
208
208
351
389
389
390
389
389
208
372
208
208
459
397
389
389
389
389
208
208
208
208
608
333
397
389
389
389
389
311
376
372
208
208
437
372
390
397
390
389
437
441
208
189
208
208
372
385
390
389
389
437
438
208
786
208
372
460
313
389
389
441
437
786
608
209
387
460
342
389
390
389
389
438
437
208
372
208
437
389
389
389
441
463
212
177
208
208
385
389
390
313
389
389
389
442
442
441
208
209
385
390
440
397
438
441
208
172
393
389
441
397
441
437
338
310
210
208
463
438
389
441
186
208
371
439
389
441
208
382
311
311
311
314
350
320
349
320
320
311
319
153
336
187
346
186
346
334
422
338
157
309
362
363
362
329
185
366
711
347
316
346
471
346
346
346
346
187
187
185
185
187
187
307
187
187
185
786
376
355
438
378
468
376
390
389
439
389
437
442
442
457
185
187
347
346
347
314
346
346
187
347
346
185
187
185
347
313
187
187
313
185
346
185
187
187
187
172
333
476
389
474
471
471
382
471
382
382
383
383
392
391
391
391
391
391
391
391
391
391
391
391
391
391
391
346
346
347
346
397
187
187
346
346
355
346
389
404
504
185
445
359
360
359
397
471
471
471
389
406
406
408
471
408
406
445
359
445
359
445
359
307
477
346
360
445
445
185
347
187
437
346
346
437
346
360
438
441
456
437
437
346
437
360
417
313
439
498
439
440
440
440
439
439
439
439
439
439
439
439
439
439
439
439
439
439
208
158
377
711
720
711
706
372
376
720
711
706
706
507
371
756
720
706
706
570
208
756
711
712
706
712
706
712
707
208
376
758
711
709
706
208
376
756
712
707
706
208
610
376
646
712
709
706
707
706
519
570
707
354
706
372
372
208
756
774
706
706
706
737
570
208
208
208
371
372
608
709
309
376
372
153
213
152
172
154
615
615
615
569
477
720
706
706
706
721
706
721
720
720
720
720
720
711
711
711
721
711
711
711
711
711
711
711
711
711
711
774
371
208
774
338
208
376
208
376
372
156
731
616
609
774
570
208
208
774
377
371
158
371
372
372
208
376
608
608
774
387
376
154
372
372
372
731
463
612
774
570
371
371
775
568
371
372
208
370
377
371
460
608
608
774
569
372
372
372
372
208
208
208
372
227
608
609
185
371
372
376
208
372
208
608
608
774
570
372
208
208
208
372
208
372
372
372
371
574
608
616
608
570
570
570
568
209
208
208
208
372
608
608
774
333
372
376
372
208
208
371
376
372
371
371
608
774
774
333
371
372
213
208
372
395
208
154
386
377
208
376
208
608
608
476
706
774
540
154
208
377
208
437
372
371
377
372
372
372
608
608
608
775
568
568
380
332
332
613
615
613
615
536
536
613
615
568
568
307
307
613
332
332
568
568
332
332
534
534
570
570
614
536
536
332
332
568
568
568
568
338
337
568
332
332
613
614
614
613
614
614
614
613
568
568
334
334
332
332
332
332
613
614
614
613
614
614
614
613
613
614
332
332
334
307
332
332
332
332
332
332
307
307
332
332
332
332
332
332
177
332
382
382
332
332
534
534
534
307
307
534
534
534
534
534
534
309
309
309
332
332
332
307
307
307
307
307
307
307
307
307
332
332
332
307
307
307
311
311
311
307
307
307
307
307
307
307
307
307
534
534
534
307
307
307
534
534
534
152
152
152
382
382
382
382
382
383
382
382
382
310
307
307
534
534
534
153
153
153
534
534
534
535
535
535
534
534
534
153
153
153
534
534
534
534
534
534
534
534
534
153
153
153
534
534
534
535
535
535
153
153
153
352
534
534
534
534
534
534
534
534
534
338
534
534
534
534
534
534
534
534
534
534
534
534
534
535
535
535
535
535
535
535
535
535
534
534
534
535
535
535
312
312
312
534
534
534
534
534
534
535
535
535
534
534
534
534
534
534
542
542
542
535
535
535
535
535
535
311
311
311
534
534
534
534
534
534
534
534
534
535
535
535
534
534
534
313
313
313
534
534
534
535
535
535
534
534
534
307
307
307
534
534
534
534
534
534
307
307
307
582
542
614
613
613
614
614
613
613
535
313
535
534
534
534
534
534
534
534
534
534
534
534
534
534
321
534
534
534
534
535
311
535
208
534
534
534
534
534
534
534
534
534
534
534
307
307
307
307
321
535
534
534
534
534
313
307
535
535
535
535
311
534
534
534
534
534
534
534
535
535
534
534
321
538
534
534
307
307
311
534
307
307
534
534
534
534
307
307
313
535
534
534
346
535
535
535
534
534
311
540
311
534
534
534
534
540
534
534
535
534
535
534
534
534
534
534
535
534
538
540
534
534
535
535
535
534
535
535
534
540
538
534
534
535
539
538
534
534
540
541
538
540
534
534
535
538
534
538
540
535
540
538
534
347
535
534
540
346
535
346
541
541
541
346
535
346
538
614
346
534
346
534
346
542
346
534
346
539
346
542
346
534
534
534
351
538
351
541
346
534
351
534
351
535
346
541
540
540
351
545
346
535
349
535
346
538
541
541
347
534
346
540
346
538
346
346
349
539
587
538
587
534
349
534
349
540
349
540
349
538
538
538
349
539
587
535
346
535
346
540
347
539
346
539
346
541
346
535
346
540
347
538
346
534
347
540
349
540
346
539
346
539
346
535
351
538
346
540
346
539
346
539
346
538
351
534
346
538
349
349
349
535
346
346
346
534
349
538
349
538
346
538
350
535
346
534
587
538
587
540
346
539
346
540
587
538
346
541
592
540
346
541
346
540
588
541
588
539
346
541
588
535
346
346
588
540
587
534
346
538
346
539
346
541
346
540
346
540
588
540
588
540
349
349
347
539
592
539
346
541
346
540
587
539
347
539
346
347
588
538
346
539
587
547
588
541
346
538
347
540
346
538
347
540
588
545
346
346
346
346
351
534
351
535
347
539
346
346
588
538
588
538
351
541
346
535
346
346
347
535
347
347
346
538
346
538
346
347
346
346
346
346
346
346
346
346
346
346
346
346
588
538
588
538
346
346
346
545
347
538
346
538
346
540
346
548
347
540
346
546
346
543
346
346
346
538
347
347
588
543
346
538
346
592
346
346
346
538
346
540
347
347
346
538
346
538
346
346
346
346
587
587
346
346
346
346
346
538
346
539
346
543
346
539
347
347
346
538
347
347
346
539
346
538
346
347
346
346
346
587
346
534
346
545
346
541
346
347
346
346
346
346
346
539
347
588
346
346
346
346
346
538
346
548
346
347
347
347
346
346
346
346
347
347
346
346
346
346
347
538
346
346
346
346
346
346
346
539
346
346
346
347
346
346
346
587
346
587
346
538
346
347
346
539
346
588
346
346
346
346
346
346
346
346
347
588
346
588
588
346
346
346
346
588
346
346
346
346
346
346
346
588
346
346
346
346
346
346
346
346
346
347
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
588
588
588
346
346
346
347
346
588
346
346
346
347
346
346
346
346
346
346
346
346
346
347
346
346
346
346
346
346
347
346
346
346
346
346
346
347
346
346
346
346
346
346
346
346
347
346
539
538
346
346
346
588
347
346
347
588
588
346
588
588
588
587
587
588
347
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
347
347
346
346
346
346
347
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
588
346
346
347
346
347
346
346
346
346
346
346
346
347
347
346
346
346
588
588
346
587
588
588
588
588
587
588
347
346
346
346
588
346
347
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
588
346
346
346
346
346
346
346
346
346
346
347
347
346
346
347
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
347
346
347
346
346
347
346
592
346
346
346
346
346
588
346
347
347
346
346
588
346
346
588
588
588
587
588
588
588
588
588
592
587
588
346
346
346
347
346
346
346
346
346
346
346
347
346
346
592
346
347
346
346
347
346
346
346
346
346
347
346
588
588
346
588
347
346
347
346
346
346
346
346
346
588
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
588
346
588
186
346
346
346
346
587
346
346
346
346
346
346
346
592
346
346
346
346
346
347
346
346
346
347
346
346
346
346
346
347
346
346
346
346
346
588
346
346
347
346
347
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
588
346
346
347
346
346
346
347
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
347
346
346
346
347
346
347
346
347
346
346
346
346
346
346
346
346
346
346
346
346
346
588
347
347
346
346
346
346
346
346
346
346
346
587
346
346
346
592
346
588
346
587
346
592
346
588
346
587
346
588
347
588
346
587
346
588
346
588
346
346
346
346
347
347
346
346
346
346
346
346
346
346
346
347
346
346
346
346
346
346
346
346
347
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
347
346
347
346
346
346
346
346
346
346
346
347
346
346
346
346
346
347
346
346
346
346
346
346
347
346
346
346
346
347
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
347
346
346
346
346
346
346
347
346
347
346
346
346
346
347
346
346
346
346
346
346
346
346
347
347
346
347
346
346
347
347
346
347
346
346
346
346
346
346
346
346
347
346
346
346
346
347
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
347
346
347
346
347
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
347
346
346
346
346
346
539
346
538
346
538
346
540
346
346
539
346
592
346
346
346
346
538
346
546
593
346
347
346
347
346
346
346
346
346
347
346
346
347
347
346
346
346
347
346
347
346
347
346
549
552
358
549
549
549
549
549
549
549
549
549
595
595
549
549
549
549
549
549
549
549
549
549
549
549
549
595
549
549
549
549
549
595
549
549
549
595
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
588
346
346
346
347
346
346
346
554
346
346
346
346
346
347
346
346
346
346
346
347
346
346
346
346
346
346
346
346
346
346
346
346
347
347
347
346
346
347
347
346
351
346
351
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
347
346
346
346
346
346
346
346
346
346
346
347
346
346
346
346
347
346
346
346
588
347
347
346
346
346
346
346
346
347
346
346
346
346
346
346
346
347
346
346
346
347
346
346
347
346
347
346
346
346
351
346
347
346
346
346
346
346
346
346
346
346
550
553
346
551
553
553
346
346
347
580
581
553
580
581
581
557
580
553
556
553
346
347
346
346
346
346
346
346
346
588
347
347
347
346
346
550
346
550
346
347
346
346
346
347
346
347
351
553
347
554
553
346
346
553
553
346
553
553
588
553
346
346
346
346
346
346
346
346
346
346
551
580
553
346
550
346
346
347
346
552
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
347
346
346
553
553
581
554
552
553
549
549
588
555
553
549
553
549
557
553
553
549
580
581
552
549
549
553
554
549
553
557
553
346
553
553
555
553
557
550
555
581
581
580
557
347
346
346
346
346
346
557
581
581
555
550
347
346
557
550
550
553
550
553
553
553
553
556
553
556
549
553
549
549
553
553
553
549
553
557
553
557
553
549
554
553
553
549
553
556
554
553
553
581
553
553
553
550
581
550
554
553
553
549
555
555
553
549
553
553
580
553
553
557
346
346
346
346
346
346
346
553
346
346
553
346
549
553
553
346
347
553
554
553
557
581
553
556
549
557
553
555
553
553
553
553
553
553
553
553
553
557
549
553
553
581
555
633
346
555
346
557
346
347
557
553
553
555
557
555
553
553
554
553
554
553
549
555
550
553
557
553
555
553
346
550
580
554
346
549
557
554
553
554
553
553
553
549
553
553
549
549
549
549
581
554
549
553
554
553
554
549
553
553
553
553
346
558
346
553
551
550
553
553
553
554
553
553
553
549
553
557
549
549
581
553
549
553
549
549
553
553
549
557
553
554
549
549
554
346
346
550
554
549
553
553
553
549
553
553
553
550
550
555
553
558
557
557
346
553
553
553
553
581
580
553
557
553
553
553
553
553
558
558
553
558
553
553
553
581
553
553
549
580
581
553
553
581
549
580
553
553
554
554
553
553
555
550
553
557
557
556
550
558
553
557
552
553
554
553
553
550
553
553
553
553
580
553
553
554
549
549
554
556
553
553
553
557
554
555
558
553
550
554
553
557
554
553
553
553
550
549
549
557
553
553
550
553
554
555
553
553
555
553
554
549
556
553
557
581
549
556
549
549
581
549
549
557
549
553
554
553
549
553
553
549
557
553
553
550
557
549
549
581
555
549
553
551
553
557
553
557
554
558
554
556
580
553
553
580
556
549
549
553
555
553
553
553
581
557
581
555
549
581
553
550
553
549
557
550
560
560
559
559
563
565
557
557
580
581
558
553
556
557
580
555
552
551
551
553
551
555
553
557
551
551
551
551
555
553
550
550
555
551
557
549
555
552
553
549
581
555
554
553
553
553
552
553
551
552
552
551
553
549
553
553
553
553
581
553
553
549
552
550
553
557
550
553
552
549
581
549
553
550
550
551
553
557
552
553
550
553
549
557
557
553
552
549
552
552
557
553
553
558
549
549
558
557
553
551
553
549
549
549
550
553
555
554
556
581
553
557
549
549
552
553
553
553
553
549
581
553
553
553
550
553
550
581
550
551
557
557
550
553
553
553
580
553
552
551
551
549
551
553
553
553
553
553
557
581
549
553
549
549
553
550
549
549
558
553
552
554
553
581
552
553
555
549
553
553
553
557
580
553
549
553
553
549
558
580
549
551
553
557
555
549
549
553
557
558
553
551
550
549
551
553
550
550
553
555
551
551
549
553
549
553
553
549
557
549
551
553
549
553
557
549
555
553
553
555
555
553
550
549
553
553
551
553
551
553
553
557
553
553
551
555
557
555
553
553
553
549
557
549
553
557
553
553
552
549
551
553
551
553
553
553
557
553
553
553
553
553
549
553
580
550
549
553
550
552
553
553
557
554
549
549
557
553
553
553
553
551
553
551
553
553
553
551
566
560
559
587
587
587
588
587
592
593
676
163
176
387
173
156
208
208
208
372
372
208
208
372
372
208
208
208
372
208
371
208
372
172
208
372
334
372
334
172
208
173
372
172
372
372
208
153
153
372
387
371
208
152
208
172
155
371
372
372
154
385
208
154
372
208
372
309
372
372
372
372
371
371
153
153
153
158
155
370
309
155
309
152
371
153
371
185
372
155
309
371
309
372
346
376
346
155
153
153
153
309
154
371
154
154
152
153
346
309
370
153
154
370
155
153
346
154
154
346
370
346
153
346
371
187
309
154
152
347
347
154
154
152
346
153
154
347
153
346
154
154
154
347
346
346
346
346
346
346
346
346
346
347
152
346
347
346
347
346
346
347
346
347
152
346
346
347
347
346
346
347
347
154
347
154
347
346
346
346
154
346
347
346
347
346
346
347
346
346
346
346
347
346
346
346
347
347
346
346
346
346
346
347
347
154
346
347
346
347
347
347
346
347
346
347
346
346
346
346
346
347
347
347
346
347
347
347
346
347
346
347
154
346
346
346
346
347
346
346
346
346
346
346
346
346
346
346
347
346
346
347
507
380
372
153
372
334
176
153
371
376
208
372
372
208
372
371
334
334
376
208
372
208
372
372
372
372
173
208
371
372
376
208
371
208
372
376
372
372
346
372
372
154
371
153
307
372
371
155
372
371
372
189
153
153
153
153
371
370
307
309
346
371
309
152
155
208
152
153
153
152
153
370
370
309
346
153
155
153
371
154
346
309
346
371
346
154
154
346
346
152
152
152
153
153
346
346
153
209
346
347
346
154
153
346
309
346
346
154
347
152
346
346
346
309
153
346
347
346
346
346
370
347
346
347
346
347
370
346
346
347
346
346
346
346
347
154
346
346
347
346
346
347
347
347
346
153
346
346
152
347
347
152
346
346
347
347
346
347
347
154
347
347
347
346
347
347
346
346
347
347
346
347
347
346
347
154
346
347
347
347
346
346
347
347
346
347
347
347
347
347
346
346
347
347
346
346
347
347
346
155
346
346
346
346
346
346
346
346
346
784
786
570
173
172
172
786
786
786
368
786
786
786
568
172
424
172
372
334
372
307
172
371
172
387
371
208
371
372
376
208
208
784
786
387
163
786
372
786
208
371
208
208
172
372
172
172
172
372
208
208
371
416
208
172
208
208
372
208
208
208
372
334
208
387
208
372
154
208
418
208
347
784
786
786
334
230
172
334
570
172
177
208
208
334
208
372
208
208
210
173
372
208
172
334
372
352
372
307
155
372
376
372
372
208
208
153
208
172
208
153
784
163
210
172
208
172
173
786
172
173
570
371
372
372
372
173
334
208
372
208
372
372
208
172
208
334
172
387
334
208
209
208
372
209
152
176
208
153
208
208
372
208
208
372
153
208
371
310
208
372
371
534
208
372
208
208
208
208
154
208
208
208
176
171
208
208
208
208
208
172
208
208
208
208
178
385
424
213
208
208
208
208
153
174
208
209
208
208
370
208
208
208
209
154
209
209
208
208
370
208
209
208
208
153
155
209
208
208
387
208
208
208
208
208
208
208
208
163
153
208
387
376
208
213
207
208
208
208
212
208
208
153
786
172
171
177
341
334
172
173
574
372
334
334
371
372
208
371
371
172
371
176
333
208
177
172
307
309
152
208
176
333
372
208
372
208
387
156
372
385
208
172
386
372
334
332
208
372
171
534
208
208
155
376
172
534
208
307
307
372
208
372
372
534
208
208
172
208
208
372
534
208
208
372
534
208
208
172
208
309
208
372
372
208
208
208
172
386
208
208
172
372
208
208
372
208
177
177
387
154
534
208
154
371
372
208
208
154
177
207
388
209
208
208
209
208
371
208
212
178
372
208
187
176
387
208
208
208
208
208
208
208
208
309
371
208
208
153
372
372
208
309
174
208
208
208
208
208
208
372
208
208
208
372
208
208
208
372
213
208
208
377
208
174
309
152
208
208
155
307
208
208
375
185
209
208
376
377
208
208
370
371
209
208
371
209
208
153
372
208
208
153
372
154
208
371
208
214
309
372
207
153
370
208
208
372
209
153
372
208
208
153
171
208
370
208
208
172
208
155
152
208
370
370
209
153
154
208
370
208
370
370
208
371
309
208
208
309
208
153
208
153
208
153
185
370
153
370
309
310
208
208
154
154
309
155
153
346
309
370
347
154
309
347
309
309
309
154
152
309
347
309
370
154
153
153
372
346
346
346
152
346
370
309
153
154
346
347
154
347
347
347
346
154
346
346
346
309
346
309
309
346
346
346
347
154
346
346
347
346
346
346
347
346
346
346
346
347
346
347
346
154
346
346
346
346
346
347
346
346
347
346
153
347
346
372
347
346
346
347
346
154
346
346
346
346
346
347
346
346
346
347
347
346
346
347
347
346
346
347
347
346
346
347
154
347
346
346
347
347
153
346
347
346
346
347
347
346
347
347
347
346
346
347
346
346
347
346
347
346
346
155
346
346
347
346
347
347
346
346
346
346
347
347
347
346
347
346
347
347
346
574
333
372
535
310
786
786
786
786
231
163
338
344
344
184
332
570
569
586
314
334
534
382
568
570
535
370
315
574
344
334
574
534
570
582
535
570
344
535
534
332
574
535
534
153
372
153
208
309
172
208
534
208
387
534
172
313
334
534
208
419
534
208
208
313
172
172
534
208
172
208
534
540
387
387
534
208
209
535
208
208
208
534
534
208
208
208
208
208
333
534
538
208
172
176
534
534
152
208
177
534
208
310
174
208
208
307
534
208
309
154
208
387
208
152
208
208
154
534
208
208
208
539
316
208
208
540
208
208
172
152
208
208
174
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
212
208
309
154
309
208
209
309
208
208
372
208
209
370
535
535
535
314
534
582
582
535
209
208
208
209
209
208
208
208
309
209
207
307
208
208
370
209
208
370
208
209
153
208
208
207
208
208
208
208
310
309
208
208
174
155
208
208
208
208
208
208
208
208
208
209
208
208
208
209
208
208
208
211
208
154
208
187
207
154
208
153
208
208
210
152
153
157
208
208
208
208
153
208
208
208
189
152
186
208
153
153
154
188
188
208
207
587
587
588
592
585
587
582
582
592
587
592
585
585
587
587
582
592
592
587
592
592
588
592
535
178
337
786
172
163
172
163
172
570
569
570
534
540
534
534
534
534
208
534
208
157
534
208
534
208
209
174
534
208
372
534
534
209
208
387
534
534
172
172
172
534
535
208
208
534
534
314
212
208
372
534
208
154
534
534
313
174
208
534
313
171
309
176
534
313
307
208
208
172
534
314
314
386
208
208
534
538
314
208
208
208
208
208
208
208
208
208
534
313
313
208
208
376
534
307
208
208
208
313
209
208
208
376
534
313
314
208
208
208
208
209
535
208
152
208
172
208
208
208
208
208
208
185
208
208
375
154
208
347
154
174
208
208
208
154
208
208
376
208
208
309
208
209
208
309
208
152
208
209
309
208
208
309
213
207
347
208
208
152
208
208
370
208
208
153
307
208
208
152
208
207
387
208
208
208
208
208
208
209
208
208
208
208
208
208
153
208
208
208
209
208
208
152
207
208
208
153
208
209
208
371
208
208
152
207
208
209
153
208
210
155
208
208
208
154
153
153
154
208
185
153
153
153
189
187
185
185
191
153
207
207
187
191
153
152
154
208
188
185
153
152
154
153
190
185
187
185
187
186
187
152
185
173
786
172
173
172
419
172
608
570
570
570
568
534
534
534
153
534
534
153
208
534
534
535
208
534
208
208
534
540
209
534
578
158
309
534
314
171
171
534
314
207
386
153
534
540
208
208
208
534
540
309
208
208
534
540
314
208
208
208
534
152
208
534
313
535
208
208
534
540
208
208
208
538
208
395
534
540
578
208
154
371
535
578
172
175
534
313
208
208
208
209
534
314
208
209
534
208
208
385
534
535
333
172
208
208
534
535
332
207
208
208
209
208
346
208
154
310
540
208
208
153
534
314
320
568
208
208
155
208
209
309
208
208
152
208
208
153
209
208
309
212
208
153
208
208
437
209
208
207
208
208
370
208
208
208
208
208
309
191
208
208
153
307
386
153
208
208
209
208
208
152
208
208
153
208
209
208
208
153
208
153
191
208
208
153
208
154
207
189
153
155
153
208
153
208
208
153
153
207
207
208
208
155
207
211
152
154
208
208
208
208
153
209
208
186
208
309
188
152
153
208
191
208
185
187
153
207
185
153
154
158
154
211
152
153
208
208
207
346
208
153
154
154
153
153
153
185
208
154
153
153
152
185
186
154
208
152
154
152
152
209
185
153
154
187
152
185
154
208
187
187
187
187
187
185
185
187
153
154
187
153
185
154
187
417
786
172
172
172
173
337
569
538
534
332
534
534
534
534
534
534
534
534
534
534
534
313
314
568
534
337
534
540
534
574
534
534
208
534
574
208
534
535
208
534
332
208
208
534
538
314
208
208
535
540
534
208
208
534
534
578
208
173
534
332
208
213
208
534
313
534
208
387
534
313
332
534
208
208
534
313
314
569
208
208
535
313
344
332
207
208
534
314
313
208
172
534
313
534
208
208
534
208
208
155
535
333
208
208
208
534
209
207
309
313
534
332
208
208
189
534
313
332
208
208
309
534
345
208
208
208
208
208
371
208
208
208
307
345
209
172
153
208
208
208
534
339
208
208
370
534
208
208
208
208
208
307
313
568
208
208
371
334
208
208
385
208
208
153
213
208
207
210
153
152
371
209
207
208
208
208
371
209
208
208
208
208
208
208
371
208
208
208
208
208
208
208
208
153
208
154
208
208
153
154
154
153
154
154
152
153
153
208
208
208
307
153
208
189
208
209
208
208
208
208
153
209
153
207
186
152
191
208
153
154
153
153
209
154
153
208
153
153
191
207
153
207
207
208
185
152
153
207
185
153
153
154
152
190
191
208
207
154
309
188
187
187
185
187
187
208
187
207
187
185
187
153
154
154
187
185
207
186
185
189
187
187
185
153
185
208
153
153
208
185
187
185
154
187
187
187
187
187
153
187
191
187
187
187
185
185
154
185
346
154
185
187
185
185
185
187
786
786
172
163
172
163
570
331
570
338
336
534
314
534
535
540
534
534
540
535
345
534
573
535
541
534
313
534
314
208
535
313
541
574
208
176
208
534
578
208
534
313
208
208
534
313
208
208
534
314
208
534
575
309
534
345
208
208
534
540
336
208
534
538
313
574
208
208
534
345
208
212
208
534
314
334
332
309
208
534
332
347
209
208
346
208
214
208
534
314
534
313
208
208
208
534
313
345
534
208
153
208
534
540
336
534
208
376
208
534
185
208
208
587
345
208
208
208
313
574
208
208
208
208
172
208
314
208
208
313
152
208
208
208
208
386
534
313
208
370
307
587
208
208
309
208
208
208
538
334
208
208
155
154
154
535
208
208
208
153
208
587
344
311
152
208
208
208
208
375
208
208
209
208
208
208
208
208
208
208
208
155
208
208
208
152
208
208
208
208
208
208
208
371
208
208
309
208
209
212
208
208
208
208
208
208
208
208
209
208
155
187
208
154
371
208
208
155
155
154
208
208
154
208
209
309
209
155
208
153
209
188
375
191
208
152
207
153
209
153
209
307
153
188
370
207
186
154
152
153
152
154
154
153
207
208
154
154
152
153
208
185
208
190
207
207
154
154
185
153
153
152
152
187
153
153
152
187
152
152
152
154
208
208
191
187
187
186
208
187
154
185
185
185
208
185
191
185
187
185
187
185
187
187
187
185
185
152
185
154
153
185
154
185
185
185
187
185
153
187
187
154
185
185
185
187
153
185
187
187
187
346
185
185
154
185
187
185
187
187
187
347
163
168
786
507
387
422
618
641
618
703
703
622
618
622
622
622
622
624
389
622
433
622
624
622
622
622
618
622
618
622
420
622
622
618
624
618
624
386
618
420
372
618
618
622
661
622
372
622
661
385
372
387
618
618
385
372
371
622
420
385
372
208
676
420
376
372
395
622
389
618
622
389
153
618
622
420
208
372
153
622
622
389
618
372
372
153
622
618
618
371
371
618
622
622
619
622
618
208
372
307
618
618
622
208
372
152
618
618
208
372
371
622
622
208
372
622
372
376
153
674
618
618
372
372
152
371
372
153
372
186
152
208
153
371
372
153
371
172
309
154
153
376
376
675
389
153
372
152
208
371
372
154
371
370
372
370
153
371
370
372
372
370
154
370
155
309
153
370
372
158
152
370
152
370
153
372
346
371
371
309
370
352
208
371
208
153
307
346
156
371
347
153
370
154
153
154
309
154
152
309
153
154
152
154
309
346
309
370
371
370
153
154
154
346
153
370
370
309
346
155
153
346
370
152
153
309
372
152
156
309
346
370
347
370
154
152
371
347
153
370
346
346
370
153
153
347
346
347
347
152
346
153
351
346
347
347
346
346
347
152
346
347
309
372
371
155
187
346
370
347
154
154
154
309
346
347
185
346
347
188
370
347
347
347
185
346
346
187
346
346
186
347
152
187
346
347
347
153
347
187
346
307
185
347
187
346
185
346
187
347
185
346
152
347
347
185
346
154
347
185
346
185
347
346
185
347
187
347
187
347
186
370
185
347
185
185
346
185
187
186
346
346
185
187
346
185
346
185
187
346
185
346
186
187
185
185
187
346
186
187
186
191
187
187
187
187
185
185
185
786
786
163
786
330
372
569
618
624
703
703
703
619
618
622
622
618
622
622
622
676
618
618
622
619
618
624
622
622
618
389
676
618
618
624
385
618
622
622
618
622
311
622
624
618
153
618
624
618
372
622
661
618
371
622
622
619
678
420
437
370
618
618
622
372
387
618
660
618
376
153
676
624
618
372
346
387
622
618
622
372
385
618
618
623
371
159
622
622
622
622
618
152
676
622
420
622
618
153
674
420
372
371
370
622
389
376
372
622
618
420
659
618
618
372
371
619
622
420
622
623
372
159
618
622
376
372
618
622
622
372
207
676
372
372
154
622
661
154
372
618
622
372
372
674
389
152
371
676
207
372
372
371
153
676
618
371
208
371
371
370
372
372
208
371
618
376
207
372
674
622
375
372
155
676
370
153
152
674
309
309
372
622
618
627
370
155
152
208
371
154
371
376
534
307
370
153
208
372
208
208
370
309
375
153
185
674
389
309
309
309
155
346
153
309
155
155
153
154
153
370
370
370
309
152
370
153
372
370
152
309
153
371
154
346
352
152
152
307
370
154
158
153
153
309
155
155
152
152
346
371
347
346
370
371
372
371
346
187
346
347
309
309
347
370
155
346
152
152
153
153
346
190
152
153
153
370
154
346
346
346
153
213
208
191
153
347
346
346
208
346
347
346
346
152
346
155
189
346
347
187
154
346
346
347
187
346
346
347
185
346
346
154
370
154
154
347
346
185
152
346
185
370
154
152
309
186
347
185
347
346
186
346
376
346
185
346
154
185
346
187
347
346
185
346
185
346
185
346
346
185
347
154
347
187
346
186
347
187
189
187
347
187
346
187
347
185
347
187
346
185
347
187
346
187
346
187
347
187
185
347
187
346
187
186
187
347
153
185
346
185
347
187
187
185
347
347
187
346
185
185
186
347
185
185
352
185
187
187
187
187
347
185
346
185
187
187
346
187
185
185
187
187
185
185
185
187
187
185
172
786
507
163
786
397
622
661
703
703
703
618
622
618
622
622
622
622
622
618
389
622
622
624
618
618
420
622
623
661
622
618
661
623
676
622
441
676
389
389
622
389
313
618
661
622
618
622
622
622
618
622
420
619
372
676
622
627
674
622
619
372
674
622
622
372
372
618
420
630
371
618
421
619
385
675
420
622
309
154
618
661
622
153
676
622
420
622
623
618
372
376
622
661
371
371
618
622
659
627
157
372
545
207
372
676
376
154
676
376
372
370
674
618
622
618
618
372
370
371
371
676
389
661
619
309
371
307
152
372
372
674
624
624
618
618
618
153
372
674
624
376
158
153
371
371
153
309
153
347
674
153
309
153
420
619
153
370
154
674
618
618
153
153
375
371
371
376
208
371
208
676
152
309
370
155
153
347
674
153
346
371
674
389
309
370
153
347
153
155
307
309
370
153
153
152
371
152
370
153
347
347
152
371
370
309
347
351
372
371
347
154
371
347
153
371
154
309
153
346
370
347
370
346
371
154
309
370
346
154
309
346
370
152
346
153
154
346
346
347
152
347
309
153
152
346
346
351
154
346
208
208
371
154
347
346
186
370
370
185
346
347
346
154
185
154
309
187
347
346
187
347
346
208
152
347
187
351
346
185
346
347
187
347
346
187
370
347
347
347
185
347
347
185
347
347
153
154
153
187
346
347
185
347
346
187
346
347
188
346
346
187
347
347
187
347
185
347
187
347
185
346
185
346
186
347
152
186
347
185
346
187
346
186
347
188
370
185
346
187
347
187
347
185
346
185
347
187
346
187
346
187
346
185
347
185
347
187
346
187
351
185
346
187
347
187
153
154
187
347
187
346
187
346
185
185
346
185
346
185
347
186
347
187
346
187
346
187
185
347
187
347
185
347
347
187
347
185
185
187
346
185
346
187
185
186
346
187
347
187
187
185
185
154
154
185
346
185
185
185
187
185
185
185
185
346
185
185
185
185
347
187
187
185
187
187
185
187
152
187
186
185
185
174
173
786
163
172
569
622
622
703
703
703
676
618
618
622
622
618
622
420
619
618
622
618
421
313
674
389
622
389
618
389
618
389
311
676
622
618
622
420
624
618
622
618
372
680
618
622
622
624
622
674
420
618
372
677
622
420
618
372
622
622
389
623
372
622
420
622
372
622
618
623
676
420
661
661
389
372
153
622
661
618
152
371
622
618
433
623
372
674
389
371
186
676
389
390
372
154
674
622
618
372
370
674
389
619
309
676
618
622
618
371
153
676
622
152
371
674
427
622
618
622
375
152
674
622
153
372
153
676
618
622
153
307
153
676
661
659
618
153
153
153
676
622
659
153
371
372
674
309
372
153
154
155
309
661
661
618
154
153
346
618
208
152
372
676
618
154
309
309
676
309
370
352
152
153
153
153
347
153
370
370
370
372
347
309
154
155
427
618
630
153
153
154
618
622
618
152
346
309
674
622
420
152
153
661
153
370
370
154
346
153
676
153
352
153
153
370
152
309
154
153
154
154
158
370
346
309
371
347
346
347
152
153
309
370
346
347
347
309
346
351
347
309
347
154
347
154
372
346
346
187
370
347
153
155
370
152
208
371
187
347
346
154
346
346
187
347
346
152
347
370
185
346
347
154
346
346
187
347
346
191
346
370
185
347
346
186
370
346
185
346
347
185
346
346
187
346
309
185
346
346
185
154
347
155
154
155
185
152
347
185
346
346
185
152
347
185
152
346
185
347
346
185
309
346
185
347
187
346
347
187
346
186
347
185
347
185
346
185
346
187
347
346
187
346
187
347
185
346
187
346
187
347
185
347
187
347
187
347
187
347
187
346
187
347
185
346
185
347
185
346
186
346
187
346
185
346
154
309
185
346
185
347
187
347
185
347
185
347
185
346
185
346
187
346
186
346
185
346
186
347
185
346
185
347
185
346
187
346
187
347
187
346
187
346
185
346
187
346
187
347
187
346
185
346
187
347
185
346
187
346
187
187
346
185
346
187
346
187
346
153
185
185
347
185
185
346
187
185
187
346
186
185
185
187
187
185
185
187
187
185
187
185
187
185
187
185
347
187
185
187
185
185
185
187
185
185
186
185
185
187
185
185
185
185
185
185
187
187
187
185
185
185
185
187
185
187
187
786
163
786
372
372
338
338
569
622
661
703
703
657
623
618
420
622
676
437
618
433
389
624
438
622
389
676
389
676
624
676
389
622
676
622
618
676
622
622
676
661
618
676
420
619
676
622
618
676
420
622
674
622
622
676
420
618
676
661
618
674
661
618
153
622
433
661
622
618
618
370
674
389
389
154
674
389
389
310
674
389
622
370
309
676
420
622
371
676
420
390
674
420
618
371
371
674
389
618
371
372
676
661
420
371
676
622
420
662
630
153
154
676
420
627
370
152
674
153
371
674
420
618
622
376
371
676
309
674
661
371
154
622
659
209
372
372
674
618
370
152
375
676
622
155
154
676
389
154
370
346
676
661
420
153
154
676
420
370
309
153
370
153
346
676
370
152
370
370
622
622
154
347
154
372
371
676
370
346
152
371
153
371
154
154
370
154
346
370
675
661
154
155
309
347
347
347
390
371
346
371
154
346
152
674
152
346
697
154
370
153
370
152
347
370
346
154
375
347
346
346
185
346
347
153
309
347
187
347
346
208
310
371
674
347
346
185
347
346
347
347
187
347
370
185
346
346
347
346
187
346
347
187
346
347
187
346
347
187
347
347
185
346
346
187
346
347
187
347
346
187
347
346
187
347
347
153
152
153
185
347
152
185
347
347
187
346
185
346
346
185
154
346
185
347
346
185
347
347
185
346
346
187
154
185
346
346
185
346
187
346
346
185
346
346
185
347
185
346
309
213
370
185
346
187
347
186
346
187
346
187
347
346
187
346
191
346
187
346
185
347
185
346
185
152
185
346
186
154
185
347
185
347
154
154
185
346
187
346
185
346
185
346
185
346
185
346
185
346
185
346
185
347
187
346
187
347
185
347
187
347
185
346
185
347
185
347
187
347
187
346
187
347
187
346
186
347
187
346
185
346
187
347
187
347
185
347
185
346
185
347
187
346
187
346
187
346
154
155
187
346
185
347
185
346
187
346
187
346
185
346
187
346
185
346
185
185
346
185
346
185
346
187
347
185
346
187
187
346
187
346
185
185
187
346
185
346
347
185
187
187
185
347
187
187
347
187
185
185
154
185
185
347
187
185
187
185
187
185
185
185
185
187
185
187
187
187
185
187
346
187
185
185
185
185
187
187
187
185
185
185
185
185
187
187
187
185
185
187
187
588
786
172
163
208
372
173
608
570
569
624
624
703
703
703
622
389
623
314
618
661
676
622
622
420
622
389
676
389
674
676
661
622
389
622
676
420
622
676
420
622
372
372
674
420
618
420
622
676
421
389
372
674
659
389
618
622
622
674
661
627
674
421
390
674
389
622
153
676
389
622
676
421
618
153
372
674
618
153
153
676
622
427
618
618
622
153
372
674
622
622
376
674
420
309
152
676
618
618
153
370
676
661
618
622
152
370
676
618
618
155
676
622
622
370
370
674
661
627
622
622
370
370
676
660
372
372
676
658
437
309
676
420
153
153
309
674
389
153
155
676
661
389
622
630
309
309
674
622
370
309
674
622
389
158
372
674
309
153
674
309
309
677
622
153
346
676
420
661
622
309
370
674
390
309
154
346
307
674
618
370
372
676
618
309
309
680
309
152
676
154
346
675
309
153
309
153
152
153
347
346
346
346
661
622
346
309
674
154
346
371
346
313
661
309
370
154
370
676
421
661
628
347
152
677
420
618
347
346
421
622
347
347
347
346
347
154
207
346
346
622
208
370
346
347
187
346
347
187
309
154
185
346
346
187
346
346
187
346
346
187
347
346
185
347
347
187
347
347
185
347
309
186
347
152
187
346
346
185
347
346
187
347
346
187
347
346
153
153
153
185
347
347
185
347
347
187
347
347
185
347
346
185
347
347
185
346
346
187
347
347
185
346
346
186
347
346
185
347
347
187
346
347
185
346
185
346
346
185
346
186
347
347
191
152
346
185
346
187
346
346
187
347
187
347
187
347
187
346
187
346
187
347
187
347
185
346
187
346
187
347
187
347
185
347
185
346
153
154
187
347
185
347
185
347
185
347
187
346
185
346
185
346
187
347
187
347
185
347
187
346
187
346
185
346
185
347
185
347
191
347
187
347
187
346
187
346
185
347
185
346
185
346
187
347
185
346
185
347
187
347
187
347
187
347
185
346
187
346
187
347
155
154
187
347
187
347
187
347
185
346
185
346
185
346
185
347
187
346
185
346
185
346
187
347
187
347
187
346
185
347
185
346
185
347
187
347
185
346
187
187
347
185
347
187
347
187
185
346
187
185
346
185
346
187
347
185
346
185
346
185
346
185
153
185
185
185
347
187
347
187
347
185
346
187
187
346
185
185
347
187
346
185
346
185
185
185
187
187
187
187
187
187
187
347
185
185
187
185
187
187
347
185
185
346
185
185
187
185
347
187
185
185
185
185
185
185
185
185
185
187
187
185
187
185
187
187
187
187
187
185
185
185
187
185
187
187
185
187
185
188
185
187
187
187
185
185
185
187
588
786
786
208
372
418
612
337
569
618
661
703
703
703
703
622
676
676
676
420
676
674
676
676
661
674
676
661
618
676
661
676
420
390
676
421
389
674
661
420
390
618
420
619
309
676
420
676
420
674
618
676
622
676
420
676
389
389
370
674
420
618
153
676
618
622
185
676
420
623
372
371
676
421
618
676
622
623
674
421
630
152
674
421
619
155
676
661
659
619
390
623
309
676
659
618
208
676
660
437
155
371
674
420
622
153
674
420
370
154
676
661
389
158
674
622
309
676
622
420
622
153
370
674
622
421
309
676
420
352
153
676
618
622
371
371
674
618
154
371
674
618
309
371
676
420
661
618
437
346
370
676
420
661
622
618
370
152
674
661
390
370
154
153
675
661
153
370
676
420
618
152
309
618
154
152
674
420
622
153
370
695
346
154
676
153
370
676
622
618
370
309
695
661
622
618
309
347
696
347
309
697
309
309
674
347
154
696
152
346
680
346
346
309
371
347
346
346
346
659
662
152
347
370
210
371
697
186
347
347
346
154
540
389
187
347
376
618
347
309
346
347
185
346
347
313
185
347
346
538
347
346
618
622
154
347
346
187
346
346
185
347
370
187
347
347
187
346
347
153
186
346
185
347
347
153
153
155
185
346
346
185
346
347
152
187
154
347
187
346
346
187
347
347
186
347
347
187
346
154
187
347
185
347
370
185
347
346
185
346
347
186
346
347
186
346
347
185
346
351
185
346
347
187
185
370
187
346
185
346
187
309
187
347
187
346
187
346
187
346
185
346
346
186
347
187
346
187
347
185
347
187
347
187
346
185
347
154
154
187
346
627
185
347
185
346
186
347
187
347
185
346
185
347
187
346
186
346
185
347
187
346
185
346
187
347
185
347
185
347
187
347
187
346
185
346
185
346
187
346
185
346
187
346
187
346
187
346
185
346
185
346
187
347
187
346
187
347
187
346
185
346
155
153
185
346
185
347
185
347
187
347
187
347
185
347
185
346
187
346
185
346
185
346
187
347
187
347
187
347
185
347
185
347
187
346
187
347
187
347
187
347
187
347
185
347
187
346
187
346
187
346
187
347
187
187
347
185
346
187
347
187
187
347
153
346
187
346
187
352
185
346
186
187
347
187
346
185
347
187
185
346
187
346
185
347
186
347
185
185
346
187
346
185
346
187
347
186
185
187
187
185
187
347
187
346
187
185
185
185
346
187
346
187
185
185
346
185
187
185
187
185
187
346
187
187
347
185
185
185
187
187
186
346
185
185
185
187
185
187
187
187
187
187
185
187
185
185
185
187
187
185
185
187
185
185
187
185
187
185
187
186
185
186
185
187
186
185
185
187
186
187
187
187
187
185
187
186
185
187
185
185
185
676
173
208
208
208
372
666
703
618
622
703
703
703
676
674
624
676
420
622
623
676
618
676
676
622
618
676
676
421
676
420
389
674
420
676
420
674
659
622
674
667
618
676
660
676
618
622
676
421
622
674
667
622
676
661
661
661
618
676
627
437
153
676
618
153
676
622
618
676
420
676
622
630
185
676
618
346
676
420
622
309
676
421
618
309
695
622
627
371
372
674
661
623
153
370
676
390
623
376
155
676
421
622
152
370
677
420
624
622
370
371
676
420
371
371
697
421
346
371
695
618
663
624
309
397
618
618
154
152
696
309
152
397
420
389
370
347
676
622
622
309
346
618
622
661
154
347
632
622
154
370
698
661
420
618
622
623
309
346
697
421
347
152
697
346
370
697
622
618
347
154
698
661
346
347
696
657
632
347
347
695
661
622
346
346
695
661
154
154
153
618
661
659
622
154
347
320
659
390
154
371
443
660
438
347
346
538
346
152
346
624
152
347
618
389
627
346
346
624
347
346
540
187
346
346
538
618
187
346
154
538
421
185
347
346
624
185
346
346
538
663
618
185
346
347
624
658
630
185
346
346
622
187
346
347
540
187
346
346
187
347
346
187
347
347
622
153
152
154
346
346
624
347
347
185
346
346
187
347
346
698
185
346
185
347
347
540
661
618
187
347
347
185
346
346
538
185
347
346
185
347
347
661
622
185
346
347
624
185
346
695
185
347
346
538
153
346
185
346
187
347
697
187
347
185
347
185
346
185
346
187
346
187
346
187
347
185
347
186
347
187
346
187
346
185
346
187
346
187
346
187
346
153
309
187
347
187
346
187
347
185
346
187
347
187
347
185
346
185
346
185
346
185
347
185
347
185
346
185
347
185
346
185
347
185
346
187
347
185
346
187
347
187
346
627
185
346
187
346
187
347
187
346
187
347
185
347
185
347
187
346
187
346
185
346
187
346
153
309
185
346
185
346
186
347
185
347
187
346
538
187
347
187
346
187
346
185
346
187
347
185
346
187
346
185
347
186
347
185
346
185
346
187
347
187
346
187
346
187
347
187
346
185
347
187
347
185
347
187
346
187
347
185
346
185
346
185
347
185
346
185
347
153
154
186
346
185
346
187
346
187
187
347
185
346
185
346
185
346
185
187
185
187
346
187
347
187
347
185
346
185
347
185
187
185
187
346
187
187
346
187
346
185
187
346
187
185
185
187
347
187
185
185
346
187
153
185
185
187
187
185
187
187
187
185
185
185
185
185
185
185
187
187
185
185
185
185
187
185
185
187
185
185
185
185
187
185
187
187
187
187
185
185
185
185
185
187
187
185
185
187
185
187
185
187
185
187
187
185
185
186
185
187
185
187
187
187
185
187
675
786
208
208
333
172
333
570
572
622
622
624
703
703
630
676
674
676
676
421
420
676
420
389
676
676
622
676
420
676
420
676
676
389
622
676
421
676
420
676
676
658
618
676
427
623
676
659
622
697
623
695
618
372
674
627
674
433
630
676
420
618
676
420
622
370
676
420
347
676
618
661
630
618
676
421
622
370
677
622
676
661
622
677
420
346
676
420
370
676
661
618
309
680
618
622
154
372
676
420
421
622
153
696
420
389
347
676
657
153
397
661
659
627
370
346
695
420
619
346
153
622
420
390
152
347
538
622
421
622
351
676
622
622
627
346
370
540
421
618
347
154
698
420
618
622
347
346
676
661
420
622
389
619
309
309
695
661
618
309
346
622
661
389
346
370
700
420
623
309
372
696
630
346
347
697
661
661
622
346
309
540
662
618
154
152
701
618
630
346
346
538
421
618
154
155
443
658
346
347
397
420
630
347
347
540
420
618
346
347
624
347
347
540
389
622
187
347
346
540
420
618
187
347
346
624
389
346
346
622
622
187
370
347
624
661
622
618
619
627
185
346
346
622
618
667
624
623
630
191
347
346
618
661
622
347
346
622
657
622
347
346
538
657
618
187
346
346
538
420
347
346
624
659
389
185
346
347
540
153
152
153
535
657
187
346
347
540
420
390
389
185
346
346
540
390
185
154
346
540
389
622
187
346
346
695
420
185
346
538
661
659
622
186
347
624
661
622
618
630
185
346
538
661
187
347
346
540
618
187
346
346
698
658
630
185
346
695
661
659
622
619
153
346
347
538
660
623
185
347
346
622
657
619
187
347
540
661
187
347
346
538
622
185
346
535
623
191
370
697
628
187
347
185
347
624
187
346
185
346
540
623
187
347
187
346
622
185
346
630
187
347
187
347
624
660
187
347
186
346
622
187
347
187
346
185
346
185
347
535
153
155
185
347
185
346
540
661
420
622
622
627
185
346
540
661
421
618
622
618
185
346
187
346
185
346
186
346
187
347
185
346
185
346
185
346
540
661
622
186
346
185
346
624
187
346
538
185
346
185
346
187
347
185
346
540
661
430
627
618
622
187
346
185
346
540
185
346
535
619
187
346
540
661
658
618
631
622
185
347
624
661
667
622
618
630
185
346
187
347
540
661
622
618
187
347
187
346
618
661
631
185
346
540
622
622
186
347
618
661
618
187
346
185
347
619
154
155
538
187
346
618
389
628
187
346
185
346
540
421
187
346
540
627
185
347
622
618
187
346
622
659
618
185
347
624
661
627
185
346
535
667
657
623
641
622
186
346
622
618
618
187
347
186
347
618
185
346
540
185
346
618
622
627
187
347
535
185
346
540
187
346
695
187
347
538
433
622
185
347
535
622
623
187
346
540
187
347
538
185
346
540
185
347
540
662
627
185
346
535
667
618
191
347
187
346
622
618
627
185
346
632
619
622
185
347
618
618
187
346
624
660
187
346
618
657
622
185
347
540
665
538
187
346
535
185
347
187
346
540
420
618
185
347
624
185
346
538
185
346
622
187
346
540
187
347
187
535
622
619
187
346
618
662
674
185
346
185
347
185
347
540
185
346
535
661
622
185
346
535
185
346
540
657
616
185
347
534
185
347
187
347
187
540
187
347
624
185
346
187
347
622
661
619
622
641
618
187
346
187
185
187
346
540
659
618
187
346
191
540
187
538
185
346
540
187
185
154
185
347
618
185
346
185
347
540
185
185
540
185
185
185
538
661
622
622
674
676
185
185
346
185
185
540
185
186
538
185
185
187
622
187
187
540
187
187
187
538
622
642
185
187
346
587
662
187
187
187
185
185
185
185
185
187
187
187
538
187
185
187
187
545
618
674
185
535
187
187
535
187
185
185
187
185
187
187
187
185
186
187
185
187
187
185
185
185
185
187
187
185
187
185
185
187
185
185
185
187
187
187
187
187
187
676
786
208
208
371
570
569
659
624
618
622
703
622
676
675
676
676
675
676
420
389
676
657
674
622
697
659
618
153
397
659
623
676
420
538
389
389
622
618
622
619
618
622
661
698
421
624
695
662
618
624
665
627
346
697
347
695
618
695
420
622
420
346
540
661
538
421
389
444
631
540
389
618
622
420
347
347
540
320
622
347
346
540
347
540
421
630
347
540
346
618
618
618
618
346
618
347
624
346
320
661
661
623
346
622
347
623
347
540
389
346
309
535
187
540
421
619
346
624
346
618
420
618
347
622
389
627
347
622
347
538
185
346
618
661
421
622
627
622
346
622
659
619
347
538
627
659
623
622
618
187
346
540
622
346
538
659
623
154
347
540
658
153
347
622
187
347
538
661
187
347
535
657
346
695
187
622
623
185
346
538
420
187
347
187
346
187
346
622
187
346
622
187
347
346
186
347
185
346
187
346
618
185
346
347
347
187
346
152
309
346
624
672
389
187
347
618
185
346
347
185
346
185
346
187
347
185
346
185
347
187
346
187
346
538
618
627
185
346
185
346
185
346
659
622
187
346
187
347
699
676
627
624
674
676
187
347
540
187
347
187
346
187
545
657
622
618
618
622
187
346
622
660
630
185
346
540
619
187
346
622
618
623
185
347
540
657
642
185
346
534
657
659
622
630
623
187
346
622
185
346
622
657
619
187
346
624
618
623
187
347
535
622
618
187
346
540
187
346
314
659
628
152
154
338
661
661
624
622
642
185
347
540
389
628
347
540
672
420
622
618
622
187
347
187
346
624
661
660
622
618
622
187
347
540
186
346
622
187
347
660
627
187
346
185
346
540
618
618
187
346
618
185
346
535
661
630
187
346
538
657
622
187
346
185
346
538
658
618
185
347
535
622
622
185
346
697
664
676
187
346
538
187
346
535
421
623
186
347
540
420
618
185
347
540
661
647
186
534
661
622
185
347
538
622
622
185
346
540
661
623
187
346
622
623
646
187
347
538
630
619
185
347
538
618
630
540
667
631
347
540
628
187
187
187
347
538
660
627
153
154
185
346
186
346
185
540
622
622
187
535
657
628
187
346
535
630
619
186
346
540
659
619
573
187
347
538
187
347
186
346
185
185
347
540
657
627
185
346
535
661
697
187
625
186
346
187
695
187
187
624
642
641
187
624
623
618
185
347
574
622
641
187
538
622
641
185
347
540
185
346
185
185
346
347
185
534
622
538
187
185
185
538
661
675
187
538
622
641
185
187
185
185
187
346
695
622
186
697
618
187
540
658
622
187
187
538
622
676
185
545
185
185
185
185
154
187
185
540
185
185
185
539
667
623
185
696
187
535
657
675
185
187
187
185
185
185
185
185
185
187
188
676
208
172
334
334
342
390
659
622
660
661
622
622
622
703
624
667
676
618
697
680
540
540
420
320
309
701
421
696
346
623
420
623
540
622
346
622
538
624
154
540
420
619
622
420
346
538
622
346
624
420
622
624
660
624
665
618
347
153
153
313
538
347
622
540
618
347
622
618
347
538
622
346
624
661
538
658
186
347
534
618
185
346
347
534
346
346
618
622
185
346
622
370
347
538
346
623
187
346
187
346
618
622
347
346
187
622
187
346
538
661
622
623
618
623
346
618
659
659
622
618
630
187
346
187
346
187
347
347
154
309
185
347
622
628
347
346
185
618
185
347
346
185
346
622
347
538
346
187
347
185
347
186
538
185
185
346
676
187
346
187
347
152
661
662
622
673
187
185
346
538
421
630
187
347
538
346
618
187
346
538
191
347
347
540
622
619
187
346
574
622
619
346
187
187
538
618
346
185
346
540
630
631
154
309
347
347
540
421
641
185
346
540
187
347
622
421
641
187
347
540
623
619
185
346
538
663
618
347
627
658
630
347
632
185
347
185
535
657
623
185
346
624
659
622
185
346
667
630
185
346
538
185
540
187
347
535
618
619
535
187
347
540
667
631
187
622
346
545
186
347
540
622
618
191
540
186
347
540
661
619
185
622
624
622
186
540
622
642
187
347
534
540
660
641
187
346
187
185
347
187
346
538
185
347
535
627
642
535
660
540
186
347
540
420
420
622
618
630
187
346
538
618
622
347
538
618
641
185
540
661
622
618
641
186
187
347
185
624
659
641
185
538
187
187
185
347
658
185
187
542
657
674
187
185
185
347
538
185
347
187
540
622
630
187
185
187
538
628
647
540
185
540
619
630
187
535
187
540
627
616
185
187
187
187
347
538
185
624
618
622
185
185
185
187
538
677
185
187
540
623
641
540
187
540
187
622
661
676
545
622
646
185
538
657
674
185
185
185
187
185
185
542
657
674
187
185
185
187
186
676
172
172
608
418
624
661
622
622
703
618
540
624
624
697
420
397
389
347
622
661
421
661
540
619
631
661
624
662
618
622
540
624
346
538
540
347
618
420
420
624
347
540
624
622
627
347
624
347
540
347
346
347
187
187
346
346
185
346
622
347
153
347
185
347
185
187
347
185
346
185
538
659
622
346
185
347
346
186
347
187
697
622
676
185
346
188
187
185
185
185
187
534
540
187
347
624
187
347
535
658
627
187
618
346
347
309
187
347
538
389
623
187
347
185
347
618
187
540
185
347
627
187
185
346
618
185
574
187
622
346
535
618
618
545
661
641
346
627
619
630
186
535
660
623
538
627
697
619
676
185
540
661
631
185
346
627
185
187
347
540
185
535
618
619
187
538
346
622
535
661
662
622
623
641
185
538
347
187
185
346
347
187
538
641
646
185
535
347
622
661
676
187
185
540
661
642
618
661
676
535
658
677
185
697
657
695
346
535
187
347
697
697
674
185
534
618
622
347
185
624
622
641
185
541
622
618
185
347
538
618
674
187
346
540
187
540
622
646
191
346
187
347
538
535
667
630
542
622
641
538
622
623
185
187
185
540
185
185
535
658
697
186
187
185
185
186
185
622
642
185
618
618
623
186
187
185
186
187
185
185
624
185
185
185
187
185
674
173
208
173
334
540
661
622
622
622
658
659
627
397
420
624
538
624
187
540
535
624
538
420
630
624
208
347
347
346
347
153
154
187
628
346
346
540
420
622
187
347
186
187
347
347
347
347
627
346
347
187
347
540
347
540
421
630
346
347
540
618
642
186
185
662
623
618
187
534
185
347
641
538
624
662
618
660
630
187
538
662
616
185
347
574
538
540
187
540
185
535
154
187
185
186
624
347
187
538
697
678
674
187
346
540
538
659
616
187
187
187
185
538
622
641
624
659
619
630
623
641
695
622
676
696
187
185
538
627
617
187
535
622
616
187
542
663
538
185
185
185
185
187
185
187
185
680
208
172
418
570
661
622
624
622
345
618
624
154
346
346
346
185
574
421
627
187
347
346
186
627
574
535
661
627
540
622
630
547
347
185
540
185
346
535
618
622
623
667
616
534
662
674
535
622
641
346
185
347
187
185
535
421
616
624
697
697
185
547
185
187
538
187
186
185
187
185
678
172
208
333
333
569
622
624
658
535
661
187
346
347
540
186
579
420
618
540
420
622
187
187
535
421
641
540
540
667
674
185
538
619
616
185
187
185
187
185
185
187
185
588
574
209
208
208
379
665
463
232
675
675
622
641
618
385
631
622
697
622
676
624
346
540
421
641
185
697
539
671
630
641
646
646
346
545
185
185
540
662
642
645
675
676
695
622
674
187
187
538
420
616
185
187
185
678
786
310
334
334
712
715
711
706
347
641
721
707
346
642
642
712
706
641
346
347
346
619
748
706
346
347
346
346
757
387
163
172
314
711
711
711
706
641
721
709
641
711
707
346
646
346
641
641
346
346
641
721
706
346
185
346
346
346
757
176
334
313
721
712
711
711
641
346
641
720
706
346
347
757
507
172
333
641
711
715
720
711
711
742
712
720
711
641
742
745
720
737
711
347
646
346
346
347
756
307
334
711
756
163
172
337
641
712
712
707
347
641
622
721
706
346
346
756
208
418
335
711
711
707
711
641
720
706
346
346
347
756
172
387
334
307
614
748
711
712
618
647
712
706
618
712
738
346
346
346
346
346
346
756
334
569
707
756
173
314
707
742
742
756
173
338
712
334
737
208
208
333
334
618
720
709
711
711
712
641
743
737
346
347
346
756
334
704
737
387
173
570
570
711
737
742
748
712
757
341
173
334
342
570
737
623
721
756
372
711
712
207
334
334
334
619
711
712
720
721
172
334
608
334
711
709
208
171
711
712
208
334
570
332
618
711
721
781
756
208
568
173
333
711
784
711
711
208
334
711
780
208
172
313
608
711
783
208
334
608
385
618
741
712
721
721
711
209
372
338
338
741
711
208
333
385
608
338
618
742
711
720
208
371
313
534
748
712
711
712
208
372
385
416
622
748
720
720
712
208
372
337
333
534
743
782
208
372
333
608
568
741
711
208
537
464
608
608
608
319
389
649
711
778
766
163
175
314
312
715
618
623
703
618
712
712
712
163
371
152
535
314
622
703
712
209
372
314
534
313
715
623
622
208
372
370
313
534
715
622
618
619
618
214
333
622
534
312
389
715
618
712
703
703
711
711
178
608
307
534
534
715
622
622
208
333
608
312
711
622
618
208
608
312
534
314
715
618
618
618
742
208
372
307
320
711
618
622
208
608
152
370
312
534
711
622
622
622
703
622
622
208
608
313
534
720
622
618
618
208
208
370
312
312
534
711
622
622
622
622
618
622
622
741
741
208
570
173
153
681
534
534
720
618
618
622
618
208
371
314
534
534
711
622
711
624
618
208
608
152
535
313
711
622
618
622
622
622
749
172
570
338
337
314
741
618
622
622
622
153
608
313
313
389
715
622
622
618
742
208
608
307
534
338
711
622
712
618
618
622
741
309
395
313
313
336
721
622
712
622
618
209
608
313
314
313
720
622
622
622
622
156
608
153
307
534
389
712
618
618
618
618
618
618
622
741
741
720
212
608
370
624
312
711
618
712
622
622
185
608
370
618
338
720
618
741
622
622
208
608
370
534
313
312
720
622
711
619
618
618
618
208
535
153
370
534
389
720
622
618
622
622
618
622
741
627
742
208
608
534
370
534
312
720
622
618
618
622
618
622
741
618
742
741
208
370
347
535
720
618
721
711
622
622
622
741
741
742
208
387
370
313
535
720
622
711
622
622
622
622
622
618
741
742
711
741
174
387
313
346
625
720
618
622
712
622
622
622
622
622
742
741
742
748
208
608
153
307
535
711
622
742
622
622
618
741
749
741
749
748
309
608
153
346
534
721
622
720
618
622
622
618
742
741
741
748
208
542
370
608
385
390
646
720
618
676
676
674
674
676
674
676
676
209
313
346
534
314
720
707
721
711
711
712
721
742
712
742
741
741
741
741
741
741
153
307
314
312
389
721
706
711
720
711
721
741
748
741
372
153
346
534
389
720
706
712
720
712
711
741
741
721
712
748
711
711
748
721
711
334
153
370
313
624
312
711
706
720
781
781
780
781
782
782
781
781
711
720
711
741
742
741
741
385
312
346
312
389
720
706
712
712
712
711
720
741
741
741
741
207
153
313
314
313
712
706
712
711
741
712
711
720
742
741
741
741
741
741
317
314
624
624
538
720
706
721
711
741
742
741
741
741
372
153
312
312
389
711
706
720
711
748
712
720
742
742
741
741
748
706
387
152
313
534
334
720
706
712
720
741
741
742
741
153
153
371
534
313
712
706
712
721
721
711
720
742
741
742
742
741
741
371
153
313
534
312
711
706
711
712
721
712
711
741
741
741
712
741
307
153
307
535
312
711
707
712
712
721
720
741
741
741
721
712
376
153
534
534
312
711
706
721
721
711
741
741
720
742
712
741
720
720
706
711
152
153
346
534
389
721
707
720
712
721
712
741
748
748
741
370
307
307
534
312
741
720
706
741
712
712
741
742
741
742
741
158
152
313
314
312
741
748
712
742
741
720
720
711
712
711
721
721
710
154
346
632
624
720
720
720
720
741
712
741
741
742
309
313
313
624
742
721
720
711
749
711
741
741
741
742
721
721
372
346
314
534
741
742
741
711
712
711
741
741
742
742
741
376
313
624
676
538
711
712
721
742
742
741
741
712
309
313
312
534
712
721
712
741
720
721
712
741
741
742
712
749
711
711
346
208
314
312
535
741
711
711
711
712
720
742
712
742
712
721
721
710
710
208
313
314
534
741
741
711
742
742
712
712
712
741
720
712
712
711
712
721
309
460
624
632
313
741
741
721
712
721
721
741
720
742
712
711
711
154
307
333
313
711
721
706
742
720
712
712
711
742
711
712
709
185
314
624
534
720
711
742
711
741
712
720
712
741
153
307
534
534
712
711
712
720
720
711
741
741
742
720
742
153
534
534
632
741
741
706
720
711
741
741
711
712
711
742
741
741
720
707
706
153
346
534
534
711
741
741
720
741
742
742
712
712
712
711
371
307
624
534
712
711
711
720
741
720
721
742
741
712
741
307
370
534
534
741
741
748
706
712
742
748
741
712
742
742
741
711
742
712
709
707
529
376
319
676
676
641
742
720
720
706
720
778
764
764
764
764
765
710
310
312
534
389
711
712
712
711
712
712
712
712
711
711
521
370
313
624
389
622
711
721
711
712
711
711
711
711
711
711
347
632
389
389
622
712
721
721
720
711
711
712
711
711
346
153
307
624
313
622
712
720
721
711
711
741
711
711
712
720
521
152
313
314
389
618
712
721
711
712
742
742
748
712
711
712
712
370
534
534
312
622
712
720
712
712
711
711
711
711
712
721
711
523
370
314
534
389
622
711
712
711
711
720
720
742
720
721
712
712
370
313
632
312
618
712
711
742
721
741
712
711
712
712
711
712
712
309
307
534
389
622
721
721
711
721
742
711
711
712
742
712
521
152
346
534
320
622
720
712
721
711
742
711
742
712
154
307
535
312
720
623
712
711
711
741
712
720
711
741
712
712
712
712
711
152
313
587
389
622
711
720
711
712
720
711
741
712
721
721
721
521
185
309
307
534
389
622
711
741
711
712
742
712
741
711
741
712
711
347
154
370
534
538
622
712
721
721
712
742
742
712
742
712
742
741
522
523
185
309
307
534
389
622
720
712
721
741
741
742
712
741
712
156
535
313
313
313
618
705
711
720
711
720
711
720
711
711
720
711
523
764
372
534
307
314
618
721
711
742
741
712
712
720
154
624
314
389
622
712
720
711
742
712
712
712
370
314
676
622
711
721
711
712
712
711
741
720
711
721
522
155
313
313
622
721
721
721
712
712
711
742
711
711
712
720
647
521
309
314
624
618
741
748
711
721
712
711
741
711
742
721
720
721
641
309
535
370
534
646
622
711
721
748
712
741
711
742
712
721
721
721
756
346
534
313
625
641
622
721
741
711
741
742
742
720
741
721
711
346
313
624
622
712
711
741
712
712
720
720
721
521
346
534
313
534
622
720
742
721
741
721
712
721
721
346
534
307
624
618
742
742
721
742
712
721
742
712
641
347
313
624
622
720
721
712
742
741
742
741
741
712
742
712
521
756
347
535
624
624
618
622
712
721
712
742
748
742
742
741
741
742
741
742
712
523
756
521
758
347
534
346
624
720
712
742
742
742
741
741
741
742
742
757
310
535
313
534
711
622
711
721
742
711
742
741
741
712
741
741
756
641
346
534
313
534
720
742
742
741
742
742
741
741
372
437
676
676
622
712
721
720
712
720
720
721
764
346
153
313
313
312
711
720
742
711
742
741
712
712
721
152
307
313
312
711
720
712
742
711
741
711
742
721
154
313
314
538
712
741
741
741
742
712
721
721
153
313
313
389
712
721
712
741
711
712
721
153
307
313
389
720
712
712
741
748
742
712
721
759
756
153
314
587
389
641
712
720
711
742
741
742
741
741
712
721
721
721
759
757
346
154
313
313
389
721
721
721
741
741
712
711
741
757
154
312
313
312
711
711
712
742
742
712
720
721
711
712
741
152
313
534
390
711
711
711
721
741
741
712
742
711
720
720
720
712
721
706
759
347
684
152
314
534
389
720
711
712
741
742
712
712
721
712
522
153
370
676
312
712
712
712
741
711
741
711
711
712
741
756
153
313
624
538
720
706
720
712
742
741
712
712
712
741
521
711
152
535
534
389
721
721
741
742
720
742
712
721
742
741
706
152
308
313
538
711
711
742
741
741
741
741
742
153
370
534
389
741
720
748
711
741
742
153
313
313
312
712
711
711
741
720
712
748
711
521
154
314
624
389
712
706
721
742
748
711
742
742
711
712
721
706
153
313
624
538
641
721
721
721
721
742
712
721
721
756
756
154
313
625
538
711
712
741
741
742
721
712
721
683
154
307
313
389
711
711
720
712
742
721
721
721
721
706
153
314
676
389
720
720
741
712
741
712
721
721
742
154
314
534
389
711
706
748
741
721
741
720
721
711
712
741
707
153
314
313
389
711
711
720
712
712
721
741
711
720
711
712
712
711
521
153
313
313
390
712
721
742
711
741
712
712
741
152
313
534
389
720
711
720
748
749
742
712
711
742
741
741
154
314
313
389
711
706
741
720
711
742
741
742
712
741
741
711
706
706
153
307
534
538
712
706
720
749
742
741
742
711
720
742
709
153
312
535
312
711
706
712
711
748
741
711
741
741
706
684
153
313
624
539
720
706
720
748
742
741
711
741
712
152
307
534
397
641
741
742
712
748
741
742
720
741
741
153
370
534
538
741
712
706
748
741
742
757
756
437
676
678
389
720
706
766
746
765
764
764
766
154
314
534
720
741
742
765
153
313
534
389
712
742
741
742
153
313
311
721
711
711
742
741
741
741
742
720
647
596
153
313
534
720
712
705
741
741
712
712
712
721
437
307
534
389
521
711
720
742
741
742
741
741
712
712
720
153
534
313
742
741
741
742
712
721
154
314
535
720
711
741
741
721
741
741
741
521
765
765
154
314
314
312
712
712
711
711
711
711
721
713
641
152
313
534
720
711
711
742
712
741
721
765
153
313
534
720
742
711
711
741
742
720
711
720
765
154
314
534
720
741
711
712
741
741
741
741
741
741
521
521
767
154
307
534
711
711
741
741
741
741
521
641
154
307
313
741
521
437
312
313
742
521
521
521
521
154
313
534
720
749
741
741
521
521
522
154
313
312
711
711
711
522
522
711
154
312
389
741
741
721
741
742
741
749
741
749
749
741
346
437
314
389
711
741
741
711
741
741
749
741
647
616
307
312
641
741
721
741
742
742
741
749
741
742
741
741
647
646
437
313
389
711
720
711
741
749
741
521
765
765
765
154
346
390
720
646
437
313
389
711
741
741
742
765
154
313
390
742
741
741
741
741
741
521
521
438
437
676
389
741
720
521
522
522
437
307
389
742
741
742
741
741
742
437
313
389
712
742
741
741
521
741
523
641
437
313
389
741
742
742
741
741
521
347
153
347
389
721
741
749
742
521
741
522
765
437
307
389
711
742
741
153
534
389
749
742
741
741
521
522
521
742
154
534
312
711
741
766
437
677
390
720
721
711
721
712
741
712
720
523
522
522
521
756
438
314
389
721
748
748
765
437
624
389
642
741
742
741
741
742
741
742
749
741
742
749
741
749
521
437
313
539
741
720
437
314
539
741
711
741
742
741
749
742
741
741
765
765
437
312
312
741
741
742
741
742
741
521
437
313
312
749
741
742
741
741
741
741
347
437
624
389
741
742
748
741
741
741
741
522
523
437
312
539
741
741
741
521
346
437
624
389
712
742
741
742
748
741
741
742
521
742
741
741
765
624
437
313
312
676
742
741
711
741
742
437
587
389
707
741
741
741
521
706
437
314
539
712
741
749
741
742
767
437
313
389
741
742
741
748
742
741
741
741
741
437
437
674
390
742
711
741
741
742
535
313
389
749
741
741
741
741
742
741
741
154
312
538
741
741
711
530
522
529
531
437
674
389
712
741
748
742
741
749
756
437
674
389
741
741
742
711
742
749
712
742
741
749
741
720
437
624
389
712
749
742
741
742
765
437
676
389
741
712
720
712
720
721
712
720
437
676
390
741
720
741
711
749
741
741
741
437
313
389
741
720
712
741
624
389
720
721
720
721
741
741
741
742
584
624
389
741
711
720
748
712
741
742
534
624
390
712
741
742
712
535
674
389
712
741
711
741
720
741
706
535
624
389
741
720
748
741
742
742
741
437
676
389
706
711
711
741
756
347
535
389
720
712
742
741
534
587
389
742
742
711
741
741
741
521
534
624
538
742
741
741
742
741
741
741
742
778
438
676
389
745
745
765
765
764
764
764
764
765
764
347
437
313
389
389
712
741
741
748
742
764
764
346
587
389
742
749
741
741
346
587
389
741
741
741
741
741
675
390
711
712
741
741
711
521
437
676
389
741
742
741
741
742
711
711
437
624
389
741
741
742
741
711
608
346
587
312
741
741
711
711
346
683
346
587
389
711
712
741
721
711
765
764
347
682
676
389
720
711
742
742
711
711
764
437
676
389
711
741
741
711
711
711
711
437
675
389
741
741
720
711
534
587
389
741
721
711
712
584
313
538
712
741
741
720
741
720
764
346
587
538
706
711
741
741
712
764
534
389
706
712
521
742
711
712
522
766
535
313
312
521
711
711
721
677
389
712
741
741
741
742
749
749
749
741
521
437
674
389
741
741
742
741
437
674
390
706
741
741
741
765
346
675
389
721
741
749
741
741
749
741
741
741
437
676
389
741
741
741
741
741
346
676
389
706
521
741
741
742
765
437
313
390
521
742
741
346
676
389
389
712
704
741
741
741
742
756
756
741
676
389
742
674
389
522
741
522
741
741
437
587
390
522
721
712
347
437
438
437
676
389
524
741
742
711
347
347
346
674
389
523
749
522
712
712
437
674
389
521
749
711
712
437
676
389
720
721
712
712
674
389
720
721
741
711
437
677
389
709
521
749
749
741
764
677
538
741
749
741
521
741
741
748
675
389
741
741
741
677
389
706
741
521
756
757
676
389
706
522
741
741
749
741
741
741
757
677
389
521
749
741
741
346
347
685
437
676
390
741
521
741
741
748
748
677
389
709
523
712
438
764
441
438
437
676
389
741
522
711
741
741
741
437
676
389
522
741
676
389
741
521
741
741
741
741
676
538
524
741
676
389
522
741
677
389
720
741
522
741
741
741
674
389
523
741
741
741
624
538
521
712
721
741
676
389
741
741
748
741
676
389
521
742
741
741
676
538
524
720
741
749
676
538
523
741
741
749
346
674
538
524
721
712
711
711
721
741
346
674
720
674
389
521
741
711
677
522
712
720
742
721
720
720
712
676
741
437
676
389
748
780
721
438
588
741
711
741
720
742
674
676
521
711
720
711
676
711
712
741
741
677
397
712
711
742
741
437
720
438
676
538
741
742
676
766
765
756
764
313
389
721
741
741
765
389
741
711
741
764
314
397
522
741
521
521
521
389
712
721
521
521
389
741
521
522
720
676
390
521
522
524
522
389
523
741
522
522
521
741
314
539
721
720
711
523
524
765
538
742
711
742
522
741
741
741
522
313
390
521
312
538
749
741
741
314
390
741
741
741
389
712
522
312
312
523
524
521
538
720
314
312
522
711
523
711
314
389
741
524
552
313
389
720
521
389
711
765
390
521
389
521
711
521
676
389
522
389
521
521
522
523
314
538
711
682
152
538
522
524
682
314
390
676
390
742
741
521
741
741
538
712
721
521
741
711
313
390
741
523
675
313
390
522
675
390
742
741
711
711
741
741
521
677
712
437
674
675
438
389
712
674
389
521
314
390
711
522
313
390
741
522
675
676
312
521
676
721
720
389
521
676
538
523
389
521
437
437
313
389
741
720
390
741
712
675
674
711
347
314
389
748
524
522
389
720
711
314
390
389
314
721
711
389
721
389
314
741
721
712
748
676
712
312
389
711
711
538
712
712
587
721
712
538
712
390
712
390
711
741
756
756
311
522
389
522
741
522
522
676
389
523
521
524
521
720
389
676
521
721
538
721
390
721
390
521
720
389
720
641
523
523
720
711
521
675
389
642
622
721
539
641
618
538
641
711
538
521
711
711
711
313
389
521
711
539
721
538
390
522
711
524
646
521
622
721
711
522
711
677
674
711
756
711
711
711
711
721
677
711
756
720
712
711
711
712
756
720
720
711
712
720
711
721
711
721
711
720
711
522
711
521
711
721
712
676
711
721
677
523
720
711
720
522
522
711
711
764
765
523
522
756
523
521
676
522
523
521
522
522
742
521
524
521
521
741
523
756
521
524
524
521
523
521
522
523
522
521
523
521
521
523
523
522
523
720
522
742
741
721
741
524
756
523
524
523
522
523
522
524
522
524
522
522
522
523
522
522
522
523
522
522
524
522
522
522
522
524
522
756
522
524
524
523
522
523
522
641
522
712
741
721
756
756
756
437
711
711
765
647
521
524
641
523
623
642
522
627
524
522
523
521
523
524
711
523
522
522
522
524
522
522
523
522
524
522
711
522
523
522
522
523
712
522
522
521
523
523
711
523
523
522
524
523
711
524
524
524
521
712
522
523
522
523
711
522
524
522
523
524
522
524
522
521
522
765
522
523
524
523
522
524
523
521
756
758
523
720
765
524
522
523
522
524
521
523
521
521
521
521
521
522
522
521
523
522
641
524
524
521
524
524
712
523
522
524
523
523
524
523
521
521
524
522
522
523
524
523
721
521
521
522
522
523
521
521
521
522
522
521
522
522
521
521
521
523
711
521
711
523
720
522
712
720
712
711
721
720
711
712
721
711
741
524
741
765
522
524
522
522
522
523
521
521
721
522
522
522
524
522
522
522
521
522
721
522
524
522
521
522
522
712
524
522
523
721
521
522
523
522
521
521
524
764
764
524
522
523
523
521
523
764
521
711
764
522
524
521
522
522
522
521
523
522
522
711
521
764
522
521
712
523
522
523
712
764
522
765
766
522
524
764
522
521
522
522
522
522
523
522
522
523
765
522
524
521
522
522
523
522
523
524
521
524
524
524
522
524
524
523
522
521
522
523
521
521
764
764
711
522
522
522
523
521
521
522
522
524
524
522
521
523
522
711
521
522
524
522
764
523
522
521
721
712
523
522
522
522
712
524
764
764
741
741
741
749
711
742
749
765
764
720
742
712
741
711
741
711
711
711
711
721
721
712
721
712
711
711
521
524
521
764
522
522
765
521
524
765
523
521
765
523
521
523
721
712
712
720
522
523
522
521
765
522
765
676
766
530
522
522
522
521
522
522
522
522
711
712
711
765
523
765
764
765
764
764
720
765
522
522
523
765
521
711
523
523
721
522
522
765
765
765
765
765
764
522
522
766
522
522
741
522
720
765
332
372
608
376
377
612
608
208
173
208
208
616
31
798
32
32
5
802
389
5
519
608
608
371
608
155
372
372
208
609
371
608
371
208
476
32
32
519
608
208
387
371
371
208
208
377
372
608
208
208
372
208
31
676
35
31
2
389
332
174
208
371
616
209
376
608
376
376
371
210
609
372
608
31
208
31
313
31
31
476
32
31
5
389
332
371
208
372
608
186
208
608
608
208
372
152
208
208
207
31
372
376
32
32
519
31
31
676
31
31
389
5
389
6
712
334
208
208
376
616
186
371
208
31
209
609
616
208
208
372
208
31
31
31
32
676
31
32
5
389
332
608
172
376
209
608
372
608
608
31
371
208
31
372
31
208
32
35
32
676
32
5
389
519
382
372
208
208
208
154
213
376
372
376
608
387
376
31
208
208
31
31
313
389
435
676
389
389
390
90
332
608
372
208
208
372
372
616
372
208
608
31
387
608
31
208
32
209
208
31
32
31
676
32
801
389
332
608
208
372
372
372
371
208
208
376
208
334
372
372
376
31
519
372
371
208
336
31
35
31
35
349
676
32
31
801
389
389
397
5
1
1
332
208
371
208
208
372
372
372
208
372
31
376
208
32
152
31
31
31
152
70
676
32
5
397
389
1
332
371
376
208
213
371
376
208
376
616
608
207
208
32
208
185
372
313
154
208
35
35
152
152
152
313
370
676
389
31
389
389
389
389
389
5
5
6
332
208
371
208
387
608
376
371
612
608
608
371
208
371
31
152
372
372
372
31
152
209
608
31
313
35
534
32
313
389
389
420
347
389
32
32
801
389
389
389
5
2
6
332
372
208
376
209
208
616
208
208
309
372
372
209
208
213
608
32
152
152
153
35
31
32
154
35
311
389
389
370
437
32
389
389
389
389
6
1
6
332
608
372
208
208
208
208
372
208
608
208
372
609
31
519
208
154
158
32
208
608
35
311
32
313
32
307
389
389
389
346
676
32
801
389
389
389
5
2
5
334
208
172
208
372
208
372
376
372
608
314
310
208
372
208
313
152
311
35
314
314
314
314
540
154
70
32
32
71
32
32
51
50
158
208
313
152
154
372
208
314
154
314
154
172
313
154
389
389
172
474
474
471
471
92
92
103
94
207
172
230
339
397
389
389
389
1
711
711
712
711
89
711
89
785
785
785
785
785
785
785
785
332
332
332
154
176
208
376
208
371
372
376
608
372
376
208
31
371
189
35
319
177
395
387
32
313
208
32
534
32
313
389
389
389
389
70
389
476
390
476
397
389
398
2
89
2
1
5
17
17
1
21
332
377
208
372
376
208
208
371
608
386
208
371
371
208
372
152
32
313
307
208
376
371
32
309
376
35
307
35
309
389
389
389
389
389
676
389
389
389
389
397
1
5
5
332
609
208
372
208
371
208
372
208
608
372
371
208
32
209
208
372
31
797
313
208
372
208
32
309
313
371
31
309
371
314
534
389
389
389
389
389
476
389
397
389
389
397
6
1
2
332
208
175
208
372
208
393
372
208
372
208
396
208
208
208
185
31
307
307
208
371
608
32
208
372
31
307
307
32
534
389
389
390
389
389
476
477
390
476
389
397
397
5
5
5
332
207
372
174
376
208
372
208
608
208
209
371
372
208
371
208
371
376
35
798
153
387
208
32
307
153
208
371
371
32
313
389
389
389
800
389
444
678
459
389
476
389
389
390
397
5
5
6
307
208
608
208
372
371
460
371
608
616
208
371
371
35
372
372
372
208
372
31
313
372
209
32
309
309
372
313
534
389
389
389
389
389
618
389
389
389
476
674
389
476
390
397
398
2
5
6
307
371
608
372
377
371
208
211
208
608
213
376
208
307
208
208
616
32
307
534
372
372
372
313
371
208
32
307
209
208
34
309
389
397
389
389
389
389
389
389
476
389
390
397
389
397
5
5
5
332
382
176
208
208
372
174
372
208
173
187
208
307
208
372
370
313
154
372
371
31
307
152
208
376
208
32
307
154
208
386
31
154
389
389
390
618
389
314
313
437
389
397
389
397
389
712
711
332
208
608
208
372
208
208
608
208
372
371
208
214
208
307
377
385
372
35
534
371
208
32
309
534
154
208
32
534
390
389
389
389
389
389
389
385
390
676
397
476
389
390
389
398
397
398
390
5
2
5
307
208
608
372
376
208
208
154
372
371
209
213
208
208
208
372
346
208
35
307
152
213
464
32
309
208
372
31
307
534
152
372
313
535
387
389
618
608
389
389
437
397
389
398
459
389
389
622
390
397
398
398
398
397
6
5
5
332
208
616
372
371
372
377
608
208
208
372
372
386
376
372
208
35
309
313
152
208
371
313
307
152
372
389
389
389
622
437
389
389
389
117
389
674
389
389
397
390
390
390
398
1
2
5
334
208
208
208
189
208
208
208
208
376
208
208
208
377
32
372
208
31
154
208
371
32
311
154
208
307
309
154
152
389
389
441
389
389
437
389
389
437
389
389
389
438
389
389
476
389
397
408
390
397
390
389
5
5
1
332
371
377
208
371
208
208
376
178
208
372
371
372
372
376
208
32
372
208
34
309
152
208
208
31
534
608
389
389
437
608
389
389
441
389
389
441
389
389
389
385
477
389
390
389
389
397
398
390
389
398
1
5
6
334
608
608
372
208
208
208
386
376
208
208
372
387
209
372
208
208
208
32
309
152
208
371
32
208
208
208
311
307
314
185
208
608
389
389
437
208
389
389
441
389
389
441
389
389
389
437
387
480
437
385
390
397
390
397
397
406
6
6
5
332
376
608
208
372
376
208
208
372
372
208
208
387
208
372
377
208
212
208
31
309
154
213
208
208
32
154
208
372
35
185
371
608
389
389
437
608
389
389
437
389
389
437
420
389
437
389
389
389
389
351
476
389
390
389
389
390
397
406
398
407
5
5
6
332
796
309
208
208
372
209
376
372
208
208
388
372
212
208
372
208
208
372
208
208
208
309
209
208
152
313
208
437
389
389
389
622
437
389
389
441
389
389
389
437
389
208
372
534
337
803
800
389
389
397
390
389
389
389
389
389
389
18
18
17
21
17
721
18
93
17
18
389
711
389
389
711
711
801
390
712
712
389
390
711
712
390
390
712
712
389
390
711
712
389
390
712
712
390
711
711
712
389
711
89
712
712
89
712
712
89
89
712
711
89
90
711
712
89
94
712
89
711
712
90
89
711
89
712
711
97
89
711
89
712
712
90
89
18
17
17
18
17
21
17
18
17
21
17
18
22
22
21
21
22
22
18
21
21
18
18
17
18
22
18
18
18
17
17
18
17
17
5
22
17
18
17
22
21
18
21
22
17
21
17
21
18
22
2
59
17
21
18
5
22
1
6
5
21
18
5
58
18
17
2
3
17
1
711
94
712
94
94
712
6
92
94
93
2
94
94
92
6
94
89
93
6
94
92
95
6
93
94
94
2
94
94
95
2
94
94
93
6
94
94
92
92
94
2
94
92
94
2
93
94
94
94
92
2
95
94
93
2
94
92
93
94
94
89
94
94
94
5
93
94
94
94
94
94
92
94
94
94
92
94
94
94
94
94
94
94
2
5
5
2
2
5
6
6
1
1
2
6
6
6
2
5
437
1
5
437
1
6
6
2
1
2
2
6
2
1
2
2
6
2
6
2
1
1
5
6
5
1
5
5
2
5
2
2
6
6
437
437
2
2
1
1
2
2
2
1
5
6
2
6
6
6
2
1
2
2
2
2
2
6
2
1
2
2
6
5
2
5
2
6
5
2
2
2
5
6
2
6
1
2
1
5
712
534
608
173
208
371
208
208
388
208
608
208
372
372
372
376
376
208
387
372
208
208
372
534
311
311
372
208
377
32
535
311
311
608
608
460
66
618
622
619
622
608
72
622
622
642
619
622
72
622
618
622
622
622
618
66
675
680
477
721
721
742
721
722
721
721
2
712
2
1
6
5
5
568
208
608
208
376
372
616
208
372
208
372
208
208
208
376
208
534
208
208
372
31
534
311
377
371
372
31
535
534
313
307
71
618
618
608
608
72
618
622
70
618
618
72
618
622
619
70
618
623
697
675
476
712
721
712
721
720
721
2
1
5
2
568
608
616
371
208
208
208
372
612
372
208
371
208
371
372
372
377
376
32
534
534
313
208
372
372
33
534
376
372
376
32
534
534
313
608
534
608
70
622
618
622
608
608
623
618
622
71
618
622
70
618
618
71
622
618
66
676
676
476
742
721
742
721
712
721
2
5
5
568
311
311
311
616
172
208
371
208
616
208
372
208
208
376
208
372
371
372
208
177
372
208
208
376
32
208
608
616
70
618
618
612
608
608
66
618
627
70
618
622
618
618
619
622
622
618
622
618
676
674
622
721
721
721
721
711
721
2
1
711
2
568
608
153
208
372
371
612
208
372
372
208
372
372
208
372
208
372
371
370
208
371
372
535
534
371
208
70
622
618
618
622
618
616
612
646
618
622
70
618
622
66
622
618
622
622
622
622
622
622
618
622
676
676
622
712
721
712
720
720
720
2
1
721
1
5
5
2
534
608
174
372
208
372
608
317
377
208
376
208
208
386
371
208
208
371
376
31
534
372
371
371
534
313
608
608
608
66
622
622
609
608
641
618
618
618
618
608
70
622
618
71
622
622
618
622
622
618
622
676
676
477
721
721
721
720
720
720
721
1
1
2
5
712
5
2
568
608
609
209
208
185
372
372
208
608
207
208
172
208
371
208
208
386
172
209
208
372
393
372
372
387
608
608
641
622
608
66
618
622
618
618
66
630
619
608
622
618
622
66
618
618
622
622
618
122
676
695
476
720
721
749
706
720
721
721
2
6
5
568
51
608
616
208
376
372
371
372
608
372
372
208
208
208
208
208
208
372
209
208
372
33
154
372
208
372
152
208
616
608
618
622
616
70
618
608
622
618
389
71
618
618
70
622
622
618
618
66
66
534
676
618
742
721
742
720
1
2
1
712
2
568
608
608
208
208
608
307
154
208
208
387
372
372
309
208
208
371
371
372
32
208
372
372
608
208
66
608
608
608
618
618
608
608
66
618
619
622
618
618
622
622
622
618
659
622
623
659
115
675
697
618
721
721
720
721
1
1
1
534
608
172
372
208
372
372
608
388
372
208
208
152
208
208
208
208
208
208
372
186
372
372
608
616
608
618
622
622
608
608
70
622
618
618
622
624
464
66
618
618
388
618
622
661
622
618
618
622
618
618
622
622
680
674
659
712
721
748
721
720
720
2
1
1
1
6
6
5
6
568
608
208
208
372
208
208
208
372
208
207
372
208
372
372
371
208
208
376
534
153
376
372
372
32
534
153
616
307
208
616
642
618
622
618
618
608
70
622
622
608
622
618
622
622
618
618
630
622
661
622
618
622
618
127
695
674
476
721
712
720
721
2
2
1
2
2
6
5
568
608
612
372
208
609
208
372
372
208
387
208
208
209
372
208
208
208
314
377
372
376
35
608
616
608
608
314
618
622
608
608
622
618
622
208
70
622
618
618
618
622
208
608
622
622
618
622
623
622
622
676
618
748
720
721
721
721
720
1
1
2
2
5
2
568
608
608
208
371
173
209
372
376
372
372
209
385
376
208
372
376
372
376
372
608
608
608
309
66
618
622
608
618
622
618
622
622
409
464
618
618
618
618
659
622
66
622
630
618
618
618
118
675
695
493
742
720
748
720
720
2
1
1
1
6
712
5
1
568
608
608
208
208
612
377
372
208
208
372
371
209
208
372
371
208
376
154
208
208
154
313
208
616
609
608
542
70
386
152
618
618
66
622
622
624
618
622
622
622
622
622
618
622
618
618
622
659
622
622
125
695
695
618
712
721
721
721
1
5
2
1
2
6
2
568
608
616
208
208
612
209
209
208
213
371
208
208
213
212
208
371
371
208
372
208
371
372
208
608
208
608
608
66
618
609
608
618
618
661
618
208
387
622
618
622
622
618
622
387
622
622
618
622
622
618
618
622
618
476
674
622
721
720
721
720
1
1
2
6
6
5
568
614
613
614
614
613
613
613
613
613
613
613
614
613
613
614
614
382
382
382
382
382
382
382
382
152
152
382
614
382
614
613
382
172
608
208
208
608
208
376
208
464
208
212
208
208
207
372
176
208
208
32
208
616
616
208
608
622
618
208
608
622
608
608
618
622
622
618
616
622
622
622
437
622
410
618
618
391
618
618
629
622
437
115
534
676
420
6
720
712
711
721
720
2
5
2
712
712
711
6
568
616
608
208
376
372
608
372
208
208
372
208
371
208
211
208
371
371
208
608
608
608
608
622
622
608
608
622
418
622
624
608
618
618
618
618
618
622
608
622
661
622
618
618
618
437
538
695
676
721
721
721
2
2
2
1
1
534
608
608
372
208
608
309
372
372
372
208
386
372
208
208
372
208
372
372
534
313
313
371
608
608
618
622
608
608
622
212
464
622
387
386
622
618
622
608
618
618
618
622
622
627
622
618
618
618
776
676
680
676
721
721
720
1
2
2
1
568
608
608
371
309
612
208
371
376
208
208
208
208
208
371
372
208
208
208
616
608
371
608
616
372
608
387
622
622
622
437
406
608
608
622
618
618
616
618
622
622
618
622
622
622
618
622
622
622
622
618
697
676
676
720
756
721
712
712
1
1
2
2
6
5
5
5
534
608
172
208
208
208
372
371
208
208
208
208
372
208
371
372
208
608
386
608
218
618
618
608
608
608
616
618
622
622
608
608
618
622
437
608
622
618
618
622
622
622
622
622
120
538
676
676
622
749
742
721
712
2
2
5
568
608
608
372
208
608
371
208
208
387
371
372
185
371
208
372
371
372
608
464
372
608
608
608
608
622
618
661
437
608
618
618
437
406
616
618
622
622
618
622
622
622
622
622
622
622
622
480
676
676
720
756
712
720
720
721
720
2
2
1
2
1
5
5
536
608
608
372
185
609
372
208
208
376
372
208
371
372
208
372
372
208
371
208
208
608
609
372
608
609
372
608
608
616
387
622
622
618
618
622
616
608
622
622
618
622
437
622
622
437
618
122
390
680
676
756
720
712
1
712
2
1
570
608
171
372
309
608
208
372
334
208
208
208
209
208
376
208
377
464
208
376
208
387
608
464
372
418
612
618
208
608
609
622
622
618
437
659
624
608
608
622
618
437
622
412
608
608
618
618
437
608
608
618
622
622
438
437
622
612
622
618
437
618
618
389
622
437
535
678
676
757
756
712
720
714
721
2
2
2
2
6
6
5
6
568
614
154
177
208
608
377
372
212
387
388
208
372
372
208
208
376
208
153
208
371
608
616
376
608
608
622
622
616
387
618
622
608
608
622
622
616
616
622
622
618
376
608
622
618
437
608
622
657
437
618
618
622
624
125
33
397
680
676
6
712
712
721
2
720
2
2
6
2
568
208
608
372
608
208
372
372
208
376
376
208
376
372
208
372
372
208
209
208
371
608
608
372
608
616
618
372
608
616
372
608
608
618
618
437
460
618
619
622
437
437
608
622
622
616
67
618
437
618
622
437
622
622
125
618
676
697
756
756
756
756
714
89
2
2
5
5
6
711
712
2
568
608
608
372
608
208
208
376
172
387
372
208
371
372
208
372
208
208
208
153
372
608
608
387
608
608
622
208
370
608
376
608
608
622
618
622
621
609
608
622
661
437
608
535
622
618
437
608
608
622
618
437
622
622
437
622
788
476
676
676
756
756
756
756
89
2
2
2
6
6
568
608
208
208
608
208
176
208
208
372
208
208
372
191
208
372
372
208
376
190
371
608
608
208
208
608
622
437
406
208
608
608
66
208
608
387
622
618
618
208
616
618
608
608
622
618
622
437
622
622
437
622
618
624
622
437
476
676
676
756
756
756
756
93
89
5
2
2
1
5
5
93
89
5
5
568
608
608
608
208
376
376
208
372
208
208
376
177
208
385
372
208
376
208
376
608
372
372
608
608
208
387
608
622
622
208
208
437
622
372
608
622
618
622
437
608
608
622
618
622
622
420
437
659
622
437
624
420
437
389
675
676
756
756
720
720
721
2
2
2
29
6
2
568
608
612
608
152
209
372
372
208
208
208
208
376
372
208
371
372
376
608
608
376
608
608
372
608
608
618
622
437
372
608
608
608
608
622
616
622
622
437
608
622
618
437
622
618
437
622
622
437
476
674
697
756
756
756
756
712
89
2
5
1
756
6
711
712
6
568
612
608
608
208
376
376
372
173
372
372
211
372
372
208
377
208
376
608
616
371
608
608
376
387
608
387
608
616
618
437
406
608
622
622
609
608
622
618
618
437
622
608
618
618
622
437
437
624
622
659
437
622
622
118
476
476
676
756
756
756
756
756
89
89
2
2
29
6
1
1
6
568
608
608
608
208
376
208
156
418
208
376
376
208
371
208
208
371
152
371
608
608
153
608
608
371
608
608
376
608
616
437
377
346
622
622
608
608
622
622
208
618
624
437
622
622
618
437
437
622
622
476
674
676
756
756
756
756
756
89
89
89
29
6
2
712
2
786
507
168
168
163
208
368
170
570
168
570
172
338
608
570
334
231
570
341
172
570
570
568
163
665
208
507
172
333
168
176
613
382
537
176
176
176
208
208
208
171
208
208
208
208
208
208
208
569
208
208
208
208
208
208
208
582
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
172
370
172
172
172
172
172
172
172
172
172
172
172
172
172
543
172
172
172
172
172
172
172
153
172
172
172
172
172
172
311
172
153
172
159
159
535
153
309
172
172
159
159
153
370
543
535
172
159
159
153
159
172
159
321
159
351
351
172
307
351
537
158
370
535
156
370
371
584
535
172
152
156
153
156
535
153
158
535
159
153
152
153
153
153
152
346
152
152
153
535
153
153
153
153
588
153
152
152
347
347
152
346
153
614
347
152
346
153
153
346
153
153
346
347
346
347
154
351
346
153
186
347
153
186
346
347
351
347
347
346
346
347
346
346
154
152
351
347
347
347
346
154
347
152
347
347
347
153
346
153
347
347
347
351
346
347
346
347
347
351
351
347
346
347
346
346
347
347
346
153
346
347
346
347
347
154
347
346
347
347
346
347
346
351
346
347
346
346
347
347
351
346
347
347
347
347
346
347
347
347
347
351
347
346
346
347
346
347
347
347
346
347
347
346
346
346
347
347
347
346
346
347
347
346
347
347
347
351
347
347
346
347
347
347
346
346
347
351
347
346
346
346
347
347
346
346
351
347
346
346
346
347
346
347
346
346
347
346
347
346
351
346
347
346
346
346
346
346
346
346
347
347
347
346
346
346
346
347
351
347
347
347
347
346
347
346
346
346
347
346
346
347
347
347
347
346
347
346
346
347
346
347
347
347
347
346
347
347
347
346
346
347
346
346
351
351
351
347
346
347
347
346
347
346
346
347
346
347
346
346
347
346
587
608
616
507
172
418
208
608
208
173
535
208
208
174
208
372
372
208
376
208
209
372
608
172
608
608
371
208
313
208
208
608
622
209
387
608
618
661
376
608
608
618
437
608
616
641
661
437
608
618
618
437
622
618
437
608
622
618
618
406
623
627
627
622
622
644
644
644
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
336
711
711
711
711
143
31
17
17
17
17
17
17
17
18
437
641
713
83
777
711
720
6
721
765
94
99
92
92
94
779
642
437
641
641
641
641
641
675
641
641
70
70
70
70
88
71
641
70
70
70
70
641
641
70
70
70
711
711
711
711
711
711
711
711
711
712
711
711
711
711
711
711
711
711
720
438
711
711
711
711
721
711
711
721
711
438
721
721
711
711
720
711
711
347
711
711
711
711
711
438
711
711
711
711
711
711
711
711
711
711
712
711
711
711
711
675
711
711
711
711
711
712
711
711
711
711
711
712
711
711
711
720
721
711
711
711
675
711
711
711
674
711
712
712
711
711
711
711
92
103
103
347
438
103
103
93
675
438
675
438
675
103
92
94
712
712
711
712
712
712
711
712
712
711
89
674
98
89
756
712
711
675
90
675
90
89
538
756
677
389
82
98
89
712
89
538
89
90
675
97
90
389
674
89
98
98
711
90
90
90
89
89
89
89
89
89
89
90
89
89
89
89
89
712
90
89
97
89
90
90
89
90
89
90
711
89
89
90
89
89
90
90
711
89
90
89
89
97
89
89
89
89
89
89
89
90
89
89
711
1
1
1
1
2
1
1
2
2
1
1
1
1
1
89
1
2
1
2
6
89
6
1
1
89
2
2
2
1
1
1
2
2
1
2
1
2
1
17
1
1
2
5
1
1
2
1
1
1
2
1
1
5
1
1
2
2
1
5
5
22
6
22
1
17
1
712
3
4
4
4
3
4
3
3
3
3
3
3
3
3
4
1
1
4
3
3
3
4
4
4
3
3
4
4
3
3
4
1
4
3
4
3
3
3
3
3
3
4
4
3
4
4
3
3
4
3
3
3
3
3
3
3
3
3
3
4
3
3
4
4
4
4
3
3
3
3
3
4
3
3
3
4
4
4
3
4
3
4
3
3
4
3
3
4
4
4
3
4
4
4
4
6
3
3
3
4
3
3
3
3
4
3
3
4
3
4
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
4
90
89
2
1
1
89
89
712
1
89
1
89
2
1
1
711
90
2
90
1
1
90
89
711
2
89
2
2
1
2
1
711
1
2
1
2
5
1
1
711
89
2
89
2
1
2
2
711
2
1
2
2
1
1
2
2
1
2
2
2
2
2
1
711
2
1
1
1
2
1
2
1
1
2
5
2
2
2
2
1
1
1
2
2
2
2
1
1
2
5
1
90
1
1
2
711
1
5
2
2
1
1
1
2
2
1
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
1
2
1
2
89
89
90
1
2
2
1
1
1
6
6
2
1
1
1
2
2
1
2
1
2
5
1
1
1
1
1
1
1
1
1
2
6
2
5
1
1
2
1
1
1
2
1
2
1
2
1
2
1
5
1
5
2
1
5
1
1
5
2
2
2
1
5
1
1
1
6
2
6
6
1
1
1
5
5
2
2
1
1
1
2
2
1
1
1
2
1
2
1
2
2
1
2
1
2
1
2
2
1
1
2
2
1
1
1
1
1
5
2
1
1
1
2
2
2
2
1
1
2
2
2
1
1
2
1
6
2
1
1
1
6
94
94
92
92
92
93
94
93
95
92
93
92
93
92
94
95
92
94
92
92
92
95
89
94
93
92
94
93
94
94
94
99
95
92
93
94
95
95
92
95
93
94
92
93
92
93
93
94
94
92
94
93
95
94
93
94
94
93
94
94
94
93
92
95
1
89
1
1
2
1
1
2
1
2
2
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
1
2
2
712
2
1
1
2
1
1
1
1
2
1
1
1
5
1
1
1
1
2
1
1
1
1
6
1
1
1
1
1
712
1
1
1
1
1
2
1
2
1
1
2
2
1
2
1
2
1
61
1
1
2
2
2
2
2
2
2
2
2
2
1
1
2
1
1
1
1
1
1
1
1
1
2
1
58
2
2
1
1
2
2
2
1
2
2
1
2
1
1
1
1
59
1
1
1
2
1
1
1
6
1
3
1
519
608
608
608
372
208
376
208
208
608
376
208
608
372
208
608
372
608
464
372
608
608
394
608
387
377
608
608
389
377
608
172
389
622
608
389
622
608
464
389
389
389
608
389
389
622
389
406
389
480
641
712
720
711
711
711
712
720
720
712
519
608
172
153
608
208
372
372
208
376
372
208
371
208
372
376
535
608
459
608
608
608
608
389
389
609
616
608
389
608
608
372
608
389
622
371
608
608
389
389
608
622
618
608
389
618
389
389
622
409
389
390
476
669
720
711
711
720
711
711
711
519
372
608
208
208
372
158
371
307
372
608
208
376
608
371
372
608
372
608
387
608
608
464
372
608
608
389
622
376
608
464
608
608
608
389
389
618
612
608
389
389
389
389
389
372
616
389
622
389
622
622
389
622
406
618
725
390
476
669
711
721
721
711
712
711
711
712
711
720
712
711
712
711
712
711
519
208
608
207
208
376
372
163
377
208
208
372
208
372
608
208
609
608
608
608
616
608
616
608
608
608
608
172
376
608
389
389
612
608
389
389
608
389
406
389
389
406
608
622
622
389
476
641
720
711
712
711
711
711
711
519
173
608
608
208
371
372
371
608
208
371
608
372
376
208
371
608
616
376
616
616
386
608
608
608
608
608
608
387
608
372
608
389
389
618
608
389
420
389
407
376
622
407
608
389
420
389
420
391
725
389
476
669
711
721
712
720
711
711
711
711
711
711
720
711
712
711
712
711
519
608
608
608
208
208
208
372
371
608
208
376
377
154
372
608
608
608
176
208
608
608
608
608
608
608
608
608
616
608
608
622
372
608
389
372
208
389
389
389
608
622
389
406
622
622
409
439
476
641
712
712
712
711
711
711
720
711
712
712
519
608
608
616
208
208
376
387
371
208
208
376
372
376
608
608
608
464
608
608
608
371
608
608
372
608
608
420
420
406
461
608
609
608
389
608
389
618
387
389
618
408
608
618
406
622
409
726
389
476
641
711
720
711
711
712
711
711
711
711
712
712
720
711
712
712
712
711
711
711
519
208
608
153
371
347
313
313
588
314
588
588
588
372
209
208
372
208
377
608
208
376
371
608
387
608
376
419
333
609
608
608
376
608
608
420
389
406
376
608
420
389
608
387
389
389
608
370
397
622
406
608
389
622
408
618
622
406
618
622
406
726
390
390
641
711
712
711
711
720
720
711
711
711
711
711
711
711
711
519
608
608
608
208
371
376
208
372
372
372
534
174
372
208
608
608
616
178
177
616
608
608
608
371
389
389
389
608
608
608
608
622
389
389
389
371
608
622
622
608
608
389
618
408
622
389
622
389
476
646
712
721
711
720
720
711
720
712
711
721
720
711
711
711
712
711
519
616
608
156
372
376
208
372
376
208
376
208
371
208
372
608
608
608
208
608
218
208
464
608
377
608
389
371
608
460
389
616
608
618
389
208
608
622
389
208
608
622
622
408
386
389
389
622
622
406
390
480
641
720
721
711
721
711
720
711
711
711
711
332
616
608
608
208
372
372
372
372
387
372
377
207
208
608
153
387
387
371
371
608
152
608
608
608
371
387
608
387
608
680
389
389
608
608
622
420
618
398
410
608
464
622
618
389
387
622
618
408
725
390
480
641
720
720
712
721
711
721
720
712
720
712
711
712
711
711
711
519
208
608
608
372
208
208
208
372
208
372
376
372
208
616
608
307
371
616
608
208
616
371
418
609
389
608
385
387
608
618
389
208
608
389
420
389
420
406
208
608
622
420
622
409
608
389
389
391
622
389
622
389
476
641
712
711
711
711
711
712
712
711
712
711
712
711
711
711
519
608
173
608
208
372
372
208
208
208
376
371
608
608
608
609
616
608
371
608
608
608
608
376
386
608
608
389
208
387
622
389
391
608
608
618
622
377
386
622
420
622
437
618
622
726
390
476
669
721
712
712
721
720
720
712
711
712
711
711
712
712
712
711
519
208
608
608
372
372
208
208
608
210
372
372
372
208
387
208
608
371
608
375
371
387
371
608
608
208
372
622
372
608
208
622
389
208
608
622
389
608
622
618
406
622
622
622
726
390
622
641
712
712
712
721
711
720
711
711
711
711
519
608
177
608
213
208
209
208
163
208
372
608
608
387
608
208
608
608
609
387
371
387
608
376
386
174
618
622
208
174
622
208
612
618
389
406
608
608
618
420
389
389
608
622
618
618
618
391
725
389
618
641
711
720
720
720
712
720
711
712
711
711
712
712
712
712
711
519
608
174
570
208
372
372
371
208
208
208
208
208
608
608
608
371
608
176
372
608
608
608
371
608
608
208
372
616
622
208
619
389
406
608
389
389
389
389
608
622
622
408
622
618
622
725
705
705
705
705
705
705
705
705
705
705
705
156
389
389
641
720
721
711
711
721
711
720
711
711
711
332
608
608
608
208
372
208
208
208
208
376
608
608
208
608
616
608
608
608
608
608
608
387
608
608
608
618
389
391
387
608
618
387
608
622
622
391
622
622
725
476
390
480
712
711
712
712
711
712
712
334
608
174
608
376
208
372
208
376
208
208
418
346
608
608
608
608
387
608
608
396
412
372
616
372
608
622
608
608
622
389
391
387
387
622
622
391
622
622
437
389
476
641
712
712
712
712
712
711
711
332
616
172
608
208
372
372
372
208
376
372
208
418
608
608
608
608
387
395
608
608
608
608
608
608
387
618
608
387
622
622
392
208
608
622
420
389
437
622
391
618
726
439
476
711
720
712
721
712
720
711
720
711
711
711
712
711
711
711
332
608
609
608
212
376
372
376
208
372
208
608
608
387
460
608
608
608
608
608
608
608
608
420
420
608
608
389
420
427
616
387
622
420
389
608
622
420
389
389
618
389
437
622
726
389
477
712
712
711
712
720
711
712
711
711
711
711
334
608
608
608
208
208
372
186
372
208
208
608
608
371
385
608
608
372
387
372
608
618
608
608
622
372
608
622
420
389
391
386
466
622
437
387
608
618
618
437
622
618
208
389
476
712
720
712
721
712
712
711
711
712
711
711
711
712
711
711
712
711
711
332
332
577
608
608
608
208
371
372
208
208
608
608
371
608
608
608
608
608
616
608
387
622
608
387
387
387
622
608
608
622
420
622
389
391
391
418
608
623
420
437
392
622
622
622
389
725
476
389
622
711
720
712
711
712
721
721
720
711
712
711
711
711
711
711
309
608
608
616
208
208
208
208
608
173
387
208
608
608
616
208
387
376
608
609
608
466
676
420
608
608
618
608
387
622
622
208
608
622
420
389
437
437
391
622
622
618
725
476
389
480
712
720
721
712
711
720
712
711
711
711
712
711
711
711
711
334
608
608
608
208
208
208
208
208
377
371
608
208
387
208
608
371
608
608
608
609
608
387
386
622
208
394
622
608
608
622
618
391
618
389
408
622
725
389
477
712
712
721
711
712
711
711
336
608
616
608
208
387
372
371
208
387
608
387
608
372
372
371
608
608
608
608
387
608
622
420
389
391
608
387
618
608
387
618
622
437
208
608
630
389
437
630
618
437
608
437
676
390
476
720
721
720
711
720
712
720
711
711
711
332
174
608
152
387
371
372
372
208
372
377
608
376
208
608
208
387
608
387
386
387
371
608
618
420
389
208
386
622
208
608
622
618
372
387
618
622
437
608
622
622
437
725
477
390
477
712
711
711
712
720
712
711
711
711
711
332
608
608
608
207
154
208
376
208
418
608
208
608
371
172
608
608
608
608
608
616
389
441
208
609
608
608
618
618
412
608
608
622
389
608
618
437
622
420
476
721
711
711
721
720
721
712
711
720
711
711
311
608
608
608
208
208
208
376
608
387
372
608
608
608
608
608
387
386
608
608
387
608
608
608
608
622
420
437
387
387
622
420
420
437
622
389
618
676
389
477
712
712
720
720
712
720
720
720
711
711
711
711
309
534
608
608
209
208
208
372
208
608
608
376
208
608
608
220
608
608
376
208
608
208
608
608
608
616
387
622
420
608
464
622
389
437
618
618
459
389
622
711
711
712
720
712
711
711
711
712
711
332
174
608
608
208
208
208
608
393
608
387
608
608
376
608
608
371
208
608
608
608
608
608
420
437
372
608
608
622
420
389
437
208
608
618
618
437
608
618
389
608
622
622
441
725
480
389
480
720
721
720
711
712
712
721
720
712
712
711
332
310
608
608
208
332
212
372
208
372
208
608
608
608
608
208
608
208
608
156
371
208
387
371
608
608
437
208
608
608
371
609
622
389
437
608
387
618
420
437
622
420
437
622
622
476
389
480
712
712
711
712
712
712
712
332
587
540
540
346
347
588
346
608
608
173
372
208
372
208
372
608
608
208
608
376
208
608
372
608
172
376
608
608
438
372
153
616
608
622
608
608
619
389
437
208
608
618
389
622
389
438
725
535
389
390
389
406
712
720
711
721
720
720
569
616
608
608
387
372
372
387
608
376
608
208
371
608
608
208
608
608
608
172
608
608
208
608
608
608
608
622
387
608
622
618
622
622
622
622
622
725
680
630
711
711
712
721
712
720
720
720
711
712
568
608
608
608
376
174
608
372
608
612
608
608
208
608
608
152
608
608
208
388
608
208
608
608
608
608
618
622
608
608
676
618
387
608
618
618
619
622
622
608
622
627
622
726
680
618
711
711
720
711
711
712
711
712
712
568
211
608
608
372
387
208
387
372
608
616
387
616
608
371
616
307
391
616
616
608
386
372
608
609
208
608
608
622
608
608
622
622
622
608
371
622
608
608
622
622
622
726
680
480
711
711
721
720
711
711
712
712
570
32
608
312
208
372
212
208
377
372
372
608
608
608
608
608
608
372
608
608
208
608
460
371
608
608
387
608
608
608
618
608
608
618
622
622
622
622
726
676
476
720
711
720
711
711
711
720
534
608
608
608
372
376
377
608
608
371
608
608
371
608
608
372
609
608
371
418
173
208
387
608
608
608
608
608
622
376
608
608
622
622
622
608
608
622
608
622
697
622
711
720
720
711
720
720
568
371
608
612
209
372
377
372
608
608
371
608
608
371
608
608
377
608
608
608
608
208
608
616
208
608
534
680
608
608
608
618
622
208
387
608
622
622
608
622
657
622
608
622
622
618
624
622
726
676
476
720
720
720
712
711
711
712
711
720
720
711
712
711
568
608
171
307
372
371
372
608
608
608
372
608
608
371
616
608
372
608
608
371
608
608
371
608
608
372
608
608
622
371
608
608
618
622
608
616
622
622
608
622
618
622
680
622
712
712
720
720
712
711
711
712
711
711
711
570
587
608
608
346
208
208
376
208
370
372
608
608
608
307
185
608
609
371
608
385
208
608
616
372
174
608
608
608
622
622
372
608
608
618
376
608
608
618
622
622
622
630
622
608
623
622
661
622
608
622
622
618
622
622
624
476
618
711
711
711
712
712
712
711
711
720
711
711
712
711
711
711
568
608
608
608
387
372
208
372
371
608
608
376
387
608
208
608
608
208
608
608
377
608
608
208
608
608
208
608
608
208
608
608
622
622
618
372
608
608
622
618
622
622
622
622
608
618
622
627
680
618
711
721
711
720
720
711
711
720
711
711
711
711
712
711
711
711
711
712
711
711
711
568
609
375
371
208
616
372
376
608
608
608
608
608
608
371
387
153
608
387
616
372
608
608
376
608
608
372
608
616
622
622
622
371
608
608
618
622
622
609
622
618
622
622
208
676
480
711
712
712
711
711
712
712
711
568
608
152
608
372
372
372
616
608
371
608
608
372
616
608
208
608
608
377
608
608
376
608
608
535
608
608
371
608
608
622
608
608
624
618
622
608
622
622
622
622
618
622
622
659
592
676
480
711
721
720
711
711
711
712
712
711
712
711
332
587
608
587
616
587
587
608
208
372
587
208
616
608
387
208
608
608
608
608
377
608
608
207
387
608
372
608
608
208
608
608
372
608
608
618
608
608
622
661
622
608
622
622
622
677
107
711
522
676
476
712
720
712
720
711
711
711
711
522
521
521
521
568
608
608
376
372
372
208
608
377
608
208
608
608
387
608
208
208
609
608
387
387
608
616
616
534
371
608
178
371
608
372
622
661
608
624
624
697
476
711
721
712
712
712
712
711
711
711
720
711
711
332
608
616
608
208
372
385
372
377
608
208
608
608
208
608
608
372
387
608
608
608
608
377
616
608
387
608
173
608
608
608
608
608
622
622
618
608
622
624
616
618
725
676
618
756
720
721
711
712
712
712
711
332
171
608
608
372
208
616
371
608
208
387
386
372
387
608
608
608
608
372
608
608
376
608
608
376
608
616
618
371
612
608
622
608
624
622
622
107
676
476
711
720
712
711
712
711
720
712
568
608
616
172
372
372
152
372
608
608
376
387
608
208
608
608
177
387
464
608
608
608
371
616
387
372
608
608
416
608
608
622
622
608
622
209
608
622
624
676
618
720
712
711
711
711
711
720
568
608
374
609
377
208
418
376
608
608
608
375
608
387
608
371
616
219
376
387
609
208
608
460
616
153
622
372
608
608
622
622
622
624
174
618
657
622
623
726
676
477
711
721
720
711
720
711
711
711
711
720
720
712
711
712
711
711
712
568
608
608
370
208
608
372
387
376
608
616
371
616
173
371
608
608
372
608
608
371
608
608
372
608
608
676
608
608
608
608
608
622
622
387
618
726
695
476
721
720
720
712
721
711
711
712
570
370
608
609
372
208
208
608
372
608
608
208
419
608
608
387
616
208
608
208
608
608
608
608
608
376
608
616
372
608
608
618
622
624
608
622
659
624
608
622
622
674
630
711
720
720
720
711
721
712
711
711
712
711
568
616
608
608
387
377
377
608
608
608
608
608
372
616
608
371
616
608
208
437
154
376
608
608
385
608
608
622
208
464
609
622
661
616
622
618
622
618
622
387
622
695
480
720
720
712
712
711
720
711
711
641
712
712
568
608
608
307
208
208
608
208
608
608
371
608
608
608
372
313
377
608
608
608
608
609
372
608
608
377
608
534
464
618
618
659
624
608
622
608
622
622
622
725
676
622
756
720
712
712
712
711
712
711
711
720
711
712
711
711
712
568
608
608
608
213
208
376
387
208
608
387
609
376
608
608
372
608
608
608
608
608
372
387
371
387
616
612
618
618
657
208
608
622
622
622
622
618
608
622
622
393
622
657
477
477
711
711
720
720
720
721
711
711
711
711
711
711
711
712
568
608
609
371
377
334
387
387
608
372
230
396
608
376
608
608
608
608
608
371
616
608
377
608
608
371
608
618
661
208
608
622
618
618
618
624
618
608
618
622
657
622
622
624
725
676
641
756
711
712
721
712
711
711
711
712
720
711
711
712
711
712
712
712
568
171
608
608
208
376
372
608
372
608
371
608
372
608
608
209
608
608
387
608
608
208
608
387
616
608
622
372
616
608
622
618
608
622
657
624
608
622
622
726
676
618
711
720
711
720
711
711
711
711
568
371
608
370
208
371
371
608
372
395
208
608
208
608
208
616
608
608
608
608
608
608
208
608
616
371
608
386
622
622
624
608
622
622
622
622
624
641
622
659
622
676
622
711
720
721
711
712
720
712
712
720
711
711
720
711
711
712
712
711
711
712
568
608
608
608
208
208
377
387
608
152
608
371
609
371
608
387
608
608
372
608
609
372
608
608
386
616
608
622
618
377
608
618
622
618
618
622
372
608
622
622
208
608
622
622
616
622
618
726
676
622
641
720
720
721
712
711
720
712
720
711
721
712
711
711
711
611
608
370
208
212
377
387
313
372
608
608
377
608
377
387
372
608
608
371
608
608
387
616
608
618
208
608
608
622
659
624
608
622
622
624
372
616
608
622
622
657
620
372
608
676
618
758
721
720
720
720
711
711
720
568
608
307
608
387
371
608
376
608
371
608
208
608
307
371
386
387
441
608
371
608
622
372
608
608
622
618
622
372
608
622
622
608
608
622
622
726
477
618
711
712
711
712
712
712
721
712
568
608
370
307
208
208
376
608
208
608
371
608
372
608
372
608
608
208
608
608
608
608
608
608
385
608
622
208
608
622
659
372
608
622
608
622
624
616
725
622
476
711
721
711
720
721
711
720
332
608
608
608
208
208
371
377
608
372
608
376
608
376
608
608
208
608
208
608
372
616
697
377
608
460
608
609
622
622
608
608
622
622
208
608
618
608
680
630
756
720
712
722
712
711
711
721
711
711
711
568
608
371
608
208
208
377
608
608
608
376
608
608
608
371
608
608
376
608
370
371
608
608
387
608
371
584
618
624
371
608
618
659
371
674
622
711
712
720
711
568
188
318
156
212
310
212
212
154
186
583
608
608
616
208
208
371
608
208
608
208
608
152
608
372
608
153
608
608
372
608
370
208
616
622
387
616
618
622
464
618
608
592
777
641
721
712
722
721
720
712
712
712
712
711
712
712
721
711
712
711
711
712
711
712
711
711
712
711
712
721
711
712
712
711
712
711
712
712
712
711
711
711
711
711
711
711
711
711
711
711
712
711
711
711
711
711
712
712
711
711
712
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
711
521
521
521
2
711
2
522
711
522
521
711
522
521
522
711
711
521
521
2
521
522
521
522
521
711
711
711
711
711
711
521
521
521
521
521
2
522
522
2
522
522
522
521
522
711
711
711
711
711
712
711
521
711
711
711
521
711
711
711
711
521
711
711
521
712
521
711
711
521
521
711
711
711
711
521
711
521
711
521
711
711
521
711
521
521
711
711
521
711
711
711
711
711
711
711
711
711
711
711
711
712
711
711
522
711
711
711
711
711
521
711
521
711
521
711
521
521
521
711
711
712
712
521
711
711
711
711
521
521
711
521
711
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
521
2
2
521
521
521
521
521
522
336
534
608
608
208
208
208
616
608
608
608
608
608
608
387
608
609
608
608
608
608
608
208
608
208
622
622
608
623
608
480
389
6
5
6
6
712
712
712
712
332
608
608
346
534
371
208
608
608
608
608
608
608
371
608
608
608
464
608
608
608
608
609
608
622
208
608
622
389
608
389
608
476
389
89
6
1
334
535
153
608
208
209
608
608
608
608
371
608
208
608
608
608
608
608
608
608
608
608
386
608
608
208
406
228
480
389
2
1
273
273
273
615
615
334
608
608
534
608
608
609
608
376
608
208
608
608
608
608
608
608
616
608
608
622
408
608
608
387
616
107
480
389
2
6
5
273
273
273
332
608
608
616
208
608
616
388
385
608
608
208
616
372
188
218
371
208
208
608
208
608
608
608
391
208
608
622
389
608
476
389
89
6
2
6
5
273
273
273
334
616
608
542
608
608
609
608
608
608
309
608
608
608
608
608
608
608
208
371
618
608
608
618
386
173
107
476
389
6
6
273
273
332
608
608
608
387
208
608
387
608
608
372
608
174
608
608
608
608
608
153
387
616
618
387
154
33
109
480
389
2
1
5
5
273
273
273
1
1
336
608
608
371
189
376
608
608
208
608
208
608
208
608
208
608
608
608
608
171
372
608
376
616
608
608
608
406
608
106
389
389
741
6
5
273
273
273
273
273
332
608
608
535
373
608
608
608
608
608
208
385
609
608
387
608
386
608
608
608
387
608
622
618
608
608
476
389
6
6
1
1
334
608
611
535
371
208
208
608
608
608
208
207
208
608
608
608
608
608
608
608
608
608
608
608
389
420
622
389
624
618
387
107
618
389
6
1
5
2
5
273
1
1
1
1
333
608
608
608
608
608
608
608
608
177
616
173
608
608
608
609
608
608
208
616
624
208
608
624
608
619
389
389
391
624
622
371
608
107
477
389
6
6
6
6
2
6
273
273
273
273
6
1
1
1
2
1
332
608
534
370
177
608
609
616
612
608
608
608
608
608
608
370
178
207
608
608
608
173
608
616
387
608
608
109
618
389
1
273
276
273
332
534
608
534
208
371
608
371
45
387
386
608
371
608
464
608
608
208
460
376
371
608
371
208
376
608
371
295
618
721
6
273
712
5
2
1
1
1
336
50
534
608
387
608
608
608
608
608
387
218
608
616
608
608
608
608
608
608
172
608
616
618
389
389
1
2
273
273
273
307
608
608
375
376
608
608
608
608
609
608
608
608
608
608
387
460
608
608
608
616
618
608
608
608
608
480
389
5
5
274
273
273
1
2
338
152
608
608
208
376
608
608
208
608
608
608
608
608
608
608
208
608
387
608
608
608
376
464
371
387
208
294
389
389
5
1
274
273
332
534
607
608
208
608
608
608
608
208
608
609
608
608
608
608
608
408
208
153
608
608
616
622
389
622
608
608
408
618
386
107
480
711
1
6
5
5
5
5
1
5
1
273
711
5
1
1
1
1
1
1
1
2
332
608
608
608
372
173
616
376
608
609
616
608
608
208
608
608
609
608
608
608
608
608
608
389
420
389
406
391
622
608
608
624
464
173
107
622
711
5
2
1
2
5
5
1
1
1
2
332
534
608
608
608
608
371
608
376
616
208
232
608
371
608
608
608
385
608
608
622
420
622
409
624
622
608
608
608
622
386
106
619
721
5
6
1
2
2
2
1
5
2
272
712
1
1
1
1
2
336
608
313
534
372
386
387
609
608
608
208
608
608
338
612
172
612
608
608
608
608
208
608
608
477
721
2
1
1
275
311
608
534
535
208
608
208
608
608
608
608
616
542
608
616
608
387
608
608
608
608
376
387
608
608
295
476
721
721
1
332
534
608
608
608
608
154
616
616
616
208
616
608
608
609
370
608
616
608
616
208
609
608
622
608
608
622
721
5
336
371
534
534
608
608
608
608
608
608
608
608
608
608
387
608
535
608
608
608
616
608
608
608
387
616
608
608
622
437
624
107
476
711
5
1
5
5
1
1
272
712
5
1
1
1
1
334
371
534
534
609
616
608
612
608
612
608
385
608
608
608
208
608
612
466
608
106
389
389
2
5
1
275
332
608
608
608
376
608
608
608
608
608
608
608
608
608
208
608
371
608
608
608
437
608
418
608
624
608
608
106
476
720
2
2
1
2
712
6
1
1
332
591
534
608
208
608
386
47
376
608
608
608
608
464
208
608
476
607
208
608
608
612
608
622
608
608
107
476
721
5
2
6
1
275
332
608
607
608
608
609
208
173
208
616
608
172
208
171
608
332
616
608
608
608
622
420
622
608
608
618
389
624
608
608
622
437
622
106
480
711
5
1
1
1
712
2
1
1
2
1
1
1
332
347
370
608
376
608
376
333
608
608
386
387
608
208
608
208
608
608
175
371
386
208
371
608
387
109
476
720
5
6
2
2
336
608
607
608
208
608
608
608
464
376
173
387
608
608
608
608
608
608
608
622
616
372
387
608
608
608
109
480
721
5
712
6
1
1
332
534
534
608
376
612
612
608
608
608
371
608
608
608
608
616
608
608
307
608
618
608
608
437
437
609
622
351
174
172
107
476
711
1
1
5
6
2
2
2
519
371
608
34
371
608
608
609
608
608
608
608
608
608
208
608
608
307
608
616
608
386
608
107
480
711
712
6
1
1
311
172
172
307
371
208
608
208
372
208
372
608
208
616
376
608
159
608
372
172
618
389
437
391
406
389
208
608
391
208
618
437
391
109
390
389
5
2
1
1
2
2
6
2
2
2
711
2
2
1
519
608
608
32
387
208
608
608
608
608
608
608
616
608
608
540
208
608
418
608
608
608
618
608
608
608
608
107
711
711
5
721
6
1
1
568
608
608
608
208
608
608
208
608
608
608
608
608
608
616
387
608
372
612
622
622
618
622
622
622
386
608
608
608
534
622
622
622
624
608
109
720
721
720
5
2
2
5
1
2
2
6
5
1
1
1
1
642
1
2
1
1
2
2
1
1
2
2
608
608
608
608
45
608
608
344
608
370
152
616
387
616
387
608
608
608
608
608
608
608
608
294
712
721
519
608
608
535
387
208
608
608
608
616
612
608
608
153
608
608
609
608
622
208
608
618
608
622
622
618
618
624
622
608
608
618
618
622
608
608
296
711
721
5
6
2
2
1
1
1
1
1
1
2
608
608
608
608
608
608
608
608
616
608
609
372
608
608
608
608
608
208
616
618
618
608
609
622
659
624
608
608
618
386
608
107
720
721
1
2
2
6
2
1
2
1
519
608
584
584
608
608
608
608
208
608
608
612
608
609
616
608
622
618
661
619
622
622
387
608
657
622
608
624
616
608
622
721
711
5
2
6
2
2
5
1
1
1
1
2
519
608
608
608
608
608
608
608
387
608
608
608
608
616
608
460
661
437
622
622
624
624
608
608
622
659
622
608
608
661
608
463
107
720
711
2
6
2
2
2
1
2
1
1
1
2
568
37
608
608
174
616
608
608
616
464
208
464
608
608
608
460
387
608
608
612
661
618
624
608
608
608
608
107
721
721
5
5
5
1
568
32
608
608
616
608
208
608
616
173
608
608
608
608
608
608
608
608
659
622
622
624
616
177
622
622
657
618
624
622
612
622
622
622
608
659
608
608
618
622
749
720
721
741
749
720
83
711
721
1
6
1
2
2
2
2
5
1
1
1
1
1
1
1
2
519
584
534
608
608
208
608
608
609
208
608
608
608
608
608
608
609
608
608
616
608
622
616
616
622
622
624
622
608
622
618
624
82
721
721
1
2
1
1
519
608
608
608
372
387
616
608
616
608
608
608
608
608
608
616
608
622
627
624
608
608
618
659
624
608
608
608
618
82
721
711
5
2
2
721
6
1
2
1
543
608
386
608
608
608
608
609
608
608
608
208
608
608
608
622
618
624
208
608
657
622
624
608
608
172
659
659
618
608
385
82
720
711
5
2
6
1
519
608
608
608
616
616
608
208
608
608
608
608
694
608
608
608
616
618
661
622
616
608
622
657
624
616
622
624
608
659
659
659
624
294
721
720
1
6
6
6
1
5
2
712
1
1
519
31
608
540
616
608
387
208
608
371
208
608
609
608
616
616
612
608
618
608
616
622
608
294
721
720
1
6
2
2
519
31
534
608
208
395
608
232
608
208
608
616
212
609
608
608
386
608
661
208
616
622
659
618
608
464
659
622
624
152
119
712
711
1
2
6
2
2
2
2
1
519
375
616
534
208
377
208
208
608
612
332
208
609
608
172
608
372
622
616
371
661
437
659
618
622
624
608
608
608
107
641
711
6
2
6
6
2
2
712
1
2
1
1
1
570
375
616
609
608
608
608
616
608
608
608
608
608
616
616
616
332
622
659
622
608
534
618
618
624
153
608
608
659
659
624
722
712
721
6
6
6
2
568
608
584
608
608
608
387
534
608
608
608
616
608
608
608
608
608
608
608
618
437
659
622
624
622
608
618
661
72
616
608
608
661
661
643
616
126
711
711
6
6
6
2
2
2
2
2
2
2
2
1
1
1
1
2
616
608
616
608
609
608
608
387
386
386
616
608
608
659
659
608
608
608
608
659
608
34
643
608
657
437
618
296
711
721
6
2
2
2
570
371
608
51
608
608
608
609
608
35
616
608
608
608
608
608
608
608
624
622
608
608
622
441
622
622
622
624
608
616
661
659
72
608
661
608
371
295
711
711
1
6
6
2
6
2
712
2
1
1
1
2
568
51
535
608
608
608
608
387
460
608
608
616
608
661
608
608
622
648
608
616
657
608
608
622
661
72
608
608
646
608
297
722
711
721
5
2
6
2
6
5
1
720
1
2
608
370
608
616
608
608
608
616
608
608
608
608
608
154
622
622
624
608
375
622
608
616
622
657
622
608
608
608
618
114
711
721
1
5
6
1
570
372
608
608
608
608
608
609
608
608
616
608
608
608
622
622
641
608
608
657
71
616
659
622
71
608
535
622
741
720
720
711
712
720
107
721
712
5
1
1
5
1
6
721
2
2
1
2
1
2
2
568
534
608
32
608
609
608
608
612
372
608
608
608
608
661
437
618
641
641
618
608
608
608
622
616
618
657
661
643
107
711
721
2
6
2
2
6
2
712
2
2
1
1
2
568
608
534
35
608
608
608
608
608
608
608
616
608
608
535
622
618
622
608
680
661
618
624
608
438
608
659
534
741
714
713
711
721
5
6
1
712
1
2
2
1
568
534
534
542
372
608
608
608
608
608
608
608
608
608
608
608
608
608
618
616
622
659
70
616
659
657
624
174
741
742
712
108
477
712
5
5
1
1
568
608
534
32
208
608
612
608
608
608
616
616
608
608
608
608
387
372
618
608
608
622
661
624
608
608
622
657
624
661
657
71
661
72
742
742
711
608
105
721
712
714
1
1
1
1
5
712
5
1
2
2
2
568
568
616
313
616
608
608
173
616
608
608
608
377
608
608
608
661
608
608
657
659
624
608
608
657
644
608
659
608
118
711
721
6
1
5
2
568
52
534
534
616
616
608
608
608
608
609
608
314
616
608
608
616
622
622
624
612
608
612
608
618
618
661
648
608
622
741
723
711
720
713
1
5
721
5
1
2
2
2
1
2
568
35
535
538
418
609
616
608
612
608
616
608
608
173
608
608
608
659
387
608
659
659
641
385
659
609
659
659
622
608
657
711
721
714
1
1
1
568
608
534
35
608
608
608
608
608
608
608
608
608
608
534
608
618
608
608
659
657
70
608
616
659
659
641
618
622
608
624
622
659
622
534
741
106
720
721
713
1
1
1
5
5
18
712
1
2
313
608
51
54
55
54
611
538
31
32
34
540
32
32
33
55
54
85
608
608
173
534
386
608
608
177
387
171
608
608
622
386
608
661
657
70
661
657
661
70
618
126
421
437
84
712
676
711
711
101
720
92
92
92
92
92
89
99
82
712
2
677
99
712
406
94
88
742
89
89
128
737
332
313
535
534
608
178
608
608
608
608
608
608
608
608
608
608
622
630
624
387
460
622
608
622
622
630
622
608
618
630
622
622
117
720
721
712
712
711
720
720
711
711
720
720
720
540
313
612
208
460
376
608
608
172
608
609
463
608
608
622
622
624
608
608
627
622
624
460
624
630
630
624
630
618
622
711
711
711
116
721
712
711
711
720
311
534
534
538
608
616
616
608
464
608
370
376
608
616
232
622
608
372
618
622
622
608
618
608
608
624
622
630
624
608
721
756
712
720
721
711
712
711
711
720
720
720
720
608
608
616
387
608
608
173
616
608
387
464
619
608
608
622
627
624
608
616
630
622
624
616
608
720
769
712
711
711
711
712
336
538
313
534
608
608
608
616
608
387
608
387
608
616
371
618
608
622
618
624
608
622
387
608
622
622
618
622
623
618
624
624
624
641
115
720
720
712
1
711
711
712
720
720
711
720
712
711
711
711
1
720
720
519
538
538
535
608
608
608
608
152
608
608
608
172
612
608
622
630
618
608
608
622
627
624
608
608
622
391
624
608
622
631
618
608
627
627
624
535
720
712
712
756
721
711
711
711
720
336
337
538
540
608
608
608
608
608
608
608
608
608
622
623
624
608
608
622
627
624
387
622
622
624
608
608
608
118
721
711
720
720
712
519
314
535
538
608
172
608
608
370
608
608
387
616
387
608
608
608
623
618
624
608
622
622
624
608
618
622
312
115
712
724
712
711
712
608
418
608
608
608
608
608
608
608
618
622
624
608
608
618
622
624
608
608
622
608
622
622
115
720
711
721
712
711
712
720
711
711
711
711
711
720
711
519
540
535
540
608
387
608
387
608
387
387
616
608
608
618
622
624
608
608
630
618
622
622
622
622
622
622
618
622
624
618
608
622
622
624
757
712
1
721
711
711
711
712
720
712
712
712
1
534
534
608
208
616
608
371
608
608
608
608
608
608
622
622
619
627
624
387
608
608
622
622
616
387
721
716
720
720
721
519
538
540
535
608
372
608
608
608
608
608
386
608
608
547
622
622
608
618
624
608
608
618
721
115
721
716
711
720
712
519
313
540
534
616
608
437
608
608
608
460
608
608
608
608
622
622
624
608
608
616
608
387
622
618
721
711
720
757
711
711
721
724
711
721
720
720
711
720
720
336
538
535
313
608
608
608
608
616
386
616
460
630
630
622
387
423
608
623
608
608
608
721
720
720
116
721
716
720
712
720
608
608
608
608
608
608
386
608
608
608
622
616
386
622
627
618
608
608
622
622
624
608
608
622
332
622
437
624
476
758
712
712
712
712
721
711
711
720
720
311
153
153
538
582
313
314
313
313
313
311
31
174
208
608
464
608
608
460
608
437
608
608
461
622
406
622
461
115
721
720
712
712
712
1
1
521
1
521
1
1
1
332
608
442
608
387
608
608
608
608
608
622
619
622
608
230
608
608
622
622
627
622
624
624
608
622
756
720
711
712
2
721
711
720
721
721
720
720
721
711
711
712
1
711
720
313
535
608
608
608
608
616
616
608
232
618
608
608
608
608
622
622
624
769
711
711
712
712
712
534
535
535
608
608
608
608
608
476
386
608
608
608
608
623
608
618
618
622
608
622
437
622
768
721
711
721
720
720
336
538
534
534
608
616
608
608
608
608
387
386
608
622
418
622
622
624
608
622
618
618
624
624
624
625
608
622
608
711
1
721
711
712
721
721
720
720
721
711
1
519
538
540
538
616
608
387
370
608
608
608
608
608
608
622
609
608
622
622
622
387
608
608
117
720
711
721
712
720
711
711
720
720
711
720
720
336
535
534
540
387
608
608
608
616
608
608
608
387
437
608
609
618
437
624
616
608
608
622
608
756
721
711
711
720
721
538
534
608
608
608
608
608
616
608
608
622
437
624
622
608
622
437
624
608
622
117
721
712
720
720
721
711
711
711
711
336
538
540
608
608
208
624
608
608
208
608
608
622
389
624
608
608
618
608
618
608
618
437
391
618
437
624
618
441
437
622
625
624
608
712
711
711
711
721
712
720
712
712
721
712
711
711
616
608
608
386
308
608
616
616
608
608
616
608
608
759
720
720
712
721
711
711
608
608
608
372
608
608
386
608
616
570
676
608
608
622
437
624
712
720
711
711
711
712
116
721
711
712
720
721
574
313
616
608
313
616
608
387
608
387
608
622
608
608
608
608
622
437
625
756
711
716
721
721
720
711
711
711
720
711
711
711
519
313
332
538
608
608
387
608
608
608
608
208
387
618
437
624
387
608
618
437
624
630
622
630
624
618
721
711
712
721
721
616
608
608
608
608
608
608
608
622
386
608
622
437
624
372
618
437
622
630
438
642
757
712
711
721
711
721
721
721
711
711
712
711
711
711
535
534
608
608
608
608
608
608
608
608
622
389
624
608
622
608
618
437
624
387
622
437
618
608
757
721
712
721
721
721
608
387
608
460
608
608
608
622
608
608
616
608
622
622
437
624
115
721
711
721
721
720
174
152
153
616
230
608
208
608
608
618
609
608
608
622
406
391
622
406
392
608
608
756
720
712
711
720
711
540
31
608
608
616
608
608
608
608
608
608
622
608
618
618
624
385
608
608
757
721
711
720
712
721
711
712
711
711
387
616
608
608
608
608
419
622
386
622
622
624
608
607
608
622
618
618
622
657
624
720
757
721
711
721
720
720
608
608
608
307
608
608
616
618
616
618
618
624
608
618
659
618
464
616
759
711
711
712
720
720
720
711
711
711
720
720
711
612
464
372
612
376
387
608
464
371
387
461
460
711
711
536
608
441
608
608
608
608
608
608
622
622
618
624
624
624
622
618
624
387
622
657
624
757
720
711
712
1
721
720
720
712
721
721
721
720
711
711
711
1
711
720
387
608
418
608
608
616
608
608
622
622
624
616
622
618
618
608
624
659
624
756
720
712
721
721
720
538
31
387
608
608
608
608
608
608
608
608
608
608
618
622
624
768
522
721
724
720
721
720
711
711
608
608
608
608
608
616
622
622
608
608
622
622
616
711
721
720
538
540
540
608
608
612
608
608
608
622
622
624
609
386
618
622
624
608
618
618
618
608
464
769
521
521
711
711
721
711
721
712
720
711
711
711
711
711
711
568
538
540
538
387
616
608
608
608
616
616
35
612
622
521
720
712
721
608
608
608
608
608
616
608
622
608
608
618
659
618
608
608
622
622
624
757
521
522
721
711
721
712
721
711
711
711
711
711
711
417
319
608
616
608
608
608
608
622
608
608
608
608
608
756
521
521
721
711
712
616
418
608
608
608
608
608
618
608
609
608
769
721
711
711
616
616
608
608
460
608
608
608
460
622
622
622
624
618
674
624
757
711
716
720
720
711
387
387
608
608
608
608
608
608
622
622
622
608
608
711
711
720
720
721
711
711
711
711
608
372
608
608
608
609
153
712
711
711
757
720
711
720
712
721
612
387
608
608
608
624
608
618
622
622
387
756
720
720
720
721
721
608
608
608
608
608
608
608
622
659
618
711
768
721
720
720
712
712
608
608
386
608
608
616
622
622
659
624
711
768
721
712
721
711
720
711
711
711
711
711
608
437
608
608
608
616
622
622
622
622
538
608
756
721
711
711
720
720
568
540
538
608
608
608
608
608
608
622
608
622
659
624
616
622
618
624
622
659
622
624
624
622
616
756
712
1
721
720
720
712
712
720
720
720
720
1
1
711
608
608
608
387
757
711
608
608
608
608
174
622
624
624
612
757
711
711
720
712
711
311
608
608
608
616
618
618
622
624
622
618
616
608
608
624
608
711
711
721
712
720
712
712
711
712
711
1
616
608
608
388
608
386
756
711
538
534
616
534
387
608
608
608
338
608
608
756
720
711
608
608
608
608
616
622
385
711
720
608
608
608
608
616
618
608
608
622
657
624
758
720
721
720
712
720
608
608
608
608
609
622
618
622
608
758
721
721
711
720
720
712
386
616
608
608
622
608
622
622
608
622
622
756
711
711
720
711
712
608
608
608
387
616
534
721
711
711
711
720
712
720
711
208
608
608
608
608
622
618
624
622
618
759
721
720
721
712
372
608
394
608
616
622
608
608
608
608
119
711
711
1
5
5
1
1
609
608
372
608
171
608
337
121
94
608
464
466
371
618
608
608
608
119
94
1
5
1
334
336
336
311
153
371
608
608
609
608
749
720
712
120
1
1
1
1
1
1
3
1
711
5
1
1
5
5
1
5
1
1
464
612
608
622
622
618
622
618
624
208
464
121
94
5
5
5
5
1
1
1
1
608
460
608
370
622
618
622
622
608
622
630
618
619
119
711
1
5
1
608
608
371
608
608
608
208
622
622
618
608
616
118
94
5
1
1
1
1
1
1
535
538
534
608
172
608
609
385
622
406
624
608
622
406
622
608
121
711
1
5
1
208
608
608
622
622
622
461
622
622
622
618
608
618
622
624
118
94
2
5
1
5
1
1
608
386
534
608
608
608
94
464
460
173
608
622
618
624
608
608
120
94
1
5
1
5
5
1
1
1
1
1
173
608
616
608
622
618
624
711
1
5
1
616
608
608
608
534
712
712
94
676
1
1
1
1
1
1
464
608
609
608
608
608
119
92
608
608
607
118
94
5
5
1
1
1
1
1
1
1
172
616
185
608
608
608
608
609
622
406
618
711
1
1
1
387
393
370
171
370
618
608
120
711
711
93
1
5
5
1
1
608
307
117
94
608
616
608
608
616
32
94
5
1
1
1
1
608
608
608
616
608
608
608
711
608
616
177
661
70
94
5
616
608
608
31
94
608
535
376
608
622
622
622
624
31
92
5
5
5
1
1
1
1
1
1
1
1
313
313
313
31
320
208
608
460
608
608
70
31
94
1
17
711
2
1
1
608
608
32
711
711
521
5
1
1
1
1
1
1
608
370
608
608
534
142
94
538
540
608
608
622
622
624
622
94
5
5
5
1
5
1
1
1
1
1
1
608
609
338
659
622
624
608
117
711
1
5
1
1
608
608
608
618
609
609
608
120
711
94
5
5
1
1
1
608
119
94
608
608
334
618
622
622
622
616
142
94
5
5
5
1
120
608
608
608
142
711
711
94
608
608
118
711
466
608
608
608
32
118
94
676
612
608
608
608
117
711
89
172
608
416
608
143
94
5
5
1
1
1
1
1
618
117
2
608
608
608
309
608
120
720
711
89
1
5
1
1
1
1
1
1
370
142
720
377
608
608
89
5
1
1
1
1
608
608
608
142
711
608
608
386
143
720
94
1
1
1
1
519
539
538
538
119
609
542
608
608
608
34
142
711
1
1
1
1
1
460
116
711
460
608
608
143
712
711
92
1
1
1
1
608
608
89
1
1
1
1
464
608
608
608
142
94
608
608
142
711
1
1
1
1
1
142
5
1
1
1
1
608
540
142
711
608
542
142
92
1
1
1
1
142
142
608
608
142
711
608
143
92
5
1
1
1
608
608
76
89
142
608
341
711
608
116
711
711
712
608
371
732
721
608
372
307
109
712
109
608
106
720
370
107
721
608
107
711
608
106
711
608
608
108
711
109
521
711
522
711
521
2
311
311
334
613
731
711
2
711
2
711
711
1
521
711
1
522
712
711
273
720
720
313
608
711
720
385
108
711
371
720
338
608
388
732
711
721
116
109
338
106
721
711
720
712
721
712
720
608
370
107
720
711
721
608
371
107
721
386
608
721
109
711
109
107
731
608
711
711
712
608
109
711
109
109
386
109
711
711
608
109
711
106
109
109
711
139
608
616
711
108
107
711
711
109
109
109
109
711
6
108
106
711
711
108
108
108
109
720
711
109
109
711
5
109
732
139
1
1
109
173
109
1
109
386
616
108
3
107
711
711
107
107
106
108
106
542
106
658
7
108
107
108
106
338
140
1
1
140
139
658
106
1
109
109
107
107
109
107
109
107
386
107
1
106
107
109
107
2
107
109
108
108
6
106
141
106
70
108
2
6
106
1
109
1
1
309
176
1
1
109
6
5
107
109
372
106
5
140
5
6
109
109
106
139
5
140
721
140
232
519
624
622
519
519
70
338
618
48
47
48
47
622
47
45
338
233
231
46
45
45
623
338
338
390
313
47
519
338
47
385
622
538
47
619
46
539
338
45
338
36
45
338
389
534
622
45
622
534
641
631
141
624
6
2
2
89
263
273
139
711
711
720
138
138
109
711
711
106
108
109
711
711
107
109
107
107
109
109
109
106
712
711
109
109
108
108
107
659
139
106
106
711
711
139
109
106
711
720
94
262
106
711
711
106
106
172
172
172
172
172
172
172
172
172
120
109
711
711
138
138
139
108
109
139
138
139
711
711
139
139
138
139
711
711
138
139
138
139
712
139
106
711
711
139
138
138
711
711
138
138
139
138
139
138
108
139
712
139
140
138
139
139
711
711
138
139
139
139
711
711
139
138
138
138
711
138
139
139
139
711
5
138
139
138
1
138
1
2
711
5
138
1
1
139
1
2
138
1
2
138
139
138
139
139
711
5
138
138
138
138
139
139
138
139
711
5
138
138
138
138
711
139
138
138
139
139
138
139
139
138
138
138
139
139
138
138
138
5
139
138
139
139
5
5
139
138
109
119
5
5
119
119
117
119
5
119
118
117
120
5
5
117
119
117
118
5
117
119
117
118
118
117
119
119
5
5
117
119
119
118
711
5
5
119
119
120
118
5
5
117
118
119
118
5
5
120
119
110
119
1
5
110
104
711
711
94
712
711
93
5
5
94
294
107
108
5
5
110
110
108
110
5
5
117
119
119
119
2
5
5
117
1
2
119
2
2
119
2
2
117
120
119
117
711
711
298
117
298
120
120
711
120
119
118
120
299
299
298
298
1
5
298
119
117
298
1
5
117
298
298
117
5
5
117
299
298
298
5
5
298
298
299
119
5
5
117
119
298
298
5
5
298
570
298
119
119
6
1
119
117
299
119
6
6
119
298
299
298
1
5
298
298
299
298
5
5
298
299
298
298
298
298
299
298
1
6
298
299
299
117
299
298
119
17
108
95
108
107
109
108
109
107
107
106
107
109
108
108
109
2
109
2
2
2
2
95
1
1
1
2
1
2
2
107
109
108
109
2
1
2
1
1
1
2
106
109
107
711
2
19
711
711
92
94
95
93
95
172
172
172
172
534
172
539
172
172
534
31
534
540
31
469
721
90
721
677
721
82
720
712
1
712
711
7
94
93
292
380
381
381
381
381
569
711
117
711
711
711
89
712
712
120
295
641
641
294
58
117
519
519
519
712
1
712
1
712
711
1
711
92
712
721
721
92
721
721
721
721
712
1
1
5
1
711
5
1
1
1
1
711
1
1
5
5
5
720
5
5
5
295
519
295
173
91
91
1
781
570
519
519
58
2
2
714
2
2
750
89
89
89
89
89
780
273
273
273
569
381
381
381
380
381
381
380
381
273
613
613
613
711
712
711
711
712
711
519
519
711
711
711
711
711
711
712
711
711
720
720
711
711
720
711
711
2
536
380
519
519
519
389
71
712
712
721
712
2
2
2
2
2
2
2
381
380
380
380
381
88
88
88
88
88
703
2
380
381
380
381
381
381
381
381
381
519
622
618
618
618
618
618
289
622
618
618
618
618
1
21
21
21
21
21
60
60
59
59
60
2
642
720
89
2
1
273
2
2
2
6
2
2
6
6
6
6
614
382
382
382
614
614
614
614
614
614
614
88
704
88
88
88
88
88
88
88
705
705
705
705
705
705
151
151
721
273
519
519
519
519
519
614
615
613
515
515
18
282
272
277
272
311
661
661
661
661
661
263
263
5
300
292
266
21
266
266
266
21
21
21
266
266
266
613
98
99
27464
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
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
8
8
8
8
8
8
8
8
8
8
8
9
9
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
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
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
17
17
18
18
18
19
19
20
20
21
21
22
22
22
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
51
51
52
52
53
53
54
54
55
55
56
56
57
57
58
58
59
59
61
61
61
61
61
61
61
61
61
61
62
62
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
67
67
72
72
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
96
96
96
96
96
96
98
98
100
104
106
109
111
115
117
120
126
126
126
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
130
132
135
138
140
141
142
143
144
146
149
150
151
153
157
159
160
160
160
160
161
162
170
171
173
174
177
180
182
185
188
188
188
188
192
192
192
192
192
192
192
192
195
196
196
197
198
200
200
200
200
200
200
200
200
200
200
200
200
201
203
207
208
209
210
213
214
215
216
217
218
219
220
222
223
224
225
226
227
228
231
232
233
234
235
237
238
239
240
241
242
243
244
245
246
249
250
251
251
251
251
254
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
258
259
260
261
262
263
264
265
267
268
269
270
271
272
273
274
276
277
278
281
282
283
284
286
287
288
289
292
293
294
296
298
299
300
300
301
302
303
304
305
306
308
309
312
313
313
313
313
314
315
316
318
319
320
320
320
320
320
321
322
323
324
325
326
327
330
333
334
336
337
338
340
342
344
345
347
348
350
351
352
354
356
358
359
360
361
364
365
366
367
368
370
372
374
375
375
376
376
376
376
377
378
380
381
382
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
386
388
390
391
392
392
392
392
392
393
394
395
396
397
398
399
402
403
404
405
406
407
408
408
409
411
414
415
416
416
417
418
418
419
420
421
422
423
425
426
427
428
429
430
431
432
433
434
436
437
438
438
438
438
438
439
440
441
443
444
445
445
446
447
448
449
450
451
452
454
455
456
457
458
459
460
461
462
463
463
464
465
467
468
469
469
470
471
473
474
475
476
477
478
479
480
480
481
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
500
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
502
503
505
506
507
508
509
509
510
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
514
515
517
518
519
520
521
522
523
523
524
525
526
527
528
529
529
530
531
532
533
534
535
536
537
538
539
540
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
554
555
556
557
558
559
560
562
562
563
564
565
567
567
568
569
569
570
571
572
573
574
574
575
576
577
578
579
579
580
582
583
584
585
586
586
587
588
589
590
591
592
593
594
595
596
596
597
598
599
600
600
600
601
601
602
603
604
605
605
606
606
607
608
609
610
611
612
613
613
614
615
616
617
618
619
620
621
622
623
624
625
625
625
626
627
628
628
629
630
631
632
633
634
635
636
636
637
638
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
642
643
644
645
645
646
646
647
648
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
680
681
681
682
683
684
685
685
686
687
688
689
690
691
692
693
694
695
695
696
696
697
698
699
700
701
702
703
704
704
705
706
707
708
709
709
710
711
712
713
714
715
716
717
718
719
720
721
722
722
723
723
724
725
726
727
728
729
730
730
731
732
733
734
735
736
737
738
739
740
741
741
742
743
744
745
746
747
748
749
750
751
752
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
769
770
771
772
773
774
775
776
776
776
776
776
776
776
776
776
777
778
779
780
781
783
784
784
784
784
786
788
789
791
792
793
795
796
797
798
799
804
804
806
809
810
812
813
814
814
815
815
816
819
822
823
828
828
831
832
833
835
836
836
837
837
838
839
841
841
843
844
847
851
853
854
855
857
859
859
860
860
862
864
864
865
866
866
868
872
873
875
875
877
877
878
881
881
883
886
888
888
889
889
890
891
893
893
894
896
896
896
896
896
896
896
896
896
896
896
896
896
899
901
902
903
904
905
905
909
910
910
911
913
914
917
918
920
922
923
924
927
927
928
929
930
931
934
935
937
937
938
939
940
941
943
943
946
948
948
950
951
952
953
955
956
957
957
958
959
959
960
961
961
962
966
967
969
970
972
972
973
974
975
977
978
978
979
980
981
982
983
984
985
987
987
988
991
992
993
995
996
997
1000
1000
1001
1001
1001
1003
1004
1004
1005
1006
1007
1007
1010
1012
1013
1014
1017
1017
1018
1019
1020
1021
1022
1022
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1026
1027
1028
1030
1031
1035
1036
1037
1038
1038
1039
1040
1040
1041
1042
1043
1044
1045
1046
1047
1047
1048
1049
1049
1050
1051
1052
1052
1053
1054
1055
1055
1056
1057
1058
1059
1059
1061
1061
1062
1063
1064
1067
1068
1070
1071
1072
1073
1074
1075
1075
1076
1077
1077
1078
1078
1080
1081
1083
1084
1084
1085
1086
1087
1088
1089
1090
1090
1091
1092
1092
1093
1094
1095
1095
1096
1097
1099
1099
1100
1101
1102
1103
1104
1105
1107
1108
1109
1109
1110
1110
1111
1112
1112
1113
1114
1115
1116
1117
1118
1121
1125
1125
1126
1126
1127
1127
1129
1130
1131
1135
1135
1136
1137
1139
1139
1140
1142
1143
1144
1145
1146
1147
1148
1149
1149
1150
1150
1151
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1153
1154
1155
1155
1157
1158
1158
1159
1159
1160
1165
1166
1167
1169
1170
1170
1171
1172
1173
1173
1174
1175
1176
1178
1178
1179
1180
1181
1182
1183
1184
1185
1186
1186
1187
1188
1189
1190
1191
1192
1192
1193
1193
1194
1194
1195
1196
1197
1197
1198
1199
1200
1202
1202
1203
1203
1204
1205
1205
1206
1206
1207
1208
1209
1210
1211
1211
1212
1213
1213
1215
1215
1216
1217
1217
1218
1219
1219
1220
1220
1221
1222
1224
1225
1226
1227
1227
1228
1229
1230
1231
1232
1233
1233
1234
1235
1235
1236
1237
1238
1239
1240
1241
1242
1244
1245
1246
1247
1248
1249
1250
1251
1251
1252
1252
1253
1253
1254
1255
1256
1257
1257
1258
1259
1260
1260
1261
1262
1262
1263
1264
1266
1267
1267
1268
1269
1270
1271
1272
1273
1273
1274
1275
1276
1276
1277
1278
1279
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1281
1282
1283
1284
1285
1286
1286
1287
1288
1289
1290
1291
1291
1292
1293
1293
1294
1294
1295
1296
1296
1296
1297
1297
1298
1299
1300
1301
1301
1302
1302
1303
1304
1305
1306
1307
1307
1308
1309
1310
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1334
1335
1336
1337
1338
1339
1339
1340
1341
1342
1343
1344
1345
1346
1346
1347
1348
1349
1349
1350
1351
1352
1352
1353
1354
1355
1356
1357
1358
1359
1360
1360
1361
1361
1362
1363
1363
1364
1365
1366
1367
1368
1369
1369
1370
1371
1371
1372
1373
1374
1375
1376
1377
1378
1379
1379
1380
1381
1382
1383
1383
1384
1385
1386
1387
1388
1389
1390
1390
1391
1391
1392
1393
1393
1394
1394
1395
1396
1397
1398
1399
1400
1401
1401
1402
1403
1403
1404
1404
1405
1405
1406
1407
1407
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1410
1410
1411
1411
1412
1413
1414
1415
1416
1417
1417
1418
1419
1419
1420
1421
1422
1423
1424
1425
1425
1426
1427
1427
1428
1429
1430
1431
1432
1433
1433
1434
1435
1436
1437
1438
1439
1439
1440
1440
1441
1442
1443
1444
1444
1445
1445
1446
1447
1447
1448
1449
1450
1450
1451
1452
1453
1454
1455
1456
1457
1457
1458
1458
1459
1460
1461
1461
1462
1463
1463
1464
1465
1466
1466
1467
1468
1469
1470
1470
1471
1472
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1482
1483
1483
1484
1485
1486
1487
1488
1489
1490
1491
1491
1492
1493
1494
1495
1496
1496
1497
1498
1498
1499
1500
1500
1501
1501
1502
1502
1503
1503
1504
1505
1505
1506
1507
1508
1509
1509
1510
1511
1512
1513
1514
1515
1515
1516
1517
1518
1519
1520
1520
1521
1521
1522
1523
1524
1525
1526
1527
1527
1528
1529
1530
1530
1531
1532
1533
1534
1535
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1537
1537
1538
1539
1539
1540
1540
1541
1542
1542
1543
1544
1545
1546
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1555
1556
1557
1558
1558
1559
1560
1561
1561
1562
1562
1563
1567
1568
1572
1577
1577
1579
1582
1584
1585
1587
1591
1592
1593
1594
1595
1596
1596
1598
1600
1609
1614
1615
1619
1621
1625
1627
1628
1628
1629
1631
1632
1634
1638
1645
1646
1647
1653
1656
1657
1662
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1665
1667
1670
1672
1672
1673
1674
1675
1677
1678
1682
1683
1687
1688
1691
1695
1702
1703
1707
1709
1710
1710
1714
1719
1720
1721
1724
1728
1729
1729
1730
1731
1733
1737
1744
1746
1748
1750
1751
1754
1755
1757
1762
1763
1767
1767
1773
1777
1778
1779
1781
1783
1786
1786
1787
1788
1789
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1793
1798
1803
1804
1805
1807
1808
1810
1811
1813
1818
1821
1823
1824
1826
1827
1829
1834
1835
1837
1841
1843
1845
1847
1849
1855
1856
1859
1861
1862
1862
1869
1870
1874
1875
1876
1877
1879
1880
1881
1882
1883
1887
1887
1892
1896
1897
1900
1900
1901
1902
1904
1904
1904
1904
1904
1904
1904
1904
1904
1907
1911
1912
1913
1914
1915
1917
1918
1919
1919
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1922
1923
1924
1925
1932
1935
1938
1938
1941
1944
1945
1948
1950
1955
1957
1957
1958
1961
1963
1965
1966
1968
1969
1970
1971
1975
1976
1977
1983
1985
1986
1991
1993
1995
1995
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2001
2002
2006
2008
2009
2010
2012
2013
2014
2014
2015
2021
2024
2027
2028
2029
2033
2035
2036
2037
2039
2040
2040
2040
2041
2042
2043
2044
2045
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2051
2052
2053
2054
2055
2057
2061
2062
2063
2071
2071
2072
2072
2075
2077
2078
2079
2080
2081
2082
2085
2086
2087
2088
2089
2090
2091
2093
2094
2095
2096
2099
2100
2101
2102
2104
2105
2106
2109
2109
2110
2111
2112
2113
2115
2117
2118
2119
2122
2123
2125
2126
2128
2128
2134
2135
2137
2140
2141
2142
2143
2144
2147
2147
2148
2150
2151
2152
2153
2155
2156
2157
2161
2163
2166
2166
2167
2168
2169
2170
2171
2172
2173
2175
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2178
2179
2180
2181
2182
2185
2185
2186
2187
2188
2189
2191
2193
2194
2195
2198
2199
2200
2201
2202
2204
2205
2206
2208
2210
2215
2217
2219
2220
2221
2223
2223
2224
2225
2226
2228
2230
2233
2234
2235
2237
2242
2242
2243
2250
2251
2252
2253
2254
2255
2259
2260
2261
2261
2263
2270
2271
2272
2274
2275
2279
2280
2280
2281
2285
2286
2287
2288
2289
2291
2292
2293
2294
2296
2297
2298
2299
2299
2300
2301
2302
2303
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2306
2307
2308
2310
2311
2314
2315
2316
2317
2318
2318
2319
2321
2331
2332
2335
2337
2339
2341
2342
2344
2346
2347
2348
2351
2352
2353
2356
2356
2357
2359
2360
2361
2362
2363
2364
2366
2368
2369
2371
2372
2373
2375
2375
2376
2379
2381
2382
2383
2384
2385
2386
2387
2388
2389
2391
2393
2394
2394
2395
2396
2397
2398
2399
2400
2401
2404
2405
2406
2407
2409
2410
2411
2412
2413
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2425
2426
2427
2430
2431
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2434
2435
2436
2437
2439
2441
2442
2442
2443
2444
2445
2448
2449
2450
2451
2452
2454
2455
2456
2457
2459
2461
2462
2463
2464
2467
2468
2470
2470
2471
2472
2473
2474
2475
2476
2479
2480
2481
2482
2483
2484
2488
2489
2489
2490
2492
2493
2494
2495
2496
2497
2498
2499
2500
2500
2500
2501
2503
2504
2505
2506
2507
2508
2508
2509
2510
2512
2515
2516
2517
2519
2520
2521
2522
2523
2524
2525
2526
2527
2527
2528
2529
2532
2534
2535
2536
2539
2540
2541
2542
2544
2545
2546
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2561
2562
2563
2564
2565
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2577
2578
2579
2580
2581
2582
2583
2584
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2598
2599
2600
2602
2603
2603
2604
2605
2606
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2622
2623
2624
2624
2625
2626
2627
2628
2629
2630
2631
2632
2634
2635
2637
2639
2640
2641
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2660
2661
2662
2663
2664
2666
2667
2668
2669
2670
2671
2672
2673
2675
2676
2677
2678
2679
2679
2680
2681
2682
2683
2684
2685
2686
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2689
2690
2691
2692
2693
2694
2695
2697
2698
2698
2699
2700
2701
2702
2703
2703
2704
2705
2706
2707
2708
2710
2711
2712
2713
2714
2715
2716
2717
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2732
2733
2734
2735
2735
2736
2736
2737
2737
2738
2739
2740
2741
2742
2743
2745
2746
2747
2748
2749
2751
2752
2753
2754
2755
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2769
2770
2771
2772
2773
2774
2774
2775
2776
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2793
2794
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2831
2832
2833
2834
2835
2836
2837
2838
2839
2841
2842
2842
2842
2842
2842
2842
2842
2842
2842
2843
2844
2845
2846
2847
2848
2849
2850
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2886
2887
2888
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2899
2900
2901
2902
2903
2904
2905
2906
2907
2907
2908
2909
2910
2911
2912
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2926
2927
2928
2929
2930
2931
2932
2933
2934
2936
2937
2938
2939
2940
2941
2942
2943
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2945
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3073
3074
3075
3076
3077
3078
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3097
3098
3099
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3127
3135
3135
3136
3136
3136
3136
3137
3145
3154
3155
3159
3165
3169
3171
3173
3175
3183
3185
3187
3189
3191
3192
3193
3197
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3211
3219
3230
3230
3239
3243
3249
3251
3255
3257
3259
3263
3265
3268
3277
3287
3289
3291
3293
3295
3306
3313
3315
3325
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3331
3335
3341
3344
3345
3347
3349
3351
3355
3358
3363
3365
3367
3375
3377
3382
3391
3401
3407
3415
3419
3420
3421
3429
3439
3439
3441
3443
3449
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3457
3458
3459
3461
3463
3467
3475
3477
3489
3493
3496
3501
3503
3509
3511
3515
3515
3525
3527
3534
3535
3547
3553
3555
3558
3559
3563
3567
3572
3573
3575
3577
3579
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3585
3587
3591
3597
3607
3609
3610
3615
3617
3621
3623
3629
3637
3643
3647
3648
3653
3655
3659
3667
3669
3671
3675
3683
3686
3691
3695
3699
3705
3711
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3713
3719
3723
3724
3725
3739
3741
3743
3749
3751
3753
3755
3759
3761
3765
3767
3775
3781
3785
3793
3795
3800
3801
3803
3805
3809
3815
3823
3825
3827
3829
3831
3835
3837
3839
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3845
3847
3851
3857
3865
3871
3877
3883
3889
3891
3897
3898
3901
3911
3914
3915
3917
3923
3927
3931
3933
3937
3939
3941
3943
3951
3955
3967
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3971
3973
3983
3987
3990
3991
4001
4003
4005
4009
4013
4017
4019
4021
4025
4027
4029
4031
4043
4049
4055
4057
4059
4066
4071
4073
4075
4079
4081
4083
4085
4085
4087
4089
4091
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4099
4103
4107
4109
4111
4115
4123
4123
4125
4127
4143
4145
4151
4155
4157
4159
4161
4161
4163
4165
4171
4173
4175
4177
4179
4183
4187
4189
4191
4193
4199
4201
4203
4205
4209
4211
4213
4218
4219
4221
4223
4227
4231
4235
4237
4239
4245
4247
4251
4253
4256
4257
4269
4271
4275
4281
4283
4285
4287
4289
4295
4297
4301
4303
4305
4307
4311
4313
4315
4323
4327
4332
4333
4335
4338
4339
4341
4343
4345
4347
4351
4351
4353
4357
4359
4361
4363
4365
4370
4371
4373
4375
4377
4379
4383
4387
4389
4389
4391
4397
4399
4401
4403
4405
4408
4411
4413
4417
4421
4427
4431
4435
4439
4441
4443
4446
4447
4449
4451
4453
4457
4461
4465
4467
4469
4471
4475
4484
4485
4487
4501
4503
4503
4505
4507
4509
4511
4519
4521
4523
4527
4541
4541
4543
4545
4549
4551
4559
4560
4561
4563
4571
4573
4575
4577
4579
4579
4583
4585
4587
4589
4593
4595
4597
4598
4599
4601
4603
4605
4607
4613
4615
4617
4617
4621
4623
4629
4631
4633
4635
4636
4637
4639
4643
4655
4656
4663
4665
4671
4674
4679
4683
4685
4689
4693
4693
4695
4697
4703
4705
4707
4712
4713
4715
4719
4723
4725
4727
4729
4731
4733
4737
4739
4743
4745
4747
4750
4751
4753
4759
4763
4765
4767
4769
4769
4771
4773
4775
4777
4779
4783
4787
4788
4789
4791
4793
4795
4797
4799
4800
4801
4803
4807
4809
4811
4813
4815
4819
4821
4823
4825
4826
4827
4829
4831
4833
4835
4837
4839
4841
4843
4845
4845
4847
4851
4853
4855
4861
4863
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4865
4869
4871
4873
4875
4879
4883
4883
4885
4887
4889
4891
4897
4899
4901
4902
4905
4909
4911
4913
4915
4920
4921
4923
4925
4927
4929
4935
4937
4940
4941
4943
4945
4947
4949
4951
4953
4959
4959
4961
4963
4965
4967
4969
4977
4978
4979
4981
4985
4987
4989
4991
4993
4995
4997
4997
4999
5001
5003
5007
5009
5011
5013
5015
5016
5017
5019
5021
5025
5031
5033
5035
5035
5039
5041
5043
5045
5047
5049
5051
5053
5054
5055
5057
5059
5065
5069
5071
5073
5073
5079
5081
5083
5085
5089
5091
5092
5093
5095
5097
5099
5101
5103
5105
5107
5109
5111
5111
5113
5115
5117
5120
5123
5125
5127
5129
5130
5131
5133
5135
5137
5139
5141
5143
5145
5147
5149
5149
5151
5155
5157
5159
5161
5163
5165
5167
5168
5169
5171
5173
5175
5177
5179
5181
5183
5184
5185
5187
5187
5189
5191
5193
5197
5199
5201
5205
5206
5207
5209
5211
5212
5213
5217
5219
5221
5223
5225
5225
5227
5229
5231
5233
5235
5237
5239
5241
5243
5244
5245
5247
5249
5251
5253
5255
5257
5259
5261
5263
5263
5265
5269
5271
5275
5279
5281
5282
5283
5285
5287
5289
5291
5293
5295
5297
5299
5301
5301
5303
5305
5307
5309
5311
5313
5315
5317
5319
5320
5321
5323
5325
5327
5329
5333
5335
5337
5339
5339
5341
5343
5344
5345
5347
5351
5353
5355
5356
5357
5358
5359
5361
5363
5365
5367
5369
5371
5373
5377
5377
5379
5381
5383
5385
5387
5389
5391
5395
5396
5397
5399
5401
5403
5405
5407
5409
5411
5413
5415
5415
5417
5421
5423
5425
5427
5429
5431
5433
5434
5435
5437
5439
5440
5441
5443
5445
5447
5449
5451
5453
5453
5455
5457
5458
5459
5461
5463
5465
5469
5471
5472
5473
5475
5477
5479
5481
5483
5485
5487
5491
5491
5493
5495
5497
5499
5503
5505
5507
5509
5510
5511
5513
5515
5517
5519
5521
5523
5525
5527
5529
5529
5531
5533
5535
5539
5541
5543
5545
5547
5549
5551
5553
5557
5559
5561
5563
5565
5567
5567
5569
5571
5573
5575
5577
5579
5581
5583
5585
5586
5587
5589
5593
5595
5597
5599
5601
5603
5604
5605
5605
5607
5609
5611
5613
5615
5617
5619
5621
5623
5627
5629
5631
5633
5635
5637
5639
5641
5643
5643
5644
5645
5647
5649
5651
5653
5655
5657
5659
5661
5663
5665
5667
5669
5671
5673
5675
5677
5679
5681
5683
5685
5687
5689
5691
5693
5695
5697
5699
5701
5702
5703
5705
5707
5709
5711
5713
5715
5717
5719
5719
5720
5721
5723
5725
5727
5729
5731
5733
5735
5737
5738
5739
5741
5743
5745
5747
5749
5751
5753
5755
5757
5757
5759
5761
5763
5765
5767
5769
5773
5775
5776
5777
5779
5781
5783
5785
5786
5787
5789
5791
5793
5795
5795
5799
5800
5801
5803
5805
5807
5809
5811
5813
5814
5815
5817
5819
5821
5823
5825
5829
5831
5833
5833
5835
5837
5839
5841
5843
5845
5847
5849
5851
5852
5853
5855
5857
5859
5861
5863
5865
5867
5869
5871
5873
5875
5877
5879
5881
5883
5885
5887
5889
5890
5891
5893
5895
5897
5899
5901
5903
5905
5907
5909
5909
5911
5913
5915
5917
5919
5921
5923
5925
5926
5927
5929
5931
5933
5935
5936
5937
5939
5941
5943
5944
5945
5947
5949
5951
5953
5954
5955
5957
5959
5961
5963
5965
5966
5967
5969
5971
5973
5975
5977
5979
5981
5983
5985
5987
5989
5991
5993
5995
5997
5999
6001
6003
6004
6005
6007
6009
6011
6013
6015
6017
6019
6021
6023
6023
6025
6027
6029
6031
6033
6035
6037
6039
6041
6042
6043
6045
6047
6049
6051
6053
6055
6057
6059
6061
6063
6065
6067
6069
6071
6073
6075
6077
6079
6080
6081
6082
6083
6085
6087
6089
6091
6093
6095
6097
6099
6099
6101
6103
6105
6107
6109
6111
6113
6115
6117
6119
6121
6123
6125
6127
6129
6131
6133
6135
6137
6139
6141
6143
6144
6145
6147
6148
6149
6151
6153
6155
6156
6157
6159
6161
6163
6165
6167
6169
6171
6173
6175
6175
6177
6179
6181
6183
6185
6187
6189
6191
6193
6194
6195
6197
6199
6203
6205
6207
6209
6211
6213
6213
6215
6217
6219
6221
6223
6225
6227
6229
6231
6232
6233
6234
6235
6237
6239
6241
6243
6245
6247
6249
6251
6251
6255
6264
6271
6272
6272
6275
6289
6291
6308
6311
6312
6319
6331
6339
6343
6346
6351
6367
6371
6375
6379
6383
6384
6387
6395
6400
6439
6460
6462
6479
6487
6503
6511
6515
6517
6519
6527
6531
6555
6583
6587
6591
6593
6612
6627
6631
6651
6663
6669
6683
6691
6695
6699
6703
6711
6718
6731
6735
6751
6755
6783
6815
6839
6843
6859
6879
6883
6887
6897
6899
6915
6919
6923
6927
6935
6951
6979
6987
7003
7007
7019
7031
7051
7055
7071
7095
7111
7118
7119
7127
7147
7151
7155
7159
7171
7175
7195
7201
7215
7219
7231
7235
7243
7247
7275
7287
7295
7296
7307
7311
7319
7339
7343
7351
7367
7383
7391
7399
7423
7427
7439
7447
7451
7479
7483
7499
7503
7507
7511
7519
7523
7531
7535
7551
7571
7587
7591
7603
7607
7611
7619
7631
7647
7651
7655
7659
7663
7671
7675
7679
7691
7703
7731
7743
7755
7767
7779
7783
7795
7798
7803
7823
7831
7835
7847
7855
7863
7867
7875
7879
7883
7887
7903
7911
7935
7943
7947
7967
7975
7983
8003
8007
8011
8027
8035
8039
8043
8051
8055
8059
8063
8087
8099
8111
8115
8119
8143
8147
8151
8160
8160
8163
8167
8171
8175
8179
8183
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8199
8207
8215
8219
8223
8231
8247
8251
8255
8287
8291
8303
8311
8315
8319
8323
8327
8331
8343
8347
8351
8355
8359
8367
8375
8379
8383
8387
8399
8403
8407
8411
8419
8423
8427
8439
8443
8447
8455
8463
8471
8475
8479
8491
8495
8503
8507
8515
8539
8543
8551
8563
8567
8571
8575
8579
8591
8595
8603
8607
8611
8615
8623
8627
8631
8647
8655
8667
8671
8678
8679
8683
8687
8691
8695
8703
8707
8715
8719
8723
8727
8731
8743
8747
8751
8755
8759
8767
8775
8779
8783
8795
8799
8803
8807
8811
8823
8827
8835
8843
8863
8871
8879
8883
8887
8895
8899
8903
8907
8915
8923
8935
8939
8943
8951
8971
8975
9003
9007
9011
9015
9019
9023
9039
9043
9047
9055
9083
9088
9091
9099
9103
9119
9123
9127
9143
9147
9151
9155
9159
9167
9171
9175
9179
9187
9191
9195
9203
9207
9211
9215
9216
9227
9231
9235
9243
9247
9259
9263
9267
9271
9275
9287
9327
9331
9343
9359
9367
9371
9379
9387
9395
9407
9411
9415
9427
9431
9439
9447
9451
9455
9459
9467
9475
9479
9487
9491
9495
9503
9504
9507
9519
9520
9527
9531
9535
9539
9543
9547
9551
9555
9559
9567
9575
9579
9583
9587
9591
9595
9599
9603
9607
9619
9623
9627
9631
9639
9643
9647
9651
9655
9659
9663
9667
9671
9675
9679
9683
9687
9691
9695
9703
9707
9711
9723
9727
9731
9739
9743
9747
9751
9759
9767
9771
9775
9779
9783
9792
9795
9799
9803
9811
9819
9823
9827
9831
9842
9847
9851
9855
9859
9871
9875
9883
9887
9891
9895
9899
9903
9907
9919
9923
9927
9931
9935
9939
9955
9959
9963
9971
9975
9979
9983
9987
9991
9995
9999
10000
10000
10000
10000
10003
10007
10015
10019
10023
10027
10031
10035
10039
10043
10051
10063
10067
10071
10079
10083
10087
10091
10095
10099
10103
10107
10111
10115
10119
10131
10139
10143
10147
10159
10163
10165
10167
10171
10179
10183
10187
10191
10195
10199
10203
10207
10211
10215
10219
10223
10227
10231
10235
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10247
10251
10255
10259
10263
10267
10271
10275
10279
10283
10287
10291
10295
10299
10303
10311
10315
10319
10323
10327
10331
10335
10339
10343
10347
10351
10355
10359
10363
10367
10371
10375
10379
10383
10387
10395
10399
10403
10411
10415
10419
10423
10426
10427
10435
10439
10443
10447
10451
10455
10459
10463
10467
10471
10475
10479
10483
10487
10491
10495
10499
10503
10507
10511
10515
10519
10523
10527
10531
10539
10543
10551
10559
10563
10567
10571
10575
10579
10583
10587
10591
10595
10599
10603
10607
10611
10615
10619
10623
10627
10631
10635
10639
10643
10647
10651
10655
10659
10667
10671
10675
10679
10683
10687
10690
10691
10695
10703
10707
10711
10714
10715
10719
10723
10727
10731
10735
10739
10743
10747
10755
10759
10763
10767
10771
10775
10779
10783
10791
10795
10799
10803
10807
10811
10815
10819
10823
10827
10831
10835
10843
10847
10851
10855
10859
10863
10867
10871
10875
10879
10880
10883
10887
10891
10895
10899
10903
10907
10911
10915
10918
10919
10923
10927
10931
10939
10943
10947
10951
10955
10959
10963
10967
10971
10975
10983
10987
10991
10995
10999
11007
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11011
11015
11019
11023
11027
11031
11035
11039
11043
11047
11051
11055
11059
11063
11067
11071
11079
11083
11087
11091
11095
11099
11103
11107
11115
11119
11123
11127
11131
11135
11139
11143
11147
11151
11155
11159
11163
11167
11171
11175
11179
11187
11191
11195
11199
11203
11207
11210
11211
11215
11219
11223
11227
11231
11235
11239
11243
11247
11255
11259
11263
11267
11271
11275
11279
11283
11287
11290
11291
11295
11299
11303
11307
11311
11315
11319
11323
11327
11331
11335
11339
11343
11347
11351
11355
11359
11367
11371
11375
11379
11383
11387
11391
11395
11399
11403
11406
11407
11411
11415
11419
11423
11427
11431
11435
11439
11442
11443
11447
11451
11455
11459
11463
11467
11471
11475
11479
11483
11487
11491
11495
11499
11503
11507
11511
11515
11519
11520
11523
11527
11531
11535
11539
11547
11551
11555
11559
11563
11567
11571
11574
11575
11579
11583
11587
11591
11599
11603
11607
11611
11615
11619
11623
11627
11631
11635
11639
11643
11647
11651
11659
11663
11667
11671
11675
11679
11683
11687
11691
11695
11699
11703
11707
11711
11715
11719
11723
11727
11731
11735
11739
11744
11744
11744
11744
11744
11744
11744
11744
11747
11751
11755
11759
11763
11767
11771
11775
11779
11783
11787
11791
11795
11799
11803
11807
11811
11815
11819
11823
11827
11831
11835
11839
11843
11847
11851
11854
11855
11859
11863
11867
11871
11874
11875
11879
11883
11887
11890
11891
11895
11899
11903
11904
11907
11910
11911
11915
11919
11923
11927
11931
11935
11939
11943
11947
11951
11955
11959
11963
11967
11971
11975
11979
11983
11987
11991
11995
11999
12003
12007
12011
12015
12019
12023
12027
12031
12035
12039
12043
12047
12051
12055
12059
12063
12067
12071
12075
12079
12083
12087
12091
12095
12099
12103
12107
12111
12115
12119
12123
12127
12131
12135
12139
12143
12147
12151
12155
12159
12163
12166
12167
12171
12175
12179
12183
12187
12191
12195
12199
12203
12207
12211
12215
12219
12223
12227
12231
12235
12239
12243
12247
12251
12255
12259
12263
12267
12271
12275
12279
12283
12287
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12291
12295
12298
12299
12303
12307
12311
12315
12319
12323
12327
12331
12335
12339
12343
12347
12351
12355
12359
12363
12367
12371
12375
12379
12383
12387
12391
12395
12399
12407
12411
12415
12419
12423
12427
12431
12435
12439
12443
12447
12451
12455
12459
12463
12467
12470
12471
12475
12479
12483
12487
12491
12495
12499
12503
12511
12551
12583
12639
12663
12679
12687
12703
12743
12751
12759
12767
12775
12791
12864
12879
12959
12975
13007
13023
13031
13055
13056
13063
13111
13167
13175
13183
13255
13303
13312
13367
13383
13391
13399
13407
13423
13438
13463
13511
13567
13631
13679
13687
13719
13759
13767
13799
13824
13831
13847
13855
13871
13959
13975
14007
14039
14063
14103
14191
14223
14238
14295
14311
14319
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14343
14351
14391
14400
14431
14439
14471
14487
14551
14575
14591
14615
14623
14679
14687
14703
14735
14767
14783
14799
14847
14855
14895
14903
14967
14999
15015
15023
15047
15063
15071
15103
15143
15175
15207
15215
15223
15239
15263
15303
15311
15319
15327
15343
15351
15383
15407
15463
15511
15559
15591
15607
15647
15663
15671
15695
15735
15751
15759
15767
15775
15807
15823
15871
15887
15895
15935
15951
16007
16015
16023
16055
16071
16087
16103
16111
16119
16127
16175
16199
16223
16224
16231
16239
16280
16284
16287
16295
16303
16327
16335
16343
16351
16356
16359
16367
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16399
16439
16447
16463
16503
16511
16583
16623
16631
16639
16647
16663
16695
16703
16711
16719
16735
16751
16759
16767
16775
16799
16807
16815
16823
16839
16855
16879
16887
16895
16911
16943
16951
16959
16983
16991
17007
17015
17031
17079
17087
17127
17135
17143
17151
17159
17183
17191
17207
17223
17231
17247
17255
17263
17295
17335
17343
17358
17367
17375
17383
17391
17407
17415
17431
17439
17447
17455
17463
17487
17495
17503
17511
17519
17535
17559
17567
17591
17607
17615
17623
17647
17655
17671
17687
17743
17759
17767
17799
17807
17815
17831
17847
17871
17879
17887
17903
17943
17951
18007
18015
18023
18031
18039
18087
18095
18167
18183
18199
18207
18239
18247
18255
18287
18295
18303
18311
18319
18343
18351
18359
18375
18383
18391
18407
18415
18423
18431
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18455
18463
18471
18487
18519
18527
18535
18543
18551
18575
18655
18663
18687
18719
18735
18743
18759
18775
18791
18815
18823
18831
18855
18895
18903
18911
18919
18935
18951
18959
18983
19007
19015
19039
19055
19063
19071
19079
19087
19095
19103
19111
19119
19151
19159
19175
19183
19191
19199
19207
19215
19239
19247
19255
19287
19303
19311
19319
19327
19335
19343
19351
19359
19367
19375
19383
19391
19407
19415
19423
19447
19463
19479
19487
19495
19503
19519
19535
19543
19551
19559
19567
19591
19599
19607
19623
19639
19647
19655
19663
19686
19695
19703
19711
19719
19743
19751
19767
19775
19783
19791
19799
19807
19815
19847
19855
19863
19871
19879
19911
19919
19927
19943
19951
19959
19967
19975
19983
19991
19999
20007
20015
20031
20039
20047
20055
20063
20071
20079
20087
20103
20127
20135
20143
20159
20167
20175
20183
20191
20199
20207
20215
20223
20231
20239
20263
20279
20287
20295
20319
20327
20335
20343
20359
20367
20375
20383
20391
20399
20407
20415
20423
20431
20439
20447
20455
20463
20471
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20503
20511
20519
20527
20535
20543
20551
20559
20567
20575
20583
20591
20599
20607
20623
20631
20639
20647
20655
20663
20671
20679
20687
20695
20703
20711
20719
20727
20735
20743
20751
20759
20767
20775
20791
20799
20807
20823
20831
20839
20854
20855
20871
20879
20887
20895
20903
20911
20919
20935
20943
20951
20959
20967
20975
20983
20991
20999
21007
21015
21023
21031
21039
21047
21055
21063
21079
21087
21103
21119
21127
21135
21143
21151
21159
21167
21175
21183
21191
21199
21207
21215
21223
21231
21239
21247
21255
21263
21271
21279
21287
21295
21303
21311
21319
21335
21343
21351
21359
21367
21375
21382
21383
21391
21407
21415
21423
21430
21431
21439
21447
21455
21463
21471
21479
21487
21495
21511
21519
21527
21535
21543
21551
21559
21567
21583
21591
21599
21607
21615
21623
21631
21639
21647
21655
21663
21671
21687
21695
21703
21711
21719
21727
21735
21743
21751
21759
21767
21775
21783
21791
21799
21807
21815
21823
21831
21838
21839
21847
21855
21863
21879
21887
21895
21903
21911
21919
21927
21935
21943
21951
21967
21975
21983
21991
21999
22015
22023
22031
22039
22047
22055
22063
22071
22079
22087
22095
22103
22111
22119
22127
22135
22143
22159
22167
22175
22183
22191
22199
22207
22215
22231
22239
22247
22255
22263
22271
22279
22287
22295
22303
22311
22319
22327
22335
22343
22351
22359
22375
22383
22391
22399
22407
22415
22422
22423
22431
22439
22447
22455
22463
22471
22479
22487
22495
22511
22519
22527
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22535
22543
22551
22559
22567
22575
22582
22583
22591
22599
22607
22615
22623
22631
22639
22647
22655
22663
22671
22679
22687
22695
22703
22711
22719
22735
22743
22751
22759
22767
22775
22783
22791
22799
22807
22814
22815
22823
22831
22839
22847
22855
22863
22871
22879
22886
22887
22895
22903
22911
22919
22927
22935
22943
22951
22959
22967
22975
22983
22991
22999
23007
23015
23023
23031
23039
23047
23055
23063
23071
23079
23095
23103
23111
23119
23127
23135
23143
23151
23159
23167
23175
23183
23199
23207
23215
23223
23231
23239
23247
23255
23263
23271
23279
23287
23295
23303
23319
23327
23335
23343
23351
23359
23367
23375
23383
23391
23399
23407
23415
23423
23431
23439
23447
23455
23463
23471
23479
23495
23503
23511
23519
23527
23535
23543
23551
23559
23567
23575
23583
23591
23599
23607
23615
23623
23631
23639
23647
23655
23663
23671
23679
23687
23695
23703
23710
23711
23719
23727
23735
23743
23750
23751
23759
23767
23775
23782
23783
23791
23799
23807
23815
23822
23823
23831
23839
23847
23855
23863
23871
23879
23887
23895
23903
23911
23919
23927
23935
23943
23951
23959
23967
23975
23983
23991
23999
24007
24015
24023
24031
24039
24047
24055
24063
24071
24079
24087
24095
24103
24111
24119
24127
24135
24143
24151
24159
24167
24175
24183
24191
24199
24207
24215
24223
24231
24239
24247
24255
24263
24271
24279
24287
24295
24303
24311
24319
24327
24334
24335
24343
24351
24359
24367
24375
24383
24391
24399
24407
24415
24423
24431
24439
24447
24455
24463
24471
24479
24487
24495
24503
24511
24519
24527
24535
24543
24551
24559
24567
24575
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24583
24591
24598
24599
24607
24615
24623
24631
24639
24647
24655
24663
24671
24679
24687
24695
24703
24711
24719
24727
24735
24743
24751
24759
24767
24775
24783
24791
24799
24815
24823
24831
24839
24847
24855
24863
24871
24879
24887
24895
24903
24911
24919
24927
24935
24942
24943
24951
24959
24967
24975
24983
24991
24999
25088
25088
25600
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
32400
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
38240
40000
40000
40000
40000
50112
64000
74496
100224
100352
102400
131072
131072
153280
166464
166464
1
2
2
3
3
4
4
5
5
6
150
300
1024
2048
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
4838400
32
32
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
32
32
64
64
64
64
64
64
75
75
75
75
75
75
128
128
200
200
200
200
200
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1
1
1
1
5
5
64
64
1
1
1
1
1
6
31
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
1024
1024
1024
2560
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
31
2560
64
64
64
31
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1024
1024
1024
2560
31
64
64
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2560
31
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
2560
31
2560
31
2560
31
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
152
1024
2112
2560
4096
4096
7168
7168
7168
8192
8192
24576
32768
31
2560
31
128
2560
31
2560
31
2560
31
2560
31
256
2560
31
2560
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
2560
31
2560
31
2560
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
128
128
128
128
128
128
128
128
2560
31
2560
31
2560
31
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
2560
31
2560
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
116
116
116
116
116
116
116
116
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
256
512
1024
1024
2048
2112
2560
4096
4096
4096
7168
7168
7168
8192
8192
8192
16384
24576
32768
32768
65536
131072
524288
31
2560
31
2560
31
2560
31
2560
31
2560
31
2560
31
2560
10
10
31
2560
31
2560
31
2560
31
2560
31
2560
31
2560
31
2560
31
2560
31
2560
31
219
1024
2560
2763
3456
4608
4608
31
64
64
64
64
64
64
64
64
2560
31
2560
31
2560
31
2560
31
2560
31
2560
31
2560
31
2560
31
2560
31
2560
16
16
16
16
16
16
16
16
31
2560
31
2560
81920
31
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
96
104
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
144
144
144
144
144
144
144
144
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
320
1024
1088
1088
1088
1088
1088
1088
1088
1088
2112
2240
2560
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
24576
32768
166464
31
2560
31
2560
31
2560
50
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
96
96
288
288
384
384
256
2304
5120
1024
1024
1024
1024
1024
1024
1024
400
2560
2560
1024
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
512
512
696
696
696
696
696
696
696
696
1024
1024
2048
2112
2240
2304
3200
3200
3200
3200
3200
3200
3200
3200
4096
4096
4096
7168
7168
7168
8192
8192
8192
16384
24576
32768
32768
65536
166464
262144
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
90
160
180
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
400
1024
2560
2560
192
192
576
576
582
768
768
783
1024
512
2304
1024
1024
3
3
3
3
200
200
200
200
200
200
200
200
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
400
1024
2560
2560
1024
1024
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
4
4
4
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
14
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
18
18
20
21
22
23
24
25
26
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
34
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
72
72
72
80
80
80
96
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
160
160
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
276
280
310
314
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
323
326
330
331
332
334
336
337
338
342
344
345
346
347
349
350
352
355
357
359
360
362
364
366
369
371
374
375
376
379
392
401
408
416
416
440
443
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
600
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
900
901
902
903
904
905
908
911
912
913
914
915
917
918
919
920
921
922
923
924
925
929
930
933
934
937
940
943
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1088
1088
1088
1088
1088
1088
1088
1088
1904
1904
1904
1904
1904
1904
1904
1904
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2240
4096
4096
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
7168
7168
7168
8192
8192
11744
11744
11744
11744
11744
11744
11744
11744
24576
32768
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
16
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
400
1024
2560
2560
1024
1024
1024
1024
1024
180
320
360
1024
1280
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2304
400
1024
2560
2560
1024
1024
1024
1024
1024
96
96
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
192
192
384
384
1024
1024
1152
1152
1536
1536
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
1024
1024
1024
1024
109
1024
1380
1728
2304
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
408
1024
1024
1024
1024
1024
1024
1536
1024
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
400
1024
1536
2560
2560
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
16
16
16
16
16
16
16
16
64
64
64
64
64
64
64
64
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
10
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
64
64
72
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
288
320
320
400
400
400
401
401
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
960
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2624
3289
3456
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1536
1024
1024
1536
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
3
3
1024
1024
1536
1024
1024
1024
1024
1536
1024
1536
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2304
4608
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
160
360
512
512
512
640
640
640
640
640
640
720
1024
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
1024
1024
1024
1024
1536
1024
1536
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1536
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
2048
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1536
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
9
10
10
11
12
13
14
15
15
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
192
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
384
384
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1000
1000
1024
1024
2112
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
13056
13056
24576
32768
1024
1024
1024
1024
1024
1024
1024
128
128
128
128
128
128
128
128
1024
1024
1024
1024
1024
1024
1536
128
1024
1152
1152
1024
1536
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1536
1536
1024
1024
1024
1024
1024
1536
1024
1536
1024
1024
1024
1024
1024
1536
1024
1536
1536
1024
1024
1536
1024
1536
1024
1024
1024
1536
1536
1024
1024
1024
1536
1024
1024
1024
1024
1536
1024
1536
1024
1024
1536
1024
1024
1536
1536
1024
1024
1024
1536
1024
1536
1024
1024
1536
1536
1024
1024
1536
1024
1536
1536
1536
1024
1536
1024
1024
1024
1536
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
1024
1024
1536
1024
1024
1536
1024
1024
1536
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1536
1024
1536
1024
1024
1536
1024
1024
1536
1024
1536
1024
1024
1024
1536
1024
1024
1536
1024
1024
1024
1024
1536
1024
1024
1536
1024
1024
1536
384
1024
1536
1024
1024
1536
1024
1536
1024
1536
1536
1024
1024
1024
1024
1536
1024
1024
1536
1536
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1536
1024
2048
2048
1024
1024
1536
1024
1024
1024
1536
1024
1024
1024
1024
1024
1536
1024
1536
1024
1024
1024
1536
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
776
776
776
776
776
776
776
776
1000
1024
1024
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1664
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2112
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1024
1024
1536
1024
1536
1024
1536
1024
1536
1024
1024
1536
1024
1536
1024
1024
1024
1024
1024
1536
1024
1024
1536
1024
1024
1024
1536
1024
1024
1024
1536
1024
1536
1024
1024
1536
1024
1536
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1024
1536
1024
1536
1024
1536
1024
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1024
1536
1024
1024
1024
1536
1536
1024
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1024
1536
1024
1536
1536
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1536
1024
1536
1536
1024
1536
1024
1536
1024
1024
1024
1536
1024
1024
1024
1024
1536
1024
1024
1024
1024
1536
1024
1536
1024
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
1024
1024
1536
1024
1024
1536
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1536
1024
1024
1024
1024
1536
1536
1024
1024
1024
1024
1024
1536
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1536
1024
1536
1536
1024
1024
1536
1024
1024
1024
1024
1536
1024
1536
1536
1024
1536
1024
1536
1024
1024
1024
1024
1024
1536
1024
1024
1536
1024
1536
1024
1024
1536
1024
1024
1536
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1024
1536
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1536
1024
1536
1024
1024
1024
1024
1536
1024
1024
1024
1536
1024
1024
1536
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1536
1024
1024
1024
360
1024
1536
2112
4096
4096
5120
7168
7168
7168
8192
8192
24576
32768
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1536
1024
1024
1536
1024
1536
1024
360
1024
1536
1024
1536
1024
1024
1024
1024
1536
1024
1536
1024
1024
1024
1024
1024
1536
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1536
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1536
1024
1024
1536
1024
1024
1024
1024
1024
1024
4096
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1536
1024
1536
1024
1024
1536
1024
1536
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1536
1024
1536
1024
1536
1024
1024
1536
1024
1024
1536
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
1024
1536
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1024
1536
1024
1024
1024
1024
1024
1024
2304
1024
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1536
1024
1024
1024
1024
2304
1024
1536
1024
1024
1536
1024
1024
1024
4608
1024
1024
1024
1024
1024
1024
1024
1536
1024
1536
1024
1024
1024
1536
1024
1024
2304
1024
1024
1024
1536
1024
1024
1024
1024
1536
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2304
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1536
1024
1024
1536
1024
1024
1536
1024
2304
1024
1536
1024
1536
1024
1024
1536
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
2304
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1536
1024
1024
1024
1024
1024
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
128
128
128
128
128
128
128
128
384
384
768
768
1024
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
1536
1024
1024
2304
1024
1536
1024
1024
1536
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
2304
1024
1024
1024
1536
1024
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
104
1536
1536
2304
1536
1536
1536
1536
1536
4096
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
448
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
4096
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1024
1536
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
2304
1536
1536
1536
1536
4096
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
4096
1536
1536
1536
1536
2304
1536
1536
128
128
128
128
128
128
128
128
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
4096
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
2
3
4
4
6
8
256
256
256
256
256
640
768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
384
384
1536
1536
1536
1536
1536
1536
10
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
64
100
100
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
1024
1408
1408
1408
1408
1536
2112
2842
2842
2842
2842
2842
2842
2842
2842
4096
4096
4096
4608
7168
7168
7168
8192
8192
18432
24576
32768
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
4096
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
384
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1024
1536
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
320
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
2048
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
1536
2112
2304
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
1536
4096
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1152
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
256
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
384
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1024
1536
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
508
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
5
1536
5
1536
5
1536
1536
2304
5
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1024
1536
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
128
128
128
128
128
128
128
128
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
1536
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
1536
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
54
690
864
1152
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2304
1536
1536
2304
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
2304
384
1536
1536
1536
2304
1536
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
2304
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
2304
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
1024
2112
4096
4096
6312
7168
7168
7168
8192
8192
13056
13056
24576
32768
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
2304
2048
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
768
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
768
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
216
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
768
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
6144
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
2048
1536
64
576
1536
2304
1536
2304
1536
512
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
768
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
384
384
1536
1536
1536
1536
1536
1536
32
64
128
128
192
224
224
256
256
256
256
352
512
512
512
512
512
1024
1024
1024
1024
1152
2048
2112
2304
4096
4096
4608
7168
7168
7168
8192
8192
9216
18432
23040
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
9088
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
9216
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
9504
1536
1536
1024
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
9792
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
576
1152
4608
5760
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10165
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
10880
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
11520
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
128
128
128
128
128
128
128
128
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
11904
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
12288
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
12864
1536
1536
1536
1536
1536
1536
1536
13056
1536
1536
1536
1536
1536
1536
1536
13312
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
13824
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
14400
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
16224
1536
1536
16280
16284
1536
1536
1536
1536
1536
1536
1536
16356
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
16384
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
432
576
256
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
32400
64
64
256
256
576
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
256
2304
4608
6400
256
720
128
128
249
4
288
288
256
4
4
5
5
6
5
6
5
6
5
6
6
600
1200
8192
512
7168
4096
7168
576
2048
16384
1024
8192
1536
512
2
12000
24400
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
12000
24400
300
1000
4800
12000
16000
24400
26702
26958
26978
27146
27278
28130
12000
24400
500
5000
10000
20000
20301
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
2
3
4
5
4
5
10560
168960
2
3
4
5
6
5
32
4000
64000
11232
11426
12043
12062
12128
12531
12667
13521
14064
14762
15488
15597
20508
21506
22852
23096
24086
24124
25052
26394
27042
27232
27278
27332
27686
28128
28474
30250
30976
33044
33230
34976
66388
67146
67198
86016
86236
86280
87074
94082
94538
94992
95078
104874
105188
105288
105610
112250
112758
112856
113432
145014
146210
146758
146914
146956
147332
147526
148076
148086
148354
148404
148482
148534
148590
148624
149006
149022
149024
149158
149742
149748
150924
151526
151864
152128
152172
152192
152300
152664
152714
152852
152944
152956
153022
153026
153038
153296
153526
153606
153916
153962
154256
154420
154810
154948
155870
155910
156794
156902
157148
157536
157586
158000
158492
158546
158810
159330
159462
159754
160508
42
672
10290
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
32
512
2846336
4702336
10262912
32
210
420
1280
10350
11760
12270
13780
13950
22010
22650
24500
25180
25810
26240
26440
26640
26920
26940
27100
27170
27580
28000
28100
28350
28670
28700
29210
29520
29610
29620
29740
29850
29970
30560
30810
30890
42
672
10290
512
32
2846336
4702336
120
168
176
184
192
200
208
216
224
232
240
248
256
264
272
280
288
296
304
312
320
328
336
360
376
384
424
12000
168
176
184
192
200
208
216
224
232
240
248
256
264
272
280
288
296
304
312
320
328
336
360
376
384
424
12000
512
32
231
462
1408
11385
12936
13497
15158
15345
24211
24915
26598
26895
26950
27071
27115
27170
27698
28391
28864
29084
29304
29491
29612
29634
29810
29887
30338
30800
30910
31185
31537
31570
32714
32967
33616
33891
33979
81928
85921
90013
90068
94160
94193
98351
98373
98483
8192
512
32
512
32
512
32
128
129
134
140
141
142
145
157
541
548
552
576
605
623
639
652
1792
53760
55552
145152
89600
8192
7168
512
4096
7168
576
2048
16384
1024
8192
1536
512
32
512
32
8
512
32
512
32
512
32
512
32
78
512
32
512
32
231
462
1408
11385
12936
13497
15158
15345
24211
24915
26598
26895
26950
27071
27115
27170
27698
28391
28864
29084
29304
29491
29612
29634
29810
29887
30338
30800
30910
31185
31537
31570
32131
32472
32571
32582
32714
32967
33616
33891
33979
87351
87593
87879
87923
87978
512
32
512
32
512
32
64560
71655
75090
75375
78838
141729
144724
145893
147356
147951
148572
149288
151327
152091
152301
154470
158734
466298
1536
1548
1608
1680
1692
1704
1740
1884
512
32
512
32
512
32
3853
3933
3982
4116
4185
4218
4390
4401
4480
4540
4588
4659
4688
4765
4807
4830
4885
4923
4970
4972
4998
5017
5106
5124
5155
5181
5186
5219
5221
5238
5265
5320
5386
5387
5392
5440
5461
5490
5495
5518
5562
5586
5588
5590
5602
5634
5808
5962
5984
8192
512
32
512
57795
58995
59730
61740
62775
63270
65850
66015
67200
68100
68820
69885
70320
71475
72105
72450
73275
73845
74550
74580
74970
75255
76590
76860
77325
77715
77790
78285
78315
78570
78975
79800
80790
80805
80880
81600
81915
82350
82425
82770
83430
83790
83820
83850
84030
84510
87120
89430
89760
122880
32
1792
4800
7200
12000
24400
57795
58995
59730
61740
62775
63270
65850
66015
67200
68100
68820
69885
70320
71475
72105
72450
73275
73845
74550
74580
74970
75255
76590
76860
77325
77715
77790
78285
78315
78570
78975
79800
80790
80805
80880
81600
81915
82350
82425
82770
83430
83790
83820
83850
84030
84510
87120
89430
89760
122880
231
462
11385
12936
13497
15158
15345
24211
24915
26895
26950
27170
28391
28864
29084
29304
29810
31185
31537
31570
32131
32714
32967
33616
33891
33979
64560
75090
81928
97977
98351
98373
98483
141729
144724
145893
147356
147951
148572
149288
151327
152091
152301
154470
158734
458795
57795
58995
59730
61740
62775
63270
65850
66015
67200
68100
68820
69885
70320
71475
72105
72450
73275
73845
74550
74580
74970
75255
76590
76860
77325
77715
77790
78285
78315
78570
78975
79800
80790
80805
80880
81600
81915
82350
82425
82770
83430
83790
83820
83850
84030
84510
87120
89430
89760
122880
1280128
1290129
1340134
1400140
1410141
1420142
1450145
1570157
2500
57795
58995
59730
61740
62775
63270
65850
66015
67200
68100
68820
69885
70320
71475
72105
72450
73275
73845
74550
74580
74970
75255
76590
76860
77325
77715
77790
78285
78315
78570
78975
79800
80790
80805
80880
81600
81915
82350
82425
82770
83430
83790
83820
83850
84030
84510
87120
89430
89760
122880
3
3
3
8192
3
7168
512
3
4096
7168
576
2048
16384
3
1024
8192
3
1536
3
512
3
3
3
32
512
32
512
32
512
32
512
32
512
32
512
32
512
96
512
32
512
32
512
32
512
32
512
32
512
32
512
32
512
32
512
32
512
32
512
2048
512
512
512
512
1152
32
1280000
1290000
1340000
1400000
1410000
1420000
1450000
1570000
512
32
512
32
512
32
512
32
512
32
512
32
512
32
512
32
512
32
512
541
548
552
576
605
623
639
652
32
512
32
512
80
32
896000
1772288
1774080
1775872
1777664
1781248
1790208
1792000
1536
1548
1608
1680
1692
1704
1740
1792
1884
2500
12000
24400
25600
25800
26800
28000
28200
28400
29000
31400
896000
1280000
1290000
1340000
1400000
1410000
1420000
1450000
1570000
1772288
1774080
1775872
1777664
1781248
1790208
1792000
6400
6450
6700
7000
7050
7100
7250
7850
1280000
1290000
1340000
1400000
1410000
1420000
1450000
1570000
896000
1792000
231
300
462
1000
1536
1548
1608
1680
1692
1704
1740
1792
1884
4000
4800
11385
12936
13497
15158
15345
16000
24211
24915
26598
26895
26950
27071
27115
27170
27698
28391
28864
29084
29304
29491
29612
29634
29810
29887
30305
30338
30800
30910
31185
31537
31570
32131
32472
32571
32582
32714
32835
32967
32978
33616
33891
33979
64000
64560
71655
75090
141729
144724
145893
147356
147951
148572
149288
151327
152091
152301
154470
158734
458795
1536
1548
1608
1680
1692
1704
1740
1884
1792
1280128
1290129
1340134
1400140
1410141
1420142
1450145
1570157
1772288
1774080
1775872
1777664
1781248
1790208
1792000
21
42
189
210
378
420
541
548
552
576
605
623
639
652
1035
1176
1227
1378
1395
1536
1548
1608
1680
1692
1704
1740
1884
2201
2265
2418
2445
2450
2461
2465
2470
2518
2581
2624
2644
2664
2681
2692
2694
2710
2717
2758
2800
2810
2835
2867
2870
2921
2952
2961
2962
2974
2985
2997
3056
3081
3089
9315
10350
10560
10584
11043
12270
12402
12555
13780
13950
19809
20385
21762
22005
22010
22050
22149
22185
22230
22650
22662
23229
23616
23796
23976
24129
24180
24228
24246
24390
24450
24453
24500
24610
24650
24700
24822
25200
25515
25810
25830
26240
26289
26440
26568
26570
26640
26649
26658
26766
26810
26865
26920
26940
26973
27100
27170
27504
27580
27729
27801
28000
28100
28350
28670
28700
29520
29610
29620
29740
29850
29970
29980
30560
30810
30890
40000
69633
73647
73692
77832
77913
81830
81880
168960
1536
1548
1608
1680
1692
1704
1740
1884
64000
64500
67000
70000
70500
71000
72500
78500
2500
8192
541
548
552
576
605
623
639
652
7168
1792
512
316
320
323
325
327
328
329
330
331
333
334
336
337
338
339
342
344
345
346
347
354
355
356
358
359
362
364
365
367
369
373
376
379
380
382
386
387
388
389
390
393
394
396
399
401
403
404
407
408
411
412
414
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1018
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1037
1039
1041
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1054
1055
1057
1058
1059
1060
1061
1062
1064
1066
1067
1068
1069
1070
1073
1074
1075
1081
1083
1084
1086
1090
1091
1093
1096
1097
1098
1100
1103
1105
1108
1112
1115
1119
1122
1124
1131
1132
1133
1136
1142
1151
1160
1174
1175
1187
1197
1245
1266
1367
4096
7168
576
2048
16384
1024
8192
316
320
323
325
327
328
329
330
331
333
334
336
337
338
339
342
344
345
346
347
354
355
356
358
359
362
364
365
367
369
373
376
379
380
382
386
387
388
389
390
393
394
396
399
401
403
404
407
408
411
412
414
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1018
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1037
1039
1041
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1054
1055
1057
1058
1059
1060
1061
1062
1064
1066
1067
1068
1069
1070
1073
1074
1075
1081
1083
1084
1086
1090
1091
1093
1096
1097
1098
1100
1103
1105
1108
1112
1115
1119
1122
1124
1131
1132
1133
1136
1142
1151
1160
1174
1175
1187
1197
1245
1266
1367
1536
512
64
32
512
32
512
32
512
1000
6400
6450
6700
7000
7050
7100
7250
7850
1280000
1290000
1340000
1400000
1410000
1420000
1450000
1570000
9
10
11
12
13
14
15
16
17
20
21
27
181
217
240
250
273
688
6272
1605632
6272
1605632
6272
1605632
219
921
512
512
512
512
512
512
512
512
512
80
512
512
57795
58995
59730
61740
62775
63270
65850
66015
67200
68100
68820
69885
70320
71475
72105
72450
73275
73845
74550
74580
74970
75255
76590
76860
77325
77715
77790
78285
78315
78570
78975
79800
80790
80805
80880
81600
81915
82350
82425
82770
83430
83790
83820
83850
84030
84510
87120
89430
89760
122880
1343104
1669696
1720768
1741440
1854528
1899712
1938432
2054400
2057664
2067776
2089472
2104576
2119488
2125696
2165248
2182528
2195456
2210368
2238336
2251776
2315520
2328512
2332992
2344512
2350912
2351360
2364608
2380672
2383808
2386496
2387776
2401088
2403072
2413248
2427776
2432640
2439808
2444864
2446400
2447296
2475968
2476928
2483008
2483648
2484160
2498048
2515264
2516544
2518912
2524992
2532864
2535808
2538304
2538624
2557248
2557824
2573568
2578944
2579520
2579584
2594240
2594944
2599040
2606080
2607872
2618432
2619328
2626688
2627072
2635456
2638208
2648192
2653824
2669248
2670144
2682752
2685760
2688192
2693120
2701312
2702528
2703104
2708224
2714432
2715200
2719616
2729600
2729728
2739392
2739456
2740544
2742080
2743040
2744000
2749440
2752384
2755136
2760064
2760384
2761856
2764416
2765440
2768320
2769216
2772160
2775232
2793536
2794688
2797632
2798784
2805120
2805376
2808448
2810112
2814912
2816128
2829056
2830592
2831168
2834816
2837312
2838144
2839104
2846016
2846336
2851584
2855616
2866048
2871296
2871552
2871744
2874624
2876608
2883072
2885696
2886016
2891136
2891904
2900032
2911168
2912960
2914752
2915520
2923840
2924032
2937792
2941184
2946304
2946752
2948224
2955648
2957376
2962176
2963072
2965440
2966592
2968192
2969088
2973312
2973504
2977152
2978368
2979328
2983296
2987584
2993088
2996416
3000768
3001024
3004800
3004928
3010368
3011008
3012224
3015296
3016832
3017600
3019968
3022208
3022784
3024128
3024704
3025728
3026176
3034432
3040000
3045120
3046272
3053120
3054912
3062656
3064192
3066304
3072832
3074752
3076416
3077504
3078528
3080768
3081536
3085952
3086848
3087936
3088960
3091584
3092160
3093888
3096000
3096256
3104960
3105536
3106240
3110592
3119168
3120640
3124224
3126720
3128064
3128512
3133376
3134144
3134400
3137536
3138496
3140416
3141248
3147584
3148416
3149824
3150464
3152576
3153536
3154944
3155200
3157248
3158464
3159680
3160000
3160896
3161472
3162752
3163776
3165696
3168512
3169856
3173376
3174848
3177280
3177408
3180416
3180864
3181248
3181696
3182912
3182976
3185600
3189120
3190016
3190208
3191040
3192192
3196864
3196928
3197312
3197952
3200704
3202048
3206336
3209600
3210944
3212608
3213824
3217536
3220352
3222784
3223552
3224448
3225472
3225984
3232320
3233088
3233216
3236352
3236416
3238976
3243840
3244992
3246272
3247360
3248320
3250624
3250944
3252864
3253056
3253312
3254848
3258368
3258624
3259136
3260736
3261824
3261888
3263680
3264320
3265984
3267392
3270400
3271808
3278336
3279040
3279296
3283520
3283584
3284160
3284800
3285440
3287872
3289344
3291648
3292032
3292800
3296832
3297984
3298368
3299328
3299712
3300736
3302208
3307200
3308288
3312192
3313728
3315840
3316864
3317312
3318080
3323392
3324608
3325696
3328000
3329920
3332032
3336576
3337792
3338240
3338944
3343232
3343872
3347584
3348736
3350656
3351424
3352640
3353280
3353920
3354304
3354496
3355776
3356288
3357952
3358912
3363776
3365568
3366080
3366464
3366720
3368192
3371712
3372864
3373696
3375360
3375488
3375552
3378944
3380032
3382464
3382592
3384128
3384256
3387584
3387968
3388288
3390016
3391616
3392960
3398592
3398848
3399872
3401728
3402176
3404032
3407552
3409216
3409664
3410496
3411776
3411968
3416960
3417920
3419008
3419904
3420288
3421056
3423680
3424192
3425856
3426368
3427136
3427840
3428736
3430464
3433536
3433984
3436352
3437248
3437760
3438272
3441984
3443840
3444800
3446016
3447552
3448320
3449536
3450560
3450752
3452992
3457728
3459392
3459584
3459904
3461440
3463424
3464000
3464960
3465088
3465536
3466880
3466944
3471168
3472192
3474496
3474560
3476416
3481024
3482368
3482688
3483136
3483904
3484736
3488384
3489088
3490880
3491328
3491776
3495680
3498496
3500928
3500992
3502656
3505280
3505600
3507712
3509056
3511744
3514816
3516736
3516800
3517888
3517952
3518592
3521024
3522048
3522304
3524736
3526080
3526208
3528192
3529536
3530112
3531200
3531712
3533440
3533568
3534400
3535296
3535552
3535680
3537536
3538112
3538496
3540288
3541248
3541696
3542784
3543168
3543296
3543424
3544448
3545472
3547456
3549696
3550848
3550976
3552832
3553024
3553088
3556672
3558848
3559104
3560640
3565824
3566144
3569472
3569792
3574464
3576256
3579008
3580352
3582400
3582848
3583232
3583552
3584256
3587392
3588544
3589248
3593856
3594688
3598528
3599680
3601024
3601152
3602688
3604928
3607296
3608064
3610432
3613440
3614016
3616256
3619392
3619904
3621824
3621888
3622528
3623040
3623104
3624320
3625472
3627008
3628544
3629184
3629696
3631552
3633984
3634560
3635072
3635904
3636736
3637248
3641216
3641984
3643072
3645504
3647168
3650176
3651136
3651392
3651648
3652032
3653504
3655616
3659200
3659840
3661248
3662528
3666240
3667008
3667136
3670016
3670336
3671040
3671680
3672768
3673024
3673152
3673728
3675456
3678592
3679232
3680256
3683456
3684416
3685312
3686016
3688768
3690240
3690496
3692800
3694272
3694976
3696640
3697920
3697984
3698048
3699968
3702144
3702592
3708544
3709184
3709440
3714496
3715072
3717312
3719232
3720896
3721536
3721920
3722112
3722176
3724736
3728832
3729600
3730368
3730816
3732800
3736192
3737984
3739392
3742400
3744576
3747072
3749696
3751872
3752192
3752256
3753152
3755136
3755904
3756480
3757824
3759744
3760640
3761920
3762880
3763200
3765696
3767872
3768256
3769472
3769792
3770368
3772416
3774720
3776704
3780608
3785216
3786560
3787200
3787776
3788672
3790592
3790784
3792384
3792448
3792768
3794944
3796736
3800512
3801536
3802752
3804736
3805696
3806528
3808064
3809856
3810048
3811584
3811776
3812416
3813184
3814720
3816064
3816768
3818240
3818560
3819648
3820864
3821312
3821568
3822656
3822784
3823680
3826368
3826752
3827968
3828928
3833984
3835200
3836032
3838144
3839360
3839616
3840064
3840512
3841088
3842176
3844032
3846272
3846336
3846400
3846976
3847168
3847488
3847552
3848832
3848960
3850176
3851136
3852736
3856320
3856576
3857152
3857280
3859136
3861248
3863232
3864768
3865472
3868096
3868416
3869120
3869696
3870464
3871104
3871872
3873088
3873984
3874048
3874176
3874688
3876544
3878528
3879680
3882560
3884224
3884736
3885056
3885376
3888256
3889792
3889984
3891264
3891904
3892736
3893568
3894912
3899136
3900672
3901696
3902080
3904064
3904128
3905600
3907264
3907520
3908608
3909184
3909312
3911552
3912768
3916736
3917376
3918144
3921216
3922944
3923648
3926464
3926720
3929728
3930176
3931584
3931648
3934528
3935168
3935296
3935680
3935744
3938176
3938368
3938816
3939008
3941952
3943552
3943808
3944128
3944768
3946304
3948288
3948416
3950400
3950720
3951360
3953088
3955264
3957760
3959232
3960192
3960576
3962368
3963584
3963840
3965376
3969472
3970496
3974528
3975808
3976640
3977280
3980544
3982016
3982144
3982400
3984256
3984576
3985152
3987456
3988672
3989184
3990656
3992064
3992256
3993856
3996096
3997952
3999296
3999680
3999744
4001344
4001408
4002560
4006080
4006272
4006592
4009920
4013056
4013632
4015168
4015488
4016896
4017728
4018880
4027840
4030400
4032896
4033536
4034688
4037184
4037440
4037504
4037696
4046272
4047424
4050752
4052160
4052672
4053824
4059776
4061184
4061376
4061888
4062464
4063552
4066112
4068992
4069376
4069888
4074048
4075328
4075840
4076416
4077440
4078784
4079872
4081536
4083328
4085376
4085632
4085760
4087552
4088832
4089472
4091520
4091904
4093568
4096256
4098944
4100672
4100928
4101568
4103616
4103872
4104064
4104256
4105984
4107200
4107456
4108864
4108928
4109312
4109504
4110016
4113088
4115456
4116736
4116800
4117120
4121024
4121856
4121984
4122176
4122624
4125568
4127104
4129600
4130944
4131200
4132288
4133184
4134208
4136128
4136832
4137216
4137728
4140672
4141056
4141568
4142208
4144320
4144768
4144832
4144960
4145280
4146624
4147264
4148288
4148416
4149504
4150208
4152000
4152064
4153472
4154496
4154624
4155072
4157120
4162560
4163648
4164224
4164288
4165056
4167488
4169408
4170624
4170752
4172288
4172672
4173056
4173248
4175552
4175616
4175680
4176064
4177408
4178688
4179008
4179840
4180672
4180992
4182400
4184064
4185792
4190656
4192128
4192256
4192768
4194496
4195520
4198528
4200128
4200896
4203200
4203648
4204928
4205568
4205632
4206912
4206976
4213504
4215104
4215232
4215616
4216192
4217728
4219456
4224128
4228160
4231168
4232576
4233216
4233984
4235136
4236480
4238016
4238464
4238720
4238976
4243904
4246464
4246720
4247360
4247424
4247872
4250432
4252224
4253056
4253952
4254144
4257472
4258304
4262400
4262912
4265344
4269312
4270272
4272704
4273856
4276800
4277504
4277952
4278016
4278848
4279552
4281472
4284928
4286144
4287552
4288704
4289664
4290048
4290304
4292800
4295744
4297408
4299648
4303424
4305536
4306752
4307200
4307392
4308800
4310208
4314496
4315264
4315328
4315456
4315712
4318016
4319552
4320768
4322240
4324544
4329728
4331328
4331648
4331968
4332544
4334400
4337216
4338880
4341440
4341888
4342144
4342528
4344832
4350528
4351104
4351488
4352960
4354176
4357184
4358144
4366400
4368768
4372928
4374464
4375680
4376128
4381120
4388864
4391872
4394944
4399232
4400640
4401536
4402752
4404608
4404672
4407872
4408704
4408832
4411584
4412672
4413376
4414272
4414656
4415424
4416000
4416192
4416320
4417408
4419328
4422528
4422784
4423232
4423360
4424320
4424704
4425024
4425600
4427136
4428800
4431424
4432704
4433856
4437568
4439744
4440384
4442176
4443584
4445952
4453952
4455488
4456768
4458624
4462016
4463488
4465856
4467712
4467840
4467904
4468672
4470912
4477248
4480960
4482112
4483904
4484992
4485504
4488320
4488640
4490944
4495232
4498688
4498944
4500096
4502336
4509056
4511424
4511488
4511744
4511936
4512128
4512192
4513344
4513472
4514944
4515456
4516992
4517632
4518592
4519488
4521024
4521600
4523904
4530432
4531712
4532288
4532480
4534272
4535936
4536128
4538112
4538240
4538432
4540480
4542592
4545024
4547200
4549376
4549568
4549696
4549952
4551616
4552960
4553408
4553792
4556736
4557632
4559744
4560256
4562816
4564352
4564480
4564544
4564928
4566272
4567104
4569280
4570048
4571456
4571520
4572608
4578368
4584960
4586368
4587584
4590336
4591424
4595712
4597824
4598144
4605056
4608640
4610944
4615744
4618560
4619968
4620096
4620416
4622528
4626880
4628992
4631680
4632000
4632576
4633472
4634944
4635712
4635968
4641984
4643072
4643456
4645824
4648000
4648448
4648576
4649216
4649792
4653184
4657664
4659072
4659136
4660928
4661056
4661632
4662656
4662784
4665472
4672128
4673408
4675264
4684736
4686272
4686336
4686912
4688000
4688448
4691456
4695424
4697088
4697216
4699392
4701632
4702336
4704512
4712512
4713408
4714944
4718464
4723072
4724672
4726208
4726464
4728320
4730432
4733312
4733888
4736384
4736576
4742336
4745600
4746688
4750208
4751424
4753344
4754624
4755776
4759104
4763264
4766208
4768256
4771200
4772288
4772864
4773952
4774016
4777024
4778368
4780736
4782208
4783232
4784512
4790720
4795072
4795328
4798784
4801664
4804608
4805760
4808832
4813248
4821824
4822336
4828096
4836736
4840192
4841344
4843136
4845568
4857216
4864896
4865088
4866368
4868160
4873920
4876480
4877312
4878272
4878656
4879168
4881088
4885376
4888000
4890176
4892224
4897024
4897216
4898176
4898560
4903808
4905856
4906880
4907520
4909248
4919616
4920896
4921856
4924160
4924416
4927296
4931776
4931840
4931968
4932608
4933632
4936320
4946816
4947328
4947712
4947840
4949376
4952960
4955136
4956928
4961088
4963008
4972800
4972928
4975936
4979200
4980288
4984384
4985152
4988032
4994432
4994752
4996672
4997760
5002048
5003968
5005056
5006592
5008832
5008960
5014016
5018752
5023168
5036992
5037696
5041536
5050240
5050880
5050944
5052032
5057472
5060160
5064000
5069120
5074368
5077632
5083456
5084288
5084992
5085440
5090112
5093120
5093440
5094656
5100288
5100672
5102720
5113344
5113792
5116608
5120192
5121728
5145408
5146688
5149248
5153152
5153408
5163072
5173824
5176832
5177600
5179520
5179840
5180672
5192960
5195136
5195584
5196416
5197184
5199936
5208448
5219648
5220928
5231104
5237440
5238784
5246080
5249408
5249472
5252416
5259136
5260416
5262016
5262464
5272256
5279232
5293952
5301760
5302976
5306112
5307520
5311552
5313728
5319296
5326400
5327808
5336256
5341184
5350848
5352832
5361984
5375936
5379072
5382528
5388224
5390784
5404416
5411520
5418176
5421760
5423424
5434816
5442048
5445312
5445696
5445888
5446016
5464384
5466368
5487360
5492672
5494656
5502592
5515328
5516800
5522560
5529984
5539776
5544064
5559680
5562816
5573632
5588352
5594432
5612160
5616320
5633984
5636352
5640704
5652544
5658240
5672704
5747200
5793344
5845504
5853568
5869888
5897536
5953088
5996096
6008192
6078528
6108672
6212544
6326528
6504960
7444800
3
21
42
231
462
1035
1176
1227
1378
2201
2265
2418
2445
2450
2461
2465
2470
2518
2581
2624
2644
2664
2681
2692
2694
2710
2717
2758
2800
2810
2835
2867
2870
2921
2952
2961
2962
2974
2985
2997
3056
3081
3089
4800
7200
8373
11385
12000
12936
15158
24211
24400
24915
26950
27115
27170
28391
28864
29084
29304
29491
29612
29810
30338
31185
32131
32472
32571
32582
32714
32835
32967
32978
33616
33979
64560
75090
81928
87351
90013
90068
97977
98351
98373
98483
141729
144724
145893
147356
147951
148572
149288
151327
152091
152301
154470
158734
442162
450539
458795
467029
3
8
300
355
1000
1792
4000
4800
10000
16000
64000
3
2500
1536
1548
1608
1680
1692
1704
1740
1884
3
8192
3
7168
1792
2500
1536
1548
1608
1680
1692
1704
1740
1884
3
4096
7168
576
2048
16384
3
1024
8192
3
1536
3
512
3
128
3
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
384000
384000
384000
2048
512
512
512
512
512
512
512
512
512
512
512
512
80
512
1568
401408
1568
401408
333
1568
401408
355
512
1024
256
512
512
500
5000
10000
20301
3
500
5000
10000
20000
20301
60000
180000
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
80
512
512
512
24400
28000
91000
22
51
300
800
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
929
930
933
934
940
948
1400
4550
7200
34
48
300
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
932
933
934
937
940
943
948
7200
24400
7200
24400
256
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
932
933
934
937
940
943
948
2500
10000
40000
256
24400
256
256
256
256
256
256
256
900
901
903
904
905
906
907
908
910
911
913
914
915
916
917
918
920
921
923
925
926
928
929
930
932
933
934
937
943
948
7200
28000
91000
256
256
132
900
901
902
903
904
905
906
907
908
909
910
912
913
914
915
916
917
918
919
920
923
924
925
926
927
928
929
930
932
933
934
937
940
948
2112
7200
28000
28224
29136
32340
91000
2500
10000
40000
2500
10000
40000
43008
21
42
355
541
548
552
576
605
623
639
652
8192
28224
29136
40000
2
32
1
3
6
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
60
61
62
63
64
65
66
68
69
70
71
72
75
76
77
78
80
81
84
85
87
88
90
91
92
93
95
96
98
99
100
102
104
105
108
110
112
114
115
117
120
181
192
217
240
250
252
264
273
276
280
286
288
290
300
302
306
308
310
312
314
315
316
318
320
321
322
323
324
326
328
330
331
332
333
334
336
337
338
339
340
342
344
345
346
347
348
349
350
351
352
354
355
356
357
358
359
360
362
363
364
366
368
369
370
371
372
374
375
376
378
379
380
381
382
384
385
386
387
388
390
391
392
393
394
395
396
398
399
400
401
402
403
404
405
406
408
410
411
412
413
414
415
416
417
418
420
422
423
424
425
426
428
429
430
432
434
435
436
438
440
441
442
443
444
445
446
447
448
450
452
453
454
455
456
458
459
460
462
464
465
466
468
469
470
471
472
474
475
476
477
478
480
481
482
483
484
485
486
488
489
490
492
494
495
496
497
498
500
501
502
504
505
506
507
508
510
511
512
513
514
515
516
517
518
519
520
522
524
525
526
528
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
548
549
550
552
553
554
555
556
558
560
561
562
564
565
566
567
568
570
572
573
574
575
576
578
579
580
581
582
584
585
586
588
590
591
592
594
595
596
597
598
600
602
603
604
605
606
608
609
610
612
614
615
616
618
620
621
622
623
624
625
626
627
628
630
632
633
634
635
636
638
639
640
642
644
645
646
648
650
651
652
654
655
656
657
658
660
662
663
664
665
666
668
669
670
672
674
675
676
678
680
681
682
684
685
686
687
688
690
692
693
694
695
696
698
699
700
702
704
705
706
708
710
711
712
714
715
716
717
718
720
722
723
724
726
728
729
730
732
734
735
736
738
740
741
744
746
747
748
750
752
753
754
756
759
760
762
764
765
768
770
771
772
774
776
777
780
783
784
786
788
789
790
792
795
798
800
801
802
804
806
807
808
810
813
816
818
819
820
822
824
825
828
831
832
834
836
837
840
842
843
844
846
848
849
852
854
855
856
858
861
864
867
870
872
873
876
879
880
882
885
888
891
894
896
897
900
901
902
903
904
905
906
908
909
910
911
912
913
915
916
917
918
919
920
921
922
924
925
926
927
928
929
930
932
933
934
936
937
940
942
943
944
948
952
954
957
960
968
976
984
992
1000
1008
1016
1024
1032
1035
1036
1040
1045
1048
1056
1060
1064
1072
1074
1076
1078
1080
1084
1086
1088
1096
1100
1104
1105
1108
1110
1112
1115
1116
1120
1124
1128
1130
1132
1134
1136
1140
1144
1145
1146
1148
1150
1152
1155
1156
1158
1160
1162
1164
1165
1168
1169
1170
1172
1175
1176
1180
1182
1183
1184
1185
1188
1190
1192
1194
1195
1196
1197
1200
1204
1205
1206
1208
1210
1211
1212
1215
1216
1218
1220
1224
1225
1227
1228
1230
1232
1235
1236
1239
1240
1242
1244
1245
1246
1248
1250
1252
1253
1254
1255
1256
1260
1264
1265
1266
1267
1268
1270
1272
1274
1275
1276
1278
1280
1281
1284
1285
1288
1290
1292
1295
1296
1300
1302
1304
1305
1308
1309
1310
1312
1314
1315
1316
1320
1323
1324
1325
1326
1328
1330
1332
1335
1336
1337
1338
1340
1344
1345
1348
1350
1351
1352
1355
1356
1358
1360
1362
1364
1365
1368
1370
1372
1374
1375
1376
1378
1379
1380
1384
1385
1386
1388
1390
1392
1393
1395
1396
1398
1400
1404
1405
1407
1408
1410
1412
1414
1415
1416
1420
1421
1422
1424
1425
1428
1430
1432
1434
1435
1436
1440
1444
1445
1446
1448
1449
1450
1452
1455
1456
1458
1460
1463
1464
1465
1468
1470
1472
1475
1476
1480
1484
1485
1488
1490
1492
1494
1495
1496
1498
1500
1504
1505
1506
1508
1510
1512
1516
1518
1520
1524
1528
1532
1536
1540
1544
1548
1550
1552
1555
1556
1560
1564
1568
1572
1576
1580
1584
1588
1600
1650
1680
1760
1800
1807
1812
1840
1917
1920
1992
2000
2048
2080
2106
2136
2160
2240
2265
2280
2320
2400
2445
2450
2461
2465
2470
2480
2500
2518
2560
2581
2624
2640
2644
2664
2680
2681
2692
2694
2710
2717
2720
2758
2760
2800
2810
2816
2835
2840
2867
2870
2880
2920
2921
2952
2960
2961
2962
2974
2985
2992
2997
3000
3040
3056
3080
3081
3089
3120
3160
3168
3200
3240
3280
3320
3344
3360
3400
3440
3480
3520
3560
3600
3640
3680
3696
3720
3760
3800
3840
3872
3880
3920
3948
3960
4000
4040
4048
4080
4120
4160
4200
4224
4240
4280
4320
4360
4400
4440
4480
4520
4550
4560
4576
4600
4640
4680
4720
4752
4760
4800
4840
4880
4920
4928
4960
5000
5040
5080
5104
5120
5160
5200
5240
5280
5320
5360
5400
5440
5456
5480
5520
5560
5600
5632
5640
5680
5720
5760
5800
5808
5840
5880
5920
5922
5960
5984
6000
6040
6080
6120
6160
6200
6240
6280
6320
6360
6400
6440
6480
6520
6560
6600
6640
6680
6688
6720
6760
6800
6840
6864
6880
6920
6960
7000
7040
7080
7120
7160
7200
7240
7280
7320
7360
7371
7400
7440
7480
7520
7552
7560
7600
7640
7680
7720
7760
7840
7880
7920
7998
8000
8024
8080
8123
8136
8145
8159
8160
8161
8183
8188
8192
8220
8231
8240
8263
8282
8320
8324
8373
8400
8421
8476
8480
8560
8600
8640
8702
8720
8724
8738
8760
8800
8840
8880
8897
8960
9000
9040
9120
9160
9200
9240
9280
9320
9360
9400
9440
9480
9520
9560
9593
9600
9640
9680
9720
9760
9800
9840
9880
9920
9960
10000
10040
10080
10120
10160
10200
10240
10280
10320
10360
10400
10440
10480
10520
10560
10600
10640
10680
10720
10760
10800
10840
10880
10920
10960
11000
11040
11080
11120
11160
11200
11280
11320
11360
11400
11440
11480
11520
11560
11600
11640
11680
11720
11760
11800
11840
11880
11920
11960
12000
12040
12080
12120
12160
12200
12240
12280
12320
12360
12400
12440
12480
12560
12600
12640
12680
12720
12800
12840
12880
12920
12960
13000
13040
13080
13120
13160
13200
13240
13280
13360
13440
13480
13520
13600
13640
13680
13720
13760
13840
13880
13920
13960
14040
14080
14160
14240
14320
14400
14480
14560
14640
14720
14800
14880
14960
15040
15120
15200
15280
15360
15520
15760
15840
16016
16192
16368
16544
16720
16896
17072
17200
17248
17424
17520
17600
17750
17760
17776
17920
17952
18000
18128
18240
18304
18320
18400
18480
18560
18640
18656
18720
18800
18832
18880
18960
19008
19120
19184
19200
19280
19360
19440
19520
19536
19600
19680
19712
19760
19840
19888
19920
20000
20064
20080
20160
20240
20320
20400
20416
20480
20560
20592
20640
20720
20768
20800
20880
20944
20960
21040
21120
21200
21280
21296
21360
21440
21472
21520
21600
21648
21680
21714
21760
21824
21840
21920
22000
22080
22160
22176
22240
22320
22352
22400
22528
22560
22640
22704
22720
22800
22880
22960
23040
23056
23120
23200
23232
23280
23408
23440
23520
23584
23600
23760
23920
23936
24112
24160
24240
24288
24320
24400
24464
24480
24560
24640
24720
24816
24880
24992
25168
25280
25344
25360
25440
25520
25600
25696
25872
25920
26000
26048
26080
26160
26224
26240
26320
26400
26480
26560
26576
26752
26832
26880
26928
27104
27280
27440
27456
27632
27760
27808
27840
27984
28000
28080
28160
28336
28512
28688
28864
29216
29568
29744
29920
30096
30272
30448
30624
31152
31504
31680
32032
32208
32560
32736
32768
32912
33088
33968
34320
34496
34672
35024
35200
35728
36256
36960
37136
37664
37840
38192
38544
39072
39424
40000
40128
40304
40480
40656
40832
41008
41184
41360
41536
41712
42064
42240
42416
42592
42768
42944
43120
43296
43472
43648
43824
44000
44176
44352
44528
44704
44880
45056
45232
45408
45584
45760
45936
46112
46288
46464
46640
46816
46992
47168
47344
47520
47696
47872
48048
48224
48400
48576
48752
48928
49104
49280
49632
49808
49984
50160
50336
50512
50688
50864
51040
51216
51568
51744
51920
52272
52624
53152
53328
53504
53680
53856
54032
54208
54384
54736
55616
55792
55968
56320
56862
56874
56880
56886
56892
56904
56922
56928
56934
56952
56958
56970
56976
56982
56988
56994
57000
57006
57012
57018
57024
57030
57036
57042
57048
57054
57060
57066
57072
57078
57084
57090
57096
57102
57108
57114
57120
57126
57132
57138
57144
57150
57156
57162
57168
57174
57180
57186
57192
57198
57200
57204
57210
57216
57222
57228
57234
57240
57246
57252
57258
57264
57270
57376
57552
57642
57648
57666
57720
57728
57738
57750
57756
57780
57786
57852
57870
57894
57904
57966
57978
57984
57990
57996
58002
58008
58014
58020
58026
58032
58038
58044
58050
58056
58062
58068
58074
58080
58086
58092
58098
58104
58110
58116
58122
58128
58134
58140
58146
58152
58158
58164
58170
58176
58182
58188
58194
58200
58206
58212
58218
58224
58230
58256
58432
59136
60368
61072
61248
61776
80000
184950
256
256
256
256
1536
1548
1608
1680
1692
1704
1740
1884
64000
64500
67000
70000
70500
71000
72500
78500
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
146400
256
256
100
132
472
494
900
901
902
903
904
905
906
907
908
909
910
912
913
914
916
917
920
922
923
924
925
926
927
928
930
932
933
937
940
943
948
1600
1792
2112
7200
7552
7904
12000
20000
24400
28000
40000
56862
56874
56880
56886
56892
56904
56922
56928
56934
56952
56958
56970
56976
56982
56988
56994
57000
57006
57012
57018
57024
57030
57036
57042
57048
57054
57060
57066
57072
57078
57084
57090
57096
57102
57108
57114
57120
57126
57132
57138
57144
57150
57156
57162
57168
57174
57180
57186
57192
57198
57204
57210
57216
57222
57228
57234
57240
57246
57252
57258
57264
57270
57642
57648
57666
57720
57738
57750
57756
57780
57786
57852
57870
57894
57966
57978
57984
57990
57996
58002
58008
58014
58020
58026
58032
58038
58044
58050
58056
58062
58068
58074
58080
58086
58092
58098
58104
58110
58116
58122
58128
58134
58140
58146
58152
58158
58164
58170
58176
58182
58188
58194
58200
58206
58212
58218
58224
58230
91000
1360000
800
1
6
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
60
61
63
64
66
71
181
217
240
250
256
273
315
336
352
368
378
384
391
399
403
420
432
441
442
448
462
464
468
472
480
481
494
496
500
504
507
512
520
525
528
533
540
544
546
552
560
564
572
576
580
588
602
612
639
688
1917
7371
7552
8160
8897
9593
17750
26832
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
63
64
66
71
74
79
86
89
90
93
98
100
106
110
120
125
133
135
137
141
146
154
157
164
168
175
181
184
187
191
192
199
202
214
215
216
217
229
234
239
240
246
250
253
261
265
266
267
270
271
272
273
295
315
323
329
336
352
355
359
362
368
378
380
384
391
399
403
415
417
420
424
432
434
437
441
442
448
461
462
464
466
468
471
472
477
480
481
494
495
496
500
504
507
511
512
520
525
528
529
531
533
534
535
540
544
546
547
552
560
561
562
564
566
572
574
576
579
580
581
588
593
596
599
602
612
617
630
639
640
644
654
668
672
676
681
682
685
686
687
688
1536
1548
1608
1680
1692
1704
1740
1884
1917
2048
7371
7552
8160
8192
8897
9593
9800
10290
17750
26832
541
548
552
576
605
623
639
652
541
548
552
576
605
623
639
652
14
18
20
21
22
23
24
25
26
28
30
32
33
34
36
38
39
40
42
44
45
46
48
50
51
52
54
55
56
57
58
60
62
63
64
65
66
68
69
70
72
75
76
77
78
80
81
84
85
87
88
90
91
92
93
95
96
98
99
100
102
104
105
108
110
112
114
115
117
120
200
252
264
276
280
286
288
290
300
302
306
308
310
312
314
316
318
320
321
322
323
324
326
328
330
331
332
333
334
336
337
338
339
340
342
344
345
346
347
348
349
350
351
352
354
355
356
357
358
359
360
362
363
364
366
368
369
370
371
372
374
375
376
378
379
380
381
382
384
385
386
387
388
390
392
393
394
395
396
398
399
400
401
402
404
405
406
408
410
411
412
413
414
415
416
417
418
420
422
423
424
425
426
428
429
430
432
434
435
436
438
440
441
442
443
444
445
446
447
448
450
452
453
454
455
456
458
459
460
462
464
465
466
468
469
470
471
472
474
475
476
477
478
480
482
483
484
485
486
488
489
490
492
494
495
496
497
498
500
501
502
504
505
506
507
508
510
511
512
513
514
515
516
517
518
519
520
522
524
525
526
528
530
531
532
534
535
536
537
538
539
540
542
543
544
545
546
548
549
550
552
553
554
555
556
558
560
561
562
564
565
566
567
568
570
572
573
574
575
576
578
579
580
581
582
584
585
586
588
590
591
592
594
595
596
597
598
600
602
603
604
605
606
608
609
610
612
614
615
616
618
620
621
622
623
624
625
626
627
628
630
632
633
634
635
636
638
639
640
642
644
645
646
648
650
651
652
654
655
656
657
658
660
662
663
664
665
666
668
669
670
672
674
675
676
678
680
681
682
684
685
686
687
688
690
692
693
694
695
696
698
699
700
702
704
705
706
708
710
711
712
714
715
716
717
718
720
722
723
724
726
728
729
730
732
734
735
736
738
740
741
744
746
747
748
750
752
753
754
756
759
760
762
764
765
768
770
771
772
774
776
777
780
783
786
788
789
790
792
795
798
800
801
802
804
806
807
808
810
813
816
818
819
820
822
825
828
831
834
836
837
840
842
843
844
846
849
852
854
855
858
861
864
867
870
873
876
879
880
882
885
888
891
894
897
900
902
903
906
909
912
915
918
920
921
924
926
927
933
942
948
954
957
960
968
1000
1008
1040
1080
1120
1160
1200
1240
1280
1320
1360
1400
1440
1520
1560
1600
1650
1680
1760
1800
1807
1812
1840
1920
1992
2000
2080
2106
2136
2160
2240
2280
2320
2400
2480
2560
2640
2680
2720
2760
2800
2816
2840
2880
2920
2960
2992
3000
3040
3080
3120
3160
3168
3200
3240
3280
3320
3344
3360
3400
3440
3480
3520
3560
3600
3640
3680
3696
3720
3760
3800
3840
3872
3880
3920
3948
3960
4000
4040
4048
4080
4120
4160
4200
4224
4240
4280
4320
4360
4400
4440
4480
4520
4560
4576
4600
4640
4680
4720
4752
4760
4800
4840
4880
4920
4928
4960
5000
5040
5080
5104
5120
5160
5200
5240
5280
5320
5360
5400
5440
5456
5480
5520
5560
5600
5632
5640
5680
5720
5760
5800
5808
5840
5880
5920
5922
5960
5984
6000
6040
6080
6120
6160
6200
6240
6280
6320
6360
6400
6440
6480
6520
6560
6600
6640
6680
6688
6720
6760
6800
6840
6864
6880
6920
6960
7000
7040
7080
7120
7160
7200
7240
7280
7320
7360
7400
7440
7480
7520
7560
7600
7640
7680
7720
7760
7840
7880
7920
8000
8080
8160
8240
8320
8400
8480
8560
8600
8640
8720
8760
8800
8840
8880
8960
9000
9040
9120
9160
9200
9240
9280
9320
9360
9400
9440
9480
9520
9560
9600
9640
9680
9720
9760
9800
9840
9880
9920
9960
10000
10040
10080
10120
10160
10200
10240
10280
10320
10360
10400
10440
10480
10520
10560
10600
10640
10680
10720
10760
10800
10840
10880
10920
10960
11000
11040
11080
11120
11160
11200
11280
11320
11360
11400
11440
11480
11520
11560
11600
11640
11680
11720
11760
11800
11840
11880
11920
11960
12000
12040
12080
12120
12160
12200
12240
12280
12320
12360
12400
12440
12480
12560
12600
12640
12680
12720
12800
12840
12880
12920
12960
13000
13040
13080
13120
13160
13200
13240
13280
13360
13440
13480
13520
13600
13640
13680
13720
13760
13840
13880
13920
13960
14040
14080
14160
14240
14320
14400
14480
14560
14640
14720
14800
14880
14960
15040
15120
15200
15280
15360
15520
15760
15840
16016
16192
16368
16544
16720
16896
17072
17200
17248
17424
17520
17600
17760
17776
17920
17952
18128
18240
18304
18320
18400
18480
18560
18640
18656
18720
18800
18832
18880
18960
19008
19120
19184
19200
19280
19360
19440
19520
19536
19600
19680
19712
19760
19840
19888
19920
20000
20064
20080
20160
20240
20320
20400
20416
20480
20560
20592
20640
20720
20768
20800
20880
20944
20960
21040
21120
21200
21280
21296
21360
21440
21472
21520
21600
21648
21680
21714
21760
21824
21840
21920
22000
22080
22160
22176
22240
22320
22352
22400
22528
22560
22640
22704
22720
22800
22880
22960
23040
23056
23120
23200
23232
23280
23408
23440
23520
23584
23600
23760
23920
23936
24112
24160
24240
24288
24320
24400
24464
24480
24560
24640
24720
24816
24880
24992
25168
25280
25344
25360
25440
25520
25600
25696
25872
25920
26000
26048
26080
26160
26224
26240
26320
26400
26480
26560
26576
26752
26880
26928
27104
27280
27440
27456
27632
27760
27808
27840
27984
28080
28160
28336
28512
28688
28864
29216
29568
29744
29920
30096
30272
30448
30624
31152
31504
31680
32032
32208
32560
32736
32912
33088
33968
34320
34496
34672
35024
35200
35728
36256
36960
37136
37664
37840
38192
38544
39072
39424
40128
40304
40480
40656
40832
41008
41184
41360
41536
41712
42064
42240
42416
42592
42768
42944
43120
43296
43472
43648
43824
44000
44176
44352
44528
44704
44880
45056
45232
45408
45584
45760
45936
46112
46288
46464
46640
46816
46992
47168
47344
47520
47696
47872
48048
48224
48400
48576
48752
48928
49104
49280
49632
49808
49984
50160
50336
50512
50688
50864
51040
51216
51568
51744
51920
52272
52624
53152
53328
53504
53680
53856
54032
54208
54384
54736
55616
55792
55968
56320
57024
57200
57376
57552
57728
57904
58256
58432
59136
60368
61072
61248
61776
7168
1792
4096
7168
14
18
20
21
22
23
24
25
26
28
30
32
33
34
36
38
39
40
42
44
45
46
48
50
51
52
54
55
56
57
58
60
62
63
64
65
66
68
69
70
72
75
76
77
78
80
81
84
85
87
88
90
91
92
93
95
96
98
99
100
102
104
105
108
110
112
114
115
117
120
252
264
276
280
286
288
290
300
302
306
308
310
312
314
316
318
320
321
322
323
324
326
328
330
331
332
333
334
336
337
338
339
340
342
344
345
346
347
348
349
350
351
352
354
355
356
357
358
359
360
362
363
364
366
368
369
370
371
372
374
375
376
378
379
380
381
382
384
385
386
387
388
390
392
393
394
395
396
398
399
400
401
402
404
405
406
408
410
411
412
413
414
415
416
417
418
420
422
423
424
425
426
428
429
430
432
434
435
436
438
440
441
442
443
444
445
446
447
448
450
452
453
454
455
456
458
459
460
462
464
465
466
468
469
470
471
472
474
475
476
477
478
480
482
483
484
485
486
488
489
490
492
494
495
496
497
498
500
501
502
504
505
506
507
508
510
511
512
513
514
515
516
517
518
519
520
522
524
525
526
528
530
531
532
534
535
536
537
538
539
540
542
543
544
545
546
548
549
550
552
553
554
555
556
558
560
561
562
564
565
566
567
568
570
572
573
574
575
576
578
579
580
581
582
584
585
586
588
590
591
592
594
595
596
597
598
600
602
603
604
605
606
608
609
610
612
614
615
616
618
620
621
622
623
624
625
626
627
628
630
632
633
634
635
636
638
639
640
642
644
645
646
648
650
651
652
654
655
656
657
658
660
662
663
664
665
666
668
669
670
672
674
675
676
678
680
681
682
684
685
686
687
688
690
692
693
694
695
696
698
699
700
702
704
705
706
708
710
711
712
714
715
716
717
718
720
722
723
724
726
728
729
730
732
734
735
736
738
740
741
744
746
747
748
750
752
753
754
756
759
760
762
764
765
768
770
771
772
774
776
777
780
783
786
788
789
790
792
795
798
800
801
802
804
806
807
808
810
813
816
818
819
820
822
825
828
831
834
836
837
840
842
843
844
846
849
852
854
855
858
861
864
867
870
873
876
879
880
882
885
888
891
894
897
900
902
903
906
909
912
915
918
920
921
924
926
927
933
942
948
954
957
960
968
1000
1008
1040
1080
1120
1160
1200
1240
1280
1320
1360
1400
1440
1520
1560
1600
1650
1680
1760
1800
1807
1812
1840
1920
1992
2000
2080
2106
2136
2160
2240
2280
2320
2400
2480
2560
2640
2680
2720
2760
2800
2816
2840
2880
2920
2960
2992
3000
3040
3080
3120
3160
3168
3200
3240
3280
3320
3344
3360
3400
3440
3480
3520
3560
3600
3640
3680
3696
3720
3760
3800
3840
3872
3880
3920
3948
3960
4000
4040
4048
4080
4120
4160
4200
4224
4240
4280
4320
4360
4400
4440
4480
4520
4560
4576
4600
4640
4680
4720
4752
4760
4800
4840
4880
4920
4928
4960
5000
5040
5080
5104
5120
5160
5200
5240
5280
5320
5360
5400
5440
5456
5480
5520
5560
5600
5632
5640
5680
5720
5760
5800
5808
5840
5880
5920
5922
5960
5984
6000
6040
6080
6120
6160
6200
6240
6280
6320
6360
6400
6440
6480
6520
6560
6600
6640
6680
6688
6720
6760
6800
6840
6864
6880
6920
6960
7000
7040
7080
7120
7160
7200
7240
7280
7320
7360
7400
7440
7480
7520
7560
7600
7640
7680
7720
7760
7840
7880
7920
8000
8080
8160
8240
8320
8400
8480
8560
8600
8640
8720
8760
8800
8840
8880
8960
9000
9040
9120
9160
9200
9240
9280
9320
9360
9400
9440
9480
9520
9560
9600
9640
9680
9720
9760
9800
9840
9880
9920
9960
10000
10040
10080
10120
10160
10200
10240
10280
10320
10360
10400
10440
10480
10520
10560
10600
10640
10680
10720
10760
10800
10840
10880
10920
10960
11000
11040
11080
11120
11160
11200
11280
11320
11360
11400
11440
11480
11520
11560
11600
11640
11680
11720
11760
11800
11840
11880
11920
11960
12000
12040
12080
12120
12160
12200
12240
12280
12320
12360
12400
12440
12480
12560
12600
12640
12680
12720
12800
12840
12880
12920
12960
13000
13040
13080
13120
13160
13200
13240
13280
13360
13440
13480
13520
13600
13640
13680
13720
13760
13840
13880
13920
13960
14040
14080
14160
14240
14320
14400
14480
14560
14640
14720
14800
14880
14960
15040
15120
15200
15280
15360
15520
15760
15840
16016
16192
16368
16544
16720
16896
17072
17200
17248
17424
17520
17600
17760
17776
17920
17952
18128
18240
18304
18320
18400
18480
18560
18640
18656
18720
18800
18832
18880
18960
19008
19120
19184
19200
19280
19360
19440
19520
19536
19600
19680
19712
19760
19840
19888
19920
20000
20064
20080
20160
20240
20320
20400
20416
20480
20560
20592
20640
20720
20768
20800
20880
20944
20960
21040
21120
21200
21280
21296
21360
21440
21472
21520
21600
21648
21680
21714
21760
21824
21840
21920
22000
22080
22160
22176
22240
22320
22352
22400
22528
22560
22640
22704
22720
22800
22880
22960
23040
23056
23120
23200
23232
23280
23408
23440
23520
23584
23600
23760
23920
23936
24112
24160
24240
24288
24320
24400
24464
24480
24560
24640
24720
24816
24880
24992
25168
25280
25344
25360
25440
25520
25600
25696
25872
25920
26000
26048
26080
26160
26224
26240
26320
26400
26480
26560
26576
26752
26880
26928
27104
27280
27440
27456
27632
27760
27808
27840
27984
28080
28160
28336
28512
28688
28864
29216
29568
29744
29920
30096
30272
30448
30624
31152
31504
31680
32032
32208
32560
32736
32912
33088
33968
34320
34496
34672
35024
35200
35728
36256
36960
37136
37664
37840
38192
38544
39072
39424
40128
40304
40480
40656
40832
41008
41184
41360
41536
41712
42064
42240
42416
42592
42768
42944
43120
43296
43472
43648
43824
44000
44176
44352
44528
44704
44880
45056
45232
45408
45584
45760
45936
46112
46288
46464
46640
46816
46992
47168
47344
47520
47696
47872
48048
48224
48400
48576
48752
48928
49104
49280
49632
49808
49984
50160
50336
50512
50688
50864
51040
51216
51568
51744
51920
52272
52624
53152
53328
53504
53680
53856
54032
54208
54384
54736
55616
55792
55968
56320
57024
57200
57376
57552
57728
57904
58256
58432
59136
60368
61072
61248
61776
576
2048
16384
1024
8192
541
548
552
576
605
623
639
652
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
4
512
512
512
512
512
512
512
512
512
512
512
512
80
512
512
512
512
512
512
96000
96000
96000
512
96000
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
96
512
512
80
512
512
512
512
512
512
6272
1605632
355
11602
12667
13576
16615
23204
25334
27152
33230
105288
147526
148076
149024
149742
150924
151864
152172
153526
153916
158492
1568
401408
392
100352
512
8192
392
100352
392
100352
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
256
512
256
256
576
512
512
512
512
512
512
512
512
512
512
512
512
512
5120
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
80
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
541
548
552
576
605
623
639
652
541
548
552
576
605
623
639
652
512
512
512
512
512
512
512
512
512
512
512
16
168
176
184
192
200
208
216
224
232
240
248
256
264
272
280
288
296
304
312
320
328
336
360
376
384
424
12000
20000
40000
1792
20000
40000
146210
147526
148590
149024
149742
151864
152192
152852
153022
153526
153916
154420
157536
157586
158546
2
7
9
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
61
62
64
65
67
72
300
336
357
384
399
400
408
416
420
441
448
459
462
464
480
481
483
494
496
507
512
518
520
528
533
540
544
546
550
552
555
559
560
564
576
583
585
588
590
600
616
624
648
704
800
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
930
932
933
934
937
940
943
948
1944
7200
7644
8192
8400
9114
9774
18000
20000
24400
27520
28000
40000
91000
1360000
132
2112
25
40
96
126
252
2
7
9
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
61
62
64
65
67
72
78
80
100
121
123
151
171
200
210
222
258
336
357
371
384
399
400
408
416
420
441
448
459
462
464
480
481
483
494
496
507
510
512
516
518
520
528
533
540
544
546
550
552
555
559
560
564
576
583
585
588
590
600
611
616
624
648
989
1944
3150
3360
3780
3813
3853
3933
3982
3990
4116
4185
4200
4218
4390
4401
4410
4428
4480
4540
4551
4588
4620
4659
4674
4688
4765
4797
4807
4830
4885
4920
4923
4970
4972
4998
5000
5017
5043
5106
5124
5155
5166
5181
5186
5219
5221
5238
5265
5285
5320
5386
5387
5392
5400
5412
5436
5440
5445
5461
5490
5495
5518
5550
5562
5566
5586
5588
5590
5602
5634
5687
5772
5800
5808
5929
5962
5984
6171
6192
6966
7200
7224
7482
7644
7740
7998
8192
8256
8400
8514
8658
8772
8880
9114
9646
9774
11776
12000
12288
13824
15360
16384
17408
17920
18000
18576
20124
21930
22188
24400
27520
31772
70219
568
592
600
624
632
656
664
680
688
696
704
712
720
728
736
744
752
760
768
776
784
792
800
808
816
824
832
840
848
856
864
872
880
888
896
904
912
920
928
936
944
952
960
968
976
984
992
1000
1008
1016
1024
1032
1036
1040
1045
1048
1056
1060
1064
1072
1074
1076
1078
1080
1084
1086
1088
1096
1100
1104
1105
1108
1110
1112
1115
1116
1120
1124
1128
1130
1132
1134
1136
1140
1144
1145
1146
1148
1150
1152
1155
1156
1158
1160
1162
1164
1165
1168
1169
1170
1172
1175
1176
1180
1182
1183
1184
1185
1188
1190
1192
1194
1195
1196
1197
1200
1204
1205
1206
1208
1210
1211
1212
1215
1216
1218
1220
1224
1225
1228
1230
1232
1235
1236
1239
1240
1242
1244
1245
1246
1248
1250
1252
1253
1254
1255
1256
1260
1264
1265
1266
1267
1268
1270
1272
1274
1275
1276
1278
1280
1281
1284
1285
1288
1290
1292
1295
1296
1300
1302
1304
1305
1308
1309
1310
1312
1314
1315
1316
1320
1323
1324
1325
1326
1328
1330
1332
1335
1336
1337
1338
1340
1344
1345
1348
1350
1351
1352
1355
1356
1358
1360
1362
1364
1365
1368
1370
1372
1374
1375
1376
1379
1380
1384
1385
1386
1388
1390
1392
1393
1395
1396
1398
1400
1404
1405
1407
1408
1410
1412
1414
1415
1416
1420
1421
1422
1424
1425
1428
1430
1432
1434
1435
1436
1440
1444
1445
1446
1448
1449
1450
1452
1455
1456
1458
1460
1463
1464
1465
1468
1470
1472
1475
1476
1480
1484
1485
1488
1490
1492
1494
1495
1496
1498
1500
1504
1505
1506
1508
1510
1512
1516
1518
1520
1524
1528
1532
1536
1540
1544
1548
1550
1552
1555
1556
1560
1564
1568
1572
1576
1580
1584
1588
1792
7
9
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
61
62
64
65
67
72
336
357
384
399
400
408
416
420
441
448
459
462
464
480
481
483
494
496
507
512
518
520
528
533
540
544
546
550
552
555
559
560
564
576
583
585
588
590
600
616
624
648
1944
3120
3152
3168
3216
3248
3312
3328
3344
3360
3424
3440
3456
3472
3488
3520
3552
3568
3584
3600
3616
3632
3648
3696
3712
3728
3744
3760
3792
3808
3824
3856
3872
3888
3904
3920
3936
3984
4000
4016
4064
4080
4096
4112
4128
4144
4160
4192
4208
4224
4240
4272
4288
4304
4320
4336
4352
4368
4384
4416
4432
4448
4480
4496
4512
4544
4576
4592
4608
4624
4672
4704
4736
4768
4784
4800
4816
4832
4848
4864
4880
4896
4928
4944
4992
5000
5008
5016
5024
5032
5040
5048
5056
5064
5072
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5160
5168
5176
5184
5192
5200
5208
5210
5216
5220
5224
5230
5232
5240
5248
5250
5256
5260
5264
5270
5272
5280
5288
5290
5296
5300
5304
5310
5312
5320
5328
5330
5336
5344
5350
5352
5360
5364
5368
5370
5376
5380
5384
5388
5390
5392
5400
5408
5410
5412
5416
5420
5424
5430
5432
5440
5448
5450
5456
5460
5464
5470
5472
5480
5488
5490
5496
5500
5502
5504
5508
5510
5512
5516
5520
5528
5530
5532
5536
5540
5544
5550
5552
5556
5560
5568
5570
5572
5576
5580
5584
5586
5590
5592
5600
5604
5608
5616
5620
5624
5628
5630
5632
5640
5648
5650
5652
5656
5664
5670
5672
5676
5680
5684
5688
5690
5696
5698
5700
5704
5710
5712
5720
5726
5728
5730
5736
5740
5744
5748
5750
5752
5754
5760
5768
5770
5772
5776
5780
5784
5790
5792
5796
5800
5808
5810
5816
5820
5824
5830
5832
5838
5840
5844
5848
5850
5852
5856
5860
5864
5866
5868
5870
5872
5880
5888
5890
5892
5896
5900
5904
5908
5910
5912
5916
5920
5922
5928
5930
5936
5940
5944
5950
5952
5960
5964
5968
5970
5976
5978
5980
5984
5990
5992
6000
6006
6008
6010
6012
6016
6020
6024
6030
6032
6034
6036
6040
6048
6050
6056
6060
6062
6064
6070
6072
6080
6084
6088
6090
6096
6100
6104
6108
6110
6112
6118
6120
6128
6130
6132
6136
6140
6144
6146
6150
6152
6156
6160
6168
6170
6176
6180
6184
6190
6192
6200
6202
6208
6210
6216
6220
6224
6228
6230
6232
6240
6248
7644
8400
9114
9774
18000
27520
2500
7
9
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
61
62
64
65
67
72
282
336
344
357
378
381
384
396
399
400
408
412
416
420
433
436
441
448
451
458
459
462
464
475
480
481
482
483
490
494
496
507
509
512
515
518
520
524
527
528
533
540
541
543
544
545
546
547
550
552
555
558
559
560
563
564
566
568
573
574
576
577
583
585
586
588
590
593
600
607
609
616
624
648
800
1944
7644
8192
8400
9114
9774
18000
24400
27520
2
50
52
78
80
100
121
123
151
171
200
210
222
258
371
510
512
516
611
989
3150
3360
3780
3813
3933
3990
4200
4410
4428
4551
4620
4674
4797
4920
5000
5043
5166
5285
5400
5412
5436
5445
5550
5566
5687
5772
5800
5808
5929
6171
6192
6966
7224
7482
7740
7998
8256
8514
8658
8772
8880
9646
11776
12288
13824
15360
16384
17408
17920
18576
20124
21930
22188
31772
70219
2
3
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
67
72
74
78
79
80
87
88
99
100
105
110
118
121
122
123
148
150
151
160
170
171
199
200
210
222
258
272
282
300
312
316
344
362
371
378
381
389
391
396
398
400
405
408
412
416
433
436
448
451
458
464
475
480
482
490
494
496
507
509
510
511
512
515
516
518
524
527
528
533
540
541
543
544
545
547
552
555
558
559
560
563
564
566
568
573
574
577
586
593
607
609
611
616
700
989
1100
1460
1570
3150
3238
3360
3558
3780
3813
3903
3933
3990
4150
4200
4370
4384
4410
4428
4527
4551
4610
4620
4674
4774
4797
4846
4920
4950
4981
5000
5043
5143
5166
5285
5290
5389
5400
5412
5436
5442
5445
5470
5509
5550
5566
5666
5687
5772
5787
5800
5808
5866
5929
6000
6012
6171
6192
6966
7224
7482
7555
7740
7998
8256
8311
8373
8514
8658
8772
8880
9374
9646
11364
11667
11776
11897
12288
13412
13824
15048
15360
16022
16384
16996
17408
17438
17920
18576
20124
20142
21525
21930
22188
31672
31772
57962
70219
7168
2500
2500
8192
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
3
20000
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
384000
24000
126
252
1024
6
21
42
126
252
24000
24000
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
877
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
256
992
1424
1536
1632
1952
2144
2176
2240
2272
2304
2336
2368
2400
2432
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3072
3104
3136
3168
3184
3200
3232
3264
3296
3328
3360
3392
3424
3456
3488
3520
3552
3584
3616
3648
3680
3712
3744
3776
3808
3840
3872
3904
3936
3968
4000
4032
4064
4096
4128
4160
4192
4224
4256
4288
4320
4352
4384
4416
4448
4480
4512
4544
4576
4608
4640
4672
4704
4736
4768
4800
4832
4864
4896
4928
4960
4992
5024
5056
5088
5120
5152
5184
5216
5248
5280
5312
5344
5376
5408
5424
5440
5472
5504
5536
5568
5600
5632
5664
5696
5728
5760
5792
5824
5856
5888
5920
5952
5984
6016
6048
6080
6144
6208
6240
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6976
7040
7104
7120
7168
7232
7296
7328
7360
7424
7440
7456
7488
7520
7552
7600
7616
7648
7680
7744
7760
7808
7840
7872
7920
7936
8000
8032
8064
8080
8128
8160
8192
8240
8256
8320
8384
8400
8448
8480
8512
8560
8576
8640
8704
8720
8768
8800
8832
8880
8896
8960
9024
9040
9088
9120
9152
9200
9216
9280
9344
9360
9408
9440
9472
9520
9536
9552
9600
9664
9680
9728
9760
9792
9840
9856
9920
9984
10000
10048
10080
10112
10160
10176
10240
10304
10320
10368
10400
10432
10480
10496
10560
10624
10640
10688
10720
10752
10800
10816
10880
10944
10960
11008
11040
11072
11120
11136
11200
11264
11280
11328
11360
11392
11440
11456
11520
11584
11600
11680
11712
11760
11776
11840
11904
11920
11968
12000
12032
12080
12160
12240
12288
12400
12416
12480
12544
12560
12608
12640
12720
12736
12800
12880
12960
12992
13040
13056
13184
13200
13248
13280
13312
13360
13376
13440
13504
13520
13568
13600
13680
13696
13760
13824
13840
13920
13952
14000
14080
14160
14208
14240
14320
14336
14400
14464
14480
14560
14592
14640
14656
14720
14800
14848
14880
14912
14960
14976
15040
15104
15120
15200
15232
15296
15360
15488
15600
15616
15680
15744
15760
15840
15872
15920
16000
16128
16240
16256
16320
16384
16400
16480
16512
16560
16640
16720
16768
16880
16896
16960
17024
17152
17200
17280
17408
17440
17536
17600
17664
17760
17792
17920
18048
18080
18176
18304
18320
18432
18560
18640
18688
18816
18944
19040
19072
19120
19200
19328
19360
19456
19584
19600
19712
19840
19968
20080
20096
20224
20352
20400
20480
20608
20736
20864
20992
21248
21376
21504
21632
21760
21888
22016
22144
22272
22400
22528
22656
22784
22912
23040
23168
23296
23424
23552
23680
23808
23936
24064
24192
24320
24576
24960
25088
25216
25344
25472
25600
25984
26112
26368
26496
26624
26752
27008
27136
27520
27648
27904
28160
28416
28672
28928
29312
29824
30592
30976
31360
32128
32640
32768
768
768
64
768
768
768
768
768
9
32
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1158
1233
1272
1292
1316
1335
1336
1400
1404
1450
1468
1475
1476
1477
1485
1496
1510
1524
1540
1542
1544
1548
1551
1554
1570
1575
1580
1584
1590
1592
1593
1596
1604
1605
1610
1612
1614
1616
1620
1624
1626
1632
1638
1640
1645
1648
1650
1651
1652
1660
1674
1677
1680
1683
1690
1692
1694
1696
1701
1705
1710
1712
1716
1727
1734
1736
1742
1746
1750
1752
1755
1758
1760
1764
1767
1768
1770
1773
1776
1780
1781
1784
1786
1792
1800
1805
1817
1820
1824
1830
1836
1837
1840
1845
1846
1848
1859
1860
1862
1870
1872
1885
1890
1897
1900
1903
1905
1910
1911
1917
1924
1928
1932
1938
1950
1953
1962
1974
1976
1998
2010
2013
2014
2023
2028
2033
2040
2047
2052
2064
2070
2085
2086
2108
2112
2116
2132
2134
2144
2180
3993
4040
4080
4112
4141
4160
4165
4179
4185
4196
4220
4290
4296
4330
4338
4341
4382
4384
4390
4392
4415
4428
4440
4460
4464
4473
4496
4500
4518
4527
4543
4552
4560
4563
4570
4580
4584
4590
4606
4608
4609
4612
4620
4626
4632
4640
4642
4644
4648
4650
4653
4654
4670
4672
4680
4690
4697
4704
4706
4707
4710
4712
4716
4718
4720
4725
4732
4740
4745
4750
4752
4761
4767
4768
4770
4774
4775
4776
4781
4784
4785
4788
4790
4792
4794
4796
4797
4800
4804
4820
4823
4826
4828
4829
4830
4832
4833
4836
4840
4842
4844
4845
4848
4850
4851
4853
4858
4860
4862
4864
4865
4872
4875
4878
4879
4880
4886
4890
4896
4900
4901
4902
4905
4907
4912
4914
4920
4921
4922
4923
4927
4928
4930
4932
4935
4940
4941
4944
4949
4950
4956
4959
4964
4970
4977
4978
4979
4980
4986
4994
4995
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1568
401408
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1272
1288
1304
1312
1328
1336
1368
1400
1408
1416
1456
1464
1472
1496
1512
1520
1528
1536
1544
1552
1560
1568
1584
1592
1616
1624
1632
1640
1648
1656
1672
1680
1696
1704
1712
1720
1728
1736
1744
1752
1768
1776
1800
1808
1816
1824
1832
1848
1872
1880
1888
1896
1904
1912
1928
1936
1944
1952
1968
1976
1992
2000
2008
2016
2024
2032
2048
2056
2064
2072
2080
2088
2096
2104
2112
2120
2128
2136
2144
2152
2160
2168
2184
2188
2190
2200
2208
2224
2232
2236
2240
2244
2248
2252
2256
2260
2262
2264
2268
2275
2276
2280
2282
2284
2285
2286
2288
2292
2295
2296
2298
2300
2304
2308
2312
2316
2320
2324
2328
2330
2332
2336
2338
2340
2344
2345
2346
2348
2352
2356
2359
2360
2364
2365
2368
2370
2372
2376
2380
2384
2385
2388
2390
2392
2395
2396
2400
2401
2404
2408
2410
2412
2415
2416
2418
2420
2422
2424
2425
2428
2429
2430
2432
2435
2436
2440
2443
2444
2445
2448
2452
2454
2455
2456
2457
2460
2464
2465
2468
2470
2471
2472
2475
2476
2478
2480
2484
2485
2488
2490
2492
2495
2496
2500
2502
2504
2505
2506
2508
2510
2512
2513
2514
2515
2516
2520
2524
2525
2526
2527
2528
2530
2532
2534
2535
2536
2540
2544
2545
2548
2550
2552
2555
2556
2560
2562
2564
2568
2569
2570
2572
2574
2575
2576
2580
2583
2584
2585
2586
2588
2590
2592
2595
2596
2597
2600
2604
2605
2608
2610
2611
2612
2615
2616
2618
2620
2622
2624
2625
2628
2630
2632
2634
2635
2636
2640
2644
2645
2646
2648
2650
2652
2655
2656
2658
2660
2664
2665
2668
2670
2672
2674
2675
2676
2680
2682
2684
2685
2688
2690
2692
2694
2695
2696
2700
2704
2705
2706
2708
2710
2712
2715
2716
2718
2720
2723
2724
2725
2728
2730
2732
2735
2736
2737
2740
2742
2744
2745
2748
2750
2751
2752
2754
2755
2756
2758
2760
2764
2765
2766
2768
2770
2772
2775
2776
2779
2780
2784
2785
2788
2790
2792
2795
2796
2800
2802
2804
2805
2807
2808
2810
2812
2815
2816
2820
2824
2825
2828
2830
2832
2835
2836
2838
2840
2844
2845
2848
2850
2852
2855
2856
2860
2862
2863
2864
2865
2868
2870
2872
2875
2876
2880
2884
2885
2888
2890
2892
2895
2896
2900
2904
2905
2908
2912
2915
2916
2920
2922
2924
2928
2930
2932
2936
2940
2944
2945
2948
2952
2955
2956
2960
2964
2965
2968
2972
2975
2976
2980
2984
2985
2988
2992
2996
3000
3004
3008
3012
3016
3020
3024
3028
3032
3036
3040
3044
3048
3050
3052
3056
3060
3064
3068
3072
3080
3092
3100
3112
3144
392
100352
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
256
288
784
800
816
832
848
864
880
896
912
928
944
960
976
992
1008
1024
1040
1056
1072
1088
1104
1120
1136
1152
1158
1168
1184
1200
1216
1232
1233
1248
1256
1264
1272
1280
1288
1292
1296
1304
1310
1312
1316
1320
1328
1330
1335
1336
1340
1344
1350
1352
1356
1360
1368
1370
1372
1376
1380
1384
1386
1390
1392
1400
1404
1408
1410
1414
1416
1420
1424
1428
1430
1432
1440
1442
1448
1450
1452
1456
1460
1464
1468
1470
1472
1475
1476
1477
1480
1484
1485
1488
1490
1496
1498
1500
1504
1510
1512
1520
1524
1526
1528
1530
1536
1540
1542
1544
1548
1550
1551
1552
1554
1560
1568
1570
1575
1580
1584
1590
1592
1593
1596
1600
1604
1605
1610
1612
1614
1616
1620
1624
1626
1632
1638
1640
1645
1648
1650
1651
1652
1660
1664
1674
1677
1680
1683
1690
1692
1694
1696
1701
1705
1710
1712
1716
1727
1728
1734
1736
1742
1746
1750
1752
1755
1758
1760
1764
1767
1768
1770
1773
1776
1780
1781
1784
1786
1792
1800
1805
1817
1820
1824
1830
1836
1837
1840
1845
1846
1848
1856
1859
1860
1862
1870
1872
1885
1890
1897
1900
1903
1905
1910
1911
1917
1920
1924
1928
1932
1938
1950
1952
1953
1962
1974
1976
1984
1998
2010
2013
2014
2023
2028
2033
2040
2047
2048
2052
2064
2070
2080
2085
2086
2108
2112
2116
2132
2134
2144
2176
2180
2240
2272
2304
2336
2368
2400
2432
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3072
3104
3120
3136
3152
3168
3184
3200
3216
3232
3248
3264
3296
3312
3328
3344
3360
3392
3424
3440
3456
3472
3488
3520
3552
3568
3584
3600
3616
3632
3648
3680
3696
3712
3728
3744
3760
3776
3792
3808
3824
3840
3856
3872
3888
3904
3920
3936
3968
3984
3993
4000
4016
4032
4040
4064
4080
4096
4112
4128
4141
4144
4160
4165
4179
4185
4192
4196
4208
4220
4224
4240
4256
4272
4288
4290
4296
4304
4320
4330
4336
4338
4341
4352
4368
4382
4384
4390
4392
4415
4416
4428
4432
4440
4448
4460
4464
4473
4480
4496
4500
4512
4518
4527
4543
4544
4552
4560
4563
4570
4576
4580
4584
4590
4592
4606
4608
4609
4612
4620
4624
4626
4632
4640
4642
4644
4648
4650
4653
4654
4670
4672
4680
4690
4697
4704
4706
4707
4710
4712
4716
4718
4720
4725
4732
4736
4740
4745
4750
4752
4761
4767
4768
4770
4774
4775
4776
4781
4784
4785
4788
4790
4792
4794
4796
4797
4800
4804
4816
4820
4823
4826
4828
4829
4830
4832
4833
4836
4840
4842
4844
4845
4848
4850
4851
4853
4858
4860
4862
4864
4865
4872
4875
4878
4879
4880
4886
4890
4896
4900
4901
4902
4905
4907
4912
4914
4920
4921
4922
4923
4927
4928
4930
4932
4935
4940
4941
4944
4949
4950
4956
4959
4960
4964
4970
4977
4978
4979
4980
4986
4992
4994
4995
5000
5008
5016
5024
5032
5040
5048
5056
5064
5072
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5160
5168
5176
5184
5192
5200
5208
5210
5216
5220
5224
5230
5232
5240
5248
5250
5256
5260
5264
5270
5272
5280
5288
5290
5296
5300
5304
5310
5312
5320
5328
5330
5336
5344
5350
5352
5360
5364
5368
5370
5376
5380
5384
5388
5390
5392
5400
5408
5410
5412
5416
5420
5424
5430
5432
5440
5448
5450
5456
5460
5464
5470
5472
5480
5488
5490
5496
5500
5502
5504
5508
5510
5512
5516
5520
5528
5530
5532
5536
5540
5544
5550
5552
5556
5560
5568
5570
5572
5576
5580
5584
5586
5590
5592
5600
5604
5608
5616
5620
5624
5628
5630
5632
5640
5648
5650
5652
5656
5664
5670
5672
5676
5680
5684
5688
5690
5696
5698
5700
5704
5710
5712
5720
5726
5728
5730
5736
5740
5744
5748
5750
5752
5754
5760
5768
5770
5772
5776
5780
5784
5790
5792
5796
5800
5808
5810
5816
5820
5824
5830
5832
5838
5840
5844
5848
5850
5852
5856
5860
5864
5866
5868
5870
5872
5880
5888
5890
5892
5896
5900
5904
5908
5910
5912
5916
5920
5922
5928
5930
5936
5940
5944
5950
5952
5960
5964
5968
5970
5976
5978
5980
5984
5990
5992
6000
6006
6008
6010
6012
6016
6020
6024
6030
6032
6034
6036
6040
6048
6050
6056
6060
6062
6064
6070
6072
6080
6084
6088
6090
6096
6100
6104
6108
6110
6112
6118
6120
6128
6130
6132
6136
6140
6144
6146
6150
6152
6156
6160
6168
6170
6176
6180
6184
6190
6192
6200
6202
6208
6210
6216
6220
6224
6228
6230
6232
6240
6248
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6976
7040
7104
7120
7168
7232
7296
7328
7360
7424
7440
7456
7488
7520
7552
7600
7616
7648
7680
7744
7760
7808
7840
7872
7920
7936
8000
8032
8064
8080
8128
8160
8192
8240
8256
8320
8384
8400
8448
8480
8512
8560
8576
8640
8704
8720
8768
8800
8832
8880
8896
8960
9024
9040
9088
9120
9152
9200
9216
9280
9344
9360
9408
9440
9472
9520
9536
9552
9600
9664
9680
9728
9760
9792
9840
9856
9920
9984
10000
10048
10080
10112
10160
10176
10240
10304
10320
10368
10400
10432
10480
10496
10560
10624
10640
10688
10720
10752
10800
10816
10880
10944
10960
11008
11040
11072
11120
11136
11200
11264
11280
11328
11360
11392
11440
11456
11520
11584
11600
11680
11712
11760
11776
11840
11904
11920
11968
12000
12032
12080
12160
12240
12288
12400
12416
12480
12544
12560
12608
12640
12720
12736
12800
12880
12960
12992
13040
13056
13184
13200
13248
13280
13312
13360
13376
13440
13504
13520
13568
13600
13680
13696
13760
13824
13840
13920
13952
14000
14080
14160
14208
14240
14320
14336
14400
14464
14480
14560
14592
14640
14656
14720
14800
14848
14880
14912
14960
14976
15040
15104
15120
15200
15232
15296
15360
15488
15600
15616
15680
15744
15760
15840
15872
15920
16000
16128
16240
16256
16320
16384
16400
16480
16512
16560
16640
16720
16768
16880
16896
16960
17024
17152
17200
17280
17408
17440
17536
17600
17664
17760
17792
17920
18048
18080
18176
18304
18320
18432
18560
18640
18688
18816
18944
19040
19072
19120
19200
19328
19360
19456
19584
19600
19712
19840
19968
20080
20096
20224
20352
20400
20480
20608
20736
20864
20992
21248
21376
21504
21632
21760
21888
22016
22144
22272
22400
22528
22656
22784
22912
23040
23168
23296
23424
23552
23680
23808
23936
24064
24192
24320
24576
24960
25088
25216
25344
25472
25600
25984
26112
26368
26496
26624
26752
27008
27136
27520
27648
27904
28160
28416
28672
28928
29312
29824
30592
30976
31360
32128
32640
32768
2
512
512
8192
7168
98
784
800
816
832
848
864
880
896
912
928
944
960
976
992
1008
1024
1040
1056
1072
1088
1104
1120
1136
1152
1168
1184
1200
1216
1232
1248
1256
1264
1272
1280
1288
1296
1304
1310
1312
1320
1328
1330
1336
1340
1344
1350
1352
1356
1360
1368
1370
1372
1376
1380
1384
1386
1390
1392
1400
1404
1408
1410
1414
1416
1420
1424
1428
1430
1432
1440
1442
1448
1450
1452
1456
1460
1464
1470
1472
1476
1480
1484
1488
1490
1496
1498
1500
1504
1510
1512
1520
1524
1526
1528
1530
1536
1540
1544
1548
1550
1552
1554
1560
1568
3120
3152
3168
3216
3248
3312
3328
3344
3360
3424
3440
3456
3472
3488
3520
3552
3568
3584
3600
3616
3632
3648
3696
3712
3728
3744
3760
3792
3808
3824
3856
3872
3888
3904
3920
3936
3984
4000
4016
4064
4080
4096
4112
4128
4144
4160
4192
4208
4224
4240
4272
4288
4304
4320
4336
4352
4368
4384
4416
4432
4448
4480
4496
4512
4544
4576
4592
4608
4624
4672
4704
4736
4768
4784
4800
4816
4832
4848
4864
4880
4896
4928
4944
4992
5000
5008
5016
5024
5032
5040
5048
5056
5064
5072
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5160
5168
5176
5184
5192
5200
5208
5210
5216
5220
5224
5230
5232
5240
5248
5250
5256
5260
5264
5270
5272
5280
5288
5290
5296
5300
5304
5310
5312
5320
5328
5330
5336
5344
5350
5352
5360
5364
5368
5370
5376
5380
5384
5388
5390
5392
5400
5408
5410
5412
5416
5420
5424
5430
5432
5440
5448
5450
5456
5460
5464
5470
5472
5480
5488
5490
5496
5500
5502
5504
5508
5510
5512
5516
5520
5528
5530
5532
5536
5540
5544
5550
5552
5556
5560
5568
5570
5572
5576
5580
5584
5586
5590
5592
5600
5604
5608
5616
5620
5624
5628
5630
5632
5640
5648
5650
5652
5656
5664
5670
5672
5676
5680
5684
5688
5690
5696
5698
5700
5704
5710
5712
5720
5726
5728
5730
5736
5740
5744
5748
5750
5752
5754
5760
5768
5770
5772
5776
5780
5784
5790
5792
5796
5800
5808
5810
5816
5820
5824
5830
5832
5838
5840
5844
5848
5850
5852
5856
5860
5864
5866
5868
5870
5872
5880
5888
5890
5892
5896
5900
5904
5908
5910
5912
5916
5920
5922
5928
5930
5936
5940
5944
5950
5952
5960
5964
5968
5970
5976
5978
5980
5984
5990
5992
6000
6006
6008
6010
6012
6016
6020
6024
6030
6032
6034
6036
6040
6048
6050
6056
6060
6062
6064
6070
6072
6080
6084
6088
6090
6096
6100
6104
6108
6110
6112
6118
6120
6128
6130
6132
6136
6140
6144
6146
6150
6152
6156
6160
6168
6170
6176
6180
6184
6190
6192
6200
6202
6208
6210
6216
6220
6224
6228
6230
6232
6240
6248
25088
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
256
288
784
800
816
832
848
864
880
896
912
928
944
960
976
992
1008
1024
1040
1056
1072
1088
1104
1120
1136
1152
1158
1168
1184
1200
1216
1232
1233
1248
1256
1264
1272
1280
1288
1292
1296
1304
1310
1312
1316
1320
1328
1330
1335
1336
1340
1344
1350
1352
1356
1360
1368
1370
1372
1376
1380
1384
1386
1390
1392
1400
1404
1408
1410
1414
1416
1420
1424
1428
1430
1432
1440
1442
1448
1450
1452
1456
1460
1464
1468
1470
1472
1475
1476
1477
1480
1484
1485
1488
1490
1496
1498
1500
1504
1510
1512
1520
1524
1526
1528
1530
1536
1540
1542
1544
1548
1550
1551
1552
1554
1560
1568
1570
1575
1580
1584
1590
1592
1593
1596
1600
1604
1605
1610
1612
1614
1616
1620
1624
1626
1632
1638
1640
1645
1648
1650
1651
1652
1660
1664
1674
1677
1680
1683
1690
1692
1694
1696
1701
1705
1710
1712
1716
1727
1728
1734
1736
1742
1746
1750
1752
1755
1758
1760
1764
1767
1768
1770
1773
1776
1780
1781
1784
1786
1792
1800
1805
1817
1820
1824
1830
1836
1837
1840
1845
1846
1848
1856
1859
1860
1862
1870
1872
1885
1890
1897
1900
1903
1905
1910
1911
1917
1920
1924
1928
1932
1938
1950
1952
1953
1962
1974
1976
1984
1998
2010
2013
2014
2023
2028
2033
2040
2047
2048
2052
2064
2070
2080
2085
2086
2108
2112
2116
2132
2134
2144
2176
2180
2240
2272
2304
2336
2368
2400
2432
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3072
3104
3120
3136
3152
3168
3184
3200
3216
3232
3248
3264
3296
3312
3328
3344
3360
3392
3424
3440
3456
3472
3488
3520
3552
3568
3584
3600
3616
3632
3648
3680
3696
3712
3728
3744
3760
3776
3792
3808
3824
3840
3856
3872
3888
3904
3920
3936
3968
3984
4000
4016
4032
4064
4080
4096
4112
4128
4144
4160
4192
4208
4224
4240
4256
4272
4288
4304
4320
4336
4352
4368
4384
4416
4432
4448
4480
4496
4512
4544
4576
4592
4608
4624
4640
4672
4704
4736
4768
4784
4800
4816
4832
4848
4864
4880
4896
4928
4944
4960
4992
5000
5008
5016
5024
5032
5040
5048
5056
5064
5072
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5160
5168
5176
5184
5192
5200
5208
5210
5216
5220
5224
5230
5232
5240
5248
5250
5256
5260
5264
5270
5272
5280
5288
5290
5296
5300
5304
5310
5312
5320
5328
5330
5336
5344
5350
5352
5360
5364
5368
5370
5376
5380
5384
5388
5390
5392
5400
5408
5410
5412
5416
5420
5424
5430
5432
5440
5448
5450
5456
5460
5464
5470
5472
5480
5488
5490
5496
5500
5502
5504
5508
5510
5512
5516
5520
5528
5530
5532
5536
5540
5544
5550
5552
5556
5560
5568
5570
5572
5576
5580
5584
5586
5590
5592
5600
5604
5608
5616
5620
5624
5628
5630
5632
5640
5648
5650
5652
5656
5664
5670
5672
5676
5680
5684
5688
5690
5696
5698
5700
5704
5710
5712
5720
5726
5728
5730
5736
5740
5744
5748
5750
5752
5754
5760
5768
5770
5772
5776
5780
5784
5790
5792
5796
5800
5808
5810
5816
5820
5824
5830
5832
5838
5840
5844
5848
5850
5852
5856
5860
5864
5866
5868
5870
5872
5880
5888
5890
5892
5896
5900
5904
5908
5910
5912
5916
5920
5922
5928
5930
5936
5940
5944
5950
5952
5960
5964
5968
5970
5976
5978
5980
5984
5990
5992
6000
6006
6008
6010
6012
6016
6020
6024
6030
6032
6034
6036
6040
6048
6050
6056
6060
6062
6064
6070
6072
6080
6084
6088
6090
6096
6100
6104
6108
6110
6112
6118
6120
6128
6130
6132
6136
6140
6144
6146
6150
6152
6156
6160
6168
6170
6176
6180
6184
6190
6192
6200
6202
6208
6210
6216
6220
6224
6228
6230
6232
6240
6248
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6976
7040
7104
7120
7168
7232
7296
7328
7360
7424
7440
7456
7488
7520
7552
7600
7616
7648
7680
7744
7760
7808
7840
7872
7920
7936
8000
8032
8064
8080
8128
8160
8192
8240
8256
8320
8384
8400
8448
8480
8512
8560
8576
8640
8704
8720
8768
8800
8832
8880
8896
8960
9024
9040
9088
9120
9152
9200
9216
9280
9344
9360
9408
9440
9472
9520
9536
9552
9600
9664
9680
9728
9760
9792
9840
9856
9920
9984
10000
10048
10080
10112
10160
10176
10240
10304
10320
10368
10400
10432
10480
10496
10560
10624
10640
10688
10720
10752
10800
10816
10880
10944
10960
11008
11040
11072
11120
11136
11200
11264
11280
11328
11360
11392
11440
11456
11520
11584
11600
11680
11712
11760
11776
11840
11904
11920
11968
12000
12032
12080
12160
12240
12288
12400
12416
12480
12544
12560
12608
12640
12720
12736
12800
12880
12960
12992
13040
13056
13184
13200
13248
13280
13312
13360
13376
13440
13504
13520
13568
13600
13680
13696
13760
13824
13840
13920
13952
14000
14080
14160
14208
14240
14320
14336
14400
14464
14480
14560
14592
14640
14656
14720
14800
14848
14880
14912
14960
14976
15040
15104
15120
15200
15232
15296
15360
15488
15600
15616
15680
15744
15760
15840
15872
15920
16000
16128
16240
16256
16320
16384
16400
16480
16512
16560
16640
16720
16768
16880
16896
16960
17024
17152
17200
17280
17408
17440
17536
17600
17664
17760
17792
17920
18048
18080
18176
18304
18320
18432
18560
18640
18688
18816
18944
19040
19072
19120
19200
19328
19360
19456
19584
19600
19712
19840
19968
20080
20096
20224
20352
20400
20480
20608
20736
20864
20992
21248
21376
21504
21632
21760
21888
22016
22144
22272
22400
22528
22656
22784
22912
23040
23168
23296
23424
23552
23680
23808
23936
24064
24192
24320
24576
24960
25088
25216
25344
25472
25600
25984
26112
26368
26496
26624
26752
27008
27136
27520
27648
27904
28160
28416
28672
28928
29312
29824
30592
30976
31360
32128
32640
32768
9
10
11
12
13
14
15
16
17
20
21
27
181
217
240
250
273
688
4096
7168
576
2048
16384
1024
8192
512
5120
1536
512
512
512
512
512
512
512
512
541
548
552
576
605
623
639
652
512
512
512
512
512
512
512
109
512
128
460
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
512
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
2500
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
12
13
22
25
28
192
352
472
1536
1548
1608
1680
1692
1704
1740
1884
7200
7552
7744
24400
9
10
11
12
13
14
15
16
17
20
21
27
181
217
240
250
273
688
1024
3360
3570
3936
3990
4104
4200
4410
4551
4620
4674
4797
4830
4920
5043
5166
5200
5289
5436
5500
5535
5566
5587
5687
5808
5900
5929
6050
6292
6450
7224
7482
7740
7998
8192
8256
8514
8772
9030
10017
12288
12800
14336
15872
16896
17920
18432
19092
20640
22440
22704
32383
71208
541
548
552
576
605
623
639
652
128
512
8192
512
541
548
552
576
605
623
639
652
3360
3570
3936
3990
4104
4200
4410
4551
4620
4674
4797
4830
4920
5043
5166
5200
5289
5436
5500
5535
5566
5587
5687
5808
5900
5929
6050
6292
6450
7224
7482
7740
7998
8256
8514
8772
9030
10017
12288
12800
14336
15872
16896
17920
18432
19092
20640
22440
22704
32383
71208
2500
541
548
552
576
605
623
639
652
2743
3360
3448
3570
3818
3936
3990
4104
4113
4200
4360
4410
4507
4551
4580
4620
4650
4674
4797
4820
4830
4897
4920
4969
5043
5104
5150
5166
5200
5266
5289
5430
5436
5500
5512
5535
5563
5566
5587
5630
5660
5687
5787
5808
5900
5908
5929
5987
6050
6156
6292
6450
7224
7482
7740
7998
8256
8514
8772
9030
9745
10017
11876
12288
12409
12800
13924
14336
15560
15872
16534
16896
17508
17920
17950
18432
19092
20640
22035
22440
22704
32283
32383
62051
71208
2500
7168
9
10
11
12
13
14
15
16
17
20
21
27
181
217
240
250
256
273
688
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
6000
8192
512
7168
4096
7168
6000
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
160
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
512
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
9
10
11
12
13
14
15
16
17
20
21
27
181
217
240
250
273
688
541
548
552
576
605
623
639
652
392
100352
98
25088
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
600
512
512
256
512
512
512
512
512
256
512
512
512
256
512
512
512
512
256
512
512
512
2500
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
256
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
8192
512
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
256
512
512
512
512
256
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
256
512
512
512
512
256
512
512
541
548
552
576
605
623
639
652
512
512
512
512
512
512
512
512
512
512
256
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
256
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
256
256
4
256
6
8
4
6
8
256
512
4096
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
128
192
512
512
512
512
512
512
16
168
176
184
192
200
208
216
224
232
240
248
256
264
272
280
288
296
304
312
320
328
336
360
376
384
424
12000
1024
10
16
256
384
541
548
552
576
605
623
639
652
1280
1408
1664
2048
2944
3456
4096
14
18
20
21
22
23
24
25
26
28
30
32
33
34
36
38
39
40
42
44
45
46
48
50
51
52
54
55
56
57
58
60
62
63
64
65
66
68
69
70
72
75
76
77
78
80
81
84
85
87
88
90
91
92
93
95
96
98
99
100
102
104
105
108
110
112
114
115
117
120
200
252
264
276
280
286
288
290
300
302
306
308
310
312
314
316
318
320
321
322
323
324
326
328
330
331
332
333
334
336
337
338
339
340
342
344
345
346
347
348
349
350
351
352
354
355
356
357
358
359
360
362
363
364
366
368
369
370
371
372
374
375
376
378
379
380
381
382
384
385
386
387
388
390
392
393
394
395
396
398
399
400
401
402
404
405
406
408
410
411
412
413
414
415
416
417
418
420
422
423
424
425
426
428
429
430
432
434
435
436
438
440
441
442
443
444
445
446
447
448
450
452
453
454
455
456
458
459
460
462
464
465
466
468
469
470
471
472
474
475
476
477
478
480
482
483
484
485
486
488
489
490
492
494
495
496
497
498
500
501
502
504
505
506
507
508
510
511
512
513
514
515
516
517
518
519
520
522
524
525
526
528
530
531
532
534
535
536
537
538
539
540
542
543
544
545
546
548
549
550
552
553
554
555
556
558
560
561
562
564
565
566
567
568
570
572
573
574
575
576
578
579
580
581
582
584
585
586
588
590
591
592
594
595
596
597
598
600
602
603
604
605
606
608
609
610
612
614
615
616
618
620
621
622
623
624
625
626
627
628
630
632
633
634
635
636
638
639
640
642
644
645
646
648
650
651
652
654
655
656
657
658
660
662
663
664
665
666
668
669
670
672
674
675
676
678
680
681
682
684
685
686
687
688
690
692
693
694
695
696
698
699
700
702
704
705
706
708
710
711
712
714
715
716
717
718
720
722
723
724
726
728
729
730
732
734
735
736
738
740
741
744
746
747
748
750
752
753
754
756
759
760
762
764
765
768
770
771
772
774
776
777
780
783
786
788
789
790
792
795
798
800
801
802
804
806
807
808
810
813
816
818
819
820
822
825
828
831
834
836
837
840
842
843
844
846
849
852
854
855
858
861
864
867
870
873
876
879
880
882
885
888
891
894
897
900
902
903
906
909
912
915
918
920
921
924
926
927
933
942
948
954
957
960
968
1000
1008
1040
1080
1120
1160
1200
1240
1280
1320
1360
1400
1440
1520
1560
1600
1650
1680
1760
1800
1807
1812
1840
1920
1992
2000
2080
2106
2136
2160
2240
2280
2320
2400
2480
2560
2640
2680
2720
2760
2800
2816
2840
2880
2920
2960
2992
3000
3040
3080
3120
3160
3168
3200
3240
3280
3320
3344
3360
3400
3440
3480
3520
3560
3600
3640
3680
3696
3720
3760
3800
3840
3872
3880
3920
3948
3960
4000
4040
4048
4080
4120
4160
4200
4224
4240
4280
4320
4360
4400
4440
4480
4520
4560
4576
4600
4640
4680
4720
4752
4760
4800
4840
4880
4920
4928
4960
5000
5040
5080
5104
5120
5160
5200
5240
5280
5320
5360
5400
5440
5456
5480
5520
5560
5600
5632
5640
5680
5720
5760
5800
5808
5840
5880
5920
5922
5960
5984
6000
6040
6080
6120
6160
6200
6240
6280
6320
6360
6400
6440
6480
6520
6560
6600
6640
6680
6688
6720
6760
6800
6840
6864
6880
6920
6960
7000
7040
7080
7120
7160
7200
7240
7280
7320
7360
7400
7440
7480
7520
7560
7600
7640
7680
7720
7760
7840
7880
7920
8000
8080
8160
8240
8320
8400
8480
8560
8600
8640
8720
8760
8800
8840
8880
8960
9000
9040
9120
9160
9200
9240
9280
9320
9360
9400
9440
9480
9520
9560
9600
9640
9680
9720
9760
9800
9840
9880
9920
9960
10000
10040
10080
10120
10160
10200
10240
10280
10320
10360
10400
10440
10480
10520
10560
10600
10640
10680
10720
10760
10800
10840
10880
10920
10960
11000
11040
11080
11120
11160
11200
11280
11320
11360
11400
11440
11480
11520
11560
11600
11640
11680
11720
11760
11800
11840
11880
11920
11960
12000
12040
12080
12120
12160
12200
12240
12280
12320
12360
12400
12440
12480
12560
12600
12640
12680
12720
12800
12840
12880
12920
12960
13000
13040
13080
13120
13160
13200
13240
13280
13360
13440
13480
13520
13600
13640
13680
13720
13760
13840
13880
13920
13960
14040
14080
14160
14240
14320
14400
14480
14560
14640
14720
14800
14880
14960
15040
15120
15200
15280
15360
15520
15760
15840
16016
16192
16368
16544
16720
16896
17072
17200
17248
17424
17520
17600
17760
17776
17920
17952
18128
18240
18304
18320
18400
18480
18560
18640
18656
18720
18800
18832
18880
18960
19008
19120
19184
19200
19280
19360
19440
19520
19536
19600
19680
19712
19760
19840
19888
19920
20000
20064
20080
20160
20240
20320
20400
20416
20480
20560
20592
20640
20720
20768
20800
20880
20944
20960
21040
21120
21200
21280
21296
21360
21440
21472
21520
21600
21648
21680
21714
21760
21824
21840
21920
22000
22080
22160
22176
22240
22320
22352
22400
22528
22560
22640
22704
22720
22800
22880
22960
23040
23056
23120
23200
23232
23280
23408
23440
23520
23584
23600
23760
23920
23936
24112
24160
24240
24288
24320
24400
24464
24480
24560
24640
24720
24816
24880
24992
25168
25280
25344
25360
25440
25520
25600
25696
25872
25920
26000
26048
26080
26160
26224
26240
26320
26400
26480
26560
26576
26752
26880
26928
27104
27280
27440
27456
27632
27760
27808
27840
27984
28080
28160
28336
28512
28688
28864
29216
29568
29744
29920
30096
30272
30448
30624
31152
31504
31680
32032
32208
32560
32736
32912
33088
33968
34320
34496
34672
35024
35200
35728
36256
36960
37136
37664
37840
38192
38544
39072
39424
40128
40304
40480
40656
40832
41008
41184
41360
41536
41712
42064
42240
42416
42592
42768
42944
43120
43296
43472
43648
43824
44000
44176
44352
44528
44704
44880
45056
45232
45408
45584
45760
45936
46112
46288
46464
46640
46816
46992
47168
47344
47520
47696
47872
48048
48224
48400
48576
48752
48928
49104
49280
49632
49808
49984
50160
50336
50512
50688
50864
51040
51216
51568
51744
51920
52272
52624
53152
53328
53504
53680
53856
54032
54208
54384
54736
55616
55792
55968
56320
57024
57200
57376
57552
57728
57904
58256
58432
59136
60368
61072
61248
61776
2048
8192
512
1250
1607
2654
2048
7168
541
548
552
576
605
623
639
652
1792
4096
7168
512
576
2048
16384
1024
8192
512
1536
512
512
512
256
512
512
512
512
512
512
512
512
256
512
256
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
2500
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
8192
512
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
2500
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
512
1024
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
512
7168
256
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
2500
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
8192
512
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
1283
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
32
512
32
512
32
512
512
256
32
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
8192
512
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
541
548
552
576
605
623
639
652
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
512
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
256
288
784
800
816
832
848
864
880
896
912
928
944
960
976
992
1008
1024
1040
1056
1072
1088
1104
1120
1136
1152
1158
1168
1184
1200
1216
1232
1233
1248
1256
1264
1272
1280
1288
1292
1296
1304
1310
1312
1316
1320
1328
1330
1335
1336
1340
1344
1350
1352
1356
1360
1368
1370
1372
1376
1380
1384
1386
1390
1392
1400
1404
1408
1410
1414
1416
1420
1424
1428
1430
1432
1440
1442
1448
1450
1452
1456
1460
1464
1468
1470
1472
1475
1476
1477
1480
1484
1485
1488
1490
1496
1498
1500
1504
1510
1512
1520
1524
1526
1528
1530
1536
1540
1542
1544
1548
1550
1551
1552
1554
1560
1568
1570
1575
1580
1584
1590
1592
1593
1596
1600
1604
1605
1610
1612
1614
1616
1620
1624
1626
1632
1638
1640
1645
1648
1650
1651
1652
1660
1664
1674
1677
1680
1683
1690
1692
1694
1696
1701
1705
1710
1712
1716
1727
1728
1734
1736
1742
1746
1750
1752
1755
1758
1760
1764
1767
1768
1770
1773
1776
1780
1781
1784
1786
1792
1800
1805
1817
1820
1824
1830
1836
1837
1840
1845
1846
1848
1856
1859
1860
1862
1870
1872
1885
1890
1897
1900
1903
1905
1910
1911
1917
1920
1924
1928
1932
1938
1950
1952
1953
1962
1974
1976
1984
1998
2010
2013
2014
2023
2028
2033
2040
2047
2048
2052
2064
2070
2080
2085
2086
2108
2112
2116
2132
2134
2144
2176
2180
2240
2272
2304
2336
2368
2400
2432
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3072
3104
3120
3136
3152
3168
3184
3200
3216
3232
3248
3264
3296
3312
3328
3344
3360
3392
3424
3440
3456
3472
3488
3520
3552
3568
3584
3600
3616
3632
3648
3680
3696
3712
3728
3744
3760
3776
3792
3808
3824
3840
3856
3872
3888
3904
3920
3936
3968
3984
4000
4016
4032
4064
4080
4096
4112
4128
4144
4160
4192
4208
4224
4240
4256
4272
4288
4304
4320
4336
4352
4368
4384
4416
4432
4448
4480
4496
4512
4544
4576
4592
4608
4624
4640
4672
4704
4736
4768
4784
4800
4816
4832
4848
4864
4880
4896
4928
4944
4960
4992
5000
5008
5016
5024
5032
5040
5048
5056
5064
5072
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5160
5168
5176
5184
5192
5200
5208
5210
5216
5220
5224
5230
5232
5240
5248
5250
5256
5260
5264
5270
5272
5280
5288
5290
5296
5300
5304
5310
5312
5320
5328
5330
5336
5344
5350
5352
5360
5364
5368
5370
5376
5380
5384
5388
5390
5392
5400
5408
5410
5412
5416
5420
5424
5430
5432
5440
5448
5450
5456
5460
5464
5470
5472
5480
5488
5490
5496
5500
5502
5504
5508
5510
5512
5516
5520
5528
5530
5532
5536
5540
5544
5550
5552
5556
5560
5568
5570
5572
5576
5580
5584
5586
5590
5592
5600
5604
5608
5616
5620
5624
5628
5630
5632
5640
5648
5650
5652
5656
5664
5670
5672
5676
5680
5684
5688
5690
5696
5698
5700
5704
5710
5712
5720
5726
5728
5730
5736
5740
5744
5748
5750
5752
5754
5760
5768
5770
5772
5776
5780
5784
5790
5792
5796
5800
5808
5810
5816
5820
5824
5830
5832
5838
5840
5844
5848
5850
5852
5856
5860
5864
5866
5868
5870
5872
5880
5888
5890
5892
5896
5900
5904
5908
5910
5912
5916
5920
5922
5928
5930
5936
5940
5944
5950
5952
5960
5964
5968
5970
5976
5978
5980
5984
5990
5992
6000
6006
6008
6010
6012
6016
6020
6024
6030
6032
6034
6036
6040
6048
6050
6056
6060
6062
6064
6070
6072
6080
6084
6088
6090
6096
6100
6104
6108
6110
6112
6118
6120
6128
6130
6132
6136
6140
6144
6146
6150
6152
6156
6160
6168
6170
6176
6180
6184
6190
6192
6200
6202
6208
6210
6216
6220
6224
6228
6230
6232
6240
6248
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6976
7040
7104
7120
7168
7232
7296
7328
7360
7424
7440
7456
7488
7520
7552
7600
7616
7648
7680
7744
7760
7808
7840
7872
7920
7936
8000
8032
8064
8080
8128
8160
8192
8240
8256
8320
8384
8400
8448
8480
8512
8560
8576
8640
8704
8720
8768
8800
8832
8880
8896
8960
9024
9040
9088
9120
9152
9200
9216
9280
9344
9360
9408
9440
9472
9520
9536
9552
9600
9664
9680
9728
9760
9792
9840
9856
9920
9984
10000
10048
10080
10112
10160
10176
10240
10304
10320
10368
10400
10432
10480
10496
10560
10624
10640
10688
10720
10752
10800
10816
10880
10944
10960
11008
11040
11072
11120
11136
11200
11264
11280
11328
11360
11392
11440
11456
11520
11584
11600
11680
11712
11760
11776
11840
11904
11920
11968
12000
12032
12080
12160
12240
12288
12400
12416
12480
12544
12560
12608
12640
12720
12736
12800
12880
12960
12992
13040
13056
13184
13200
13248
13280
13312
13360
13376
13440
13504
13520
13568
13600
13680
13696
13760
13824
13840
13920
13952
14000
14080
14160
14208
14240
14320
14336
14400
14464
14480
14560
14592
14640
14656
14720
14800
14848
14880
14912
14960
14976
15040
15104
15120
15200
15232
15296
15360
15488
15600
15616
15680
15744
15760
15840
15872
15920
16000
16128
16240
16256
16320
16384
16400
16480
16512
16560
16640
16720
16768
16880
16896
16960
17024
17152
17200
17280
17408
17440
17536
17600
17664
17760
17792
17920
18048
18080
18176
18304
18320
18432
18560
18640
18688
18816
18944
19040
19072
19120
19200
19328
19360
19456
19584
19600
19712
19840
19968
20080
20096
20224
20352
20400
20480
20608
20736
20864
20992
21248
21376
21504
21632
21760
21888
22016
22144
22272
22400
22528
22656
22784
22912
23040
23168
23296
23424
23552
23680
23808
23936
24064
24192
24320
24576
24960
25088
25216
25344
25472
25600
25984
26112
26368
26496
26624
26752
27008
27136
27520
27648
27904
28160
28416
28672
28928
29312
29824
30592
30976
31360
32128
32640
32768
8192
512
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
128
128
128
288
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
256
512
512
256
512
512
256
512
512
512
512
512
512
256
512
256
2500
512
512
512
256
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
256
512
256
512
512
512
256
512
512
512
256
512
512
512
8192
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
256
512
512
512
512
512
256
512
512
256
512
512
512
512
512
256
512
512
256
512
512
256
512
512
512
512
512
256
512
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
256
512
512
512
256
512
512
512
512
256
512
512
512
256
512
512
512
256
512
512
512
512
256
512
512
512
256
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
256
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
256
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
316
320
323
325
327
328
329
330
331
333
334
336
337
338
339
342
344
345
346
347
354
355
356
358
359
362
364
365
367
369
373
376
379
380
382
386
387
388
389
390
393
394
396
399
401
403
404
407
408
411
412
414
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1018
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1037
1039
1041
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1054
1055
1057
1058
1059
1060
1061
1062
1064
1066
1067
1068
1069
1070
1073
1074
1075
1081
1083
1084
1086
1090
1091
1093
1096
1097
1098
1100
1103
1105
1108
1112
1115
1119
1122
1124
1131
1132
1133
1136
1142
1151
1160
1174
1175
1187
1197
1245
1266
1367
512
8192
7168
4096
7168
1792
576
2048
16384
1024
8192
512
5120
1536
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
256
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
256
256
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
192
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
276
280
288
290
300
302
306
308
310
312
314
316
318
320
321
322
323
324
326
328
330
331
332
333
334
336
337
338
339
340
342
344
345
346
347
348
349
350
351
352
354
355
356
357
358
359
360
362
363
364
366
368
369
370
371
372
374
375
376
378
379
380
381
382
384
385
386
387
388
390
392
393
394
395
396
398
399
400
401
402
404
405
406
408
410
411
412
413
414
415
416
417
418
420
422
423
424
425
426
428
429
430
432
434
435
436
438
440
441
442
443
444
445
446
447
448
450
452
453
454
455
456
458
459
460
462
464
465
466
468
469
470
471
472
474
475
476
477
478
480
482
483
484
485
486
488
489
490
492
494
495
496
497
498
500
501
502
504
505
506
507
508
510
511
512
513
514
515
516
517
518
519
520
522
524
525
526
528
530
531
532
534
535
536
537
538
539
540
542
543
544
545
546
548
549
550
552
553
554
555
556
558
560
561
562
564
565
566
567
568
570
572
573
574
575
576
578
579
580
581
582
584
585
586
588
590
591
592
594
595
596
597
598
600
602
603
604
605
606
608
609
610
612
614
615
616
618
620
621
622
623
624
625
626
627
628
630
632
633
634
635
636
638
639
640
642
644
645
646
648
650
651
652
654
655
656
657
658
660
662
663
664
665
666
668
669
670
672
674
675
676
678
680
681
682
684
685
686
687
688
690
692
693
694
695
696
698
699
700
702
704
705
706
708
710
711
712
714
715
716
717
718
720
722
723
724
726
728
729
730
732
734
735
736
738
740
741
744
746
747
748
750
752
753
754
756
759
760
762
764
765
768
770
771
772
774
776
777
780
783
786
788
789
790
792
795
798
800
801
802
804
806
807
808
810
813
816
818
819
820
822
825
828
831
834
836
837
840
842
843
844
846
849
852
854
855
858
861
864
867
870
873
876
879
882
885
888
891
894
897
900
902
903
906
909
912
915
918
921
924
926
927
933
942
948
954
957
968
1008
1807
1812
1920
1992
2106
2136
2280
2680
2720
2760
2800
2840
2880
2920
2960
3000
3040
3080
3120
3160
3200
3240
3280
3320
3360
3400
3440
3480
3520
3560
3600
3640
3680
3720
3760
3800
3840
3880
3920
3948
3960
4000
4040
4080
4120
4160
4200
4240
4280
4320
4360
4400
4440
4480
4520
4560
4600
4640
4680
4720
4760
4800
4840
4880
4920
4960
5000
5040
5080
5120
5160
5200
5240
5280
5320
5360
5400
5440
5480
5520
5560
5600
5640
5680
5720
5760
5800
5840
5880
5920
5922
5960
6000
6040
6080
6120
6160
6200
6240
6280
6320
6360
6400
6440
6480
6520
6560
6600
6640
6680
6720
6760
6800
6840
6880
6920
6960
7000
7040
7080
7120
7160
7200
7240
7280
7320
7360
7400
7440
7480
7520
7560
7600
7640
7680
7720
7760
7840
7880
7920
8000
8080
8160
8240
8320
8400
8480
8560
8600
8640
8720
8760
8800
8840
8880
8960
9000
9040
9120
9160
9200
9240
9280
9320
9360
9400
9440
9480
9520
9560
9600
9640
9680
9720
9760
9800
9840
9880
9920
9960
10000
10040
10080
10120
10160
10200
10240
10280
10320
10360
10400
10440
10480
10520
10560
10600
10640
10680
10720
10760
10800
10840
10880
10920
10960
11000
11040
11080
11120
11160
11200
11280
11320
11360
11400
11440
11480
11520
11560
11600
11640
11680
11720
11760
11800
11840
11880
11920
11960
12000
12040
12080
12120
12160
12200
12240
12280
12320
12360
12400
12440
12480
12560
12600
12640
12680
12720
12800
12840
12880
12920
12960
13000
13040
13080
13120
13160
13200
13240
13280
13360
13440
13480
13520
13600
13640
13680
13720
13760
13840
13880
13920
13960
14040
14080
14160
14240
14320
14400
14480
14560
14640
14720
14800
14880
14960
15040
15120
15200
15280
15360
15520
15760
15840
16016
16192
16368
16544
16720
16896
17072
17200
17248
17424
17520
17600
17760
17776
17920
17952
18128
18240
18304
18320
18400
18480
18560
18640
18656
18720
18800
18832
18880
18960
19008
19120
19184
19200
19280
19360
19440
19520
19536
19600
19680
19712
19760
19840
19888
19920
20000
20064
20080
20160
20240
20320
20400
20416
20480
20560
20592
20640
20720
20768
20800
20880
20944
20960
21040
21120
21200
21280
21296
21360
21440
21472
21520
21600
21648
21680
21714
21760
21824
21840
21920
22000
22080
22160
22176
22240
22320
22352
22400
22528
22560
22640
22704
22720
22800
22880
22960
23040
23056
23120
23200
23232
23280
23408
23440
23520
23584
23600
23760
23920
23936
24112
24160
24240
24288
24320
24400
24464
24480
24560
24640
24720
24816
24880
24992
25168
25280
25344
25360
25440
25520
25600
25696
25872
25920
26000
26048
26080
26160
26224
26240
26320
26400
26480
26560
26576
26752
26880
26928
27104
27280
27440
27456
27632
27760
27808
27840
27984
28080
28160
28336
28512
28688
28864
29216
29568
29744
29920
30096
30272
30448
30624
31152
31504
31680
32032
32208
32560
32736
32912
33088
33968
34320
34496
34672
35024
35200
35728
36256
36960
37136
37664
37840
38192
38544
39072
39424
40128
40304
40480
40656
40832
41008
41184
41360
41536
41712
42064
42240
42416
42592
42768
42944
43120
43296
43472
43648
43824
44000
44176
44352
44528
44704
44880
45056
45232
45408
45584
45760
45936
46112
46288
46464
46640
46816
46992
47168
47344
47520
47696
47872
48048
48224
48400
48576
48752
48928
49104
49280
49632
49808
49984
50160
50336
50512
50688
50864
51040
51216
51568
51744
51920
52272
52624
53152
53328
53504
53680
53856
54032
54208
54384
54736
55616
55792
55968
56320
57024
57200
57376
57552
57728
57904
58256
58432
59136
60368
61072
61248
61776
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
192
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
96
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
192
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
256
512
54
230
512
256
512
256
512
1792
512
512
512
512
256
512
512
512
512
512
512
256
512
512
192
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
256
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
96
128
512
512
512
512
512
512
2048
2048
512
2048
2048
1
32
19
512
1024
2048
32
19
128
256
1024
2048
256
512
2048
8192
128
512
7168
256
4096
7168
512
576
2048
16384
1024
8192
256
512
512
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
128
128
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
316
320
323
325
327
328
329
330
331
333
334
336
337
338
339
342
344
345
346
347
354
355
356
358
359
362
364
365
367
369
373
376
379
380
382
386
387
388
389
390
393
394
396
399
401
403
404
407
408
411
412
414
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1018
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1037
1039
1041
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1054
1055
1057
1058
1059
1060
1061
1062
1064
1066
1067
1068
1069
1070
1073
1074
1075
1081
1083
1084
1086
1090
1091
1093
1096
1097
1098
1100
1103
1105
1108
1112
1115
1119
1122
1124
1131
1132
1133
1136
1142
1151
1160
1174
1175
1187
1197
1245
1266
1367
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
541
548
552
576
605
623
639
652
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
512
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
512
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
64
144
64
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
64
256
64
128
64
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
256
256
256
256
256
128
160
64
64
64
64
32
64
128
64
128
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
650
650
565
650
565
650
565
650
565
565
651
649
647
170
415
647
647
406
406
406
406
406
215
213
214
286
285
433
367
366
372
363
367
431
362
365
402
213
285
286
278
278
286
286
285
285
546
546
546
546
546
546
286
285
140
324
248
324
361
389
367
381
284
380
380
381
382
382
381
213
650
650
650
650
170
650
248
248
438
438
438
438
438
170
335
248
205
18
18
627
627
627
627
627
627
247
457
626
626
123
123
123
123
123
123
123
626
123
123
123
123
189
123
561
123
561
562
562
562
400
400
400
400
400
400
400
400
400
205
205
400
400
400
400
400
400
400
400
205
400
400
274
400
400
400
400
400
276
400
169
400
400
360
400
400
400
400
400
400
400
400
400
400
400
400
276
400
400
400
275
400
122
276
400
400
360
400
400
400
400
400
400
400
205
400
400
400
400
400
400
171
400
277
400
400
205
400
400
315
140
387
140
389
385
381
183
380
381
382
380
381
204
213
329
140
206
206
247
329
241
140
167
148
324
150
323
323
323
323
206
323
323
323
323
206
361
361
323
361
361
361
361
324
361
361
361
361
361
361
323
361
324
323
361
323
136
140
386
140
329
206
206
141
155
156
154
141
154
154
154
156
140
154
154
154
140
140
154
140
154
154
154
154
154
154
154
154
140
154
148
155
154
154
140
154
154
154
156
155
154
315
154
154
156
154
154
154
315
154
154
156
141
154
154
156
154
184
140
329
140
140
158
323
324
149
248
323
361
323
361
361
324
361
361
361
361
324
324
323
324
361
361
361
323
361
361
171
205
324
361
361
206
206
324
361
324
205
205
205
205
205
361
207
207
207
387
140
142
140
465
140
329
194
157
140
194
157
256
163
153
154
154
154
154
154
154
154
154
145
189
205
205
190
388
384
140
381
182
194
380
382
383
383
381
213
134
240
329
135
240
329
316
328
240
129
240
129
124
240
129
316
129
140
140
146
247
248
248
247
247
189
247
148
148
148
148
148
148
247
247
247
248
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
148
148
202
202
202
202
202
316
329
315
465
241
124
247
248
248
248
202
247
247
247
247
247
248
247
247
148
247
206
247
356
245
245
245
145
246
245
145
145
315
129
316
255
315
178
387
327
262
387
323
252
325
386
387
247
323
386
323
323
324
386
323
324
323
323
248
323
323
247
323
323
324
324
323
323
323
323
323
324
323
247
323
323
247
323
323
323
323
323
387
324
323
323
323
387
315
152
315
148
148
148
148
149
149
148
148
148
149
148
148
148
149
148
148
148
148
149
149
148
148
148
148
148
149
148
148
149
148
148
148
148
148
148
148
148
148
149
148
148
148
148
148
149
148
148
148
149
149
129
146
251
149
247
148
148
148
148
148
148
148
206
206
151
148
148
151
148
148
151
148
148
151
148
148
150
148
151
148
148
148
149
148
148
148
148
148
148
148
148
148
148
148
148
148
151
148
148
148
151
148
151
148
150
148
140
155
247
247
148
148
248
151
151
150
150
205
149
149
149
149
149
149
149
149
206
206
206
149
148
148
149
151
205
205
205
205
205
148
149
149
148
149
149
151
149
149
149
149
149
360
149
150
149
148
151
148
206
206
149
148
149
148
151
148
149
148
148
149
148
149
148
149
206
206
148
149
148
149
148
149
148
149
148
149
148
149
148
151
148
149
148
206
148
149
148
149
206
149
148
151
544
544
544
544
544
544
545
544
251
148
148
148
148
323
323
206
206
148
148
148
148
148
148
148
148
148
206
148
148
148
148
148
148
148
148
148
150
148
148
148
148
148
148
148
206
206
206
206
148
148
148
148
148
148
148
148
148
148
206
230
337
224
389
240
384
315
357
380
379
318
381
381
287
380
383
214
381
214
213
213
214
213
166
514
153
514
129
511
129
381
129
511
152
516
129
513
140
154
129
514
282
515
346
511
129
513
152
511
129
381
129
511
129
513
129
381
255
240
142
514
597
317
380
597
328
544
544
544
544
544
544
544
544
511
129
382
129
512
129
315
129
511
129
513
129
380
166
381
329
511
152
511
140
140
140
140
139
140
140
140
129
511
129
382
553
152
544
544
544
544
544
544
544
544
159
147
159
246
160
161
160
159
160
252
149
151
545
545
545
545
545
545
545
545
544
544
544
544
545
544
544
544
545
544
544
544
544
544
544
544
247
247
247
247
247
247
247
247
544
544
544
545
544
544
544
545
545
545
155
140
140
154
140
316
316
160
246
246
160
245
160
323
327
323
323
248
323
327
461
545
545
545
545
323
545
545
545
545
323
324
323
323
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
361
545
544
544
544
545
545
323
545
324
545
206
206
323
323
206
206
324
324
323
323
323
206
324
545
316
316
316
316
316
316
316
245
316
545
545
545
545
545
545
545
545
545
545
545
545
399
545
545
127
125
141
127
140
140
154
140
154
139
140
154
154
140
140
140
140
140
140
140
140
140
140
140
140
316
316
524
524
273
273
273
273
272
249
272
262
265
395
263
265
265
198
263
271
272
344
250
249
264
262
272
271
273
272
386
386
271
520
272
386
524
324
520
386
387
389
386
386
387
523
545
389
545
545
545
521
545
545
545
521
545
521
521
386
386
386
386
387
387
387
545
545
386
545
545
545
545
386
386
386
386
386
545
386
545
545
521
545
545
523
545
545
545
545
387
386
386
521
545
545
522
545
545
387
545
545
545
545
545
386
545
520
545
386
545
386
387
545
545
545
545
545
545
545
387
140
140
140
240
239
240
239
239
545
545
545
545
545
545
545
545
386
603
316
316
316
316
316
316
316
316
564
381
380
380
380
381
337
317
380
597
597
380
338
511
597
380
380
511
597
380
317
511
597
597
597
597
380
380
380
597
597
597
381
380
380
597
380
381
380
380
597
597
380
597
317
597
380
317
317
598
380
381
380
382
317
317
381
380
381
597
380
318
318
381
318
597
317
511
317
317
381
317
318
317
317
317
380
317
317
317
317
380
317
380
380
317
514
317
317
317
381
380
317
318
317
317
317
511
317
317
317
380
317
318
380
511
317
511
381
318
318
317
380
317
318
317
317
317
380
317
317
318
318
317
318
317
317
381
511
317
380
317
317
317
317
318
511
317
511
381
380
380
380
317
317
380
511
380
381
317
381
317
318
317
317
317
318
317
380
317
514
597
318
511
317
381
514
380
317
317
317
381
511
511
381
381
381
318
380
318
317
380
317
381
512
381
381
381
317
317
317
597
317
317
317
318
317
381
381
381
511
381
597
381
381
381
381
380
597
381
317
381
381
514
511
512
511
511
381
514
380
317
511
381
597
381
381
381
381
317
598
317
381
381
511
511
317
380
381
512
381
381
380
317
317
381
514
512
381
512
318
317
513
514
511
381
381
381
511
317
512
381
381
317
380
381
597
381
512
381
317
381
381
511
381
381
381
512
514
381
318
381
381
381
317
512
381
381
318
381
380
381
317
381
381
318
318
381
317
381
381
511
512
381
317
381
381
317
380
381
381
512
381
318
512
317
318
381
381
317
318
317
381
514
381
515
512
512
317
317
381
317
511
381
317
512
381
381
317
512
512
381
514
511
381
381
317
318
381
317
317
381
600
317
381
381
511
514
317
600
597
317
380
317
317
381
597
317
597
380
318
511
597
381
511
598
317
381
318
317
381
599
598
318
317
381
318
512
514
599
381
317
381
597
511
380
317
597
318
317
381
381
317
380
597
598
317
381
381
318
317
317
317
597
597
317
511
317
317
512
317
380
318
597
317
597
317
317
317
598
317
317
598
598
597
514
381
317
381
317
318
317
317
317
381
317
317
318
381
317
381
317
514
381
597
381
597
317
513
317
317
317
514
317
380
317
381
317
381
597
317
318
317
317
514
514
512
317
381
317
318
597
318
317
512
381
514
514
511
317
598
317
317
598
597
318
317
597
381
381
317
317
317
317
318
512
317
381
318
317
512
512
317
597
598
597
514
512
597
512
512
317
381
511
317
318
317
317
317
597
318
514
318
597
514
514
318
317
317
318
317
318
318
317
317
317
381
597
317
317
317
512
598
317
512
317
597
317
512
381
597
317
381
317
317
317
597
317
511
381
381
600
317
598
513
317
597
512
597
317
597
318
317
317
381
512
597
318
597
381
598
597
597
597
597
597
317
597
317
317
318
317
597
599
597
598
317
317
512
598
512
512
597
512
317
597
598
317
598
597
317
317
317
597
318
317
514
513
597
597
317
317
597
598
597
317
597
317
597
317
317
317
317
597
317
317
597
318
512
598
597
597
514
317
317
597
317
318
511
599
317
597
317
512
317
600
318
317
514
317
597
598
512
514
317
597
317
381
318
318
317
597
317
514
318
597
597
317
317
318
598
317
597
317
317
512
318
317
598
597
317
597
317
514
317
598
317
317
317
317
318
597
317
597
317
317
317
317
317
599
597
317
317
597
317
597
317
598
512
597
597
317
597
411
623
630
432
631
632
550
549
549
549
549
549
549
550
549
549
549
550
549
549
549
553
549
549
549
549
553
550
550
549
549
554
550
549
553
549
549
549
549
549
549
550
549
549
549
549
549
549
549
549
549
549
550
553
549
549
550
549
553
549
549
550
549
553
553
553
553
549
549
549
549
549
553
553
549
550
549
553
550
549
553
549
549
553
549
553
549
549
549
553
550
554
549
549
553
553
549
550
549
549
549
549
549
549
549
549
553
549
549
549
549
553
549
549
549
554
549
549
549
549
549
550
550
549
549
550
549
553
549
549
549
549
553
549
553
550
550
554
553
549
553
553
549
549
554
549
550
549
549
549
553
553
549
549
549
550
549
550
549
554
553
549
549
553
550
550
549
550
554
553
549
553
550
549
549
553
550
553
553
553
549
553
550
549
549
549
549
550
553
550
553
549
553
553
549
554
553
549
549
553
549
549
550
549
553
553
553
549
553
553
549
554
549
549
553
549
553
549
553
553
553
549
549
554
549
553
549
553
553
550
549
549
550
553
553
549
549
553
549
553
554
553
553
549
549
554
550
549
549
549
554
553
553
549
553
549
549
549
553
549
549
554
549
549
549
553
549
553
554
549
550
550
549
553
550
553
549
553
549
549
550
554
549
553
549
550
549
553
553
549
554
550
549
549
550
553
553
550
549
553
549
554
553
550
549
553
549
550
553
549
553
554
550
550
550
553
550
550
549
549
553
550
553
549
550
549
549
550
553
549
550
549
549
549
549
554
554
553
550
549
549
549
549
554
553
553
550
549
553
553
553
549
550
549
549
553
553
554
549
553
553
550
553
549
549
549
550
550
553
554
553
550
554
553
550
550
550
549
553
553
549
549
549
550
549
550
550
549
549
553
549
553
553
553
549
554
553
549
553
553
549
553
553
549
550
549
553
549
553
553
549
553
553
554
550
550
549
553
549
549
553
553
554
554
553
549
549
549
550
550
554
553
549
549
549
549
549
550
549
549
549
553
549
554
550
549
550
549
554
554
549
554
553
553
550
554
550
553
549
549
554
549
549
550
550
549
553
550
549
553
549
553
549
553
553
550
553
553
553
549
550
553
549
549
549
550
549
553
549
549
550
549
550
549
549
549
549
553
549
553
553
553
553
550
553
549
549
549
554
549
554
553
549
550
550
549
550
549
549
554
550
550
549
549
549
549
550
550
550
549
550
549
553
553
549
553
553
549
549
549
550
549
550
549
553
550
553
554
550
549
554
549
550
550
554
553
549
549
553
554
553
550
553
553
549
553
549
553
549
549
553
549
550
550
549
549
553
553
549
550
553
549
553
549
550
550
554
549
549
549
549
549
549
549
553
549
549
550
550
549
553
554
553
550
553
549
549
549
550
550
554
550
549
549
553
553
553
549
550
554
553
549
554
553
553
553
553
553
553
549
554
550
553
549
549
549
554
549
549
550
553
553
554
550
549
553
553
550
553
553
553
549
554
550
550
550
549
553
549
553
549
554
549
549
553
549
553
553
549
550
553
550
550
553
554
549
550
549
553
549
550
550
549
550
550
553
550
553
549
549
549
554
549
553
549
550
554
553
549
549
554
550
549
550
549
553
549
553
553
553
550
550
553
553
549
553
549
549
553
550
553
553
550
549
549
553
549
554
553
549
549
549
550
549
549
598
641
549
329
317
129
318
129
317
139
323
327
323
323
323
323
323
323
545
545
545
399
545
545
545
545
129
129
129
165
129
129
130
129
129
129
130
129
142
154
154
154
154
154
251
206
326
602
387
206
140
599
640
335
335
335
513
196
194
194
316
362
380
196
148
148
247
247
148
148
356
356
247
247
148
149
149
149
148
149
148
355
248
247
148
355
355
247
148
148
148
149
148
149
148
247
206
148
148
206
206
206
355
202
247
247
247
248
247
149
148
149
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
327
244
126
126
125
140
140
140
140
140
271
271
543
543
543
523
523
523
263
263
273
271
521
271
271
271
262
262
345
345
345
353
353
353
262
262
262
262
262
262
272
521
271
271
523
388
388
386
387
387
521
545
387
520
386
386
386
521
387
523
523
545
545
387
387
523
545
399
545
545
545
545
545
545
386
523
523
521
545
545
545
545
399
544
544
545
521
521
523
545
521
523
521
523
521
521
523
521
545
545
545
545
448
51
140
140
241
240
605
603
602
603
603
231
316
239
240
240
240
239
240
240
240
511
596
492
561
597
597
638
638
637
637
637
637
637
637
550
630
632
549
553
595
575
588
588
589
549
550
549
81
1
106
335
335
335
335
335
335
380
381
335
335
194
194
194
194
194
195
399
545
545
381
532
393
532
532
532
534
534
532
391
532
315
532
362
614
316
602
240
583
380
380
412
511
532
514
622
532
534
453
457
457
216
53
315
628
635
635
634
635
636
597
532
532
337
534
532
391
392
391
391
391
391
391
392
391
534
391
337
337
337
337
532
532
337
337
337
337
337
532
337
337
337
337
337
532
597
381
535
243
337
479
606
337
337
457
457
457
475
278
453
453
454
453
453
453
453
453
453
454
453
453
453
454
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
454
453
453
453
456
458
457
241
157
140
316
316
316
316
316
316
316
316
139
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
148
248
323
148
154
316
316
316
139
139
316
139
316
139
139
139
139
316
164
139
139
316
316
139
316
316
140
140
316
139
139
140
164
139
139
139
140
139
239
316
316
139
162
149
149
156
458
156
156
156
140
140
140
240
241
241
241
241
241
140
140
140
140
140
140
140
241
241
241
241
241
241
241
241
241
241
139
139
241
241
241
241
316
316
247
545
324
241
154
269
240
140
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
198
323
545
521
521
399
521
460
458
460
272
250
250
545
46
135
240
154
154
239
154
239
154
239
240
603
602
603
545
125
53
452
574
52
437
129
130
129
447
129
129
294
129
255
129
129
129
47
278
129
329
129
129
130
129
129
130
175
152
129
164
164
129
129
329
191
129
129
125
129
136
129
129
328
129
129
328
129
255
255
255
328
47
165
316
129
129
153
129
255
255
329
329
255
255
133
329
129
129
328
315
129
465
329
328
329
328
329
328
329
255
335
329
255
329
329
255
328
315
328
329
255
255
329
329
125
335
163
315
154
154
154
316
315
154
154
316
156
316
154
154
154
154
154
154
154
315
156
156
316
156
154
154
316
315
154
316
154
316
154
315
316
154
154
316
154
315
316
154
154
156
315
316
156
154
316
315
154
316
154
154
154
154
154
316
154
154
154
316
156
154
154
154
315
316
316
154
154
154
154
154
154
154
315
319
154
154
154
316
154
154
154
154
315
154
154
154
154
154
154
154
154
154
154
154
154
154
154
315
154
154
316
315
154
315
154
316
154
156
316
154
154
154
154
154
154
316
315
154
156
154
154
154
315
154
154
154
154
154
316
316
315
154
315
315
316
154
316
154
154
154
316
319
316
319
315
315
316
315
154
316
154
154
156
315
316
154
154
316
154
154
156
154
316
154
154
315
316
316
316
154
316
154
315
154
315
315
316
154
154
315
316
316
154
315
156
315
154
315
154
315
315
316
154
154
154
154
315
315
154
154
316
154
316
316
315
316
316
154
316
154
316
315
154
154
316
316
315
154
315
315
154
154
319
154
316
315
315
154
316
154
154
154
154
315
316
154
316
316
154
154
315
316
154
316
315
154
316
315
154
154
315
316
315
154
316
154
154
154
316
154
315
316
315
154
315
154
315
316
154
316
316
156
315
316
316
154
316
315
154
154
315
154
154
316
316
154
154
315
154
316
154
154
154
316
154
154
316
315
154
316
154
154
316
316
154
316
316
154
154
315
315
154
154
316
316
315
316
316
316
154
315
154
316
316
316
316
154
315
315
154
315
316
154
154
315
315
316
156
154
154
154
316
316
315
315
154
316
154
316
154
154
316
316
315
315
315
154
154
315
316
316
316
154
315
315
154
316
316
154
154
154
316
154
154
154
316
316
316
316
316
316
154
316
154
315
154
316
154
154
154
316
316
154
316
154
154
154
316
315
315
316
154
316
316
316
154
154
316
154
154
154
154
154
316
316
154
316
154
316
316
316
154
154
154
154
316
315
316
316
316
316
316
316
316
316
316
315
315
316
316
316
316
316
316
316
316
154
316
316
154
154
154
316
316
316
316
316
316
316
316
316
315
315
316
316
154
316
154
316
316
154
316
316
154
154
154
316
154
154
315
154
154
316
316
315
316
316
316
316
154
316
316
316
154
315
316
316
316
316
154
316
316
316
316
316
316
316
316
316
316
316
316
316
154
154
316
316
154
315
316
316
154
316
316
154
316
316
316
154
316
316
154
316
316
316
316
316
316
154
316
316
154
316
154
316
316
316
315
316
316
154
316
316
154
154
316
316
316
316
154
316
154
316
316
316
316
316
316
316
316
316
154
315
316
316
316
316
316
316
316
316
316
154
316
315
154
316
316
316
316
154
316
316
316
316
316
316
316
316
316
316
316
315
316
316
316
316
316
156
316
316
316
316
156
316
316
316
316
316
154
316
316
315
316
316
316
316
316
316
316
316
316
316
316
316
316
154
316
316
316
316
316
316
315
316
315
154
316
316
316
316
316
316
316
154
316
316
315
316
316
154
316
316
316
316
154
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
154
154
154
316
154
316
316
316
316
316
316
316
316
316
316
316
154
316
316
316
316
316
316
316
316
316
316
316
316
154
316
316
316
316
316
316
316
316
154
316
154
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
319
343
316
320
316
611
626
629
316
626
626
627
241
626
626
626
626
626
626
627
627
627
626
140
626
629
626
610
610
628
610
627
628
626
634
626
627
626
626
627
611
627
627
627
627
627
629
610
634
634
634
611
611
634
610
627
626
611
611
635
628
627
628
634
611
628
610
610
626
627
626
610
626
610
627
627
611
626
628
610
610
628
627
610
626
610
610
629
629
610
620
118
611
610
610
611
610
626
627
610
628
626
610
634
610
626
611
626
626
626
610
610
626
610
611
610
610
626
626
626
626
610
626
610
626
626
626
610
610
610
611
634
626
626
610
626
626
627
611
626
626
626
610
626
611
626
610
626
627
626
626
626
628
626
627
610
610
626
626
626
610
627
610
626
610
611
626
626
626
626
626
626
610
626
626
626
629
626
627
627
610
635
626
626
626
626
626
629
626
627
610
634
626
610
626
626
626
627
627
626
610
626
626
626
636
621
629
629
636
626
629
636
604
629
629
628
604
628
629
634
636
626
635
635
634
626
626
626
610
635
626
634
634
626
626
618
626
626
626
626
627
626
627
629
626
626
626
627
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
618
626
629
626
621
626
626
626
626
627
626
626
627
626
627
626
618
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
627
618
626
626
626
626
626
626
626
626
626
626
626
626
626
626
634
628
634
634
621
635
635
626
626
626
618
626
626
626
626
618
627
626
627
626
626
626
626
626
618
626
626
626
626
626
626
626
626
626
626
627
618
619
626
626
626
626
626
626
626
626
626
626
626
626
626
618
626
626
619
618
626
626
626
626
626
626
626
636
626
618
626
618
618
626
626
626
626
626
626
626
626
618
634
618
626
626
618
626
626
618
619
626
618
626
626
626
618
626
626
618
626
618
626
619
618
619
618
626
618
626
618
619
626
634
618
626
618
618
618
618
636
635
626
618
626
626
618
618
626
618
627
618
618
626
626
618
626
626
626
618
626
626
626
618
626
626
618
621
626
626
618
626
618
626
618
626
626
626
618
618
618
618
618
626
626
618
626
626
626
618
618
626
618
618
626
618
618
618
626
618
626
618
620
634
636
620
620
636
620
626
618
618
618
620
618
618
621
618
626
626
618
626
621
618
618
626
621
618
621
618
626
626
626
618
634
626
621
618
621
626
618
626
626
618
618
618
618
618
618
618
621
618
626
621
626
618
621
621
621
626
626
621
618
621
618
621
621
629
636
621
618
621
621
618
621
626
618
620
621
621
618
621
618
621
621
621
621
635
621
621
621
621
621
629
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
636
636
636
636
636
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
621
315
315
315
315
316
315
316
316
316
316
316
316
636
634
634
635
635
635
635
635
240
256
240
335
240
240
240
154
240
240
240
240
243
240
240
240
240
258
240
335
240
260
240
240
240
240
240
240
240
335
240
256
240
240
194
583
240
240
229
45
266
258
336
336
336
336
336
336
268
268
268
268
268
268
268
268
268
268
194
194
194
194
194
194
199
199
199
199
199
201
201
201
336
381
381
512
596
596
596
596
596
596
596
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
596
596
336
362
546
546
546
546
546
546
546
546
546
546
546
546
546
546
550
574
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
218
550
550
550
550
550
550
550
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
349
532
532
532
532
348
337
348
349
348
349
352
348
348
348
348
348
348
348
348
349
348
348
349
348
349
348
348
348
349
348
348
348
349
337
348
348
348
349
349
348
348
348
348
348
349
348
348
348
348
317
601
563
562
610
595
561
561
534
396
396
396
396
396
391
391
391
534
534
534
396
396
532
532
532
532
532
532
532
396
396
532
532
532
532
532
290
51
333
51
571
381
491
333
329
613
226
45
654
571
479
568
303
528
224
224
503
477
291
397
224
440
505
489
45
176
502
280
440
352
549
224
391
298
405
538
377
46
298
440
511
446
50
223
328
392
598
449
553
352
445
550
236
507
51
307
376
335
532
534
535
511
511
511
534
532
511
534
396
532
534
532
532
532
534
532
532
396
532
532
532
532
532
337
391
532
532
534
391
532
337
391
337
532
532
337
532
348
391
538
337
391
532
534
532
337
534
391
348
534
348
348
534
348
348
348
337
348
348
348
348
348
349
349
348
348
540
348
391
348
348
349
348
349
348
348
348
348
348
348
534
348
348
348
348
348
348
540
348
348
349
348
348
348
349
348
348
349
348
348
337
348
348
348
348
349
348
337
348
348
348
348
349
349
337
348
348
349
348
348
337
349
348
532
337
348
348
337
337
532
348
337
337
391
534
391
338
348
597
597
597
597
597
597
597
597
597
597
582
596
43
23
596
561
561
583
596
596
348
348
348
348
348
348
348
348
637
638
638
637
637
638
637
637
314
625
614
622
373
307
550
373
614
376
588
654
573
573
588
550
549
607
574
623
588
622
578
549
625
622
622
623
622
549
574
622
623
622
500
622
622
622
622
622
573
606
622
622
606
549
622
622
637
622
622
622
606
606
622
622
622
622
622
622
622
622
622
622
622
549
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
624
622
622
622
622
622
624
622
622
622
622
549
622
624
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
624
622
622
622
622
622
622
622
622
624
622
624
624
624
622
622
622
622
622
622
623
622
622
622
622
622
622
624
622
622
622
622
622
622
624
624
622
624
622
622
624
624
624
624
623
622
622
622
622
622
623
625
622
622
624
622
624
624
624
623
624
622
622
622
624
624
624
622
624
622
623
622
623
622
622
623
623
622
624
624
622
622
624
622
622
624
624
624
624
622
622
624
622
622
624
622
623
622
622
622
625
622
622
622
624
622
622
624
622
622
622
622
624
622
624
624
624
623
623
624
623
623
624
622
622
622
622
622
622
625
623
622
623
623
624
622
622
622
624
624
622
624
622
622
624
622
623
623
623
622
624
622
622
622
622
622
622
622
614
622
622
622
622
622
624
622
624
622
622
614
623
624
622
623
622
623
622
622
622
622
622
622
622
622
624
622
622
614
622
622
622
622
622
623
623
622
622
622
623
622
622
622
622
614
622
622
622
622
622
622
623
622
622
622
622
622
622
622
622
622
622
614
622
622
623
606
623
622
622
622
614
622
623
622
623
622
622
622
614
623
623
622
622
614
623
623
622
623
622
622
622
622
622
622
622
623
614
614
622
623
622
622
622
622
622
623
623
622
623
623
614
622
622
622
622
622
623
606
623
624
622
614
622
623
622
622
622
623
623
622
622
622
622
622
622
622
622
622
623
624
623
622
606
622
622
606
622
622
623
622
623
622
622
622
606
606
622
614
622
606
623
622
622
606
623
606
623
606
606
606
622
622
623
606
606
622
622
622
623
623
606
606
606
606
606
606
622
622
622
622
606
606
623
622
623
606
614
614
606
606
624
606
606
623
622
606
623
606
623
622
625
625
606
623
623
606
614
606
622
623
606
614
622
606
623
606
623
606
606
606
614
606
623
623
623
624
623
614
623
614
624
623
623
624
616
614
623
623
614
624
624
614
623
614
616
623
625
624
624
622
624
624
624
624
624
624
624
624
624
624
625
624
616
624
624
625
624
624
624
624
624
624
625
624
624
624
624
623
624
625
624
616
624
624
625
625
624
624
624
625
624
624
624
624
624
624
624
616
624
624
624
624
624
624
624
624
625
624
624
624
624
624
557
624
624
624
557
624
639
557
630
624
624
632
639
557
639
637
632
557
637
639
637
557
637
637
637
637
637
638
639
637
631
637
624
637
637
632
637
637
637
639
632
639
624
638
637
637
637
631
638
637
631
637
638
639
638
637
639
637
637
637
639
637
637
633
637
637
637
631
632
637
637
637
637
638
637
630
633
637
632
639
637
637
637
637
637
637
637
637
637
637
637
637
638
637
638
639
637
595
595
637
637
639
639
637
637
637
637
637
637
637
639
595
637
580
637
595
639
595
637
637
595
595
595
637
595
595
637
637
595
595
595
581
630
637
639
595
595
595
637
637
595
637
637
595
595
581
637
595
595
637
637
595
637
595
637
595
595
595
595
637
595
595
632
595
595
595
595
595
595
581
581
595
595
595
595
581
595
595
595
595
595
595
580
637
581
580
595
595
595
595
632
595
595
595
595
595
639
637
581
595
595
595
595
639
595
595
595
595
595
595
581
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
580
595
595
595
595
595
595
595
595
595
581
595
595
595
595
595
595
595
580
595
595
595
595
581
595
595
595
580
595
595
595
595
595
595
595
580
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
580
595
595
595
580
595
595
595
595
595
595
595
595
595
595
595
595
581
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
18
18
595
595
595
595
595
595
595
595
595
595
595
595
595
580
595
595
595
595
595
595
18
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
595
580
595
580
595
595
595
595
595
595
595
18
595
595
595
595
595
595
595
595
595
595
18
595
595
595
581
595
595
595
595
595
595
595
595
595
595
595
595
18
595
595
595
595
595
595
595
18
595
595
595
18
595
18
18
18
595
18
595
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
18
19
19
18
18
19
18
18
18
18
18
18
18
18
18
18
18
18
19
18
18
18
19
18
18
18
19
18
18
18
18
18
19
18
19
18
18
18
18
19
18
18
18
18
18
18
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
18
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
637
637
591
557
588
573
573
549
588
573
549
588
588
577
574
549
549
588
549
573
574
588
573
573
588
588
549
549
549
549
549
549
553
549
573
573
549
573
549
549
549
573
549
549
573
573
573
573
573
573
549
549
549
549
549
573
549
573
573
573
549
549
549
549
573
549
549
549
573
549
549
549
549
549
553
549
549
549
549
550
549
549
549
549
550
549
549
549
550
549
549
549
549
550
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
550
549
549
549
549
549
549
549
549
549
550
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
550
549
87
549
549
549
549
551
549
549
549
549
549
549
549
549
549
549
549
549
550
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
553
549
549
549
549
549
549
549
549
550
549
549
549
549
549
549
549
550
549
549
549
549
551
549
550
549
551
549
549
549
549
549
551
549
551
549
37
549
549
549
549
549
550
549
549
549
549
549
549
551
549
549
35
549
549
408
549
549
549
37
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
551
549
549
549
81
37
549
549
549
549
551
551
549
551
551
551
38
549
549
549
549
549
549
37
549
549
551
551
549
549
549
551
549
549
549
551
549
549
549
37
35
549
549
549
549
549
549
549
549
549
38
551
549
551
551
551
551
38
551
549
549
37
551
551
551
549
551
551
551
549
37
549
549
549
551
551
38
549
551
549
551
551
551
551
37
38
37
551
37
37
551
551
551
551
551
551
37
549
549
551
551
37
551
37
37
551
551
37
38
37
37
40
37
37
40
37
38
37
37
38
37
37
37
37
37
38
37
37
37
37
37
37
37
37
37
37
37
37
37
38
37
38
38
37
37
38
37
38
37
37
37
37
37
38
37
37
37
38
37
37
37
37
37
38
37
37
37
37
38
37
37
38
37
37
38
37
37
38
37
37
40
38
37
37
38
38
37
37
37
37
37
37
38
38
37
38
37
37
38
37
37
38
38
37
37
38
38
37
38
38
37
38
37
37
37
37
37
37
38
37
37
37
38
37
37
37
37
37
37
37
37
37
37
38
37
37
37
37
38
37
37
37
37
37
37
38
37
37
38
38
38
38
37
37
38
38
37
38
7
37
37
37
37
592
7
37
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
31
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
549
637
18
589
588
549
549
549
549
549
550
550
549
26
549
536
534
532
532
532
532
532
532
532
534
532
535
532
532
532
533
532
534
532
532
532
532
534
534
532
532
391
338
337
534
337
337
337
337
358
337
337
337
337
337
338
337
337
337
337
256
337
553
549
337
337
337
337
337
596
596
596
532
635
624
622
623
623
623
624
622
622
624
624
280
624
622
622
622
622
622
622
622
622
622
298
623
622
622
622
622
622
622
622
622
622
280
624
622
623
623
574
511
623
549
550
622
623
622
614
624
520
78
315
18
627
247
545
545
545
545
545
545
544
545
545
544
544
544
544
544
544
544
316
621
335
41
624
596
622
7
622
19
557
549
595
549
549
557
549
637
549
26
622
622
623
622
624
453
624
622
553
549
622
624
624
622
624
622
624
624
624
624
624
624
624
557
623
624
622
624
623
624
298
622
624
573
622
624
623
623
624
622
574
624
622
624
622
622
623
624
625
623
624
532
624
549
576
549
624
622
622
622
622
622
573
623
622
622
623
623
622
622
625
625
622
625
622
622
623
623
625
625
549
622
623
623
623
625
549
623
622
624
623
623
625
622
623
623
622
553
623
622
625
625
624
625
625
623
623
625
625
625
625
625
625
623
623
623
140
140
140
140
140
140
140
140
315
241
244
316
241
241
239
241
623
623
623
623
625
625
623
623
549
623
625
223
140
154
152
254
154
154
154
154
154
154
154
140
154
140
154
154
154
154
154
156
140
154
154
154
154
140
248
603
602
239
634
618
544
544
544
544
544
544
545
544
544
545
544
545
545
544
544
185
547
547
547
547
547
547
547
547
218
547
547
547
217
259
242
259
259
259
259
259
259
259
259
268
259
259
259
259
259
259
259
259
259
229
259
259
259
259
259
259
172
173
172
172
172
172
172
172
172
172
172
172
172
200
172
172
172
258
258
199
258
258
258
258
268
258
258
199
194
258
200
200
258
200
268
268
258
268
268
200
268
258
200
258
258
268
194
258
258
268
200
258
200
258
194
200
199
194
268
200
200
268
256
256
268
268
268
268
268
268
268
268
200
200
200
200
200
200
200
200
200
200
200
200
200
256
256
256
256
256
256
256
256
256
256
268
268
270
270
381
596
42
596
42
42
596
596
596
596
596
596
41
596
105
218
381
329
329
391
218
396
73
375
177
177
329
226
51
440
177
612
329
329
527
511
489
440
440
571
376
308
504
489
491
539
532
71
176
532
176
176
493
491
176
391
497
307
71
226
538
176
440
352
511
376
391
376
236
502
348
511
495
51
550
352
511
511
393
362
337
362
362
348
534
338
348
532
532
532
532
532
532
348
534
532
532
532
391
532
534
534
532
534
532
532
532
532
532
337
532
348
348
348
337
532
337
532
532
337
337
534
532
534
337
391
337
534
532
532
532
532
337
348
532
534
338
352
597
597
597
597
597
561
561
562
597
580
595
597
43
596
43
583
597
20
583
562
562
596
562
31
561
20
562
43
21
561
22
23
583
562
561
562
561
561
596
562
583
583
23
561
562
583
31
22
562
596
596
561
596
24
43
562
596
562
43
583
43
23
562
583
43
562
596
596
31
24
562
562
562
562
583
582
596
562
22
596
43
21
596
20
596
596
595
22
23
582
596
596
583
596
596
596
596
596
22
596
584
22
584
584
584
596
596
583
596
22
22
596
596
391
532
532
534
532
532
337
532
391
337
534
534
532
337
534
337
597
337
597
597
597
341
597
597
597
597
597
597
597
597
597
597
598
597
597
597
341
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
600
597
598
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
600
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
600
597
597
597
600
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
598
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
600
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
600
597
597
597
597
597
597
597
66
66
66
66
66
66
66
108
66
66
66
66
498
498
498
307
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
498
280
280
298
280
280
280
307
314
307
280
280
280
280
83
313
280
280
307
307
307
307
298
307
307
307
307
307
298
307
307
637
307
307
307
307
298
637
637
637
307
307
307
637
637
637
307
280
307
311
307
637
637
637
637
637
637
637
280
637
638
558
561
557
638
562
561
638
557
638
561
638
638
561
638
562
561
558
630
561
561
630
638
561
638
638
638
558
638
558
562
638
638
562
561
638
562
560
557
561
558
638
558
638
562
562
562
557
558
561
561
562
557
562
638
557
562
562
638
638
561
638
562
557
558
557
638
558
558
561
631
562
638
638
638
561
562
639
638
557
562
562
561
558
562
596
558
563
557
557
558
558
557
558
557
596
557
638
560
561
560
558
557
558
562
557
562
558
557
558
562
563
638
557
562
562
558
557
562
557
563
638
596
94
558
562
557
557
557
557
638
562
562
638
638
562
560
562
562
562
562
557
563
557
557
557
557
557
558
557
558
638
557
560
562
558
562
562
557
562
638
558
557
638
562
638
557
638
562
557
557
558
557
557
557
557
638
557
638
562
562
562
562
562
557
638
638
638
558
638
557
562
557
557
562
557
562
562
562
558
557
562
563
558
557
562
563
558
596
560
558
562
558
596
563
557
557
562
558
638
562
558
562
562
558
562
563
562
557
563
558
596
557
558
563
557
557
557
563
562
562
563
557
560
557
558
558
561
558
562
562
562
560
563
562
557
557
557
558
560
560
557
557
557
562
558
557
557
558
94
558
557
557
557
557
558
563
557
562
558
562
562
557
557
557
562
596
560
560
562
558
558
560
558
557
557
558
558
94
558
562
558
557
562
563
558
557
558
558
557
557
560
558
563
558
560
558
558
558
558
558
558
557
560
558
562
557
557
558
563
563
558
558
563
558
562
560
562
563
562
563
563
562
563
558
558
563
558
562
560
96
562
562
558
558
563
562
558
558
596
558
563
93
93
558
596
634
634
638
484
484
484
484
484
484
484
484
509
484
484
484
637
637
637
637
637
302
637
637
637
637
637
637
637
637
287
637
637
637
637
637
637
637
637
287
637
637
637
637
622
622
622
622
622
622
622
622
622
303
622
622
313
622
622
622
622
637
637
638
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
638
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
638
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
638
638
638
638
638
595
595
595
595
551
550
589
588
553
588
588
588
588
588
588
588
588
588
593
593
593
593
593
593
593
593
593
593
593
557
557
557
557
557
557
557
557
557
557
557
557
593
593
593
578
593
557
593
593
578
557
593
560
593
91
557
557
557
31
91
92
557
91
557
31
32
31
32
31
31
32
31
32
31
31
31
31
32
31
102
102
85
553
110
110
555
83
551
551
588
592
576
590
590
576
576
575
549
641
85
576
549
576
551
576
576
549
408
407
576
575
407
86
83
83
576
408
573
83
573
575
575
85
84
85
85
83
407
83
83
407
407
83
83
83
83
83
83
85
85
407
83
83
83
83
109
99
83
85
108
407
575
590
423
111
590
590
590
423
590
590
590
112
111
590
590
588
591
551
588
588
588
407
588
588
83
407
588
588
85
588
590
588
407
588
551
85
407
37
407
407
85
83
85
588
407
408
85
407
407
588
588
588
85
588
85
83
407
83
83
407
407
408
38
85
83
83
85
551
407
83
408
407
407
85
85
83
83
408
407
85
85
588
38
589
590
590
591
38
591
590
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
557
591
591
591
557
557
591
557
557
557
594
557
557
557
557
557
557
557
557
557
557
557
557
594
557
557
557
557
31
558
557
557
557
557
31
31
7
31
31
31
31
32
31
32
591
554
550
637
593
593
588
588
28
549
549
26
26
625
624
624
624
624
623
625
622
624
625
553
624
625
622
622
625
623
549
624
623
623
623
625
624
624
624
623
624
624
549
624
623
623
625
624
622
624
623
622
624
623
625
622
625
553
624
624
623
622
615
624
625
553
624
622
624
624
553
624
622
549
622
622
623
622
623
553
623
622
622
625
625
553
622
625
625
624
624
624
549
625
625
625
625
625
624
625
625
625
625
553
625
625
625
53
457
624
622
553
625
625
625
624
553
622
554
622
624
625
622
624
624
622
553
625
622
625
622
622
625
625
624
622
622
624
622
549
553
625
622
622
553
625
614
622
625
622
625
622
622
553
624
624
622
596
93
390
337
597
498
75
280
313
307
635
635
624
637
558
30
30
549
588
637
26
30
26
26
553
553
549
553
577
550
553
549
577
578
551
578
553
553
573
573
553
553
573
553
553
578
553
553
573
553
553
553
573
553
549
553
574
553
553
574
549
573
553
553
573
549
553
553
553
549
553
553
553
553
549
553
573
549
553
553
573
553
549
549
549
549
553
549
549
553
553
553
549
553
553
573
549
553
553
553
553
553
550
553
549
549
553
553
553
549
553
549
549
549
553
549
549
553
549
553
549
549
553
549
549
553
550
549
549
553
549
553
553
549
549
553
549
553
550
553
549
549
553
549
553
553
549
549
549
549
37
553
549
553
549
549
549
549
549
553
553
549
549
549
549
553
129
129
291
291
487
223
130
129
130
129
129
329
129
129
129
129
129
129
166
129
328
329
254
129
153
129
132
129
137
129
129
129
329
129
280
129
254
129
129
129
129
257
129
166
152
125
254
328
153
129
254
129
254
129
328
129
254
166
329
129
153
254
129
124
254
129
129
152
152
129
129
129
278
329
329
328
329
328
328
328
254
255
255
129
254
254
152
254
329
254
329
254
166
152
329
152
329
153
329
152
328
329
257
329
329
329
254
329
328
328
328
254
154
328
254
329
328
254
254
254
329
329
329
329
329
329
328
329
328
255
328
328
329
166
329
254
254
166
328
329
165
254
154
328
141
254
156
141
140
141
154
316
328
140
140
141
141
154
141
254
156
154
241
329
154
141
141
156
154
156
156
154
156
154
140
156
154
155
154
156
154
156
156
143
156
154
141
141
154
154
140
156
154
154
140
156
154
156
156
156
156
156
154
154
240
155
156
156
154
156
156
156
154
156
156
315
319
245
246
144
263
247
247
247
247
247
247
247
247
247
247
247
247
247
248
247
247
457
464
251
253
462
461
262
247
464
247
247
248
247
247
247
247
248
248
247
247
248
248
247
247
247
248
247
247
247
247
247
457
247
247
247
247
247
247
247
247
247
464
464
464
462
464
460
247
247
247
463
247
457
248
247
247
247
457
521
457
463
463
247
247
325
247
247
249
247
457
248
248
249
247
248
457
460
247
247
461
249
464
464
464
464
525
463
525
464
463
463
459
250
462
247
247
247
247
248
247
248
168
247
271
247
247
248
464
523
247
457
247
457
464
464
464
464
247
459
247
459
247
248
247
247
248
457
458
459
524
247
464
464
247
459
460
461
459
248
248
247
271
459
248
250
248
460
248
457
249
247
271
249
248
247
247
248
464
464
79
464
464
58
58
58
460
460
248
460
457
247
272
247
460
248
247
248
248
326
262
247
247
248
263
247
457
459
247
247
459
248
460
460
247
248
247
248
250
457
247
247
248
459
247
248
247
457
248
247
457
459
457
457
460
457
459
247
247
459
248
247
247
459
460
247
326
459
459
247
59
58
464
472
58
463
79
58
463
457
460
457
247
247
272
459
460
459
460
248
460
460
247
459
247
459
247
457
460
271
459
460
459
460
460
326
457
262
56
247
457
56
459
247
57
247
457
56
248
247
459
457
457
457
459
248
461
459
247
247
56
59
464
459
56
248
459
247
520
326
56
56
459
459
457
459
457
56
57
457
457
457
460
248
58
460
457
57
460
457
457
56
457
56
457
57
457
458
57
56
457
56
460
460
56
57
457
56
457
459
457
58
460
457
460
460
56
56
57
57
457
57
56
459
459
56
460
457
460
460
457
457
56
460
56
460
57
457
57
460
56
457
58
59
59
59
458
59
59
56
460
56
57
457
457
57
57
457
460
459
458
59
57
56
460
56
459
56
459
460
58
58
457
56
78
457
457
56
56
56
460
457
57
457
457
457
457
457
459
56
460
457
57
457
457
460
457
460
460
56
56
56
457
457
56
57
57
56
80
457
457
58
457
57
59
457
457
457
457
56
56
154
154
337
156
157
156
140
140
358
166
156
154
240
240
240
240
316
240
240
240
240
316
316
316
316
316
240
140
315
316
316
316
240
240
240
316
240
240
240
240
316
240
316
240
316
316
316
319
315
315
316
316
316
315
316
316
316
316
316
315
240
453
453
315
453
453
453
316
453
316
315
454
315
453
453
453
453
320
319
316
319
319
319
319
320
319
319
320
320
320
316
320
320
320
320
319
320
319
319
316
319
316
319
316
320
319
320
320
319
320
319
319
319
320
319
320
320
319
320
320
319
320
319
319
319
320
319
319
320
320
320
320
319
320
319
320
320
319
320
320
320
320
320
320
320
320
319
319
320
320
319
320
320
320
320
320
320
320
320
320
319
320
319
320
320
320
320
320
319
320
320
320
320
320
319
320
320
320
320
320
319
320
320
320
320
319
320
320
320
518
320
320
320
320
542
320
518
542
518
542
519
517
320
455
320
68
68
69
486
320
485
69
68
70
542
68
68
70
68
68
70
69
63
68
68
68
69
68
68
70
69
69
69
68
68
69
68
70
68
68
68
69
69
68
68
69
68
68
68
68
70
69
63
68
68
68
68
68
68
68
68
69
68
69
68
68
68
69
69
68
68
63
518
68
68
68
69
68
68
68
69
69
69
69
63
68
68
69
68
69
68
69
68
69
69
69
518
69
68
68
68
68
69
68
69
68
68
68
63
68
69
68
68
68
69
69
68
68
69
68
68
69
69
68
68
68
68
68
68
69
68
68
69
68
68
68
69
68
68
69
68
68
68
68
69
68
69
68
69
68
69
68
68
68
68
69
518
68
68
68
68
63
68
68
68
69
68
69
315
316
315
315
315
319
315
316
315
319
315
319
316
316
315
240
243
241
241
243
243
243
241
241
243
241
241
243
241
241
257
241
241
241
241
241
241
241
257
241
241
241
241
241
241
257
257
241
241
241
241
241
241
241
257
241
241
241
241
241
241
514
257
514
512
514
514
512
512
514
197
514
197
514
514
512
514
514
195
514
514
381
381
381
381
381
381
514
381
514
514
512
514
512
259
514
512
514
514
381
514
381
512
514
514
512
514
512
381
336
514
95
54
54
54
54
54
467
54
54
55
54
55
257
391
393
532
391
532
391
391
534
338
338
338
338
338
338
338
338
391
338
532
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
317
317
317
318
317
317
317
317
317
317
317
317
321
317
317
317
317
317
317
317
321
317
317
317
317
317
317
321
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
559
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
581
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
557
317
317
317
317
317
317
317
317
317
317
532
23
588
550
295
489
552
293
578
503
550
493
588
588
419
370
631
498
614
571
549
72
614
614
614
614
550
588
588
588
550
588
588
588
588
622
622
577
573
624
588
573
550
622
622
622
623
483
624
622
622
549
622
622
622
622
550
622
624
622
622
622
622
622
622
622
622
622
606
573
622
622
622
622
577
606
622
622
622
573
622
549
622
623
607
606
622
573
606
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
549
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
623
622
622
622
622
622
622
622
622
622
622
622
622
622
577
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
549
622
622
622
622
622
623
622
622
622
549
622
622
622
622
623
622
622
622
622
623
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
549
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
624
624
624
624
624
624
624
624
624
624
622
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
622
624
624
622
622
622
624
622
624
624
624
622
624
622
624
622
624
624
622
622
624
622
622
624
622
624
622
624
624
622
624
622
624
622
622
624
622
622
624
622
622
622
622
622
624
622
622
622
625
622
623
624
622
622
624
622
622
622
622
622
624
622
624
624
624
622
622
622
622
622
622
622
624
622
622
622
622
616
622
622
622
624
622
622
622
624
622
622
622
622
622
622
622
624
622
622
624
622
624
622
622
622
622
624
622
622
622
622
622
622
622
622
622
622
624
622
623
622
622
622
624
622
622
624
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
624
622
624
622
622
622
622
622
622
623
622
624
622
623
622
622
622
622
622
622
624
622
622
622
622
622
616
622
622
622
624
624
624
622
622
622
624
624
622
622
624
622
622
622
624
622
622
622
622
622
622
622
622
622
622
622
624
622
622
622
622
622
622
622
622
622
624
622
624
622
622
624
622
624
622
624
622
624
622
624
624
624
622
622
624
622
622
623
624
622
622
624
624
616
622
622
622
624
624
622
624
622
622
622
624
622
622
624
624
622
624
624
622
622
624
624
624
622
622
624
624
624
624
624
624
624
622
622
623
624
624
624
624
622
622
622
624
624
622
617
624
622
622
624
624
624
624
623
622
622
624
624
624
624
624
624
624
622
617
624
624
624
624
622
622
624
624
624
624
622
624
622
624
624
624
624
624
622
624
622
624
624
624
622
624
624
622
624
624
624
624
624
622
624
624
622
624
624
624
622
622
622
624
624
622
622
624
624
624
624
624
624
624
624
624
624
624
622
616
624
624
624
624
624
623
624
624
622
624
622
624
624
624
624
622
624
624
624
624
622
622
624
624
624
624
617
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
622
617
622
624
624
624
624
624
622
624
624
624
624
624
624
624
624
624
624
622
622
622
622
624
624
622
624
624
624
624
622
624
624
622
624
624
624
624
624
624
624
624
624
624
624
622
624
624
624
622
622
624
622
624
624
624
624
624
624
623
624
624
624
624
622
624
624
624
622
624
624
624
624
624
624
624
624
624
624
622
624
624
624
622
624
624
624
624
624
624
624
624
624
624
622
624
624
624
622
624
622
624
624
624
624
624
624
624
624
624
624
624
624
622
623
622
624
622
624
624
624
624
624
624
624
624
624
624
624
622
623
624
624
624
624
616
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
617
624
624
624
624
624
624
624
624
624
622
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
617
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
622
624
624
624
624
624
624
624
624
624
624
624
624
624
624
622
624
624
622
624
624
624
624
624
624
624
624
624
624
624
624
624
624
622
624
624
624
624
624
624
624
624
624
624
624
622
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
622
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
18
18
624
624
624
624
624
624
624
624
624
624
624
624
624
624
18
624
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
18
18
18
18
18
18
18
19
18
18
18
18
18
18
18
18
18
18
19
19
18
18
19
18
18
18
18
18
18
18
19
18
19
18
18
18
18
18
19
18
19
18
18
18
18
18
18
18
19
18
18
18
18
18
18
18
18
18
19
18
18
18
18
18
19
18
18
18
18
18
19
18
18
18
18
18
18
18
18
19
18
18
18
18
18
19
18
18
19
18
18
19
19
18
18
18
18
18
18
19
18
19
18
18
18
18
18
18
18
18
18
19
18
18
18
18
18
19
18
18
18
19
18
18
19
18
18
18
18
19
18
18
18
18
18
18
19
18
19
18
18
18
18
19
18
18
18
18
18
19
18
18
18
19
18
18
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
19
18
19
18
18
18
18
18
18
18
19
18
18
18
18
18
19
18
18
19
18
18
18
18
18
18
18
18
18
18
18
18
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
19
18
18
18
18
18
18
18
18
18
18
18
19
18
18
18
19
18
18
18
18
18
18
18
18
18
18
18
19
19
18
18
574
553
578
92
549
550
550
550
549
549
549
549
549
549
549
549
549
550
549
550
550
549
550
550
549
549
550
549
550
550
550
549
549
550
549
550
550
549
550
549
550
550
549
550
549
549
549
549
549
550
550
549
550
549
549
550
550
549
549
550
550
550
550
550
550
550
550
550
550
550
550
549
549
550
550
549
550
550
550
550
550
550
550
550
549
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
549
550
550
549
549
549
549
549
549
550
549
549
549
549
549
549
549
550
549
549
549
550
549
549
550
550
550
550
549
550
549
549
550
549
549
549
549
550
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
550
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
550
549
549
549
549
549
549
549
549
549
549
550
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
550
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
637
549
7
549
7
7
637
7
7
549
7
7
7
7
7
549
549
549
549
549
549
549
549
549
550
549
7
549
549
7
7
7
549
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
549
7
7
7
7
7
7
549
549
549
7
549
7
549
7
7
7
7
549
7
7
7
7
7
7
637
7
7
7
7
7
7
7
7
7
7
7
7
549
7
7
7
549
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
637
7
637
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
551
554
554
578
578
554
554
554
574
554
577
593
593
577
10
577
577
0
554
26
26
10
26
553
0
3
0
2
2
26
26
0
2
0
26
26
10
26
10
26
0
0
0
0
0
0
0
0
0
10
2
10
2
2
2
2
0
0
0
0
0
0
0
0
0
10
10
2
10
10
10
10
0
0
0
0
0
0
0
0
0
0
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
3
0
0
10
0
0
0
0
3
0
0
0
0
2
0
0
10
0
0
0
10
10
0
2
10
0
10
2
2
2
0
0
10
10
0
10
0
10
10
0
10
2
10
0
2
14
10
14
0
10
0
0
0
10
10
0
10
10
0
10
10
0
14
11
10
10
0
10
12
2
0
14
14
14
14
0
0
0
0
0
10
0
14
14
12
10
11
14
14
0
0
14
15
14
14
14
14
14
15
14
14
14
14
15
15
14
14
15
14
14
14
15
14
14
15
14
14
14
14
15
14
14
15
14
14
14
14
14
14
14
14
14
14
15
14
15
14
14
14
14
15
14
15
15
14
14
14
15
15
15
15
15
14
15
15
15
15
14
15
15
14
14
15
15
15
14
14
14
15
14
14
15
15
15
14
14
14
15
15
14
14
14
14
15
15
15
15
14
14
15
15
15
15
14
14
14
15
14
15
14
15
14
14
15
15
15
14
14
14
14
14
15
15
14
14
14
15
15
15
15
15
15
15
15
14
15
14
15
14
15
14
15
14
14
14
15
15
15
15
15
14
14
15
15
15
14
15
15
15
15
14
15
14
14
15
15
14
14
14
15
15
14
15
14
15
15
15
14
15
14
15
15
14
14
15
15
15
14
15
15
15
14
14
15
15
14
14
14
14
15
14
15
14
15
15
15
14
14
14
15
14
14
15
15
15
15
14
14
15
15
14
15
15
15
14
15
14
15
15
14
15
14
14
14
14
15
14
14
15
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
15
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
15
14
15
15
14
14
14
15
14
14
14
14
14
14
14
14
15
14
14
15
14
14
14
14
14
15
14
14
14
14
14
14
14
14
15
14
14
14
14
15
14
14
14
14
14
14
14
14
15
15
15
15
14
14
15
15
14
14
14
14
14
15
14
14
14
14
14
14
15
14
14
14
14
14
15
15
14
14
14
14
14
14
15
15
14
14
15
14
15
14
15
14
14
14
15
14
14
14
15
14
15
15
14
14
15
14
14
14
15
14
15
14
14
14
15
15
15
14
15
14
14
15
14
15
14
14
15
14
14
14
15
15
14
14
14
15
15
15
15
14
14
14
14
14
15
14
14
14
15
14
14
14
15
15
15
15
14
14
14
14
15
14
14
15
15
14
14
15
15
14
14
14
14
15
15
15
15
15
15
14
14
14
14
14
15
15
15
15
15
14
14
14
14
14
15
14
15
15
15
15
14
14
15
15
14
14
15
15
14
15
15
15
14
14
15
14
14
14
14
15
14
14
15
15
14
14
15
15
15
15
14
15
14
14
15
14
14
14
15
14
14
15
15
15
14
14
14
15
15
15
14
15
14
14
14
14
15
14
14
15
14
15
15
14
14
15
14
15
14
15
15
14
15
14
14
14
15
15
15
15
14
14
14
14
15
15
14
14
14
15
14
14
15
14
14
14
15
15
15
14
14
14
14
14
14
15
14
15
14
15
15
14
14
15
14
14
15
14
15
14
15
15
14
15
15
15
15
14
14
14
15
15
14
15
14
14
15
15
15
14
15
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
15
14
14
14
14
14
15
15
15
14
15
15
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
15
15
14
14
14
14
14
15
14
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
15
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
15
15
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
15
15
14
14
15
14
15
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
14
14
15
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
15
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
15
15
14
550
574
573
574
578
588
573
550
574
574
550
573
549
549
549
550
549
549
637
637
549
549
549
26
26
0
15
26
26
549
549
553
553
553
553
553
257
200
195
346
335
200
200
200
553
549
553
553
549
553
549
391
549
573
553
549
549
549
553
549
549
549
549
549
553
553
553
549
549
549
553
549
549
549
549
553
549
553
553
549
553
553
549
553
550
549
553
553
553
553
549
549
549
553
549
553
549
549
553
549
549
549
553
553
549
549
549
549
553
550
553
553
553
553
549
553
549
549
549
553
549
553
553
549
553
553
553
549
549
553
549
553
549
549
549
588
550
637
423
423
0
26
28
26
30
26
26
553
549
553
553
553
553
549
553
553
553
553
553
553
553
553
553
553
553
553
553
549
549
549
549
553
553
553
553
553
553
549
553
554
549
549
553
553
553
553
553
549
553
549
553
553
553
553
553
553
637
86
549
86
550
553
555
549
550
550
553
86
86
550
555
553
550
550
549
553
550
86
550
84
550
550
549
37
555
550
549
549
86
549
555
313
549
551
551
549
550
550
555
549
549
555
551
549
549
553
550
549
553
550
549
549
46
46
74
74
534
337
348
348
597
597
597
597
597
597
597
597
596
596
32
562
588
623
81
293
298
588
314
574
574
479
499
597
622
622
573
622
622
624
624
637
637
637
638
637
637
637
637
637
637
638
637
638
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
638
637
638
637
639
637
562
637
637
562
637
562
562
562
562
593
592
592
593
593
593
593
593
550
37
590
549
549
549
549
549
549
549
549
549
550
549
549
549
549
549
550
549
549
554
554
554
554
554
553
553
553
553
6
6
553
5
5
6
6
5
6
5
5
5
5
43
5
44
5
5
5
43
6
5
5
43
43
43
43
43
43
43
43
43
23
637
588
588
588
549
593
588
588
593
592
592
592
592
588
592
592
592
592
592
592
592
592
592
592
592
592
30
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
30
30
30
592
30
30
30
592
592
30
558
32
32
32
31
31
31
31
31
31
32
31
32
31
32
31
31
31
32
32
7
7
7
7
589
592
589
589
550
574
574
550
588
588
550
574
550
550
549
549
549
549
549
553
549
554
553
549
30
30
549
637
27
26
549
549
553
549
549
549
549
555
549
555
553
549
555
549
549
549
549
549
549
549
549
549
549
549
553
549
549
549
549
555
549
549
549
592
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
553
553
549
549
549
553
549
549
549
549
549
549
549
549
549
549
549
549
549
555
549
549
549
553
549
549
549
549
549
549
549
83
549
549
549
549
550
549
553
549
553
553
549
549
549
549
549
549
549
549
549
549
553
549
549
549
553
549
553
553
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
590
30
30
30
588
554
26
549
30
26
26
549
549
549
549
549
549
549
549
553
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
553
553
549
549
549
549
549
549
549
553
549
549
549
549
549
549
549
549
549
549
553
549
549
549
549
549
549
553
549
553
549
549
549
549
549
549
549
549
549
549
549
553
549
550
549
549
549
553
549
549
549
549
549
549
549
549
549
553
556
549
549
549
549
549
549
549
553
34
549
549
549
549
549
549
556
549
549
555
549
549
553
549
549
549
37
549
549
549
553
549
553
549
553
549
549
549
549
553
549
549
553
553
549
549
549
549
553
549
549
549
549
549
549
549
549
549
549
549
549
549
553
549
549
549
558
590
549
549
30
30
30
26
26
28
26
30
26
26
549
553
549
553
553
549
549
549
553
549
549
549
553
553
553
553
549
549
549
622
549
549
553
549
549
549
549
553
553
553
549
549
553
549
549
553
549
549
549
553
553
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
553
549
549
549
553
549
553
549
549
553
553
549
549
553
549
553
553
549
549
549
549
549
549
553
549
553
549
549
549
549
553
549
549
549
549
549
549
549
549
553
549
549
553
549
549
553
549
553
549
549
549
549
549
549
553
553
549
549
549
549
553
549
553
549
549
553
549
549
549
553
549
549
549
549
549
549
549
549
549
549
553
549
553
549
553
553
549
549
549
549
549
549
553
549
549
549
549
549
549
549
549
549
549
553
32
549
637
637
637
549
26
30
26
26
26
29
553
549
553
549
549
549
549
549
549
553
549
553
549
549
553
549
549
549
549
553
549
553
549
549
553
549
549
549
549
549
549
553
549
549
549
549
549
549
549
553
549
549
549
549
549
553
549
549
549
549
549
553
549
549
549
553
553
549
549
549
553
549
549
553
549
549
549
549
549
549
549
553
549
549
549
553
549
549
549
549
549
553
549
549
549
549
549
549
550
554
550
549
550
554
554
550
14
549
550
549
554
553
549
553
553
14
549
550
550
550
549
15
550
554
14
550
549
15
549
553
549
15
550
14
549
549
14
549
549
553
549
14
549
549
549
549
549
549
14
549
549
549
549
553
553
549
15
549
549
549
549
549
549
14
549
549
549
14
549
549
549
549
549
487
487
487
487
487
487
439
487
487
439
487
487
439
487
440
487
439
434
348
348
348
338
348
348
338
348
624
18
549
19
549
5
637
26
26
549
26
26
26
30
26
26
553
14
550
553
553
549
14
549
549
15
550
553
553
553
14
549
553
553
549
549
553
550
549
549
14
549
549
549
553
549
553
549
14
553
15
14
14
14
15
14
0
14
14
14
14
14
14
14
14
15
14
14
553
15
335
14
14
0
14
14
14
14
14
549
15
14
14
0
14
14
14
14
0
14
14
14
589
637
549
554
554
549
554
30
26
26
26
26
549
553
549
549
553
553
549
549
549
553
549
549
553
549
553
553
549
549
553
549
549
553
553
549
553
549
553
549
549
550
549
549
549
549
549
549
553
549
549
553
549
549
549
549
549
553
549
549
549
549
549
549
553
553
549
549
553
637
549
110
30
30
26
26
30
554
30
26
26
549
553
553
549
553
553
553
553
549
549
549
553
553
553
553
549
549
549
549
549
549
553
549
549
549
549
553
549
549
549
553
549
549
553
549
549
549
553
553
553
553
549
553
0
549
549
549
549
553
549
553
317
317
317
317
317
317
317
317
549
549
553
549
549
553
553
549
549
553
553
637
550
30
30
549
26
26
26
30
26
26
553
549
549
549
549
553
549
553
549
549
549
549
549
549
549
553
549
549
549
549
549
549
549
549
549
553
553
549
553
549
549
549
549
549
554
448
448
292
156
136
329
483
490
490
622
624
40
550
549
549
549
549
549
549
549
549
549
549
553
549
549
549
553
549
549
553
549
549
549
549
588
588
549
549
549
553
549
549
223
154
156
156
156
154
156
156
315
240
156
156
156
240
240
241
240
240
154
154
156
154
240
240
240
240
154
77
511
236
295
538
538
348
348
597
597
597
597
597
597
598
597
597
597
597
597
597
622
553
592
295
370
295
573
638
495
631
295
550
573
498
483
549
588
550
314
293
622
573
67
622
637
622
549
622
623
622
622
573
573
622
549
622
622
573
622
549
622
622
622
622
622
573
622
622
622
606
622
622
606
622
622
606
622
622
622
622
622
622
622
622
622
573
622
622
637
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
624
622
622
622
622
622
622
622
622
622
622
622
624
622
622
622
622
622
622
622
622
622
622
624
622
624
622
622
622
622
622
624
624
622
622
622
624
622
622
622
622
622
622
622
622
622
624
624
624
624
622
624
624
624
624
624
624
624
622
624
622
624
622
624
624
624
624
624
622
622
622
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
622
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
622
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
622
624
624
622
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
622
624
624
622
624
624
624
624
624
622
624
624
624
624
624
624
624
624
624
624
622
624
624
624
624
624
622
622
624
622
624
624
622
624
624
622
624
624
624
624
622
624
624
624
624
624
624
622
624
624
624
624
622
624
624
624
624
622
622
622
624
622
624
624
624
624
624
624
624
624
622
622
624
624
624
622
622
622
624
622
624
624
624
622
624
622
624
624
624
624
622
624
622
622
622
624
624
624
622
624
622
622
622
622
622
622
624
624
624
622
624
622
622
622
622
624
622
624
622
622
622
622
624
624
624
624
624
624
624
624
624
624
622
622
622
622
622
622
622
622
622
622
622
622
622
622
624
624
624
624
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
622
637
558
622
622
622
622
558
558
558
558
558
558
637
622
637
637
558
558
622
558
637
558
622
558
558
558
624
637
622
558
638
558
622
639
637
558
637
637
638
637
637
637
637
637
637
638
637
637
562
631
637
562
637
638
637
637
562
562
637
639
637
637
637
637
637
639
637
637
637
637
637
639
637
633
637
562
638
637
638
633
637
637
639
637
562
562
637
637
637
562
637
637
562
562
637
637
637
562
637
562
562
638
562
637
638
637
637
637
637
637
637
637
562
637
638
562
637
637
637
562
637
637
637
637
637
562
637
637
562
638
637
637
637
562
637
562
638
637
562
637
637
637
638
562
562
562
562
637
562
562
637
562
637
562
562
562
562
562
562
562
562
638
562
562
562
562
637
562
562
562
562
638
637
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
637
637
637
562
562
562
562
562
562
562
562
637
562
562
562
562
637
562
562
562
562
562
562
562
562
562
637
595
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
590
32
549
550
550
550
550
637
554
553
553
553
553
553
553
554
554
637
637
549
554
26
30
26
26
0
26
29
553
549
553
549
553
549
549
553
549
549
549
554
553
553
549
549
549
549
549
553
553
553
553
549
553
553
553
549
549
549
549
549
549
549
553
549
549
553
549
549
0
549
549
589
549
549
553
549
553
553
553
553
553
549
0
553
553
553
549
553
553
553
553
553
0
553
553
553
553
553
553
553
553
549
553
549
0
553
553
553
553
553
553
549
553
30
549
30
26
26
26
26
14
26
26
26
29
549
553
549
553
553
553
553
553
553
553
553
553
553
549
553
549
553
553
549
553
553
553
549
549
553
553
553
553
553
553
553
553
549
553
553
549
553
553
553
553
549
549
553
549
553
553
553
553
549
553
553
553
553
553
553
553
553
549
553
553
553
553
553
549
553
553
553
549
553
549
553
553
553
553
549
553
553
553
549
553
553
553
592
30
30
554
554
26
26
26
26
26
29
29
0
0
0
0
0
0
0
0
0
0
553
0
0
0
0
0
553
0
0
553
0
0
0
0
0
0
0
0
553
549
0
549
0
0
0
0
0
0
0
0
0
1
0
553
0
0
0
0
0
0
0
0
0
0
0
0
0
0
553
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
553
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
30
0
108
553
26
30
549
26
30
26
26
26
26
3
0
0
0
0
0
0
549
0
0
0
0
0
0
553
0
0
0
0
0
0
0
0
0
0
0
0
0
553
0
0
0
0
0
0
0
0
0
0
0
0
0
0
553
0
0
0
0
0
0
0
0
0
553
0
553
0
0
0
0
0
0
0
553
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
553
0
0
0
0
0
0
0
0
0
0
0
0
0
553
0
0
0
0
0
0
0
0
0
0
0
0
606
30
554
26
30
26
26
30
26
26
26
26
549
553
553
549
553
553
549
553
549
549
553
549
553
553
553
553
553
549
553
549
549
553
553
549
553
549
549
549
553
553
553
549
553
553
549
549
549
549
553
549
553
549
553
553
553
549
549
549
553
553
549
553
549
549
553
553
549
553
549
553
553
553
553
594
549
553
549
553
549
553
553
553
549
553
553
549
553
549
549
0
549
553
553
553
549
553
553
553
553
549
553
553
553
553
549
553
549
553
553
553
553
553
553
553
553
553
553
553
549
549
549
553
553
553
553
553
553
553
549
553
549
553
553
553
553
550
549
637
27
27
26
26
26
26
27
29
29
549
553
553
549
553
549
553
553
553
0
549
549
553
553
600
553
549
553
549
553
549
549
553
553
553
553
553
553
553
0
553
549
553
549
553
553
553
553
553
553
553
549
549
549
165
553
224
549
129
553
553
0
129
549
553
549
549
549
549
553
553
553
549
549
553
549
549
553
553
549
0
549
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
0
553
553
553
553
553
553
553
553
549
553
553
553
553
553
549
553
549
553
0
553
553
553
553
553
549
553
553
553
553
553
553
553
553
553
553
553
0
553
553
553
554
549
27
26
26
26
15
30
26
26
26
29
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
549
553
553
549
549
549
553
553
553
637
637
637
639
637
637
637
637
553
553
553
553
549
553
553
553
553
553
553
553
553
553
553
549
553
553
553
549
553
553
553
553
553
553
553
549
553
553
553
553
553
553
553
553
553
553
553
553
549
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
549
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
549
553
553
553
553
553
553
553
553
553
553
553
553
553
553
553
549
553
553
553
553
549
553
553
553
553
553
553
549
549
553
638
549
27
27
30
550
26
26
26
26
29
29
553
553
553
553
549
549
549
549
549
553
549
549
549
553
553
553
549
549
549
553
549
553
553
549
549
549
553
553
549
549
549
549
549
549
553
553
549
553
553
553
549
553
549
549
553
549
549
553
549
553
549
549
549
549
553
553
553
553
549
553
553
553
553
549
553
549
553
549
14
549
549
553
549
553
549
549
549
549
549
549
549
553
549
549
549
553
549
549
549
549
549
553
549
549
549
549
549
549
549
549
549
553
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
0
549
549
549
553
549
549
549
549
553
549
549
549
549
549
553
549
589
574
578
589
593
578
578
578
574
550
550
550
578
574
589
593
550
593
550
554
554
550
554
0
578
0
574
26
0
550
0
0
574
0
26
26
0
0
10
0
0
0
0
0
0
0
0
0
0
2
10
10
10
2
26
10
0
0
0
0
0
0
0
0
0
10
10
2
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
554
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
550
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
554
0
0
0
0
0
0
0
0
10
10
0
10
0
0
10
0
0
0
0
10
0
0
10
10
14
14
10
10
10
10
10
0
10
0
10
10
10
10
10
0
10
10
15
10
10
14
10
0
0
10
10
10
10
0
0
10
0
0
15
10
14
14
14
10
0
10
10
10
10
15
10
10
14
10
14
0
10
10
10
10
10
15
14
14
0
0
15
14
15
0
0
14
14
14
14
15
14
14
14
14
14
14
14
15
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
15
14
14
14
15
15
14
15
14
14
14
14
15
14
14
15
14
14
15
15
14
14
15
15
14
14
14
15
15
14
14
15
14
14
14
14
15
14
14
14
15
14
14
14
15
15
14
14
14
14
15
14
14
14
14
14
15
15
15
14
15
15
15
14
14
15
14
14
14
14
14
14
14
15
14
15
15
15
14
14
14
14
14
14
15
14
14
14
15
15
14
14
14
15
15
15
14
14
14
15
14
14
14
15
14
14
14
14
15
14
15
15
14
14
15
15
15
14
14
15
15
15
14
15
14
15
14
15
15
14
14
15
15
14
14
14
14
15
14
14
14
14
15
15
14
14
15
15
15
14
14
15
15
14
14
14
14
15
14
14
14
15
14
15
14
15
15
15
14
14
14
15
14
14
15
15
14
15
15
15
15
15
14
14
15
15
15
14
14
15
14
14
15
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
15
14
15
14
15
15
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
15
14
14
14
15
15
14
14
14
14
14
14
14
14
15
14
15
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
14
14
14
14
14
14
14
15
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
15
14
14
14
14
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
15
15
14
15
14
15
14
14
14
15
14
15
14
14
14
14
14
15
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
14
15
14
14
14
15
15
14
15
14
14
14
15
14
14
14
15
15
14
14
14
14
15
15
14
14
14
15
15
14
15
15
15
14
14
14
15
14
15
14
14
14
14
15
15
14
15
14
14
14
14
14
14
14
14
15
15
14
14
15
14
14
14
14
14
14
15
14
14
14
15
14
15
14
15
15
14
14
15
14
14
14
15
14
14
14
14
14
14
14
15
15
14
14
14
15
14
14
14
14
14
14
15
14
15
14
15
14
14
14
15
14
14
14
14
15
15
15
14
14
14
15
14
15
15
14
14
14
14
15
14
14
15
15
15
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
14
14
14
15
15
14
14
15
14
14
14
15
15
14
14
14
14
14
14
15
14
14
14
14
14
15
14
14
14
14
14
14
15
14
15
14
14
15
14
14
15
14
14
14
15
14
14
15
14
15
14
15
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
15
14
15
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
15
15
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
15
14
14
15
14
14
14
14
14
14
15
14
15
15
14
15
14
14
15
14
14
15
14
14
14
14
14
15
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
14
15
14
14
14
14
14
14
14
14
15
14
14
14
14
14
15
14
14
14
15
14
14
14
14
14
14
15
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
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
15
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
14
14
14
15
14
14
14
15
14
14
14
14
14
14
15
15
14
15
14
14
15
14
14
14
14
14
14
15
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
15
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
15
14
14
15
15
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
14
15
14
14
15
14
14
14
14
15
15
14
15
15
14
14
14
14
14
638
550
113
26
30
26
26
26
26
27
29
29
553
553
549
549
549
549
553
549
549
553
549
549
549
549
549
553
549
549
549
553
549
549
549
549
549
549
553
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
553
549
553
549
549
549
549
549
549
549
549
549
553
335
550
550
553
549
549
0
0
14
549
549
549
0
549
549
549
549
549
549
553
549
549
638
554
26
26
26
26
30
26
26
26
29
0
14
14
0
14
0
0
14
14
14
14
14
14
0
0
0
588
14
14
0
0
0
14
0
554
30
554
26
26
26
26
26
26
29
29
549
549
549
553
549
549
549
549
549
549
553
549
549
549
549
553
549
553
549
549
549
553
549
549
549
553
549
549
549
638
554
30
26
26
26
26
26
26
26
29
29
549
553
549
549
549
549
549
553
549
549
553
549
549
549
549
549
553
549
554
553
549
554
0
549
549
554
549
549
553
554
554
549
549
29
30
26
30
26
26
26
26
27
29
29
549
549
0
549
549
549
553
549
549
549
549
0
549
549
549
553
549
549
549
0
549
549
549
549
0
549
549
549
0
549
29
108
26
30
26
26
27
26
15
26
29
549
549
549
0
549
549
549
0
549
549
549
549
549
549
549
549
549
0
549
549
549
0
549
549
549
549
549
549
549
549
549
549
549
549
549
29
554
26
30
26
26
26
26
26
26
26
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
550
27
26
26
26
26
27
26
26
29
29
0
0
0
0
553
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
511
511
317
317
513
511
511
511
511
513
513
513
511
511
511
511
511
513
511
513
317
511
511
513
511
513
511
513
511
511
511
511
513
513
511
513
317
513
511
513
511
511
511
513
511
511
513
513
513
511
511
513
511
513
511
513
513
317
511
511
513
511
511
511
317
511
511
511
511
511
511
511
317
511
511
317
317
513
317
513
511
511
317
513
511
321
317
317
317
317
511
511
511
511
511
317
513
511
516
511
317
513
513
317
511
317
511
511
511
511
511
317
513
511
317
511
511
317
511
317
513
513
317
317
317
317
317
317
513
317
317
317
317
317
317
511
513
321
511
317
321
317
511
317
321
511
317
511
321
321
321
321
317
321
321
321
321
321
321
321
321
321
317
321
321
321
321
321
321
321
317
515
321
321
321
511
317
321
382
515
515
321
321
321
321
321
511
321
516
321
317
321
321
515
321
321
317
321
515
511
317
317
516
511
516
317
321
321
317
317
511
515
321
321
516
321
317
321
515
516
321
515
516
516
516
516
321
516
516
516
516
516
516
515
515
516
516
516
516
321
516
516
317
515
515
321
516
511
321
321
516
321
515
511
321
515
321
516
516
515
321
516
317
516
515
516
516
511
321
516
516
515
515
515
515
516
516
516
516
321
515
321
515
516
317
321
515
516
321
516
515
516
515
516
516
516
515
516
317
516
516
515
516
516
516
516
516
322
511
516
321
321
321
515
516
515
321
516
321
515
516
516
516
321
516
516
317
516
321
516
515
516
516
516
321
516
515
516
515
516
516
516
599
516
516
515
516
515
516
516
515
515
516
516
516
516
515
516
515
317
515
515
516
515
516
599
516
321
516
516
516
515
515
516
515
321
516
515
515
322
516
322
322
515
515
318
321
317
321
515
516
321
516
516
516
515
317
321
321
515
516
515
321
599
515
321
599
515
515
516
516
516
599
515
515
516
516
516
515
516
515
516
515
516
515
516
516
516
516
515
599
599
516
516
515
516
516
516
515
321
515
321
515
516
515
516
516
516
516
515
516
516
515
515
515
515
516
516
516
515
516
515
321
516
321
516
516
599
516
515
317
516
516
516
515
515
516
516
516
515
515
321
515
515
515
515
515
516
515
516
599
516
516
515
515
515
317
515
599
599
516
516
515
321
321
515
516
516
515
516
515
516
516
516
516
516
516
322
515
516
516
515
317
516
515
516
516
515
515
515
516
516
516
515
599
516
515
515
515
516
515
516
515
516
515
515
516
516
515
516
600
515
515
516
516
515
516
516
515
515
515
516
516
515
516
515
516
516
516
516
515
515
515
515
321
515
515
321
322
515
516
516
515
516
516
317
516
318
516
516
516
515
516
317
317
516
516
317
321
516
516
599
516
516
599
515
516
515
515
515
515
515
599
516
516
516
382
515
599
515
516
515
516
516
515
516
515
515
516
515
516
321
515
515
516
317
516
516
515
516
317
515
516
321
516
515
515
317
515
382
321
516
516
516
516
515
599
600
599
599
515
516
516
515
516
516
515
516
516
516
599
516
599
515
516
515
516
516
516
599
516
516
516
515
516
516
515
516
516
516
515
515
515
516
516
317
515
515
516
516
515
516
516
599
515
516
600
516
516
515
516
599
516
516
515
516
515
516
516
515
317
516
515
516
516
516
599
516
600
37
554
26
26
1
26
26
26
27
26
26
0
15
29
29
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
554
554
554
554
550
554
554
550
554
0
554
550
550
554
554
554
550
554
554
554
554
554
554
554
550
550
554
554
554
550
0
550
554
550
550
550
554
550
550
554
0
550
554
550
554
554
554
0
554
554
554
550
554
550
554
550
0
554
554
554
550
554
554
0
554
554
554
554
0
554
554
554
554
554
0
554
554
554
554
554
554
0
554
554
554
550
0
554
554
550
554
0
554
550
550
554
554
554
554
554
554
0
554
554
554
554
550
553
554
554
554
554
550
554
554
0
554
554
554
0
0
554
14
0
554
14
14
14
14
0
554
554
0
554
0
554
554
554
554
0
554
0
554
0
549
550
554
554
0
0
0
0
0
14
0
0
0
0
0
0
0
14
0
0
0
0
0
0
0
0
14
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
549
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
14
0
0
0
0
0
0
0
0
0
0
0
0
0
549
549
549
549
549
555
549
549
549
549
552
552
555
549
549
549
552
549
85
549
407
550
555
552
550
550
549
552
549
549
549
549
552
552
549
549
555
549
555
555
549
549
549
549
549
549
549
549
549
555
555
555
408
549
407
549
555
549
552
555
555
549
555
552
555
549
549
549
549
552
407
549
549
552
555
556
555
407
407
549
407
552
555
83
552
555
555
555
556
555
555
549
407
552
407
555
407
555
555
555
555
552
556
555
549
552
549
552
555
555
555
555
555
83
555
555
549
407
549
552
552
552
555
555
555
552
555
555
552
552
555
85
408
407
555
552
552
555
407
555
407
85
408
552
407
555
552
555
555
555
85
555
407
407
407
555
555
407
555
555
555
83
555
555
407
83
83
407
83
555
555
407
407
555
407
555
555
555
552
552
407
555
552
407
555
555
552
407
552
555
552
83
408
552
407
407
555
407
555
555
555
555
555
407
83
407
555
407
555
83
407
408
407
407
555
555
83
83
407
407
407
407
85
407
407
555
552
407
552
38
552
89
85
35
407
407
556
552
555
34
407
552
407
408
555
407
407
407
85
556
555
555
84
83
555
407
407
555
555
555
555
552
408
408
37
85
407
37
555
83
83
555
37
555
34
555
407
86
407
407
555
555
407
83
83
407
407
34
407
555
85
555
408
552
407
555
555
552
37
407
555
407
407
555
407
85
407
555
407
555
34
85
37
407
37
37
34
38
38
37
37
37
407
37
83
555
407
37
407
37
37
407
37
37
37
37
37
37
85
37
407
37
555
37
408
555
37
556
37
38
38
37
555
37
37
37
38
555
408
37
37
37
37
39
37
34
38
37
37
39
407
37
37
407
37
555
407
37
85
37
37
34
34
34
37
34
37
37
37
37
38
38
555
34
37
34
38
34
34
555
38
37
37
37
37
38
34
37
39
37
37
37
38
37
37
407
37
38
37
37
38
37
38
37
37
37
37
37
37
37
37
37
38
37
37
38
37
37
37
38
38
38
37
37
38
38
37
37
37
37
37
37
37
37
37
38
37
37
38
38
38
37
38
37
37
37
38
37
37
37
37
37
37
38
37
37
37
37
37
38
38
37
38
38
37
38
37
37
38
37
37
37
37
38
37
37
37
37
37
37
38
37
38
37
37
37
37
37
38
37
38
37
37
37
37
37
38
38
38
38
38
37
37
37
37
37
38
38
38
37
37
37
37
37
37
37
37
38
37
38
38
37
38
37
37
38
38
37
37
38
38
37
38
37
37
37
37
37
38
38
37
38
38
38
38
38
37
37
38
37
38
37
37
38
37
37
37
37
37
38
38
37
37
37
38
38
37
38
38
37
38
37
38
37
37
38
37
38
38
37
37
37
37
38
38
38
37
37
37
37
37
38
37
37
37
37
38
38
37
37
37
37
38
38
38
37
37
37
38
38
38
37
37
38
38
37
38
38
38
38
38
38
37
37
38
37
38
38
37
37
37
38
37
37
38
38
37
38
38
38
37
37
37
37
37
38
37
37
37
38
37
37
38
37
38
37
37
38
37
37
37
37
38
37
38
38
37
38
38
38
37
37
38
38
37
37
37
37
37
37
37
38
38
37
37
37
37
37
37
37
37
38
37
37
38
38
37
37
19
38
38
19
37
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
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
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
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
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
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
19
19
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
14
0
0
0
0
0
0
0
0
0
0
0
0
0
0
14
0
14
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
549
554
554
554
554
0
554
554
554
554
554
554
550
550
550
554
0
550
554
550
554
554
550
550
554
0
554
554
554
554
550
554
550
554
477
554
554
1
550
554
554
554
550
550
554
0
554
554
554
554
554
554
554
554
554
550
0
554
554
554
554
554
554
554
554
554
0
554
554
554
550
554
554
554
550
554
554
0
554
554
554
550
554
554
0
554
554
554
550
554
554
550
550
554
550
0
550
554
554
554
554
554
554
554
550
0
550
554
554
554
550
550
550
554
554
0
550
550
550
554
550
550
550
554
550
550
0
554
550
550
554
554
550
554
554
550
1
550
554
554
554
554
554
550
554
0
554
550
550
554
554
554
554
550
554
554
0
554
550
554
554
554
550
550
550
0
554
550
554
549
550
550
554
554
554
550
550
0
554
550
554
550
554
550
554
554
554
0
550
550
554
550
550
0
554
554
554
0
554
554
550
550
554
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
550
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
0
0
0
0
554
1
550
550
550
554
554
550
554
554
554
550
0
554
550
554
550
554
550
550
550
554
554
554
554
550
554
550
550
550
550
554
550
554
554
554
554
554
554
554
554
554
550
554
550
1
550
550
550
554
550
0
554
554
554
554
554
554
550
550
554
554
554
554
554
0
550
554
550
550
554
550
554
554
554
554
0
550
554
554
550
554
554
554
554
554
1
550
554
554
554
554
554
550
554
554
554
554
554
554
554
554
550
554
554
554
0
550
550
554
554
550
554
554
554
550
550
550
1
554
554
554
554
550
554
550
554
554
554
554
554
554
550
554
550
554
554
554
554
550
554
29
554
554
550
550
554
550
554
0
554
550
554
550
554
554
554
554
554
550
0
550
554
550
554
550
554
550
554
554
0
550
554
550
550
550
554
1
14
1
0
1
554
14
554
554
550
554
554
1
0
554
554
554
14
14
554
550
554
554
550
1
0
14
0
1
308
549
14
0
1
1
550
550
1
1
0
1
0
4
1
1
1
14
14
1
1
1
550
4
1
1
1
1
14
1
1
1
4
1
1
1
1
4
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
554
554
554
550
554
554
1
4
554
554
554
554
554
554
554
554
554
554
554
554
554
1
554
550
550
1
4
4
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
4
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
4
1
1
554
550
550
554
4
554
4
554
4
554
554
554
554
1
554
554
554
554
4
1
1
4
1
1
1
1
1
4
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
4
4
1
1
1
4
549
550
1
1
4
4
1
1
76
630
83
589
550
479
10
588
550
554
589
553
577
549
550
550
554
550
550
554
27
550
1
27
4
27
27
1
29
27
29
29
29
1
15
15
29
29
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
550
554
550
554
550
554
554
554
554
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
4
4
4
1
4
4
4
4
4
4
1
1
4
1
4
1
4
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
4
1
1
1
4
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
29
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
29
1
1
1
1
4
1
1
1
4
1
4
1
1
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
1
1
4
4
1
29
1
1
550
4
4
4
1
4
4
1
4
4
4
4
4
1
4
4
1
4
4
4
1
4
1
4
1
1
1
1
1
4
1
1
1
1
4
1
4
1
4
4
4
1
1
1
1
4
1
1
1
1
1
1
4
1
1
29
4
1
4
1
1
1
1
1
4
4
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
1
1
4
4
1
1
1
1
4
1
4
1
1
1
550
550
29
29
1
1
1
1
1
1
1
1
4
1
4
1
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
29
1
4
1
1
1
1
4
1
1
1
1
4
1
1
1
1
1
30
27
27
27
29
29
29
29
27
29
29
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
4
4
4
4
1
1
1
4
4
4
4
4
4
1
1
4
1
4
1
4
4
4
4
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
1
1
4
1
4
1
1
4
4
4
4
4
4
1
1
1
4
4
4
1
4
1
1
4
4
1
4
4
1
1
1
4
4
1
4
4
1
1
4
4
1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
1
1
1
1
4
1
4
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
4
1
4
4
4
29
1
1
1
4
4
4
4
1
1
1
4
1
4
1
1
1
1
1
1
4
1
1
1
4
4
1
1
1
4
1
549
549
549
549
549
549
549
549
549
549
549
549
549
549
553
549
549
549
553
553
549
549
553
550
549
549
549
549
550
550
553
549
549
549
550
553
549
549
549
553
553
549
549
549
549
549
553
549
553
550
550
553
549
553
549
549
549
549
549
553
553
553
549
553
550
553
550
550
549
553
549
550
553
549
553
553
553
549
553
549
549
553
549
553
553
553
553
549
549
553
550
553
553
549
549
553
549
549
549
549
553
553
549
553
553
553
553
553
549
549
553
550
553
549
549
553
549
553
554
549
549
550
549
549
553
549
554
553
553
553
549
554
553
549
554
553
549
549
553
553
549
549
549
553
549
549
553
549
553
553
549
549
553
550
553
549
553
549
549
549
549
549
553
549
553
550
553
549
553
550
549
549
549
553
549
553
549
549
553
549
549
553
554
549
553
549
553
549
549
550
549
549
550
549
549
554
549
554
550
553
553
553
549
553
549
549
553
549
549
549
549
549
554
549
549
550
553
550
553
553
553
553
553
553
553
549
549
553
549
549
553
553
553
549
553
549
550
549
553
549
553
550
550
549
553
553
549
553
553
553
553
549
554
549
553
553
553
549
553
554
553
553
549
554
553
553
553
549
554
549
553
553
549
553
550
549
549
553
549
553
549
553
553
550
549
553
549
553
549
549
549
553
549
549
549
549
554
549
553
554
549
553
550
549
549
549
549
553
550
553
549
549
554
553
553
553
553
549
549
549
549
550
553
549
553
553
549
553
549
553
553
553
549
549
549
549
550
549
554
549
549
553
549
549
554
549
550
553
549
554
549
553
553
553
550
550
549
554
549
554
554
553
550
550
553
549
549
549
553
549
549
549
553
554
553
549
550
553
549
550
550
554
553
554
554
553
549
553
549
553
549
553
554
553
553
549
550
549
549
549
554
553
549
549
554
553
553
550
553
553
554
553
549
549
549
553
554
554
549
553
549
549
554
549
550
549
553
553
549
553
553
550
550
553
549
553
549
549
550
553
550
550
553
553
554
554
549
554
553
549
553
550
553
549
554
553
549
553
549
549
554
553
553
553
554
549
549
550
549
554
553
553
554
549
554
549
554
554
553
554
553
553
553
549
554
549
549
553
553
550
553
553
553
553
554
549
549
554
553
550
554
550
554
549
554
553
554
553
549
553
553
549
554
553
549
553
549
553
553
553
549
553
553
553
549
549
550
550
554
554
553
554
550
549
553
553
553
553
549
553
549
554
549
550
553
553
550
553
549
553
553
553
553
553
553
553
553
554
549
554
554
553
553
550
553
549
553
553
550
549
550
553
553
553
553
554
549
550
554
553
549
549
553
549
549
553
554
550
549
553
554
549
554
554
553
553
553
553
553
554
553
553
550
549
553
553
553
549
549
549
553
550
553
550
553
549
554
550
549
549
549
553
553
553
550
553
553
553
553
549
549
553
553
553
549
553
553
553
553
549
549
550
550
553
553
554
550
554
549
554
554
553
549
554
549
550
549
549
549
550
549
550
549
550
549
549
553
550
550
549
553
553
549
553
553
549
550
550
550
553
549
550
553
549
549
553
550
553
550
553
550
550
550
553
553
553
553
550
550
550
549
549
553
549
550
550
550
553
550
550
549
553
550
553
553
549
549
549
550
553
549
553
549
550
550
550
550
549
553
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
1
4
4
4
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
4
4
4
4
1
4
1
4
4
1
1
1
4
1
4
4
1
4
4
4
4
4
4
4
4
4
1
4
1
4
4
4
4
1
4
1
4
4
1
4
4
4
1
4
4
4
4
4
1
1
4
1
4
1
1
1
4
4
1
4
1
1
4
1
4
29
1
1
1
4
4
4
1
1
4
1
1
4
4
1
1
1
4
4
4
4
1
1
1
4
1
1
1
1
1
1
1
4
4
1
4
1
1
4
1
4
1
4
4
1
1
1
4
1
1
1
4
4
4
550
550
550
550
550
550
550
550
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
4
1
1
1
1
4
1
4
1
1
1
1
1
4
1
1
4
1
1
1
4
1
4
1
1
1
29
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
1
1
4
4
4
4
1
4
1
4
1
4
4
4
1
1
4
1
4
1
1
4
1
4
4
4
4
4
30
27
27
27
29
29
29
29
29
29
29
29
4
4
1
4
1
4
4
4
4
1
1
4
4
4
1
1
4
4
1
4
4
4
4
4
4
1
4
4
4
4
1
4
1
4
4
1
1
1
1
4
4
4
1
4
1
1
1
1
4
1
4
1
1
1
4
1
1
4
1
1
1
1
4
1
4
1
4
4
4
29
4
4
1
4
1
4
4
29
1
1
4
1
4
4
1
29
1
1
1
1
1
4
1
1
1
4
4
4
4
4
4
4
4
29
4
4
4
4
4
4
1
4
1
1
4
4
4
4
1
4
27
27
27
27
29
29
29
29
29
29
29
4
4
1
29
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
1
4
1
4
4
1
4
4
4
4
4
4
1
4
1
4
1
4
1
4
1
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
4
4
4
1
4
4
4
1
1
4
4
4
4
29
4
4
29
29
4
4
4
4
4
4
4
29
4
4
27
27
29
29
29
29
29
29
29
29
29
29
4
4
4
4
4
4
4
4
4
4
1
4
4
1
4
4
4
4
4
1
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
4
4
4
4
4
4
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
4
4
1
1
1
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
4
4
4
4
4
4
4
4
4
4
27
27
27
27
29
29
29
29
29
29
29
4
1
4
1
4
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
4
4
4
4
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
4
4
4
4
4
4
1
4
4
4
4
4
4
4
4
4
4
4
4
4
1
4
4
4
4
4
4
4
4
1
4
4
4
4
4
4
4
4
4
4
4
4
1
4
4
27
27
27
27
29
29
29
29
29
29
29
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
4
4
4
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
4
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
27
27
29
29
29
29
29
29
29
29
29
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
4
4
1
4
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
15
27
29
27
29
29
29
29
29
29
29
4
4
4
4
4
4
4
4
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
550
550
1
27
27
29
29
29
29
29
29
29
29
29
27
27
29
29
29
29
29
29
29
29
29
27
27
29
29
29
29
29
29
29
29
29
29
573
84
62
1
4
27
27
27
27
29
27
27
29
27
29
29
1
1
1
1
1
1
550
550
574
4
434
208
430
1
218
434
24832
656
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
6
6
6
6
6
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
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
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
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
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
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
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
42
42
42
42
43
43
44
44
45
45
45
45
45
45
45
45
46
46
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
55
55
55
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
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
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
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
70
70
70
70
70
70
71
71
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
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
73
73
74
74
74
74
74
74
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
75
75
76
76
76
76
76
76
76
76
76
76
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
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
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
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
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
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
81
81
81
81
81
81
81
81
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
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
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
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
85
85
85
85
85
85
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
86
86
86
86
86
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
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
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
89
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
90
90
90
90
90
90
90
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
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
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
93
93
93
93
93
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
94
94
94
94
94
94
94
94
94
94
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
95
95
95
95
95
95
95
95
95
95
95
95
95
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
96
96
96
96
96
96
96
96
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
97
97
97
97
97
97
97
97
97
97
97
97
97
97
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
98
98
98
98
98
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
99
99
99
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
100
100
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
101
101
101
101
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
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
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
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
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
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
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
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
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
310
310
310
310
310
310
310
311
311
311
311
311
311
311
311
311
311
311
311
311
311
312
312
312
312
312
312
312
312
312
312
312
312
312
313
313
313
313
313
313
313
313
313
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
315
315
315
315
315
315
315
315
315
315
315
315
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
319
319
319
319
319
319
319
319
319
319
319
319
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
322
322
322
322
322
322
322
322
322
322
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
330
330
330
330
330
330
330
330
330
330
330
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
332
332
332
332
332
332
332
332
332
332
332
332
332
332
333
333
333
333
333
333
333
333
333
333
333
333
334
334
334
334
334
334
334
334
334
334
334
334
334
335
335
335
335
335
335
335
335
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
338
338
338
338
338
338
338
338
338
339
339
339
339
339
339
339
339
339
339
340
340
340
340
340
340
340
340
340
341
341
341
341
341
341
341
341
342
342
342
342
342
342
342
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
344
344
344
344
344
344
344
344
344
344
345
345
345
345
345
345
345
345
345
345
345
345
345
346
346
346
346
346
346
346
346
346
346
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
350
350
350
350
350
350
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
352
352
352
352
352
352
353
353
353
353
353
353
353
354
354
354
354
354
355
355
355
355
355
355
355
355
355
355
355
356
356
357
357
357
357
357
357
357
357
357
357
358
358
358
359
359
359
359
359
359
359
359
359
359
359
359
360
360
360
360
360
360
360
361
361
361
361
361
361
361
361
361
361
361
361
362
362
362
362
362
362
362
362
363
363
363
363
363
363
364
364
364
364
364
364
364
364
365
365
365
365
365
365
365
365
365
365
365
366
366
366
366
367
367
367
367
367
367
367
367
367
367
367
367
367
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
370
370
370
371
371
371
371
371
372
372
372
372
372
372
373
373
373
373
373
373
373
374
374
374
374
374
375
375
375
375
375
375
376
376
376
376
376
376
376
376
377
377
377
377
377
377
378
378
379
379
379
379
379
379
379
380
380
380
380
380
381
381
381
381
381
381
382
382
382
382
382
382
383
383
384
384
384
385
385
385
385
385
385
386
386
386
386
386
386
386
387
387
387
387
387
387
387
388
388
389
389
390
390
391
392
392
392
392
393
393
393
393
393
394
394
394
394
394
395
395
395
395
395
396
396
396
396
396
396
397
397
398
398
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
401
401
401
401
401
401
401
401
402
403
403
403
403
403
404
404
404
404
405
405
405
405
405
405
405
405
406
406
407
407
407
408
408
408
408
408
408
408
408
409
409
409
409
409
409
409
410
410
410
410
411
411
411
411
411
411
412
412
412
412
413
414
414
415
415
415
416
416
416
417
417
417
417
417
417
418
418
418
418
418
419
419
419
419
420
420
420
421
421
421
421
421
422
422
422
422
422
423
423
423
424
424
425
425
425
426
426
427
427
427
427
427
427
428
428
428
429
429
429
429
429
430
430
430
431
431
431
432
432
432
432
433
433
433
433
433
434
434
434
435
436
436
436
437
437
437
437
437
438
438
438
439
439
439
439
440
440
440
440
440
441
441
441
441
442
442
443
443
443
443
444
444
444
445
445
445
445
445
446
446
447
447
447
448
448
448
448
449
449
449
449
449
450
450
450
451
451
451
451
451
452
452
452
453
453
453
453
453
454
454
454
455
455
455
456
456
456
457
457
458
458
458
459
459
459
460
460
460
461
461
461
462
462
462
462
463
463
463
463
463
464
464
464
464
465
465
465
466
466
467
467
467
468
468
468
468
469
469
469
469
469
470
470
470
471
471
471
472
472
472
473
473
473
474
474
474
475
475
475
475
476
476
476
477
477
478
478
479
479
479
479
480
480
480
481
481
481
482
482
483
483
484
484
484
484
484
484
485
485
486
486
487
487
487
488
488
488
489
489
489
489
489
490
490
490
491
491
491
492
492
492
492
492
493
493
493
493
494
494
494
495
495
495
496
496
496
497
497
497
497
497
498
498
498
499
499
500
500
501
501
501
501
501
502
502
502
502
503
503
503
503
504
504
504
504
505
505
505
505
506
506
506
507
507
507
507
508
508
508
509
509
509
509
510
510
510
510
511
511
511
512
512
512
512
513
513
513
513
513
514
514
514
514
515
515
515
516
516
517
517
517
517
517
518
518
518
519
519
519
520
520
520
520
521
521
521
521
521
522
522
522
523
523
523
523
524
524
524
525
525
525
526
526
526
527
527
527
528
528
528
529
529
529
529
529
529
530
530
530
531
531
531
532
532
532
533
533
533
533
534
534
535
535
536
536
536
537
537
537
537
537
537
538
538
538
539
539
539
540
540
540
541
541
541
541
541
542
542
542
542
543
543
543
544
544
544
545
545
545
545
545
546
546
546
547
547
547
547
548
548
548
549
549
549
550
550
550
551
551
551
551
552
552
552
553
553
553
553
554
554
555
555
555
555
556
556
556
557
557
557
557
557
558
558
558
558
559
559
559
560
560
560
561
561
561
562
562
562
563
563
563
564
564
565
565
565
565
566
566
567
567
568
568
568
569
569
569
569
569
569
570
570
570
571
571
571
572
572
572
573
573
573
573
574
574
574
575
575
575
576
576
576
577
577
577
577
578
578
578
579
579
579
579
580
580
580
581
581
581
581
582
582
583
583
583
584
584
584
584
585
585
585
585
585
586
586
586
587
587
587
588
588
588
589
589
589
589
589
590
590
590
591
591
591
592
592
592
593
593
593
593
593
594
594
594
595
595
595
596
596
596
596
597
597
597
597
597
598
598
598
599
599
599
599
600
600
600
600
601
601
601
602
602
602
603
603
603
604
604
604
604
605
605
605
605
605
606
606
606
607
607
607
608
608
608
609
609
609
609
610
610
610
611
611
611
612
612
612
613
613
613
613
613
614
614
614
614
615
615
615
616
616
616
617
617
617
617
618
618
618
619
619
619
620
620
620
621
621
621
622
622
622
623
623
623
624
624
624
625
625
625
626
626
626
626
627
627
627
628
628
628
629
629
629
630
630
630
631
631
631
632
632
632
633
633
633
633
634
634
634
635
635
635
636
636
636
637
637
637
637
637
638
638
638
639
639
639
639
640
640
640
641
641
641
641
641
642
642
642
643
643
643
644
644
644
645
645
645
645
646
646
646
647
647
647
648
648
648
649
649
649
649
649
649
650
650
650
651
651
651
652
652
652
653
653
653
653
654
654
654
655
655
655
656
656
656
657
657
657
658
658
658
658
659
659
659
660
660
660
661
661
661
661
661
662
662
662
663
663
663
664
664
664
664
665
665
665
665
665
666
666
666
667
667
667
668
668
668
669
669
669
669
669
670
670
670
671
671
671
672
672
672
673
673
673
673
673
674
674
674
674
675
675
675
676
676
676
677
677
677
677
677
678
678
678
679
679
679
680
680
680
681
681
681
682
682
682
683
683
683
683
684
684
684
685
685
685
685
685
686
686
686
687
687
687
688
688
688
689
689
689
689
689
690
690
690
691
691
691
692
692
692
693
693
693
693
693
694
694
694
694
695
695
695
696
696
696
697
697
697
697
697
698
698
698
698
699
699
699
700
700
700
701
701
701
701
702
702
702
703
703
703
704
704
704
704
704
705
705
705
706
706
706
707
707
707
707
708
708
708
709
709
709
710
710
710
711
711
711
712
712
712
713
713
713
714
714
714
715
715
715
716
716
716
716
717
717
717
717
717
718
718
718
719
719
719
720
720
720
721
721
721
721
721
722
722
722
723
723
723
723
724
724
724
725
725
725
725
725
726
726
726
727
727
727
728
728
728
729
729
729
729
729
730
730
730
731
731
731
732
732
732
732
733
733
733
733
733
734
734
734
735
735
735
736
736
736
737
737
737
737
737
738
738
738
738
739
739
739
740
740
740
741
741
741
741
741
742
742
742
743
743
743
744
744
744
745
745
745
745
745
746
746
746
747
747
747
748
748
748
749
749
749
749
749
750
750
750
750
751
751
751
752
752
752
753
753
753
753
753
754
754
754
755
755
755
756
756
756
757
757
757
758
758
758
759
759
759
760
760
760
760
761
761
761
761
761
762
762
762
763
763
763
764
764
764
765
765
765
766
766
766
767
767
767
768
768
768
769
769
769
770
770
770
770
771
771
771
772
772
772
773
773
773
774
774
774
775
775
775
775
776
776
776
777
777
777
778
778
778
779
779
779
780
780
780
781
781
781
782
782
783
784
785
786
786
787
788
789
790
791
792
792
793
794
795
795
796
797
798
799
800
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
817
818
819
820
821
822
822
823
824
825
826
827
828
829
830
831
832
833
833
834
835
836
837
837
838
839
840
841
842
843
844
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
858
859
860
861
862
863
864
865
866
866
867
868
869
870
871
872
873
874
875
876
877
878
878
879
880
881
882
883
883
884
885
886
887
888
889
890
891
892
892
893
894
895
896
897
898
899
900
900
900
901
902
902
903
904
905
905
906
907
908
908
909
910
911
912
912
913
914
914
915
915
916
917
918
918
919
920
920
921
921
922
923
924
924
925
926
926
927
927
928
929
929
930
930
931
932
932
933
934
935
936
937
938
939
940
941
942
942
943
944
945
946
947
948
949
950
951
952
953
954
955
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
977
978
979
980
981
982
983
984
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1003
1004
1005
1006
1007
1008
1009
1010
1010
1011
1012
1013
1014
1015
1016
1018
1020
1020
1021
1022
1023
1024
1024
1024
1024
1024
1025
1026
1027
1028
1028
1029
1030
1031
1032
1033
1034
1037
1039
1040
1041
1043
1044
1045
1046
1047
1048
1049
1049
1050
1051
1052
1054
1055
1057
1058
1059
1060
1061
1062
1064
1066
1067
1068
1069
1070
1073
1074
1075
1081
1083
1084
1086
1090
1091
1093
1096
1096
1097
1098
1100
1103
1105
1108
1112
1115
1119
1122
1124
1131
1132
1133
1136
1140
1142
1151
1153
1160
1174
1175
1187
1197
1201
1220
1225
1245
1266
1296
1296
1296
1331
1367
1393
1447
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1584
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1615
1632
4096
5184
5184
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
9990
9990
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
32768
32768
32768
32768
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
64000
65536
65536
102400
102400
102400
102400
102400
102400
102400
1
1
12
22
22
22
26
26
32
38
38
38
38
38
38
52
88
88
88
150
150
150
152
152
152
192
210
210
210
300
300
300
300
416
512
600
600
600
624
768
840
840
840
1200
1200
1200
1248
2048
1
1
1
1
2
2
32
1
1
1
1
1
1
1
1
1
1
1
1
32
32
32
1
1
1
1
5
5
5
64
1
1
6
6
64
64
64
64
64
64
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
512
512
1283
2048
2048
10000
10000
10000
10000
10000
10000
10000
10000
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
11
11
20
20
32
32
32
32
32
42
49
49
49
49
49
49
49
49
50
50
64
64
64
64
64
64
64
64
64
100
164
236
236
236
236
247
247
350
500
513
513
900
900
905
911
914
915
917
922
925
928
934
940
943
989
990
991
992
994
999
1000
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
48
64
64
64
64
64
64
64
64
64
32
32
32
32
32
32
32
32
64
64
64
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
2
3
5
5
5
6
7
7
7
7
7
8
8
8
8
8
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
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
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
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
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
42
42
42
42
43
43
44
44
45
45
45
45
45
45
45
45
46
46
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
49
49
49
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
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
55
55
55
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
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
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
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
70
70
70
70
70
70
71
71
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
72
72
72
72
72
73
73
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
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
75
75
76
76
76
76
76
76
76
76
76
76
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
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
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
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
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
81
81
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
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
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
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
85
85
85
85
85
85
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
86
86
86
86
86
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
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
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
89
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
90
90
90
90
90
90
90
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
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
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
93
93
93
93
93
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
94
94
94
94
94
94
94
94
94
94
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
95
95
95
95
95
95
95
95
95
95
95
95
95
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
96
96
96
96
96
96
96
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
97
97
97
97
97
97
97
97
97
97
97
97
97
97
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
98
98
98
98
98
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
99
99
99
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
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
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
101
101
101
101
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
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
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
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
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
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
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
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
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
310
310
310
310
310
310
311
311
311
311
311
311
311
311
311
311
311
311
311
311
312
312
312
312
312
312
312
312
312
312
312
312
312
313
313
313
313
313
313
313
313
314
314
314
314
314
314
314
314
314
314
314
314
314
314
315
315
315
315
315
315
315
315
315
315
315
315
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
317
317
317
317
317
317
317
317
317
317
317
317
317
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
319
319
319
319
319
319
319
319
319
319
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
322
322
322
322
322
322
322
322
322
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
324
324
324
324
324
324
324
324
324
324
324
324
324
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
330
330
330
330
330
330
330
330
330
330
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
332
332
332
332
332
332
332
332
332
332
332
332
332
333
333
333
333
333
333
333
334
334
334
334
334
334
334
334
334
334
334
335
335
335
335
335
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
337
337
337
337
337
337
337
337
337
337
337
337
338
338
338
338
338
338
338
339
339
339
339
339
339
340
340
340
340
340
340
340
340
340
341
341
341
341
341
341
341
342
342
342
342
342
342
343
343
343
343
343
343
343
343
343
343
343
343
344
344
344
344
344
344
344
344
344
345
345
345
345
345
345
345
346
346
346
346
346
346
346
346
347
347
347
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
348
348
348
348
348
348
348
348
349
349
349
349
349
349
349
349
349
349
349
350
350
350
350
350
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
352
352
352
352
352
353
353
353
353
354
354
354
354
355
355
355
355
355
355
355
355
355
356
357
357
357
357
357
357
357
357
358
358
359
359
359
359
359
359
359
359
360
360
360
360
360
360
361
361
361
361
361
361
361
362
362
362
362
362
362
363
363
363
363
364
364
364
364
364
364
364
365
365
365
365
365
365
366
366
366
367
367
367
367
367
367
367
367
367
368
368
368
368
369
369
369
369
369
369
369
370
370
370
371
371
371
372
372
372
372
372
372
373
373
373
374
374
374
374
374
375
375
375
376
376
376
376
376
376
377
377
377
377
378
379
379
379
379
379
380
380
380
380
381
381
381
382
382
382
382
383
384
384
384
385
385
385
386
386
386
386
386
387
387
387
387
387
388
390
392
392
392
392
393
393
393
394
394
394
395
395
395
395
396
396
396
396
398
398
399
400
401
401
401
401
401
401
402
403
403
403
404
404
404
405
405
405
405
405
405
406
407
408
408
408
408
408
408
409
409
409
409
410
410
410
411
411
411
411
411
412
412
414
415
415
416
416
417
417
417
418
418
418
419
419
420
421
421
422
422
422
422
423
425
427
427
427
427
427
428
429
430
431
432
432
433
434
436
436
437
438
439
439
440
440
440
442
443
443
443
444
445
446
447
448
448
449
450
451
451
451
452
453
453
453
454
454
455
456
458
458
459
460
461
462
462
463
463
463
464
464
465
467
467
468
468
469
470
471
472
473
474
475
475
476
478
479
479
480
481
483
484
484
484
484
486
487
488
489
489
490
491
492
492
492
493
494
495
496
497
497
498
500
500
500
501
502
502
503
503
504
504
505
506
507
507
508
509
510
510
511
512
512
513
514
514
515
517
517
518
518
519
520
520
521
522
523
523
524
525
526
527
528
529
529
530
531
532
533
533
535
536
537
537
538
539
540
541
542
542
543
544
545
546
547
547
548
549
550
551
551
552
554
555
555
556
557
558
558
559
560
562
562
563
565
567
568
569
569
570
571
572
573
573
574
575
576
577
578
579
579
580
582
583
584
584
585
586
587
588
589
589
590
591
592
593
594
595
596
596
597
598
599
599
600
600
601
602
603
604
604
605
606
607
608
609
609
610
611
612
613
614
614
615
616
617
618
619
620
621
622
623
624
625
626
626
627
628
629
630
631
632
633
634
635
636
637
638
639
639
640
641
642
643
644
645
646
647
648
649
649
650
651
652
653
654
655
656
657
658
658
659
660
661
662
663
664
664
665
666
667
668
669
670
671
672
673
674
674
675
676
677
678
679
680
681
682
683
683
684
685
686
687
688
689
690
691
692
693
694
694
695
696
696
696
696
696
696
696
696
696
697
698
698
699
700
701
701
702
703
704
705
706
707
707
708
709
710
711
712
713
714
715
716
716
717
718
719
720
721
722
723
723
724
725
726
727
728
729
730
731
732
732
733
734
735
736
737
738
738
739
740
741
742
743
744
745
746
747
748
749
750
750
751
752
753
754
755
756
757
758
759
760
760
761
762
763
764
765
766
767
768
769
770
770
771
772
773
774
775
775
776
777
778
779
780
781
786
792
795
800
817
822
833
837
844
858
866
878
883
892
914
942
955
984
989
990
991
992
994
995
999
1000
1000
1010
1020
1028
1040
1049
1096
1140
1153
1201
1220
1225
1331
1393
1447
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1584
1615
1632
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
100
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
200
200
200
200
200
200
200
200
10000
10000
10000
10000
10000
10000
10000
10000
9
9
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
208
208
768
1248
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
100
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
500
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1000
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
16
16
16
16
16
16
16
20
20
20
20
20
20
20
20
50
50
50
50
50
50
50
50
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
100
100
100
100
100
100
100
100
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
12
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
164
192
192
192
192
192
192
192
192
200
316
320
323
325
327
328
329
330
331
333
334
336
337
338
339
342
344
345
346
347
354
355
356
358
359
362
364
365
367
369
373
376
379
380
382
386
387
388
389
390
393
394
396
399
401
403
404
407
408
411
412
414
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1018
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1037
1039
1041
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1054
1055
1057
1058
1059
1060
1061
1062
1064
1066
1067
1068
1069
1070
1073
1074
1075
1081
1083
1084
1086
1090
1091
1093
1096
1097
1098
1100
1103
1105
1108
1112
1115
1119
1122
1124
1131
1132
1133
1136
1142
1151
1160
1174
1175
1187
1197
1245
1266
1367
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1000
1000
1000
1000
1000
1000
1000
1000
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
989
990
991
992
994
999
1000
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1000
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
200
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
6144
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
500
500
500
500
500
500
500
500
512
512
512
512
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
6144
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
6144
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
96
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
6144
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
128
9
9
9
9
64
64
64
64
64
64
64
64
64
64
64
64
64
64
104
104
128
192
256
416
624
768
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
128
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
128
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
256
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
128
256
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
96
96
96
96
128
64
64
64
64
64
64
64
64
64
64
64
128
6144
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
256
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
96
128
6144
64
64
64
64
64
64
64
128
6144
64
64
64
64
64
64
96
96
128
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6144
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
96
96
256
6144
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
96
96
96
96
128
6144
64
64
64
64
64
64
64
64
128
6144
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
128
256
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
64
64
64
64
64
64
64
64
64
64
64
96
96
96
6144
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
6144
64
64
64
64
64
6144
64
64
64
64
96
96
6144
64
64
64
64
128
64
64
64
64
64
64
64
64
64
128
6144
64
128
64
64
64
64
64
64
64
64
96
6144
64
64
128
64
64
64
64
64
64
64
64
96
96
128
6144
64
64
64
64
64
64
6144
64
64
64
64
64
64
64
96
96
96
96
6144
64
64
64
64
64
64
128
6144
64
64
64
64
96
96
64
64
64
64
64
64
64
128
64
64
64
64
64
64
96
96
96
128
6144
64
64
64
6144
64
64
64
64
64
64
64
64
64
96
96
128
6144
64
64
64
64
6144
64
64
64
64
64
64
64
96
96
96
96
128
6144
64
64
64
64
64
64
96
96
64
64
64
64
64
64
64
64
64
96
96
128
6144
64
64
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
64
128
6144
64
64
64
64
96
96
64
6144
64
64
64
64
64
128
6144
64
64
64
64
128
64
64
64
96
96
6144
64
64
64
64
128
6144
64
6144
64
64
64
64
64
64
96
96
6144
64
64
64
64
64
128
6144
64
64
64
64
64
128
6144
64
128
128
6144
64
128
6144
64
64
64
64
64
64
64
128
6144
64
64
64
128
6144
64
64
64
64
6144
64
64
64
64
128
6144
96
6144
64
64
64
128
6144
25
25
64
200
200
200
200
840
840
840
1200
1200
1200
1200
1200
1200
1200
1200
6144
64
64
64
64
64
64
96
128
64
64
64
64
128
6144
64
64
64
128
64
64
64
64
64
64
96
6144
64
6144
64
128
6144
64
64
64
64
64
64
128
6144
64
64
64
64
96
96
6144
64
64
64
6144
64
64
64
64
64
128
64
64
128
6144
96
64
128
64
64
6144
64
64
6144
64
64
64
96
96
128
64
64
64
128
6144
64
64
128
6144
64
128
6144
64
64
96
128
6144
64
64
64
64
128
64
128
6144
128
6144
64
96
128
128
6144
64
64
64
64
64
128
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
64
128
6144
64
96
96
128
6144
64
128
6144
128
64
64
128
64
96
96
128
6144
64
128
6144
64
64
128
6144
64
64
64
128
6144
96
96
128
6144
64
128
64
64
64
128
64
128
6144
64
96
96
128
6144
64
128
64
128
6144
64
64
128
6144
64
96
96
128
6144
64
128
6144
64
64
64
128
6144
64
128
6144
64
64
64
128
6144
64
64
128
64
128
6144
64
128
6144
128
6144
64
64
128
64
128
6144
64
128
6144
64
128
6144
64
64
128
6144
64
64
64
128
6144
64
64
128
6144
64
128
6144
128
6144
64
64
128
64
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
128
64
128
6144
64
64
128
6144
64
128
6144
128
6144
64
128
64
64
128
6144
64
128
6144
64
128
6144
128
6144
64
128
64
64
64
64
128
6144
128
6144
64
128
64
128
6144
64
128
6144
64
64
96
128
6144
64
128
6144
64
128
6144
64
64
64
128
6144
64
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
64
96
128
6144
64
128
6144
128
6144
64
128
64
96
96
128
6144
64
64
128
6144
64
64
128
6144
64
64
128
6144
64
96
96
128
64
128
6144
64
64
128
6144
64
128
6144
64
96
128
6144
64
64
128
6144
64
128
6144
64
64
128
6144
64
96
96
128
6144
64
64
128
6144
64
128
6144
128
6144
64
64
96
96
128
64
64
128
64
128
6144
64
64
128
6144
64
96
96
128
6144
64
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
64
128
6144
128
6144
64
128
64
128
6144
64
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
64
128
6144
64
128
6144
96
96
128
6144
64
128
64
64
128
6144
64
128
6144
64
96
96
128
6144
64
64
128
6144
64
128
6144
64
128
6144
96
128
6144
64
64
128
64
128
6144
128
6144
64
96
96
128
128
6144
64
128
64
128
6144
64
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
128
6144
64
128
6144
64
64
128
6144
64
128
6144
96
96
128
6144
64
128
64
128
6144
64
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
64
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
64
128
6144
64
96
96
128
6144
64
128
6144
64
64
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
128
6144
64
64
128
6144
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
64
128
6144
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
128
480
512
6144
64
128
6144
64
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
128
6144
64
64
128
6144
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
64
128
6144
64
96
96
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
64
128
6144
128
6144
128
128
128
64
128
128
128
128
128
128
64
128
128
128
64
128
128
128
128
128
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
64
128
128
128
128
128
64
128
128
128
128
128
128
128
128
128
128
128
64
128
128
128
128
64
128
128
128
128
128
128
128
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
64
128
128
128
128
128
128
128
128
64
128
128
128
128
128
128
128
128
128
128
128
128
64
128
128
128
128
128
64
128
128
128
128
128
128
128
128
128
64
128
128
128
128
128
128
128
128
32
32
128
128
32
128
128
128
32
128
128
128
32
128
128
128
128
32
128
128
64
128
32
128
128
128
32
128
128
32
128
32
128
128
128
32
128
128
32
128
32
128
128
32
128
32
128
128
32
128
128
128
128
128
128
128
128
128
128
64
128
128
128
128
128
128
128
128
128
128
128
128
128
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
64
128
128
128
128
128
128
128
128
64
128
128
128
128
128
256
256
256
256
128
128
128
64
128
128
128
128
128
128
128
128
128
64
128
128
128
128
128
128
128
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
64
128
128
64
128
128
128
128
128
64
64
64
128
128
48
160
192
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
9
9
9
9
104
104
104
104
104
104
104
104
104
144
144
144
144
144
144
144
232
232
232
248
248
248
304
304
304
600
600
600
840
840
840
840
840
64
64
32
96
160
25
25
48
48
48
48
48
48
48
48
48
88
88
88
152
152
152
128
256
256
256
512
512
512
512
512
1024
1024
1024
2048
9990
9990
9
9
32
32
32
32
32
80
80
80
88
88
88
88
64
64
256
256
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
256
256
256
9
64
256
9
24
24
24
24
24
24
1
5
192
88
88
88
416
624
768
152
152
152
152
152
152
1248
22
22
22
600
600
600
38
38
38
12
840
840
840
1200
1200
1200
1200
26
512
150
150
150
26
32
210
210
210
300
300
300
52
512
5
5
6
6
1
1
2
3
5
5
6
6
4
4
4
5
5
6
6
1
1
1
5
5
6
6
4
5
5
5
6
6
5
5
6
7
7
7
7
7
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
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
16
16
16
16
16
16
16
16
16
2048
2048
1283
512
512
12
12
12
12
12
12
12
12
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
11
11
20
20
32
576
2304
9216
36864
42
49
49
49
49
49
49
49
49
6
6
32
32
32
32
32
32
32
32
32
1
4
6
6
236
236
6
6
350
1
80
80
900
900
905
911
914
915
917
922
925
928
934
940
943
1
1
1
1
1
1
1
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
42
42
42
42
43
43
44
44
45
45
45
45
45
45
45
45
46
46
6
7
9
47
47
47
47
47
32
5
7
7
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
6
6
50
50
50
50
7
7
8
9
51
51
51
51
51
52
52
52
7
8
8
9
10
10
53
53
53
53
53
53
7
8
8
10
54
54
54
54
54
54
55
55
55
7
7
8
8
10
56
56
56
56
56
7
8
8
9
10
10
57
57
57
57
57
57
7
8
8
9
10
58
58
58
58
58
7
8
8
8
9
10
10
10
59
59
59
59
59
7
9
10
60
60
60
60
60
60
7
8
9
10
10
11
61
61
61
61
61
61
7
8
8
8
9
9
10
10
10
11
11
62
62
62
62
62
62
8
8
9
9
10
10
10
11
11
63
63
63
63
63
12
12
1
5
12
6
7
7
7
7
7
8
8
8
8
8
8
12
9
9
9
9
9
9
12
1
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
1
1
1
1
1
1
1
1
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
1
1
1
1
1
1
1
1
1
12
12
12
12
12
12
12
12
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
29
29
29
29
29
29
29
1
12
12
12
12
12
12
12
12
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
42
42
42
42
43
43
44
44
45
45
45
45
45
45
45
45
46
46
6
7
9
47
47
47
47
47
5
7
7
48
48
48
48
48
48
49
49
49
1
1
1
1
1
1
1
1
1
12
12
12
12
12
12
12
12
50
50
50
50
7
7
8
9
51
51
51
51
51
52
52
52
7
8
8
9
10
10
53
53
53
53
53
53
7
8
8
10
54
54
54
54
54
54
55
55
55
7
7
8
8
10
56
56
56
56
56
7
8
8
9
10
10
57
57
57
57
57
57
7
8
8
9
10
58
58
58
58
58
7
8
8
8
9
10
10
10
59
59
59
59
59
7
9
10
60
60
60
60
60
60
7
8
9
10
10
11
61
61
61
61
61
61
7
8
8
8
9
9
10
10
10
11
11
62
62
62
62
62
62
8
8
9
9
10
10
10
11
11
63
63
63
63
63
7
8
9
10
10
10
11
11
32
64
64
64
64
64
64
64
100
100
100
100
100
100
100
100
8
9
9
10
10
11
11
12
12
65
65
65
65
65
65
65
8
8
9
10
10
10
11
11
12
12
66
66
66
66
66
66
9
9
10
10
10
11
11
12
12
15
67
67
67
67
67
67
67
8
9
9
9
10
10
10
11
11
11
11
12
12
13
14
15
68
68
68
68
68
68
68
8
9
9
10
10
10
10
11
11
11
11
11
12
12
12
13
14
15
69
69
69
69
69
69
69
69
69
8
9
10
10
10
11
11
11
12
12
12
12
13
14
15
70
70
70
70
70
70
70
8
10
10
11
11
12
12
12
13
13
14
14
15
16
71
71
71
71
71
71
8
9
9
10
10
11
11
12
12
12
13
13
13
14
15
17
72
72
72
72
72
72
72
9
10
10
11
11
12
12
12
13
13
14
14
14
15
16
73
73
73
73
73
73
9
10
10
11
11
12
12
12
12
13
13
13
13
14
15
16
74
74
74
74
74
74
74
74
74
10
10
11
11
12
12
12
13
13
13
13
14
15
16
16
18
75
75
75
75
75
75
75
10
10
10
11
11
11
11
12
12
12
13
13
13
13
14
14
15
15
16
76
76
76
76
76
76
76
76
76
76
76
10
10
10
11
11
11
11
12
12
12
13
13
13
13
13
14
14
14
14
15
15
16
16
17
17
18
77
77
77
77
77
77
77
77
77
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
16
16
17
17
78
78
78
78
78
78
78
78
10
10
10
11
11
11
12
12
12
13
13
13
13
14
14
14
14
15
15
16
16
17
17
18
79
79
79
79
79
79
79
79
79
10
10
10
11
11
11
12
12
12
13
13
13
13
14
14
14
14
15
15
16
16
17
18
80
80
80
80
80
80
80
80
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
14
14
15
15
15
16
16
17
17
18
18
19
81
81
81
81
81
81
81
81
81
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
14
15
15
15
16
16
17
17
18
18
82
82
82
82
82
82
82
82
82
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
14
15
15
15
16
16
16
17
17
18
18
83
83
83
83
83
83
83
83
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
14
15
15
15
15
16
16
17
17
18
18
19
84
84
84
84
84
84
84
84
10
10
11
11
11
12
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
16
17
17
18
18
85
85
85
85
85
85
85
85
85
85
85
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
17
17
18
18
19
19
20
22
22
86
86
86
86
86
86
86
86
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
16
17
17
18
18
19
19
20
87
87
87
87
87
87
87
87
10
10
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
15
16
16
16
16
17
17
18
18
20
88
88
88
88
88
88
88
88
88
10
10
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
17
17
18
18
19
19
20
89
89
89
89
89
89
89
89
89
89
89
89
10
10
11
11
11
11
12
12
12
12
13
13
13
13
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
19
20
90
90
90
90
90
90
90
90
90
90
90
90
10
10
11
11
12
12
13
13
14
14
15
15
15
16
16
16
16
17
17
17
18
18
18
19
19
20
91
91
91
91
91
91
91
91
91
91
10
11
11
12
12
12
13
13
13
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
21
92
92
92
92
92
92
92
92
92
92
92
92
92
10
10
11
11
11
12
12
12
13
13
14
14
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
19
19
19
20
21
21
93
93
93
93
93
93
93
93
93
93
93
93
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
16
16
16
16
16
16
17
17
17
17
17
18
18
18
18
19
19
19
20
20
22
22
94
94
94
94
94
94
94
94
94
94
94
94
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
17
17
17
17
17
18
18
18
18
19
19
19
20
20
20
21
22
22
23
95
95
95
95
95
95
95
95
95
95
95
95
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
17
17
17
17
18
18
18
19
19
19
20
20
21
21
22
96
96
96
96
96
96
96
96
96
96
96
96
96
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
17
17
17
17
17
17
18
18
18
18
19
19
19
20
20
21
21
22
97
97
97
97
97
97
97
97
97
97
97
97
97
97
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
16
17
17
17
18
18
18
18
18
19
19
19
20
20
21
21
22
22
23
98
98
98
98
98
98
98
98
98
98
98
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
17
18
18
18
18
18
19
19
19
20
20
20
21
21
22
23
99
99
99
99
99
99
99
99
99
99
1
1
1
1
1
1
1
1
1
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
18
18
19
19
19
20
20
20
21
21
22
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
18
19
19
19
20
20
20
21
21
21
22
22
23
23
25
36
101
101
101
101
101
101
101
101
101
101
101
10
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
17
17
18
18
18
18
19
19
19
19
20
20
20
21
21
21
23
25
102
102
102
102
102
102
102
102
102
102
102
102
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
17
18
18
18
19
19
19
20
20
20
20
21
21
21
22
23
24
103
103
103
103
103
103
103
103
103
103
103
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
17
18
18
18
19
19
19
19
20
20
20
21
21
21
22
22
23
25
104
104
104
104
104
104
104
104
104
104
104
104
104
10
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
18
19
19
19
19
19
20
20
20
21
21
21
22
22
22
23
23
105
105
105
105
105
105
105
105
105
105
105
105
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
17
18
18
18
18
18
19
19
19
19
20
20
20
20
21
21
21
22
22
22
23
106
106
106
106
106
106
106
106
106
106
106
106
106
10
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
18
19
19
19
19
20
20
20
20
21
21
21
22
22
22
23
23
23
107
107
107
107
107
107
107
107
107
107
107
107
107
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
19
19
19
19
19
20
20
20
20
21
21
21
22
22
22
22
23
23
24
24
108
108
108
108
108
108
108
108
108
108
108
108
108
11
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
18
18
18
19
19
19
19
20
20
20
20
21
21
21
22
22
22
23
23
23
109
109
109
109
109
109
109
109
109
109
109
109
109
109
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
25
25
110
110
110
110
110
110
110
110
110
110
110
110
11
11
12
12
12
13
13
13
13
14
14
14
14
15
15
15
16
16
16
17
17
18
18
18
18
19
19
19
20
20
20
20
20
21
21
21
22
22
22
22
23
23
23
25
111
111
111
111
111
111
111
111
111
111
111
111
111
11
11
12
12
13
13
13
14
14
14
15
15
15
16
16
17
17
17
18
18
19
19
19
20
20
20
20
20
21
21
21
21
22
22
22
23
23
23
24
24
42
112
112
112
112
112
112
112
112
112
112
112
10
11
11
12
12
13
13
14
14
14
15
15
15
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
23
24
24
25
25
25
113
113
113
113
113
113
113
113
113
113
113
113
11
11
12
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
24
25
114
114
114
114
114
114
114
114
114
114
114
114
114
11
11
12
12
13
13
14
14
14
15
15
15
16
16
16
17
17
18
18
18
19
19
19
19
20
20
20
20
20
21
21
21
21
22
22
22
23
23
24
24
24
25
25
115
115
115
115
115
115
115
115
115
115
115
11
12
12
13
13
14
14
15
15
15
16
16
16
17
17
18
18
19
19
20
20
20
20
20
21
21
21
21
21
22
22
22
22
23
23
24
25
25
116
116
116
116
116
116
116
116
116
116
116
116
11
11
12
12
13
13
14
14
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
21
21
21
21
22
22
22
23
23
24
24
25
25
117
117
117
117
117
117
117
117
117
117
117
117
117
11
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
24
24
24
25
118
118
118
118
118
118
118
118
118
118
118
118
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
21
21
21
21
22
22
22
22
22
23
23
23
23
24
24
25
25
25
45
119
119
119
119
119
119
119
119
119
119
119
119
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
22
22
23
23
23
23
24
24
120
120
120
120
120
120
120
120
120
120
120
120
120
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
21
21
21
22
22
22
23
23
23
23
24
24
24
25
25
121
121
121
121
121
121
121
121
121
121
121
121
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
20
21
21
21
21
21
22
22
22
22
22
23
23
23
23
23
24
24
24
25
122
122
122
122
122
122
122
122
122
122
122
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
20
21
21
21
22
22
22
22
22
23
23
23
24
24
25
25
25
123
123
123
123
123
123
123
123
123
123
123
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
22
22
23
23
23
24
24
24
25
25
25
124
124
124
124
124
124
124
124
124
124
124
124
124
124
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
23
24
24
24
25
25
25
48
125
125
125
125
125
125
125
125
125
125
12
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
22
23
23
23
23
24
24
24
25
25
126
126
126
126
126
126
126
126
126
126
126
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
23
24
24
24
25
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
23
23
24
24
24
25
25
25
26
128
128
128
128
128
128
128
128
128
128
128
128
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
21
22
22
22
23
23
23
23
23
24
24
24
25
25
25
47
129
129
129
129
129
129
129
129
129
129
129
129
11
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
21
21
21
22
22
22
22
22
23
23
23
24
24
24
24
25
25
25
26
130
130
130
130
130
130
130
130
130
130
130
130
12
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
22
23
23
23
23
23
24
24
25
25
25
27
131
131
131
131
131
131
131
131
131
131
131
12
12
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
24
24
24
25
25
25
132
132
132
132
132
132
132
132
132
132
132
132
132
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
23
24
24
24
25
25
25
25
133
133
133
133
133
133
133
133
133
133
133
133
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
23
23
24
24
24
24
25
25
25
134
134
134
134
134
134
134
134
134
134
134
134
134
12
13
13
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
23
23
23
24
24
24
24
25
25
25
26
27
50
135
135
135
135
135
135
135
135
135
135
135
12
13
13
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
22
23
23
23
23
23
24
24
24
24
25
25
25
26
27
29
136
136
136
136
136
136
136
136
136
136
136
136
12
13
13
14
14
15
15
15
16
16
16
17
17
18
18
18
19
19
20
20
20
21
21
22
22
22
22
23
23
23
23
24
24
24
24
24
25
25
26
137
137
137
137
137
137
137
137
137
137
137
137
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
21
21
21
22
22
22
23
23
23
23
24
24
24
24
24
25
25
25
26
26
26
138
138
138
138
138
138
138
138
138
138
138
13
13
14
14
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
22
22
22
23
23
23
23
24
24
24
24
24
25
25
25
25
54
139
139
139
139
139
139
139
139
139
139
139
139
139
12
12
13
14
14
15
15
16
16
16
17
17
17
18
18
18
19
19
20
20
20
21
21
22
22
23
23
23
23
24
24
24
24
24
25
25
25
25
26
26
27
140
140
140
140
140
140
140
140
140
140
140
140
13
13
14
14
15
15
16
16
16
17
17
17
18
18
19
19
20
20
20
21
21
22
22
22
23
23
23
23
23
24
24
24
24
25
25
25
25
26
27
141
141
141
141
141
141
141
141
141
141
141
141
13
13
14
14
14
15
15
16
16
17
17
18
18
19
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
26
27
27
57
142
142
142
142
142
142
142
142
142
142
142
142
12
13
14
14
15
15
16
16
17
17
17
18
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
23
23
24
24
24
24
25
25
25
26
26
26
143
143
143
143
143
143
143
143
143
143
143
12
13
14
14
15
15
16
16
17
17
18
18
19
19
19
20
20
20
20
21
21
22
22
23
23
23
24
24
24
24
25
25
25
25
26
26
26
26
27
29
29
144
144
144
144
144
144
144
144
144
144
144
144
144
144
13
14
14
15
15
16
16
17
17
18
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
145
145
145
145
145
145
145
145
145
145
145
13
14
15
15
16
16
17
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
146
146
146
146
146
146
146
146
146
146
146
12
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
26
28
61
147
147
147
147
147
147
147
147
147
147
147
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
25
25
25
25
26
26
26
28
148
148
148
148
148
148
148
148
148
148
148
148
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
27
149
149
149
149
149
149
149
149
149
149
149
14
15
15
16
16
17
17
18
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
26
26
27
27
150
150
150
150
150
150
150
150
150
150
150
150
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
27
28
151
151
151
151
151
151
151
151
151
151
151
151
13
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
26
29
66
152
152
152
152
152
152
152
152
152
152
152
13
15
16
16
17
17
18
18
19
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
27
27
153
153
153
153
153
153
153
153
153
153
153
14
15
15
16
16
17
17
17
18
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
27
27
154
154
154
154
154
154
154
154
154
154
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
24
24
24
25
25
25
25
26
26
26
27
155
155
155
155
155
155
155
155
155
155
155
155
15
15
16
16
17
17
18
18
18
19
19
20
20
21
21
22
22
23
23
24
24
24
25
25
25
25
25
26
26
27
57
156
156
156
156
156
156
156
156
156
156
156
156
156
14
15
15
16
16
17
17
18
18
18
19
19
20
20
21
21
21
22
22
23
23
24
24
24
25
25
25
25
25
26
26
157
157
157
157
157
157
157
157
157
157
157
157
15
16
16
17
17
18
18
19
19
20
20
20
21
21
21
22
22
23
23
24
24
24
24
25
25
25
25
25
26
26
26
27
27
28
28
158
158
158
158
158
158
158
158
158
158
158
158
13
14
15
15
16
16
16
17
17
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
27
28
159
159
159
159
159
159
159
159
159
159
159
14
15
15
16
16
17
17
18
18
19
19
19
20
20
20
21
21
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
26
26
28
160
160
160
160
160
160
160
160
160
160
160
160
14
15
16
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
26
27
60
161
161
161
161
161
161
161
161
161
161
161
15
16
16
17
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
27
27
27
27
162
162
162
162
162
162
162
162
162
162
162
162
14
15
15
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
23
23
23
24
24
24
24
24
25
25
25
26
26
26
27
27
163
163
163
163
163
163
163
163
163
163
163
14
14
15
15
16
16
17
17
17
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
24
24
24
25
25
25
25
25
26
26
164
164
164
164
164
164
164
164
164
164
15
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
24
24
24
25
25
25
25
25
26
26
26
27
27
69
165
165
165
165
165
165
165
165
165
15
15
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
23
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
26
28
29
166
166
166
166
166
166
166
166
166
166
166
166
166
14
15
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
26
26
27
29
167
167
167
167
167
167
167
167
167
167
167
14
14
15
16
16
16
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
24
24
24
24
25
25
25
25
25
25
26
26
26
26
27
28
28
28
168
168
168
168
168
168
168
168
168
168
168
15
15
16
16
17
17
17
18
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
26
26
27
28
65
169
169
169
169
169
169
169
169
169
169
169
169
169
15
16
16
17
17
17
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
26
26
27
28
28
29
170
170
170
170
170
170
170
170
170
170
170
170
15
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
26
26
28
28
30
30
171
171
171
171
171
171
171
171
171
171
171
171
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
27
27
172
172
172
172
172
172
172
172
172
172
172
172
172
15
16
16
17
18
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
27
65
173
173
173
173
173
173
173
173
173
173
173
173
14
15
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
26
27
29
174
174
174
174
174
174
174
174
174
174
174
16
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
26
28
30
31
175
175
175
175
175
175
175
175
175
14
16
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
27
27
27
29
176
176
176
176
176
176
176
176
176
176
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
25
26
26
26
26
27
69
177
177
177
177
177
177
177
177
177
177
177
177
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
23
24
24
25
25
25
25
25
26
26
178
178
178
178
178
178
178
178
178
178
178
178
15
16
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
25
26
26
26
27
27
28
179
179
179
179
179
179
179
179
179
179
179
16
16
17
17
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
26
26
26
26
27
27
28
28
180
180
180
180
180
180
180
180
180
180
180
180
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
25
25
25
25
26
26
27
27
28
29
181
181
181
181
181
181
181
181
181
181
14
16
17
17
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
26
26
27
28
28
28
182
182
182
182
182
182
182
182
182
182
182
16
17
18
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
26
26
26
26
27
27
27
28
29
29
29
74
183
183
183
183
183
183
183
183
183
183
183
183
16
16
17
17
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
24
24
24
24
25
25
25
25
25
26
26
26
27
27
27
184
184
184
184
184
184
184
184
184
184
16
16
17
17
18
18
19
19
20
20
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
25
26
26
26
26
27
27
28
185
185
185
185
185
185
185
185
185
185
185
14
16
16
17
17
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
26
26
26
26
27
27
27
27
28
28
29
186
186
186
186
186
186
186
186
186
186
186
186
14
15
17
17
18
19
19
19
20
20
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
25
26
26
26
26
27
27
27
27
28
28
28
29
29
76
187
187
187
187
187
187
187
187
187
187
187
187
17
18
18
19
19
20
20
21
21
21
22
22
23
23
23
24
24
24
25
25
25
25
25
25
26
26
26
26
27
28
28
31
188
188
188
188
188
188
188
188
188
188
188
188
15
16
17
17
18
18
19
19
20
20
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
26
26
26
27
27
28
189
189
189
189
189
189
189
189
189
189
15
15
16
17
17
18
18
19
19
20
20
20
21
21
22
22
23
23
23
24
24
25
25
25
25
25
26
26
26
27
27
27
29
82
190
190
190
190
190
190
190
190
190
190
190
14
16
17
17
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
25
25
25
26
26
26
26
30
191
191
191
191
191
191
191
15
16
17
17
18
18
19
19
20
20
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
26
26
27
192
192
192
192
192
192
192
192
192
192
15
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
29
193
193
193
193
193
13
15
17
18
18
19
19
20
20
21
21
22
22
22
23
23
24
24
25
25
25
26
26
26
26
27
28
30
76
194
194
194
194
194
194
15
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
195
195
195
195
195
195
195
195
195
195
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
27
27
196
196
196
196
196
196
196
196
196
17
18
18
19
19
20
20
21
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
27
27
28
197
197
197
197
197
197
197
197
197
197
197
197
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
27
28
72
198
198
198
198
198
198
198
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
27
199
199
199
199
199
199
199
199
199
199
1
12
12
12
12
12
12
12
12
14
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
25
25
26
27
27
28
200
200
200
200
200
200
200
200
200
16
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
201
201
201
201
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
28
85
202
202
202
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
27
28
28
203
203
203
203
203
203
203
203
203
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
204
204
204
204
204
204
204
17
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
27
27
28
29
205
205
205
205
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
27
27
28
206
206
206
206
206
206
206
17
17
18
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
28
207
207
207
207
207
207
207
16
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
29
29
92
208
208
208
208
208
208
208
16
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
27
27
29
209
209
209
209
209
209
209
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
28
30
210
210
210
210
210
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
29
31
79
211
211
211
211
211
211
211
211
16
17
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
28
29
31
212
212
212
212
212
212
212
16
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
213
213
213
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
30
89
214
214
214
214
214
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
29
29
29
29
215
215
215
215
215
215
215
215
215
215
18
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
216
216
216
216
216
216
216
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
27
28
28
85
217
217
217
217
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
218
218
218
218
218
218
218
218
218
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
26
26
26
27
28
28
28
28
219
219
219
219
219
18
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
29
97
220
220
220
220
220
220
220
220
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
27
27
28
28
221
221
221
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
27
27
28
29
33
222
222
222
222
222
222
222
222
222
222
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
28
28
223
223
223
223
17
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
27
28
28
28
28
85
224
224
224
224
224
224
224
224
224
224
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
28
28
225
225
225
225
225
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
29
226
226
226
226
226
226
18
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
29
29
94
227
227
227
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
27
27
27
27
27
28
29
228
228
228
228
228
228
228
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
26
26
26
27
27
27
28
29
229
229
229
229
229
229
229
229
229
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
26
26
27
27
28
29
29
230
230
230
230
230
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
27
28
29
93
231
231
231
231
231
231
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
28
29
232
232
232
232
232
232
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
27
27
27
27
28
28
30
31
31
32
33
33
33
34
34
34
233
233
233
233
233
233
233
233
233
233
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
27
27
27
28
31
31
31
31
94
234
234
234
234
234
234
18
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
28
28
28
235
235
235
235
235
235
235
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
28
28
28
28
28
29
29
236
236
236
236
236
236
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
28
28
30
30
30
90
237
237
237
237
237
237
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
28
29
30
238
238
238
238
238
238
238
16
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
239
239
239
239
239
239
239
239
239
239
19
19
20
21
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
28
92
240
240
240
240
240
19
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
28
28
28
28
28
91
241
241
241
241
241
241
241
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
27
27
28
28
29
29
29
29
32
242
242
242
242
242
242
242
242
242
242
18
19
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
27
27
27
28
28
28
30
32
32
32
243
243
243
243
243
243
243
18
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
27
27
27
27
27
28
28
29
33
93
244
244
244
244
244
244
20
21
21
22
22
23
23
24
24
24
25
25
25
25
26
26
26
27
27
27
27
27
28
28
28
30
245
245
245
245
245
245
245
245
245
245
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
27
27
27
27
27
28
29
30
30
246
246
246
246
246
246
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
27
27
27
27
28
28
28
109
247
247
247
247
247
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
27
27
28
28
29
29
29
248
248
248
248
248
19
20
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
28
28
29
33
249
249
249
249
249
249
19
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
27
27
28
28
28
28
29
33
33
33
102
250
250
250
250
250
250
250
17
19
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
28
28
29
29
34
34
34
38
251
251
251
251
251
251
251
251
251
19
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
28
29
32
252
252
252
252
252
252
18
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
27
27
27
28
28
28
29
29
35
253
253
253
253
253
18
19
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
28
28
28
28
29
30
95
254
254
254
254
254
254
254
19
19
20
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
28
29
29
30
30
30
35
40
255
255
255
255
255
255
255
255
255
255
19
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
28
28
28
32
256
256
256
256
256
256
256
256
256
256
256
1024
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
27
27
27
27
27
28
29
30
30
30
257
257
257
257
257
257
257
17
19
20
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
28
28
28
31
31
31
39
39
39
258
258
258
258
258
258
18
19
20
21
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
28
28
28
29
29
29
31
33
106
259
259
259
259
259
259
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
31
38
260
260
260
260
260
260
260
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
27
27
28
28
28
29
29
30
261
261
261
261
261
19
20
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
27
27
28
28
28
28
29
29
29
29
34
35
35
35
107
262
262
262
262
262
262
21
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
27
29
29
32
263
263
263
263
263
263
20
20
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
27
27
28
28
29
39
264
264
264
264
264
264
264
20
21
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
28
28
32
265
265
265
265
265
265
265
20
21
21
22
22
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
28
28
28
30
31
31
31
100
266
266
266
266
266
19
20
21
22
22
23
23
24
24
25
25
25
25
26
26
26
27
27
28
28
29
30
32
267
267
267
267
267
267
19
21
21
22
22
23
23
24
24
25
25
25
25
26
26
26
27
28
29
34
268
268
268
268
268
268
18
20
21
22
22
23
23
24
24
25
25
25
25
25
26
27
27
28
29
29
30
38
38
38
109
269
269
269
269
269
269
269
21
22
22
23
24
24
25
25
25
25
25
26
27
27
27
28
28
30
40
40
40
270
270
270
270
270
270
20
21
22
22
23
23
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
29
29
30
30
30
30
33
271
271
271
271
271
271
271
271
19
21
22
22
23
23
24
24
25
25
26
26
27
27
27
29
272
272
272
272
272
272
20
21
22
23
23
24
24
25
25
25
25
25
26
26
27
27
28
28
97
273
273
273
273
273
273
273
19
22
23
23
24
24
25
25
25
26
26
27
27
27
27
274
274
274
274
274
274
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
27
27
27
27
275
275
275
275
275
275
20
21
21
22
22
23
24
24
24
25
25
25
26
26
26
26
27
27
27
27
29
31
38
276
276
276
276
276
276
276
20
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
29
33
114
277
277
277
277
277
277
20
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
29
29
32
278
278
278
278
278
278
20
21
22
23
23
24
24
25
25
25
25
26
27
27
27
27
28
28
279
279
279
279
279
17
21
22
22
23
23
23
24
24
25
25
25
25
25
26
26
26
27
27
28
28
28
28
31
31
31
35
280
280
280
280
280
280
280
20
21
22
23
23
24
25
25
26
26
27
28
29
281
281
281
21
22
22
23
23
24
24
25
25
26
26
29
30
30
30
40
40
40
45
45
45
104
282
282
282
282
282
282
21
22
22
23
23
24
24
25
25
25
26
27
27
28
28
28
28
283
283
283
283
283
20
21
22
22
23
24
24
25
25
25
25
25
26
26
26
26
26
27
28
28
28
29
284
284
284
284
284
284
20
21
23
23
24
24
25
25
25
26
26
26
26
26
27
28
28
28
32
32
32
119
285
285
285
285
285
20
22
23
23
24
24
25
25
25
25
25
26
26
27
27
27
27
28
28
28
28
36
286
286
286
286
286
286
19
22
23
23
24
25
25
25
26
26
27
28
28
30
30
30
287
287
287
287
287
287
18
21
22
23
23
24
25
25
26
26
27
28
28
28
28
28
29
29
29
31
34
288
288
288
288
288
288
18
22
23
24
25
25
26
27
27
27
28
28
28
28
29
32
40
289
289
289
289
289
289
289
20
21
22
23
24
24
25
25
26
26
26
26
27
27
29
30
30
30
31
31
31
34
124
290
290
290
290
290
290
20
21
22
23
24
25
25
25
26
26
26
26
27
27
27
27
28
39
291
291
291
291
291
21
22
23
24
24
25
25
26
26
27
28
30
120
292
292
292
292
21
21
22
23
24
24
25
25
25
25
25
26
26
26
27
28
28
28
293
293
293
293
293
293
20
22
23
23
24
25
25
26
26
26
26
27
27
27
27
28
28
28
28
294
294
294
294
294
294
20
21
22
22
23
23
24
24
25
28
28
28
28
28
295
295
295
295
295
295
22
23
24
25
26
26
26
27
28
28
28
29
32
296
296
296
296
296
21
22
23
24
25
25
25
25
25
26
27
27
27
27
28
28
28
28
30
30
297
297
297
297
297
297
20
21
22
23
24
25
25
26
27
27
117
298
298
298
298
21
22
23
23
24
24
25
25
26
27
27
27
27
28
28
29
29
29
299
299
299
299
299
299
21
22
23
23
24
25
25
26
26
27
28
30
112
300
300
300
300
21
22
22
23
24
25
25
25
27
29
30
301
301
301
301
21
22
23
24
24
25
26
27
28
28
30
30
30
32
32
32
302
302
302
302
302
302
21
22
22
23
23
24
25
26
26
26
26
27
29
303
303
303
303
303
303
22
23
24
25
26
27
33
33
33
33
304
304
304
304
304
304
21
23
24
25
25
25
26
28
28
28
29
114
305
305
305
305
305
305
22
23
24
25
25
26
29
29
29
29
34
306
306
306
306
306
306
20
22
23
24
25
25
25
28
28
28
36
307
307
307
307
307
20
21
22
23
24
25
26
26
26
27
38
40
308
308
308
308
308
308
20
22
23
23
24
25
25
26
26
26
26
27
28
28
28
32
134
309
309
309
309
309
309
22
22
23
25
28
310
310
22
23
23
24
25
27
27
27
28
311
311
311
311
311
22
23
24
25
26
27
28
30
35
118
312
312
312
22
23
24
25
26
27
313
313
22
23
23
24
25
25
26
27
33
34
314
314
314
314
22
23
24
25
26
28
36
127
315
315
315
315
22
23
23
24
25
25
26
28
29
29
29
316
316
316
316
316
316
19
23
24
25
28
28
28
28
31
317
317
317
317
22
23
24
25
25
26
26
26
27
27
30
318
318
318
318
318
318
23
24
25
26
28
40
118
319
319
319
20
22
23
24
25
26
26
27
29
30
320
320
320
320
320
18
22
22
23
23
25
25
26
29
32
34
321
321
321
321
321
22
23
24
25
28
29
45
322
322
22
22
23
23
24
25
25
27
28
39
139
323
323
323
323
323
22
23
24
25
27
28
34
34
34
324
324
324
324
324
23
24
25
26
26
26
27
27
27
28
30
325
325
325
325
325
18
21
22
24
25
25
25
25
27
28
29
29
29
30
326
326
326
326
326
326
21
22
23
24
25
26
27
27
28
28
30
124
327
327
327
327
327
22
23
24
25
26
26
26
26
27
27
27
27
29
328
328
328
328
328
19
23
24
25
25
25
26
26
27
27
27
28
28
28
28
130
329
329
329
329
329
329
329
22
23
24
25
26
26
27
330
330
330
21
22
24
25
28
29
29
29
30
31
331
331
331
331
331
21
22
23
24
24
27
27
27
332
332
332
332
332
22
23
26
34
127
333
333
23
24
25
26
27
29
31
334
334
334
334
23
25
27
132
335
20
21
22
23
24
25
26
26
27
29
29
29
336
336
336
336
336
336
22
23
24
25
25
26
26
29
337
337
337
337
22
25
33
124
338
338
338
21
24
25
26
29
339
20
23
24
25
26
29
40
340
340
24
25
26
30
133
341
341
22
23
23
342
342
342
20
22
23
24
25
26
26
26
343
343
343
343
23
24
25
25
26
28
344
344
344
22
23
25
121
345
345
345
21
23
24
28
33
34
346
346
21
23
25
25
25
25
26
347
347
347
347
347
347
23
24
26
26
26
26
27
149
348
348
348
348
348
22
23
24
25
25
26
27
30
349
349
349
23
25
350
350
350
23
24
25
25
27
27
27
36
128
351
351
351
351
351
351
14
22
23
352
352
25
28
31
353
24
45
354
354
23
24
25
26
28
40
141
355
355
356
20
21
23
25
25
28
357
357
129
358
22
23
24
25
27
359
359
359
22
23
28
360
360
360
23
25
26
28
29
361
361
21
24
28
134
362
362
24
25
30
363
22
24
26
30
364
364
364
24
27
31
144
365
365
23
366
366
23
24
26
28
31
34
367
367
367
25
127
368
368
20
24
24
25
27
369
369
24
26
370
25
137
371
24
25
27
29
372
372
22
25
373
22
142
374
374
374
25
375
375
20
24
25
29
376
376
25
40
377
377
378
18
23
24
156
379
24
26
380
380
25
381
381
25
28
382
382
148
24
384
384
25
385
385
30
33
386
386
386
23
25
34
132
387
388
390
25
136
392
392
45
393
393
25
394
394
28
148
395
395
23
25
396
396
170
398
399
147
23
24
29
401
401
401
402
24
403
403
23
404
404
22
26
31
155
405
405
406
407
25
25
152
408
408
408
27
34
409
409
26
31
410
25
26
411
411
411
140
412
414
172
415
25
416
25
417
417
24
418
418
156
419
420
25
421
25
144
422
422
423
425
25
30
157
427
427
428
429
430
431
156
432
433
167
155
436
437
438
173
439
24
440
440
150
24
443
443
444
445
446
447
156
448
449
450
25
451
451
452
24
26
453
169
454
455
456
154
458
459
460
461
166
462
25
463
463
183
464
465
169
467
191
468
469
470
471
201
473
474
191
475
476
478
165
479
480
481
483
23
171
484
484
486
487
488
178
489
490
491
158
492
492
493
494
495
496
178
497
498
1
1
500
501
177
502
172
503
25
504
505
506
180
507
508
509
195
510
511
187
512
513
186
514
515
204
517
518
518
519
197
520
521
522
188
523
524
525
526
527
528
189
529
530
531
532
200
533
535
536
218
537
538
539
540
541
210
542
543
544
545
546
182
547
548
549
550
213
551
552
554
199
555
556
557
212
558
559
560
220
562
563
565
567
568
225
569
570
571
572
202
573
574
575
576
577
578
199
579
580
582
583
203
584
585
586
587
588
193
589
590
591
592
593
594
595
223
596
597
598
212
599
600
1220
601
602
603
212
604
605
606
607
608
241
609
610
611
612
613
214
614
615
616
617
618
619
620
621
622
623
624
625
211
626
627
628
629
630
631
632
633
634
635
636
637
638
250
639
640
641
642
643
644
645
646
647
648
243
649
650
651
652
653
654
655
656
657
236
658
659
660
661
662
663
228
664
665
666
667
668
669
670
671
672
673
252
674
675
676
677
678
679
680
681
682
273
683
684
685
686
687
688
689
690
691
692
693
260
694
695
12
12
12
12
12
12
12
12
696
697
271
698
699
700
235
701
702
703
704
705
706
228
707
708
709
710
711
712
713
714
715
254
716
717
718
719
720
721
722
257
723
724
725
726
727
728
729
730
731
271
732
733
734
735
736
737
257
738
739
740
741
742
743
744
745
746
747
748
749
265
750
751
752
753
754
755
756
757
758
759
264
760
761
762
763
764
765
766
767
768
769
269
770
771
772
773
774
275
775
776
777
778
779
780
781
289
293
264
296
292
292
295
280
314
302
295
290
297
328
315
297
321
322
1
1
1
1
1
1
1
1
1
334
318
329
323
367
351
401
374
403
1220
412
386
411
445
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
45
47
48
53
1500
492
518
517
1
1
1
1
1
1
1
1
12
12
12
12
12
12
12
12
8
9
9
10
10
11
11
12
12
65
65
65
65
65
65
65
8
8
9
10
10
10
11
11
12
12
66
66
66
66
66
66
9
9
10
10
10
11
11
12
12
15
67
67
67
67
67
67
67
8
9
9
9
10
10
10
11
11
11
11
12
12
13
14
15
68
68
68
68
68
68
68
8
9
9
10
10
10
10
11
11
11
11
11
12
12
12
13
14
15
69
69
69
69
69
69
69
69
69
8
9
10
10
10
11
11
11
12
12
12
12
13
14
15
70
70
70
70
70
70
70
8
10
10
11
11
12
12
12
13
13
14
14
15
16
71
71
71
71
71
71
8
9
9
10
10
11
11
12
12
12
13
13
13
14
15
17
72
72
72
72
72
72
72
1
9
10
10
11
11
12
12
12
13
13
14
14
14
15
16
73
73
73
73
73
73
9
10
10
11
11
12
12
12
12
13
13
13
13
14
15
16
74
74
74
74
74
74
74
74
74
10
10
11
11
12
12
12
13
13
13
13
14
15
16
16
18
75
75
75
75
75
75
75
10
10
10
11
11
11
11
12
12
12
13
13
13
13
14
14
15
15
16
76
76
76
76
76
76
76
76
76
76
76
10
10
10
11
11
11
11
12
12
12
13
13
13
13
13
14
14
14
14
15
15
16
16
17
17
18
77
77
77
77
77
77
77
77
77
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
16
16
17
17
78
78
78
78
78
78
78
78
10
10
10
11
11
11
12
12
12
13
13
13
13
14
14
14
14
15
15
16
16
17
17
18
79
79
79
79
79
79
79
79
79
50
50
50
50
50
50
50
50
10000
10000
10000
10000
10000
10000
10000
10000
10
10
10
11
11
11
12
12
12
13
13
13
13
14
14
14
14
15
15
16
16
17
18
80
80
80
80
80
80
80
80
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
1
1
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
14
14
15
15
15
16
16
17
17
18
18
19
81
81
81
81
81
81
81
81
81
1024
1248
208
208
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
14
15
15
15
16
16
17
17
18
18
82
82
82
82
82
82
82
82
82
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
14
15
15
15
16
16
16
17
17
18
18
83
83
83
83
83
83
83
83
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
14
15
15
15
15
16
16
17
17
18
18
19
84
84
84
84
84
84
84
84
10
10
11
11
11
12
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
16
17
17
18
18
85
85
85
85
85
85
85
85
85
85
85
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
17
17
18
18
19
19
20
22
22
86
86
86
86
86
86
86
86
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
16
17
17
18
18
19
19
20
87
87
87
87
87
87
87
87
10
10
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
15
16
16
16
16
17
17
18
18
20
88
88
88
88
88
88
88
88
88
1
10
10
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
17
17
18
18
19
19
20
89
89
89
89
89
89
89
89
89
89
89
89
10
10
11
11
11
11
12
12
12
12
13
13
13
13
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
19
20
90
90
90
90
90
90
90
90
90
90
90
90
10
10
11
11
12
12
13
13
14
14
15
15
15
16
16
16
16
17
17
17
18
18
18
19
19
20
91
91
91
91
91
91
91
91
91
91
10
11
11
12
12
12
13
13
13
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
21
92
92
92
92
92
92
92
92
92
92
92
92
92
10
10
11
11
11
12
12
12
13
13
14
14
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
19
19
19
20
21
21
93
93
93
93
93
93
93
93
93
93
93
93
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
16
16
16
16
16
16
17
17
17
17
17
18
18
18
18
19
19
19
20
20
22
22
94
94
94
94
94
94
94
94
94
94
94
94
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
17
17
17
17
17
18
18
18
18
19
19
19
20
20
20
21
22
22
23
95
95
95
95
95
95
95
95
95
95
95
95
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
17
17
17
17
18
18
18
19
19
19
20
20
21
21
22
96
96
96
96
96
96
96
96
96
96
96
96
96
1
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
17
17
17
17
17
17
18
18
18
18
19
19
19
20
20
21
21
22
97
97
97
97
97
97
97
97
97
97
97
97
97
97
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
16
17
17
17
18
18
18
18
18
19
19
19
20
20
21
21
22
22
23
98
98
98
98
98
98
98
98
98
98
98
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
17
18
18
18
18
18
19
19
19
20
20
20
21
21
22
23
99
99
99
99
99
99
99
99
99
99
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
18
18
19
19
19
20
20
20
21
21
22
100
100
100
100
100
100
100
100
100
100
100
100
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
18
19
19
19
20
20
20
21
21
21
22
22
23
23
25
36
101
101
101
101
101
101
101
101
101
101
101
10
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
17
17
18
18
18
18
19
19
19
19
20
20
20
21
21
21
23
25
102
102
102
102
102
102
102
102
102
102
102
102
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
17
18
18
18
19
19
19
20
20
20
20
21
21
21
22
23
24
103
103
103
103
103
103
103
103
103
103
103
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
17
18
18
18
19
19
19
19
20
20
20
21
21
21
22
22
23
25
104
104
104
104
104
104
104
104
104
104
104
104
104
1
10
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
18
19
19
19
19
19
20
20
20
21
21
21
22
22
22
23
23
105
105
105
105
105
105
105
105
105
105
105
105
48
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
17
18
18
18
18
18
19
19
19
19
20
20
20
20
21
21
21
22
22
22
23
106
106
106
106
106
106
106
106
106
106
106
106
106
10
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
18
19
19
19
19
20
20
20
20
21
21
21
22
22
22
23
23
23
107
107
107
107
107
107
107
107
107
107
107
107
107
48
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
19
19
19
19
19
20
20
20
20
21
21
21
22
22
22
22
23
23
24
24
108
108
108
108
108
108
108
108
108
108
108
108
108
11
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
18
18
18
19
19
19
19
20
20
20
20
21
21
21
22
22
22
23
23
23
109
109
109
109
109
109
109
109
109
109
109
109
109
109
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
25
25
110
110
110
110
110
110
110
110
110
110
110
110
48
11
11
12
12
12
13
13
13
13
14
14
14
14
15
15
15
16
16
16
17
17
18
18
18
18
19
19
19
20
20
20
20
20
21
21
21
22
22
22
22
23
23
23
25
111
111
111
111
111
111
111
111
111
111
111
111
111
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
11
11
12
12
13
13
13
14
14
14
15
15
15
16
16
17
17
17
18
18
19
19
19
20
20
20
20
20
21
21
21
21
22
22
22
23
23
23
24
24
42
112
112
112
112
112
112
112
112
112
112
112
1
1
1
1
1
1
1
1
48
10
11
11
12
12
13
13
14
14
14
15
15
15
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
23
24
24
25
25
25
113
113
113
113
113
113
113
113
113
113
113
113
11
11
12
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
24
25
114
114
114
114
114
114
114
114
114
114
114
114
114
11
11
12
12
13
13
14
14
14
15
15
15
16
16
16
17
17
18
18
18
19
19
19
19
20
20
20
20
20
21
21
21
21
22
22
22
23
23
24
24
24
25
25
115
115
115
115
115
115
115
115
115
115
115
11
12
12
13
13
14
14
15
15
15
16
16
16
17
17
18
18
19
19
20
20
20
20
20
21
21
21
21
21
22
22
22
22
23
23
24
25
25
116
116
116
116
116
116
116
116
116
116
116
116
48
11
11
12
12
13
13
14
14
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
21
21
21
21
22
22
22
23
23
24
24
25
25
117
117
117
117
117
117
117
117
117
117
117
117
117
11
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
24
24
24
25
118
118
118
118
118
118
118
118
118
118
118
118
48
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
21
21
21
21
22
22
22
22
22
23
23
23
23
24
24
25
25
25
45
119
119
119
119
119
119
119
119
119
119
119
119
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
22
22
23
23
23
23
24
24
120
120
120
120
120
120
120
120
120
120
120
120
120
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
21
21
21
22
22
22
23
23
23
23
24
24
24
25
25
121
121
121
121
121
121
121
121
121
121
121
121
121
48
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
20
21
21
21
21
21
22
22
22
22
22
23
23
23
23
23
24
24
24
25
122
122
122
122
122
122
122
122
122
122
122
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
20
21
21
21
22
22
22
22
22
23
23
23
24
24
25
25
25
123
123
123
123
123
123
123
123
123
123
123
123
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
22
22
23
23
23
24
24
24
25
25
25
124
124
124
124
124
124
124
124
124
124
124
124
124
124
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
23
24
24
24
25
25
25
48
125
125
125
125
125
125
125
125
125
125
125
125
12
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
22
23
23
23
23
24
24
24
25
25
126
126
126
126
126
126
126
126
126
126
126
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
23
24
24
24
25
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
1283
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
23
23
24
24
24
25
25
25
26
128
128
128
128
128
128
128
128
128
128
128
128
16
100
100
100
100
100
100
100
100
1
316
320
323
325
327
328
329
330
331
333
334
336
337
338
339
342
344
345
346
347
354
355
356
358
359
362
364
365
367
369
373
376
379
380
382
386
387
388
389
390
393
394
396
399
401
403
404
407
408
411
412
414
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
1
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1018
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1037
1039
1041
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1054
1055
1057
1058
1059
1060
1061
1062
1064
1066
1067
1068
1069
1070
1073
1074
1075
1081
1083
1084
1086
1090
1091
1093
1096
1097
1098
1100
1103
1105
1108
1112
1115
1119
1122
1124
1131
1132
1133
1136
1142
1151
1160
1174
1175
1187
1197
1245
1266
1367
48
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
21
22
22
22
23
23
23
23
23
24
24
24
25
25
25
47
129
129
129
129
129
129
129
129
129
129
129
129
129
11
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
21
21
21
22
22
22
22
22
23
23
23
24
24
24
24
25
25
25
26
130
130
130
130
130
130
130
130
130
130
130
130
12
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
22
23
23
23
23
23
24
24
25
25
25
27
131
131
131
131
131
131
131
131
131
131
131
131
131
48
12
12
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
24
24
24
25
25
25
132
132
132
132
132
132
132
132
132
132
132
132
132
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
23
24
24
24
25
25
25
25
133
133
133
133
133
133
133
133
133
133
133
133
133
133
48
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
23
23
24
24
24
24
25
25
25
134
134
134
134
134
134
134
134
134
134
134
134
134
12
13
13
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
23
23
23
24
24
24
24
25
25
25
26
27
50
135
135
135
135
135
135
135
135
135
135
135
135
135
12
13
13
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
22
23
23
23
23
23
24
24
24
24
25
25
25
26
27
29
136
136
136
136
136
136
136
136
136
136
136
136
12
12
12
12
12
12
12
12
48
12
13
13
14
14
15
15
15
16
16
16
17
17
18
18
18
19
19
20
20
20
21
21
22
22
22
22
23
23
23
23
24
24
24
24
24
25
25
26
137
137
137
137
137
137
137
137
137
137
137
137
137
137
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
21
21
21
22
22
22
23
23
23
23
24
24
24
24
24
25
25
25
26
26
26
138
138
138
138
138
138
138
138
138
138
138
13
13
14
14
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
22
22
22
23
23
23
23
24
24
24
24
24
25
25
25
25
54
139
139
139
139
139
139
139
139
139
139
139
139
139
48
12
12
13
14
14
15
15
16
16
16
17
17
17
18
18
18
19
19
20
20
20
21
21
22
22
23
23
23
23
24
24
24
24
24
25
25
25
25
26
26
27
140
140
140
140
140
140
140
140
140
140
140
140
13
13
14
14
15
15
16
16
16
17
17
17
18
18
19
19
20
20
20
21
21
22
22
22
23
23
23
23
23
24
24
24
24
25
25
25
25
26
27
141
141
141
141
141
141
141
141
141
141
141
141
141
141
48
13
13
14
14
14
15
15
16
16
17
17
18
18
19
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
26
27
27
57
142
142
142
142
142
142
142
142
142
142
142
142
48
12
13
14
14
15
15
16
16
17
17
17
18
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
23
23
24
24
24
24
25
25
25
26
26
26
143
143
143
143
143
143
143
143
143
143
143
143
143
48
12
13
14
14
15
15
16
16
17
17
18
18
19
19
19
20
20
20
20
21
21
22
22
23
23
23
24
24
24
24
25
25
25
25
26
26
26
26
27
29
29
144
144
144
144
144
144
144
144
144
144
144
144
144
144
48
13
14
14
15
15
16
16
17
17
18
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
145
145
145
145
145
145
145
145
145
145
145
48
13
14
15
15
16
16
17
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
146
146
146
146
146
146
146
146
146
146
146
12
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
26
28
61
147
147
147
147
147
147
147
147
147
147
147
147
147
48
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
25
25
25
25
26
26
26
28
148
148
148
148
148
148
148
148
148
148
148
148
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
27
149
149
149
149
149
149
149
149
149
149
149
149
149
14
15
15
16
16
17
17
18
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
26
26
27
27
150
150
150
150
150
150
150
150
150
150
150
150
48
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
27
28
151
151
151
151
151
151
151
151
151
151
151
151
48
13
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
26
29
66
152
152
152
152
152
152
152
152
152
152
152
48
13
15
16
16
17
17
18
18
19
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
27
27
153
153
153
153
153
153
153
153
153
153
153
14
15
15
16
16
17
17
17
18
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
27
27
154
154
154
154
154
154
154
154
154
154
48
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
24
24
24
25
25
25
25
26
26
26
27
155
155
155
155
155
155
155
155
155
155
155
155
15
15
16
16
17
17
18
18
18
19
19
20
20
21
21
22
22
23
23
24
24
24
25
25
25
25
25
26
26
27
57
156
156
156
156
156
156
156
156
156
156
156
156
156
14
15
15
16
16
17
17
18
18
18
19
19
20
20
21
21
21
22
22
23
23
24
24
24
25
25
25
25
25
26
26
157
157
157
157
157
157
157
157
157
157
157
157
15
16
16
17
17
18
18
19
19
20
20
20
21
21
21
22
22
23
23
24
24
24
24
25
25
25
25
25
26
26
26
27
27
28
28
158
158
158
158
158
158
158
158
158
158
158
158
48
13
14
15
15
16
16
16
17
17
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
27
28
159
159
159
159
159
159
159
159
159
159
159
14
15
15
16
16
17
17
18
18
19
19
19
20
20
20
21
21
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
26
26
28
160
160
160
160
160
160
160
160
160
160
160
160
1
1
1
1
1
1
1
48
14
15
16
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
26
27
60
161
161
161
161
161
161
161
161
161
161
161
161
15
16
16
17
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
27
27
27
27
162
162
162
162
162
162
162
162
162
162
162
162
48
14
15
15
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
23
23
23
24
24
24
24
24
25
25
25
26
26
26
27
27
163
163
163
163
163
163
163
163
163
163
163
48
14
14
15
15
16
16
17
17
17
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
24
24
24
25
25
25
25
25
26
26
164
164
164
164
164
164
164
164
164
164
15
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
24
24
24
25
25
25
25
25
26
26
26
27
27
69
165
165
165
165
165
165
165
165
165
15
15
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
23
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
26
28
29
166
166
166
166
166
166
166
166
166
166
166
166
166
14
15
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
26
26
27
29
167
167
167
167
167
167
167
167
167
167
167
167
167
14
14
15
16
16
16
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
24
24
24
24
25
25
25
25
25
25
26
26
26
26
27
28
28
28
168
168
168
168
168
168
168
168
168
168
168
1
15
15
16
16
17
17
17
18
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
26
26
27
28
65
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
15
16
16
17
17
17
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
26
26
27
28
28
29
170
170
170
170
170
170
170
170
170
170
170
170
15
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
26
26
28
28
30
30
171
171
171
171
171
171
171
171
171
171
171
171
48
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
27
27
172
172
172
172
172
172
172
172
172
172
172
172
172
48
15
16
16
17
18
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
27
65
173
173
173
173
173
173
173
173
173
173
173
173
173
173
14
15
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
26
27
29
174
174
174
174
174
174
174
174
174
174
174
48
16
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
26
28
30
31
175
175
175
175
175
175
175
175
175
175
48
14
16
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
27
27
27
29
176
176
176
176
176
176
176
176
176
176
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
25
26
26
26
26
27
69
177
177
177
177
177
177
177
177
177
177
177
177
177
177
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
23
24
24
25
25
25
25
25
26
26
178
178
178
178
178
178
178
178
178
178
178
178
48
15
16
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
25
26
26
26
27
27
28
179
179
179
179
179
179
179
179
179
179
179
179
16
16
17
17
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
26
26
26
26
27
27
28
28
180
180
180
180
180
180
180
180
180
180
180
180
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
25
25
25
25
26
26
27
27
28
29
181
181
181
181
181
181
181
181
181
181
181
181
48
14
16
17
17
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
26
26
27
28
28
28
182
182
182
182
182
182
182
182
182
182
182
16
17
18
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
26
26
26
26
27
27
27
28
29
29
29
74
183
183
183
183
183
183
183
183
183
183
183
183
183
48
16
16
17
17
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
24
24
24
24
25
25
25
25
25
26
26
26
27
27
27
184
184
184
184
184
184
184
184
184
184
16
16
17
17
18
18
19
19
20
20
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
25
26
26
26
26
27
27
28
185
185
185
185
185
185
185
185
185
185
185
185
185
14
16
16
17
17
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
26
26
26
26
27
27
27
27
28
28
29
186
186
186
186
186
186
186
186
186
186
186
186
48
14
15
17
17
18
19
19
19
20
20
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
25
26
26
26
26
27
27
27
27
28
28
28
29
29
76
187
187
187
187
187
187
187
187
187
187
187
187
17
18
18
19
19
20
20
21
21
21
22
22
23
23
23
24
24
24
25
25
25
25
25
25
26
26
26
26
27
28
28
31
188
188
188
188
188
188
188
188
188
188
188
188
15
16
17
17
18
18
19
19
20
20
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
26
26
26
27
27
28
189
189
189
189
189
189
189
189
189
189
48
15
15
16
17
17
18
18
19
19
20
20
20
21
21
22
22
23
23
23
24
24
25
25
25
25
25
26
26
26
27
27
27
29
82
190
190
190
190
190
190
190
190
190
190
190
14
16
17
17
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
25
25
25
26
26
26
26
30
191
191
191
191
191
191
191
15
16
17
17
18
18
19
19
20
20
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
26
26
27
192
192
192
192
192
192
192
192
192
192
1
15
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
29
193
193
193
193
193
193
193
13
15
17
18
18
19
19
20
20
21
21
22
22
22
23
23
24
24
25
25
25
26
26
26
26
27
28
30
76
194
194
194
194
194
194
15
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
195
195
195
195
195
195
195
195
195
195
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
27
27
196
196
196
196
196
196
196
196
196
48
17
18
18
19
19
20
20
21
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
27
27
28
197
197
197
197
197
197
197
197
197
197
197
197
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
27
28
72
198
198
198
198
198
198
198
48
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
27
199
199
199
199
199
199
199
199
199
199
199
48
14
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
25
25
26
27
27
28
200
200
200
200
200
200
200
200
200
16
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
201
201
201
201
201
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
28
85
202
202
202
48
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
27
28
28
203
203
203
203
203
203
203
203
203
203
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
204
204
204
204
204
204
204
48
17
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
27
27
28
29
205
205
205
205
205
205
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
27
27
28
206
206
206
206
206
206
206
17
17
18
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
28
207
207
207
207
207
207
207
207
16
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
29
29
92
208
208
208
208
208
208
208
48
16
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
27
27
29
209
209
209
209
209
209
209
209
209
48
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
28
30
210
210
210
210
210
48
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
29
31
79
211
211
211
211
211
211
211
211
211
48
16
17
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
28
29
31
212
212
212
212
212
212
212
16
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
213
213
213
213
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
30
89
214
214
214
214
214
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
29
29
29
29
215
215
215
215
215
215
215
215
215
215
215
215
48
18
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
216
216
216
216
216
216
216
48
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
27
28
28
85
217
217
217
217
217
217
48
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
218
218
218
218
218
218
218
218
218
48
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
26
26
26
27
28
28
28
28
219
219
219
219
219
219
219
48
18
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
29
97
220
220
220
220
220
220
220
220
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
27
27
28
28
221
221
221
221
221
48
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
27
27
28
29
33
222
222
222
222
222
222
222
222
222
222
256
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
28
28
223
223
223
223
223
223
48
17
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
27
28
28
28
28
85
224
224
224
224
224
224
224
224
224
224
256
48
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
28
28
225
225
225
225
225
225
225
48
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
29
226
226
226
226
226
226
48
18
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
29
29
94
227
227
227
48
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
27
27
27
27
27
28
29
228
228
228
228
228
228
228
256
48
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
26
26
26
27
27
27
28
29
229
229
229
229
229
229
229
229
229
256
48
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
26
26
27
27
28
29
29
230
230
230
230
230
256
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
27
28
29
93
231
231
231
231
231
231
256
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
28
29
232
232
232
232
232
232
256
48
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
27
27
27
27
28
28
30
31
31
32
33
33
33
34
34
34
233
233
233
233
233
233
233
233
233
233
256
48
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
27
27
27
28
31
31
31
31
94
234
234
234
234
234
234
256
48
18
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
28
28
28
235
235
235
235
235
235
235
235
235
256
48
6
6
236
236
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
28
28
28
28
28
29
29
236
236
236
236
236
236
256
48
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
28
28
30
30
30
90
237
237
237
237
237
237
237
256
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
28
29
30
238
238
238
238
238
238
238
48
16
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
239
239
239
239
239
239
239
239
239
239
256
48
19
19
20
21
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
28
92
240
240
240
240
240
256
48
19
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
28
28
28
28
28
91
241
241
241
241
241
241
241
121
256
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
27
27
28
28
29
29
29
29
32
242
242
242
242
242
242
242
242
242
242
256
48
18
19
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
27
27
27
28
28
28
30
32
32
32
243
243
243
243
243
243
243
256
48
18
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
27
27
27
27
27
28
28
29
33
93
244
244
244
244
244
244
256
48
20
21
21
22
22
23
23
24
24
24
25
25
25
25
26
26
26
27
27
27
27
27
28
28
28
30
245
245
245
245
245
245
245
245
245
245
123
245
256
48
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
27
27
27
27
27
28
29
30
30
246
246
246
246
246
246
256
48
6
6
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
27
27
27
27
28
28
28
109
247
247
247
247
247
247
256
48
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
27
27
28
28
29
29
29
248
248
248
248
248
256
19
20
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
28
28
29
33
249
249
249
249
249
249
125
125
249
256
19
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
27
27
28
28
28
28
29
33
33
33
102
250
250
250
250
250
250
250
256
48
17
19
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
28
28
29
29
34
34
34
38
251
251
251
251
251
251
251
251
251
251
251
256
48
19
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
28
29
32
252
252
252
252
252
252
256
48
18
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
27
27
27
28
28
28
29
29
35
253
253
253
253
253
127
253
253
256
18
19
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
28
28
28
28
29
30
95
254
254
254
254
254
254
254
19
19
20
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
28
29
29
30
30
30
35
40
255
255
255
255
255
255
255
255
255
255
255
48
19
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
28
28
28
32
256
256
256
256
256
256
256
256
256
256
256
512
12
12
12
12
12
12
12
12
128
128
256
256
48
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
27
27
27
27
27
28
29
30
30
30
257
257
257
257
257
257
257
129
257
257
48
17
19
20
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
28
28
28
31
31
31
39
39
39
258
258
258
258
258
258
48
18
19
20
21
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
28
28
28
29
29
29
31
33
106
259
259
259
259
259
259
259
259
48
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
31
38
260
260
260
260
260
260
260
48
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
27
27
28
28
28
29
29
30
261
261
261
261
261
131
131
261
261
48
19
20
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
27
27
28
28
28
28
29
29
29
29
34
35
35
35
107
262
262
262
262
262
262
21
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
27
29
29
32
263
263
263
263
263
263
48
20
20
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
27
27
28
28
29
39
264
264
264
264
264
264
264
48
20
21
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
28
28
32
265
265
265
265
265
265
265
133
133
265
265
48
20
21
21
22
22
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
28
28
28
30
31
31
31
100
266
266
266
266
266
48
19
20
21
22
22
23
23
24
24
25
25
25
25
26
26
26
27
27
28
28
29
30
32
267
267
267
267
267
267
19
21
21
22
22
23
23
24
24
25
25
25
25
26
26
26
27
28
29
34
268
268
268
268
268
268
48
18
20
21
22
22
23
23
24
24
25
25
25
25
25
26
27
27
28
29
29
30
38
38
38
109
269
269
269
269
269
269
269
135
135
269
269
48
21
22
22
23
24
24
25
25
25
25
25
26
27
27
27
28
28
30
40
40
40
270
270
270
270
270
270
48
20
21
22
22
23
23
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
29
29
30
30
30
30
33
271
271
271
271
271
271
271
271
271
271
48
19
21
22
22
23
23
24
24
25
25
26
26
27
27
27
29
272
272
272
272
272
272
48
20
21
22
23
23
24
24
25
25
25
25
25
26
26
27
27
28
28
97
273
273
273
273
273
273
273
137
137
273
273
48
19
22
23
23
24
24
25
25
25
26
26
27
27
27
27
274
274
274
274
274
274
48
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
27
27
27
27
275
275
275
275
275
275
48
20
21
21
22
22
23
24
24
24
25
25
25
26
26
26
26
27
27
27
27
29
31
38
276
276
276
276
276
276
276
20
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
29
33
114
277
277
277
277
277
277
277
277
48
20
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
29
29
32
278
278
278
278
278
278
48
20
21
22
23
23
24
24
25
25
25
25
26
27
27
27
27
28
28
279
279
279
279
279
279
279
48
17
21
22
22
23
23
23
24
24
25
25
25
25
25
26
26
26
27
27
28
28
28
28
31
31
31
35
280
280
280
280
280
280
280
20
21
22
23
23
24
25
25
26
26
27
28
29
281
281
281
141
141
281
21
22
22
23
23
24
24
25
25
26
26
29
30
30
30
40
40
40
45
45
45
104
282
282
282
282
282
282
48
21
22
22
23
23
24
24
25
25
25
26
27
27
28
28
28
28
283
283
283
283
283
283
283
48
20
21
22
22
23
24
24
25
25
25
25
25
26
26
26
26
26
27
28
28
28
29
284
284
284
284
284
284
20
21
23
23
24
24
25
25
25
26
26
26
26
26
27
28
28
28
32
32
32
119
285
285
285
285
285
143
143
285
285
48
20
22
23
23
24
24
25
25
25
25
25
26
26
27
27
27
27
28
28
28
28
36
286
286
286
286
286
286
19
22
23
23
24
25
25
25
26
26
27
28
28
30
30
30
287
287
287
287
287
287
48
18
21
22
23
23
24
25
25
26
26
27
28
28
28
28
28
29
29
29
31
34
288
288
288
288
288
288
48
18
22
23
24
25
25
26
27
27
27
28
28
28
28
29
32
40
289
289
289
289
289
289
289
289
48
20
21
22
23
24
24
25
25
26
26
26
26
27
27
29
30
30
30
31
31
31
34
124
290
290
290
290
290
290
48
20
21
22
23
24
25
25
25
26
26
26
26
27
27
27
27
28
39
291
291
291
291
291
291
291
512
21
22
23
24
24
25
25
26
26
27
28
30
120
292
292
292
292
21
21
22
23
24
24
25
25
25
25
25
26
26
26
27
28
28
28
293
293
293
293
293
293
147
147
293
293
48
20
22
23
23
24
25
25
26
26
26
26
27
27
27
27
28
28
28
28
294
294
294
294
294
294
20
21
22
22
23
23
24
24
25
28
28
28
28
28
295
295
295
295
295
295
295
512
48
22
23
24
25
26
26
26
27
28
28
28
29
32
296
296
296
296
296
21
22
23
24
25
25
25
25
25
26
27
27
27
27
28
28
28
28
30
30
297
297
297
297
297
297
149
149
297
297
48
20
21
22
23
24
25
25
26
27
27
117
298
298
298
298
21
22
23
23
24
24
25
25
26
27
27
27
27
28
28
29
29
29
299
299
299
299
299
299
299
299
512
48
300
21
22
23
23
24
25
25
26
26
27
28
30
112
300
300
300
300
48
21
22
22
23
24
25
25
25
27
29
30
301
301
301
301
48
21
22
23
24
24
25
26
27
28
28
30
30
30
32
32
32
302
302
302
302
302
302
48
21
22
22
23
23
24
25
26
26
26
26
27
29
303
303
303
303
303
303
303
303
22
23
24
25
26
27
33
33
33
33
304
304
304
304
304
304
48
21
23
24
25
25
25
26
28
28
28
29
114
305
305
305
305
305
305
48
22
23
24
25
25
26
29
29
29
29
34
306
306
306
306
306
306
48
20
22
23
24
25
25
25
28
28
28
36
307
307
307
307
307
307
307
48
20
21
22
23
24
25
26
26
26
27
38
40
308
308
308
308
308
308
20
22
23
23
24
25
25
26
26
26
26
27
28
28
28
32
134
309
309
309
309
309
309
309
48
22
22
23
25
28
310
310
48
22
23
23
24
25
27
27
27
28
311
311
311
311
311
22
23
24
25
26
27
28
30
35
118
312
312
312
22
23
24
25
26
27
313
313
48
22
23
23
24
25
25
26
27
33
34
314
314
314
314
48
22
23
24
25
26
28
36
127
315
315
315
315
22
23
23
24
25
25
26
28
29
29
29
316
316
316
316
316
316
316
48
19
23
24
25
28
28
28
28
31
317
317
317
317
317
512
48
22
23
24
25
25
26
26
26
27
27
30
318
318
318
318
318
318
23
24
25
26
28
40
118
319
319
319
319
319
20
22
23
24
25
26
26
27
29
30
320
320
320
320
320
320
48
18
22
22
23
23
25
25
26
29
32
34
321
321
321
321
321
161
321
321
48
22
23
24
25
28
29
45
322
322
48
22
22
23
23
24
25
25
27
28
39
139
323
323
323
323
323
323
323
1
1
1
1
22
23
24
25
27
28
34
34
34
324
324
324
324
324
416
624
768
104
512
104
128
128
48
23
24
25
26
26
26
27
27
27
28
30
325
325
325
325
325
325
325
325
512
48
18
21
22
24
25
25
25
25
27
28
29
29
29
30
326
326
326
326
326
326
512
48
21
22
23
24
25
26
27
27
28
28
30
124
327
327
327
327
327
327
327
512
48
22
23
24
25
26
26
26
26
27
27
27
27
29
328
328
328
328
328
328
512
48
19
23
24
25
25
25
26
26
27
27
27
28
28
28
28
130
329
329
329
329
329
329
329
329
512
22
23
24
25
26
26
27
330
330
330
330
21
22
24
25
28
29
29
29
30
31
331
331
331
331
331
331
331
331
512
48
21
22
23
24
24
27
27
27
332
332
332
332
332
512
22
23
26
34
127
333
333
167
167
333
333
333
23
24
25
26
27
29
31
334
334
334
334
334
48
23
25
27
132
335
335
335
48
20
21
22
23
24
25
26
26
27
29
29
29
336
336
336
336
336
336
336
512
22
23
24
25
25
26
26
29
337
337
337
337
169
169
337
337
337
48
22
25
33
124
338
338
338
338
48
21
24
25
26
29
339
339
339
339
48
20
23
24
25
26
29
40
340
340
24
25
26
30
133
341
341
48
22
23
23
342
342
342
342
20
22
23
24
25
26
26
26
343
343
343
343
343
343
512
48
23
24
25
25
26
28
344
344
344
344
22
23
25
121
345
345
345
173
173
345
345
345
48
21
23
24
28
33
34
346
346
346
48
21
23
25
25
25
25
26
347
347
347
347
347
347
347
347
347
512
23
24
26
26
26
26
27
149
348
348
348
348
348
512
48
22
23
24
25
25
26
27
30
349
349
349
175
349
349
48
350
23
25
350
350
350
23
24
25
25
27
27
27
36
128
351
351
351
351
351
351
512
48
14
22
23
352
352
48
25
28
31
353
177
177
48
24
45
354
354
354
23
24
25
26
28
40
141
355
355
355
48
356
356
20
21
23
25
25
28
357
357
179
48
129
358
358
22
23
24
25
27
359
359
359
359
359
359
48
22
23
28
360
360
360
48
23
25
26
28
29
361
361
181
181
361
361
48
21
24
28
134
362
362
362
48
24
25
30
363
363
363
22
24
26
30
364
364
364
364
24
27
31
144
365
365
183
365
365
365
48
23
366
366
48
23
24
26
28
31
34
367
367
367
367
367
367
48
25
127
368
368
48
20
24
24
25
27
369
369
185
185
369
369
369
48
24
26
370
25
137
371
371
371
24
25
27
29
372
372
22
25
373
373
373
373
48
22
142
374
374
374
25
375
375
375
375
48
20
24
25
29
376
376
376
48
25
40
377
377
377
377
378
48
18
23
24
156
379
379
48
24
26
380
380
380
25
381
381
381
381
48
25
28
382
382
382
48
148
48
24
384
384
25
385
385
193
193
48
30
33
386
386
386
386
48
23
25
34
132
387
387
48
388
388
389
48
390
390
48
25
136
392
392
45
393
393
393
48
25
394
394
394
48
28
148
395
395
48
23
25
396
396
396
48
199
48
170
398
399
399
48
1
1
147
1200
1200
1200
1200
200
200
200
200
200
200
256
256
256
256
256
48
23
24
29
401
401
401
201
401
402
24
403
403
403
48
23
404
404
404
22
26
31
155
405
405
203
48
406
48
407
407
48
25
25
152
408
408
408
408
48
27
34
409
409
205
205
48
26
31
410
48
25
26
411
411
411
411
140
412
412
48
207
414
414
172
415
48
25
416
48
25
417
417
209
209
417
24
418
418
418
48
156
419
419
48
420
420
48
25
421
211
421
48
25
144
422
422
422
423
423
48
424
48
425
213
425
426
48
25
30
157
427
427
427
428
428
48
429
215
215
429
48
430
430
48
431
431
48
156
432
432
48
433
217
217
433
48
167
434
48
435
155
436
436
437
219
219
437
48
438
438
48
173
439
439
48
24
440
440
440
48
221
221
441
48
150
442
24
443
443
443
444
444
48
445
223
223
445
48
446
446
447
447
48
156
448
448
48
449
225
225
449
48
450
450
48
25
451
451
451
48
452
452
48
24
26
453
453
48
169
454
454
455
455
48
456
456
48
457
48
154
458
458
459
459
48
460
460
48
461
461
48
166
462
462
48
25
463
463
463
48
183
464
464
48
465
465
48
466
48
169
467
467
191
468
468
48
469
235
235
469
48
470
470
48
471
471
48
201
472
48
473
237
473
474
474
48
191
475
475
48
476
476
48
477
48
478
478
165
479
479
48
480
480
48
481
481
48
482
48
483
483
23
171
484
484
484
48
485
48
486
486
487
487
48
488
488
48
178
489
245
489
48
490
490
48
491
491
48
158
492
492
492
48
493
247
493
48
494
494
48
495
495
48
496
496
48
178
497
249
497
48
498
498
48
499
48
500
500
501
251
251
501
48
177
502
502
48
172
503
503
48
25
504
504
48
505
253
253
505
506
506
48
180
507
507
48
508
508
48
509
255
509
48
195
510
510
48
511
511
48
187
512
512
48
513
257
257
513
48
186
514
514
48
515
515
48
516
48
204
517
259
259
517
518
518
518
519
519
48
197
520
520
48
521
261
261
521
48
522
522
48
188
523
523
48
524
524
48
525
525
48
526
526
48
527
527
48
528
528
48
189
529
265
265
529
48
530
530
48
531
531
48
532
532
48
200
533
533
48
534
48
535
535
536
536
48
218
537
269
269
537
48
538
538
48
539
539
48
540
540
48
541
271
271
541
48
210
542
542
48
543
543
48
544
544
48
545
273
273
545
48
546
546
48
182
547
547
48
548
548
48
549
549
48
550
550
48
213
551
551
48
552
552
48
277
277
553
48
554
554
199
555
555
48
556
556
48
557
279
279
557
48
212
558
558
48
559
559
48
560
560
48
281
561
48
220
562
562
563
563
48
564
48
565
283
283
565
566
48
567
567
568
568
48
225
569
285
285
569
48
570
570
48
571
571
48
572
572
48
202
573
573
48
574
574
48
575
575
48
576
576
48
577
289
577
48
578
578
48
199
579
579
48
580
580
48
291
291
581
48
582
582
583
583
48
203
584
584
48
585
293
293
585
48
586
586
48
587
587
48
588
588
48
193
589
295
589
48
590
590
48
591
591
48
592
592
48
593
297
297
593
48
594
594
48
595
595
48
223
596
596
48
597
299
299
597
48
598
598
48
212
599
599
48
600
1220
600
48
601
601
48
602
602
48
603
603
48
212
604
604
48
605
303
303
605
48
606
606
48
607
607
48
608
608
48
241
609
609
48
610
610
48
611
611
48
612
612
48
613
307
307
613
48
214
614
614
48
615
615
48
616
616
48
617
309
617
48
618
618
48
619
619
48
620
620
48
621
621
48
622
622
48
623
623
48
624
624
48
625
625
48
211
626
626
48
627
627
48
628
628
48
629
629
48
630
630
48
631
631
48
632
632
48
633
317
633
48
634
634
48
635
635
48
636
636
48
637
319
319
637
48
638
638
48
250
639
639
48
640
640
48
641
321
321
641
48
642
642
48
643
643
48
644
644
48
645
323
645
48
646
646
48
647
647
48
648
648
48
243
649
325
325
649
48
650
650
48
651
651
48
652
652
48
653
327
653
48
654
654
48
655
655
48
656
656
48
657
657
48
236
658
658
48
659
659
48
660
660
48
661
331
331
661
48
662
662
48
663
663
48
228
664
664
48
665
333
333
665
48
666
666
48
667
667
48
668
668
48
669
335
335
669
48
670
670
48
671
671
48
672
672
48
673
337
337
673
48
252
674
674
48
675
675
48
676
676
48
677
339
339
677
48
678
678
48
679
679
48
680
680
48
681
681
48
682
682
48
273
683
683
48
684
684
48
685
343
343
685
48
686
686
48
687
687
48
688
688
48
689
345
345
689
48
690
690
48
691
691
48
692
692
48
693
347
347
693
48
260
694
694
48
695
695
48
696
696
48
697
349
349
697
48
271
698
698
48
699
699
48
700
700
48
235
701
701
48
702
702
48
703
703
48
704
704
512
118
48
705
705
48
706
706
48
228
707
707
48
708
708
48
709
709
48
710
710
48
711
711
48
712
712
48
713
713
48
714
714
48
715
715
48
254
716
716
48
717
359
359
717
48
718
718
48
719
719
48
720
720
48
721
361
361
721
48
722
722
48
257
723
723
48
724
724
48
725
363
363
725
48
726
726
48
727
727
48
728
728
48
729
365
365
729
48
730
730
48
731
731
48
271
732
732
48
733
367
367
733
48
734
734
48
735
735
48
736
736
48
737
369
369
737
48
257
738
738
48
739
739
48
740
740
48
741
371
371
741
48
742
742
48
743
743
48
744
744
48
745
373
373
745
48
746
746
48
747
747
48
748
748
48
749
375
375
749
48
265
750
750
48
751
751
48
752
752
48
753
377
377
753
48
754
754
48
755
755
48
756
756
48
757
757
48
758
758
48
759
759
48
264
760
760
48
761
381
381
761
48
762
762
48
763
763
48
764
764
48
765
765
48
766
766
48
767
767
48
768
768
48
769
769
48
269
770
770
48
771
771
48
772
772
48
773
773
48
774
774
48
275
775
775
48
776
776
48
777
777
48
778
778
48
779
779
48
780
780
48
781
781
48
782
48
783
784
785
289
786
787
788
789
790
791
293
792
793
794
264
795
796
797
798
799
296
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
292
817
818
819
820
821
292
822
823
824
825
826
827
828
829
830
831
832
295
833
834
835
836
280
837
838
839
840
841
842
843
314
844
845
846
847
848
849
850
851
852
853
854
855
856
857
302
858
859
860
861
862
863
864
865
295
866
867
868
869
870
871
872
873
874
875
876
877
290
878
879
880
881
882
297
883
884
885
886
887
888
889
890
891
328
892
893
894
895
896
897
898
899
900
900
900
901
902
902
903
904
905
905
906
907
908
908
909
910
911
912
912
913
315
914
915
915
916
917
918
918
919
920
920
921
921
922
923
924
924
925
926
926
927
927
928
929
929
930
930
931
932
932
933
934
935
936
937
938
939
940
941
297
942
943
944
945
946
947
948
949
950
951
952
953
954
321
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
977
978
979
980
981
982
983
322
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1003
1004
1005
1006
1007
1008
1009
334
1010
1011
1012
1013
1014
1015
1016
1018
318
1020
1021
1022
1023
1024
64
64
128
128
1025
1026
1027
329
1028
1029
1030
1031
1032
1033
1034
1037
1039
323
1041
1043
1044
1045
1046
1047
1048
367
1049
1050
1051
1052
1054
1055
1057
1058
1059
1060
1061
1062
1064
1066
1067
1068
1069
1070
1073
1074
1075
1081
1083
1084
1086
1090
1091
1093
351
1096
1097
1098
1100
1103
1105
1108
1112
1115
1119
1122
1124
1131
1132
1133
1136
401
1142
1151
374
1160
1174
1175
1187
1197
403
1220
412
1245
1266
192
48
48
386
1367
411
445
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
45
47
48
53
1500
492
1
1
1
1
232
232
232
248
248
248
600
600
600
256
256
256
256
840
840
840
104
104
104
104
104
104
104
104
104
144
144
144
144
144
144
144
144
518
517
100
40
40
1
1
152
152
152
256
256
256
304
304
304
48
48
48
48
48
48
512
19
512
1024
19
128
256
1024
2048
256
512
2048
512
256
256
1
1
88
88
88
256
256
32
32
32
32
32
32
32
64
256
64
128
1
3
4
6
9
12
13
17
21
22
24
25
27
30
31
34
35
36
41
45
48
72
80
256
1
256
64
1
24
24
24
80
80
80
2
2
128
8
29
32
128
128
128
8
29
32
40
61
64
128
8
29
32
8
29
32
8
29
32
128
8
29
32
8
29
32
40
128
48
8
29
32
128
128
8
29
32
8
29
32
128
2
2
4
2
4
10080
20160
8
317200
2
4
2
4
561600
1440000
1903200
2
4
2
4
72
96
176
2
4
2
4
2
2
4
44
2
4
2
4
44
32
36
40
44
48
15412
15732
15928
16464
16740
16872
17560
17604
17920
18160
18352
18636
18752
19060
19228
19320
19540
19692
19880
19888
19992
20068
20424
20496
20620
20724
20744
20876
20884
20952
21060
21280
21544
21548
21568
21760
21844
21960
21980
22072
22248
22344
22352
22360
22408
22536
23232
23848
23936
32768
12
24
28
32
36
40
12
24
28
32
36
44
12
16
20
24
28
32
36
40
16
256
12
16
20
24
28
32
36
160
12
16
20
24
28
32
160
8
12
16
20
24
28
32
160
320
4
8
12
16
20
24
28
160
320
15412
15732
15928
16464
16740
16872
17560
17604
17920
18160
18352
18636
18752
19060
19228
19320
19540
19692
19880
19888
19992
20068
20424
20496
20620
20724
20744
20876
20884
20952
21060
21280
21544
21548
21568
21760
21844
21960
21980
22072
22248
22344
22352
22360
22408
22536
23232
23848
23936
32768
8
12
16
20
24
28
160
320
8
12
16
20
24
28
160
320
704
10
16
12
10
16
128
129
134
140
141
142
145
157
8
12
16
20
24
160
320
704
4
8
12
16
20
24
160
320
704
8
12
16
20
24
160
320
704
11200
36400
4
8
12
16
20
160
320
704
4
8
12
16
20
48
64
160
320
704
4
8
12
16
20
48
52
64
160
320
704
4
8
12
16
20
48
64
160
320
704
4
8
12
16
52
64
160
320
704
4
8
12
16
48
64
72
160
264
320
704
4
8
12
16
64
160
320
576
704
8
12
16
64
160
320
576
704
8
12
64
160
320
576
704
8
12
64
160
320
576
704
8
12
64
160
320
384
576
704
8
12
64
160
320
384
704
16
256
11200
36400
8
32
16
8
4
8
48
96
192
384
12288
24576
49152
98304
16
256
8
12
64
108
160
320
384
576
704
1792
256
16
256
16
256
16
256
2080
1792
64
120
8
64
8
8
8
8
8
8
8
8
8
8
8
1792
1792
1792
1792
1792
1792
1792
8
12
64
160
320
384
704
4
8
12
64
160
320
384
704
8
12
64
160
320
384
704
8
12
64
160
384
492
12
64
384
8
12
64
160
320
384
704
8
12
64
160
320
384
704
8
12
64
160
320
384
704
12
64
384
12
64
384
528
12
384
12
384
8
12
64
160
320
384
492
704
12
384
44
44
44
12
44
64
384
456
16
44
44
48
12
44
48
64
384
468
48
96
192
384
12288
24576
49152
98304
12
192
384
16
256
12
192
384
432
32
36
32
36
12
32
36
192
384
12
192
384
32
32
36
32
32
36
12
32
36
64
192
384
32
28
32
32
12
28
32
192
384
420
12
192
384
36
40
36
40
40
12
36
40
192
384
32
28
32
28
28
32
12
28
32
192
372
408
32
32
36
36
36
12
32
36
192
384
32
28
32
36
32
28
32
36
12
28
32
36
192
32
36
36
12
32
36
192
360
384
32
32
32
32
36
32
12
32
36
192
384
396
32
28
32
36
28
32
28
32
36
32
36
12
28
32
36
192
384
28
36
28
36
28
32
36
28
32
12
28
32
36
192
128
134
2500
44
128
44
32
36
40
44
48
12
24
28
32
36
40
141
12
24
28
32
36
44
129
2500
12
16
20
24
28
32
36
40
12
16
20
24
28
32
36
160
12
16
20
24
28
32
140
142
157
160
145
8
12
16
20
24
28
32
160
320
4
8
12
16
20
24
28
160
320
8
12
16
20
24
28
160
320
1536
1548
1608
1680
1692
1704
1740
1884
8
12
16
20
24
28
160
320
704
8
12
16
20
24
160
320
704
4
8
12
16
20
24
160
320
704
8
12
16
20
24
160
320
704
1536
1548
1608
1680
1692
1704
1740
1884
2500
128
129
134
140
141
142
145
157
4
8
12
16
20
160
320
704
4
8
12
16
20
48
64
160
320
704
4
8
12
16
20
48
52
64
160
320
704
4
8
12
16
20
48
64
160
320
704
4
8
12
16
52
64
160
320
704
4
8
12
16
48
64
72
160
264
320
704
4
8
12
16
64
160
320
576
704
8
12
16
64
160
320
576
704
8
12
64
160
320
576
704
8
12
64
160
320
576
704
2500
128
129
134
140
141
142
145
157
8
12
64
160
320
384
576
704
8
12
64
160
320
384
704
8
12
64
108
160
320
384
576
704
8
12
64
160
320
384
704
4
8
12
64
160
320
384
704
8
12
64
160
320
384
704
8
12
64
160
384
492
12
64
384
8
12
64
160
320
384
704
8
12
64
160
320
384
704
8
12
64
160
320
384
704
12
64
384
12
64
384
528
12
384
12
384
8
12
64
160
320
384
492
704
12
384
44
44
44
12
44
64
384
456
44
44
48
12
44
48
64
384
468
12
192
384
1536
1548
1608
1680
1692
1704
1740
1884
2500
128
129
134
140
141
142
145
157
12
192
384
432
32
36
32
36
12
32
36
192
384
12
192
384
32
32
36
32
32
36
12
32
36
64
192
384
32
28
32
32
12
28
32
192
384
420
12
192
384
36
40
36
40
40
12
36
40
192
384
32
28
32
28
28
32
12
28
32
192
372
408
32
32
36
36
36
12
32
36
192
384
32
28
32
36
32
28
32
36
12
28
32
36
192
32
36
36
12
32
36
192
360
384
32
32
32
32
36
32
12
32
36
192
384
396
32
28
32
36
28
32
28
32
36
32
36
12
28
32
36
192
384
28
36
28
36
28
32
36
28
32
12
28
32
36
192
32
28
24
28
32
36
28
32
2
12
24
28
32
36
192
384
128
129
134
140
141
142
145
157
28
28
32
28
32
28
32
28
32
12
28
32
192
336
348
384
28
32
32
24
28
32
28
32
28
32
12
24
28
32
192
384
28
32
24
28
32
28
32
28
32
160
12
24
28
32
160
192
384
28
24
28
32
24
28
32
24
28
32
160
28
160
160
160
160
12
24
28
32
160
192
384
24
28
32
24
28
32
36
24
28
32
36
160
24
28
160
160
160
160
12
24
28
32
36
160
192
336
360
28
28
24
28
32
24
28
32
24
28
32
160
160
160
160
12
24
28
32
160
192
384
28
24
28
24
28
24
28
160
28
160
28
160
160
160
12
24
28
160
192
384
28
24
28
24
28
24
28
24
28
160
24
28
160
160
160
160
12
24
28
160
192
300
384
28
24
28
24
28
24
28
160
24
160
24
28
160
160
160
12
24
28
160
192
384
24
24
28
24
28
20
24
28
160
24
28
32
160
160
160
160
12
20
24
28
32
160
192
324
384
24
28
24
28
24
28
160
24
28
160
320
160
160
160
320
160
12
24
28
160
192
320
384
20
24
28
20
24
28
32
24
28
160
20
24
28
160
28
160
160
320
160
12
20
24
28
32
160
192
300
312
320
384
20
24
28
20
24
28
32
20
24
28
20
24
28
160
320
24
28
160
320
160
320
160
320
160
320
160
12
20
24
28
32
160
192
320
384
20
24
28
20
24
28
20
24
28
24
28
160
24
160
320
160
320
160
320
160
320
12
20
24
28
160
192
320
384
20
24
28
20
24
28
20
24
28
20
24
28
160
24
28
160
320
160
320
160
320
160
320
160
12
20
24
28
160
192
276
320
384
20
24
28
20
24
28
20
24
28
24
28
160
320
24
28
160
320
160
320
160
320
160
160
12
20
24
28
160
192
320
384
20
24
28
20
24
28
20
24
28
24
28
160
20
24
28
160
320
24
160
320
160
320
160
320
160
320
160
12
20
24
28
160
192
320
384
768
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
160
24
160
320
160
320
160
320
160
320
12
20
24
28
160
192
312
320
384
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
160
24
160
320
24
160
320
160
320
160
320
12
20
24
28
160
192
320
384
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
160
20
24
160
320
160
320
160
320
160
320
160
12
20
24
28
160
192
320
384
20
24
20
24
28
16
20
24
28
20
24
28
20
24
160
20
24
160
20
24
28
160
320
160
320
160
320
12
16
20
24
28
160
192
264
288
320
384
20
24
28
20
24
28
20
24
28
20
24
28
20
24
160
20
24
160
320
24
160
320
160
320
160
320
160
320
160
160
320
12
20
24
28
160
192
320
384
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
160
320
20
24
160
320
160
320
160
320
160
320
160
12
20
24
28
160
192
320
384
20
24
20
24
16
20
24
20
24
28
20
24
160
20
24
28
160
320
20
24
160
320
160
320
160
320
160
12
16
20
24
28
160
192
320
384
20
24
20
24
16
20
24
20
24
28
20
24
28
20
24
160
320
20
160
320
160
320
160
320
160
320
160
12
16
20
24
28
160
192
276
320
384
768
960
20
24
16
20
24
28
16
20
24
28
16
20
24
28
20
24
20
24
160
20
160
320
24
160
320
24
160
320
704
160
160
12
16
20
24
28
160
192
252
320
384
704
768
20
24
20
24
20
24
20
24
20
24
20
24
160
20
24
160
320
20
160
320
160
320
704
160
320
160
12
20
24
160
192
240
320
384
704
768
20
20
24
16
20
24
16
20
24
20
24
20
24
160
24
160
320
160
320
704
160
320
704
160
320
704
160
320
160
12
16
20
24
160
192
240
276
320
384
704
768
960
20
24
16
20
24
16
20
24
20
24
20
24
20
24
160
20
24
160
320
24
160
320
704
24
160
320
704
160
320
704
160
160
320
12
16
20
24
160
192
240
252
320
384
704
960
20
24
16
20
24
16
20
24
16
20
24
16
20
24
20
24
16
20
24
160
320
704
20
24
160
320
704
20
160
320
704
160
320
704
160
320
160
704
12
16
20
24
160
192
252
320
384
704
768
960
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
20
24
160
20
24
160
320
704
20
160
320
704
160
320
704
160
320
704
160
160
320
160
12
16
20
24
160
192
228
320
384
704
768
960
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
16
20
160
320
160
320
704
160
320
704
160
320
160
704
160
12
16
20
24
160
192
320
384
576
704
768
960
1536
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
16
20
24
160
320
704
24
160
320
704
160
320
704
160
320
160
320
160
12
16
20
24
160
192
216
264
320
384
704
768
960
1536
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
320
20
160
320
20
24
160
320
704
160
320
704
160
320
160
320
160
320
160
12
16
20
24
160
168
320
384
704
768
960
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
20
24
160
320
704
160
320
704
160
320
704
160
320
160
160
12
16
20
24
160
168
320
384
704
960
1536
1548
1608
1680
1692
1704
1740
1884
2500
16
20
24
16
20
24
128
129
134
140
141
142
145
157
16
20
24
16
20
24
16
20
24
16
20
24
160
16
20
24
160
16
20
24
160
320
704
160
320
704
160
320
704
160
320
320
12
16
20
24
160
168
216
256
258
268
280
282
284
290
314
320
384
704
768
960
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
160
20
24
160
320
704
160
320
704
160
320
704
160
320
704
160
320
160
320
160
492
12
16
20
24
160
168
320
384
704
768
960
20
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
320
16
20
160
320
16
160
320
704
160
320
704
160
320
704
160
160
12
16
20
24
160
168
192
228
320
384
704
960
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
20
160
320
160
320
704
20
160
320
704
160
320
704
160
160
160
12
16
20
24
160
168
320
384
704
768
960
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
20
160
320
20
160
320
704
160
320
704
160
320
704
160
320
160
160
12
16
20
24
160
168
204
320
384
576
704
768
960
20
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
160
16
20
24
160
320
16
20
160
320
704
160
320
704
160
320
704
160
320
704
160
320
12
16
20
24
160
168
320
384
704
768
960
1536
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
16
20
160
320
704
20
160
320
704
16
160
320
704
160
320
704
160
320
704
160
12
16
20
24
160
168
228
320
384
576
704
768
960
20
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
160
320
704
20
160
320
704
16
160
320
704
160
320
704
160
320
704
160
320
704
12
16
20
24
160
168
228
320
384
704
768
960
1536
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
20
24
160
320
704
16
160
320
704
160
320
704
16
20
160
320
160
320
160
320
12
16
20
24
160
168
320
384
576
704
768
960
1536
16
20
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
16
20
160
20
160
320
704
20
160
320
704
160
320
704
160
320
704
160
320
704
12
16
20
24
160
168
216
240
320
384
576
704
768
960
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
160
16
20
160
320
160
320
704
160
320
704
160
320
704
160
320
704
160
320
160
320
12
16
20
24
160
168
320
384
704
768
960
1536
16
20
12
16
20
12
16
20
24
12
16
20
24
16
20
24
16
20
24
16
20
16
20
24
160
16
20
160
16
20
160
320
704
160
320
704
16
160
320
704
160
320
704
320
12
16
20
24
160
168
320
384
576
704
768
960
1536
16
20
16
20
16
20
24
16
20
24
16
20
24
16
20
16
20
24
16
20
16
20
160
16
20
160
320
704
20
160
320
704
160
320
704
160
320
704
160
704
528
12
16
20
24
144
160
192
320
384
704
960
16
16
20
16
20
16
20
12
16
20
12
16
20
16
20
16
20
16
20
160
16
20
160
20
160
320
20
160
320
704
160
320
704
20
160
320
160
704
160
320
704
12
16
20
144
160
320
384
576
704
768
960
1536
16
20
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
160
16
20
160
16
20
160
16
160
320
704
160
320
704
160
320
160
160
12
16
20
144
160
192
216
320
384
704
768
960
1536
16
20
16
20
16
20
12
16
20
12
16
20
12
16
20
16
20
12
16
20
12
16
20
160
16
20
160
320
704
16
160
320
704
160
320
704
160
320
160
320
704
160
704
12
16
20
144
160
320
384
576
704
768
960
16
16
20
16
20
16
20
12
16
20
16
20
24
16
20
16
20
16
20
16
20
160
320
704
16
20
160
320
704
20
160
320
704
160
320
160
160
320
12
16
20
24
144
160
320
384
704
768
960
1536
16
20
16
20
16
20
16
20
16
20
12
16
20
12
16
20
12
16
20
16
20
160
16
160
16
160
320
704
160
320
704
160
320
160
320
160
320
12
16
20
144
160
192
320
384
576
704
768
960
1536
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
160
160
320
704
16
20
160
320
160
320
704
160
320
704
160
12
16
20
144
160
180
320
384
704
768
960
1536
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
160
320
20
160
320
704
16
20
160
320
704
20
160
320
704
160
320
160
320
704
492
12
16
20
144
160
204
320
384
704
768
960
1536
16
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
160
16
20
160
16
20
160
320
12
16
160
320
704
16
160
320
704
160
320
12
16
20
144
160
204
320
384
576
704
768
960
1536
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
16
160
320
16
160
320
20
160
320
704
160
320
704
160
320
12
16
20
144
160
168
320
384
704
768
960
1536
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
704
16
20
160
320
704
16
20
160
320
704
16
20
160
320
704
160
320
704
160
12
16
20
144
160
320
384
704
768
960
1536
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
320
12
16
160
16
20
160
320
704
160
320
704
160
320
160
320
704
12
16
20
144
160
320
384
704
768
960
1536
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
160
320
16
20
160
320
704
160
320
704
160
320
704
160
320
704
12
16
20
144
160
168
180
204
320
384
704
768
960
1536
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
160
16
160
320
704
16
160
320
704
160
320
704
160
320
704
468
12
16
20
144
160
320
384
704
768
960
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
160
16
20
160
320
16
160
320
704
160
320
704
160
320
12
16
20
144
160
320
384
704
768
960
1536
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
160
16
20
160
320
16
160
320
704
160
320
704
160
320
12
16
20
144
156
160
180
320
384
576
704
768
960
1536
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
16
20
160
16
160
320
704
160
320
704
16
160
320
160
12
16
20
144
160
168
320
384
704
768
960
1536
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
320
16
160
320
16
20
160
320
704
16
160
320
160
320
704
456
12
16
20
144
156
160
320
384
704
768
960
1536
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
160
12
16
20
160
704
16
160
320
16
160
320
704
160
320
704
160
12
16
20
144
160
180
320
384
704
768
960
1536
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
12
16
160
320
12
16
160
320
704
160
320
160
320
704
160
12
16
20
120
160
320
384
704
768
960
1536
12
16
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
160
12
16
160
320
16
160
704
160
320
704
16
160
320
12
16
20
120
144
160
168
320
384
704
768
960
1536
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
160
320
16
160
320
704
12
160
704
16
160
320
704
12
16
20
120
160
168
320
384
704
768
960
1536
12
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
12
16
160
12
16
160
320
16
160
320
704
160
320
704
12
16
20
120
156
160
192
320
384
704
768
960
1536
12
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
16
160
16
160
320
16
160
320
704
16
160
704
160
704
432
12
16
20
120
160
320
384
704
768
960
1536
16
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
160
320
12
16
160
320
704
16
160
320
704
160
320
704
160
160
704
12
16
20
120
144
160
320
384
704
768
960
1536
12
12
16
12
16
12
16
20
12
16
20
12
16
12
16
20
12
16
12
16
20
12
16
12
16
160
320
12
16
160
320
12
16
160
320
704
160
320
160
12
16
20
120
156
160
320
384
704
768
960
1536
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
20
12
16
160
12
16
160
320
12
16
160
320
704
16
160
320
160
320
704
12
16
20
120
160
320
384
704
768
960
1536
12
16
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
20
52
160
704
12
16
160
320
12
16
160
320
704
16
160
320
704
420
12
16
20
52
120
160
180
320
384
704
768
960
1536
12
16
12
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
12
16
20
12
16
12
16
12
16
160
320
12
16
160
320
704
16
160
320
704
160
320
160
12
16
20
120
144
160
320
384
704
768
960
1536
12
16
12
16
12
16
12
16
20
12
16
20
12
16
12
16
12
16
20
12
16
12
16
160
12
16
160
320
704
12
16
160
320
12
16
160
320
160
160
12
16
20
120
160
168
320
384
704
768
960
1536
12
16
12
16
20
12
16
12
16
12
16
12
16
12
16
20
12
16
12
16
20
12
16
160
12
16
20
12
16
160
320
16
160
320
704
160
160
320
408
12
16
20
120
156
160
320
384
704
768
960
1536
12
12
12
16
12
16
12
16
12
16
20
12
16
20
12
16
12
16
20
12
16
20
12
16
160
12
16
160
320
12
16
160
320
16
160
320
160
320
704
12
16
20
120
160
320
384
704
768
960
1536
16
12
12
16
12
16
12
16
12
16
12
16
12
16
20
8
12
16
20
12
16
12
16
12
16
160
12
160
320
704
12
160
320
704
16
160
320
704
160
160
320
8
12
16
20
120
132
156
160
320
384
704
768
960
1536
12
12
16
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
12
16
160
320
704
160
320
8
12
16
120
160
320
384
704
768
960
1536
12
12
12
16
12
16
12
16
20
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
704
12
16
160
320
704
160
320
704
12
16
20
120
160
320
384
704
768
960
1536
12
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
704
12
16
160
320
704
160
160
396
12
16
120
144
160
320
384
704
768
960
1536
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
12
160
320
704
160
320
704
160
12
16
120
144
156
160
320
384
704
768
960
1536
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
704
12
16
160
320
704
160
320
12
12
16
120
160
168
320
384
704
768
960
1536
12
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
704
12
16
160
704
160
320
160
320
8
12
16
120
132
160
320
384
704
768
960
1536
12
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
12
16
48
12
16
160
12
16
160
320
12
16
160
320
704
160
160
160
8
12
16
48
120
160
320
384
704
768
960
1536
12
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
12
16
160
320
704
160
320
704
160
384
12
16
120
144
160
320
384
704
768
960
1536
12
12
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
704
12
16
160
320
704
160
320
704
12
704
8
12
16
120
160
320
384
704
768
960
1536
12
12
16
12
16
8
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
12
16
160
320
704
16
160
320
704
8
12
16
120
160
320
384
704
768
1536
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
320
704
12
16
160
320
12
160
320
160
12
16
120
132
144
160
320
384
704
768
960
1536
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
704
160
320
160
372
8
12
16
120
132
156
160
320
384
704
768
960
1536
12
12
16
12
16
12
16
8
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
160
12
16
160
320
704
160
320
8
12
16
96
132
160
320
384
704
768
960
1536
12
12
16
12
16
12
16
12
16
8
12
16
8
12
16
12
16
12
16
8
12
16
160
12
16
160
320
704
16
160
320
12
160
160
320
8
12
16
96
120
160
320
384
704
768
960
1536
12
12
12
16
8
12
16
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
320
704
12
16
160
320
704
160
320
704
160
160
8
12
16
96
160
320
384
704
768
960
1536
12
12
16
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
48
12
16
12
16
160
12
16
160
320
704
12
16
160
320
160
320
320
8
12
16
48
96
160
320
384
704
768
960
1536
12
12
12
12
16
8
12
16
8
12
16
8
12
16
12
16
12
16
8
12
16
12
16
160
12
16
160
320
704
160
320
704
160
360
8
12
16
96
160
320
384
704
768
960
1536
12
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
12
16
52
160
12
16
160
320
704
160
320
16
160
320
704
8
12
16
52
96
160
320
384
704
768
960
1536
12
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
8
12
16
12
16
160
320
704
12
16
160
12
16
160
160
320
8
12
16
96
160
320
384
704
768
960
1536
8
12
8
12
12
16
8
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
12
16
12
16
160
12
16
160
320
704
160
320
8
12
16
96
160
320
384
704
768
1536
12
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
12
16
160
8
12
16
160
320
12
16
160
12
160
360
8
12
16
96
120
160
320
384
960
8
12
12
8
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
8
12
16
48
8
12
16
160
704
8
12
16
160
320
12
160
320
704
12
160
8
12
16
48
96
120
160
320
384
704
768
960
1536
12
12
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
12
16
160
320
12
160
160
160
8
12
16
96
132
160
320
384
768
960
1536
8
12
12
8
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
160
8
12
16
160
320
704
16
160
320
704
12
160
320
704
8
12
16
96
160
320
384
704
768
960
1536
12
16
8
12
8
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
320
704
8
12
16
160
320
704
12
160
160
320
348
8
12
16
96
120
132
160
320
384
704
768
960
1536
12
8
12
8
12
16
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
320
704
8
12
16
160
320
704
12
160
320
160
320
8
8
12
16
96
144
160
320
384
704
768
960
1536
12
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
12
16
160
320
704
12
160
320
704
160
704
160
320
8
12
16
96
120
160
320
384
704
768
960
1536
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
12
16
160
320
704
12
160
160
320
8
12
16
96
108
144
160
320
384
704
768
960
1536
12
12
16
12
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
320
12
704
160
336
8
12
16
96
132
160
320
384
704
768
960
1536
12
16
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
320
704
12
160
704
12
160
8
12
16
96
160
320
384
704
768
960
1536
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
8
12
16
160
12
160
160
160
8
12
16
96
160
384
768
960
1536
12
12
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
320
12
160
8
12
160
160
8
12
16
96
160
320
384
768
960
1536
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
8
12
16
160
320
704
8
160
320
704
160
336
8
12
16
96
108
160
320
384
704
768
960
1536
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
48
12
16
8
12
16
160
320
12
160
8
12
16
48
96
120
160
320
384
768
960
1536
12
12
8
12
8
12
16
8
12
16
8
12
16
8
12
8
12
16
8
12
16
8
12
16
8
12
16
160
320
704
12
160
320
12
160
160
8
12
16
96
160
320
384
704
768
960
1536
8
12
8
12
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
320
12
160
320
704
160
704
12
160
8
12
16
96
108
160
320
384
704
768
960
1536
8
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
160
320
12
160
12
160
160
160
8
12
16
96
160
320
384
768
960
1536
8
8
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
8
12
160
12
160
704
12
160
320
8
12
16
96
108
160
320
384
704
960
1536
12
12
8
12
16
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
160
320
8
12
160
320
12
160
320
320
160
320
704
324
8
12
16
96
120
160
320
384
704
768
960
1536
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
8
12
16
160
8
12
16
160
320
12
160
320
12
160
320
8
12
16
96
160
320
384
768
960
1536
8
12
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
160
320
704
12
160
320
704
160
320
160
8
12
16
96
160
320
384
704
768
960
1536
8
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
160
320
8
12
160
704
8
12
160
320
12
160
160
8
12
16
96
108
160
320
384
704
768
960
1536
8
8
8
12
12
8
12
16
8
12
8
12
8
12
16
8
12
16
8
12
16
160
8
12
16
160
320
704
12
160
320
704
8
12
16
160
160
320
704
8
12
312
8
12
16
96
108
160
320
384
704
768
960
1536
12
8
12
8
12
8
12
8
12
16
8
12
8
12
16
8
12
160
8
12
16
160
320
704
8
12
160
320
12
12
160
160
8
12
16
96
108
160
320
384
704
768
960
1536
8
8
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
160
8
12
160
320
8
12
160
12
160
12
8
12
16
96
108
160
320
384
960
1536
8
12
12
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
48
8
12
8
12
16
160
320
8
12
160
8
12
160
12
312
8
12
16
48
96
160
320
384
768
960
1536
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
8
12
160
8
12
160
320
8
8
12
16
96
120
160
320
8
8
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
160
8
12
160
320
12
160
12
8
12
16
96
160
320
384
768
960
1536
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
160
704
12
160
12
8
12
96
160
704
8
12
8
8
12
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
160
8
12
160
320
12
160
12
300
8
12
16
96
160
320
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
96
108
192
384
704
768
960
1536
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
704
8
12
8
12
8
12
96
160
384
704
768
960
1536
8
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
704
8
12
160
320
12
8
12
16
108
160
192
320
384
704
768
960
1536
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
160
12
12
300
8
12
160
192
384
960
1536
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
12
8
12
96
192
384
576
704
768
960
1536
2500
128
129
134
140
141
142
145
157
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
8
12
12
8
704
12
8
12
16
108
384
704
768
960
1536
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
120
192
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
288
8
12
96
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
704
12
8
12
8
12
96
192
384
704
768
960
1536
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
108
384
768
960
1536
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
12
12
8
12
384
960
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
704
8
12
384
704
768
960
1536
8
12
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
12
8
12
192
384
768
960
1536
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
276
8
12
192
384
768
960
1536
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
8
8
12
192
384
768
960
1536
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
12
12
8
12
108
192
704
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
704
8
276
8
12
84
384
704
768
960
1536
8
8
8
8
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
12
8
12
96
384
768
960
1536
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
108
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
704
12
12
276
8
12
96
192
704
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
192
320
384
704
768
960
1536
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
192
384
768
960
1536
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
264
8
12
192
704
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
160
8
12
8
12
108
160
192
384
768
960
1536
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
8
12
160
320
704
12
8
160
320
704
8
12
160
320
704
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
264
8
12
96
192
384
768
960
1536
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
8
12
8
12
8
12
160
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
320
704
8
160
12
12
8
8
12
160
192
320
384
704
768
960
1536
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
96
192
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
160
320
704
264
8
12
160
192
320
384
704
768
960
1536
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
8
12
8
12
96
160
192
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
192
384
960
1536
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
252
8
12
192
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
160
320
704
8
12
160
320
704
8
12
8
12
84
160
192
320
704
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
704
8
12
160
320
704
8
12
160
8
12
8
12
160
320
384
704
768
960
1536
8
12
8
12
8
12
8
12
8
12
8
12
160
320
8
12
160
320
12
704
8
12
704
8
12
160
320
704
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
8
12
252
8
12
160
192
320
704
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
8
12
8
12
160
192
320
704
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
12
160
320
704
8
160
8
12
160
160
160
320
704
160
320
704
8
12
160
192
320
384
704
768
960
1536
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
160
8
160
320
704
252
8
12
160
192
320
704
8
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
12
8
12
160
8
12
84
160
192
320
704
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
8
12
160
320
704
8
12
8
12
84
160
320
704
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
160
704
8
160
160
320
704
252
8
12
160
192
320
704
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
12
12
160
8
8
12
160
192
384
768
960
8
8
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
320
704
12
8
12
160
192
320
384
704
768
960
1536
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
12
240
8
12
160
320
704
8
12
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
12
8
12
160
320
704
240
8
12
96
160
192
320
704
12
8
8
12
8
12
8
12
8
12
8
12
8
12
12
160
12
160
320
704
8
12
12
160
320
704
12
8
12
160
192
320
384
704
768
960
1536
8
8
8
8
12
8
12
8
12
8
12
8
12
160
320
8
12
8
12
160
8
12
704
12
160
320
704
8
12
84
160
192
320
704
8
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
8
12
8
12
160
320
704
8
160
12
8
240
8
12
160
192
320
704
8
8
12
8
12
8
12
8
12
160
8
12
320
704
8
12
160
8
12
160
320
704
8
12
704
12
8
12
160
192
320
384
704
768
960
1536
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
8
12
160
320
704
8
12
8
160
8
12
160
192
320
704
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
320
704
12
160
320
704
8
12
160
240
8
12
160
320
704
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
12
160
8
160
160
320
704
8
12
160
320
704
8
8
8
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
12
8
160
8
160
8
12
160
192
320
704
8
8
8
12
8
12
8
12
8
12
8
12
8
12
160
8
160
320
704
12
160
320
704
8
160
320
704
228
8
12
84
160
192
320
704
8
12
8
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
320
704
160
320
704
320
704
160
320
704
8
8
12
160
192
320
384
704
960
1536
8
8
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
320
704
12
160
8
8
12
84
160
320
704
8
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
8
12
160
160
320
704
8
160
160
8
12
160
320
704
8
8
8
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
160
8
160
320
704
8
160
228
8
12
72
160
192
320
704
8
12
8
8
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
320
704
160
320
12
704
160
320
704
12
160
8
12
160
192
320
384
704
768
960
1536
8
8
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
160
160
320
704
160
8
12
160
192
320
384
576
704
768
960
1536
10
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
8
12
160
320
704
8
160
160
320
704
8
12
72
160
192
320
704
8
8
8
8
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
704
160
320
704
160
320
704
160
320
704
8
12
160
192
320
704
8
8
8
8
8
8
12
8
12
8
12
160
8
12
160
320
704
12
160
8
12
704
160
320
704
8
160
228
8
12
160
192
320
704
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
320
704
8
8
160
8
12
84
160
192
320
704
8
8
12
8
12
8
12
8
12
8
12
160
8
160
320
704
8
160
8
12
160
320
704
160
8
12
160
320
704
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
160
320
704
8
160
320
704
12
160
320
704
228
8
12
160
192
320
704
8
8
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
160
320
704
8
12
12
8
12
160
192
320
704
8
12
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
160
320
704
8
160
160
12
8
12
72
160
192
320
704
8
8
8
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
12
160
12
160
160
8
12
72
160
192
320
704
8
8
12
8
12
8
8
12
8
12
160
320
704
8
12
160
320
704
160
320
704
160
320
704
12
160
320
704
216
8
12
160
320
704
8
8
8
8
12
8
12
8
12
8
12
160
320
160
320
704
8
12
8
160
160
8
8
8
12
160
192
320
704
8
8
12
8
12
8
12
8
12
8
12
160
320
12
160
704
8
12
160
160
8
12
160
192
320
704
8
8
8
8
12
8
12
8
12
8
12
160
320
704
8
8
12
8
8
160
160
160
320
704
216
8
12
72
160
192
320
704
8
8
12
8
8
12
8
12
160
320
704
8
8
12
160
8
12
8
160
320
704
8
12
160
192
320
704
8
8
8
12
8
12
8
8
12
160
8
12
160
320
704
8
12
160
320
704
12
8
160
12
160
320
704
12
8
12
72
84
160
192
320
704
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
12
8
12
160
192
320
704
8
8
8
8
12
8
12
8
12
160
320
704
8
12
8
12
8
160
216
8
12
84
160
192
320
704
8
8
8
12
8
12
8
12
160
8
12
12
160
320
704
8
12
160
192
320
704
8
8
12
8
12
8
12
8
12
8
12
160
8
160
320
704
12
160
320
704
8
12
72
160
320
704
8
4
8
8
12
8
4
8
12
8
12
160
8
160
320
704
8
160
320
704
8
160
8
4
8
12
160
192
320
704
8
8
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
8
8
216
8
12
160
192
320
704
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
8
160
8
8
12
160
192
320
704
8
8
8
8
12
8
12
8
160
320
704
160
8
160
320
704
8
160
8
12
160
320
704
8
8
8
12
4
8
12
4
8
8
12
160
320
704
8
12
160
8
160
12
160
320
704
160
320
704
8
4
8
12
60
160
320
704
8
8
8
8
12
8
8
12
8
12
8
8
12
8
12
192
8
8
12
8
12
8
12
8
12
8
12
8
160
320
704
160
320
704
160
320
704
204
8
12
160
192
320
704
8
8
12
8
12
8
12
8
12
160
8
8
12
8
160
320
704
8
12
160
320
704
8
8
8
12
8
8
12
8
12
160
320
704
8
12
160
320
704
320
160
320
704
160
8
12
160
192
320
704
8
8
8
12
8
12
8
12
160
8
12
160
320
704
8
160
320
704
160
320
704
204
8
12
160
320
704
8
8
8
12
8
12
8
12
160
320
704
8
160
8
160
320
704
8
160
320
704
8
8
12
160
192
320
704
8
8
8
12
8
8
12
160
8
12
8
12
160
160
320
704
8
12
160
192
320
704
8
8
8
8
12
8
8
12
8
160
8
8
12
160
320
704
160
320
704
8
8
8
12
160
192
320
704
8
8
8
8
8
12
8
8
12
160
8
160
320
704
8
8
8
8
12
72
160
192
320
704
8
8
8
8
8
12
8
160
8
160
320
704
8
12
12
160
320
704
160
320
704
160
204
8
12
60
160
320
704
8
8
8
8
8
8
12
160
8
160
320
704
8
160
320
704
12
8
8
12
160
320
704
8
8
8
8
12
8
12
8
12
8
8
12
204
8
12
72
192
8
12
8
8
8
12
8
12
160
320
704
160
320
704
8
160
320
704
8
12
72
160
320
704
8
8
8
12
8
8
12
8
160
320
704
8
160
320
704
8
160
320
704
8
12
160
192
320
704
8
8
8
12
8
12
8
12
8
8
12
160
320
704
8
12
60
160
320
704
8
8
8
8
8
12
160
160
8
12
160
160
8
8
12
72
160
192
8
8
8
8
8
12
160
320
704
8
8
160
320
704
8
160
320
704
8
12
8
12
60
160
320
704
8
8
8
8
8
8
12
12
8
160
192
8
12
160
192
8
8
8
12
8
12
8
160
8
8
160
320
704
8
12
160
320
704
8
12
160
192
320
704
8
8
8
12
8
8
160
8
12
8
8
8
192
8
12
160
192
8
8
12
8
8
8
12
160
8
8
8
8
12
160
192
8
8
8
8
12
8
12
8
12
160
160
320
704
160
320
704
8
12
60
160
320
704
8
8
12
8
12
8
8
8
160
320
704
8
8
8
12
160
192
320
704
8
8
8
8
8
12
12
160
320
704
8
12
160
192
320
704
8
8
8
8
12
160
8
160
320
704
8
192
8
12
160
192
320
704
8
8
8
8
12
8
8
160
320
704
160
8
12
160
192
320
704
8
8
8
8
8
12
160
160
320
704
160
8
12
160
320
704
8
8
8
8
8
8
160
320
704
160
12
8
8
12
160
192
320
704
8
12
8
12
8
8
160
8
160
320
704
8
160
320
704
8
192
8
12
160
192
320
704
4
8
8
8
8
4
8
8
8
12
8
8
160
320
704
8
8
12
160
320
704
8
8
8
8
8
8
8
160
8
180
8
160
192
8
8
8
8
8
8
8
192
8
4
8
4
8
12
8
8
8
8
4
8
12
60
8
8
8
8
8
160
8
180
8
60
160
192
8
8
12
8
8
160
8
8
160
320
704
8
12
160
192
320
704
8
8
8
8
8
160
320
704
8
8
160
320
704
8
8
8
8
160
12
160
320
8
160
704
8
12
48
160
320
704
8
8
8
8
8
12
180
8
12
192
8
8
8
8
8
160
320
704
160
160
8
160
192
320
704
8
4
8
4
8
8
160
8
8
8
8
4
8
60
160
192
8
8
8
8
8
8
8
8
60
4
8
4
8
8
8
160
8
8
8
180
4
8
48
160
192
8
8
8
8
8
8
160
320
704
8
160
192
320
704
8
8
8
160
320
704
160
320
704
8
8
8
160
192
320
704
4
8
8
8
8
160
320
704
160
8
160
320
704
160
4
8
160
192
320
704
8
8
8
8
8
8
8
160
320
704
8
180
8
160
192
320
704
8
8
8
8
8
160
320
704
8
160
320
704
8
8
60
160
320
704
8
8
8
48
72
264
8
160
160
320
704
8
160
320
704
180
8
48
72
160
264
320
704
8
8
8
8
4
8
8
4
8
192
8
4
8
8
8
160
320
704
8
8
4
8
160
320
704
8
8
8
4
8
160
320
704
4
8
160
320
704
8
8
8
8
180
8
192
4
8
8
8
8
8
8
4
8
48
192
8
8
8
168
8
8
8
8
8
8
8
4
8
8
160
320
704
4
8
160
192
320
704
8
8
8
4
8
8
160
8
4
8
160
192
4
8
8
168
4
8
192
8
8
8
8
8
8
8
8
8
8
8
8
8
8
192
8
8
8
160
168
8
160
8
4
8
4
8
192
8
8
8
8
160
160
320
704
8
160
320
704
8
8
4
8
8
8
4
8
192
4
8
8
168
4
8
192
8
8
8
8
8
4
4
8
8
8
4
160
320
704
160
4
8
160
192
320
704
8
8
8
160
320
704
8
168
8
160
192
320
704
4
8
8
8
160
8
8
8
4
8
160
4
8
4
8
192
8
8
8
160
160
320
704
8
168
8
48
160
192
320
704
4
4
4
4
192
8
8
8
8
8
8
8
192
8
8
8
4
8
8
168
4
8
192
8
4
8
4
8
8
4
8
156
192
4
8
8
8
8
4
8
192
4
4
160
4
160
192
8
8
8
8
8
8
192
4
4
8
156
4
8
8
8
8
8
4
8
8
8
4
8
192
8
8
8
156
8
192
4
4
192
8
8
8
8
8
8
8
48
192
8
156
8
192
4
4
8
8
8
4
8
8
8
8
4
156
4
8
8
8
8
8
192
8
8
8
4
156
4
48
192
4
4
192
4
4
8
8
4
8
8
8
8
192
192
4
4
4
156
4
8
8
8
192
8
8
192
8
8
8
192
156
8
8
192
8
8
192
8
8
8
36
192
8
8
8
144
8
192
168
4
144
4
168
8
8
168
8
8
168
8
144
8
168
8
8
8
168
144
168
168
144
8
4
8
4
8
48
168
8
8
48
8
8
168
8
8
8
144
8
168
168
168
4
8
144
4
8
168
8
8
8
168
8
8
8
8
8
8
36
168
144
48
168
144
168
4
4
8
8
168
8
8
168
132
168
168
8
8
8
132
8
168
168
168
8
8
132
8
168
168
168
168
168
132
168
168
132
132
168
168
168
132
168
4
4
168
132
4
4
168
168
36
144
144
132
144
144
144
8
8
144
144
8
8
8
132
144
144
144
120
144
144
144
144
120
144
8
8
144
120
144
144
120
144
120
144
144
144
144
120
144
144
120
144
144
144
120
144
144
144
144
8
120
8
144
144
144
144
120
144
144
144
120
36
144
144
144
144
144
120
144
144
1792
2500
144
144
108
144
108
144
8
8
144
144
108
144
144
144
108
144
144
108
144
144
108
144
144
108
36
36
144
144
108
144
120
120
108
120
120
120
120
120
120
108
120
120
120
120
108
120
120
120
108
120
120
120
120
120
108
120
120
120
120
120
108
120
120
120
120
108
120
120
120
96
120
120
120
96
120
120
120
96
120
120
120
120
120
96
120
120
120
120
96
120
120
120
120
120
120
96
120
120
120
120
96
120
120
120
120
120
96
120
120
120
120
120
120
120
96
120
120
120
96
120
120
160
120
120
120
96
120
120
120
120
120
96
120
120
120
120
120
96
120
120
120
120
120
120
120
120
120
120
120
96
84
96
96
96
96
96
96
96
96
96
96
96
96
96
84
96
96
96
96
96
96
96
96
96
96
84
96
96
96
96
96
96
96
96
96
84
96
96
96
96
96
96
84
96
96
96
96
96
96
96
96
96
96
84
96
96
96
96
96
96
96
96
96
84
96
96
96
96
96
96
96
96
96
96
96
84
96
96
128
129
134
140
141
142
145
157
96
96
84
96
96
96
84
96
96
96
96
96
96
84
96
96
96
96
96
96
96
96
96
72
96
96
96
96
96
96
96
72
96
96
96
96
96
96
96
96
96
72
96
96
96
96
96
96
72
96
96
96
96
96
96
96
96
96
96
96
96
72
96
96
96
96
96
96
96
96
96
96
72
96
96
96
96
96
96
96
96
96
96
72
96
96
96
96
96
72
96
96
96
96
96
96
96
72
72
72
72
72
72
60
60
60
60
60
60
60
60
60
60
60
60
1792
1792
1792
1792
1792
2500
1792
1792
2500
48
48
48
48
48
48
48
48
48
160
48
36
36
36
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
36
36
36
128
129
134
140
141
142
145
157
128
129
134
140
141
142
145
157
28
28
32
28
32
28
32
28
32
12
28
32
192
336
348
384
28
32
32
24
28
32
28
32
28
32
12
24
28
32
192
384
28
32
24
28
32
28
32
28
32
160
12
24
28
32
160
192
384
28
24
28
32
24
28
32
24
28
32
160
28
160
160
160
160
12
24
28
32
160
192
384
24
28
32
24
28
32
36
24
28
32
36
160
24
28
160
160
160
160
12
24
28
32
36
160
192
336
360
28
28
24
28
32
24
28
32
24
28
32
160
160
160
160
12
24
28
32
160
192
384
28
24
28
24
28
24
28
160
28
160
28
160
160
160
12
24
28
160
192
384
28
24
28
24
28
24
28
24
28
160
24
28
160
160
160
160
12
24
28
160
192
300
384
1792
28
24
28
24
28
24
28
160
24
160
24
28
160
160
160
12
24
28
160
192
384
24
24
28
24
28
20
24
28
160
24
28
32
160
160
160
160
12
20
24
28
32
160
192
324
384
24
28
24
28
24
28
160
24
28
160
320
160
160
160
320
160
12
24
28
160
192
320
384
20
24
28
20
24
28
32
24
28
160
20
24
28
160
28
160
160
320
160
12
20
24
28
32
160
192
300
312
320
384
20
24
28
20
24
28
32
20
24
28
20
24
28
160
320
24
28
160
320
160
320
160
320
160
320
160
12
20
24
28
32
160
192
320
384
20
24
28
20
24
28
20
24
28
24
28
160
24
160
320
160
320
160
320
160
320
12
20
24
28
160
192
320
384
20
24
28
20
24
28
20
24
28
20
24
28
160
24
28
160
320
160
320
160
320
160
320
160
12
20
24
28
160
192
276
320
384
128
129
134
140
141
142
145
157
128
129
134
140
141
142
145
157
20
24
28
20
24
28
20
24
28
24
28
160
320
24
28
160
320
160
320
160
320
160
160
12
20
24
28
160
192
320
384
128
129
134
140
141
142
145
157
128
129
134
140
141
142
145
157
768
1248
20
24
28
20
24
28
20
24
28
24
28
160
20
24
28
160
320
24
160
320
160
320
160
320
160
320
160
12
20
24
28
160
192
320
384
768
128
128
128
128
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
160
24
160
320
160
320
160
320
160
320
12
20
24
28
160
192
312
320
384
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
160
24
160
320
24
160
320
160
320
160
320
12
20
24
28
160
192
320
384
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
160
20
24
160
320
160
320
160
320
160
320
160
12
20
24
28
160
192
320
384
20
24
20
24
28
16
20
24
28
20
24
28
20
24
160
20
24
160
20
24
28
160
320
160
320
160
320
12
16
20
24
28
160
192
264
288
320
384
20
24
28
20
24
28
20
24
28
20
24
28
20
24
160
20
24
160
320
24
160
320
160
320
160
320
160
320
160
160
320
12
20
24
28
160
192
320
384
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
160
320
20
24
160
320
160
320
160
320
160
320
160
12
20
24
28
160
192
320
384
20
24
20
24
16
20
24
20
24
28
20
24
160
20
24
28
160
320
20
24
160
320
160
320
160
320
160
12
16
20
24
28
160
192
320
384
1792
20
24
20
24
16
20
24
20
24
28
20
24
28
20
24
160
320
20
160
320
160
320
160
320
160
320
160
12
16
20
24
28
160
192
276
320
384
768
960
20
24
16
20
24
28
16
20
24
28
16
20
24
28
20
24
20
24
160
20
160
320
24
160
320
24
160
320
704
160
160
12
16
20
24
28
160
192
252
320
384
704
768
20
24
20
24
20
24
20
24
20
24
20
24
160
20
24
160
320
20
160
320
160
320
704
160
320
160
12
20
24
160
192
240
320
384
704
768
20
20
24
16
20
24
16
20
24
20
24
20
24
160
24
160
320
160
320
704
160
320
704
160
320
704
160
320
160
12
16
20
24
160
192
240
276
320
384
704
768
960
20
24
16
20
24
16
20
24
20
24
20
24
20
24
160
20
24
160
320
24
160
320
704
24
160
320
704
160
320
704
160
160
320
12
16
20
24
160
192
240
252
320
384
704
960
20
24
16
20
24
16
20
24
16
20
24
16
20
24
20
24
16
20
24
160
320
704
20
24
160
320
704
20
160
320
704
160
320
704
160
320
160
704
12
16
20
24
160
192
252
320
384
704
768
960
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
20
24
160
20
24
160
320
704
20
160
320
704
160
320
704
160
320
704
160
160
320
160
12
16
20
24
160
192
228
320
384
704
768
960
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
16
20
160
320
160
320
704
160
320
704
160
320
160
704
160
12
16
20
24
160
192
320
384
576
704
768
960
1536
1792
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
16
20
24
160
320
704
24
160
320
704
160
320
704
160
320
160
320
160
12
16
20
24
160
192
216
264
320
384
704
768
960
1536
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
320
20
160
320
20
24
160
320
704
160
320
704
160
320
160
320
160
320
160
12
16
20
24
160
168
320
384
704
768
960
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
20
24
160
320
704
160
320
704
160
320
704
160
320
160
160
12
16
20
24
160
168
320
384
704
960
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
16
20
24
160
16
20
24
160
320
704
160
320
704
160
320
704
160
320
320
12
16
20
24
160
168
216
320
384
704
768
960
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
160
20
24
160
320
704
160
320
704
160
320
704
160
320
704
160
320
160
320
160
492
12
16
20
24
160
168
320
384
704
768
960
20
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
320
16
20
160
320
16
160
320
704
160
320
704
160
320
704
160
160
12
16
20
24
160
168
192
228
320
384
704
960
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
20
160
320
160
320
704
20
160
320
704
160
320
704
160
160
160
12
16
20
24
160
168
320
384
704
768
960
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
20
160
320
20
160
320
704
160
320
704
160
320
704
160
320
160
160
12
16
20
24
160
168
204
320
384
576
704
768
960
1792
20
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
160
16
20
24
160
320
16
20
160
320
704
160
320
704
160
320
704
160
320
704
160
320
12
16
20
24
160
168
320
384
704
768
960
1536
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
16
20
160
320
704
20
160
320
704
16
160
320
704
160
320
704
160
320
704
160
12
16
20
24
160
168
228
320
384
576
704
768
960
20
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
160
320
704
20
160
320
704
16
160
320
704
160
320
704
160
320
704
160
320
704
12
16
20
24
160
168
228
320
384
704
768
960
1536
16
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
20
24
160
320
704
16
160
320
704
160
320
704
16
20
160
320
160
320
160
320
12
16
20
24
160
168
320
384
576
704
768
960
1536
16
20
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
16
20
160
20
160
320
704
20
160
320
704
160
320
704
160
320
704
160
320
704
12
16
20
24
160
168
216
240
320
384
576
704
768
960
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
160
16
20
160
320
160
320
704
160
320
704
160
320
704
160
320
704
160
320
160
320
12
16
20
24
160
168
320
384
704
768
960
1536
16
16
20
12
16
20
12
16
20
24
12
16
20
24
16
20
24
16
20
24
16
20
16
20
24
160
16
20
160
16
20
160
320
704
160
320
704
16
160
320
704
160
320
704
320
12
16
20
24
160
168
320
384
576
704
768
960
1536
1536
1548
1608
1680
1692
1704
1740
1884
1536
1548
1608
1680
1692
1704
1740
1884
1536
1548
1608
1680
1692
1704
1740
1884
16
20
16
20
16
20
24
16
20
24
16
20
24
16
20
16
20
24
16
20
16
20
160
16
20
160
320
704
20
160
320
704
160
320
704
160
320
704
160
704
528
12
16
20
24
144
160
192
320
384
704
960
1536
1548
1608
1680
1692
1704
1740
1884
16
16
16
20
16
20
16
20
12
16
20
12
16
20
16
20
16
20
16
20
160
16
20
160
20
160
320
20
160
320
704
160
320
704
20
160
320
160
704
160
320
704
12
16
20
144
160
320
384
576
704
768
960
1536
16
20
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
160
16
20
160
16
20
160
16
160
320
704
160
320
704
160
320
160
160
12
16
20
144
160
192
216
320
384
704
768
960
1536
16
20
16
20
16
20
12
16
20
12
16
20
12
16
20
16
20
12
16
20
12
16
20
160
16
20
160
320
704
16
160
320
704
160
320
704
160
320
160
320
704
160
704
12
16
20
144
160
320
384
576
704
768
960
16
16
20
16
20
16
20
12
16
20
16
20
24
16
20
16
20
16
20
16
20
160
320
704
16
20
160
320
704
20
160
320
704
160
320
160
160
320
12
16
20
24
144
160
320
384
704
768
960
1536
16
16
20
16
20
16
20
16
20
16
20
12
16
20
12
16
20
12
16
20
16
20
160
16
160
16
160
320
704
160
320
704
160
320
160
320
160
320
12
16
20
144
160
192
320
384
576
704
768
960
1536
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
160
160
320
704
16
20
160
320
160
320
704
160
320
704
160
12
16
20
144
160
180
320
384
704
768
960
1536
16
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
160
320
20
160
320
704
16
20
160
320
704
20
160
320
704
160
320
160
320
704
492
12
16
20
144
160
204
320
384
704
768
960
1536
16
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
160
16
20
160
16
20
160
320
12
16
160
320
704
16
160
320
704
160
320
12
16
20
144
160
204
320
384
576
704
768
960
1536
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
16
160
320
16
160
320
20
160
320
704
160
320
704
160
320
12
16
20
144
160
168
320
384
704
768
960
1536
128
16
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
704
16
20
160
320
704
16
20
160
320
704
16
20
160
320
704
160
320
704
160
12
16
20
144
160
320
384
704
768
960
1536
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
320
12
16
160
16
20
160
320
704
160
320
704
160
320
160
320
704
12
16
20
144
160
320
384
704
768
960
1536
128
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
160
320
16
20
160
320
704
160
320
704
160
320
704
160
320
704
12
16
20
144
160
168
180
204
320
384
704
768
960
1536
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
160
16
160
320
704
16
160
320
704
160
320
704
160
320
704
468
12
16
20
144
160
320
384
704
768
960
128
240
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
160
16
20
160
320
16
160
320
704
160
320
704
160
320
12
16
20
144
160
320
384
704
768
960
1536
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
160
16
20
160
320
16
160
320
704
160
320
704
160
320
12
16
20
144
156
160
180
320
384
576
704
768
960
1536
128
1283
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
16
20
160
16
160
320
704
160
320
704
16
160
320
160
12
16
20
144
160
168
320
384
704
768
960
1536
64
128
129
134
140
141
142
145
157
2500
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
1792
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
16
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
320
16
160
320
16
20
160
320
704
16
160
320
160
320
704
456
12
16
20
144
156
160
320
384
704
768
960
1536
128
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
160
12
16
20
160
704
16
160
320
16
160
320
704
160
320
704
160
12
16
20
144
160
180
320
384
704
768
960
1536
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
12
16
160
320
12
16
160
320
704
160
320
160
320
704
160
12
16
20
120
160
320
384
704
768
960
1536
128
240
16
12
16
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
160
12
16
160
320
16
160
704
160
320
704
16
160
320
12
16
20
120
144
160
168
320
384
704
768
960
1536
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
160
320
16
160
320
704
12
160
704
16
160
320
704
12
16
20
120
160
168
320
384
704
768
960
1536
128
240
16
12
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
12
16
160
12
16
160
320
16
160
320
704
160
320
704
12
16
20
120
156
160
192
320
384
704
768
960
1536
12
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
16
160
16
160
320
16
160
320
704
16
160
704
160
704
432
12
16
20
120
160
320
384
704
768
960
1536
128
240
16
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
160
320
12
16
160
320
704
16
160
320
704
160
320
704
160
160
704
12
16
20
120
144
160
320
384
704
768
960
1536
128
129
134
140
141
142
145
157
16
12
12
16
12
16
12
16
20
12
16
20
12
16
12
16
20
12
16
12
16
20
12
16
12
16
160
320
12
16
160
320
12
16
160
320
704
160
320
160
12
16
20
120
156
160
320
384
704
768
960
1536
128
240
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
20
12
16
160
12
16
160
320
12
16
160
320
704
16
160
320
160
320
704
12
16
20
120
160
320
384
704
768
960
1536
12
16
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
20
52
160
704
12
16
160
320
12
16
160
320
704
16
160
320
704
420
12
16
20
52
120
160
180
320
384
704
768
960
1536
16
12
16
12
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
12
16
20
12
16
12
16
12
16
160
320
12
16
160
320
704
16
160
320
704
160
320
160
12
16
20
120
144
160
320
384
704
768
960
1536
12
16
12
16
12
16
12
16
20
12
16
20
12
16
12
16
12
16
20
12
16
12
16
160
12
16
160
320
704
12
16
160
320
12
16
160
320
160
160
12
16
20
120
160
168
320
384
704
768
960
1536
128
240
16
12
16
12
16
20
12
16
12
16
12
16
12
16
12
16
20
12
16
12
16
20
12
16
160
12
16
20
12
16
160
320
16
160
320
704
160
160
320
408
12
16
20
120
156
160
320
384
704
768
960
1536
16
12
12
12
16
12
16
12
16
12
16
20
12
16
20
12
16
12
16
20
12
16
20
12
16
160
12
16
160
320
12
16
160
320
16
160
320
160
320
704
12
16
20
120
160
320
384
704
768
960
1536
128
240
16
16
12
12
16
12
16
12
16
12
16
12
16
12
16
20
8
12
16
20
12
16
12
16
12
16
160
12
160
320
704
12
160
320
704
16
160
320
704
160
160
320
8
12
16
20
120
132
156
160
320
384
704
768
960
1536
16
12
12
16
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
12
16
160
320
704
160
320
8
12
16
120
160
320
384
704
768
960
1536
16
12
12
12
16
12
16
12
16
20
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
704
12
16
160
320
704
160
320
704
12
16
20
120
160
320
384
704
768
960
1536
12
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
704
12
16
160
320
704
160
160
396
12
16
120
144
160
320
384
704
768
960
1536
128
240
16
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
12
160
320
704
160
320
704
160
12
16
120
144
156
160
320
384
704
768
960
1536
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
704
12
16
160
320
704
160
320
12
12
16
120
160
168
320
384
704
768
960
1536
128
240
12
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
704
12
16
160
704
160
320
160
320
8
12
16
120
132
160
320
384
704
768
960
1536
16
12
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
12
16
48
12
16
160
12
16
160
320
12
16
160
320
704
160
160
160
8
12
16
48
120
160
320
384
704
768
960
1536
16
12
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
12
16
160
320
704
160
320
704
160
384
12
16
120
144
160
320
384
704
768
960
1536
16
12
12
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
704
12
16
160
320
704
160
320
704
12
704
8
12
16
120
160
320
384
704
768
960
1536
12
12
16
12
16
8
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
12
16
160
320
704
16
160
320
704
8
12
16
120
160
320
384
704
768
1536
16
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
320
704
12
16
160
320
12
160
320
160
12
16
120
132
144
160
320
384
704
768
960
1536
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
704
160
320
160
372
8
12
16
120
132
156
160
320
384
704
768
960
1536
12
12
16
12
16
12
16
8
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
160
12
16
160
320
704
160
320
8
12
16
96
132
160
320
384
704
768
960
1536
12
12
16
12
16
12
16
12
16
8
12
16
8
12
16
12
16
12
16
8
12
16
160
12
16
160
320
704
16
160
320
12
160
160
320
8
12
16
96
120
160
320
384
704
768
960
1536
16
12
12
12
16
8
12
16
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
320
704
12
16
160
320
704
160
320
704
160
160
8
12
16
96
160
320
384
704
768
960
1536
12
12
16
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
48
12
16
12
16
160
12
16
160
320
704
12
16
160
320
160
320
320
8
12
16
48
96
160
320
384
704
768
960
1536
1792
1792
1792
1792
1792
1792
1792
16
12
12
12
12
16
8
12
16
8
12
16
8
12
16
12
16
12
16
8
12
16
12
16
160
12
16
160
320
704
160
320
704
160
360
8
12
16
96
160
320
384
704
768
960
1536
128
12
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
12
16
52
160
12
16
160
320
704
160
320
16
160
320
704
8
12
16
52
96
160
320
384
704
768
960
1536
16
12
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
8
12
16
12
16
160
320
704
12
16
160
12
16
160
160
320
8
12
16
96
160
320
384
704
768
960
1536
16
8
12
8
12
12
16
8
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
12
16
12
16
160
12
16
160
320
704
160
320
8
12
16
96
160
320
384
704
768
1536
12
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
12
16
160
8
12
16
160
320
12
16
160
12
160
360
8
12
16
96
120
160
320
384
960
8
12
12
8
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
8
12
16
48
8
12
16
160
704
8
12
16
160
320
12
160
320
704
12
160
8
12
16
48
96
120
160
320
384
704
768
960
1536
12
12
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
12
16
160
320
12
160
160
160
8
12
16
96
132
160
320
384
768
960
1536
128
240
8
12
12
8
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
160
8
12
16
160
320
704
16
160
320
704
12
160
320
704
8
12
16
96
160
320
384
704
768
960
1536
1792
12
16
8
12
8
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
320
704
8
12
16
160
320
704
12
160
160
320
348
8
12
16
96
120
132
160
320
384
704
768
960
1536
128
240
12
8
12
8
12
16
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
320
704
8
12
16
160
320
704
12
160
320
160
320
8
8
12
16
96
144
160
320
384
704
768
960
1536
12
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
12
16
160
320
704
12
160
320
704
160
704
160
320
8
12
16
96
120
160
320
384
704
768
960
1536
16
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
12
16
160
320
704
12
160
160
320
8
12
16
96
108
144
160
320
384
704
768
960
1536
16
12
12
16
12
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
320
12
704
160
336
8
12
16
96
132
160
320
384
704
768
960
1536
128
240
12
16
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
320
704
12
160
704
12
160
8
12
16
96
160
320
384
704
768
960
1536
16
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
8
12
16
160
12
160
160
160
8
12
16
96
160
384
768
960
1536
128
16
12
12
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
320
12
160
8
12
160
160
8
12
16
96
160
320
384
768
960
1536
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
8
12
16
160
320
704
8
160
320
704
160
336
8
12
16
96
108
160
320
384
704
768
960
1536
128
240
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
48
12
16
8
12
16
160
320
12
160
8
12
16
48
96
120
160
320
384
768
960
1536
16
12
12
8
12
8
12
16
8
12
16
8
12
16
8
12
8
12
16
8
12
16
8
12
16
8
12
16
160
320
704
12
160
320
12
160
160
8
12
16
96
160
320
384
704
768
960
1536
128
8
12
8
12
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
320
12
160
320
704
160
704
12
160
8
12
16
96
108
160
320
384
704
768
960
1536
8
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
160
320
12
160
12
160
160
160
8
12
16
96
160
320
384
768
960
1536
128
240
16
8
8
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
8
12
160
12
160
704
12
160
320
8
12
16
96
108
160
320
384
704
960
1536
12
12
8
12
16
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
160
320
8
12
160
320
12
160
320
320
160
320
704
324
8
12
16
96
120
160
320
384
704
768
960
1536
128
16
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
8
12
16
160
8
12
16
160
320
12
160
320
12
160
320
8
12
16
96
160
320
384
768
960
1536
8
12
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
160
320
704
12
160
320
704
160
320
160
8
12
16
96
160
320
384
704
768
960
1536
128
240
8
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
160
320
8
12
160
704
8
12
160
320
12
160
160
8
12
16
96
108
160
320
384
704
768
960
1536
16
8
8
8
12
12
8
12
16
8
12
8
12
8
12
16
8
12
16
8
12
16
160
8
12
16
160
320
704
12
160
320
704
8
12
16
160
160
320
704
8
12
312
8
12
16
96
108
160
320
384
704
768
960
1536
12
8
12
8
12
8
12
8
12
16
8
12
8
12
16
8
12
160
8
12
16
160
320
704
8
12
160
320
12
12
160
160
8
12
16
96
108
160
320
384
704
768
960
1536
8
8
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
160
8
12
160
320
8
12
160
12
160
12
8
12
16
96
108
160
320
384
960
1536
16
8
12
12
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
48
8
12
8
12
16
160
320
8
12
160
8
12
160
12
312
8
12
16
48
96
160
320
384
768
960
1536
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
8
12
160
8
12
160
320
8
8
12
16
96
120
160
320
8
8
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
160
8
12
160
320
12
160
12
8
12
16
96
160
320
384
768
960
1536
2500
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
160
704
12
160
12
8
12
96
160
704
128
240
8
12
8
8
12
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
160
8
12
160
320
12
160
12
300
8
12
16
96
160
320
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
96
108
192
384
704
768
960
1536
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
704
8
12
8
12
8
12
96
160
384
704
768
960
1536
16
8
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
704
8
12
160
320
12
8
12
16
108
160
192
320
384
704
768
960
1536
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
160
12
12
300
8
12
160
192
384
960
1536
16
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
12
8
12
96
192
384
576
704
768
960
1536
128
16
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
8
12
12
8
704
12
8
12
16
108
384
704
768
960
1536
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
120
192
128
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
288
8
12
96
16
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
704
12
8
12
8
12
96
192
384
704
768
960
1536
128
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
108
384
768
960
1536
16
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
12
12
8
12
384
960
128
240
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
704
8
12
384
704
768
960
1536
8
12
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
12
8
12
192
384
768
960
1536
128
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
276
8
12
192
384
768
960
1536
16
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
8
8
12
192
384
768
960
1536
128
240
16
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
12
12
8
12
108
192
704
16
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
704
8
276
8
12
84
384
704
768
960
1536
128
16
8
8
8
8
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
12
8
12
96
384
768
960
1536
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
108
128
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
704
12
12
276
8
12
96
192
704
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
192
320
384
704
768
960
1536
128
240
16
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
192
384
768
960
1536
16
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
264
8
12
192
704
128
240
16
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
160
8
12
8
12
108
160
192
384
768
960
1536
16
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
8
12
160
320
704
12
8
160
320
704
8
12
160
320
704
128
240
16
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
264
8
12
96
192
384
768
960
1536
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
8
12
8
12
8
12
160
128
240
16
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
320
704
8
160
12
12
8
8
12
160
192
320
384
704
768
960
1536
80
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
96
192
128
240
16
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
160
320
704
264
8
12
160
192
320
384
704
768
960
1536
80
16
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
8
12
8
12
96
160
192
128
240
16
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
192
384
960
1536
16
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
252
8
12
192
16
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
160
320
704
8
12
160
320
704
8
12
8
12
84
160
192
320
704
80
16
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
704
8
12
160
320
704
8
12
160
8
12
8
12
160
320
384
704
768
960
1536
80
16
8
12
8
12
8
12
8
12
8
12
8
12
160
320
8
12
160
320
12
704
8
12
704
8
12
160
320
704
80
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
8
12
252
8
12
160
192
320
704
80
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
8
12
8
12
160
192
320
704
80
16
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
12
160
320
704
8
160
8
12
160
160
160
320
704
160
320
704
8
12
160
192
320
384
704
768
960
1536
80
16
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
160
8
160
320
704
252
8
12
160
192
320
704
80
16
8
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
12
8
12
160
8
12
84
160
192
320
704
128
240
80
16
16
256
16
256
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
8
12
160
320
704
8
12
8
12
84
160
320
704
80
16
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
160
704
8
160
160
320
704
252
8
12
160
192
320
704
128
80
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
12
12
160
8
8
12
160
192
384
768
960
16
8
8
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
320
704
12
8
12
160
192
320
384
704
768
960
1536
80
16
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
12
240
8
12
160
320
704
80
16
8
12
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
12
8
12
160
320
704
240
8
12
96
160
192
320
704
128
80
12
8
8
12
8
12
8
12
8
12
8
12
8
12
12
160
12
160
320
704
8
12
12
160
320
704
12
8
12
160
192
320
384
704
768
960
1536
80
16
8
8
8
8
12
8
12
8
12
8
12
8
12
160
320
8
12
8
12
160
8
12
704
12
160
320
704
8
12
84
160
192
320
704
80
16
8
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
8
12
8
12
160
320
704
8
160
12
8
240
8
12
160
192
320
704
80
16
8
8
12
8
12
8
12
8
12
160
8
12
320
704
8
12
160
8
12
160
320
704
8
12
704
12
8
12
160
192
320
384
704
768
960
1536
128
128
80
16
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
8
12
160
320
704
8
12
8
160
8
12
160
192
320
704
80
16
16
256
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
320
704
12
160
320
704
8
12
160
240
8
12
160
320
704
128
80
16
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
12
160
8
160
160
320
704
8
12
160
320
704
80
8
8
8
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
12
8
160
8
160
8
12
160
192
320
704
128
240
128
80
8
8
8
12
8
12
8
12
8
12
8
12
8
12
160
8
160
320
704
12
160
320
704
8
160
320
704
228
8
12
84
160
192
320
704
80
16
8
12
8
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
320
704
160
320
704
320
704
160
320
704
8
8
12
160
192
320
384
704
960
1536
128
240
80
16
8
8
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
320
704
12
160
8
8
12
84
160
320
704
80
16
8
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
8
12
160
160
320
704
8
160
160
8
12
160
320
704
128
128
240
80
8
8
8
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
160
8
160
320
704
8
160
228
8
12
72
160
192
320
704
8
12
8
8
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
320
704
160
320
12
704
160
320
704
12
160
8
12
160
192
320
384
704
768
960
1536
128
16
8
8
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
160
160
320
704
160
8
12
160
192
320
384
576
704
768
960
1536
16
128
129
134
140
141
142
145
157
10
16
10
16
16
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
8
12
160
320
704
8
160
160
320
704
8
12
72
160
192
320
704
128
128
240
16
8
8
8
8
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
704
160
320
704
160
320
704
160
320
704
8
12
160
192
320
704
16
8
8
8
8
8
8
12
8
12
8
12
160
8
12
160
320
704
12
160
8
12
704
160
320
704
8
160
228
8
12
160
192
320
704
128
240
16
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
320
704
8
8
160
8
12
84
160
192
320
704
16
8
8
12
8
12
8
12
8
12
8
12
160
8
160
320
704
8
160
8
12
160
320
704
160
8
12
160
320
704
128
240
128
240
16
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
160
320
704
8
160
320
704
12
160
320
704
228
8
12
160
192
320
704
8
8
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
160
320
704
8
12
12
8
12
160
192
320
704
16
8
12
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
160
320
704
8
160
160
12
8
12
72
160
192
320
704
16
8
8
8
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
12
160
12
160
160
8
12
72
160
192
320
704
128
240
128
240
16
8
8
12
8
12
8
8
12
8
12
160
320
704
8
12
160
320
704
160
320
704
160
320
704
12
160
320
704
216
8
12
160
320
704
16
8
8
8
8
12
8
12
8
12
8
12
160
320
160
320
704
8
12
8
160
160
8
8
8
12
160
192
320
704
8
8
12
8
12
8
12
8
12
8
12
160
320
12
160
704
8
12
160
160
8
12
160
192
320
704
16
8
8
8
8
12
8
12
8
12
8
12
160
320
704
8
8
12
8
8
160
160
160
320
704
216
8
12
72
160
192
320
704
128
240
128
240
16
8
8
12
8
8
12
8
12
160
320
704
8
8
12
160
8
12
8
160
320
704
8
12
160
192
320
704
16
8
8
8
12
8
12
8
8
12
160
8
12
160
320
704
8
12
160
320
704
12
8
160
12
160
320
704
12
8
12
72
84
160
192
320
704
128
240
16
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
12
8
12
160
192
320
704
16
8
8
8
8
12
8
12
8
12
160
320
704
8
12
8
12
8
160
216
8
12
84
160
192
320
704
128
240
128
240
16
8
8
8
12
8
12
8
12
160
8
12
12
160
320
704
8
12
160
192
320
704
16
8
8
12
8
12
8
12
8
12
8
12
160
8
160
320
704
12
160
320
704
8
12
72
160
320
704
16
8
4
8
8
12
8
4
8
12
8
12
160
8
160
320
704
8
160
320
704
8
160
8
4
8
12
160
192
320
704
8
8
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
8
8
216
8
12
160
192
320
704
128
240
16
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
8
160
8
8
12
160
192
320
704
16
8
8
8
8
12
8
12
8
160
320
704
160
8
160
320
704
8
160
8
12
160
320
704
128
240
16
8
8
8
12
4
8
12
4
8
8
12
160
320
704
8
12
160
8
160
12
160
320
704
160
320
704
8
4
8
12
60
160
320
704
8
8
8
8
12
8
8
12
8
12
8
8
12
8
12
192
128
240
128
8
8
12
8
12
8
12
8
12
8
12
8
160
320
704
160
320
704
160
320
704
204
8
12
160
192
320
704
16
8
8
12
8
12
8
12
8
12
160
8
8
12
8
160
320
704
8
12
160
320
704
128
240
16
8
8
8
12
8
8
12
8
12
160
320
704
8
12
160
320
704
320
160
320
704
160
8
12
160
192
320
704
8
8
8
12
8
12
8
12
160
8
12
160
320
704
8
160
320
704
160
320
704
204
8
12
160
320
704
128
240
128
240
16
8
8
8
12
8
12
8
12
160
320
704
8
160
8
160
320
704
8
160
320
704
8
8
12
160
192
320
704
8
8
8
12
8
8
12
160
8
12
8
12
160
160
320
704
8
12
160
192
320
704
16
8
8
8
8
12
8
8
12
8
160
8
8
12
160
320
704
160
320
704
8
8
8
12
160
192
320
704
16
8
8
8
8
8
12
8
8
12
160
8
160
320
704
8
8
8
8
12
72
160
192
320
704
128
16
8
8
8
8
8
12
8
160
8
160
320
704
8
12
12
160
320
704
160
320
704
160
204
8
12
60
160
320
704
16
8
8
8
8
8
8
12
160
8
160
320
704
8
160
320
704
12
8
8
12
160
320
704
128
240
176
8
8
8
8
12
8
12
8
12
8
8
12
204
8
12
72
192
8
12
8
8
8
12
8
12
160
320
704
160
320
704
8
160
320
704
8
12
72
160
320
704
128
240
128
240
16
8
8
8
12
8
8
12
8
160
320
704
8
160
320
704
8
160
320
704
8
12
160
192
320
704
8
8
8
12
8
12
8
12
8
8
12
160
320
704
8
12
60
160
320
704
128
176
16
8
8
8
8
8
12
160
160
8
12
160
160
8
8
12
72
160
192
8
8
8
8
8
12
160
320
704
8
8
160
320
704
8
160
320
704
8
12
8
12
60
160
320
704
128
240
128
240
16
8
8
8
8
8
8
12
12
8
160
192
8
12
160
192
8
8
8
12
8
12
8
160
8
8
160
320
704
8
12
160
320
704
8
12
160
192
320
704
128
240
176
16
8
8
8
8
12
8
8
160
8
12
8
8
8
192
8
12
160
192
16
8
8
12
8
8
8
12
160
8
8
8
8
12
160
192
16
8
8
8
8
12
8
12
8
12
160
160
320
704
160
320
704
8
12
60
160
320
704
16
8
8
12
8
12
8
8
8
160
320
704
8
8
8
12
160
192
320
704
128
240
8
8
8
8
8
12
12
160
320
704
8
12
160
192
320
704
16
8
8
8
8
12
160
8
160
320
704
8
192
8
12
160
192
320
704
16
8
8
8
8
12
8
8
160
320
704
160
8
12
160
192
320
704
16
8
8
8
8
8
12
160
160
320
704
160
8
12
160
320
704
128
240
16
8
8
8
8
8
8
160
320
704
160
12
8
8
12
160
192
320
704
8
12
8
12
8
8
160
8
160
320
704
8
160
320
704
8
192
8
12
160
192
320
704
128
16
4
8
8
8
8
4
8
16
8
8
12
8
8
160
320
704
8
8
12
160
320
704
8
8
8
8
8
8
8
160
8
180
8
160
192
8
8
8
8
8
8
8
192
16
8
4
8
4
8
12
8
8
8
8
4
8
12
60
16
8
8
8
8
8
160
8
180
8
60
160
192
8
8
12
8
8
160
8
8
160
320
704
8
12
160
192
320
704
32
16
8
8
8
8
8
160
320
704
8
8
160
320
704
128
176
16
8
8
8
8
160
12
160
320
8
160
704
8
12
48
160
320
704
8
8
8
8
8
12
180
8
12
192
128
240
8
8
8
8
8
160
320
704
160
160
8
160
192
320
704
32
16
8
4
8
4
8
8
160
8
8
8
8
4
8
60
160
192
128
128
240
16
8
8
8
8
8
8
8
8
60
16
4
8
4
8
8
8
160
8
8
8
180
4
8
48
160
192
128
32
192
416
624
768
8
8
8
8
8
8
160
320
704
8
160
192
320
704
128
128
128
128
80
128
128
128
16
8
8
8
160
320
704
160
320
704
8
8
8
160
192
320
704
128
240
32
80
16
4
8
8
8
8
160
320
704
160
8
160
320
704
160
4
8
160
192
320
704
80
16
8
8
8
8
8
8
8
160
320
704
8
180
8
160
192
320
704
128
32
80
16
8
8
8
8
8
160
320
704
8
160
320
704
8
8
60
160
320
704
32
80
16
8
8
8
48
72
264
8
160
160
320
704
8
160
320
704
180
8
48
72
160
264
320
704
32
80
8
8
8
8
4
8
8
4
8
192
32
8
4
8
8
8
160
320
704
8
8
4
8
160
320
704
128
240
32
80
16
8
8
8
4
8
160
320
704
4
8
160
320
704
80
8
8
8
8
180
8
192
128
240
128
240
32
4
8
8
8
8
8
8
4
8
48
192
32
16
8
8
8
168
8
128
240
16
8
8
8
8
8
8
4
8
8
160
320
704
4
8
160
192
320
704
32
80
8
8
8
4
8
8
160
8
4
8
160
192
128
240
128
240
32
16
4
8
8
168
4
8
192
32
16
8
8
8
8
8
8
128
240
32
16
8
8
8
8
8
8
8
8
192
8
8
8
160
168
8
160
16
8
4
8
4
8
192
32
8
8
8
8
160
160
320
704
8
160
320
704
128
240
80
16
8
8
4
8
8
8
4
8
192
32
4
8
8
168
4
8
192
128
240
128
240
32
16
8
8
8
8
8
4
4
8
32
16
8
8
4
160
320
704
160
4
8
160
192
320
704
128
240
32
80
8
8
8
160
320
704
8
168
8
160
192
320
704
80
16
4
8
8
8
160
8
8
8
4
8
160
128
128
240
16
2080
4
8
4
8
192
8
8
8
160
160
320
704
8
168
8
48
160
192
320
704
80
16
4
4
4
4
192
16
8
8
8
8
128
240
16
8
8
8
192
32
8
8
8
4
8
8
168
4
8
32
16
192
32
8
4
8
4
8
8
4
8
128
16
156
192
32
4
8
8
8
8
4
8
192
128
240
32
16
4
4
160
4
160
192
16
8
8
8
8
8
8
192
128
240
128
240
16
4
4
8
156
4
8
32
16
8
8
8
8
128
240
4
8
8
8
4
8
192
32
8
8
8
156
8
192
128
128
240
32
16
4
4
192
16
8
8
8
8
8
8
8
48
192
128
240
32
16
8
156
8
192
16
4
4
8
8
8
4
8
128
240
128
240
32
16
8
8
8
4
156
4
128
240
8
8
8
8
8
192
8
8
8
128
240
32
16
4
156
4
48
192
4
4
192
128
240
16
4
4
8
8
4
8
32
16
8
8
8
192
128
240
192
16
4
4
4
156
4
32
16
8
8
8
192
32
8
8
192
128
240
16
8
8
8
192
32
16
156
16
8
8
192
8
8
192
128
240
16
8
8
8
36
192
32
16
8
8
8
144
8
32
16
192
32
32
16
168
32
16
4
144
4
168
8
8
168
32
16
8
8
168
32
16
8
144
8
168
16
8
8
8
168
32
16
128
16
144
168
168
32
16
840
1200
144
8
29
32
64
8
29
32
8
29
32
8
29
32
61
64
16
8
4
8
4
8
48
128
32
168
8
8
48
32
16
8
8
168
32
8
8
8
144
8
168
128
16
168
16
168
32
16
4
8
144
4
8
168
32
16
8
8
8
168
128
240
16
8
8
8
16
8
8
8
36
168
32
144
48
32
16
128
168
32
144
168
16
4
4
16
8
8
168
128
240
32
8
8
168
32
16
132
168
32
16
168
32
16
8
8
128
32
16
8
132
8
168
32
168
32
16
32
16
168
128
32
32
16
8
8
132
8
168
32
168
32
16
168
128
240
32
16
168
32
16
168
32
16
132
168
32
16
168
128
240
32
16
132
32
16
32
132
168
32
168
128
240
32
16
168
32
16
132
168
32
16
4
4
168
32
16
128
240
32
16
132
32
4
4
168
32
168
32
16
36
128
240
32
16
144
32
144
32
16
132
144
32
16
144
128
240
32
16
144
32
16
8
8
144
32
16
144
32
16
8
8
8
32
16
132
144
32
144
32
16
144
32
16
32
16
120
144
32
144
32
16
144
32
16
144
32
16
120
144
32
16
8
8
144
32
16
120
144
32
16
144
32
16
32
16
120
144
32
120
144
32
16
144
128
240
32
16
144
32
16
144
32
16
120
32
16
144
128
32
144
32
16
120
144
32
16
144
32
16
32
16
144
32
120
144
32
16
144
32
16
144
32
16
32
16
144
32
8
120
8
144
32
16
32
16
144
32
144
32
16
144
32
16
120
144
128
32
16
144
32
16
144
32
16
120
36
144
32
16
144
128
32
16
144
32
16
144
32
16
144
32
16
120
144
128
32
16
144
32
16
32
16
144
32
144
128
240
32
16
108
144
32
16
108
144
32
16
8
8
32
16
144
128
240
32
144
32
16
108
144
32
16
144
32
16
144
128
32
16
108
144
32
16
144
32
16
108
144
32
16
144
128
240
32
16
108
144
32
16
144
32
16
32
16
108
36
128
240
32
36
144
32
144
32
16
108
144
32
16
120
128
240
32
16
120
32
16
108
120
32
16
120
32
16
120
32
16
120
32
16
120
32
16
120
32
16
108
120
128
240
32
16
120
32
16
120
32
16
120
32
16
108
120
32
16
32
16
120
32
120
32
16
108
120
128
240
32
16
120
32
16
120
32
16
120
32
16
120
128
240
32
16
108
120
32
16
120
32
16
120
32
16
120
128
240
32
16
120
32
16
108
120
32
16
120
32
16
120
32
16
120
32
16
108
120
32
16
120
32
16
128
240
32
16
120
32
96
120
32
16
120
32
16
120
128
240
32
16
96
120
32
16
120
32
16
120
32
16
128
32
16
96
120
32
120
32
16
32
16
120
128
240
32
32
16
120
32
120
32
16
96
120
128
240
32
16
120
32
16
120
32
16
120
32
16
96
120
32
16
120
32
16
120
32
16
120
32
16
120
128
32
16
120
32
16
96
120
32
16
120
32
16
128
240
32
16
120
32
120
32
16
96
120
32
16
120
128
240
32
16
120
32
16
120
32
16
120
32
16
96
120
128
32
16
120
32
16
120
32
16
120
32
16
120
128
240
32
16
120
32
16
120
32
16
96
120
32
16
120
128
240
32
16
120
32
16
96
120
32
16
120
160
32
16
120
32
16
120
32
16
120
32
16
96
120
32
16
120
128
240
32
16
120
32
16
120
32
16
120
32
16
96
120
32
16
120
32
16
120
32
16
120
32
16
120
128
240
32
16
96
120
32
16
120
32
16
120
32
16
120
128
32
16
120
32
16
120
32
16
120
32
16
120
32
16
120
32
16
120
32
16
120
32
16
96
32
16
84
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
96
128
32
16
96
32
16
96
32
16
96
32
16
96
128
240
32
16
96
32
16
84
96
32
16
96
32
16
96
128
240
32
16
96
32
16
96
32
16
96
32
16
96
128
32
16
96
32
16
96
32
16
96
32
16
84
96
128
240
32
16
96
32
16
96
32
16
96
32
16
96
128
32
16
96
32
16
96
32
16
96
32
16
96
32
16
84
96
32
16
96
32
16
96
32
16
96
128
240
32
16
96
32
16
96
32
16
84
96
32
16
96
128
240
32
16
96
32
16
96
32
16
96
32
16
96
128
240
32
16
96
32
16
96
32
16
96
32
16
96
128
240
32
16
84
96
32
16
96
32
16
96
32
16
96
128
240
32
16
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
84
96
32
16
96
32
16
96
128
240
32
16
96
32
16
96
32
16
96
32
16
96
128
240
32
16
96
32
16
96
32
16
96
32
16
96
128
240
32
16
84
96
32
16
96
32
16
96
32
16
96
128
240
32
16
84
96
32
16
96
32
16
96
32
16
84
96
32
16
96
32
16
96
32
16
96
32
48
48
16
96
32
16
96
32
16
84
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
72
96
32
16
96
128
240
32
16
96
32
16
96
32
16
96
32
16
96
128
240
32
16
96
32
16
72
96
32
16
96
32
16
96
128
240
32
16
96
32
16
96
32
16
96
32
16
96
128
240
32
16
96
32
16
96
32
16
72
96
32
16
96
128
240
32
16
96
32
16
96
32
16
96
32
16
96
128
240
32
16
72
96
32
16
96
32
16
96
32
16
96
128
240
32
16
96
32
16
96
32
16
96
32
16
96
128
240
32
16
96
32
16
96
32
16
96
32
16
96
128
240
32
16
72
96
32
16
96
32
16
96
32
16
96
128
240
32
16
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
72
96
32
16
96
128
240
32
16
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
72
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
72
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
96
32
16
32
16
32
32
32
72
32
32
32
32
32
32
72
32
32
32
72
32
32
32
32
32
72
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
72
32
32
32
32
32
72
32
32
32
32
32
32
32
32
32
32
32
60
32
32
32
32
60
32
32
32
32
32
32
32
60
32
32
32
32
32
32
32
32
32
32
32
32
32
32
60
32
32
32
32
32
32
32
32
60
32
32
32
32
32
32
32
32
32
32
32
32
60
32
32
32
32
32
60
32
32
32
32
32
32
32
32
32
60
32
32
32
32
32
32
32
32
8
64
32
32
8
32
32
32
8
32
32
32
8
32
32
32
32
8
32
32
60
32
8
32
32
32
8
32
32
8
32
8
32
32
32
8
32
32
8
32
8
32
32
8
32
8
32
32
8
32
32
32
32
32
32
32
32
32
32
60
32
32
32
32
32
32
32
32
32
32
32
32
32
60
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
60
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
48
32
32
32
32
32
32
32
32
48
32
32
32
32
32
10
16
10
16
32
32
32
48
32
32
32
32
32
32
32
32
32
48
32
32
32
32
32
32
32
48
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
48
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
48
32
32
48
32
32
32
32
32
48
160
48
32
32
128
128
128
36
32
36
36
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
36
248
304
600
840
8
29
32
8
29
32
8
29
32
8
29
32
61
8
29
32
8
29
32
8
29
32
8
29
32
8
29
32
8
29
32
61
64
36
36
16
128
128
88
152
8
29
32
8
29
32
8
29
32
8
29
32
8
29
32
2
2
2
2
2
2
2
2
2
2
2
2
2
3
4
80
88
8
29
32
29
32
8
29
32
8
29
32
64
2
2
2
2
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
10
10
34
160
2
2
24
8
29
32
8
29
32
650
652
357
357
357
357
357
357
357
652
652
652
652
652
652
214
566
566
566
650
652
652
566
652
652
215
651
652
652
569
652
652
652
213
406
566
652
652
213
213
652
652
652
413
414
413
213
648
650
357
652
357
646
170
652
650
650
170
652
652
652
652
652
650
652
170
170
241
646
646
650
170
170
170
170
650
652
223
170
170
170
652
129
129
130
129
129
129
135
129
132
124
124
131
129
124
129
129
129
124
131
129
124
132
129
129
124
135
124
125
129
124
124
131
124
124
135
124
124
129
131
124
135
131
129
135
124
135
131
124
129
124
135
129
124
129
136
129
129
129
129
129
129
255
129
129
223
223
129
227
129
130
129
129
129
163
129
129
241
178
129
129
129
129
129
129
129
203
129
129
129
129
129
129
129
224
130
129
223
129
129
223
329
177
129
223
129
129
129
223
129
129
177
124
129
124
135
135
124
124
135
124
131
129
130
124
129
135
124
131
131
135
129
125
129
131
129
124
131
125
129
129
124
124
131
124
124
124
135
129
124
124
129
129
135
129
124
125
131
131
129
131
129
224
223
224
138
129
223
328
178
129
129
223
129
129
129
203
176
178
380
391
368
393
391
203
203
203
203
203
203
203
203
153
129
129
129
223
328
375
307
129
128
130
223
129
129
329
375
362
129
129
129
129
129
376
375
375
358
358
129
129
130
125
129
329
375
375
129
129
164
254
129
129
255
328
375
375
129
129
129
129
129
129
129
255
329
375
375
129
129
129
129
130
329
328
329
375
307
129
129
129
129
129
329
376
307
375
328
335
153
465
129
329
129
376
375
375
370
129
129
129
129
328
328
307
375
298
129
129
129
328
350
375
376
377
129
129
292
235
307
362
377
315
129
329
329
375
370
377
129
130
329
305
307
307
307
308
129
129
329
283
307
307
307
54
222
358
358
129
140
193
248
216
241
254
280
362
280
287
287
302
287
125
287
152
152
369
332
329
374
302
302
301
215
307
230
213
346
215
218
213
375
215
280
362
380
362
380
380
318
318
318
318
318
318
380
380
380
402
402
403
402
402
402
402
129
129
439
495
573
550
572
152
129
165
291
495
573
546
546
129
129
328
550
573
641
546
223
129
503
622
573
574
255
532
546
315
129
377
502
573
546
572
129
255
377
503
588
643
546
129
255
376
503
588
573
573
223
503
585
129
328
546
578
255
585
153
585
156
129
187
495
574
585
588
585
129
585
328
129
223
129
493
178
546
573
448
129
129
405
129
129
223
177
574
574
129
532
477
477
503
483
483
483
129
549
585
451
288
254
549
585
632
223
376
129
328
129
465
328
549
572
129
573
585
129
129
465
129
129
129
129
328
466
532
549
585
296
129
490
129
255
316
237
588
572
597
129
549
572
490
223
236
329
223
129
254
329
573
642
129
223
129
129
129
129
254
315
351
588
585
630
501
129
129
223
223
254
336
328
588
585
129
129
329
328
129
309
291
292
255
328
348
328
588
129
223
129
255
335
329
573
585
585
129
129
223
223
129
129
223
370
471
577
585
585
129
129
129
328
129
129
223
129
129
487
223
129
255
352
328
588
587
129
176
129
223
129
129
129
129
439
153
329
329
328
588
224
224
401
129
173
129
129
129
129
223
136
329
129
129
129
129
451
218
129
129
129
129
336
129
232
235
129
129
129
130
129
129
129
291
328
130
129
129
129
129
129
223
129
129
129
129
129
129
496
444
308
129
268
223
487
129
129
129
129
255
223
441
129
224
129
129
129
129
300
223
439
223
223
129
129
129
129
488
439
436
438
444
438
438
438
438
438
377
136
129
129
447
129
441
439
229
129
153
129
255
129
329
490
477
329
129
129
223
129
129
328
493
477
129
130
223
129
129
329
493
495
358
358
358
358
358
358
358
358
358
291
496
488
496
488
291
479
528
129
152
152
129
129
329
502
493
129
129
152
129
129
129
329
329
502
502
129
130
129
129
129
203
129
535
328
503
495
129
129
129
255
129
329
487
291
502
502
223
153
129
223
153
329
329
503
495
129
129
129
129
329
223
129
291
503
503
503
329
129
129
223
328
329
502
503
495
129
130
129
465
298
495
503
502
130
129
129
497
502
503
503
129
129
328
291
503
502
503
358
291
307
298
293
291
291
436
291
129
129
329
502
502
503
502
495
130
129
328
439
503
502
505
153
129
328
334
332
314
493
497
497
153
223
236
573
588
549
572
129
129
129
235
588
573
549
546
129
254
362
359
573
573
573
129
129
328
549
573
573
129
502
573
129
129
223
549
588
585
572
129
129
223
588
549
553
574
152
129
328
573
573
572
573
129
223
572
223
223
572
588
129
572
223
572
129
254
328
370
573
572
573
585
223
572
223
136
129
255
129
223
585
588
359
129
236
236
129
228
223
577
577
329
549
642
549
570
573
549
573
573
588
573
573
292
292
304
292
292
292
292
292
254
549
642
573
328
490
129
223
129
328
328
573
645
129
549
642
129
223
328
490
129
223
129
267
329
631
588
573
129
294
297
291
255
335
255
573
585
573
229
573
585
129
129
329
191
488
152
329
329
573
644
129
129
129
223
478
328
351
166
335
573
585
573
328
223
236
488
488
255
350
329
573
585
223
129
223
255
129
291
465
487
129
329
329
328
573
329
328
487
129
351
328
574
585
549
223
129
488
328
328
129
255
329
329
588
588
574
223
129
129
236
129
306
223
129
538
129
328
254
329
335
329
573
585
223
508
129
503
291
129
223
129
488
255
328
329
255
573
292
129
177
503
129
439
129
291
152
328
329
329
329
255
588
573
612
612
612
612
612
612
612
477
129
223
223
329
328
255
490
129
487
329
335
443
477
480
477
477
465
203
490
129
129
490
487
223
488
488
329
515
267
267
477
477
129
490
221
136
223
129
487
129
490
407
329
329
257
435
407
477
573
223
223
488
255
439
129
223
129
255
236
407
329
402
407
503
407
129
229
257
469
419
479
573
129
137
223
129
229
446
502
129
129
488
488
407
129
129
407
502
419
503
350
329
467
229
532
549
477
573
477
129
465
223
296
235
129
488
223
129
292
223
503
407
307
503
328
255
474
267
549
477
573
223
129
255
477
129
129
129
424
129
503
129
407
419
419
129
328
475
549
479
573
129
129
129
223
236
223
129
129
223
503
439
176
493
503
402
419
329
329
471
549
477
588
573
465
129
129
129
255
129
223
503
129
502
129
129
503
402
502
328
465
474
549
477
573
129
490
129
129
490
223
223
487
503
129
129
487
493
477
402
490
329
329
329
258
267
573
477
479
573
129
129
129
129
136
329
407
465
129
502
403
493
503
488
503
420
329
335
453
573
495
573
479
217
129
223
129
129
129
490
129
237
419
129
129
129
423
255
502
407
502
477
328
257
328
257
473
588
479
573
577
573
479
291
217
129
291
223
223
487
129
129
129
129
129
166
407
403
223
487
503
502
419
502
502
503
409
477
419
328
329
465
257
453
573
503
573
573
129
129
488
328
129
129
130
129
487
291
328
502
129
407
502
588
503
407
493
407
402
329
255
255
229
588
477
574
574
129
223
488
292
490
177
129
223
328
129
129
129
503
223
137
588
493
588
477
502
502
407
502
409
328
267
465
228
573
477
573
573
573
155
223
223
129
129
129
223
224
236
129
487
407
477
130
129
407
477
423
502
419
503
419
419
136
129
129
255
573
281
477
477
291
129
255
223
129
488
223
129
223
328
488
419
329
223
487
502
502
129
588
502
502
502
407
402
408
549
423
336
315
329
532
573
478
495
479
577
129
488
328
129
488
502
129
490
223
291
129
488
376
129
328
588
179
588
502
503
493
409
502
410
549
329
257
329
346
574
477
573
573
574
291
493
223
129
236
223
329
328
223
129
223
298
291
129
328
588
329
573
493
129
503
503
419
402
588
502
329
329
477
346
588
479
478
573
129
129
487
129
129
490
136
129
329
223
223
223
328
488
223
588
291
487
573
502
503
503
407
502
408
502
419
328
329
328
335
574
479
573
573
129
505
291
329
488
294
291
129
236
129
129
490
129
328
549
129
129
588
129
291
329
495
502
419
502
407
403
329
329
328
532
346
577
477
574
573
573
574
129
223
328
129
238
223
439
488
136
291
490
490
129
465
490
328
129
588
502
236
503
503
588
502
419
502
588
573
402
402
573
329
530
335
348
588
477
573
573
129
292
223
129
490
223
129
490
292
129
488
488
129
490
307
291
490
588
503
129
291
503
495
419
502
588
573
588
503
573
455
391
339
329
588
477
573
574
328
223
328
223
223
129
223
129
129
490
223
223
549
221
493
177
588
503
294
490
503
502
576
503
420
502
402
329
329
328
329
315
573
495
573
573
129
329
129
129
129
129
490
439
329
477
223
490
236
439
129
588
503
490
503
502
408
503
407
502
588
573
588
329
328
328
335
335
588
493
574
578
477
588
577
291
329
129
294
490
255
129
129
328
235
129
129
328
291
129
329
129
527
588
294
502
495
329
423
573
129
588
573
588
588
403
329
329
328
347
346
573
493
588
573
477
574
577
439
235
291
328
375
328
129
328
129
129
129
328
588
223
439
588
502
511
588
502
588
573
588
588
573
588
329
267
315
588
503
573
573
479
574
577
187
129
487
291
129
129
294
501
490
291
488
291
490
588
291
502
493
402
503
588
588
495
577
402
573
588
588
573
573
329
329
329
467
573
503
573
588
578
502
574
593
577
129
494
129
129
292
129
291
129
223
129
291
129
129
129
588
223
223
588
477
129
570
502
588
129
402
573
588
588
502
549
588
588
573
328
329
335
347
578
495
573
588
578
589
550
577
129
235
129
439
490
129
130
328
129
129
291
294
439
497
129
278
129
490
490
588
502
588
255
129
588
502
577
291
402
503
588
402
573
588
402
574
588
588
328
329
335
254
588
495
588
574
495
574
574
577
223
129
490
291
223
490
328
223
490
129
223
490
223
129
328
439
129
223
588
129
291
588
129
223
588
503
588
329
588
573
588
570
573
588
588
573
549
588
588
593
588
329
315
335
316
573
477
573
578
573
549
573
588
129
291
129
497
223
223
129
490
130
129
136
223
129
129
223
129
203
503
129
238
402
129
328
588
503
588
502
588
588
502
588
588
503
588
588
549
153
329
195
329
532
493
479
477
483
479
606
477
597
129
490
488
129
129
186
129
488
236
129
129
223
129
223
223
129
488
329
223
490
236
588
128
296
328
588
574
588
317
588
578
588
588
574
588
588
573
588
574
588
328
335
328
391
574
549
553
573
574
573
574
573
588
574
129
223
223
129
129
490
129
328
291
129
129
309
129
223
224
223
479
488
588
588
328
588
573
335
329
588
577
588
588
588
589
588
553
588
578
588
588
588
535
335
380
534
578
547
573
574
574
577
573
129
223
129
488
223
129
328
490
129
223
217
129
487
328
129
436
329
129
235
223
223
328
445
588
129
588
549
574
588
588
588
553
588
573
588
588
578
570
588
511
467
467
335
573
546
573
574
574
573
549
549
549
549
549
549
549
549
549
129
129
223
129
223
223
573
549
570
549
570
549
549
570
129
223
291
129
129
223
129
129
223
223
129
292
588
223
129
502
588
129
488
236
588
588
588
588
588
588
549
578
588
588
577
574
381
217
467
335
573
546
549
642
645
645
641
641
644
645
645
573
574
573
574
574
129
223
223
329
236
223
129
223
223
129
223
223
129
129
223
129
129
292
129
329
588
129
526
588
577
588
588
573
588
588
577
573
549
593
553
588
577
588
578
549
549
257
347
346
336
573
546
574
573
574
573
574
223
129
223
223
223
223
129
223
328
129
328
223
255
223
329
129
129
487
315
223
328
588
573
129
129
588
588
129
588
593
589
588
593
588
588
578
588
588
588
329
346
467
391
573
546
553
573
573
573
574
573
129
217
223
129
136
328
223
223
223
129
236
223
129
487
328
129
328
376
129
292
490
129
329
329
588
329
588
588
588
588
553
328
549
593
589
588
593
592
588
588
549
328
391
346
532
573
546
573
573
573
573
574
129
442
129
235
291
490
488
223
487
129
328
129
129
223
129
488
329
130
129
236
255
129
328
588
129
588
588
223
588
593
588
588
578
588
588
578
549
588
593
588
573
241
346
380
335
588
546
549
574
573
574
574
588
574
487
434
129
129
487
223
465
166
223
177
223
223
129
136
291
129
129
487
128
129
588
223
328
328
588
588
329
465
588
588
588
588
578
553
588
593
574
549
593
550
549
593
241
346
381
391
573
546
573
573
574
574
588
573
488
129
488
223
137
487
223
223
490
129
129
129
329
129
487
223
291
129
490
129
328
135
588
254
129
588
588
588
328
588
588
588
291
588
578
588
588
593
549
588
577
553
588
217
346
346
335
574
546
573
573
573
573
588
573
573
501
129
223
129
291
223
129
487
291
129
488
223
129
136
487
129
488
487
129
329
448
129
329
588
588
588
329
588
588
588
129
588
588
553
588
593
574
549
577
573
588
577
553
336
467
467
391
592
546
573
574
573
550
574
574
573
129
487
129
328
369
129
328
329
223
328
235
255
487
490
129
129
449
152
328
329
129
465
442
502
588
573
573
129
588
578
577
588
578
553
223
129
588
578
573
578
588
578
267
346
335
391
577
546
574
549
573
573
588
577
574
305
223
465
488
129
223
329
223
136
329
129
129
328
129
129
292
465
329
291
329
588
328
588
588
553
328
588
588
553
588
578
550
588
573
592
588
578
553
267
453
511
532
588
546
573
573
577
574
588
574
573
577
223
328
174
465
488
223
363
328
129
329
488
129
129
488
129
488
490
237
328
298
223
329
588
129
129
588
589
588
588
553
570
588
588
588
593
553
588
593
588
549
574
588
577
267
335
335
538
573
547
574
588
573
573
578
573
221
490
328
236
223
136
129
329
328
129
129
223
328
129
328
449
291
129
488
328
223
465
223
329
588
328
129
588
223
223
588
589
553
588
588
574
223
588
593
577
588
588
577
577
335
467
380
532
573
546
592
573
588
573
573
574
577
223
129
129
129
130
129
223
224
129
223
129
129
223
129
223
223
223
328
129
291
129
223
588
236
291
588
578
577
223
549
578
593
588
593
589
588
589
589
573
577
549
229
267
435
436
573
573
549
573
574
573
574
129
129
223
328
364
488
291
129
291
490
129
129
255
177
490
129
329
328
329
588
129
129
588
129
588
573
328
588
578
588
588
588
588
377
588
573
588
577
588
578
588
335
467
380
573
578
573
574
573
574
577
573
588
328
292
291
488
129
487
291
129
328
328
129
223
129
223
439
329
328
291
129
129
588
305
291
588
154
129
588
129
588
588
577
588
588
588
588
588
573
588
346
335
467
573
588
553
573
573
573
573
574
574
573
129
292
129
292
223
488
129
129
294
223
328
328
129
376
129
128
291
329
223
329
129
223
291
588
328
329
588
578
588
129
588
574
593
588
578
588
588
577
549
573
577
588
549
391
532
511
573
574
573
573
573
574
573
577
129
129
488
223
488
129
328
129
129
223
503
223
223
129
329
136
329
224
329
129
329
588
588
588
129
329
588
578
593
503
588
573
588
588
574
588
588
574
346
512
335
336
574
588
577
577
574
573
577
574
129
465
129
223
129
527
129
129
129
328
292
479
129
129
129
502
328
129
328
129
329
588
328
573
129
588
573
553
573
573
577
588
574
588
588
588
574
335
534
346
573
573
553
573
573
588
577
574
573
574
129
223
129
488
439
328
490
223
129
223
129
129
328
439
129
291
315
254
390
129
328
329
129
329
328
223
495
573
588
588
588
129
223
588
577
588
588
577
588
588
549
588
467
346
335
588
578
550
574
573
573
573
578
577
488
223
291
502
328
291
129
176
129
328
223
129
329
446
223
129
129
328
223
329
466
223
329
329
129
329
291
328
573
573
329
573
578
588
129
529
588
573
577
329
588
593
588
588
588
574
593
588
549
335
335
346
588
573
553
573
573
550
574
574
578
129
129
223
223
129
223
129
236
487
129
329
439
129
129
439
129
223
223
129
223
329
291
329
588
129
329
573
223
296
573
578
329
129
589
593
577
129
588
593
592
588
588
467
532
335
588
573
549
588
573
574
574
574
573
408
223
129
129
177
129
236
291
329
129
223
291
223
292
292
439
488
129
129
329
328
129
236
329
152
329
129
291
329
573
329
588
593
376
573
577
329
573
577
577
574
574
588
574
593
254
335
335
589
588
546
573
577
574
573
574
408
291
310
503
223
291
129
223
440
129
378
223
329
223
129
223
225
236
329
329
328
328
329
237
291
328
329
223
328
577
577
291
328
588
588
573
291
329
573
577
553
328
329
549
588
588
588
574
577
574
335
346
346
574
574
578
574
573
573
574
573
129
129
223
223
223
291
502
129
329
490
129
329
291
223
176
488
329
129
511
129
129
328
328
291
309
328
129
328
588
577
129
439
574
371
223
577
588
593
573
589
588
588
574
588
578
577
335
346
335
573
589
574
573
577
574
549
407
291
129
223
223
129
481
129
329
223
440
129
223
129
223
488
328
129
329
129
328
328
329
129
329
329
329
237
328
223
573
578
129
329
588
574
588
574
588
577
588
574
588
574
577
554
335
346
335
574
577
546
549
550
577
588
574
574
407
407
223
223
329
490
166
291
501
223
129
309
129
129
490
329
223
329
329
329
329
165
236
329
329
129
137
328
329
573
236
588
577
574
329
588
577
577
549
549
588
593
593
573
573
329
346
335
573
588
588
574
574
588
574
328
328
129
328
291
531
229
291
129
255
136
223
225
328
223
328
223
439
328
129
129
329
129
328
328
329
578
328
329
574
588
434
574
588
589
573
549
577
571
588
335
467
335
577
573
588
573
573
573
419
421
236
129
223
129
488
129
291
488
440
129
490
129
129
291
129
129
329
329
300
328
129
328
376
329
224
328
329
129
578
291
328
588
593
129
588
588
573
588
577
553
588
593
467
335
335
573
588
549
553
573
573
588
573
423
419
419
328
292
129
129
226
329
176
129
330
380
328
490
129
236
223
129
166
201
129
328
328
329
329
255
129
129
329
129
129
267
575
223
267
576
329
590
588
550
575
588
589
223
577
588
575
257
381
328
574
549
546
593
553
573
422
624
606
129
129
129
129
129
223
434
255
203
129
234
490
129
510
223
129
328
329
223
328
328
254
529
300
329
254
527
588
573
329
588
573
129
254
573
588
573
136
573
549
588
573
573
549
467
346
335
549
549
549
573
573
573
549
573
573
223
223
133
223
129
224
329
129
447
329
129
129
439
328
329
487
329
488
329
235
235
329
328
328
328
328
588
129
329
291
588
573
328
588
573
329
588
592
573
573
588
573
588
346
335
336
549
573
573
573
573
573
573
573
573
129
223
291
223
329
306
223
291
223
328
223
129
487
328
465
223
129
129
223
328
329
439
129
129
291
328
129
223
588
328
328
573
573
223
329
588
549
573
588
588
573
588
588
588
513
514
532
477
549
573
588
573
573
573
573
129
223
487
129
223
501
129
223
487
292
291
490
291
328
223
291
329
527
291
329
223
129
465
329
129
329
588
223
328
588
549
129
573
588
588
592
588
237
588
588
346
513
335
479
549
549
573
573
573
573
549
573
573
328
487
129
488
223
329
487
305
376
490
235
328
511
223
328
328
328
223
328
223
129
329
291
329
129
527
129
329
588
588
223
573
592
549
129
588
573
129
588
574
549
240
511
513
479
574
588
573
573
573
574
573
573
129
129
223
129
487
223
328
487
291
223
236
136
129
129
291
129
465
328
291
329
329
329
129
328
223
129
329
588
129
329
588
129
255
573
592
129
588
588
588
588
588
588
513
512
391
477
549
573
573
573
573
573
550
573
573
223
129
176
129
223
129
490
329
129
129
223
328
255
236
129
329
329
223
537
223
223
501
223
129
329
328
574
329
549
588
487
549
574
573
223
588
588
588
573
574
335
467
532
477
573
573
573
573
573
573
573
328
223
488
223
488
129
137
329
129
223
487
328
538
328
329
329
392
129
223
376
329
346
223
129
296
223
254
549
588
129
328
588
573
549
166
588
588
573
573
549
588
588
573
573
335
511
335
479
549
573
573
577
573
549
573
573
129
129
223
329
223
129
223
329
223
203
223
129
329
129
328
328
328
223
223
328
329
328
129
328
223
588
577
236
328
573
588
129
329
588
588
573
573
588
549
335
467
534
477
549
573
573
573
573
573
573
573
223
223
129
488
328
129
223
487
294
223
490
328
328
236
329
328
631
329
329
309
129
488
129
487
223
478
465
549
129
527
588
592
129
129
588
573
549
439
588
574
588
588
549
346
512
532
477
573
573
577
573
549
573
574
135
487
129
223
129
487
129
136
493
328
465
223
166
328
631
129
129
223
223
328
439
254
129
129
527
328
588
549
549
329
328
573
588
291
329
588
588
577
223
588
588
588
588
335
511
339
597
477
573
573
573
573
573
573
573
573
223
488
129
129
328
329
487
291
129
490
223
129
329
329
328
235
129
465
129
328
224
129
329
495
328
129
329
588
578
129
442
588
553
574
329
549
574
549
573
588
549
335
512
335
477
549
550
573
573
573
573
573
573
129
223
129
488
329
502
477
223
236
223
329
527
329
329
328
329
328
329
308
129
328
129
329
588
129
328
573
574
573
129
329
588
577
129
329
573
588
588
577
467
467
391
477
573
573
577
573
573
550
573
573
129
487
329
328
439
129
487
223
180
163
319
129
255
129
306
254
329
129
328
223
223
129
465
588
329
329
179
223
223
588
574
527
573
588
573
573
588
592
588
513
512
534
477
573
573
573
588
588
574
573
573
166
291
129
490
129
223
223
223
329
328
328
255
329
224
328
328
328
229
350
129
223
223
129
465
573
291
129
549
588
223
129
573
573
291
588
573
549
588
588
467
511
511
477
573
574
573
573
574
573
573
136
129
129
223
129
129
129
225
261
328
223
129
178
129
329
129
129
129
217
329
328
130
328
129
329
588
130
588
588
588
129
588
588
573
328
588
573
588
588
573
573
328
217
229
230
477
549
549
573
578
574
573
550
577
573
129
129
223
328
488
129
490
328
329
129
254
329
129
328
129
328
328
328
223
329
503
328
588
129
223
588
166
129
549
588
588
549
588
315
532
511
478
573
573
573
588
549
573
573
129
129
129
328
223
292
328
328
291
329
328
129
255
237
223
328
328
129
328
129
238
588
291
223
573
588
573
329
329
588
573
573
588
574
549
335
346
511
477
573
573
573
573
574
574
588
129
129
129
488
328
223
223
292
329
328
329
329
129
329
129
329
328
223
328
329
329
328
588
129
223
588
588
588
129
329
573
574
588
588
573
573
335
335
480
549
573
574
573
573
573
573
573
129
129
223
129
491
129
487
223
527
129
292
291
328
328
328
129
329
129
291
129
526
588
129
328
549
588
129
588
574
573
588
589
573
573
335
511
477
549
573
574
573
573
573
573
573
573
129
329
328
129
291
223
291
329
329
255
329
129
328
129
465
129
329
376
329
329
328
588
310
255
588
549
329
223
588
588
573
588
588
329
532
516
479
573
573
573
573
588
573
573
573
223
490
488
292
490
446
465
129
129
255
129
328
329
328
129
328
291
329
495
439
588
129
223
549
554
550
129
223
573
549
573
577
549
574
453
335
512
479
549
573
577
573
588
573
573
573
129
129
223
292
487
329
223
223
465
329
328
328
329
465
329
328
328
328
497
223
328
588
129
136
588
593
329
223
588
574
573
588
588
573
329
467
467
597
477
573
573
573
574
573
573
573
328
129
291
223
291
487
329
329
328
527
465
328
329
328
129
223
129
346
129
329
549
223
328
588
129
328
573
588
588
573
588
588
588
588
335
335
477
573
573
577
573
573
573
573
573
291
129
223
291
328
328
329
328
166
439
329
328
223
329
328
223
328
129
328
588
296
329
549
549
589
329
526
573
577
573
588
588
550
329
588
315
335
511
495
573
573
588
573
549
573
573
291
297
223
223
490
129
129
328
137
328
328
129
328
329
328
136
223
329
328
129
328
588
291
439
573
588
233
291
588
577
573
329
588
578
573
315
335
511
479
573
573
573
573
574
573
328
292
129
223
490
129
254
506
236
329
223
129
223
129
329
223
527
223
329
129
328
588
588
550
129
329
573
577
129
573
578
573
335
534
478
549
573
573
573
573
573
573
574
573
129
223
223
490
129
328
129
328
329
129
223
328
255
329
329
328
291
129
291
328
223
573
129
329
588
577
577
573
577
588
588
315
346
467
479
549
573
573
573
574
573
573
574
573
328
330
329
291
490
129
328
328
129
328
129
328
502
328
129
129
527
223
328
329
217
493
291
588
129
526
588
593
588
588
588
453
335
467
573
549
573
573
588
574
573
574
574
136
292
488
223
328
329
329
329
328
129
328
255
329
328
329
328
328
129
328
255
129
328
588
328
291
573
588
588
329
573
588
508
588
588
588
453
335
511
573
479
573
574
573
574
573
573
574
129
328
129
129
129
229
490
329
328
254
255
329
329
328
129
329
329
223
223
129
223
329
328
129
166
129
328
549
588
593
129
223
573
588
573
573
573
549
588
573
315
335
335
578
573
573
573
573
573
573
574
129
129
223
490
235
128
329
329
328
129
129
317
129
129
329
129
328
267
488
291
255
328
328
588
223
328
588
588
549
129
328
573
574
588
588
573
328
340
339
483
573
573
573
578
574
554
573
606
129
129
488
129
223
129
255
236
328
235
300
465
129
328
129
328
129
223
328
129
329
240
329
549
329
236
573
588
578
588
588
574
588
588
467
335
532
573
573
573
574
573
573
573
573
223
129
292
129
328
447
129
631
328
129
348
129
129
236
465
235
329
223
329
224
129
328
588
329
291
307
549
328
329
588
592
573
573
578
223
588
588
553
467
335
391
630
573
573
573
573
573
574
574
574
129
223
223
129
490
129
291
129
329
236
223
223
236
129
493
328
129
129
329
129
223
328
129
291
328
329
588
577
574
328
329
573
129
329
573
588
593
240
335
532
573
573
573
573
573
573
573
573
129
488
129
487
129
291
254
129
376
154
329
129
329
129
255
328
291
129
223
223
129
329
129
329
129
223
588
129
329
588
593
549
588
577
335
380
391
573
573
573
573
573
573
573
129
329
497
465
328
165
223
328
291
328
223
129
129
223
328
223
329
136
329
280
129
335
223
526
588
129
501
329
588
588
224
329
573
328
588
573
467
335
337
573
549
573
573
574
573
328
129
129
129
223
328
329
329
328
254
129
335
328
129
329
329
223
328
255
511
129
236
223
630
129
328
223
588
577
129
328
329
573
578
294
588
554
573
223
588
467
381
532
622
574
550
573
573
573
573
574
574
574
129
129
129
329
328
487
129
328
223
254
129
328
329
255
329
129
129
329
129
129
291
223
328
329
223
129
329
573
129
328
588
593
129
588
588
588
335
467
532
573
549
573
573
573
573
578
574
236
490
487
292
129
177
129
329
235
526
129
329
329
129
129
328
328
223
291
329
129
328
328
223
129
129
329
573
129
223
223
588
592
573
328
588
577
577
329
588
574
549
335
467
532
573
573
573
574
574
573
578
578
487
376
176
490
129
329
236
329
129
280
129
328
129
307
223
129
328
236
223
129
223
329
179
329
129
136
329
573
588
574
129
129
329
588
554
574
223
573
588
588
573
335
335
391
573
549
549
573
573
577
573
574
574
577
223
291
129
329
129
487
329
236
129
237
329
329
328
236
370
223
129
129
291
377
129
329
329
328
526
573
574
592
129
328
328
589
578
573
129
574
574
549
593
166
240
467
336
573
573
573
578
573
573
574
578
578
223
236
329
129
350
329
329
370
129
129
223
328
129
527
223
328
346
129
328
328
329
129
223
254
329
329
588
129
223
573
573
553
267
588
578
588
573
577
588
588
240
381
335
573
550
574
573
573
574
573
578
578
129
129
376
329
328
165
129
236
329
129
376
329
129
223
129
129
328
329
129
502
329
328
223
129
129
493
588
129
328
573
577
573
129
573
573
573
335
380
335
573
546
573
573
573
573
573
574
578
573
129
129
487
129
305
129
329
465
224
223
223
328
291
129
223
328
129
526
255
129
329
328
329
223
329
223
291
588
592
129
578
573
573
467
335
532
573
549
573
573
573
574
574
578
574
129
487
328
490
328
129
129
493
328
329
129
329
329
470
328
129
129
328
329
129
223
329
329
377
291
527
291
465
235
588
592
588
129
588
588
129
573
256
335
532
573
573
574
573
574
573
578
578
487
129
329
465
490
129
129
328
294
328
328
329
493
329
328
129
527
328
255
329
129
329
223
573
129
129
497
577
129
588
573
588
467
467
391
577
577
573
574
578
573
129
223
129
129
328
236
129
223
329
329
254
348
328
129
136
129
329
236
129
444
328
130
129
236
255
129
329
573
573
129
588
129
129
573
574
258
259
391
573
550
573
577
573
577
573
254
129
255
329
329
329
526
136
255
329
328
291
329
129
329
329
329
223
328
129
329
588
328
328
328
573
578
577
129
588
588
593
577
549
335
346
511
573
546
573
574
573
573
573
573
578
129
291
129
329
329
328
291
328
329
329
130
328
223
329
129
291
329
329
329
223
328
329
614
328
236
129
328
329
578
577
329
588
335
381
532
630
573
550
573
574
574
573
578
578
490
490
129
129
223
129
329
329
328
329
328
390
503
328
329
254
329
328
236
328
527
328
329
329
335
329
329
573
550
578
329
573
553
223
553
573
335
511
391
573
573
573
573
573
577
578
578
223
490
129
328
223
329
329
328
165
329
291
130
328
439
129
235
328
223
328
335
328
254
329
328
309
550
578
223
589
578
549
588
573
526
588
335
335
336
578
546
573
573
573
574
578
578
578
176
129
329
129
328
223
237
223
328
328
328
376
328
328
328
129
329
328
129
370
527
329
129
129
291
577
578
129
588
223
588
589
588
335
467
391
574
573
573
574
550
573
573
129
129
129
329
129
465
329
328
129
329
329
129
129
329
129
487
328
130
329
390
328
223
329
578
129
129
588
328
577
574
328
578
573
335
467
336
574
546
573
574
573
578
578
578
129
255
328
328
223
129
329
291
502
129
129
328
329
221
328
328
129
291
129
129
329
129
329
573
577
129
439
573
577
291
577
549
588
549
554
589
549
335
514
336
573
550
573
578
573
574
573
574
573
294
203
465
223
329
136
129
328
166
328
329
505
129
223
129
329
291
329
328
329
329
329
578
129
328
328
573
577
129
578
573
315
573
593
335
467
335
573
573
574
573
573
578
573
294
236
329
223
329
129
328
329
329
329
129
328
329
329
328
291
329
235
129
329
329
129
254
328
573
550
553
223
588
578
554
577
573
577
335
467
534
573
573
574
573
578
573
574
573
129
129
223
291
329
165
129
329
328
328
129
291
328
291
129
329
291
465
488
291
223
328
329
328
527
573
577
129
315
573
577
129
329
588
550
129
578
578
467
513
335
573
546
577
577
573
578
578
573
573
291
129
465
328
329
329
328
329
291
329
329
329
129
329
329
129
329
527
502
223
329
589
129
129
329
577
588
577
296
588
589
573
328
328
329
588
592
577
577
329
129
573
335
511
532
577
546
546
574
573
573
549
574
573
329
511
329
465
328
291
328
328
129
329
329
328
129
390
328
223
487
573
129
527
328
577
588
574
129
329
588
574
129
329
577
588
336
467
336
577
546
573
578
573
573
549
573
573
291
129
328
329
376
255
328
329
154
488
223
527
495
329
329
129
129
328
329
488
329
577
329
328
577
574
129
527
577
394
588
328
335
511
532
573
546
547
577
573
573
574
129
291
490
329
129
129
328
328
328
329
329
329
129
535
328
497
328
328
622
329
329
129
439
329
573
574
223
328
578
538
527
588
129
573
335
511
391
614
573
546
574
574
573
574
573
329
129
223
329
291
235
223
328
236
502
329
328
223
328
328
291
328
329
328
236
255
129
291
578
178
129
593
588
129
335
335
335
573
549
546
573
129
176
328
329
129
465
328
129
329
329
329
332
129
328
328
129
329
291
129
329
574
534
236
573
588
328
588
230
258
335
534
573
553
578
573
549
547
578
129
223
223
329
328
255
223
328
329
329
291
328
254
466
129
291
129
223
129
291
328
588
573
223
588
328
467
467
550
573
573
129
221
129
329
235
129
328
328
136
133
328
376
329
328
129
329
163
328
129
129
549
129
236
573
588
223
588
328
574
335
467
532
549
573
573
129
129
129
223
129
255
223
328
465
255
129
329
129
223
328
328
129
329
129
328
465
329
577
467
473
549
549
549
573
573
573
574
573
129
465
129
235
129
328
129
328
328
255
129
223
136
329
129
329
549
573
129
223
129
329
335
467
549
573
573
573
573
573
573
129
236
328
329
329
129
328
129
329
291
129
223
328
328
129
328
129
328
129
223
573
129
129
588
589
224
335
473
532
549
573
549
573
573
573
573
573
573
329
329
129
329
129
223
166
328
223
376
329
328
129
329
129
223
574
129
267
573
329
223
577
335
467
573
553
573
573
573
136
129
329
254
328
223
329
291
136
129
328
129
223
129
223
129
328
577
129
465
137
511
467
549
549
573
549
573
573
573
574
358
358
358
641
641
358
641
358
645
129
129
329
329
328
223
328
329
329
223
328
306
328
129
465
502
255
328
329
254
329
129
573
223
335
473
317
549
573
573
574
574
573
172
255
223
328
129
328
328
235
129
307
223
329
329
329
467
317
329
223
129
223
335
467
549
573
136
329
129
224
129
255
235
329
223
223
329
328
223
328
129
224
236
291
257
129
574
240
467
549
328
511
136
329
129
329
129
223
130
328
129
443
329
329
129
223
573
329
129
573
329
129
328
467
467
549
549
573
573
574
573
573
465
223
254
465
329
329
129
235
223
328
129
329
328
329
223
329
129
223
129
328
329
329
329
335
467
549
578
573
573
573
223
329
129
328
328
223
328
129
329
129
465
129
329
129
328
329
329
223
129
237
465
329
335
467
573
573
294
129
129
329
129
329
328
329
291
328
129
328
329
223
465
328
526
329
465
573
467
467
574
577
573
574
574
223
526
129
328
129
329
328
329
136
129
329
129
329
129
223
129
329
129
166
329
329
511
467
549
574
573
573
573
129
129
129
236
223
328
223
328
129
328
129
465
129
223
450
440
129
329
129
223
329
129
328
573
335
256
549
573
573
573
573
130
129
329
329
329
129
237
129
291
129
223
129
329
328
329
129
236
329
328
328
129
335
335
578
577
577
577
578
130
129
328
129
291
223
329
465
291
329
328
129
296
255
329
329
526
328
329
328
328
573
328
329
335
335
549
573
573
328
223
129
223
129
236
129
329
328
493
129
223
129
328
129
329
129
329
291
573
329
574
335
335
479
573
574
577
573
574
128
129
255
129
186
223
129
136
129
328
129
223
136
236
129
328
329
129
328
179
335
335
553
574
574
573
574
48
329
129
329
129
446
129
291
223
236
129
329
328
348
129
328
129
527
328
223
136
381
532
549
129
329
129
329
129
223
165
328
137
329
129
328
328
328
129
329
129
587
329
549
223
329
574
380
532
549
573
573
129
329
329
186
130
329
223
493
129
217
505
329
223
328
254
328
129
526
129
328
329
329
434
223
573
588
592
512
532
573
549
573
574
573
574
574
574
328
129
328
254
329
329
136
223
377
129
329
223
329
129
511
329
335
335
549
573
577
577
578
129
328
328
329
223
329
129
329
329
328
329
329
223
329
129
291
129
526
223
291
573
129
329
574
335
335
573
574
376
329
223
328
329
329
129
329
129
329
329
328
328
223
129
223
129
328
223
574
223
329
335
534
549
578
574
574
577
578
578
223
129
329
328
129
329
129
329
465
527
328
237
328
328
223
328
573
588
329
328
573
592
588
328
329
573
573
589
335
335
573
573
573
129
390
328
328
328
129
329
129
328
465
442
291
223
502
329
136
223
129
329
328
129
574
335
335
549
549
578
578
578
574
129
129
465
129
329
329
236
335
329
129
329
291
223
129
329
588
129
236
129
223
129
223
467
534
574
465
329
129
329
129
328
328
328
129
487
129
136
223
335
129
479
588
495
329
588
588
328
573
291
223
129
512
335
573
574
578
573
573
574
573
573
223
236
223
186
328
328
336
329
328
328
129
291
129
129
129
329
129
129
223
335
335
549
573
129
328
129
328
129
329
129
329
129
332
129
291
238
135
329
223
129
328
589
130
574
588
588
574
195
534
577
573
573
573
420
419
419
419
328
142
223
328
446
236
129
305
329
328
328
328
328
329
329
235
129
439
574
129
329
129
328
511
534
549
578
573
129
129
328
329
129
136
130
329
328
328
291
328
329
493
129
329
129
291
129
512
392
549
577
573
574
223
328
328
223
328
291
291
223
236
223
328
136
527
129
291
328
329
129
329
329
549
380
532
553
328
223
254
223
465
236
223
328
129
329
223
329
129
223
223
224
573
129
574
573
588
129
291
573
577
588
329
329
514
317
546
573
549
574
574
223
328
465
328
229
223
255
223
129
328
129
296
129
292
329
223
578
589
129
223
573
550
574
129
236
588
329
329
380
392
420
420
419
419
419
420
419
329
328
223
329
254
329
465
328
329
329
129
223
577
574
223
291
573
573
329
574
129
223
577
380
391
573
573
573
223
328
328
129
223
129
255
254
328
329
328
129
329
376
223
573
577
573
129
346
573
129
291
549
467
534
577
573
573
578
328
527
465
292
130
328
329
329
129
329
223
329
329
223
129
329
573
574
573
129
223
129
526
335
335
574
550
577
578
465
237
465
296
223
309
439
328
223
328
223
305
129
291
588
577
573
129
329
573
291
577
588
554
129
577
129
526
589
573
573
549
573
573
573
573
380
335
574
574
578
578
573
578
578
578
178
129
236
129
329
291
328
291
136
129
136
255
328
129
328
350
223
592
129
448
573
573
574
574
451
588
588
553
549
335
534
573
578
573
578
129
465
254
329
328
328
328
129
306
163
363
129
300
574
577
550
465
223
573
554
577
223
129
329
588
380
532
546
573
573
573
578
465
223
235
291
328
129
223
328
329
129
328
129
223
574
574
573
392
291
574
588
553
236
129
439
588
549
550
328
223
467
335
547
578
577
420
329
129
328
129
487
223
329
223
328
223
223
129
447
578
550
577
129
223
573
573
588
235
574
592
129
573
577
573
573
554
335
392
578
573
573
419
129
328
129
376
502
328
328
329
129
488
473
223
329
291
573
223
329
574
129
381
335
573
549
573
420
419
129
328
129
328
381
328
129
223
129
329
236
527
129
526
578
129
223
573
549
589
129
335
574
553
577
329
381
391
574
573
577
574
419
420
421
422
255
291
328
328
328
328
328
235
328
223
223
129
328
129
328
573
588
577
130
223
328
573
335
337
574
420
420
129
136
501
291
440
329
329
129
296
129
291
129
328
577
578
588
129
329
574
578
593
328
305
223
574
574
553
573
513
335
550
573
573
573
573
328
223
223
328
129
511
166
328
129
328
291
527
129
328
329
574
291
573
550
573
129
223
329
574
577
593
329
467
335
574
573
573
573
578
578
578
578
129
129
129
328
328
223
477
329
329
329
328
236
328
578
578
129
291
129
329
574
380
329
577
329
577
573
578
511
335
546
574
573
574
578
129
223
223
329
254
329
129
487
503
550
129
329
267
328
578
573
129
329
129
328
574
588
588
328
574
291
329
574
335
337
578
573
577
578
328
502
291
223
329
337
328
129
223
588
129
328
574
588
504
526
573
329
291
589
577
588
328
291
574
329
511
335
574
574
578
578
420
420
419
420
306
223
439
328
493
328
129
329
493
487
129
329
574
573
589
129
329
578
129
291
573
588
588
129
329
328
573
380
335
578
574
577
419
329
129
329
236
328
129
328
223
328
291
328
129
237
573
574
592
129
329
577
574
329
554
588
588
329
328
589
573
512
335
420
421
420
223
328
129
328
291
329
328
329
328
291
550
588
553
129
328
328
549
129
550
549
588
574
335
335
420
420
419
129
257
328
291
329
129
328
129
526
510
291
593
588
577
129
526
574
550
574
129
375
129
589
329
573
511
534
422
573
420
421
328
223
129
328
129
329
291
329
223
526
328
329
129
328
574
328
588
588
573
223
588
577
574
328
574
549
573
573
511
335
548
419
573
573
420
291
236
223
223
335
129
223
223
329
223
223
129
291
593
129
328
573
550
550
129
329
574
588
578
573
577
577
574
550
573
573
588
328
335
335
420
573
421
421
421
422
422
329
223
328
329
223
328
223
328
291
329
129
223
573
129
223
588
550
573
129
329
588
592
329
588
329
511
335
547
419
420
420
329
502
291
129
329
329
223
315
328
291
329
129
291
573
593
588
329
328
381
526
589
574
588
577
129
550
573
380
380
421
419
422
129
291
129
223
328
129
223
503
329
283
503
129
329
573
329
329
550
588
593
574
328
574
588
589
328
588
592
467
335
573
421
407
421
422
328
300
328
223
129
328
129
291
477
291
129
300
577
511
329
588
577
574
129
328
588
573
550
589
578
328
577
588
577
589
329
573
335
511
420
407
422
419
422
420
419
573
255
129
129
527
129
328
129
223
236
376
223
329
574
223
328
423
550
592
588
593
588
549
585
335
317
606
606
622
606
606
606
606
606
606
340
328
224
487
329
129
329
129
329
129
329
129
329
573
574
549
329
328
588
328
346
588
573
577
129
574
588
588
574
467
511
549
573
573
573
573
254
329
129
129
136
291
223
329
223
329
129
329
573
573
549
328
329
573
577
588
527
573
573
574
588
588
574
588
588
588
573
335
339
549
573
573
573
129
129
129
129
255
291
328
223
328
254
328
588
129
298
588
573
549
329
588
223
328
574
588
573
578
129
588
549
467
513
573
573
573
573
129
526
129
329
129
329
129
526
501
329
588
329
223
573
573
573
465
329
549
573
574
328
328
588
514
380
549
573
573
573
573
328
129
329
129
328
129
223
223
328
129
329
588
129
574
573
550
329
574
329
328
573
573
589
588
381
532
573
574
573
329
329
328
329
223
434
328
217
235
129
223
573
588
573
329
328
573
588
573
130
328
573
588
573
129
573
573
574
291
573
574
574
328
573
549
573
573
511
511
573
577
573
573
129
129
137
329
129
329
328
329
573
588
588
328
329
549
574
592
129
588
574
588
377
223
493
511
532
574
574
573
573
129
328
129
223
223
267
291
526
223
328
178
129
236
573
592
577
129
573
574
573
329
588
588
328
511
335
546
573
573
574
574
329
129
328
129
329
328
329
329
328
574
577
573
136
329
588
573
577
129
308
573
329
588
573
511
511
553
573
574
573
573
223
329
328
223
329
129
129
223
129
329
574
588
549
223
328
573
588
549
588
574
588
549
573
589
329
588
550
573
573
511
335
573
573
574
129
329
236
329
328
328
328
329
291
129
329
588
578
549
550
588
129
329
129
553
550
129
129
380
511
573
573
573
573
315
291
223
129
329
329
329
129
292
328
328
573
573
329
573
577
328
329
588
573
335
317
573
573
578
574
329
220
328
129
291
129
329
223
329
465
328
573
592
573
340
129
376
328
129
573
573
588
573
573
573
512
514
597
550
577
573
578
328
129
309
129
129
444
129
328
549
573
573
329
129
329
588
329
527
129
549
588
573
514
321
573
574
573
574
291
329
329
526
223
328
129
329
328
588
235
329
549
549
573
291
329
588
588
573
328
129
573
329
588
588
549
329
381
597
597
549
549
573
574
577
474
223
223
439
129
315
328
223
255
329
329
329
573
577
592
329
335
335
553
574
577
573
329
329
328
217
328
328
308
254
328
588
574
588
328
328
329
328
223
550
573
381
511
549
573
573
573
573
329
129
329
329
223
291
136
329
588
223
502
328
549
574
577
380
511
573
573
574
573
129
329
328
465
329
129
329
223
329
328
493
574
223
573
592
589
328
573
574
589
315
317
553
573
573
574
328
329
328
236
315
218
328
223
329
527
449
588
328
573
554
577
223
574
573
588
329
589
329
315
511
321
573
573
573
573
129
129
329
329
329
329
240
329
328
329
588
328
329
588
578
577
223
329
129
573
512
511
574
573
573
573
329
129
129
328
538
329
129
329
129
329
329
298
588
578
573
221
328
294
573
267
511
513
573
573
574
578
328
329
329
346
223
329
223
129
588
593
577
588
129
573
588
550
129
588
514
511
573
578
578
329
329
129
329
129
329
376
129
329
527
328
573
574
574
328
329
588
329
573
329
588
577
573
588
574
588
255
315
335
335
573
573
578
578
328
328
129
328
329
129
329
176
129
329
329
328
329
511
511
578
328
129
328
223
291
129
335
329
328
328
527
328
588
588
588
573
574
573
573
549
573
549
511
511
573
578
577
578
329
328
329
329
291
465
328
328
328
574
631
328
329
129
574
589
577
381
511
573
573
578
329
291
329
328
328
329
329
465
328
577
577
553
129
329
573
578
588
588
549
577
588
549
513
335
573
574
573
573
328
129
329
328
493
329
527
329
577
465
329
588
573
574
329
588
573
573
573
577
577
550
511
511
578
574
574
329
328
329
291
328
329
223
329
588
578
578
255
588
223
574
573
550
328
573
589
592
328
512
511
574
574
578
574
129
329
328
329
328
329
329
588
223
328
329
527
588
588
549
588
315
512
573
574
574
573
329
129
238
291
329
329
329
329
328
573
328
129
328
578
549
574
549
573
588
291
329
336
335
407
573
574
574
129
255
328
255
223
329
223
328
329
588
223
574
573
588
328
329
328
381
597
547
573
574
574
574
329
329
255
328
296
329
328
573
328
573
550
589
166
527
329
588
588
589
588
592
573
588
549
511
511
577
573
578
577
328
255
129
223
328
329
526
588
527
574
573
578
328
588
588
549
328
223
511
513
574
578
578
328
328
328
328
329
223
329
223
291
329
229
527
550
511
511
549
578
328
329
255
329
328
328
328
328
588
578
553
589
573
577
223
588
573
573
381
381
546
574
578
578
236
328
328
328
328
329
329
328
574
573
592
223
589
549
592
526
573
588
592
513
511
554
578
574
574
255
328
328
329
329
329
328
329
223
329
329
588
588
550
513
380
578
422
419
623
255
255
329
223
526
443
573
573
278
329
549
573
390
511
317
624
614
616
329
255
442
329
329
223
578
554
578
328
223
577
588
578
254
588
577
588
328
443
382
380
577
419
578
578
255
390
328
255
328
291
308
328
224
589
573
513
381
574
574
328
377
328
329
328
328
328
588
223
223
573
549
550
329
236
574
577
550
381
381
573
578
577
573
465
329
527
291
328
129
574
129
376
291
526
328
573
512
511
573
573
129
221
188
254
328
329
223
577
527
329
328
381
511
574
578
329
390
328
310
329
223
329
501
291
549
592
588
573
588
577
550
380
513
574
573
577
574
305
328
329
223
329
296
291
501
553
574
573
329
506
511
597
573
577
577
573
328
329
129
255
136
329
235
588
573
588
335
317
407
573
407
578
465
223
526
223
527
573
329
588
588
574
223
573
512
512
574
573
574
578
329
329
329
329
328
329
328
588
573
574
588
380
597
577
574
578
578
254
328
329
329
129
329
577
588
549
593
588
380
597
578
578
577
329
328
329
329
223
328
574
588
574
578
329
223
511
513
577
573
578
578
328
329
328
329
434
223
573
329
578
573
574
328
588
578
573
329
573
514
513
573
573
578
577
329
223
329
223
329
315
381
233
339
329
255
291
588
577
553
223
511
513
578
578
573
255
255
503
129
223
223
329
549
329
578
512
420
573
255
328
465
329
328
329
511
574
291
129
237
224
329
328
329
501
328
446
315
511
511
577
329
329
488
223
538
573
329
574
380
573
574
574
328
328
328
329
328
577
291
328
588
549
550
513
511
408
574
573
573
329
291
328
329
291
588
588
578
329
511
419
574
574
328
495
328
291
589
291
573
550
329
588
577
512
380
573
421
577
573
329
291
291
328
235
329
573
513
511
573
390
390
328
328
218
577
588
573
588
574
511
622
573
573
577
328
223
329
129
315
291
573
328
329
328
329
240
335
549
573
573
235
223
328
329
329
329
291
335
598
329
377
497
328
328
236
574
308
329
329
573
240
532
573
573
573
329
328
329
329
178
305
574
573
573
335
419
419
419
419
329
527
329
573
574
588
573
573
573
329
311
321
573
573
573
574
223
223
223
328
329
573
574
588
573
223
573
573
573
549
335
335
574
573
573
549
337
223
335
236
376
223
505
588
573
577
308
573
335
573
574
574
554
223
328
223
328
223
574
549
588
328
573
573
550
329
335
546
574
577
554
223
328
527
588
588
588
291
573
573
573
588
328
588
574
588
549
335
574
549
578
578
577
553
223
235
223
329
129
328
223
335
335
574
223
329
328
526
329
588
549
577
329
329
335
335
573
577
573
223
527
223
328
329
573
573
588
240
335
577
574
573
223
328
329
370
588
335
573
130
328
223
223
329
329
329
240
335
573
573
329
329
329
549
335
255
281
236
176
178
129
129
329
291
588
574
588
258
335
573
573
422
421
328
223
223
223
328
223
588
328
240
335
573
573
129
329
329
549
335
335
573
291
328
328
329
291
321
328
329
328
329
291
328
329
335
574
291
328
329
588
553
335
578
328
129
235
240
321
573
291
329
223
223
554
573
577
588
339
574
578
553
328
527
129
335
329
291
335
339
573
129
329
329
549
512
335
574
329
329
329
502
329
328
335
321
235
223
291
574
554
588
574
467
339
574
573
420
421
328
527
329
574
577
549
329
549
335
578
574
419
420
329
235
223
329
574
329
329
377
335
335
578
129
443
335
321
573
527
223
328
573
574
573
550
329
549
321
574
573
573
419
420
129
329
129
258
409
329
329
377
511
376
307
513
573
328
306
526
329
329
291
549
335
321
574
223
329
377
291
223
328
335
318
573
574
328
328
328
329
328
335
381
407
329
136
577
335
408
407
329
329
329
329
329
321
419
129
223
328
573
240
381
291
328
236
511
291
223
291
329
240
318
419
329
328
329
419
317
408
291
335
573
328
328
328
329
328
329
317
420
573
329
574
322
408
129
440
328
329
328
335
511
328
328
511
329
574
335
223
235
328
329
335
574
291
329
381
328
574
381
574
578
129
335
578
254
329
328
329
335
381
329
328
321
574
409
129
129
129
573
335
223
223
318
409
291
597
409
329
376
321
409
573
223
317
573
527
513
549
376
329
598
573
549
329
329
329
550
381
553
573
129
549
240
574
217
321
574
329
597
573
329
549
380
573
291
328
321
573
549
574
577
550
329
129
329
512
599
480
573
328
381
478
291
317
573
329
328
526
550
597
550
574
573
129
348
550
240
597
574
328
329
513
577
378
328
597
236
328
513
549
573
550
480
573
553
578
329
258
329
512
553
223
380
614
573
622
574
328
511
329
573
599
578
578
573
329
236
574
597
578
573
577
573
549
573
577
577
577
573
577
574
573
573
573
129
240
577
574
129
380
574
622
549
407
407
578
407
578
549
329
512
578
574
328
335
511
549
578
573
578
573
574
573
574
573
574
573
329
512
407
573
407
578
573
578
573
407
573
573
578
577
574
578
578
574
578
409
578
407
408
578
578
223
578
380
574
407
408
409
574
573
408
409
574
573
409
409
407
407
408
420
573
573
589
578
408
408
573
408
577
408
329
511
408
408
577
408
407
422
577
419
429
573
622
597
549
427
573
407
477
477
408
407
550
408
409
407
549
407
407
407
407
409
407
549
408
407
408
407
550
407
407
409
550
407
407
407
409
409
549
407
409
625
407
407
549
407
407
407
409
553
407
409
407
573
409
408
409
573
409
407
408
574
408
407
408
409
407
574
407
409
408
408
573
624
408
408
624
409
409
577
408
554
409
409
577
408
408
407
407
409
574
407
408
623
624
421
577
409
422
408
408
409
577
409
409
592
409
407
409
550
410
408
408
419
420
573
577
577
408
409
408
630
408
421
409
409
421
410
408
420
408
409
409
553
625
420
622
428
420
422
421
422
419
419
420
419
420
422
574
422
622
407
408
407
408
408
409
409
606
573
606
407
407
408
407
408
408
407
409
554
410
407
409
622
625
408
573
408
409
409
407
408
409
407
622
622
407
573
407
407
407
606
606
606
407
408
407
574
409
409
408
408
622
622
407
407
408
407
408
577
622
409
573
570
588
572
567
572
570
570
409
407
574
622
622
408
549
622
622
407
623
407
407
550
408
550
554
409
408
408
408
409
408
574
407
408
409
409
407
409
407
574
427
427
427
427
422
422
420
410
408
549
409
409
409
421
407
407
573
409
407
409
407
409
407
408
408
409
409
407
409
573
409
408
408
409
407
408
409
409
409
409
578
407
407
408
408
409
408
407
409
549
606
554
554
554
549
550
549
549
554
549
554
549
550
553
550
550
549
554
554
553
549
550
573
427
409
550
549
607
550
549
554
549
573
567
585
585
567
585
572
546
572
567
554
553
549
549
549
550
550
549
553
427
409
554
409
409
588
573
550
588
573
592
578
573
573
588
588
573
549
574
574
574
573
589
549
588
549
588
573
549
553
588
408
408
409
407
426
417
572
425
418
410
416
410
568
586
568
585
546
585
572
546
328
223
223
176
291
223
329
129
129
329
346
346
362
363
363
363
129
291
223
129
129
223
223
173
165
291
329
350
201
195
362
362
223
291
129
129
223
136
223
223
291
106
329
350
178
194
654
362
362
328
129
223
223
129
224
328
129
223
223
97
177
97
654
97
97
129
329
335
318
81
362
363
129
223
223
129
223
291
329
129
223
223
329
654
328
129
106
97
106
654
328
337
338
178
391
549
362
362
362
129
223
129
328
223
129
129
291
129
223
291
97
97
97
97
129
346
201
335
549
363
362
405
129
223
129
291
223
224
82
223
97
223
97
97
280
329
346
335
549
362
363
223
129
223
129
223
137
223
129
235
97
129
291
97
97
97
85
129
315
391
81
298
280
298
214
223
129
136
176
135
129
166
97
234
97
129
129
97
97
307
329
316
335
573
362
362
129
129
224
129
223
129
129
352
97
129
291
329
106
106
106
307
328
328
335
335
335
573
298
362
362
129
223
129
129
329
223
307
129
223
97
376
97
654
81
375
106
328
328
346
573
362
298
298
129
129
136
129
129
129
292
129
129
97
129
328
129
97
223
81
97
654
97
329
339
315
346
335
573
298
307
307
298
307
129
129
235
129
129
328
328
501
129
223
129
223
223
81
376
223
224
307
307
81
308
307
307
99
307
97
329
398
335
195
178
573
307
280
362
328
129
291
129
129
291
292
129
129
296
129
307
129
81
298
97
307
654
375
99
307
329
335
328
328
577
362
298
362
255
129
223
129
129
225
223
129
223
129
129
291
307
129
223
654
280
280
307
292
280
99
298
110
329
339
335
335
573
298
370
307
370
654
81
81
655
81
81
81
81
86
85
85
83
89
115
115
622
129
129
176
129
223
223
130
129
328
129
328
654
362
129
236
106
375
654
654
106
375
83
99
129
129
298
178
573
362
280
287
358
358
654
358
358
358
358
358
213
358
213
213
214
358
213
213
233
233
255
136
329
234
291
291
329
291
223
255
294
573
129
328
291
369
307
439
369
298
307
370
552
307
576
307
575
329
328
335
348
573
280
362
362
574
14
14
0
0
129
223
223
129
223
307
129
223
291
129
177
291
129
185
294
307
223
588
307
307
376
552
375
590
298
329
335
328
335
573
362
370
370
362
129
223
225
292
223
129
223
176
329
255
129
223
129
136
291
369
223
307
577
129
362
307
551
307
590
307
347
391
328
335
573
362
370
370
328
223
223
328
328
224
292
223
223
129
129
129
137
328
329
573
129
223
588
577
377
307
575
375
590
376
551
328
329
335
335
573
298
362
573
291
255
129
223
328
129
236
223
203
129
223
291
255
255
307
179
223
573
129
255
488
307
371
590
307
575
298
328
335
315
329
335
573
370
574
573
362
363
129
328
291
129
328
335
129
129
328
129
255
291
223
328
654
223
224
573
549
291
307
302
575
307
575
307
590
376
588
551
375
329
329
328
335
573
307
574
574
129
328
129
166
291
223
129
291
223
129
129
329
255
223
329
329
223
573
280
129
233
307
307
551
307
590
307
576
307
590
329
346
336
335
573
298
370
370
129
129
129
291
129
129
177
236
223
291
129
439
573
129
291
235
573
573
129
129
375
375
110
375
110
375
106
329
328
328
347
280
573
280
573
280
214
129
223
129
235
129
176
185
129
223
337
129
129
329
129
223
588
307
129
590
377
590
375
590
280
590
307
590
329
335
335
335
335
573
370
573
573
362
573
573
129
223
129
129
129
223
129
129
129
328
129
129
328
219
129
223
129
224
588
129
590
307
329
551
307
329
575
298
307
590
575
329
315
329
335
335
573
307
588
578
375
362
574
129
223
129
223
129
255
129
291
129
223
129
223
588
129
292
307
307
129
551
298
575
298
280
588
307
575
328
335
335
578
375
573
573
375
574
588
129
129
176
136
129
223
129
129
235
129
129
129
223
588
129
362
298
551
307
577
590
307
574
654
376
574
590
307
588
329
335
346
339
578
370
573
370
577
370
363
574
574
129
129
129
129
129
178
129
129
129
176
129
362
328
254
588
291
223
307
307
329
575
307
307
329
551
307
307
576
298
550
575
654
307
335
336
346
335
578
307
573
588
578
370
573
578
223
129
130
129
129
129
129
176
135
129
136
237
129
223
129
291
223
224
292
307
298
298
129
223
551
298
280
129
575
298
307
576
307
554
588
307
590
553
328
339
335
335
573
280
573
307
370
573
577
577
129
129
129
291
223
291
328
129
223
129
129
217
129
129
291
292
292
235
588
223
129
307
129
328
551
307
307
129
575
298
553
549
371
280
551
280
550
549
654
308
551
255
329
350
315
574
307
573
578
573
578
578
578
129
223
291
129
328
291
129
328
236
291
186
129
129
223
223
201
223
129
129
176
654
328
329
588
375
588
97
588
588
376
550
654
375
588
588
588
328
328
329
328
391
280
302
287
391
362
380
362
606
655
223
223
328
129
129
329
129
129
223
129
439
329
129
129
329
130
129
296
129
223
292
588
128
292
328
588
588
553
185
590
588
553
588
578
553
588
554
588
578
588
336
335
335
532
573
549
573
573
573
574
588
573
574
588
129
129
329
223
223
203
129
223
291
129
136
329
129
129
235
129
129
223
573
573
329
588
578
129
223
570
588
578
588
554
553
588
578
588
553
588
578
588
329
335
335
534
573
546
573
573
574
577
578
291
223
129
129
223
129
236
328
129
224
346
223
223
329
129
223
328
129
292
292
129
329
129
588
129
223
588
593
553
588
578
553
588
574
553
588
553
570
588
195
335
513
532
574
547
574
574
573
574
129
255
329
129
291
328
129
254
129
129
376
335
223
129
223
129
129
223
588
223
329
493
570
129
129
329
588
554
577
588
593
574
588
553
553
588
578
578
329
335
534
534
577
546
573
588
574
577
574
577
129
291
291
129
328
631
129
223
548
141
223
329
129
291
490
130
490
223
129
129
588
371
129
588
588
553
573
574
553
588
593
553
588
578
554
549
588
570
588
549
574
346
335
335
532
588
546
574
573
574
574
577
129
129
129
129
176
223
179
137
129
129
296
234
487
130
329
490
129
223
329
329
329
573
578
465
291
588
578
129
588
578
553
588
588
577
588
578
593
588
588
335
347
335
532
573
546
549
573
574
573
574
573
129
129
328
129
291
328
154
296
329
129
223
329
129
223
328
129
129
236
129
488
439
129
255
328
575
465
588
588
588
577
553
439
588
574
553
588
578
553
588
588
570
511
335
335
532
588
546
573
573
574
573
574
129
328
129
223
328
129
223
328
163
223
291
129
223
329
130
130
329
130
129
439
129
541
291
570
255
588
588
129
549
588
573
588
578
574
588
578
592
588
574
588
588
329
336
335
335
573
547
550
573
574
573
578
573
573
9
223
129
224
129
223
329
129
129
223
130
129
434
129
223
329
129
490
221
129
329
588
129
166
291
588
588
129
129
588
550
553
588
577
577
588
554
553
570
588
578
588
588
346
335
335
335
573
546
573
574
588
574
574
574
550
48
129
223
507
129
223
329
129
440
328
130
223
329
129
223
328
291
223
292
129
328
328
549
129
329
588
588
550
136
549
593
578
129
588
574
553
573
593
577
588
588
578
549
511
335
335
532
573
546
573
573
573
578
574
577
577
223
177
223
129
328
405
129
224
291
129
129
223
255
223
328
129
223
294
329
129
329
129
328
588
577
553
329
570
574
553
129
570
577
553
588
592
553
549
578
553
588
574
578
335
335
511
335
577
547
550
574
573
577
573
574
577
554
129
223
129
129
329
129
129
291
129
238
329
129
439
329
129
129
223
223
129
291
129
129
129
329
588
578
553
129
574
578
553
588
554
578
129
223
588
578
588
593
588
578
335
532
513
335
573
546
578
574
573
588
588
574
573
129
226
291
291
129
129
329
516
129
335
129
129
377
129
129
490
129
329
129
129
588
129
588
553
554
328
570
574
577
575
588
578
588
578
553
570
588
553
335
346
346
532
574
546
573
573
574
577
574
577
588
574
129
291
129
223
129
129
223
329
129
129
329
294
129
329
439
225
292
329
129
129
129
129
588
129
328
588
588
588
577
553
549
554
593
549
578
573
549
574
593
588
588
588
589
335
346
335
335
577
546
574
573
574
573
577
577
550
129
223
129
129
223
130
129
129
329
328
130
223
329
129
129
503
129
223
292
329
129
129
129
291
570
129
328
588
129
223
588
593
578
588
550
553
305
588
593
553
588
588
593
573
346
534
346
532
589
546
578
573
574
577
577
577
573
404
404
404
404
404
404
404
404
358
358
358
358
358
358
358
358
641
641
641
641
641
641
645
644
129
328
129
487
129
129
224
129
223
129
129
223
176
177
177
129
129
329
129
465
152
129
588
129
129
588
577
573
328
588
588
589
549
574
593
588
573
549
588
573
573
133
181
179
179
106
573
553
577
574
573
98
643
643
26
26
0
26
10
26
554
328
172
328
136
223
307
329
129
291
129
129
291
328
375
292
129
223
129
255
588
129
236
588
329
588
588
329
588
574
553
588
588
578
255
588
577
549
593
588
574
578
335
335
335
574
577
573
573
577
574
577
574
86
129
177
328
291
129
329
129
129
217
129
223
224
292
292
177
129
328
255
329
328
588
329
328
588
329
328
588
129
588
577
553
588
574
553
588
574
550
573
335
335
346
573
573
553
573
577
573
577
574
577
577
129
328
176
329
440
129
129
129
328
129
129
329
223
129
223
129
329
255
129
255
152
328
166
588
129
254
588
577
553
174
588
577
553
588
574
578
588
574
588
588
553
549
578
335
335
346
573
573
577
577
573
573
588
577
329
223
223
129
329
129
224
501
129
328
129
179
292
129
255
129
255
129
223
129
329
588
550
553
292
328
573
577
578
328
573
577
593
588
574
588
588
574
335
335
335
534
573
574
573
577
574
588
574
89
550
129
223
129
291
329
328
129
48
446
223
136
490
292
329
129
223
254
129
328
129
329
588
129
588
329
588
574
553
588
574
577
588
550
553
588
573
574
335
335
335
573
573
553
574
577
588
574
573
574
89
129
329
223
329
129
223
329
129
229
223
129
129
129
129
291
129
152
129
328
329
129
493
129
137
465
129
223
574
574
588
554
329
328
588
574
588
574
573
574
574
553
573
346
335
335
577
574
550
574
574
573
573
574
81
574
129
223
129
129
223
129
176
291
129
223
329
329
329
291
129
129
223
328
129
328
254
511
465
129
129
255
157
254
588
574
328
588
577
553
129
328
549
593
578
328
588
574
553
588
574
577
574
553
592
335
335
329
573
588
549
573
577
574
578
574
89
223
223
328
129
177
223
129
328
223
129
223
136
129
129
292
328
129
328
328
329
328
129
223
588
129
439
574
329
328
573
577
329
129
588
593
593
236
574
593
574
588
578
346
335
335
573
573
553
578
577
588
574
573
578
81
328
291
255
254
129
129
129
129
129
291
129
329
223
129
223
490
329
129
328
329
129
329
328
329
328
328
129
329
588
129
574
577
129
588
574
329
588
593
553
588
588
578
574
588
335
346
335
573
589
546
588
577
574
578
574
81
10
550
292
129
129
296
223
129
129
370
129
223
129
328
291
129
129
310
129
328
328
137
129
328
129
129
328
328
328
329
588
577
223
329
588
588
577
129
328
553
588
578
291
329
588
593
578
588
577
592
578
346
335
335
573
574
573
573
573
574
578
81
328
129
129
279
129
223
223
255
223
223
129
177
329
129
129
223
255
329
328
136
129
329
329
223
224
223
129
255
588
588
223
129
549
329
223
588
577
578
588
588
550
588
578
578
577
578
335
335
335
573
574
578
577
577
578
574
81
26
129
129
291
255
235
328
329
294
291
129
129
329
129
129
223
329
329
328
129
129
255
223
129
439
328
166
329
129
129
588
592
129
329
592
574
593
593
588
578
577
593
573
577
593
578
346
346
335
573
588
546
547
574
574
574
574
578
98
84
294
376
291
129
129
129
223
129
129
129
223
129
223
255
129
129
291
465
329
129
329
291
328
129
300
129
328
588
328
574
577
578
129
574
579
553
578
553
553
574
577
578
572
346
335
335
577
574
574
578
574
97
98
10
574
376
223
199
255
129
129
328
129
223
129
129
177
487
237
223
254
129
129
254
129
129
224
129
129
328
129
592
328
328
588
578
329
588
593
578
553
575
553
577
577
335
335
346
578
574
574
577
81
107
97
81
136
129
129
129
236
129
129
254
129
223
129
129
129
223
129
129
328
328
129
291
223
129
328
255
129
329
328
129
588
129
254
550
577
329
550
588
578
588
574
554
574
593
335
315
335
589
573
573
554
577
578
574
97
97
98
101
10
61
129
176
397
291
129
439
129
490
291
129
465
488
129
129
223
223
129
329
267
254
465
224
129
329
129
129
391
223
60
328
111
223
328
575
235
86
97
573
85
84
574
136
592
592
577
197
336
380
573
573
546
104
549
88
550
606
606
573
553
573
577
573
573
573
573
573
10
574
552
597
597
550
549
550
550
549
550
549
550
550
549
550
549
549
549
549
597
549
549
549
597
598
600
15
549
549
549
549
549
550
549
549
549
550
549
550
550
549
550
549
549
549
550
549
549
549
549
550
550
549
550
606
550
549
549
549
549
549
550
549
550
549
550
549
549
549
550
549
549
549
549
550
549
549
549
549
606
15
549
550
550
14
14
14
15
14
14
15
549
14
549
15
549
15
14
15
14
14
14
549
15
15
14
14
15
14
15
14
14
15
14
549
14
14
14
15
14
14
14
14
14
15
14
549
15
15
14
14
15
15
14
14
25
15
15
15
14
14
14
11
15
13
15
12
1
597
35
14
14
14
14
14
14
14
15
14
14
14
14
14
15
15
14
15
15
14
15
14
15
14
15
14
15
12
14
15
10
10
14
14
14
15
14
14
14
14
10
11
14
15
15
15
14
14
15
14
14
14
15
15
14
15
15
15
11
2
2
14
14
14
14
14
11
10
14
14
14
14
15
14
14
15
10
14
2
10
10
10
14
10
11
10
15
15
10
11
10
14
14
14
10
10
11
14
10
14
10
10
10
14
14
10
14
14
14
14
14
10
14
14
36
16
14
14
15
14
11
15
10
10
10
15
14
11
549
549
550
549
549
549
549
550
549
549
549
549
549
550
550
550
549
549
549
549
549
549
550
550
549
549
549
549
550
549
549
549
549
549
549
549
549
549
549
550
550
549
549
550
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
550
549
549
549
549
549
549
550
550
549
549
549
549
549
550
607
606
607
606
606
0
1
0
0
1
0
0
0
81
81
0
81
81
0
81
81
0
549
549
549
549
549
549
0
549
549
549
81
549
549
549
549
549
549
549
549
549
549
549
549
549
1
1
0
0
0
0
0
0
1
0
1
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
1
1
0
0
0
1
0
0
0
3
0
1
1
1
549
549
1
0
1
1
0
4
0
0
0
3
3
0
1
0
3
0
1
0
1
0
1
549
0
1
0
4
1
0
0
0
4
4
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
4
3
1
0
1
0
1
0
1
1
0
0
1
1
0
1
1
3
1
1
1
0
0
0
3
3
3
1
36
35
37
3
0
0
4
3
3
1
86
85
86
86
86
83
84
84
86
85
84
84
85
85
85
83
84
85
83
86
83
83
83
85
83
85
85
83
549
85
85
83
84
83
85
86
83
85
84
84
85
86
85
84
85
83
85
84
84
84
83
83
84
86
84
85
85
83
85
85
83
86
85
549
15
15
15
14
14
14
14
14
14
14
15
549
15
15
14
14
15
14
549
549
15
14
15
14
14
14
14
14
14
550
549
15
14
15
14
14
14
14
14
15
14
14
15
14
14
549
15
14
14
14
14
14
14
550
549
550
549
549
550
549
1
0
17
14
15
15
15
14
15
15
15
14
14
14
15
14
15
14
15
15
14
15
15
15
14
14
15
15
15
14
14
14
15
15
14
15
15
15
15
14
14
14
15
0
14
15
15
15
15
14
14
15
14
14
14
15
14
14
15
14
15
15
14
15
15
15
15
15
14
14
15
14
0
578
329
292
335
129
177
490
129
223
329
292
225
177
129
129
223
129
223
223
153
223
329
329
129
329
254
331
223
549
593
329
573
578
328
223
588
553
573
129
573
578
574
578
573
553
335
380
532
549
574
573
574
573
573
549
573
573
280
129
291
129
129
129
235
329
129
375
329
129
129
490
255
129
440
129
129
283
328
329
329
129
129
224
329
588
328
329
328
588
588
223
573
553
129
588
578
573
553
578
593
588
335
335
532
549
573
588
574
573
574
573
573
573
129
490
129
129
328
487
291
129
490
223
223
129
490
129
129
224
329
329
223
129
129
328
129
328
329
129
328
223
573
129
328
573
578
129
329
588
553
588
588
592
574
588
577
588
335
380
534
363
573
574
573
573
573
574
573
280
119
549
129
223
237
223
490
329
223
226
296
289
129
490
328
329
329
129
329
223
129
129
329
254
255
328
223
328
588
255
129
549
593
255
588
573
588
588
573
129
588
573
335
335
534
362
549
573
573
574
573
573
573
573
573
129
223
129
223
329
130
129
329
223
291
490
328
129
129
136
328
329
329
192
329
129
223
328
129
329
329
129
255
588
577
329
573
593
588
129
588
589
129
588
578
593
335
335
532
363
549
573
573
573
573
573
573
573
280
119
549
129
129
230
479
129
328
329
223
291
225
129
176
329
328
329
328
329
329
223
328
342
328
328
329
223
129
328
549
129
378
573
255
329
573
593
255
573
593
577
553
578
574
335
335
532
370
573
574
573
573
574
573
573
573
573
129
129
129
176
129
129
291
136
129
129
176
329
129
179
329
255
236
129
329
329
129
166
328
335
129
223
588
176
573
578
328
550
554
549
129
588
588
549
553
362
380
381
335
362
574
574
573
573
573
573
573
280
119
129
223
223
129
268
129
255
329
223
224
223
129
129
328
254
255
329
129
291
376
129
377
328
129
129
328
329
588
588
328
328
588
588
588
329
588
573
589
588
588
573
588
573
588
194
335
335
363
549
573
574
573
588
574
574
573
358
358
358
358
358
358
358
358
553
129
129
223
137
130
125
223
291
439
129
291
291
328
129
136
328
328
223
328
310
328
129
129
129
328
573
577
129
186
573
553
129
328
573
578
553
588
588
588
335
381
381
362
573
573
573
574
573
573
574
574
280
119
129
223
223
129
223
129
291
329
129
129
177
223
129
329
329
129
328
328
329
329
129
255
223
328
329
129
223
553
129
329
588
554
129
223
573
554
573
328
588
593
550
578
554
335
335
335
362
573
573
573
573
573
574
573
129
223
328
439
255
223
223
297
488
129
329
329
129
136
223
223
329
329
129
254
329
223
129
129
223
329
488
588
549
223
329
588
593
129
328
549
593
593
291
588
554
553
577
335
335
532
622
362
573
573
573
573
574
574
573
573
553
129
236
129
129
223
328
223
223
488
292
129
376
329
223
255
329
129
329
129
129
329
129
329
129
329
129
223
573
577
129
223
573
553
549
223
553
578
549
588
588
549
335
346
335
362
549
573
574
573
573
574
574
573
129
296
129
291
329
291
223
129
176
129
329
291
223
328
328
328
130
223
329
129
226
179
310
588
329
223
588
578
577
129
254
573
593
129
223
574
578
588
573
335
335
335
363
573
573
573
574
574
574
573
573
280
121
549
503
439
129
223
329
329
223
129
223
129
136
166
329
291
255
329
370
255
129
328
329
129
328
574
129
328
329
129
223
593
593
129
553
578
549
549
588
593
573
335
380
335
363
573
549
573
574
573
574
573
573
553
129
129
129
129
129
129
129
129
223
328
329
129
236
329
129
224
237
255
329
329
129
329
129
129
573
129
328
588
578
129
328
574
553
223
588
578
593
578
578
335
382
532
363
573
573
574
573
573
573
573
121
280
549
223
223
129
176
130
177
129
291
328
329
129
129
129
329
223
328
291
329
291
129
129
328
315
328
129
588
129
588
550
573
129
588
577
549
223
588
588
549
588
573
549
336
196
335
335
363
550
549
573
574
573
573
573
573
573
553
129
129
291
328
363
226
294
255
329
129
129
439
129
223
129
291
129
223
129
329
129
223
573
133
223
593
129
129
593
593
554
577
578
315
335
315
363
573
573
573
573
574
574
573
553
129
129
223
129
129
452
130
255
329
129
255
129
255
129
328
129
255
129
329
129
329
573
129
223
588
578
574
255
129
588
578
593
593
593
574
335
381
335
371
573
573
573
588
573
573
573
129
129
129
439
217
329
223
490
128
255
129
291
129
223
129
328
129
129
129
222
328
129
577
129
291
578
578
578
129
129
593
578
593
588
573
573
335
346
362
550
573
573
573
588
573
574
574
298
549
553
129
129
329
255
291
129
223
453
329
223
328
129
328
129
255
129
328
129
328
129
328
592
129
291
577
554
329
553
593
588
588
578
578
593
335
335
362
549
573
573
573
573
573
573
574
573
129
129
223
129
129
129
237
129
254
129
328
129
328
129
328
129
329
129
254
129
223
573
129
255
573
553
223
328
554
578
549
593
578
254
335
335
371
573
573
573
573
588
574
573
574
120
550
129
346
329
294
490
329
258
129
129
329
129
223
136
328
129
328
129
255
129
223
577
129
329
588
578
554
129
306
593
573
588
578
593
593
315
335
335
363
549
573
574
573
573
573
574
574
553
328
129
291
223
488
129
328
129
291
254
255
129
328
291
129
329
129
223
370
131
328
573
223
328
593
578
328
329
573
578
574
588
577
578
316
335
381
597
370
573
588
573
574
574
573
573
553
129
129
129
291
223
490
223
291
254
329
328
328
328
329
129
377
129
223
129
328
573
129
129
588
129
129
588
577
593
549
578
549
588
577
335
391
362
549
573
573
574
573
573
573
573
553
297
129
223
490
129
329
129
329
129
129
223
129
329
129
255
267
329
129
223
574
129
328
593
578
588
129
329
573
578
553
593
578
578
328
553
328
335
335
363
573
573
574
573
573
573
574
129
129
328
291
490
223
129
329
129
129
235
129
254
129
236
129
185
129
305
129
223
573
129
329
588
578
291
296
588
578
578
329
578
578
554
315
335
335
363
574
573
573
574
574
573
553
129
292
223
278
490
255
129
255
328
129
329
129
223
329
328
129
329
129
223
129
291
578
578
550
129
328
593
578
129
578
578
554
335
335
371
549
549
573
573
573
573
574
573
573
129
329
294
235
129
255
129
130
328
329
254
129
329
129
329
129
328
129
362
129
329
549
129
329
577
578
549
588
554
588
573
319
335
335
363
550
573
573
574
573
574
573
573
573
129
291
235
129
137
129
254
439
129
328
129
328
129
129
329
129
223
136
346
129
223
129
329
578
129
129
593
578
553
593
578
316
335
335
573
574
573
573
588
573
574
574
573
129
224
296
129
329
129
329
129
129
129
129
223
129
129
329
129
223
129
223
129
129
329
588
129
329
593
578
593
329
578
578
328
578
593
578
315
335
335
573
362
573
573
574
573
574
574
573
553
129
292
328
223
297
223
444
223
223
254
223
129
280
166
254
328
136
129
329
129
129
223
129
129
224
223
223
593
578
574
223
329
578
578
554
577
593
593
577
577
315
335
335
573
573
573
573
573
574
573
573
292
129
328
292
490
129
329
129
229
329
129
255
329
130
329
329
129
328
307
329
329
328
291
588
129
236
588
549
573
129
376
573
550
588
588
588
329
339
382
622
573
573
573
573
573
573
573
606
402
402
402
402
402
402
402
549
291
129
129
329
336
328
129
328
223
130
329
291
129
291
328
328
328
329
328
129
223
129
328
578
335
328
593
578
593
554
593
549
588
574
335
335
532
573
573
573
574
573
574
574
574
549
223
488
488
329
129
328
129
328
329
129
480
129
129
291
129
129
439
129
328
129
328
376
578
328
223
588
578
129
136
578
578
593
593
554
329
578
578
553
335
511
534
625
573
573
574
573
573
573
574
574
553
490
129
223
129
223
129
176
255
129
291
328
329
129
328
129
329
129
136
255
129
328
129
329
329
328
329
593
593
578
129
328
554
223
329
578
554
593
335
511
534
574
573
574
573
574
574
574
574
553
329
129
291
291
490
223
465
129
224
129
329
129
328
129
129
329
329
129
236
129
328
223
129
223
328
329
578
130
329
573
593
574
578
554
346
335
532
573
573
573
573
573
574
573
129
129
493
465
376
255
328
329
223
136
223
129
235
329
129
129
329
129
129
329
329
328
223
223
553
129
129
329
578
593
129
329
578
129
578
588
335
513
532
573
546
573
573
573
573
130
495
223
329
129
310
129
329
291
129
129
329
129
129
223
129
328
328
328
328
223
328
329
489
328
328
329
578
578
129
291
346
593
578
223
593
578
578
129
578
513
335
532
625
573
549
573
550
573
573
574
573
573
377
129
129
129
129
328
129
129
329
329
129
129
328
329
329
328
129
328
328
129
71
129
465
223
223
329
329
593
129
223
554
578
130
588
554
578
335
380
532
574
549
574
573
573
573
574
574
549
550
136
129
223
292
490
223
236
490
129
329
129
329
329
329
255
129
223
329
329
254
129
329
129
329
129
129
329
554
129
129
329
593
578
593
329
578
554
578
129
573
588
588
335
335
532
573
573
574
573
573
573
574
574
553
223
292
223
129
129
129
291
129
129
329
129
329
129
329
329
291
328
223
328
328
329
291
255
329
223
129
329
573
554
578
129
129
329
578
578
593
129
593
554
578
614
335
511
532
574
549
549
573
550
573
573
574
574
573
550
550
129
292
137
165
236
329
129
328
166
223
328
129
329
329
223
129
129
129
329
131
129
329
223
328
328
554
578
554
129
129
223
593
578
593
223
578
578
578
578
129
335
335
335
573
573
573
573
574
574
574
574
573
129
490
255
329
329
129
328
223
223
129
328
129
329
291
129
129
329
255
129
329
254
223
329
129
351
329
578
136
328
593
578
578
129
578
593
593
588
578
554
578
335
335
532
573
550
573
573
574
574
574
573
574
553
223
129
328
328
328
223
129
328
291
129
329
129
129
328
255
371
328
329
129
329
129
129
328
154
328
328
593
129
328
578
578
589
129
593
593
593
335
335
534
573
546
573
573
574
573
573
573
574
573
553
129
439
292
129
129
129
329
497
223
129
129
329
129
129
329
291
129
329
130
329
223
129
511
329
129
136
329
578
593
129
574
578
606
335
513
532
573
549
573
573
573
574
573
574
573
549
550
223
223
223
129
329
129
328
129
329
291
328
291
129
329
329
291
329
236
291
129
329
130
465
223
329
328
309
223
328
554
593
593
328
593
578
129
578
335
514
534
573
573
573
573
573
574
573
574
549
490
129
129
129
328
328
129
223
129
129
329
129
129
329
129
235
223
129
129
329
465
129
329
578
129
352
329
593
534
573
593
578
335
315
532
573
573
573
573
574
573
549
573
129
129
129
255
129
328
329
329
223
129
129
329
129
328
223
129
129
223
136
129
223
129
179
328
129
129
526
549
588
129
588
129
129
589
573
195
335
335
573
550
573
574
573
574
573
328
329
129
329
129
129
329
328
329
223
129
329
329
255
329
328
329
223
329
129
223
578
129
223
329
578
578
578
257
578
578
578
588
606
335
335
534
573
546
573
573
573
574
574
573
573
550
549
129
129
255
465
129
129
329
328
129
329
129
465
328
129
129
329
129
129
329
223
329
329
588
328
223
329
223
329
578
553
129
573
335
335
532
622
573
549
573
574
574
574
574
573
553
405
129
223
129
223
223
329
129
328
223
129
329
328
255
129
129
129
329
129
223
329
129
328
329
136
129
329
593
578
578
223
554
593
503
593
593
335
381
532
573
573
573
574
574
574
574
573
549
129
439
329
329
362
502
181
329
178
329
328
259
328
329
129
329
328
129
291
291
137
223
329
328
329
588
578
129
578
553
554
554
574
129
588
335
335
532
573
546
573
573
573
574
574
574
574
129
255
129
129
292
329
329
294
329
129
329
328
129
328
235
223
129
335
129
237
328
129
129
129
329
578
553
129
554
129
573
578
578
335
346
532
573
572
574
574
573
574
607
550
573
553
129
129
223
329
129
237
135
292
328
329
223
129
153
329
129
267
329
129
255
329
129
223
328
578
129
129
588
129
578
593
329
578
554
335
335
534
573
546
574
573
574
574
574
574
129
292
129
329
329
129
328
129
328
129
224
329
223
329
330
129
328
236
129
328
329
129
223
578
553
129
129
307
577
129
554
578
574
578
578
593
607
335
335
391
573
550
573
573
573
574
573
574
574
549
553
129
488
254
328
329
306
328
328
129
328
223
328
465
328
223
328
328
501
328
129
329
328
578
129
329
376
554
578
291
549
578
129
578
578
335
335
532
574
573
573
573
574
573
573
177
129
129
329
129
329
136
255
129
465
129
254
129
129
535
129
305
300
129
129
223
129
223
291
578
553
553
223
578
593
578
588
574
578
335
335
532
573
546
573
574
574
573
573
574
549
573
129
292
129
129
129
328
129
129
329
129
328
129
328
329
129
329
329
255
234
329
129
465
329
129
291
578
593
129
129
578
593
129
329
578
593
329
578
593
335
335
532
574
546
573
574
573
573
574
573
573
553
129
329
254
329
255
129
329
329
136
129
129
328
129
329
329
129
329
329
129
223
223
553
223
129
329
578
593
578
129
578
553
578
129
329
329
588
554
577
593
129
129
573
335
335
335
574
546
546
573
573
573
573
573
573
328
129
129
329
129
129
329
129
329
329
129
255
129
328
329
129
223
578
129
329
328
588
578
578
129
129
578
578
329
329
578
578
335
315
534
573
546
572
574
574
573
573
573
573
129
129
328
166
129
328
129
255
129
255
129
328
137
329
329
129
329
329
130
329
329
578
129
223
588
553
329
223
578
129
573
129
335
513
335
574
547
546
573
573
573
574
553
129
439
129
129
255
223
329
129
129
129
328
398
329
328
129
328
223
255
307
129
129
129
223
329
578
578
328
224
578
136
129
554
129
614
335
335
534
632
573
546
573
574
573
574
573
508
292
235
328
152
328
129
223
129
328
129
223
329
129
291
329
129
328
329
129
129
129
129
554
129
329
588
573
129
346
335
335
574
546
585
574
129
129
328
129
329
329
328
328
129
465
329
332
328
390
328
329
223
223
236
329
588
129
255
588
578
329
588
487
336
335
534
573
546
573
550
546
547
547
573
129
129
130
329
129
329
223
328
255
223
254
393
129
224
255
137
129
223
129
329
129
101
574
329
102
329
346
335
549
573
574
11
10
129
223
129
129
377
129
329
129
328
328
329
329
329
329
129
224
129
328
391
329
106
254
328
86
574
450
102
328
577
335
391
532
549
101
574
223
329
329
329
223
291
129
328
328
515
129
328
129
291
129
329
255
329
223
329
255
223
573
511
335
550
549
573
574
573
573
573
573
129
223
129
291
129
236
235
329
129
329
129
224
129
329
328
328
101
578
129
329
137
46
335
335
550
574
573
573
573
574
574
4
129
129
329
329
328
129
328
129
329
223
328
329
329
129
328
376
328
328
223
329
577
136
329
86
574
329
335
391
534
549
99
549
574
573
573
574
573
573
129
328
255
291
129
328
129
329
328
192
129
223
129
129
328
129
99
224
329
578
129
328
573
335
391
573
549
573
573
573
1
328
329
328
328
329
329
129
129
328
129
129
129
328
329
129
129
329
577
329
328
172
335
391
550
549
573
573
573
573
573
573
11
0
297
255
328
329
223
129
129
129
129
129
329
329
329
465
229
236
129
329
129
329
527
328
593
328
335
391
336
549
574
573
573
574
574
488
223
329
329
129
328
129
291
255
329
129
223
329
129
129
129
129
129
329
329
335
391
549
588
0
129
166
129
329
129
236
236
179
129
328
129
224
129
329
328
329
129
180
291
328
577
335
391
549
4
329
129
129
329
129
328
129
129
194
329
255
328
186
630
328
291
588
129
329
574
173
224
329
511
336
549
573
573
574
574
573
574
10
129
223
129
174
129
223
129
179
201
376
129
236
129
317
129
223
129
223
130
178
129
129
179
335
335
549
573
573
573
573
4
255
223
129
129
330
129
329
328
329
129
329
329
223
129
329
328
129
223
137
129
311
328
380
335
574
573
549
0
328
129
254
328
129
328
135
328
129
329
129
129
129
328
254
329
328
129
291
593
335
335
573
573
573
574
573
223
223
129
129
130
129
129
255
223
136
129
376
329
328
223
223
291
291
129
328
179
513
335
574
574
573
573
574
11
177
129
328
329
129
224
236
328
291
186
328
223
329
329
129
291
129
291
129
329
328
129
329
574
335
196
550
573
573
573
573
1
129
129
312
129
328
129
495
129
329
129
129
129
224
130
328
335
329
236
129
329
187
335
391
588
573
573
101
84
11
10
4
129
129
226
129
296
129
328
129
376
129
329
223
329
129
328
49
329
129
328
255
73
577
329
329
335
336
549
573
573
1
129
129
129
329
129
329
129
223
328
328
129
329
129
223
129
329
329
129
329
574
255
574
335
391
363
573
573
573
573
573
11
4
129
133
129
223
129
136
129
223
129
502
223
223
329
236
129
223
329
129
329
329
335
335
549
573
574
573
573
129
254
129
329
329
236
129
329
129
329
129
329
129
328
223
328
328
136
329
329
329
335
335
550
11
129
136
129
329
129
328
129
223
129
329
130
291
129
329
129
328
129
329
129
593
503
223
573
335
335
549
574
574
129
328
223
236
291
329
129
328
328
223
223
223
129
223
129
223
223
329
329
328
129
329
166
329
554
577
574
511
532
574
573
573
573
573
573
573
574
10
10
4
129
136
329
223
503
223
328
129
223
129
328
129
223
129
328
328
335
391
573
573
574
574
574
4
129
129
224
291
129
328
254
223
328
328
129
236
129
328
129
223
129
329
328
328
577
328
329
578
335
335
573
573
11
10
4
329
328
129
329
291
329
129
315
129
352
129
224
129
278
328
329
129
329
329
593
329
329
335
335
549
573
574
574
573
574
574
4
291
129
233
336
130
129
129
329
129
328
129
223
129
328
129
329
83
573
129
329
593
574
574
329
329
578
578
589
335
335
573
574
573
549
11
4
254
291
129
328
328
129
224
223
511
129
511
129
291
129
329
328
329
129
224
329
329
578
335
335
549
573
574
574
573
574
329
129
329
223
291
129
329
129
224
329
329
224
329
223
328
578
329
329
129
329
179
329
335
336
573
11
10
1
329
129
129
328
328
129
129
329
129
329
129
129
129
223
223
329
578
129
328
578
593
129
578
329
223
129
335
335
573
573
574
573
573
573
574
573
0
328
376
255
328
482
329
255
236
329
329
129
328
329
329
129
224
329
136
503
335
335
549
573
549
10
4
376
329
129
236
223
376
254
236
237
291
291
177
129
328
130
291
223
178
573
129
573
573
574
573
196
391
573
573
573
573
98
97
98
97
0
1
129
129
130
329
129
223
328
328
129
329
329
329
129
328
291
328
129
236
593
329
291
224
329
513
532
549
97
573
549
0
4
328
129
329
329
129
328
129
329
129
329
129
328
129
186
129
71
129
329
329
335
391
549
574
573
574
4
465
329
129
255
329
329
329
129
573
129
614
329
291
328
328
329
329
129
129
328
553
335
534
549
4
129
129
129
329
129
329
130
440
224
329
296
329
129
632
328
329
578
129
578
554
578
255
329
578
578
573
129
329
335
534
546
574
550
589
574
0
10
328
328
328
291
129
224
328
329
129
502
129
329
129
223
236
329
577
553
129
328
578
578
573
129
329
578
129
329
380
532
99
98
98
102
622
102
211
0
1
129
329
129
328
291
329
505
526
129
526
129
328
573
578
223
328
593
573
329
592
465
329
593
513
532
101
573
573
0
129
129
329
129
236
130
223
129
291
129
328
129
329
129
328
554
578
574
129
328
578
163
328
549
335
534
97
550
574
573
0
129
223
129
329
152
129
291
329
129
329
130
136
129
223
129
329
578
578
573
129
329
129
329
335
336
573
573
574
573
1
4
129
503
129
291
129
328
328
291
129
440
129
307
129
329
578
578
593
136
329
578
328
578
578
578
129
578
129
329
593
578
577
574
553
578
553
577
513
335
573
573
574
573
573
573
574
574
1
4
129
129
223
129
236
129
329
129
329
129
328
129
328
129
328
329
329
578
129
329
593
578
574
578
328
578
578
578
553
511
335
573
549
573
573
0
4
130
129
129
129
328
129
329
223
329
129
329
129
329
578
578
589
129
329
593
578
554
329
129
329
578
511
335
546
574
573
574
574
550
10
0
0
46
358
315
477
223
224
329
255
328
223
328
129
328
328
439
329
329
578
578
573
136
329
593
578
578
465
129
329
578
554
592
129
329
335
534
546
574
573
573
0
4
291
129
233
129
236
129
329
129
328
130
329
129
329
578
593
554
129
329
578
554
553
129
578
574
129
593
577
578
593
632
514
532
101
573
573
573
550
1
291
328
328
74
129
493
129
236
130
346
130
328
129
329
578
328
179
578
329
511
335
574
573
574
573
98
4
129
129
129
329
129
329
172
291
347
329
329
329
329
329
578
223
328
578
593
550
255
328
578
578
593
329
511
335
573
573
573
573
574
574
98
97
0
0
129
328
255
465
236
137
538
328
328
136
328
129
329
129
439
574
588
577
328
439
328
573
335
335
101
97
97
0
11
129
329
328
328
376
328
236
255
329
328
329
130
223
578
578
578
255
223
578
550
553
223
130
234
593
577
593
614
380
335
549
573
549
574
573
11
0
328
329
329
376
291
328
129
329
129
328
129
291
129
328
329
573
329
574
593
593
329
329
329
574
554
550
329
335
534
573
573
574
574
574
574
98
98
0
574
129
129
129
223
329
328
329
129
223
129
223
329
329
574
578
370
493
129
329
588
329
329
578
328
578
574
554
335
532
546
573
574
574
574
0
10
129
223
129
329
129
299
129
329
129
335
306
291
328
329
578
578
129
291
294
329
593
573
578
129
593
329
129
573
381
335
100
549
574
574
0
10
129
129
329
129
329
129
136
129
329
578
129
329
578
554
129
298
588
329
329
588
578
578
129
329
578
328
381
336
574
573
573
573
574
573
98
98
10
550
0
578
129
166
329
317
364
236
129
329
329
329
129
329
574
577
573
329
329
574
129
377
578
578
554
129
350
291
578
513
532
573
573
98
98
1
578
46
358
129
129
224
329
329
129
291
329
329
129
329
129
534
574
578
578
129
329
577
578
223
574
593
553
129
329
577
573
513
532
101
574
98
0
0
578
129
349
129
328
129
328
129
329
129
328
593
554
573
502
329
329
593
328
554
578
593
550
381
336
98
98
98
1
129
129
223
129
329
329
329
129
329
329
329
577
550
577
129
328
574
578
593
129
329
328
578
328
588
513
534
574
573
574
97
10
10
0
1
136
129
129
329
129
328
129
223
352
329
129
223
329
329
577
129
588
593
593
329
593
578
578
255
573
574
573
573
381
336
547
574
550
574
97
1
578
236
329
291
129
329
129
329
129
329
129
329
329
329
574
129
328
574
553
588
129
329
573
553
593
574
577
578
578
574
573
578
593
129
335
534
574
574
97
573
98
97
98
0
11
1
554
129
129
129
329
129
223
129
630
129
329
129
329
577
129
51
550
578
588
129
328
577
593
328
577
329
335
335
546
573
97
97
10
578
129
129
329
129
329
329
335
187
329
129
329
142
176
573
593
554
335
328
129
223
574
574
554
553
130
593
588
335
335
573
98
97
10
0
10
0
129
329
129
129
329
129
328
129
329
129
329
223
223
589
129
291
574
578
554
550
328
593
578
553
329
578
578
511
335
573
97
549
97
98
328
329
328
328
136
329
329
328
330
291
328
328
574
223
291
593
578
578
223
328
574
578
578
593
550
329
550
588
593
593
335
574
335
335
99
573
102
101
101
573
574
574
10
29
130
129
129
587
129
224
129
370
129
354
129
177
588
255
177
100
588
574
108
98
588
573
572
335
337
599
624
624
599
608
609
608
608
115
409
567
567
585
97
572
567
585
572
549
549
549
550
573
503
255
254
392
449
223
223
223
224
329
223
223
577
593
588
223
223
550
223
223
577
593
574
130
593
593
554
577
511
391
549
573
573
573
574
549
553
553
549
129
328
129
224
329
328
130
292
226
186
129
329
578
593
573
130
329
593
593
588
130
573
577
578
573
554
593
573
577
574
573
514
513
574
573
573
574
553
129
129
129
129
129
136
329
291
329
129
329
554
329
376
593
554
588
318
593
223
329
588
577
577
588
129
573
549
511
514
573
573
573
573
573
549
553
129
328
71
329
329
329
329
51
329
329
593
129
223
577
593
549
129
329
593
577
593
129
129
589
513
317
549
573
573
573
573
553
129
129
223
223
329
129
377
328
329
129
329
554
224
554
578
573
129
593
291
329
554
574
549
578
511
380
573
574
573
549
120
549
549
553
279
191
329
329
329
328
329
129
329
329
329
593
578
593
166
329
578
593
573
328
329
578
577
573
306
593
578
593
129
554
577
573
376
577
577
549
573
511
380
573
573
573
573
329
328
129
329
255
329
329
223
577
593
574
291
308
578
593
574
129
593
593
589
129
328
329
381
391
573
574
574
574
553
129
329
329
328
291
328
223
291
329
329
223
315
328
588
578
550
255
577
554
574
329
593
589
328
511
317
547
573
574
573
573
553
129
185
129
129
329
129
329
223
329
554
578
588
328
329
593
593
573
328
305
578
329
593
578
513
391
81
573
573
574
573
573
120
549
549
549
329
328
329
329
329
255
129
291
291
329
554
593
574
129
329
578
578
578
554
577
573
554
577
578
329
593
577
574
573
511
516
573
574
573
553
329
129
328
329
328
329
329
136
329
223
328
593
554
577
578
593
129
329
129
578
554
129
329
514
511
574
573
574
574
329
129
329
129
329
328
236
129
329
223
329
593
593
223
554
588
129
329
593
578
514
335
574
574
574
573
573
129
328
329
329
329
329
329
129
328
129
329
593
578
553
129
129
328
130
129
554
593
573
578
573
573
513
391
81
573
573
574
574
550
120
549
549
549
130
328
328
129
328
329
328
329
578
593
573
328
129
328
593
129
329
329
573
577
573
335
335
574
574
574
573
549
329
329
329
329
328
329
505
223
291
593
329
328
578
578
588
291
329
577
593
549
328
130
593
328
578
578
574
328
511
335
549
549
549
574
573
573
549
549
573
129
129
129
328
179
291
328
223
129
329
129
291
573
574
574
329
335
335
549
574
573
574
549
329
129
329
329
329
129
328
129
532
593
554
593
223
439
129
329
329
577
549
511
511
550
573
573
573
574
549
120
549
549
553
329
291
328
329
329
230
329
439
578
229
329
291
578
593
573
336
317
574
574
574
574
573
329
329
71
223
328
129
329
136
329
329
223
578
129
593
578
593
329
553
577
578
511
380
549
573
573
574
553
129
129
129
129
329
328
329
346
328
329
329
554
137
578
593
549
223
593
593
588
129
577
329
316
511
335
573
573
574
574
329
329
329
377
166
329
129
329
329
223
578
129
329
554
578
593
224
129
329
573
511
511
573
573
573
573
549
549
573
329
328
255
328
223
527
329
329
280
223
328
440
578
578
577
329
291
129
593
329
380
380
574
573
574
573
553
129
376
328
129
329
329
329
329
578
578
549
578
129
573
578
573
129
578
315
511
573
573
574
549
549
549
465
329
329
329
129
129
329
329
329
236
376
577
577
549
296
376
593
223
577
348
578
593
573
577
553
588
223
315
511
335
573
573
574
574
223
129
329
329
223
228
224
329
223
329
328
129
329
513
380
574
549
120
549
329
329
329
328
329
129
223
129
187
224
236
329
593
554
578
577
577
573
578
574
573
573
513
511
573
573
573
573
573
235
223
328
129
329
155
346
129
223
554
129
129
329
129
593
593
578
511
511
574
573
573
549
550
573
329
129
329
329
527
329
329
223
329
578
578
574
129
329
578
593
578
553
577
578
553
578
335
335
574
574
573
573
329
328
329
236
129
329
329
329
593
129
329
578
593
549
129
554
554
578
574
573
577
549
511
511
573
574
574
549
549
549
549
573
329
328
223
507
129
328
291
329
593
593
593
129
554
291
553
593
593
255
554
578
593
129
511
335
573
574
573
573
329
291
329
329
465
328
329
593
223
329
129
329
578
554
578
593
511
511
574
573
573
573
573
328
375
291
328
223
223
328
329
376
588
329
329
328
577
588
588
549
588
573
526
328
335
335
573
573
573
574
549
465
223
129
254
223
329
328
129
329
578
328
593
577
593
223
329
255
514
516
81
549
574
573
573
549
573
329
224
329
329
223
223
129
578
329
578
593
593
223
397
329
593
593
578
578
578
593
578
549
511
380
574
550
573
574
573
329
129
329
129
329
129
329
593
476
578
578
592
291
578
577
593
329
328
511
513
573
573
573
549
549
549
129
328
329
442
328
129
439
129
223
328
291
329
550
515
380
81
573
136
329
329
328
223
370
223
329
578
578
578
554
593
553
328
577
577
573
511
380
546
574
574
574
549
549
549
549
553
329
223
223
223
328
129
317
328
554
588
589
329
554
593
553
329
593
593
588
514
511
574
573
573
574
254
223
254
329
329
307
129
223
129
465
335
578
593
554
516
511
574
614
623
622
549
549
553
329
328
328
129
223
328
554
578
129
328
578
554
328
513
513
600
623
622
129
328
129
291
291
329
554
578
549
329
329
577
577
553
129
593
554
574
329
329
380
511
573
573
574
573
573
549
573
553
573
223
223
328
329
291
129
291
329
129
553
578
513
511
573
574
328
329
291
329
329
291
329
554
329
329
553
577
550
223
329
554
593
550
511
511
573
574
573
573
549
549
549
577
381
129
329
329
494
329
291
578
328
291
329
223
129
549
381
511
573
574
573
329
223
328
267
255
329
291
578
129
129
329
511
511
574
574
553
294
223
329
223
223
329
328
329
329
577
578
578
578
578
573
577
513
511
574
574
574
573
549
328
329
587
328
328
329
471
129
578
554
593
291
329
381
513
573
574
574
573
549
550
328
328
328
223
166
329
329
573
574
573
335
335
81
573
574
574
573
255
291
328
328
477
593
329
593
578
550
329
573
381
511
573
574
573
573
577
329
328
291
236
329
465
328
588
554
550
574
511
511
574
573
574
573
577
329
329
223
329
291
336
578
578
578
553
577
513
380
573
573
573
549
550
553
223
328
329
223
468
328
578
593
553
578
512
328
511
380
84
573
573
573
129
346
223
223
329
329
578
329
554
578
577
329
554
554
593
329
573
381
511
573
573
573
574
549
573
223
223
180
328
328
315
514
577
223
223
398
328
328
553
593
577
328
512
511
100
573
574
194
218
223
329
328
329
329
577
223
549
335
99
573
328
291
291
447
434
329
381
574
577
328
129
223
223
255
328
329
328
255
328
315
315
513
573
573
223
309
223
329
328
578
329
573
315
573
81
574
329
223
328
329
329
578
501
329
554
578
578
513
511
99
573
574
573
549
577
328
174
329
329
329
593
593
573
329
511
83
574
573
549
549
549
329
224
329
300
578
508
593
578
328
578
554
380
511
574
99
574
574
328
129
329
329
255
328
606
511
513
574
550
573
329
328
328
328
328
573
554
578
588
588
514
622
573
574
574
573
577
223
329
328
223
329
223
578
329
329
329
329
335
335
597
574
573
549
0
1
3
329
223
224
329
329
223
223
335
598
0
129
223
129
223
329
329
554
328
328
328
573
335
335
573
573
573
0
550
233
233
229
218
223
71
346
329
329
329
573
549
573
335
102
100
101
99
1
1
1
553
0
549
0
0
0
329
329
328
593
593
588
592
593
577
502
350
335
573
573
573
574
0
0
549
10
0
291
329
329
223
328
578
554
550
578
291
554
573
549
578
335
335
573
573
574
574
0
0
329
223
223
223
329
329
329
553
573
573
329
574
335
573
574
574
574
0
549
10
0
328
291
280
329
329
593
577
573
329
577
574
592
306
317
597
573
574
550
549
1
0
223
329
291
588
574
578
223
593
593
573
573
223
578
578
574
574
335
573
550
573
573
574
574
549
0
329
329
329
328
129
329
329
335
335
573
549
329
223
328
223
329
578
593
549
329
376
335
335
574
573
574
1
0
550
0
3
291
329
502
465
328
578
593
592
335
335
574
573
573
0
291
236
329
328
550
317
573
549
0
0
0
549
129
308
237
223
329
329
329
335
335
574
573
549
3
329
377
329
573
335
0
1
0
328
223
223
224
223
328
294
328
223
574
573
588
195
317
573
86
102
102
550
0
329
329
329
129
329
328
593
329
335
335
574
573
549
0
0
1
549
0
129
223
235
549
335
335
574
549
0
328
329
223
235
439
335
0
1
549
0
328
329
329
223
329
329
291
335
573
328
329
223
593
549
335
573
0
329
129
328
335
335
573
549
223
329
329
329
554
593
577
577
335
573
573
85
0
0
10
0
328
223
129
236
291
71
335
317
573
549
129
236
502
553
335
317
574
549
0
0
0
550
0
329
328
329
328
329
328
335
317
550
3
328
329
129
578
578
593
593
335
335
574
574
574
101
0
0
549
10
136
329
329
578
578
578
446
549
335
573
574
101
101
10
0
255
236
329
335
578
329
329
329
335
335
574
549
0
0
3
502
329
329
335
335
573
223
329
296
593
593
578
577
446
607
335
574
574
574
99
99
10
0
129
329
328
194
573
3
376
223
223
597
549
0
3
329
291
335
573
549
329
329
329
329
223
311
550
381
335
549
0
573
549
329
129
328
328
223
291
335
335
549
3
573
573
597
129
329
328
329
329
335
335
573
0
0
550
3
129
129
578
335
99
85
0
71
328
328
235
328
339
101
549
0
0
1
3
223
129
223
574
335
335
598
3
329
71
329
317
37
37
329
223
329
329
335
321
101
599
495
329
223
100
317
574
0
0
10
549
3
129
512
573
3
346
329
329
329
329
329
317
573
574
0
1
549
3
329
574
339
84
10
129
328
328
328
328
335
380
549
0
0
0
549
0
328
328
321
328
574
335
0
1
329
329
223
328
321
574
329
223
380
0
0
550
0
129
574
335
573
573
129
335
573
0
0
3
329
254
329
329
335
317
549
10
329
346
321
574
0
1
574
3
255
129
166
574
335
549
3
315
481
321
574
549
223
335
573
0
0
3
328
223
335
99
549
3
574
573
329
317
549
223
597
85
549
549
549
328
346
597
552
549
550
549
328
335
328
549
597
549
549
550
549
549
549
573
550
553
328
549
335
573
495
597
573
549
549
328
597
573
549
549
223
549
381
573
553
527
329
511
574
549
549
549
573
549
573
574
550
573
654
654
550
549
549
549
550
549
553
553
549
553
553
549
553
553
553
553
549
328
129
329
511
511
363
549
549
574
329
511
363
549
573
329
380
574
550
329
329
329
549
597
549
549
573
573
549
573
549
553
129
223
549
335
335
573
549
553
329
328
597
574
549
549
549
308
71
380
573
329
328
380
551
573
549
549
363
549
549
549
574
549
549
573
549
129
256
549
291
597
550
549
549
549
328
380
614
549
549
574
623
607
573
574
550
549
329
511
553
549
573
329
574
513
573
550
574
549
573
550
549
574
549
549
550
573
306
329
573
598
573
550
574
549
573
573
549
549
549
573
573
550
549
573
549
574
573
574
549
573
573
549
549
549
573
588
550
573
549
574
574
549
573
550
549
549
573
573
549
577
573
574
549
549
129
335
550
549
573
549
549
549
577
573
550
329
381
574
550
622
606
577
574
549
549
13
549
82
550
81
549
573
574
83
549
573
573
0
0
12
1
573
12
4
329
380
574
13
1
573
550
4
329
329
381
13
4
549
574
549
549
12
4
573
12
1
549
1
573
573
549
573
550
0
574
550
4
573
12
1
574
574
13
4
329
382
574
549
1
549
83
550
4
573
550
1
550
4
573
574
13
574
573
13
0
573
0
0
12
2
573
549
0
573
12
0
574
13
4
573
1
550
573
549
2
573
573
549
2
573
550
0
549
1
85
550
573
84
549
0
83
550
0
573
549
0
549
0
573
550
329
573
382
573
13
0
550
0
573
12
573
549
0
573
549
0
99
574
0
13
0
573
549
0
573
550
0
573
550
83
550
26
574
1
549
0
86
549
0
573
549
28
85
12
0
101
574
1
549
4
573
550
28
550
14
574
13
573
1
0
549
28
573
84
13
28
550
573
13
28
176
513
12
28
574
0
11
11
81
12
10
573
81
10
26
86
11
28
99
0
10
28
573
101
11
28
116
16
26
574
625
599
573
115
553
1
90
549
550
624
12
549
599
13
549
12
549
573
364
10
553
12
362
85
12
84
13
549
549
86
13
549
85
1
0
11
549
85
12
549
549
85
13
549
83
12
549
86
13
549
83
12
549
85
12
549
83
13
549
550
84
1
0
12
549
84
13
549
86
12
549
84
10
549
550
85
10
549
12
574
84
13
86
12
549
549
84
0
0
12
573
84
11
549
83
13
549
86
10
549
85
0
1
12
573
549
86
10
549
84
10
549
85
13
549
86
0
0
11
549
85
12
573
549
85
12
573
85
11
573
84
11
549
86
12
549
549
84
11
573
86
12
573
0
0
12
549
83
12
574
85
12
573
85
12
549
85
0
0
12
549
573
86
10
549
86
10
573
84
10
553
1
10
574
573
83
10
85
11
573
10
573
83
1
0
11
10
573
85
10
83
10
553
573
86
1
1
10
549
85
11
573
86
10
578
614
2
573
574
623
2
549
83
12
573
83
10
0
84
10
573
84
0
12
0
84
10
0
573
83
11
0
83
13
0
0
0
11
0
85
10
86
10
0
573
84
11
0
574
0
0
10
0
85
10
0
83
11
3
86
10
0
574
85
0
11
0
85
10
0
622
10
0
622
10
3
574
0
0
11
0
574
13
0
85
10
0
103
85
11
3
84
1
1
10
0
574
12
0
574
86
10
0
86
86
12
3
84
2
3
85
10
0
85
13
0
574
84
12
0
83
1
0
11
0
83
10
0
84
11
3
86
10
0
589
574
11
0
86
11
0
574
12
0
85
10
0
83
1
0
11
3
622
85
11
0
81
10
3
85
10
3
86
0
10
0
86
10
3
85
10
0
86
10
3
85
11
0
86
11
3
86
10
0
83
10
26
550
2
0
614
100
11
10
623
27
0
114
11
26
99
11
3
101
10
10
102
10
3
99
10
28
99
1
10
0
101
10
26
99
11
26
99
10
28
99
0
0
10
14
102
10
28
574
101
10
3
622
10
4
85
0
0
549
549
86
549
549
83
549
549
83
549
549
86
0
550
549
85
550
549
84
549
549
606
550
2
589
606
0
0
549
549
85
550
573
86
550
549
86
550
549
86
0
549
549
85
549
549
83
549
553
83
549
549
81
550
549
574
85
549
549
84
550
573
83
549
549
622
0
0
549
549
622
550
549
85
550
553
574
83
550
549
83
0
0
549
549
86
549
549
85
549
549
83
550
573
84
0
0
549
549
85
549
549
622
549
549
622
549
549
85
0
0
549
573
574
85
549
549
81
549
573
86
549
549
606
0
0
549
549
622
549
549
622
549
573
83
549
0
83
549
549
85
549
573
573
85
549
573
85
549
549
83
0
0
550
549
83
549
553
622
550
573
622
550
549
83
1
0
550
573
85
549
573
84
549
0
83
549
549
83
0
0
549
0
574
622
549
573
85
549
0
86
549
549
85
1
1
549
573
574
622
550
0
83
550
549
83
550
573
549
622
549
0
622
550
573
85
549
0
622
550
549
549
0
85
550
0
550
549
0
549
549
549
0
550
550
3
549
550
0
550
550
0
85
550
0
83
550
3
83
549
0
549
549
0
85
549
0
574
83
549
3
84
10
0
550
3
86
550
3
84
550
0
84
550
0
85
0
0
549
0
211
549
0
573
114
606
0
116
606
3
114
33
0
606
0
115
607
0
212
606
0
211
0
3
86
10
33
0
0
84
1
3
85
0
0
573
84
0
0
86
11
12
0
3
86
0
0
86
0
0
84
81
0
84
11
10
81
0
573
84
0
0
86
0
0
83
0
0
83
11
10
550
3
86
549
0
83
549
3
86
0
0
84
1
10
549
0
84
550
3
83
550
3
84
549
3
85
1
1
550
0
574
86
549
3
84
550
0
86
550
26
86
1
1
550
3
86
549
0
84
550
3
83
549
0
84
550
0
84
550
0
83
549
3
574
83
549
26
86
1
1
549
3
83
550
0
84
549
26
84
550
26
86
550
3
83
550
3
86
550
3
116
550
0
622
0
2
573
549
0
12
550
0
12
550
0
12
549
0
2
550
0
16
574
550
1
2
549
0
12
550
0
2
549
0
12
550
0
2
550
1
12
550
0
2
1
16
0
0
0
573
0
0
0
0
0
0
573
0
0
0
574
1
0
1
1
0
549
0
1
1
0
0
0
0
0
0
550
0
0
0
0
1
0
1
573
1
0
1
0
0
573
0
0
1
0
1
1
1
0
0
1
550
549
0
0
0
0
573
0
1
0
0
1
0
0
116
1
0
0
0
0
1
0
0
1
0
0
0
0
0
211
0
0
0
1
1
1
0
1
549
1
1
0
1
0
1
1
1
0
0
0
0
574
1
0
0
0
1
599
0
0
1
1
38
38
37
0
1
550
1
1
0
0
0
408
408
408
511
479
407
407
407
407
407
408
408
408
408
408
408
408
408
408
408
407
407
408
549
407
407
407
408
408
407
407
407
408
408
408
408
407
408
550
550
408
408
408
408
408
408
550
550
408
408
407
407
407
407
407
550
550
550
550
550
408
407
83
407
407
407
408
408
407
408
408
408
407
407
408
407
549
408
407
407
550
407
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
549
550
550
550
550
550
12
12
549
550
12
12
12
12
550
550
13
550
550
550
550
550
550
550
550
550
549
550
550
550
550
550
550
550
550
549
550
550
550
550
550
3
553
549
549
1
0
12
549
12
12
13
12
13
12
13
12
12
549
12
12
12
13
12
12
12
549
13
10
12
12
12
1
12
12
1
12
12
12
12
0
12
12
12
12
12
13
10
13
12
12
0
13
12
12
550
13
12
10
12
12
0
12
12
12
12
12
12
12
13
12
13
550
12
13
549
12
13
13
13
13
86
211
549
11
13
549
549
553
550
1
550
85
573
549
553
553
593
577
593
593
554
593
577
573
553
549
577
573
577
553
553
553
549
553
578
588
549
573
210
85
229
235
653
653
549
0
550
549
1
550
597
0
550
550
549
549
549
550
550
550
550
0
0
553
0
0
549
549
549
553
0
0
550
0
0
0
0
84
86
10
10
573
502
503
550
549
549
549
550
573
549
549
549
573
10
10
549
549
553
550
573
550
550
588
550
550
550
554
1
1
1
1
29
29
653
653
479
477
477
64
65
10
10
10
10
10
10
10
81
81
62
4
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
4
209
117
117
117
653
502
502
502
477
477
477
38925
0
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
10
10
10
10
10
10
10
10
10
10
10
10
10
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
13
14
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
17
17
18
18
18
19
20
21
22
23
24
24
25
26
26
26
27
27
27
29
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
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
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
34
35
37
37
38
39
41
42
43
45
48
50
52
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
72
72
72
72
77
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
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
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
90
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
100
100
100
100
104
104
116
116
116
116
116
116
116
116
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
133
144
144
144
144
144
144
144
144
152
160
160
160
160
160
160
160
160
160
160
160
160
160
160
180
180
180
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
208
208
216
216
254
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
288
288
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
360
360
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
400
400
400
400
400
400
400
400
400
400
401
401
401
408
416
416
416
432
480
500
500
508
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
624
624
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
776
776
776
776
776
776
776
776
832
832
896
896
896
896
896
896
896
896
896
896
896
960
1000
1000
1000
1000
1000
1000
1000
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1248
1248
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1904
1904
1904
1904
1904
1904
1904
1904
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1928
1928
1928
1928
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2240
2240
2240
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2624
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2842
2842
2842
2842
2842
2842
2842
2842
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3289
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3365
3420
3420
3420
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3520
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4304
4544
4544
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4672
4800
4992
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5760
6048
6048
6144
6144
6144
6144
6144
6144
6144
6144
6144
6312
6656
6656
6930
7680
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8441
8960
9088
9088
9216
9216
9456
9504
9710
9792
9925
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10165
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10880
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11520
11744
11744
11744
11744
11744
11744
11744
11744
11904
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12864
13056
13312
13696
13824
13824
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14352
14400
14400
14976
15000
15360
16224
16280
16284
16356
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
18176
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
22016
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
23040
23040
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
24841
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
27392
27392
27648
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32400
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
40000
49152
49152
49152
49152
51289
51865
51865
51865
51865
51865
51865
51865
51865
51865
51865
51865
51865
51865
51865
51865
51865
51865
51865
51865
51865
51865
51865
51865
51865
51865
51865
81920
81920
92544
92544
92544
92544
92544
92544
151936
256000
256000
1
1
10
10
24
384
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1
1
1
1
1
2
2
2
4
4
4
5
6
10
10
12
100
1024
2112
2500
4096
4096
7168
7168
7168
8192
8192
24400
24576
32768
40000
91000
1
1
1
1
2
2
2
2
3
4
5
6
6
7
10
10
11
12
13
15
16
16
17
18
19
20
21
22
24
25
26
27
28
29
30
31
34
35
36
37
40
41
43
45
46
47
48
100
293
900
901
902
903
904
906
907
908
910
911
912
913
914
915
916
917
919
920
921
923
924
925
926
930
932
933
934
937
943
948
4550
7200
10000
40200
1
1
1
1
2
2
2
3
4
5
5
6
6
8
8
10
10
10
12
15
16
17
20
21
22
23
24
25
26
27
28
29
30
31
34
35
36
37
41
43
48
51
100
256
300
882
900
1024
1256
1270
1275
1280
1332
1530
2112
2187
2200
2619
2817
4048
4096
4096
4419
5004
5220
5400
5454
5526
5532
5562
5592
5598
5622
5628
5640
5652
5664
5670
5676
5706
5754
5778
5802
5820
5832
5886
5898
5904
5916
5922
5946
5949
5964
5988
5994
6012
6024
6048
6060
6078
6084
6096
6102
6114
6120
6138
6144
6255
6624
7080
7128
7168
7168
7168
7191
7288
8192
8192
8559
9585
10152
11007
11970
13171
13293
14274
14949
15714
15752
16029
16877
17031
17101
17388
17416
17549
17815
17822
17857
17976
18102
18109
18228
18235
18298
18452
18609
18655
18788
18886
19242
19271
19330
19446
19607
19629
19672
19880
19922
19989
20307
20410
20699
20776
20804
21161
21320
21322
21375
21385
21590
21875
22043
22260
22365
22470
22491
22510
22610
22687
23030
23352
23450
23667
23740
23832
23905
23912
23996
24192
24390
24535
24576
24730
24948
25140
25155
25160
25508
25921
26130
26418
26650
26676
26999
27202
27288
27335
27410
27811
27900
28140
28448
28518
28623
28650
28651
28665
28672
29190
29240
29493
30140
30213
30820
31200
32144
32350
32445
32768
32940
33453
33560
33960
34530
34595
34770
34893
35508
35650
35960
36157
36900
36936
37136
37386
37430
37512
38050
38224
38350
38478
39024
39208
39556
39976
40030
40095
40352
40504
40608
41056
41112
41260
41510
41536
41745
41768
41880
41888
41960
42328
42526
42552
42970
42977
43264
43296
43461
43512
43592
43650
43728
43896
44220
44544
44649
44680
45012
45160
45176
45230
45287
45392
45636
45782
45824
46057
46296
46475
46600
46768
46827
47112
47160
47280
47377
48036
48037
48200
48280
48642
48711
48780
48840
48864
49005
49184
49465
49852
49888
49910
50281
50479
50556
50560
50570
50710
50928
50996
51104
51110
51248
51350
51689
51852
51864
51950
51980
52060
52500
52632
52657
52948
53040
53079
53295
53376
53504
53823
53872
53911
53933
54016
54060
54108
54109
54288
54600
54696
55011
55034
55128
55144
55416
55473
55506
55520
55664
56007
56067
56100
56122
56221
56264
56524
56797
56880
57192
57228
57299
57554
57655
57664
57684
57795
58048
58212
58256
58296
58474
58520
58528
58608
58685
58788
58836
58954
58995
59028
59241
59576
59620
59730
59972
59988
60027
60034
60203
60346
60412
60437
60720
60992
61056
61160
61224
61362
61464
61503
61558
61620
61740
61763
61945
62136
62436
62594
62772
62775
62881
63141
63144
63270
63434
63636
63840
64120
64194
64236
64259
64304
64488
64493
64824
64935
65100
65136
65506
65520
65536
65592
65850
66015
66066
66204
66222
66240
66576
66612
66648
66677
66696
66756
66816
67145
67171
67172
67200
67457
67466
67548
68100
68185
68196
68320
68628
68754
68820
68835
69056
69327
69538
69566
69732
69784
69885
69902
70182
70320
70356
70460
70506
70798
70803
71175
71428
71475
71539
71582
71730
72105
72114
72171
72176
72268
72369
72449
72450
72520
72540
72553
72566
72592
72605
72927
72954
73010
73136
73275
73323
73359
73668
73728
73845
74410
74550
74580
74724
74970
75222
75255
75348
75432
76132
76398
76590
76608
76635
76818
76860
76882
77224
77325
77715
77790
77854
78190
78218
78246
78260
78285
78315
78372
78570
78764
78975
79800
80790
80805
80880
81172
81600
81915
81920
82350
82425
82770
83300
83430
83580
83790
83820
83850
84030
84510
87120
89430
89760
90112
98304
106496
114688
122880
1
1
1
1
2
2
2
4
4
5
5
6
8
8
10
10
12
12
16
64
1
1
2
2
5
6
10
12
100
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
217
218
220
222
224
226
229
233
237
238
239
242
245
251
254
255
256
400
992
1302
1424
1536
1632
1952
2144
2176
2240
2272
2304
2336
2368
2400
2432
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3072
3104
3136
3168
3184
3200
3232
3264
3296
3328
3360
3392
3424
3456
3488
3520
3552
3584
3616
3648
3680
3712
3744
3776
3808
3840
3872
3904
3936
3968
4000
4032
4064
4096
4128
4160
4192
4224
4256
4288
4320
4352
4384
4416
4448
4480
4512
4544
4576
4608
4640
4672
4704
4736
4768
4800
4832
4864
4896
4928
4960
4992
5024
5056
5088
5120
5152
5184
5216
5248
5280
5312
5344
5376
5408
5424
5440
5472
5504
5536
5568
5600
5632
5664
5696
5728
5760
5792
5824
5856
5888
5920
5952
5984
6016
6048
6080
6144
6208
6240
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6944
6976
7040
7104
7120
7168
7232
7296
7328
7360
7424
7440
7456
7488
7520
7552
7584
7600
7616
7648
7680
7744
7760
7808
7840
7872
7920
7936
8000
8032
8064
8080
8128
8160
8192
8240
8256
8320
8384
8400
8448
8480
8512
8560
8576
8640
8704
8720
8768
8800
8832
8880
8896
8960
9024
9040
9088
9120
9152
9200
9216
9280
9344
9360
9408
9440
9472
9520
9536
9552
9600
9664
9680
9728
9760
9792
9840
9856
9920
9984
10000
10048
10080
10112
10160
10176
10240
10304
10320
10368
10400
10432
10480
10496
10560
10624
10640
10688
10720
10752
10800
10816
10880
10944
10960
11008
11040
11072
11120
11136
11200
11264
11280
11328
11360
11392
11440
11456
11520
11584
11600
11680
11712
11760
11776
11840
11904
11920
11968
12000
12032
12080
12160
12168
12240
12288
12320
12400
12416
12480
12544
12560
12608
12640
12720
12736
12800
12880
12960
12992
13040
13056
13184
13200
13248
13280
13312
13360
13376
13440
13504
13520
13568
13600
13680
13696
13760
13824
13840
13888
13920
13952
14000
14080
14160
14208
14240
14320
14336
14400
14464
14480
14560
14592
14640
14656
14720
14800
14848
14880
14912
14960
14976
15040
15104
15120
15168
15200
15232
15296
15360
15488
15600
15616
15680
15744
15760
15840
15872
15920
16000
16128
16240
16256
16320
16384
16400
16480
16512
16560
16640
16720
16768
16880
16896
16960
17024
17152
17200
17280
17360
17408
17440
17536
17600
17664
17760
17792
17920
18048
18080
18176
18304
18320
18432
18560
18640
18688
18816
18944
18960
19040
19072
19120
19200
19328
19360
19456
19584
19600
19712
19840
19968
20080
20096
20224
20352
20400
20480
20608
20736
20864
20992
21248
21376
21504
21632
21760
21888
22016
22144
22272
22400
22528
22656
22784
22912
23040
23168
23296
23424
23552
23680
23808
23936
24064
24192
24320
24576
24960
25088
25216
25344
25472
25600
25984
26112
26368
26496
26624
26752
27008
27136
27520
27648
27904
28160
28416
28672
28928
29312
29824
30336
30592
30976
31360
32128
32640
32768
1
16
100
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
100
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
16
16
64
96
100
272
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
900
901
902
904
905
910
911
912
914
915
919
920
921
922
923
924
925
927
928
929
930
932
933
937
943
948
7200
13171
18609
19672
24400
100
24400
100
168
168
176
176
184
184
192
192
192
200
200
208
208
216
216
224
224
232
232
240
240
248
248
256
256
264
264
272
272
280
280
288
288
296
296
304
304
312
312
320
320
328
328
336
336
360
360
376
376
384
384
424
424
900
12000
12000
13171
18609
19672
100
100
9
27
32
541
541
541
548
548
548
552
552
552
576
576
576
605
605
605
623
623
623
639
639
639
652
652
652
901
902
904
905
906
907
908
909
910
911
914
915
916
917
919
920
922
923
924
926
927
928
933
937
943
948
1024
1792
2112
4096
4096
7168
7168
7168
8192
8192
11264
11520
12288
24576
30000
32768
53760
55552
89600
145152
10
100
100
7200
24400
100
100
100
100
100
20
100
100
100
416
624
24
32
80
67
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
100
1
1
1
4
4
5
6
8
8
8
20
48
48
120
176
231
256
256
462
600
768
882
882
900
901
902
903
904
905
906
907
908
910
911
912
913
914
915
917
919
920
921
922
923
924
925
929
930
933
934
937
940
1024
1200
1256
1256
1270
1270
1275
1275
1280
1280
1332
1332
1530
1530
1792
2000
2112
2187
2187
2200
2200
2500
2619
2619
2817
2817
4048
4048
4096
4096
4419
4419
5004
5004
5220
5220
5400
5400
5454
5454
5526
5526
5532
5532
5562
5562
5592
5592
5598
5598
5622
5622
5628
5628
5640
5640
5652
5652
5664
5664
5670
5670
5676
5676
5706
5706
5754
5754
5778
5778
5802
5802
5820
5820
5832
5832
5886
5886
5898
5898
5904
5904
5916
5916
5922
5922
5946
5946
5949
5949
5964
5964
5988
5988
5994
5994
6012
6012
6024
6024
6048
6048
6060
6060
6078
6078
6084
6084
6096
6096
6102
6102
6114
6114
6120
6120
6138
6138
6144
6144
6255
6255
6624
6624
7080
7080
7128
7128
7168
7168
7168
7191
7191
7200
7288
7288
8192
8192
8559
8559
9585
9585
10152
10152
10967
11007
11007
11385
11970
11970
12000
12000
12000
13293
13293
13497
14274
14274
14674
14949
14949
15158
15714
15714
15752
15752
16029
16029
16877
16877
17031
17031
17101
17101
17388
17388
17416
17416
17549
17549
17815
17815
17822
17822
17857
17857
17976
17976
18102
18102
18109
18109
18228
18228
18235
18235
18298
18298
18452
18452
18655
18655
18788
18788
18886
18886
19242
19242
19271
19271
19330
19330
19446
19446
19607
19607
19629
19629
19880
19880
19922
19922
19989
19989
20307
20307
20410
20410
20699
20699
20776
20776
20804
20804
21161
21161
21320
21320
21322
21322
21375
21375
21385
21385
21590
21590
21875
21875
22043
22043
22260
22260
22365
22365
22470
22470
22491
22491
22510
22510
22610
22610
22687
22687
23030
23030
23352
23352
23450
23450
23667
23667
23740
23740
23832
23832
23905
23905
23912
23912
23996
23996
24192
24192
24390
24390
24400
24400
24400
24535
24535
24576
24730
24730
24915
24948
24948
25140
25140
25155
25155
25160
25160
25508
25508
25921
25921
26130
26130
26418
26418
26598
26650
26650
26676
26676
26895
26950
26999
26999
27115
27170
27202
27202
27288
27288
27335
27335
27410
27410
27698
27811
27811
27900
27900
28000
28140
28140
28391
28448
28448
28518
28518
28623
28623
28650
28650
28651
28651
28665
28665
28672
28672
28864
29084
29190
29190
29240
29240
29304
29491
29493
29493
29612
29810
29821
29887
30140
30140
30213
30213
30338
30547
30613
30800
30820
30820
30910
31185
31200
31200
31537
31570
31834
32144
32144
32350
32350
32445
32445
32472
32571
32582
32615
32714
32768
32940
32940
32967
33453
33453
33560
33560
33616
33891
33960
33960
33979
34530
34530
34595
34595
34770
34770
34893
34893
35508
35508
35650
35650
35882
35960
35960
36157
36157
36300
36900
36900
36936
36936
37136
37136
37386
37386
37430
37430
37512
37512
38050
38050
38224
38224
38350
38350
38478
38478
39024
39024
39208
39208
39556
39556
39976
39976
40030
40030
40095
40095
40352
40352
40504
40504
40608
40608
41056
41056
41112
41112
41260
41260
41510
41510
41536
41536
41745
41745
41768
41768
41880
41880
41888
41888
41960
41960
42328
42328
42526
42526
42552
42552
42970
42970
42977
42977
43264
43264
43296
43296
43461
43461
43512
43512
43592
43592
43650
43650
43728
43728
43896
43896
44220
44220
44544
44544
44649
44649
44680
44680
45012
45012
45160
45160
45176
45176
45230
45230
45287
45287
45392
45392
45636
45636
45782
45782
45824
45824
46057
46057
46296
46296
46475
46475
46600
46600
46768
46768
46827
46827
47112
47112
47160
47160
47280
47280
47377
47377
48036
48036
48037
48037
48123
48200
48200
48280
48280
48642
48642
48711
48711
48780
48780
48840
48840
48864
48864
49005
49005
49184
49184
49465
49465
49852
49852
49888
49888
49910
49910
50281
50281
50479
50479
50556
50556
50560
50560
50570
50570
50710
50710
50928
50928
50996
50996
51104
51104
51110
51110
51248
51248
51350
51350
51689
51689
51852
51852
51864
51864
51950
51950
51980
51980
52060
52060
52500
52500
52632
52632
52657
52657
52948
52948
53040
53040
53079
53079
53295
53295
53376
53376
53504
53504
53654
53823
53823
53872
53872
53911
53911
53933
53933
54016
54016
54060
54060
54108
54108
54109
54109
54288
54288
54600
54600
54696
54696
55011
55011
55034
55034
55128
55128
55144
55144
55416
55416
55473
55473
55506
55506
55520
55520
55664
55664
56007
56007
56067
56067
56100
56100
56122
56122
56221
56221
56264
56264
56524
56524
56797
56797
56880
56880
57192
57192
57228
57228
57299
57299
57554
57554
57655
57655
57664
57664
57684
57684
57795
57795
58048
58048
58212
58212
58256
58256
58296
58296
58474
58474
58520
58520
58528
58528
58608
58608
58685
58685
58788
58788
58836
58836
58954
58954
58995
58995
59028
59028
59241
59241
59576
59576
59620
59620
59730
59730
59972
59972
59988
59988
60027
60027
60034
60034
60203
60203
60346
60346
60412
60412
60437
60437
60720
60720
60992
60992
61056
61056
61160
61160
61224
61224
61362
61362
61464
61464
61503
61503
61558
61558
61620
61620
61740
61740
61763
61763
61945
61945
62136
62136
62436
62436
62594
62594
62772
62772
62775
62775
62881
62881
63141
63141
63144
63144
63270
63270
63434
63434
63636
63636
63840
63840
64120
64120
64194
64194
64236
64236
64259
64259
64304
64304
64488
64488
64493
64493
64560
64824
64824
64935
64935
65100
65100
65136
65136
65506
65506
65520
65520
65536
65536
65592
65592
65850
65850
66015
66015
66066
66066
66204
66204
66222
66222
66240
66240
66576
66576
66612
66612
66648
66648
66677
66677
66696
66696
66756
66756
66816
66816
67145
67145
67171
67171
67172
67172
67200
67200
67457
67457
67466
67466
67548
67548
68100
68100
68185
68185
68196
68196
68320
68320
68628
68628
68754
68754
68820
68820
68835
68835
69056
69056
69327
69327
69538
69538
69566
69566
69732
69732
69784
69784
69885
69885
69902
69902
70182
70182
70320
70320
70356
70356
70460
70460
70506
70506
70798
70798
70803
70803
71175
71175
71428
71428
71475
71475
71539
71539
71582
71582
71655
71730
71730
72105
72105
72114
72114
72171
72171
72176
72176
72268
72268
72369
72369
72449
72449
72450
72450
72520
72520
72540
72540
72553
72553
72566
72566
72592
72592
72605
72605
72927
72927
72954
72954
73010
73010
73136
73136
73275
73275
73323
73323
73359
73359
73668
73668
73728
73728
73845
73845
74410
74410
74550
74550
74580
74580
74724
74724
74970
74970
75090
75222
75222
75255
75255
75348
75348
75375
75432
75432
76132
76132
76398
76398
76590
76590
76608
76608
76635
76635
76818
76818
76860
76860
76882
76882
77224
77224
77325
77325
77715
77715
77790
77790
77854
77854
78190
78190
78218
78218
78246
78246
78260
78260
78285
78285
78315
78315
78372
78372
78570
78570
78764
78764
78838
78975
78975
79800
79800
80790
80790
80805
80805
80880
80880
81172
81172
81600
81600
81915
81915
81920
81920
82350
82350
82425
82425
82770
82770
83300
83300
83430
83430
83580
83580
83790
83790
83820
83820
83850
83850
84030
84030
84510
84510
87120
87120
89430
89430
89760
89760
90112
90112
91000
98304
98304
106496
106496
114688
114688
122880
122880
137596
140158
141729
144724
145464
145893
147356
147951
148572
149288
151327
152091
152301
154470
158734
1280000
100
100
100
1
10
100
100
100
100
100
100
192
1179648
1248
1
1
1
1
1
4
4
10
16
20
40
40
41
41
64
64
64
120
128
128
129
132
134
140
141
142
145
157
176
231
256
256
256
300
316
316
320
320
323
323
325
325
327
327
328
328
329
329
330
330
331
331
333
333
334
334
336
336
337
337
338
338
339
339
342
342
344
344
345
345
346
346
347
347
354
354
355
355
356
356
358
358
359
359
362
362
364
364
365
365
367
367
369
369
373
373
376
376
379
379
380
380
382
382
386
386
387
387
388
388
389
389
390
390
393
393
394
394
396
396
399
399
401
401
403
403
404
404
407
407
408
408
411
411
412
412
414
414
417
417
418
418
419
419
420
420
421
421
422
422
423
423
424
424
425
425
426
426
427
427
428
428
429
429
430
430
431
431
432
432
433
433
434
434
435
435
436
436
437
437
438
438
439
439
440
440
441
441
442
442
443
443
444
444
445
445
446
446
447
447
448
448
449
449
450
450
451
451
452
452
453
453
454
454
455
455
456
456
457
457
458
458
459
459
460
460
461
461
462
462
462
463
463
464
464
465
465
466
466
467
467
468
468
469
469
470
470
471
471
472
472
473
473
474
474
475
475
476
476
477
477
478
478
479
479
480
480
481
481
482
482
483
483
484
484
485
485
486
486
487
487
488
488
489
489
490
490
491
491
492
492
493
493
494
494
495
495
496
496
497
497
498
498
499
499
500
500
501
501
502
502
503
503
504
504
505
505
506
506
507
507
508
508
509
509
510
510
511
511
512
512
513
513
514
514
515
515
516
516
517
517
518
518
519
519
520
520
521
521
522
522
523
523
524
524
525
525
526
526
527
527
528
528
529
529
530
530
531
531
532
532
533
533
534
534
535
535
536
536
537
537
538
538
539
539
540
540
541
541
541
541
542
542
543
543
544
544
545
545
546
546
547
547
548
548
548
548
549
549
550
550
551
551
552
552
552
552
553
553
554
554
555
555
556
556
557
557
558
558
559
559
560
560
561
561
562
562
563
563
564
564
565
565
566
566
567
567
568
568
569
569
570
570
571
571
572
572
573
573
574
574
575
575
576
576
576
576
577
577
578
578
579
579
580
580
581
581
582
582
583
583
584
584
585
585
586
586
587
587
588
588
589
589
590
590
591
591
592
592
593
593
594
594
595
595
596
596
597
597
598
598
599
599
600
600
600
601
601
602
602
603
603
604
604
605
605
605
605
606
606
607
607
608
608
609
609
610
610
611
611
612
612
613
613
614
614
615
615
616
616
617
617
618
618
619
619
620
620
621
621
622
622
623
623
623
623
624
624
625
625
626
626
627
627
628
628
629
629
630
630
631
631
632
632
633
633
634
634
635
635
636
636
637
637
638
638
639
639
639
639
640
640
641
641
642
642
643
643
644
644
645
645
646
646
647
647
648
648
649
649
650
650
651
651
652
652
652
652
653
653
654
654
655
655
656
656
657
657
658
658
659
659
660
660
661
661
662
662
663
663
664
664
665
665
666
666
667
667
668
668
669
669
670
670
671
671
672
672
673
673
674
674
675
675
676
676
677
677
678
678
679
679
680
680
681
681
682
682
683
683
684
684
685
685
686
686
687
687
688
688
689
689
690
690
691
691
692
692
693
693
694
694
695
695
696
696
697
697
698
698
699
699
700
700
701
701
702
702
703
703
704
704
705
705
706
706
707
707
708
708
709
709
710
710
711
711
712
712
713
713
714
714
715
715
716
716
717
717
718
718
719
719
720
720
721
721
722
722
723
723
724
724
725
725
726
726
727
727
728
728
729
729
730
730
731
731
732
732
733
733
734
734
735
735
736
736
737
737
738
738
739
739
740
740
741
741
742
742
743
743
744
744
745
745
746
746
747
747
748
748
749
749
750
750
751
751
752
752
753
753
754
754
755
755
756
756
757
757
758
758
759
759
760
760
761
761
762
762
763
763
764
764
765
765
766
766
767
767
768
768
769
769
770
770
771
771
772
772
773
773
774
774
775
775
776
776
777
777
778
778
779
779
780
780
781
781
782
782
783
783
784
784
785
785
786
786
787
787
788
788
789
789
790
790
791
791
792
792
793
793
794
794
795
795
796
796
797
797
798
798
799
799
800
800
801
801
802
802
803
803
804
804
805
805
806
806
807
807
808
808
809
809
810
810
811
811
812
812
813
813
814
814
815
815
816
816
817
817
818
818
819
819
820
820
821
821
822
822
823
823
824
824
825
825
826
826
827
827
828
828
829
829
830
830
831
831
832
832
833
833
834
834
835
835
836
836
837
837
838
838
839
839
840
840
841
841
842
842
843
843
844
844
845
845
846
846
847
847
848
848
849
849
850
850
851
851
852
852
853
853
854
854
855
855
856
856
857
857
858
858
859
859
860
860
861
861
862
862
863
863
864
864
865
865
866
866
867
867
868
868
869
869
870
870
871
871
872
872
873
873
874
874
875
875
876
876
877
877
878
878
879
879
880
880
881
881
882
882
883
883
884
884
885
885
886
886
887
887
888
888
889
889
890
890
891
891
892
892
893
893
894
894
895
895
896
896
897
897
898
898
899
899
900
900
900
901
901
902
902
903
903
904
904
905
905
906
906
907
907
908
908
909
909
909
910
910
911
911
912
912
913
913
914
914
915
915
916
916
917
917
918
918
919
919
920
920
921
921
922
922
922
923
923
924
924
925
925
926
926
927
927
928
928
929
929
930
930
931
931
932
932
933
933
934
934
935
935
936
936
937
937
937
938
938
939
939
940
940
941
941
942
942
943
943
943
944
944
945
945
946
946
947
947
948
948
949
949
950
950
951
951
952
952
953
953
954
954
955
955
956
956
957
957
958
958
959
959
960
960
961
961
962
962
963
963
964
964
965
965
966
966
967
967
968
968
969
969
970
970
971
971
972
972
973
973
974
974
975
975
977
977
978
978
979
979
980
980
981
981
982
982
983
983
984
984
985
985
986
986
987
987
988
988
989
989
990
990
991
991
992
992
993
993
994
994
995
995
996
996
997
997
998
998
999
999
1000
1000
1000
1001
1001
1003
1003
1004
1004
1005
1005
1006
1006
1007
1007
1008
1008
1009
1009
1010
1010
1011
1011
1012
1012
1013
1013
1014
1014
1015
1015
1016
1016
1018
1018
1020
1020
1021
1021
1022
1022
1023
1023
1024
1024
1024
1025
1025
1026
1026
1027
1027
1028
1028
1029
1029
1030
1030
1031
1031
1032
1032
1033
1033
1034
1034
1037
1037
1039
1039
1041
1041
1043
1043
1044
1044
1045
1045
1046
1046
1047
1047
1048
1048
1049
1049
1050
1050
1051
1051
1052
1052
1054
1054
1055
1055
1057
1057
1058
1058
1059
1059
1060
1060
1061
1061
1062
1062
1064
1064
1066
1066
1067
1067
1068
1068
1069
1069
1070
1070
1073
1073
1074
1074
1075
1075
1081
1081
1083
1083
1084
1084
1086
1086
1090
1090
1091
1091
1093
1093
1096
1096
1097
1097
1098
1098
1100
1100
1103
1103
1105
1105
1108
1108
1112
1112
1115
1115
1119
1119
1122
1122
1124
1124
1131
1131
1132
1132
1133
1133
1136
1136
1142
1142
1151
1151
1160
1160
1174
1174
1175
1175
1187
1187
1197
1197
1200
1245
1245
1266
1266
1367
1367
1536
1548
1608
1680
1692
1704
1740
1792
1792
1884
2000
2112
2112
4000
4096
4096
4800
4800
6279
7168
7168
7168
7200
8192
8192
10560
11385
12000
12000
12936
14674
15158
15345
16000
20000
24211
24400
24400
24576
24915
25600
25800
26800
26950
27071
27115
27698
28000
28000
28200
28224
28391
28400
28864
29000
29084
29184
29304
29491
29634
29810
29821
29887
30547
30613
30800
30910
31185
31400
31537
31834
32472
32571
32582
32615
32714
32768
32835
32967
33616
33979
35882
40000
48123
53654
64000
64560
75090
75375
91000
137596
140158
141729
144724
145464
145893
147356
147951
148572
149288
151327
152091
152301
154470
158734
168960
428199
431220
433141
437110
438055
438156
441600
441910
442162
443475
444596
444923
446271
447413
447783
448120
449209
449249
449553
449633
449733
449875
450162
450539
450801
451070
451078
451849
451862
452030
452488
452849
453270
453452
453467
453781
454753
454966
455016
455565
455624
455680
455968
456249
456292
456340
456428
456832
457660
458226
458403
458795
459192
459311
459852
460040
460987
461283
461848
462049
463111
464139
467009
467239
467755
468948
469383
469703
470182
470464
471210
471439
472839
517440
896000
1363840
1772288
1774080
1775872
1777664
1781248
1790208
1792000
2846336
2846336
4702336
4702336
9719808
9719808
1792
30000
120000
480000
77
1
9
10
11
12
13
14
15
16
17
18
20
21
27
100
126
181
188
217
240
250
251
273
313
376
406
438
536
543
688
1110
1125
1162
1166
1212
1214
1234
1242
1244
1256
1260
1262
1263
1268
1270
1276
1280
1282
1286
1288
1289
1290
1292
1294
1295
1296
1300
1302
1304
1306
1310
1312
1314
1316
1318
1320
1322
1324
1328
1330
1333
1334
1336
1338
1339
1340
1342
1344
1346
1347
1348
1349
1350
1352
1354
1356
1358
1360
1362
1364
1365
1366
1368
1370
1371
1372
1374
1376
1377
1378
1380
1381
1382
1383
1384
1386
1387
1388
1389
1390
1392
1393
1394
1395
1396
1398
1400
1402
1403
1404
1406
1408
1410
1412
1413
1414
1416
1418
1419
1420
1422
1424
1425
1426
1428
1430
1431
1432
1434
1436
1438
1439
1440
1442
1443
1444
1446
1448
1449
1450
1451
1452
1454
1455
1456
1458
1460
1461
1462
1464
1466
1467
1468
1469
1470
1471
1472
1473
1474
1476
1478
1479
1480
1481
1482
1484
1485
1486
1488
1490
1491
1492
1494
1496
1497
1498
1500
1502
1503
1504
1506
1508
1509
1510
1512
1514
1515
1516
1518
1520
1521
1522
1524
1526
1527
1528
1530
1532
1533
1534
1536
1538
1539
1540
1542
1544
1545
1546
1548
1550
1551
1552
1553
1554
1556
1557
1558
1560
1562
1563
1564
1565
1566
1568
1569
1570
1571
1572
1574
1575
1576
1578
1580
1581
1582
1584
1585
1586
1587
1588
1590
1592
1593
1594
1596
1598
1599
1600
1602
1604
1605
1606
1608
1609
1610
1611
1612
1614
1615
1616
1617
1618
1620
1622
1623
1624
1625
1626
1628
1629
1630
1632
1634
1635
1636
1638
1640
1641
1642
1644
1646
1647
1648
1650
1652
1653
1654
1655
1656
1658
1659
1660
1662
1664
1665
1666
1668
1670
1671
1672
1674
1675
1676
1677
1678
1680
1682
1683
1684
1685
1686
1688
1689
1690
1692
1694
1695
1696
1698
1700
1701
1702
1704
1705
1706
1707
1708
1710
1712
1713
1714
1715
1716
1718
1719
1720
1722
1724
1725
1726
1728
1730
1731
1732
1734
1735
1736
1737
1738
1740
1742
1743
1744
1745
1746
1748
1749
1750
1752
1754
1755
1756
1758
1760
1761
1762
1764
1765
1766
1767
1768
1770
1771
1772
1773
1774
1775
1776
1778
1779
1780
1782
1784
1785
1786
1788
1790
1791
1792
1794
1795
1796
1797
1798
1799
1800
1802
1803
1804
1805
1806
1808
1809
1810
1812
1814
1815
1816
1818
1820
1821
1822
1824
1825
1826
1827
1828
1830
1832
1833
1834
1835
1836
1838
1839
1840
1841
1842
1844
1845
1846
1848
1850
1851
1852
1854
1855
1856
1857
1858
1860
1862
1863
1864
1865
1866
1868
1869
1870
1872
1874
1875
1876
1878
1880
1881
1882
1883
1884
1885
1886
1887
1888
1890
1892
1893
1894
1895
1896
1897
1898
1899
1900
1902
1904
1905
1906
1908
1910
1911
1912
1914
1915
1916
1917
1918
1920
1922
1923
1924
1925
1926
1928
1929
1930
1932
1934
1935
1936
1938
1939
1940
1941
1942
1944
1945
1946
1947
1948
1950
1952
1953
1954
1955
1956
1958
1959
1960
1962
1964
1965
1966
1967
1968
1970
1971
1972
1974
1975
1976
1977
1978
1980
1981
1982
1983
1984
1985
1986
1988
1989
1990
1992
1994
1995
1996
1998
2000
2001
2002
2004
2005
2006
2007
2008
2009
2010
2012
2013
2014
2015
2016
2018
2019
2020
2022
2023
2024
2025
2026
2028
2030
2031
2032
2034
2035
2036
2037
2038
2040
2042
2043
2044
2045
2046
2048
2049
2050
2051
2052
2054
2055
2056
2058
2060
2061
2062
2064
2065
2066
2067
2068
2070
2072
2073
2074
2075
2076
2078
2079
2080
2082
2084
2085
2086
2088
2090
2091
2092
2093
2094
2095
2096
2097
2098
2100
2102
2103
2104
2105
2106
2107
2108
2109
2110
2112
2114
2115
2116
2118
2120
2121
2122
2124
2125
2126
2127
2128
2130
2132
2133
2134
2135
2136
2138
2139
2140
2142
2144
2145
2146
2148
2149
2150
2151
2152
2154
2155
2156
2157
2158
2160
2162
2163
2164
2165
2166
2168
2169
2170
2172
2174
2175
2176
2177
2178
2180
2181
2182
2184
2185
2186
2187
2188
2190
2191
2192
2193
2194
2195
2196
2198
2199
2200
2202
2204
2205
2206
2208
2210
2211
2212
2214
2215
2216
2217
2218
2219
2220
2222
2223
2224
2225
2226
2228
2229
2230
2232
2233
2234
2235
2236
2238
2240
2241
2242
2244
2245
2246
2247
2248
2250
2252
2253
2254
2255
2256
2258
2259
2260
2261
2262
2264
2265
2266
2268
2270
2271
2272
2274
2275
2276
2277
2278
2280
2282
2283
2284
2285
2286
2288
2289
2290
2292
2294
2295
2296
2298
2300
2301
2302
2303
2304
2305
2306
2307
2308
2310
2312
2313
2314
2315
2316
2317
2318
2319
2320
2322
2324
2325
2326
2328
2330
2331
2332
2334
2335
2336
2337
2338
2340
2342
2343
2344
2345
2346
2348
2349
2350
2352
2354
2355
2356
2358
2359
2360
2361
2362
2364
2365
2366
2367
2368
2370
2372
2373
2374
2375
2376
2378
2379
2380
2382
2384
2385
2386
2387
2388
2390
2391
2392
2394
2395
2396
2397
2398
2400
2401
2402
2403
2404
2405
2406
2408
2409
2410
2412
2414
2415
2416
2418
2420
2421
2422
2424
2425
2426
2427
2428
2429
2430
2432
2433
2434
2435
2436
2439
2440
2442
2443
2444
2445
2448
2450
2451
2452
2454
2455
2456
2457
2458
2460
2462
2463
2464
2465
2466
2468
2469
2470
2471
2472
2474
2475
2476
2478
2480
2481
2482
2484
2485
2487
2488
2490
2492
2493
2494
2495
2496
2498
2499
2500
2502
2504
2505
2506
2508
2510
2511
2512
2513
2514
2515
2516
2517
2518
2520
2522
2523
2524
2525
2526
2528
2529
2530
2532
2534
2535
2536
2538
2540
2541
2544
2545
2547
2548
2550
2552
2553
2555
2556
2558
2559
2560
2562
2564
2565
2566
2568
2570
2571
2572
2574
2575
2576
2577
2578
2580
2583
2584
2585
2586
2588
2589
2590
2592
2594
2595
2596
2598
2600
2601
2602
2604
2605
2606
2607
2608
2610
2612
2613
2614
2615
2616
2619
2620
2622
2624
2625
2626
2628
2630
2631
2632
2634
2635
2636
2637
2638
2640
2642
2643
2644
2645
2646
2648
2649
2650
2652
2655
2656
2658
2660
2661
2664
2665
2666
2667
2668
2670
2672
2673
2674
2675
2676
2678
2679
2680
2682
2684
2685
2686
2688
2690
2691
2692
2694
2695
2696
2697
2698
2700
2703
2704
2705
2706
2708
2709
2710
2712
2715
2716
2718
2720
2721
2724
2725
2726
2727
2728
2730
2732
2733
2734
2735
2736
2738
2739
2740
2742
2744
2745
2746
2748
2750
2751
2752
2754
2755
2756
2757
2760
2763
2764
2765
2766
2768
2769
2770
2772
2774
2775
2776
2778
2780
2781
2784
2785
2786
2787
2788
2790
2792
2793
2795
2796
2799
2800
2802
2804
2805
2808
2811
2812
2814
2815
2816
2817
2818
2820
2823
2824
2825
2826
2828
2829
2830
2832
2835
2836
2838
2840
2841
2844
2845
2847
2848
2850
2852
2853
2855
2856
2859
2860
2862
2864
2865
2868
2871
2872
2874
2875
2876
2877
2880
2882
2883
2884
2886
2888
2889
2890
2892
2894
2895
2896
2898
2900
2901
2904
2907
2908
2910
2912
2913
2914
2916
2919
2920
2922
2924
2925
2926
2928
2931
2932
2934
2936
2937
2940
2942
2943
2944
2945
2946
2948
2949
2950
2952
2955
2958
2960
2961
2962
2964
2967
2968
2970
2972
2973
2976
2979
2982
2984
2985
2986
2988
2991
2992
2994
2996
2997
3000
3003
3004
3006
3008
3009
3012
3015
3016
3018
3020
3021
3022
3024
3027
3028
3030
3032
3033
3036
3039
3040
3042
3044
3045
3048
3051
3052
3054
3056
3057
3060
3063
3064
3066
3069
3072
3075
3076
3078
3080
3081
3084
3087
3088
3090
3092
3093
3096
3098
3099
3100
3102
3105
3106
3108
3111
3114
3116
3117
3120
3123
3124
3126
3129
3132
3134
3135
3138
3141
3144
3147
3150
3153
3154
3156
3159
3160
3162
3165
3168
3170
3171
3174
3176
3177
3178
3180
3183
3186
3189
3192
3195
3198
3201
3204
3207
3210
3213
3216
3218
3219
3222
3224
3225
3228
3231
3232
3234
3237
3240
3243
3244
3246
3248
3249
3252
3255
3258
3261
3264
3267
3270
3273
3276
3279
3280
3282
3284
3285
3288
3290
3291
3294
3297
3298
3300
3303
3306
3309
3312
3315
3318
3321
3327
3330
3333
3336
3339
3342
3344
3345
3348
3351
3352
3354
3360
3363
3366
3369
3372
3375
3376
3378
3381
3384
3386
3387
3390
3393
3396
3399
3402
3405
3408
3411
3414
3417
3420
3423
3424
3426
3429
3432
3435
3438
3441
3444
3447
3456
3459
3462
3465
3468
3474
3480
3486
3489
3492
3495
3501
3510
3513
3516
3519
3522
3525
3528
3531
3537
3546
3549
3552
3555
3558
3567
3573
3576
3579
3585
3588
3600
3603
3606
3618
3620
3627
3630
3632
3633
3634
3636
3642
3645
3654
3660
3666
3672
3684
3693
3705
3716
3717
3723
3744
3756
3760
3777
3810
3828
3837
3884
3942
3948
4016
4038
4069
4136
4267
4382
4512
4518
4695
4888
5008
5020
5264
5271
6400
6400
6450
6450
6700
6700
7000
7000
7050
7050
7100
7100
7250
7250
7850
7850
11826
30000
37600
67921
68056
68523
75120
109500
131072
172480
215344
1280000
1280000
1290000
1290000
1340000
1340000
1400000
1400000
1410000
1410000
1420000
1420000
1450000
1450000
1570000
1570000
32
752
1158
1161
1233
1272
1292
1311
1316
1335
1336
1400
1404
1450
1468
1475
1476
1477
1485
1495
1496
1510
1524
1540
1542
1544
1548
1551
1554
1570
1575
1580
1584
1590
1592
1593
1596
1604
1605
1608
1610
1612
1614
1616
1620
1624
1626
1631
1632
1638
1640
1645
1648
1650
1651
1652
1660
1664
1668
1674
1677
1680
1683
1690
1692
1694
1695
1696
1701
1704
1705
1710
1712
1716
1727
1734
1736
1738
1742
1746
1750
1752
1755
1758
1760
1764
1767
1768
1770
1773
1776
1778
1780
1781
1784
1786
1792
1800
1805
1817
1820
1824
1826
1830
1836
1837
1840
1845
1846
1848
1859
1860
1862
1870
1872
1885
1888
1890
1897
1900
1903
1905
1910
1911
1917
1924
1928
1932
1938
1950
1953
1962
1974
1976
1998
2010
2013
2014
2023
2028
2033
2040
2047
2052
2064
2070
2085
2086
2108
2112
2116
2124
2132
2134
2144
2180
2288
3993
4040
4080
4112
4141
4160
4165
4179
4185
4196
4220
4257
4290
4296
4330
4338
4341
4375
4382
4384
4385
4390
4392
4415
4428
4440
4456
4460
4464
4473
4496
4500
4518
4527
4530
4543
4552
4560
4563
4570
4580
4584
4590
4606
4608
4609
4612
4620
4626
4632
4640
4642
4644
4648
4650
4653
4654
4660
4669
4670
4672
4680
4690
4697
4704
4706
4707
4710
4712
4716
4718
4720
4725
4732
4740
4745
4750
4752
4761
4764
4767
4768
4770
4774
4775
4776
4781
4784
4785
4788
4790
4792
4794
4796
4797
4800
4804
4816
4820
4823
4826
4828
4829
4830
4832
4833
4836
4840
4842
4844
4845
4848
4850
4851
4853
4858
4860
4862
4864
4865
4872
4875
4878
4879
4880
4884
4886
4888
4890
4896
4900
4901
4902
4905
4907
4912
4914
4920
4921
4922
4923
4927
4928
4930
4932
4935
4940
4941
4944
4949
4950
4956
4959
4964
4968
4970
4977
4978
4979
4980
4986
4992
4994
4995
1152000
1
8
40
48
256
882
1256
1270
1275
1280
1332
1530
2187
2200
2619
2817
4048
4419
5004
5220
5400
5454
5526
5532
5562
5592
5598
5622
5628
5640
5652
5664
5670
5676
5706
5754
5778
5802
5820
5832
5886
5898
5904
5916
5922
5946
5949
5964
5988
5994
6012
6024
6048
6060
6078
6084
6096
6102
6114
6120
6138
6144
6255
6272
6272
6624
7080
7128
7191
7288
8559
9585
10152
11007
11970
13293
14274
14949
15714
15752
16029
16877
17031
17101
17388
17416
17549
17815
17822
17857
17976
18102
18109
18228
18235
18298
18452
18655
18788
18886
19242
19271
19330
19446
19607
19629
19880
19922
19989
20307
20410
20699
20776
20804
21161
21320
21322
21375
21385
21590
21875
22043
22260
22365
22470
22491
22510
22610
22687
23030
23352
23450
23667
23740
23832
23905
23912
23996
24192
24390
24535
24730
24948
25140
25155
25160
25508
25921
26130
26418
26650
26676
26999
27202
27288
27335
27410
27811
27900
28140
28448
28518
28623
28650
28651
28665
28672
29190
29240
29493
30140
30213
30820
31200
32144
32350
32445
32940
33453
33560
33960
34530
34595
34770
34893
35508
35650
35960
36157
36900
36936
37136
37386
37430
37512
38050
38224
38350
38478
39024
39208
39412
39556
39976
39984
40030
40095
40352
40504
40608
41056
41112
41260
41510
41536
41745
41768
41880
41888
41960
42328
42526
42552
42970
42977
43264
43296
43461
43512
43592
43650
43728
43896
44220
44544
44649
44680
45012
45160
45176
45230
45287
45392
45636
45782
45824
46057
46296
46475
46600
46768
46827
47112
47160
47280
47377
48036
48037
48200
48280
48642
48711
48780
48840
48864
49005
49184
49465
49852
49888
49910
50281
50479
50556
50560
50570
50710
50928
50996
51104
51110
51248
51350
51689
51852
51864
51950
51980
52060
52500
52632
52657
52948
53040
53079
53295
53376
53504
53760
53823
53872
53911
53933
54016
54060
54108
54109
54288
54600
54696
55011
55034
55128
55144
55416
55473
55506
55520
55552
55664
55800
56007
56067
56100
56122
56221
56264
56524
56797
56840
56880
57192
57228
57299
57554
57655
57664
57684
57795
58048
58212
58256
58296
58474
58520
58528
58608
58685
58788
58836
58954
58995
59000
59028
59241
59576
59620
59730
59972
59988
60027
60034
60203
60346
60412
60437
60720
60992
61056
61103
61160
61224
61362
61464
61503
61558
61620
61740
61763
61945
62136
62436
62594
62772
62775
62881
63141
63144
63270
63434
63636
63840
64120
64194
64236
64259
64304
64488
64493
64824
64935
65100
65136
65506
65520
65536
65592
65850
66015
66066
66204
66222
66240
66576
66612
66648
66677
66696
66756
66816
67145
67171
67172
67200
67457
67466
67548
68100
68185
68196
68320
68628
68754
68820
68835
69056
69327
69538
69566
69732
69784
69885
69902
70182
70320
70356
70460
70506
70798
70803
71175
71428
71475
71539
71582
71730
72105
72114
72171
72176
72268
72369
72449
72450
72520
72540
72553
72566
72592
72605
72927
72954
73010
73136
73275
73323
73359
73668
73728
73845
74410
74550
74580
74724
74970
75222
75255
75348
75432
76132
76398
76590
76608
76635
76818
76860
76882
77224
77325
77715
77790
77854
78190
78218
78246
78260
78285
78315
78372
78570
78764
78975
79800
80790
80805
80880
81172
81600
81915
81920
82350
82425
82770
83300
83430
83580
83790
83820
83850
84030
84510
87120
89430
89760
90112
98304
106496
114688
122880
145152
708736
708736
852992
852992
1605632
1605632
2
10
16
32
416
624
1280128
1290129
1340134
1400140
1410141
1420142
1450145
1570157
3500
1
1
1
2
4
8
8
8
16
16
16
21
21
24
24
35
42
42
48
56
176
176
231
231
256
256
293
293
300
384
384
462
462
512
512
768
882
900
1000
1024
1035
1256
1270
1275
1280
1332
1334
1378
1530
1536
1536
1548
1548
1608
1608
1680
1680
1692
1692
1704
1704
1740
1740
1792
1884
1884
2112
2187
2200
2265
2445
2450
2461
2465
2500
2581
2619
2624
2644
2664
2681
2694
2710
2758
2777
2783
2817
2835
2867
2870
2921
2952
2962
2965
2974
2985
2997
3056
3081
3089
3262
4000
4048
4096
4096
4419
4800
4800
5004
5220
5400
5454
5526
5532
5562
5592
5598
5622
5628
5640
5652
5664
5670
5676
5706
5754
5778
5802
5820
5832
5886
5898
5904
5916
5922
5946
5949
5964
5988
5994
6012
6024
6048
6060
6078
6084
6096
6102
6114
6120
6138
6144
6255
6624
7080
7128
7168
7168
7168
7191
7200
7288
8192
8192
8192
8559
9585
10152
10967
10967
11007
11385
11385
11970
12000
12000
12936
13171
13293
13497
13497
14274
14674
14674
14949
15158
15158
15714
15752
16000
16029
16877
17031
17101
17388
17416
17549
17815
17822
17857
17976
18102
18109
18228
18235
18298
18452
18609
18655
18788
18886
19242
19271
19330
19446
19607
19629
19672
19880
19922
19989
20000
20307
20410
20480
20699
20776
20804
21161
21320
21322
21375
21385
21590
21875
22043
22260
22365
22470
22491
22510
22610
22687
23030
23352
23450
23667
23740
23832
23905
23912
23996
24192
24211
24390
24400
24400
24535
24576
24576
24730
24915
24915
24948
25140
25155
25160
25508
25921
26130
26418
26598
26598
26650
26676
26950
26950
26999
27071
27115
27202
27288
27335
27410
27811
27900
28140
28224
28391
28391
28448
28518
28623
28650
28651
28665
28672
28864
28864
29084
29084
29184
29190
29240
29304
29304
29491
29493
29612
29612
29634
29634
29810
29810
29887
30140
30213
30547
30547
30613
30613
30800
30800
30820
31185
31185
31200
31834
32144
32350
32445
32472
32571
32571
32714
32714
32768
32768
32940
32967
32967
33453
33560
33616
33616
33891
33960
33979
33979
34530
34595
34770
34893
35508
35650
35882
35882
35960
36157
36864
36864
36900
36936
37136
37386
37430
37512
38050
38224
38350
38478
39024
39208
39556
39976
40000
40000
40030
40095
40352
40504
40608
41056
41112
41260
41510
41536
41745
41768
41880
41888
41960
42328
42526
42552
42970
42977
43264
43296
43461
43512
43592
43650
43728
43896
44220
44544
44649
44680
45012
45160
45176
45230
45287
45392
45636
45782
45824
46057
46296
46475
46600
46768
46827
47112
47160
47280
47377
48036
48037
48123
48200
48280
48642
48711
48780
48840
48864
49005
49184
49465
49852
49888
49910
50281
50479
50556
50560
50570
50710
50928
50996
51104
51110
51248
51350
51689
51852
51864
51950
51980
52060
52500
52632
52657
52948
53040
53079
53295
53376
53504
53654
53654
53823
53872
53911
53933
54016
54060
54108
54109
54288
54600
54696
55011
55034
55128
55144
55416
55473
55506
55520
55664
56007
56067
56100
56122
56221
56264
56524
56797
56880
57192
57228
57299
57554
57655
57664
57684
57795
58048
58212
58256
58296
58474
58520
58528
58608
58685
58788
58836
58954
58995
59028
59241
59576
59620
59730
59972
59988
60027
60034
60203
60346
60412
60437
60720
60992
61056
61160
61224
61362
61464
61503
61558
61620
61740
61763
61945
62136
62436
62594
62772
62775
62881
63141
63144
63270
63434
63636
63840
64000
64120
64194
64236
64259
64304
64488
64493
64560
64560
64824
64935
65100
65136
65506
65520
65536
65592
65850
66015
66066
66204
66222
66240
66576
66612
66648
66677
66696
66756
66816
67145
67171
67172
67200
67457
67466
67548
68100
68185
68196
68320
68628
68754
68820
68835
69056
69327
69538
69566
69732
69784
69885
69902
70182
70320
70356
70460
70506
70798
70803
71175
71428
71475
71539
71582
71655
71655
71730
72105
72114
72171
72176
72268
72369
72449
72450
72520
72540
72553
72566
72592
72605
72927
72954
73010
73136
73275
73323
73359
73668
73728
73845
74410
74550
74580
74724
74970
75090
75090
75222
75255
75348
75432
76132
76398
76590
76608
76635
76818
76860
76882
77224
77325
77715
77790
77854
78190
78218
78246
78260
78285
78315
78372
78570
78764
78838
78975
79800
80790
80805
80880
81172
81600
81915
81920
82350
82425
82770
83300
83430
83580
83790
83820
83850
84030
84510
87120
89430
89760
90112
98304
106496
114688
122880
137596
137596
140158
140158
141729
141729
144724
144724
145464
145464
145893
145893
147356
147356
147951
147951
148572
148572
149288
149288
151327
151327
152091
152091
152301
152301
154470
154470
158734
158734
352000
427577
428199
431220
433141
437110
438055
438156
439091
441600
441910
442162
443007
443475
443902
443965
444133
444596
444690
444923
446271
447413
447783
448035
448120
449209
449249
449553
449633
449733
449875
450162
450539
450801
451070
451078
451849
451862
452030
452488
452849
453270
453452
453467
453781
454753
454966
455016
455565
455624
455680
455968
456249
456292
456340
456428
456832
457660
458226
458403
458795
459192
459311
459747
459852
460040
460987
461283
461848
462049
463111
464139
466298
467009
467029
467239
467755
468948
469383
469703
470182
470464
471210
471439
472839
980000
1408000
133
1536
1548
1608
1680
1692
1704
1740
1884
89600
2
32
40
48
1792
768000
1280128
1290129
1340134
1400140
1410141
1420142
1450145
1570157
192000
288000
1152000
12
48
104
800
1568
1568
1568
9853
9853
10584
14000
14000
14700
14800
14800
16170
16384
17424
65536
69696
177184
177184
177184
213248
213248
213248
401408
401408
401408
4
98
128
10000
10000
20301
20301
40200
40200
60000
68000
68009
131072
180000
208000
1024
1248
24
96
3500
3500
1
1
1
1
1
1
1
1
2
2
2
2
2
3
4
4
4
4
4
4
4
5
5
6
6
7
7
8
8
8
9
9
9
9
9
10
10
10
10
10
11
11
11
11
12
12
12
12
12
13
13
13
13
13
14
14
14
14
14
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
18
18
18
18
18
19
19
19
19
20
20
20
20
20
21
21
21
21
21
21
22
22
22
22
23
23
23
23
24
24
24
24
25
25
25
25
26
26
26
26
27
27
27
27
28
28
28
28
29
29
29
29
30
30
30
30
31
31
32
32
32
33
33
33
34
34
34
34
35
35
35
35
35
36
36
36
36
37
37
38
38
38
39
39
39
40
40
40
40
41
42
42
42
42
42
43
43
44
44
44
45
45
45
45
46
46
46
47
47
47
47
48
48
48
48
49
49
49
50
50
50
50
50
51
51
51
51
52
52
52
52
53
53
53
53
54
54
54
54
55
55
55
55
56
56
56
56
56
57
57
57
57
58
58
58
58
59
59
59
59
60
60
60
61
61
61
61
62
62
62
62
63
63
63
64
64
64
64
64
64
64
65
65
65
65
66
66
66
67
67
67
67
68
68
68
69
69
69
70
70
70
71
71
71
72
72
72
72
73
73
73
74
74
74
75
75
75
76
76
76
77
77
77
78
78
78
78
79
79
79
80
80
80
81
81
81
82
82
82
83
83
83
84
84
84
85
85
85
86
86
86
87
87
87
88
88
88
89
89
89
90
90
90
91
91
91
92
92
92
93
93
93
94
94
94
95
95
95
96
96
96
97
97
97
98
98
98
99
99
99
100
100
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
109
110
110
110
111
111
111
112
112
112
113
113
113
114
114
114
115
115
115
116
116
116
117
117
117
118
118
118
119
119
119
120
120
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
128
128
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
136
137
137
137
138
138
138
139
139
139
140
140
140
141
141
141
142
142
142
143
143
143
144
144
144
145
145
145
146
146
146
147
147
147
148
148
148
149
149
149
150
150
150
151
151
151
152
152
152
153
153
153
154
154
154
155
155
155
156
156
156
157
157
157
158
158
158
159
159
159
160
160
160
160
161
161
161
162
162
162
163
163
163
164
164
164
165
165
165
166
166
166
167
167
167
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
175
176
176
176
176
177
177
177
178
178
178
179
179
179
180
180
180
181
181
181
181
182
182
182
183
183
183
184
184
184
185
185
185
186
186
186
187
187
187
188
188
188
189
189
189
190
190
190
191
191
191
192
192
192
192
193
193
193
194
194
194
195
195
195
196
196
196
197
197
197
198
198
198
199
199
199
200
200
200
200
201
201
201
202
202
202
203
203
203
204
204
204
205
205
205
206
206
206
207
207
207
208
208
208
209
209
209
210
210
210
210
211
211
211
212
212
212
213
213
213
214
214
214
215
215
215
216
216
216
217
217
217
217
218
218
218
219
219
219
220
220
220
221
221
221
222
222
222
223
223
223
224
224
224
225
225
225
226
226
226
227
227
227
228
228
228
229
229
229
230
230
230
231
231
231
231
232
232
232
233
233
233
234
234
234
235
235
235
236
236
236
237
237
237
238
238
238
239
239
239
240
240
240
240
241
241
241
242
242
242
243
244
244
244
245
245
245
246
246
246
247
248
248
248
249
249
249
250
250
250
250
251
251
251
252
252
252
253
253
253
254
254
254
255
255
255
256
256
256
256
256
256
256
256
256
257
257
257
258
258
258
259
259
259
260
261
261
261
262
262
262
263
263
263
264
264
264
265
266
266
266
267
267
267
268
268
268
269
269
269
270
270
270
271
272
272
272
273
273
274
274
274
275
275
275
276
276
276
277
277
277
278
278
278
279
279
279
280
280
280
281
282
283
283
283
284
284
284
285
286
286
286
287
288
288
288
289
289
289
290
290
290
291
292
293
294
295
295
295
296
297
297
297
298
298
298
299
300
300
300
300
301
302
302
302
303
304
305
306
306
306
307
308
308
308
309
309
309
310
310
310
311
312
312
312
313
314
314
314
315
315
315
316
316
316
317
318
318
318
319
320
320
320
321
321
321
322
322
322
323
323
323
324
324
324
325
326
326
326
327
328
328
328
329
330
330
330
331
331
331
332
332
332
333
333
333
334
334
334
335
336
336
336
336
337
337
337
338
338
338
339
339
339
340
340
340
341
342
342
342
343
344
344
344
345
345
345
346
346
346
347
347
347
348
348
348
349
349
349
350
350
350
351
351
351
352
352
352
352
353
354
354
354
355
355
355
356
356
356
357
357
357
357
358
358
358
359
359
359
360
360
360
361
362
362
362
363
363
363
364
364
364
365
366
366
366
367
367
367
368
368
368
369
369
369
370
370
370
371
371
371
372
372
372
373
374
374
374
375
375
375
376
376
376
377
378
378
378
379
379
379
380
380
380
381
381
381
382
382
382
384
384
384
384
385
385
385
386
386
386
387
387
387
388
388
388
390
390
390
391
392
392
392
393
393
393
394
394
394
395
395
395
396
396
396
398
398
398
399
399
399
399
400
400
400
400
400
400
401
401
401
402
402
402
403
404
404
404
405
405
405
406
406
406
408
408
408
408
409
410
410
410
411
411
411
412
412
412
413
413
413
414
414
414
415
415
415
416
416
416
416
417
417
417
418
418
418
420
420
420
420
420
421
422
422
422
423
423
423
424
424
424
425
425
425
426
426
426
427
428
428
428
429
429
429
430
430
430
432
432
432
434
434
434
435
435
435
436
436
436
438
438
438
440
440
440
441
441
441
441
442
442
442
443
443
443
444
444
444
445
445
445
446
446
446
447
447
447
448
448
448
448
450
450
450
451
452
452
452
453
453
453
454
454
454
455
455
455
456
456
456
458
458
458
459
459
459
459
460
460
460
462
462
462
462
462
463
464
464
464
464
465
465
465
466
466
466
468
468
468
469
469
469
470
470
470
471
471
471
472
472
472
472
474
474
474
475
475
475
476
476
476
477
477
477
478
478
478
480
480
480
480
481
482
482
482
483
483
483
483
484
484
484
485
485
485
486
486
486
488
488
488
489
489
489
490
490
490
492
492
492
494
494
494
494
495
495
495
496
496
496
496
497
497
497
498
498
498
500
500
500
501
501
501
502
502
502
504
504
504
505
505
505
506
506
506
507
507
507
507
508
508
508
510
510
510
511
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
513
513
514
514
514
515
515
515
516
516
516
517
517
517
518
518
518
518
519
519
519
520
520
520
520
522
522
522
524
524
524
525
525
525
526
526
526
528
528
528
528
530
530
530
531
531
531
532
532
532
533
534
534
534
535
535
535
536
536
536
537
537
537
538
538
538
539
539
539
540
540
540
540
541
541
542
542
542
543
543
543
544
544
544
544
545
545
545
546
546
546
546
548
548
548
548
549
549
549
550
550
550
550
552
552
552
552
552
553
553
553
554
554
554
555
555
555
555
556
556
556
558
558
558
559
560
560
560
560
561
561
561
562
562
562
564
564
564
564
565
565
565
566
566
566
567
567
567
568
568
568
569
570
570
570
572
572
572
573
573
573
574
574
574
575
575
575
576
576
576
576
576
578
578
578
579
579
579
580
580
580
581
581
581
582
582
582
583
584
584
584
585
585
585
585
586
586
586
588
588
588
588
590
590
590
590
591
591
591
592
592
592
594
594
594
595
595
595
596
596
596
597
597
597
598
598
598
600
600
600
600
602
602
602
603
603
603
604
604
604
605
605
605
605
606
606
606
608
608
608
609
609
609
610
610
610
612
612
612
614
614
614
615
615
615
616
616
616
616
618
618
618
620
620
620
621
621
621
622
622
622
623
623
623
623
624
624
624
624
625
625
625
626
626
626
626
627
627
627
628
628
628
630
630
630
632
632
632
633
633
633
634
634
634
635
635
635
636
636
636
638
638
638
639
639
639
639
640
640
640
640
642
642
642
644
644
644
645
645
645
646
646
646
648
648
648
648
650
650
650
651
651
651
652
652
652
652
654
654
654
655
655
655
656
656
656
657
657
657
658
658
658
660
660
660
662
662
662
663
663
663
664
664
664
665
665
665
666
666
666
668
668
668
669
669
669
670
670
670
672
672
672
674
674
674
675
675
675
676
676
676
678
678
678
680
680
680
681
681
681
682
682
682
684
684
684
685
685
685
686
686
686
687
687
687
688
688
688
688
690
690
690
692
692
692
693
693
693
694
694
694
695
695
695
696
696
696
698
698
698
699
699
699
700
700
700
702
702
702
704
704
704
705
705
705
706
706
706
708
708
708
710
710
710
711
711
711
712
712
712
714
714
714
715
715
715
716
716
716
717
717
717
718
718
718
720
720
720
722
722
722
723
723
723
724
724
724
726
726
726
728
728
728
729
729
729
730
730
730
732
732
732
734
734
734
735
735
735
736
736
736
738
738
738
740
740
740
741
741
741
744
744
744
746
746
746
747
747
747
748
748
748
750
750
750
752
752
752
753
753
753
754
754
754
756
756
756
759
759
759
760
760
760
762
762
762
764
764
764
765
765
765
768
768
768
770
770
770
771
771
771
772
772
772
774
774
774
776
776
776
777
777
777
779
780
780
780
782
782
782
783
783
783
784
785
786
786
786
787
788
788
788
789
789
789
790
790
790
791
792
792
792
793
795
795
795
798
798
798
800
800
800
800
801
801
801
802
802
802
804
804
804
806
806
806
807
807
807
808
808
808
810
810
810
812
813
813
813
816
816
816
818
818
818
819
819
819
820
820
820
822
822
822
824
825
825
825
828
828
828
830
831
831
831
832
832
833
834
834
834
836
836
836
837
837
837
840
840
840
842
842
842
843
843
843
844
844
844
846
846
846
848
849
849
849
850
852
852
852
854
854
854
855
855
855
856
858
858
858
860
861
861
861
864
864
864
867
867
867
870
870
870
872
873
873
873
876
876
876
879
879
879
880
880
882
882
882
885
885
885
888
888
888
890
891
891
891
894
894
894
896
896
896
897
897
897
900
900
900
900
901
901
902
902
902
903
903
903
904
905
906
906
906
908
909
909
909
910
911
912
912
912
913
914
915
915
915
916
917
918
918
918
920
920
921
921
921
923
924
924
924
926
926
926
927
927
927
928
929
930
932
933
933
933
933
934
936
937
940
942
942
942
943
944
948
948
948
950
952
954
954
954
957
957
957
960
960
968
968
968
970
976
980
984
990
992
1000
1000
1000
1004
1008
1008
1008
1010
1016
1020
1022
1024
1024
1024
1024
1030
1032
1035
1035
1036
1040
1040
1045
1048
1050
1056
1060
1064
1070
1072
1074
1076
1078
1080
1080
1084
1086
1088
1088
1090
1092
1096
1098
1099
1100
1104
1105
1108
1110
1112
1113
1115
1116
1120
1120
1124
1128
1130
1131
1132
1134
1136
1137
1140
1144
1145
1146
1148
1149
1150
1152
1152
1152
1155
1156
1158
1160
1160
1161
1162
1164
1165
1167
1168
1169
1170
1172
1173
1175
1176
1176
1179
1180
1182
1183
1184
1185
1188
1190
1192
1194
1195
1196
1197
1200
1200
1203
1204
1205
1206
1208
1209
1210
1211
1212
1215
1216
1216
1218
1220
1221
1224
1225
1227
1228
1230
1232
1235
1236
1239
1240
1240
1242
1244
1245
1246
1248
1250
1251
1252
1253
1254
1255
1256
1257
1260
1262
1263
1264
1265
1266
1267
1268
1270
1272
1272
1274
1275
1276
1278
1280
1280
1281
1284
1285
1287
1288
1288
1290
1292
1295
1296
1296
1299
1300
1302
1304
1304
1305
1306
1308
1309
1310
1312
1312
1314
1315
1316
1320
1320
1323
1324
1325
1326
1328
1328
1329
1330
1332
1334
1334
1335
1336
1336
1337
1338
1340
1344
1344
1344
1345
1348
1350
1351
1352
1355
1356
1356
1356
1358
1360
1360
1362
1364
1365
1368
1368
1370
1372
1374
1375
1376
1376
1378
1378
1379
1380
1383
1384
1384
1385
1386
1388
1390
1392
1392
1393
1395
1396
1398
1400
1400
1400
1404
1405
1407
1408
1408
1408
1410
1412
1414
1415
1416
1416
1419
1420
1421
1422
1424
1425
1428
1430
1432
1434
1435
1436
1440
1440
1440
1443
1444
1445
1446
1448
1449
1450
1452
1455
1456
1456
1458
1458
1460
1463
1464
1464
1465
1468
1470
1472
1472
1472
1475
1476
1480
1480
1484
1485
1488
1490
1492
1494
1495
1496
1496
1498
1500
1504
1504
1505
1506
1508
1510
1512
1512
1516
1518
1520
1520
1520
1524
1528
1528
1530
1532
1536
1536
1536
1536
1540
1544
1544
1548
1548
1550
1552
1552
1555
1556
1560
1560
1560
1564
1568
1568
1570
1572
1576
1578
1580
1584
1584
1585
1588
1590
1592
1600
1600
1600
1603
1608
1608
1610
1616
1620
1620
1624
1630
1632
1640
1640
1648
1650
1650
1656
1660
1663
1664
1664
1670
1672
1680
1680
1680
1680
1690
1692
1696
1700
1704
1704
1710
1712
1720
1720
1728
1728
1728
1730
1736
1740
1740
1744
1750
1752
1760
1760
1760
1768
1770
1776
1780
1784
1790
1792
1792
1792
1792
1800
1800
1800
1807
1807
1807
1808
1810
1812
1812
1812
1816
1820
1824
1830
1832
1840
1840
1848
1850
1856
1856
1856
1860
1864
1870
1872
1880
1880
1884
1888
1890
1890
1896
1900
1904
1910
1912
1920
1920
1920
1928
1930
1936
1940
1944
1944
1950
1952
1960
1968
1970
1976
1980
1984
1990
1992
1992
1992
1992
2000
2000
2000
2008
2010
2012
2016
2020
2024
2030
2032
2040
2048
2048
2048
2050
2054
2056
2060
2064
2070
2072
2080
2080
2080
2088
2090
2096
2100
2104
2106
2106
2106
2110
2112
2112
2120
2120
2128
2130
2134
2136
2136
2136
2136
2140
2144
2150
2152
2160
2160
2160
2168
2170
2176
2176
2176
2180
2184
2188
2190
2190
2192
2200
2200
2205
2208
2210
2216
2220
2224
2230
2232
2236
2240
2240
2240
2244
2248
2250
2252
2256
2260
2260
2262
2264
2265
2265
2268
2270
2272
2275
2276
2280
2280
2280
2280
2282
2283
2284
2285
2286
2288
2290
2292
2295
2296
2298
2300
2300
2304
2304
2304
2308
2310
2312
2316
2318
2320
2320
2320
2324
2328
2330
2330
2332
2334
2336
2337
2338
2340
2340
2343
2344
2345
2346
2348
2350
2352
2355
2356
2359
2360
2360
2361
2364
2365
2368
2370
2370
2372
2376
2380
2380
2384
2385
2388
2390
2390
2392
2394
2395
2396
2400
2400
2400
2401
2403
2404
2408
2409
2410
2410
2412
2415
2416
2418
2419
2420
2420
2422
2424
2425
2428
2429
2430
2432
2432
2432
2435
2436
2440
2440
2440
2440
2442
2443
2444
2445
2448
2450
2450
2451
2452
2454
2455
2456
2457
2460
2460
2461
2464
2465
2468
2470
2471
2472
2474
2475
2476
2478
2480
2480
2480
2481
2484
2485
2488
2490
2490
2492
2494
2495
2496
2500
2500
2502
2504
2505
2506
2508
2510
2510
2512
2513
2514
2515
2516
2520
2520
2521
2523
2524
2525
2526
2527
2528
2530
2530
2532
2534
2535
2536
2538
2540
2540
2541
2544
2545
2548
2550
2550
2552
2555
2556
2560
2560
2560
2562
2564
2568
2569
2570
2570
2571
2572
2574
2575
2576
2580
2580
2581
2581
2582
2583
2584
2585
2586
2588
2590
2590
2592
2595
2596
2597
2598
2600
2600
2600
2600
2604
2605
2608
2610
2610
2611
2612
2615
2616
2618
2620
2620
2622
2624
2624
2624
2625
2628
2630
2630
2631
2632
2634
2635
2636
2640
2640
2640
2644
2644
2644
2645
2646
2648
2649
2650
2652
2655
2656
2658
2660
2660
2664
2664
2664
2665
2666
2667
2668
2670
2670
2672
2674
2675
2676
2680
2680
2680
2680
2681
2682
2684
2685
2688
2688
2688
2690
2690
2692
2694
2694
2695
2696
2700
2700
2702
2703
2704
2705
2706
2708
2709
2710
2710
2710
2711
2711
2712
2715
2716
2718
2720
2720
2720
2720
2723
2724
2725
2727
2728
2730
2732
2735
2736
2737
2740
2740
2742
2744
2745
2748
2750
2750
2751
2752
2754
2755
2756
2758
2758
2760
2760
2760
2760
2764
2765
2766
2768
2770
2770
2772
2775
2776
2777
2777
2778
2779
2780
2780
2783
2783
2784
2785
2786
2788
2790
2790
2792
2795
2796
2800
2800
2800
2800
2802
2804
2805
2807
2808
2810
2812
2815
2816
2816
2816
2820
2824
2825
2828
2830
2830
2832
2835
2835
2835
2836
2838
2840
2840
2840
2840
2844
2845
2848
2850
2852
2855
2856
2860
2860
2862
2863
2864
2865
2867
2868
2870
2870
2872
2875
2876
2880
2880
2880
2880
2884
2885
2888
2890
2890
2892
2895
2896
2900
2904
2905
2908
2912
2915
2916
2920
2920
2920
2920
2922
2924
2928
2930
2932
2936
2940
2944
2944
2944
2945
2948
2950
2952
2955
2956
2960
2960
2960
2960
2961
2962
2964
2965
2968
2970
2972
2974
2974
2975
2976
2980
2980
2984
2985
2988
2992
2992
2992
2996
2997
2997
3000
3000
3000
3000
3004
3008
3012
3016
3020
3024
3028
3032
3036
3040
3040
3040
3040
3044
3048
3050
3052
3056
3056
3056
3060
3064
3068
3072
3072
3072
3080
3080
3080
3080
3081
3089
3089
3090
3092
3100
3112
3120
3120
3120
3140
3144
3160
3160
3160
3168
3168
3186
3186
3200
3200
3200
3240
3240
3240
3262
3262
3280
3280
3280
3300
3320
3320
3320
3328
3328
3344
3344
3360
3360
3360
3400
3400
3400
3440
3440
3440
3456
3456
3470
3480
3480
3480
3520
3520
3520
3560
3560
3560
3584
3584
3600
3600
3600
3640
3640
3640
3660
3680
3680
3680
3696
3696
3712
3712
3720
3720
3720
3760
3760
3760
3800
3800
3800
3840
3840
3840
3872
3872
3880
3880
3880
3920
3920
3920
3948
3948
3948
3960
3960
3960
4000
4000
4000
4000
4040
4040
4040
4048
4048
4080
4080
4080
4096
4096
4096
4096
4120
4120
4120
4160
4160
4160
4200
4200
4200
4224
4224
4240
4240
4240
4280
4280
4280
4320
4320
4320
4352
4352
4360
4360
4360
4400
4400
4400
4416
4416
4416
4440
4440
4440
4480
4480
4480
4520
4520
4520
4550
4560
4560
4560
4576
4576
4600
4600
4600
4608
4608
4640
4640
4640
4680
4680
4680
4720
4720
4720
4736
4736
4736
4752
4752
4760
4760
4760
4800
4800
4800
4800
4840
4840
4840
4864
4864
4864
4880
4880
4880
4920
4920
4920
4928
4928
4928
4960
4960
4960
4992
4992
4992
5000
5000
5000
5040
5040
5040
5056
5056
5056
5080
5080
5080
5104
5104
5120
5120
5120
5160
5160
5160
5200
5200
5200
5240
5240
5240
5248
5248
5248
5280
5280
5280
5312
5312
5312
5320
5320
5320
5360
5360
5360
5376
5376
5376
5400
5400
5400
5440
5440
5440
5456
5456
5480
5480
5480
5504
5504
5504
5520
5520
5520
5560
5560
5560
5568
5568
5568
5600
5600
5600
5632
5632
5632
5640
5640
5640
5680
5680
5680
5696
5696
5696
5720
5720
5720
5760
5760
5760
5800
5800
5800
5808
5808
5824
5824
5824
5840
5840
5840
5880
5880
5880
5888
5888
5888
5920
5920
5920
5922
5922
5922
5952
5952
5952
5960
5960
5960
5984
5984
6000
6000
6000
6016
6016
6016
6040
6040
6040
6080
6080
6080
6120
6120
6120
6144
6144
6144
6160
6160
6160
6200
6200
6200
6208
6208
6208
6240
6240
6240
6272
6272
6272
6280
6280
6280
6320
6320
6320
6336
6336
6336
6360
6360
6360
6400
6400
6400
6440
6440
6440
6464
6464
6464
6480
6480
6480
6520
6520
6520
6528
6528
6528
6560
6560
6560
6592
6592
6592
6600
6600
6600
6640
6640
6640
6642
6642
6656
6656
6656
6680
6680
6680
6688
6688
6720
6720
6720
6760
6760
6760
6784
6784
6784
6800
6800
6800
6840
6840
6840
6848
6848
6848
6864
6864
6880
6880
6880
6912
6912
6912
6920
6920
6920
6960
6960
6960
6976
6976
6976
7000
7000
7000
7040
7040
7040
7080
7080
7080
7104
7104
7104
7120
7120
7120
7160
7160
7160
7168
7168
7168
7168
7168
7200
7200
7200
7200
7240
7240
7240
7280
7280
7280
7320
7320
7320
7360
7360
7360
7400
7400
7400
7424
7424
7440
7440
7440
7480
7480
7480
7488
7488
7488
7520
7520
7520
7552
7552
7560
7560
7560
7600
7600
7600
7616
7616
7616
7640
7640
7640
7644
7680
7680
7680
7720
7720
7720
7744
7744
7744
7760
7760
7760
7808
7808
7808
7840
7840
7840
7872
7872
7872
7880
7880
7880
7893
7920
7920
7920
7936
7936
7936
8000
8000
8000
8040
8040
8040
8064
8064
8064
8080
8080
8080
8120
8120
8120
8128
8128
8128
8160
8160
8160
8192
8192
8192
8192
8192
8240
8240
8240
8280
8280
8280
8320
8320
8320
8360
8360
8360
8384
8384
8384
8400
8400
8400
8400
8440
8440
8440
8480
8480
8480
8512
8512
8512
8560
8560
8560
8576
8576
8576
8600
8600
8600
8640
8640
8640
8704
8704
8704
8720
8720
8720
8760
8760
8760
8768
8768
8768
8800
8800
8800
8832
8832
8832
8840
8840
8840
8880
8880
8880
8896
8896
8896
8960
8960
8960
9000
9000
9000
9024
9024
9024
9040
9040
9040
9088
9088
9088
9114
9120
9120
9120
9152
9152
9152
9160
9160
9160
9200
9200
9200
9216
9216
9216
9216
9240
9240
9240
9280
9280
9280
9320
9320
9320
9360
9360
9360
9400
9400
9400
9408
9408
9408
9440
9440
9440
9472
9472
9472
9480
9480
9480
9520
9520
9520
9536
9536
9536
9560
9560
9560
9600
9600
9600
9640
9640
9640
9664
9664
9664
9680
9680
9680
9720
9720
9720
9728
9728
9728
9760
9760
9760
9774
9792
9792
9792
9800
9800
9800
9840
9840
9840
9856
9856
9856
9880
9880
9880
9920
9920
9920
9960
9960
9960
9984
9984
9984
10000
10000
10000
10040
10040
10040
10048
10048
10048
10080
10080
10080
10112
10112
10112
10120
10120
10120
10160
10160
10160
10200
10200
10200
10240
10240
10240
10280
10280
10280
10320
10320
10320
10350
10360
10360
10360
10400
10400
10400
10440
10440
10440
10480
10480
10480
10520
10520
10520
10560
10560
10560
10560
10600
10600
10600
10624
10624
10624
10640
10640
10640
10680
10680
10680
10720
10720
10720
10752
10752
10752
10760
10760
10760
10800
10800
10800
10816
10816
10816
10840
10840
10840
10880
10880
10880
10920
10920
10920
10944
10944
10944
10960
10960
10960
11000
11000
11000
11040
11040
11040
11080
11080
11080
11120
11120
11120
11160
11160
11160
11200
11200
11200
11280
11280
11280
11320
11320
11320
11328
11328
11328
11360
11360
11360
11385
11392
11392
11392
11400
11400
11400
11440
11440
11440
11480
11480
11480
11520
11520
11520
11560
11560
11560
11584
11584
11584
11600
11600
11600
11640
11640
11640
11648
11648
11648
11680
11680
11680
11712
11712
11712
11720
11720
11720
11760
11760
11760
11776
11776
11776
11800
11800
11800
11840
11840
11840
11880
11880
11880
11904
11904
11904
11920
11920
11920
11960
11960
11960
12000
12000
12000
12040
12040
12040
12080
12080
12080
12120
12120
12120
12160
12160
12160
12200
12200
12200
12204
12204
12204
12240
12240
12240
12280
12280
12280
12320
12320
12320
12360
12360
12360
12400
12400
12400
12416
12416
12416
12440
12440
12440
12480
12480
12480
12544
12544
12544
12560
12560
12560
12600
12600
12600
12640
12640
12640
12672
12672
12672
12680
12680
12680
12720
12720
12720
12800
12800
12800
12840
12840
12840
12880
12880
12880
12920
12920
12920
12928
12928
12928
12960
12960
12960
12992
12992
12992
13000
13000
13000
13040
13040
13040
13056
13056
13056
13080
13080
13080
13120
13120
13120
13160
13160
13160
13171
13171
13171
13184
13184
13184
13200
13200
13200
13240
13240
13240
13280
13280
13280
13340
13360
13360
13360
13376
13376
13376
13440
13440
13440
13480
13480
13480
13504
13504
13504
13520
13520
13520
13568
13568
13568
13600
13600
13600
13640
13640
13640
13680
13680
13680
13696
13696
13696
13720
13720
13720
13760
13760
13760
13780
13824
13824
13824
13840
13840
13840
13880
13880
13880
13920
13920
13920
13952
13952
13952
13960
13960
13960
14016
14016
14016
14040
14040
14040
14080
14080
14080
14160
14160
14160
14240
14240
14240
14320
14320
14320
14336
14336
14336
14400
14400
14400
14464
14464
14464
14480
14480
14480
14560
14560
14560
14592
14592
14592
14640
14640
14640
14674
14720
14720
14720
14784
14784
14784
14800
14800
14800
14880
14880
14880
14912
14912
14912
14960
14960
14960
14976
14976
14976
15040
15040
15040
15120
15120
15120
15158
15200
15200
15200
15232
15232
15232
15280
15280
15280
15360
15360
15360
15488
15488
15488
15520
15520
15520
15616
15616
15616
15744
15744
15744
15760
15760
15760
15808
15808
15808
15820
15820
15820
15840
15840
15840
15872
15872
15872
16000
16000
16000
16000
16016
16016
16016
16080
16080
16080
16128
16128
16128
16160
16160
16160
16192
16192
16192
16240
16240
16240
16256
16256
16256
16368
16368
16368
16544
16544
16544
16704
16704
16704
16720
16720
16720
16768
16768
16768
16800
16800
16800
16880
16880
16880
16896
16896
16896
17024
17024
17024
17072
17072
17072
17200
17200
17200
17248
17248
17248
17280
17280
17280
17408
17408
17408
17424
17424
17424
17472
17472
17472
17520
17520
17520
17536
17536
17536
17600
17600
17600
17664
17664
17664
17760
17760
17760
17776
17776
17776
17792
17792
17792
17920
17920
17920
17952
17952
17952
18000
18000
18048
18048
18048
18080
18080
18080
18128
18128
18128
18240
18240
18240
18304
18304
18304
18320
18320
18320
18400
18400
18400
18480
18480
18480
18560
18560
18560
18609
18609
18609
18640
18640
18640
18656
18656
18656
18720
18720
18720
18752
18752
18752
18800
18800
18800
18832
18832
18832
18880
18880
18880
18944
18944
18944
18960
18960
18960
19008
19008
19008
19072
19072
19072
19120
19120
19120
19184
19184
19184
19200
19200
19200
19280
19280
19280
19328
19328
19328
19360
19360
19360
19440
19440
19440
19520
19520
19520
19536
19536
19536
19600
19600
19600
19672
19672
19672
19680
19680
19680
19712
19712
19712
19760
19760
19760
19776
19776
19776
19840
19840
19840
19888
19888
19888
19920
19920
19920
19968
19968
19968
20000
20000
20000
20000
20064
20064
20064
20080
20080
20080
20160
20160
20160
20224
20224
20224
20240
20240
20240
20320
20320
20320
20400
20400
20400
20416
20416
20416
20480
20480
20480
20480
20560
20560
20560
20592
20592
20592
20640
20640
20640
20720
20720
20720
20768
20768
20768
20800
20800
20800
20880
20880
20880
20944
20944
20944
20960
20960
20960
21040
21040
21040
21120
21120
21120
21200
21200
21200
21248
21248
21248
21280
21280
21280
21296
21296
21296
21360
21360
21360
21440
21440
21440
21472
21472
21472
21504
21504
21504
21520
21520
21520
21600
21600
21600
21632
21632
21632
21648
21648
21648
21680
21680
21680
21714
21714
21714
21760
21760
21760
21824
21824
21824
21840
21840
21840
21920
21920
21920
22000
22000
22000
22010
22080
22080
22080
22160
22160
22160
22176
22176
22176
22240
22240
22240
22320
22320
22320
22352
22352
22352
22400
22400
22400
22528
22528
22528
22560
22560
22560
22640
22640
22640
22650
22704
22704
22704
22720
22720
22720
22800
22800
22800
22880
22880
22880
22960
22960
22960
23040
23040
23040
23056
23056
23056
23120
23120
23120
23168
23168
23168
23200
23200
23200
23232
23232
23232
23280
23280
23280
23296
23296
23296
23408
23408
23408
23424
23424
23424
23440
23440
23440
23520
23520
23520
23584
23584
23584
23600
23600
23600
23680
23680
23680
23760
23760
23760
23808
23808
23808
23920
23920
23920
23936
23936
23936
24112
24112
24112
24160
24160
24160
24240
24240
24240
24288
24288
24288
24320
24320
24320
24400
24400
24400
24400
24400
24464
24464
24464
24480
24480
24480
24500
24560
24560
24560
24576
24576
24640
24640
24640
24720
24720
24720
24816
24816
24816
24832
24832
24832
24880
24880
24880
24915
24960
24960
24960
24992
24992
24992
25168
25168
25168
25280
25280
25280
25344
25344
25344
25360
25360
25360
25440
25440
25440
25520
25520
25520
25600
25600
25600
25600
25696
25696
25696
25810
25856
25856
25856
25872
25872
25872
25920
25920
25920
25984
25984
25984
26000
26000
26000
26048
26048
26048
26080
26080
26080
26112
26112
26112
26160
26160
26160
26224
26224
26224
26240
26240
26240
26240
26320
26320
26320
26400
26400
26400
26440
26480
26480
26480
26560
26560
26560
26576
26576
26576
26640
26668
26668
26668
26752
26752
26752
26810
26880
26880
26880
26928
26928
26928
26950
27008
27008
27008
27100
27104
27104
27104
27110
27136
27136
27136
27170
27170
27280
27280
27280
27440
27440
27440
27456
27456
27456
27520
27580
27632
27632
27632
27760
27760
27760
27770
27808
27808
27808
27830
27840
27840
27840
27904
27904
27904
27984
27984
27984
28080
28080
28080
28100
28160
28160
28160
28336
28336
28336
28350
28391
28512
28512
28512
28672
28672
28672
28688
28688
28688
28864
28864
28864
28864
28928
28928
28928
29040
29040
29040
29084
29184
29184
29184
29216
29216
29216
29304
29440
29440
29440
29491
29568
29568
29568
29610
29634
29740
29744
29744
29744
29810
29824
29824
29824
29920
29920
29920
29952
29952
29952
29970
30000
30096
30096
30096
30272
30272
30272
30448
30448
30448
30464
30464
30464
30547
30560
30613
30624
30624
30624
30720
30720
30720
30800
30890
30910
30976
30976
30976
31152
31152
31152
31185
31232
31232
31232
31488
31488
31488
31504
31504
31504
31570
31616
31616
31616
31680
31680
31680
31744
31744
31744
31834
32032
32032
32032
32131
32208
32208
32208
32256
32256
32256
32384
32384
32384
32560
32560
32560
32571
32615
32620
32714
32736
32736
32736
32768
32768
32768
32912
32912
32912
32967
33000
33088
33088
33088
33264
33264
33264
33408
33408
33408
33616
33616
33616
33616
33792
33891
33968
33968
33968
33979
34048
34048
34048
34320
34320
34320
34496
34496
34496
34560
34560
34560
34672
34672
34672
34816
34816
34816
34944
34944
34944
35024
35024
35024
35200
35200
35200
35328
35328
35328
35552
35552
35552
35584
35584
35584
35728
35728
35728
35840
35840
35840
35882
36256
36256
36256
36300
36784
36784
36784
36960
36960
36960
37136
37136
37136
37504
37504
37504
37664
37664
37664
37840
37840
37840
38144
38144
38144
38192
38192
38192
38400
38400
38400
38544
38544
38544
38656
38656
38656
39072
39072
39072
39424
39424
39424
39552
39552
39552
39776
39776
39776
39936
39936
39936
40000
40000
40128
40128
40128
40304
40304
40304
40480
40480
40480
40656
40656
40656
40832
40832
40832
41008
41008
41008
41184
41184
41184
41360
41360
41360
41536
41536
41536
41712
41712
41712
42064
42064
42064
42240
42240
42240
42416
42416
42416
42592
42592
42592
42768
42768
42768
42944
42944
42944
43008
43008
43008
43120
43120
43120
43264
43264
43264
43296
43296
43296
43472
43472
43472
43648
43648
43648
43824
43824
43824
44000
44000
44000
44176
44176
44176
44352
44352
44352
44528
44528
44528
44704
44704
44704
44880
44880
44880
45056
45056
45056
45232
45232
45232
45408
45408
45408
45584
45584
45584
45760
45760
45760
45936
45936
45936
46112
46112
46112
46288
46288
46288
46464
46464
46464
46592
46592
46592
46640
46640
46640
46816
46816
46816
46848
46848
46848
46992
46992
46992
47168
47168
47168
47344
47344
47344
47360
47360
47360
47520
47520
47520
47616
47616
47616
47696
47696
47696
47872
47872
47872
48048
48048
48048
48224
48224
48224
48400
48400
48400
48576
48576
48576
48752
48752
48752
48928
48928
48928
49104
49104
49104
49280
49280
49280
49632
49632
49632
49808
49808
49808
49984
49984
49984
50160
50160
50160
50336
50336
50336
50512
50512
50512
50688
50688
50688
50864
50864
50864
51040
51040
51040
51216
51216
51216
51568
51568
51568
51712
51712
51712
51744
51744
51744
51920
51920
51920
51968
51968
51968
52272
52272
52272
52624
52624
52624
53152
53152
53152
53328
53328
53328
53504
53504
53504
53680
53680
53680
53760
53760
53760
53856
53856
53856
54016
54016
54016
54032
54032
54032
54208
54208
54208
54384
54384
54384
54736
54736
54736
54912
54912
54912
55596
55596
55596
55616
55616
55616
55644
55710
55716
55722
55728
55734
55746
55792
55792
55792
55800
55806
55830
55860
55944
55968
55968
55968
56118
56220
56226
56320
56320
56320
56862
56868
56874
56880
56886
56892
56898
56904
56910
56916
56922
56928
56934
56952
56958
56964
56970
56976
56982
56988
56994
57000
57006
57012
57018
57024
57024
57024
57030
57036
57042
57048
57054
57060
57066
57072
57078
57084
57090
57096
57102
57108
57114
57120
57126
57132
57138
57144
57150
57156
57162
57168
57174
57180
57186
57192
57198
57200
57200
57200
57204
57210
57216
57222
57228
57234
57240
57246
57252
57258
57264
57270
57276
57344
57344
57344
57376
57376
57376
57552
57552
57552
57630
57636
57642
57648
57666
57672
57678
57708
57720
57726
57728
57728
57728
57732
57738
57744
57750
57756
57762
57768
57774
57780
57786
57792
57804
57822
57834
57840
57846
57852
57856
57856
57856
57858
57864
57870
57894
57904
57904
57904
57960
57966
57972
57978
57984
57990
57996
58002
58008
58014
58020
58026
58032
58038
58044
58050
58056
58062
58068
58074
58080
58086
58092
58098
58104
58110
58116
58122
58128
58134
58140
58146
58152
58158
58164
58170
58176
58182
58188
58194
58200
58206
58212
58218
58224
58230
58236
58242
58256
58256
58256
58260
58368
58368
58368
58432
58432
58432
58880
58880
58880
59136
59136
59136
59648
59648
59648
60368
60368
60368
61072
61072
61072
61248
61248
61248
61440
61440
61440
61776
61776
61776
61952
61952
61952
62464
62464
62464
63232
63232
63232
63488
63488
63488
64000
66816
66816
66816
68096
68096
68096
69888
69888
69888
70656
70656
70656
71680
71680
71680
75008
75008
75008
79104
79104
79104
79872
79872
79872
80000
91000
120000
127500
130944
131072
131072
168960
184950
480000
1048576
32
64
6272
39984
56840
61103
708736
852992
1360000
1605632
1
77
132
1536
1548
1600
1608
1680
1692
1704
1740
1884
2112
2500
14976
14976
64000
64500
67000
70000
70500
71000
72500
78500
96000
192000
288000
160
160
1
392
392
392
1024
1536
1536
1960
2112
2520
2520
2816
2816
2940
2944
2944
3500
3500
3700
3700
3920
4096
4096
4096
4096
4312
5184
6272
7168
7168
7168
8192
8192
16384
16384
17424
24576
32768
36864
39412
44296
44296
44296
53312
53312
53312
55800
59000
100352
100352
100352
110500
708736
852992
1605632
1
25
40
96
512
512
512
512
512
512
96
126
252
408
26
104
146400
192
256
166
227
1283
1
1
1
2
4
4
4
4
4
7
9
9
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
19
20
20
21
21
22
22
22
23
24
25
26
27
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
64
65
67
69
72
80
96
100
100
100
121
123
126
128
128
128
131
132
132
133
135
138
141
142
143
145
146
147
149
150
151
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
168
168
168
169
170
171
171
172
173
174
175
176
176
176
176
177
178
179
180
181
181
182
183
184
184
184
184
185
186
187
188
189
190
191
192
192
192
192
193
194
195
196
197
198
199
200
200
200
200
201
202
203
204
205
206
207
208
208
208
208
209
210
210
211
212
213
214
215
216
216
216
216
217
217
218
219
220
221
222
222
223
224
224
224
224
225
226
227
228
229
230
231
232
232
232
233
234
235
237
238
239
240
240
240
240
241
243
246
248
248
248
248
249
250
250
251
252
256
256
256
256
256
256
256
258
260
263
264
264
264
268
272
272
272
273
273
278
280
280
280
288
288
288
296
296
296
304
304
304
304
312
312
312
320
320
320
328
328
328
336
336
336
357
360
360
360
371
376
376
376
384
384
384
384
399
400
408
416
420
424
424
424
441
448
450
459
462
463
464
468
471
472
480
481
483
494
494
496
507
510
512
516
518
520
528
533
540
544
546
550
552
555
559
560
564
572
576
583
585
588
590
600
611
616
624
640
648
688
896
900
901
903
905
906
907
908
909
910
912
913
915
916
917
918
919
920
921
922
923
924
925
927
929
933
934
937
940
948
989
1024
1024
1024
1152
1600
1792
1792
1944
2048
2048
2112
2112
2304
2304
2500
3360
3570
3853
3853
3933
3933
3936
3982
3982
3990
4096
4096
4096
4104
4116
4116
4185
4185
4200
4218
4218
4390
4390
4401
4401
4410
4480
4480
4540
4540
4551
4588
4588
4620
4659
4659
4674
4688
4688
4765
4765
4797
4807
4807
4830
4830
4830
4885
4885
4920
4923
4923
4970
4970
4972
4972
4998
4998
5017
5017
5043
5106
5106
5124
5124
5155
5155
5166
5181
5181
5186
5186
5200
5219
5219
5221
5221
5238
5238
5265
5265
5289
5320
5320
5386
5386
5387
5387
5392
5392
5436
5440
5440
5461
5461
5490
5490
5495
5495
5500
5518
5518
5535
5562
5562
5566
5586
5586
5587
5588
5588
5590
5590
5602
5602
5634
5634
5687
5772
5808
5808
5808
5900
5929
5962
5962
5984
5984
6000
6050
6292
6450
7168
7168
7168
7168
7200
7224
7482
7552
7644
7740
7904
7998
8192
8192
8192
8192
8192
8192
8256
8400
8514
8772
8880
9030
9114
9774
10017
11984
11984
12000
12000
12000
12000
12045
12045
12125
12125
12174
12174
12288
12308
12308
12377
12377
12410
12410
12582
12582
12593
12593
12672
12672
12732
12732
12780
12780
12800
12851
12851
12880
12880
12957
12957
12999
12999
13022
13022
13077
13077
13115
13115
13162
13162
13164
13164
13190
13190
13209
13209
13298
13298
13316
13316
13347
13347
13373
13373
13378
13378
13411
13411
13413
13413
13430
13430
13457
13457
13512
13512
13578
13578
13579
13579
13584
13584
13632
13632
13653
13653
13682
13682
13687
13687
13710
13710
13754
13754
13778
13778
13780
13780
13782
13782
13794
13794
13826
13826
14000
14000
14154
14154
14176
14176
14336
15872
16896
17920
18000
18432
19092
20000
20640
22440
22704
24400
24400
24576
27520
28000
32383
32768
36864
40000
55710
55734
55740
55764
55776
55818
55860
55932
55944
55992
56040
56118
56226
56862
56868
56874
56880
56886
56892
56898
56904
56910
56916
56922
56928
56934
56946
56952
56958
56964
56970
56976
56982
56988
56994
57000
57006
57012
57018
57024
57030
57036
57042
57048
57054
57060
57066
57072
57078
57084
57090
57096
57102
57108
57114
57120
57126
57132
57138
57144
57150
57156
57162
57168
57174
57180
57186
57192
57198
57204
57210
57216
57222
57228
57234
57240
57246
57252
57258
57264
57270
57276
57630
57636
57642
57648
57666
57672
57678
57708
57720
57726
57732
57738
57744
57750
57756
57768
57774
57780
57786
57792
57804
57822
57834
57840
57846
57852
57858
57864
57870
57894
57960
57966
57972
57978
57984
57990
57996
58002
58008
58014
58020
58026
58032
58038
58044
58050
58056
58062
58068
58074
58080
58086
58092
58098
58104
58110
58116
58122
58128
58134
58140
58146
58152
58158
58164
58170
58176
58182
58188
58194
58200
58206
58212
58218
58224
58230
58236
58242
58260
65536
71208
91000
131072
1
2
3
10
64
128
128
1568
10584
14700
16170
17424
69696
177184
213248
401408
26
128
1
6
16
17
21
26
42
77
96
126
252
552
568
592
600
624
632
656
664
672
680
688
696
704
712
720
728
736
744
752
756
760
768
776
779
784
785
787
788
791
792
793
800
806
808
812
816
824
832
833
840
848
856
864
870
872
880
888
896
900
904
912
920
928
936
944
952
960
968
976
984
992
1000
1004
1008
1016
1022
1024
1024
1032
1036
1040
1045
1048
1050
1056
1060
1064
1070
1072
1074
1076
1078
1080
1084
1086
1088
1092
1096
1098
1099
1100
1104
1105
1108
1110
1112
1113
1115
1116
1120
1124
1128
1130
1131
1132
1134
1136
1137
1140
1144
1145
1146
1148
1149
1150
1152
1155
1156
1158
1160
1161
1162
1164
1165
1167
1168
1169
1170
1172
1173
1175
1176
1179
1180
1182
1183
1184
1185
1188
1190
1192
1194
1195
1196
1197
1200
1203
1204
1205
1206
1208
1209
1210
1211
1212
1215
1216
1218
1220
1221
1224
1225
1227
1228
1230
1232
1235
1236
1239
1240
1242
1244
1245
1246
1248
1250
1251
1252
1253
1254
1255
1256
1257
1260
1262
1263
1264
1265
1266
1267
1268
1270
1272
1274
1275
1276
1278
1280
1281
1284
1285
1287
1288
1290
1292
1295
1296
1299
1300
1302
1304
1305
1306
1308
1309
1310
1312
1314
1315
1316
1320
1323
1324
1325
1326
1328
1329
1330
1332
1335
1336
1337
1338
1340
1344
1345
1348
1350
1351
1352
1355
1356
1358
1360
1362
1364
1365
1368
1370
1372
1374
1375
1376
1379
1380
1383
1384
1385
1386
1388
1390
1392
1393
1395
1396
1398
1400
1404
1405
1407
1408
1410
1412
1414
1415
1416
1419
1420
1421
1422
1424
1425
1428
1430
1432
1434
1435
1436
1440
1443
1444
1445
1446
1448
1449
1450
1452
1455
1456
1458
1460
1463
1464
1465
1468
1470
1472
1475
1476
1480
1484
1485
1488
1490
1492
1494
1495
1496
1498
1500
1504
1505
1506
1508
1510
1512
1516
1518
1520
1524
1528
1532
1536
1540
1544
1548
1550
1552
1555
1556
1560
1564
1568
1572
1576
1580
1584
1588
1792
2112
3744
3744
4096
4096
7168
7168
7168
8192
8192
24000
24576
32768
48000
72000
384000
1
1
1
2
3
3
4
7
8
8
9
9
9
9
10
10
10
11
11
11
11
12
12
12
12
13
13
13
13
14
14
14
14
15
15
15
15
16
16
16
16
17
17
17
17
18
18
18
19
19
19
20
20
20
20
21
21
21
21
22
22
22
22
23
23
23
24
24
24
25
25
25
26
26
26
27
27
27
27
28
28
28
29
29
29
30
30
30
31
31
31
32
32
32
32
33
33
33
34
34
34
35
35
35
36
36
36
37
37
37
38
38
38
39
39
39
40
40
40
41
41
41
42
42
42
43
43
43
44
44
44
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
53
54
54
54
55
55
55
56
56
56
57
57
57
58
58
58
59
59
59
60
60
61
61
61
62
62
62
63
63
64
64
64
65
65
65
66
66
67
67
67
68
68
69
69
70
70
71
71
72
72
72
73
73
74
74
75
75
76
76
77
77
78
78
79
79
80
80
81
81
82
82
83
83
84
84
85
85
86
86
87
87
88
88
89
89
90
90
91
91
92
92
93
93
94
94
95
95
96
96
97
97
98
98
98
99
99
100
100
100
101
101
102
102
103
103
104
104
105
105
106
106
107
107
108
108
109
109
110
110
111
111
112
112
113
113
114
114
115
115
116
116
117
117
118
118
119
119
120
120
121
121
122
122
123
123
124
124
125
125
126
126
127
127
128
128
128
128
129
129
130
130
131
131
132
132
133
133
134
134
135
135
136
136
137
137
138
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
158
158
159
159
160
160
161
161
162
162
163
163
164
164
165
165
166
166
167
167
168
168
169
169
170
170
171
171
172
172
173
173
174
174
175
175
176
176
177
177
178
178
179
179
180
180
181
181
181
182
182
183
183
184
184
185
185
186
186
187
187
188
188
189
189
190
190
192
192
195
195
196
196
197
197
198
198
199
199
200
200
200
203
203
204
204
205
205
206
206
207
207
208
208
208
209
209
211
211
212
212
215
215
216
216
217
217
217
218
218
220
220
222
222
224
224
226
226
229
229
233
233
237
237
238
238
239
239
240
242
242
245
245
250
251
251
254
254
255
255
256
256
273
288
288
336
350
350
352
357
384
384
384
399
400
400
400
408
416
420
441
448
459
462
464
472
480
481
483
494
496
507
512
512
512
512
518
520
528
533
540
544
546
550
552
555
559
560
564
576
583
585
588
590
591
591
600
616
624
630
630
640
648
688
752
752
784
784
794
794
800
800
800
808
808
816
816
832
832
838
838
848
848
864
864
875
875
880
880
882
896
896
896
912
912
925
925
928
928
944
944
960
960
976
976
980
992
992
1008
1008
1024
1024
1024
1024
1040
1040
1056
1056
1060
1060
1072
1072
1088
1088
1104
1104
1120
1120
1136
1136
1152
1152
1152
1158
1158
1161
1161
1168
1168
1176
1182
1182
1184
1184
1194
1194
1200
1200
1206
1206
1208
1208
1216
1216
1224
1224
1232
1232
1233
1233
1242
1242
1248
1248
1256
1256
1264
1264
1265
1265
1272
1272
1280
1280
1288
1288
1292
1292
1296
1296
1300
1300
1302
1302
1304
1304
1308
1308
1310
1310
1311
1311
1312
1312
1314
1314
1316
1316
1320
1320
1325
1325
1325
1326
1326
1328
1328
1330
1330
1332
1332
1335
1335
1336
1336
1340
1340
1344
1344
1350
1350
1352
1352
1356
1356
1360
1360
1368
1368
1370
1370
1372
1372
1376
1376
1380
1380
1384
1384
1386
1386
1388
1388
1390
1390
1392
1392
1400
1400
1404
1404
1408
1408
1410
1410
1414
1414
1416
1416
1420
1420
1424
1424
1428
1428
1430
1430
1432
1432
1440
1440
1442
1442
1448
1448
1450
1450
1452
1452
1455
1455
1456
1456
1460
1460
1464
1464
1468
1468
1470
1470
1472
1472
1475
1475
1476
1476
1477
1477
1480
1480
1484
1484
1485
1485
1488
1488
1490
1490
1495
1495
1496
1496
1498
1498
1500
1500
1504
1504
1510
1510
1512
1512
1520
1520
1524
1524
1526
1526
1528
1528
1530
1530
1536
1536
1540
1540
1542
1542
1544
1544
1548
1548
1550
1550
1551
1551
1552
1552
1554
1554
1560
1560
1568
1568
1568
1570
1570
1575
1575
1580
1580
1584
1584
1590
1590
1592
1592
1593
1593
1596
1596
1600
1600
1604
1604
1605
1605
1608
1608
1610
1610
1612
1612
1614
1614
1616
1616
1620
1620
1624
1624
1626
1626
1631
1631
1632
1632
1638
1638
1640
1640
1645
1645
1648
1648
1650
1650
1651
1651
1652
1652
1660
1660
1664
1664
1668
1668
1674
1674
1677
1677
1680
1680
1683
1683
1690
1690
1692
1692
1694
1694
1695
1695
1696
1696
1701
1701
1704
1704
1705
1705
1710
1710
1712
1712
1716
1716
1727
1727
1728
1728
1734
1734
1736
1736
1738
1738
1742
1742
1746
1746
1750
1750
1752
1752
1755
1755
1758
1758
1760
1760
1764
1764
1767
1767
1768
1768
1770
1770
1773
1773
1776
1776
1778
1778
1780
1780
1781
1781
1784
1784
1786
1786
1792
1792
1800
1800
1805
1805
1817
1817
1820
1820
1824
1824
1826
1826
1830
1830
1836
1836
1837
1837
1840
1840
1845
1845
1846
1846
1848
1848
1856
1856
1859
1859
1860
1860
1862
1862
1870
1870
1872
1872
1885
1885
1888
1888
1888
1890
1890
1897
1897
1900
1900
1903
1903
1905
1905
1910
1910
1911
1911
1917
1917
1920
1920
1924
1924
1928
1928
1932
1932
1938
1938
1944
1950
1950
1952
1952
1953
1953
1962
1962
1974
1974
1976
1976
1984
1984
1998
1998
2010
2010
2013
2013
2014
2014
2016
2016
2023
2023
2028
2028
2033
2033
2040
2040
2047
2047
2048
2048
2052
2052
2064
2064
2070
2070
2080
2080
2085
2085
2086
2086
2108
2108
2112
2112
2112
2116
2116
2124
2124
2132
2132
2134
2134
2144
2144
2176
2176
2180
2180
2240
2240
2272
2272
2288
2288
2304
2304
2336
2336
2368
2368
2400
2400
2432
2432
2464
2464
2496
2496
2528
2528
2560
2560
2592
2592
2624
2624
2656
2656
2688
2688
2720
2720
2752
2752
2784
2784
2816
2816
2848
2848
2880
2880
2912
2912
2944
2944
2976
2976
3008
3008
3040
3040
3072
3072
3104
3104
3120
3120
3120
3136
3136
3152
3152
3152
3168
3168
3168
3174
3174
3174
3184
3184
3184
3200
3200
3216
3216
3216
3230
3230
3230
3232
3232
3232
3248
3248
3248
3264
3264
3264
3296
3296
3312
3312
3312
3328
3328
3328
3344
3344
3344
3348
3348
3348
3360
3360
3360
3392
3392
3392
3424
3424
3424
3440
3440
3440
3456
3456
3456
3472
3472
3472
3488
3488
3488
3504
3504
3504
3520
3520
3520
3536
3536
3536
3552
3552
3552
3568
3568
3568
3584
3584
3584
3600
3600
3600
3616
3616
3616
3632
3632
3632
3648
3648
3648
3680
3680
3680
3696
3696
3696
3712
3712
3712
3728
3728
3728
3744
3744
3744
3760
3760
3760
3776
3776
3776
3792
3792
3792
3808
3808
3808
3824
3824
3824
3840
3840
3856
3856
3856
3872
3872
3872
3888
3888
3888
3904
3904
3904
3920
3920
3920
3936
3936
3936
3952
3952
3952
3968
3968
3984
3984
3984
3993
3993
3993
4000
4000
4000
4016
4016
4016
4032
4032
4040
4040
4040
4064
4064
4064
4080
4080
4080
4096
4096
4096
4096
4096
4096
4112
4112
4112
4128
4128
4128
4141
4141
4141
4144
4144
4144
4160
4160
4160
4165
4165
4165
4176
4176
4176
4179
4179
4179
4185
4185
4185
4192
4192
4192
4196
4196
4196
4208
4208
4208
4220
4220
4220
4224
4224
4224
4232
4232
4232
4240
4240
4240
4256
4256
4257
4257
4257
4272
4272
4272
4288
4288
4288
4290
4290
4290
4296
4296
4296
4304
4304
4304
4320
4320
4320
4330
4330
4330
4336
4336
4336
4338
4338
4338
4341
4341
4341
4352
4352
4352
4368
4368
4368
4375
4375
4375
4382
4382
4382
4384
4384
4384
4385
4385
4385
4390
4390
4390
4392
4392
4392
4415
4415
4415
4416
4416
4416
4428
4428
4428
4432
4432
4432
4440
4440
4440
4448
4448
4448
4456
4456
4456
4460
4460
4460
4464
4464
4464
4473
4473
4473
4480
4480
4480
4496
4496
4496
4500
4500
4500
4512
4512
4512
4518
4518
4518
4527
4527
4527
4530
4530
4530
4543
4543
4543
4544
4544
4544
4552
4552
4552
4560
4560
4560
4563
4563
4563
4570
4570
4570
4576
4576
4576
4580
4580
4580
4584
4584
4584
4590
4590
4590
4592
4592
4592
4606
4606
4606
4608
4608
4608
4609
4609
4609
4612
4612
4612
4620
4620
4620
4624
4624
4624
4626
4626
4626
4632
4632
4632
4640
4640
4640
4642
4642
4642
4644
4644
4644
4648
4648
4648
4650
4650
4650
4653
4653
4653
4654
4654
4654
4660
4660
4660
4669
4669
4669
4670
4670
4670
4672
4672
4672
4680
4680
4680
4688
4688
4688
4690
4690
4690
4697
4697
4697
4704
4704
4704
4706
4706
4706
4707
4707
4707
4710
4710
4710
4712
4712
4712
4716
4716
4716
4718
4718
4718
4720
4720
4720
4725
4725
4725
4732
4732
4732
4736
4736
4736
4740
4740
4740
4745
4745
4745
4750
4750
4750
4752
4752
4752
4758
4758
4758
4761
4761
4761
4764
4764
4764
4767
4767
4767
4768
4768
4768
4770
4770
4770
4774
4774
4774
4775
4775
4775
4776
4776
4776
4781
4781
4781
4784
4784
4784
4785
4785
4785
4788
4788
4788
4790
4790
4790
4792
4792
4792
4794
4794
4794
4796
4796
4796
4797
4797
4797
4800
4800
4800
4804
4804
4804
4812
4812
4812
4816
4816
4816
4820
4820
4820
4823
4823
4823
4824
4824
4824
4826
4826
4826
4828
4828
4828
4829
4829
4829
4830
4830
4830
4832
4832
4832
4833
4833
4833
4836
4836
4836
4840
4840
4840
4842
4842
4842
4844
4844
4844
4845
4845
4845
4848
4848
4848
4850
4850
4850
4851
4851
4851
4853
4853
4853
4858
4858
4858
4860
4860
4860
4862
4862
4862
4864
4864
4864
4865
4865
4865
4872
4872
4872
4875
4875
4875
4878
4878
4878
4879
4879
4879
4880
4880
4880
4884
4884
4884
4886
4886
4886
4888
4888
4888
4890
4890
4890
4896
4896
4896
4900
4900
4900
4901
4901
4901
4902
4902
4902
4905
4905
4905
4907
4907
4907
4912
4912
4912
4914
4914
4914
4920
4920
4920
4921
4921
4921
4922
4922
4922
4923
4923
4923
4927
4927
4927
4928
4928
4928
4930
4930
4930
4932
4932
4932
4935
4935
4935
4940
4940
4940
4941
4941
4941
4944
4944
4944
4949
4949
4949
4950
4950
4950
4956
4956
4956
4959
4959
4959
4960
4960
4960
4964
4964
4964
4968
4968
4968
4970
4970
4970
4977
4977
4977
4978
4978
4978
4979
4979
4979
4980
4980
4980
4986
4986
4986
4992
4992
4992
4994
4994
4994
4995
4995
4995
5000
5000
5000
5008
5008
5008
5016
5016
5016
5024
5024
5024
5032
5032
5032
5040
5040
5040
5048
5048
5048
5050
5050
5050
5056
5056
5056
5064
5064
5064
5070
5070
5070
5072
5072
5072
5080
5080
5080
5088
5088
5088
5096
5096
5096
5104
5104
5104
5112
5112
5112
5120
5120
5120
5128
5128
5128
5136
5136
5136
5144
5144
5144
5152
5152
5152
5160
5160
5160
5168
5168
5168
5176
5176
5176
5184
5184
5184
5190
5190
5190
5192
5192
5192
5200
5200
5200
5208
5208
5208
5210
5210
5210
5216
5216
5216
5220
5220
5220
5224
5224
5224
5230
5230
5230
5232
5232
5232
5240
5240
5240
5244
5244
5244
5248
5248
5248
5250
5250
5250
5256
5256
5256
5260
5260
5260
5264
5264
5264
5270
5270
5270
5272
5272
5272
5280
5280
5280
5286
5286
5286
5288
5288
5288
5290
5290
5290
5296
5296
5296
5300
5300
5300
5304
5304
5304
5310
5310
5310
5312
5312
5312
5316
5316
5316
5320
5320
5320
5328
5328
5328
5330
5330
5330
5336
5336
5336
5340
5340
5340
5344
5344
5344
5350
5350
5350
5352
5352
5352
5358
5358
5358
5360
5360
5360
5364
5364
5364
5368
5368
5368
5370
5370
5370
5376
5376
5376
5380
5380
5380
5384
5384
5384
5388
5388
5388
5390
5390
5390
5392
5392
5392
5400
5400
5400
5408
5408
5408
5410
5410
5410
5412
5412
5412
5416
5416
5416
5420
5420
5420
5424
5424
5424
5430
5430
5430
5432
5432
5432
5436
5436
5436
5440
5440
5440
5448
5448
5448
5450
5450
5450
5454
5454
5454
5456
5456
5456
5460
5460
5460
5464
5464
5464
5470
5470
5470
5472
5472
5472
5480
5480
5480
5488
5488
5488
5490
5490
5490
5496
5496
5496
5500
5500
5500
5502
5502
5502
5504
5504
5504
5508
5508
5508
5510
5510
5510
5512
5512
5512
5516
5516
5516
5520
5520
5520
5528
5528
5528
5530
5530
5530
5532
5532
5532
5536
5536
5536
5540
5540
5540
5544
5544
5544
5550
5550
5550
5552
5552
5552
5556
5556
5556
5560
5560
5560
5568
5568
5568
5570
5570
5570
5572
5572
5572
5576
5576
5576
5580
5580
5580
5584
5584
5584
5586
5586
5586
5589
5589
5589
5590
5590
5590
5592
5592
5592
5600
5600
5600
5604
5604
5604
5608
5608
5608
5616
5616
5616
5620
5620
5620
5624
5624
5624
5628
5628
5628
5630
5630
5630
5632
5632
5632
5640
5640
5640
5648
5648
5648
5650
5650
5650
5652
5652
5652
5656
5656
5656
5664
5664
5664
5670
5670
5670
5672
5672
5672
5676
5676
5676
5680
5680
5680
5684
5684
5684
5688
5688
5688
5690
5690
5690
5696
5696
5696
5698
5698
5698
5700
5700
5700
5704
5704
5704
5710
5710
5710
5712
5712
5712
5720
5720
5720
5726
5726
5726
5728
5728
5728
5730
5730
5730
5736
5736
5736
5740
5740
5740
5744
5744
5744
5748
5748
5748
5750
5750
5750
5752
5752
5752
5754
5754
5754
5760
5760
5760
5768
5768
5768
5770
5770
5770
5772
5772
5772
5776
5776
5776
5780
5780
5780
5782
5782
5782
5784
5784
5784
5790
5790
5790
5792
5792
5792
5796
5796
5796
5800
5800
5800
5808
5808
5808
5810
5810
5810
5816
5816
5816
5820
5820
5820
5824
5824
5824
5830
5830
5830
5832
5832
5832
5838
5838
5838
5840
5840
5840
5844
5844
5844
5848
5848
5848
5850
5850
5850
5852
5852
5852
5856
5856
5856
5860
5860
5860
5864
5864
5864
5866
5866
5866
5868
5868
5868
5870
5870
5870
5872
5872
5872
5880
5880
5880
5888
5888
5888
5890
5890
5890
5892
5892
5892
5894
5894
5894
5896
5896
5896
5900
5900
5900
5904
5904
5904
5908
5908
5908
5910
5910
5910
5912
5912
5912
5916
5916
5916
5920
5920
5920
5922
5922
5922
5928
5928
5928
5930
5930
5930
5936
5936
5936
5940
5940
5940
5944
5944
5944
5950
5950
5950
5952
5952
5952
5960
5960
5960
5964
5964
5964
5968
5968
5968
5970
5970
5970
5976
5976
5976
5978
5978
5978
5980
5980
5980
5984
5984
5984
5990
5990
5990
5992
5992
5992
6000
6000
6000
6006
6006
6006
6008
6008
6008
6010
6010
6010
6012
6012
6012
6016
6016
6016
6020
6020
6020
6024
6024
6024
6030
6030
6030
6032
6032
6032
6034
6034
6034
6036
6036
6036
6040
6040
6040
6048
6048
6048
6050
6050
6050
6056
6056
6056
6060
6060
6060
6062
6062
6062
6064
6064
6064
6070
6070
6070
6072
6072
6072
6080
6080
6080
6084
6084
6084
6088
6088
6088
6090
6090
6090
6096
6096
6096
6100
6100
6100
6104
6104
6104
6108
6108
6108
6110
6110
6110
6112
6112
6112
6118
6118
6118
6120
6120
6120
6128
6128
6128
6130
6130
6130
6132
6132
6132
6136
6136
6136
6140
6140
6140
6144
6144
6144
6146
6146
6146
6150
6150
6150
6152
6152
6152
6156
6156
6156
6160
6160
6160
6168
6168
6168
6170
6170
6170
6176
6176
6176
6180
6180
6180
6184
6184
6184
6190
6190
6190
6192
6192
6192
6200
6200
6200
6202
6202
6202
6208
6208
6208
6210
6210
6210
6216
6216
6216
6220
6220
6220
6224
6224
6224
6228
6228
6228
6230
6230
6230
6232
6232
6232
6240
6240
6240
6248
6248
6248
6272
6272
6304
6304
6336
6336
6368
6368
6400
6400
6464
6464
6496
6496
6528
6528
6560
6560
6592
6592
6624
6624
6656
6656
6688
6688
6720
6720
6752
6752
6784
6784
6848
6848
6880
6880
6912
6912
6944
6944
6976
6976
7040
7040
7104
7104
7120
7120
7168
7168
7168
7168
7168
7232
7232
7296
7296
7328
7328
7360
7360
7424
7424
7440
7440
7456
7456
7488
7488
7520
7520
7552
7552
7552
7584
7584
7600
7600
7616
7616
7644
7648
7648
7680
7680
7744
7744
7760
7760
7808
7808
7840
7840
7872
7872
7920
7920
7936
7936
8000
8000
8032
8032
8064
8064
8080
8080
8128
8128
8160
8160
8192
8192
8192
8192
8240
8240
8256
8256
8320
8320
8384
8384
8400
8400
8400
8448
8448
8480
8480
8512
8512
8560
8560
8576
8576
8640
8640
8704
8704
8720
8720
8768
8768
8800
8800
8832
8832
8880
8880
8896
8896
8960
8960
9024
9024
9040
9040
9088
9088
9114
9120
9120
9152
9152
9200
9200
9216
9216
9216
9280
9280
9344
9344
9360
9360
9408
9408
9440
9440
9472
9472
9520
9520
9536
9536
9552
9552
9600
9600
9664
9664
9680
9680
9728
9728
9760
9760
9774
9792
9792
9840
9840
9853
9856
9856
9920
9920
9984
9984
10000
10000
10048
10048
10080
10080
10112
10112
10160
10160
10176
10176
10240
10240
10304
10304
10320
10320
10368
10368
10400
10400
10432
10432
10480
10480
10496
10496
10560
10560
10624
10624
10640
10640
10688
10688
10720
10720
10752
10752
10800
10800
10816
10816
10880
10880
10944
10944
10960
10960
11008
11008
11040
11040
11072
11072
11074
11074
11074
11120
11120
11136
11136
11200
11200
11264
11264
11280
11280
11328
11328
11360
11360
11392
11392
11440
11440
11456
11456
11520
11520
11584
11584
11600
11600
11680
11680
11712
11712
11760
11760
11776
11776
11840
11840
11904
11904
11920
11920
11968
11968
12000
12000
12032
12032
12080
12080
12160
12160
12168
12168
12240
12240
12288
12288
12320
12320
12400
12400
12416
12416
12480
12480
12544
12544
12560
12560
12608
12608
12640
12640
12720
12720
12736
12736
12800
12800
12880
12880
12960
12960
12992
12992
13040
13040
13056
13056
13184
13184
13200
13200
13248
13248
13280
13280
13312
13312
13328
13328
13328
13360
13360
13376
13376
13440
13440
13504
13504
13520
13520
13568
13568
13600
13600
13680
13680
13696
13696
13760
13760
13824
13824
13840
13840
13888
13888
13920
13920
13952
13952
14000
14000
14000
14080
14080
14160
14160
14208
14208
14240
14240
14320
14320
14336
14336
14400
14400
14464
14464
14480
14480
14560
14560
14592
14592
14640
14640
14656
14656
14720
14720
14800
14800
14800
14848
14848
14880
14880
14912
14912
14960
14960
14976
14976
15040
15040
15104
15104
15120
15120
15168
15168
15200
15200
15232
15232
15296
15296
15360
15360
15488
15488
15600
15600
15616
15616
15680
15680
15744
15744
15760
15760
15840
15840
15872
15872
15920
15920
16000
16000
16128
16128
16240
16240
16256
16256
16320
16320
16384
16384
16384
16400
16400
16480
16480
16512
16512
16560
16560
16640
16640
16720
16720
16768
16768
16880
16880
16896
16896
16960
16960
17024
17024
17152
17152
17200
17200
17280
17280
17360
17360
17408
17408
17440
17440
17536
17536
17600
17600
17664
17664
17760
17760
17792
17792
17920
17920
18000
18048
18048
18080
18080
18176
18176
18304
18304
18320
18320
18432
18432
18560
18560
18640
18640
18688
18688
18816
18816
18944
18944
18960
18960
19040
19040
19072
19072
19120
19120
19200
19200
19328
19328
19360
19360
19456
19456
19584
19584
19600
19600
19712
19712
19840
19840
19968
19968
20080
20080
20096
20096
20224
20224
20352
20352
20400
20400
20480
20480
20608
20608
20736
20736
20864
20864
20992
20992
21248
21248
21376
21376
21504
21504
21632
21632
21760
21760
21888
21888
22016
22016
22144
22144
22272
22272
22400
22400
22528
22528
22656
22656
22784
22784
22912
22912
23040
23040
23168
23168
23296
23296
23424
23424
23552
23552
23680
23680
23808
23808
23936
23936
24064
24064
24192
24192
24320
24320
24576
24576
24576
24960
24960
25088
25088
25088
25216
25216
25344
25344
25472
25472
25600
25600
25984
25984
26112
26112
26368
26368
26496
26496
26624
26624
26752
26752
27008
27008
27136
27136
27520
27520
27520
27648
27648
27904
27904
28160
28160
28416
28416
28672
28672
28928
28928
29312
29312
29824
29824
30336
30336
30592
30592
30976
30976
31360
31360
32128
32128
32640
32640
32768
32768
32768
39744
39744
39744
65536
131072
177184
213248
401408
541
548
552
576
605
623
639
652
4
4
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2500
2
106
128
128
226
272
512
1
1
1
2
3
4
5
6
7
7
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
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
34
34
35
35
36
37
37
38
38
39
40
40
41
41
42
42
42
42
43
43
44
45
46
46
47
47
48
48
49
50
51
51
52
53
54
54
55
56
56
57
57
58
58
59
59
61
62
63
64
65
65
67
68
71
72
74
76
77
77
77
79
80
86
87
89
90
91
92
93
94
96
97
98
99
100
106
110
120
125
133
135
137
141
146
154
157
164
168
175
181
184
187
191
192
199
202
214
215
216
217
229
234
239
240
246
250
253
256
256
257
257
261
265
266
267
270
271
272
273
282
293
293
295
329
336
344
352
357
359
378
381
384
391
396
399
400
408
412
416
420
424
433
436
441
448
448
451
458
459
462
464
471
472
475
480
481
482
483
490
494
496
504
507
509
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
515
518
520
524
527
528
533
535
540
541
543
544
545
546
547
550
552
555
558
559
560
561
563
564
566
568
573
574
576
576
576
577
579
583
585
586
588
590
593
599
600
607
609
616
617
624
630
644
648
654
668
672
672
672
676
681
682
685
686
687
688
800
1024
1370
1370
1536
1548
1608
1629
1629
1680
1692
1703
1703
1704
1740
1814
1814
1884
1888
1888
1925
1925
1944
2048
2048
2048
2073
2073
2112
2443
2443
4096
4096
7168
7168
7168
7552
7644
8192
8192
8192
8400
9114
9216
9774
13171
18000
18609
19672
24400
24576
27520
32768
541
541
548
548
552
552
576
576
605
605
623
623
639
639
652
652
128
128
128
256
256
392
729
729
1024
1536
1960
2112
2816
2940
2944
3920
4096
4096
4312
5184
7168
7168
7168
8192
8192
17424
24576
32768
44296
53312
100352
52
208
1
1
36
77
77
77
234
234
256
256
257
257
468
484
736
736
748
748
768
768
936
936
1024
2112
4096
4096
4096
4096
4900
6000
7168
7168
7168
8192
8192
24576
32768
96000
192000
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2
52
80
100
121
123
151
171
200
210
222
256
256
258
371
392
510
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
516
541
548
552
576
576
605
611
623
639
652
989
1024
1024
1024
1296
1536
2112
2304
2520
2816
2944
3360
3500
3570
3700
3936
3990
4096
4096
4096
4104
4200
4410
4551
4620
4674
4797
4830
4920
5043
5166
5200
5289
5436
5500
5535
5566
5587
5687
5772
5808
5900
5929
6050
6292
6450
7168
7168
7168
7224
7482
7740
7998
8192
8192
8256
8514
8772
8880
9030
10017
12288
12800
14336
15872
16384
16896
17920
18432
19092
20640
22440
22704
24576
32383
32768
44296
53312
71208
100352
1024
2112
2500
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
541
548
552
576
605
623
639
652
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
3500
3500
5000
9000
130
131
132
133
134
135
136
286
289
292
294
296
1
1
2
3
4
5
6
7
8
9
10
10
11
12
13
13
14
14
15
16
17
18
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
28
28
29
29
30
30
31
32
32
33
33
34
34
35
35
36
36
37
38
38
39
39
40
40
41
42
42
43
44
44
45
45
46
46
47
47
48
48
49
49
50
50
51
51
52
52
53
53
54
54
55
55
56
56
57
57
58
58
59
59
60
60
61
61
62
62
63
64
64
65
65
66
67
67
68
69
70
70
71
72
72
73
74
75
76
77
78
79
79
80
80
81
82
83
83
84
85
86
87
88
88
89
89
90
90
91
92
93
94
95
96
97
98
99
99
100
100
101
102
103
104
105
105
106
107
108
109
110
110
111
112
113
114
115
116
117
118
118
119
120
121
121
122
123
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
150
151
151
152
153
154
155
156
157
158
159
160
160
161
162
163
164
165
166
167
168
168
168
169
170
170
171
171
172
173
174
175
176
176
176
177
178
179
180
180
181
182
183
184
184
184
185
186
187
188
189
190
191
192
192
192
193
194
195
196
197
198
198
199
200
200
200
201
202
203
204
205
206
207
208
208
208
209
210
210
211
212
213
214
215
216
216
216
217
218
219
220
221
222
222
223
224
224
224
225
226
227
228
229
230
231
232
232
232
233
234
235
236
237
238
239
240
240
240
241
242
244
245
246
248
248
248
249
250
251
252
253
254
255
256
256
256
256
257
258
258
259
261
262
263
264
264
264
266
267
268
269
270
272
272
272
274
275
276
277
278
279
280
280
280
282
283
284
286
288
288
288
289
290
295
296
296
297
298
300
300
302
304
304
306
308
309
310
312
312
312
314
315
316
318
320
320
320
321
322
323
324
326
328
328
328
330
331
332
333
334
336
336
336
337
338
339
340
342
344
344
345
346
347
348
349
350
351
352
354
355
356
357
358
359
360
360
360
360
362
363
364
366
367
368
369
370
371
371
372
374
375
376
376
376
377
378
378
379
380
381
381
382
384
384
384
385
386
387
388
390
392
393
394
395
396
396
398
399
400
400
401
402
404
405
406
408
408
410
411
412
412
413
414
415
416
416
417
418
420
422
423
424
424
424
425
426
428
429
430
432
433
434
435
436
436
438
440
441
442
442
443
444
445
446
447
448
448
450
451
452
453
454
455
456
458
458
459
460
462
464
464
465
466
468
469
470
471
472
474
475
475
476
477
478
480
480
482
482
483
484
485
486
488
489
490
490
492
494
494
495
496
496
497
498
500
500
501
502
504
505
506
507
507
508
509
510
510
511
511
512
512
512
512
512
512
512
513
514
515
515
516
516
517
518
518
519
520
522
524
524
525
526
527
528
528
530
531
532
533
534
535
536
537
538
538
539
540
540
540
541
541
542
543
543
544
544
545
545
546
547
548
548
549
550
552
552
552
553
553
554
555
555
556
558
558
559
560
560
561
562
563
564
564
565
566
566
567
568
568
570
572
573
573
574
574
575
576
576
577
578
579
580
581
582
584
585
586
586
588
590
591
592
593
594
595
596
597
598
600
600
602
603
604
605
605
606
607
608
609
609
610
611
612
614
615
616
616
618
620
621
622
623
623
624
625
626
627
628
630
632
633
634
635
636
638
639
639
640
642
644
645
646
648
650
651
652
652
654
655
656
657
658
660
662
663
664
665
666
668
669
670
672
674
675
676
678
680
681
682
684
685
686
687
688
690
692
693
694
695
696
698
699
700
702
704
705
706
708
710
711
712
714
715
716
717
718
720
720
722
723
724
726
728
729
730
732
734
735
736
738
740
741
744
746
747
748
750
752
753
754
756
759
760
762
764
765
768
770
771
772
774
776
777
780
782
783
786
788
789
790
792
795
798
800
801
802
804
806
807
808
810
813
816
818
819
820
822
825
828
831
832
834
836
837
840
842
843
844
846
849
852
854
855
858
861
864
867
870
873
876
879
880
882
885
888
891
894
896
897
900
900
902
903
906
909
912
915
918
920
921
924
926
927
933
942
948
954
957
960
968
989
1000
1008
1024
1024
1040
1080
1080
1088
1120
1152
1160
1200
1216
1240
1260
1280
1320
1344
1356
1360
1400
1408
1440
1440
1458
1472
1520
1536
1560
1570
1600
1620
1650
1664
1680
1728
1760
1792
1800
1800
1807
1812
1840
1856
1890
1920
1980
1992
2000
2048
2080
2106
2112
2136
2160
2160
2176
2240
2280
2304
2304
2320
2340
2400
2432
2440
2480
2520
2560
2600
2640
2680
2688
2700
2720
2743
2760
2800
2816
2840
2880
2880
2920
2944
2960
2992
3000
3040
3060
3072
3080
3120
3160
3168
3186
3200
3240
3240
3280
3320
3328
3344
3360
3360
3400
3420
3440
3448
3456
3480
3520
3538
3560
3570
3584
3600
3600
3640
3680
3696
3712
3720
3760
3780
3800
3818
3840
3872
3880
3920
3936
3948
3960
3960
3990
4000
4040
4048
4080
4096
4096
4096
4104
4113
4120
4140
4160
4200
4200
4224
4240
4280
4320
4320
4352
4360
4360
4400
4410
4416
4440
4480
4500
4507
4520
4551
4560
4576
4580
4600
4608
4620
4640
4650
4674
4680
4680
4720
4736
4752
4760
4797
4800
4820
4830
4840
4860
4864
4880
4897
4920
4920
4928
4960
4969
4992
5000
5040
5040
5043
5056
5080
5104
5104
5120
5150
5160
5166
5200
5200
5220
5240
5248
5266
5280
5289
5312
5320
5360
5376
5400
5400
5430
5436
5440
5456
5480
5500
5504
5512
5520
5535
5560
5563
5566
5568
5580
5587
5600
5630
5632
5640
5660
5680
5687
5696
5720
5760
5760
5772
5787
5800
5808
5808
5824
5840
5880
5888
5900
5908
5920
5922
5929
5952
5960
5982
5984
6000
6000
6016
6040
6050
6080
6120
6144
6156
6160
6200
6208
6240
6272
6280
6292
6320
6336
6360
6400
6440
6450
6464
6480
6520
6528
6560
6592
6600
6640
6642
6656
6680
6688
6720
6760
6784
6800
6840
6848
6864
6880
6912
6920
6960
6976
7000
7040
7080
7104
7120
7160
7168
7168
7168
7168
7200
7224
7240
7280
7320
7360
7400
7424
7440
7480
7482
7488
7520
7555
7560
7600
7616
7640
7680
7720
7740
7744
7760
7808
7840
7872
7880
7920
7936
7998
8000
8040
8064
8080
8120
8128
8160
8192
8192
8192
8240
8256
8280
8311
8320
8360
8373
8384
8400
8440
8480
8512
8514
8560
8576
8600
8640
8704
8720
8760
8768
8772
8800
8832
8840
8880
8880
8896
8960
9000
9024
9030
9040
9088
9120
9152
9160
9200
9216
9240
9280
9320
9360
9400
9408
9440
9472
9480
9520
9536
9560
9600
9640
9664
9680
9720
9728
9745
9760
9792
9800
9840
9856
9880
9920
9960
9984
10000
10017
10040
10048
10080
10112
10120
10160
10200
10240
10280
10320
10360
10400
10440
10480
10520
10560
10600
10624
10640
10680
10720
10752
10760
10800
10816
10840
10880
10920
10944
10960
11000
11040
11080
11120
11160
11200
11280
11320
11328
11360
11392
11400
11440
11480
11520
11560
11584
11600
11640
11648
11667
11680
11712
11720
11760
11776
11800
11840
11876
11880
11904
11920
11960
12000
12000
12000
12040
12080
12120
12160
12200
12204
12240
12280
12288
12320
12360
12400
12409
12416
12440
12480
12544
12560
12600
12640
12672
12680
12720
12800
12800
12840
12880
12920
12928
12960
12992
13000
13040
13056
13080
13120
13160
13171
13184
13200
13240
13280
13360
13376
13440
13480
13504
13520
13568
13600
13640
13680
13696
13720
13760
13824
13840
13880
13920
13924
13952
13960
14016
14040
14080
14160
14240
14320
14336
14336
14400
14464
14480
14560
14592
14640
14720
14784
14800
14880
14912
14960
14976
15040
15120
15200
15232
15280
15360
15488
15520
15560
15616
15744
15760
15808
15820
15840
15872
15872
16000
16016
16080
16128
16160
16192
16240
16256
16368
16534
16544
16704
16720
16768
16800
16880
16896
16896
17024
17072
17200
17248
17280
17408
17424
17472
17508
17520
17536
17600
17664
17760
17776
17792
17920
17920
17950
17952
18048
18080
18128
18240
18304
18320
18400
18432
18480
18560
18609
18640
18656
18720
18752
18800
18832
18880
18944
18960
19008
19072
19092
19120
19184
19200
19280
19328
19360
19440
19520
19536
19600
19672
19680
19712
19760
19776
19840
19888
19920
19968
20000
20064
20080
20142
20160
20224
20240
20320
20400
20416
20480
20560
20592
20640
20640
20720
20768
20800
20880
20944
20960
21040
21120
21200
21248
21280
21296
21360
21440
21472
21504
21520
21600
21632
21648
21680
21714
21760
21824
21840
21920
22000
22035
22080
22160
22176
22240
22320
22352
22400
22440
22528
22560
22640
22704
22704
22720
22800
22880
22960
23040
23056
23120
23168
23200
23232
23280
23296
23408
23424
23440
23520
23584
23600
23680
23760
23808
23920
23936
24112
24160
24240
24288
24320
24400
24464
24480
24560
24576
24640
24720
24816
24832
24880
24960
24992
25168
25280
25344
25360
25440
25520
25600
25696
25856
25872
25920
25984
26000
26048
26080
26112
26160
26224
26240
26320
26400
26480
26560
26576
26668
26752
26880
26928
27008
27104
27136
27280
27440
27456
27632
27760
27808
27840
27904
27984
28080
28160
28336
28512
28672
28688
28864
28928
29040
29184
29216
29440
29568
29744
29824
29920
29952
30096
30272
30448
30464
30624
30720
30976
31152
31232
31488
31504
31616
31680
31744
32032
32208
32256
32283
32383
32384
32560
32736
32768
32912
33088
33264
33408
33616
33968
34048
34320
34496
34560
34672
34816
34944
35024
35200
35328
35552
35584
35728
35840
36256
36784
36960
37136
37504
37664
37840
38144
38192
38400
38544
38656
39072
39424
39552
39776
39936
40128
40304
40480
40656
40832
41008
41184
41360
41536
41712
42064
42240
42416
42592
42768
42944
43008
43120
43264
43296
43472
43648
43824
44000
44176
44352
44528
44704
44880
45056
45232
45408
45584
45760
45936
46112
46288
46464
46592
46640
46816
46848
46992
47168
47344
47360
47520
47616
47696
47872
48048
48224
48400
48576
48752
48928
49104
49280
49632
49808
49984
50160
50336
50512
50688
50864
51040
51216
51568
51712
51744
51920
51968
52272
52624
53152
53328
53504
53680
53760
53856
54016
54032
54208
54384
54736
54912
55596
55616
55792
55968
56320
57024
57200
57344
57376
57552
57728
57856
57904
58256
58368
58432
58880
59136
59648
60368
61072
61248
61440
61776
61952
62051
62464
63232
63488
66816
68096
69888
70656
71208
71680
75008
79104
79872
2500
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1792
1792
1792
50
98
100
200
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
350
400
512
512
784
794
800
808
816
832
838
848
864
880
882
896
912
928
944
960
976
980
992
1008
1024
1024
1040
1056
1060
1072
1088
1104
1120
1136
1152
1168
1176
1182
1184
1194
1200
1206
1208
1216
1224
1232
1242
1248
1256
1264
1265
1272
1280
1288
1296
1300
1304
1308
1310
1312
1314
1320
1325
1326
1328
1330
1332
1336
1340
1344
1350
1352
1356
1360
1368
1370
1372
1376
1380
1384
1386
1388
1390
1392
1400
1404
1408
1410
1414
1416
1420
1424
1428
1430
1432
1440
1442
1448
1450
1452
1455
1456
1460
1464
1470
1472
1476
1480
1484
1488
1490
1496
1498
1500
1504
1510
1512
1520
1524
1526
1528
1530
1536
1540
1544
1548
1550
1552
1554
1560
1568
2112
2500
3120
3152
3168
3174
3184
3216
3230
3232
3248
3264
3312
3328
3344
3348
3360
3392
3424
3440
3456
3472
3488
3504
3520
3536
3552
3568
3584
3600
3616
3632
3648
3680
3696
3712
3728
3744
3760
3776
3792
3808
3824
3856
3872
3888
3904
3920
3936
3952
3984
4000
4016
4064
4080
4096
4096
4096
4112
4128
4144
4160
4176
4192
4208
4224
4232
4240
4272
4288
4304
4320
4336
4352
4368
4384
4416
4432
4448
4480
4496
4512
4544
4560
4576
4592
4608
4624
4640
4672
4688
4704
4716
4736
4758
4768
4776
4784
4800
4812
4816
4824
4832
4848
4864
4880
4890
4896
4912
4928
4944
4960
4968
4992
5000
5008
5016
5024
5032
5040
5048
5050
5056
5064
5070
5072
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5160
5168
5176
5184
5190
5192
5200
5208
5210
5216
5220
5224
5230
5232
5240
5244
5248
5250
5256
5260
5264
5270
5272
5280
5286
5288
5290
5296
5300
5304
5310
5312
5316
5320
5328
5330
5336
5340
5344
5350
5352
5358
5360
5364
5368
5370
5376
5380
5384
5388
5390
5392
5400
5408
5410
5412
5416
5420
5424
5430
5432
5436
5440
5448
5450
5454
5456
5460
5464
5470
5472
5480
5488
5490
5496
5500
5502
5504
5508
5510
5512
5516
5520
5528
5530
5532
5536
5540
5544
5550
5552
5556
5560
5568
5570
5572
5576
5580
5584
5586
5589
5590
5592
5600
5604
5608
5616
5620
5624
5628
5630
5632
5640
5648
5650
5652
5656
5664
5670
5672
5676
5680
5684
5688
5690
5696
5698
5700
5704
5710
5712
5720
5726
5728
5730
5736
5740
5744
5748
5750
5752
5754
5760
5768
5770
5772
5776
5780
5782
5784
5790
5792
5796
5800
5808
5810
5816
5820
5824
5830
5832
5838
5840
5844
5848
5850
5852
5856
5860
5864
5866
5868
5870
5872
5880
5888
5890
5892
5894
5896
5900
5904
5908
5910
5912
5916
5920
5922
5928
5930
5936
5940
5944
5950
5952
5960
5964
5968
5970
5976
5978
5980
5984
5990
5992
6000
6006
6008
6010
6012
6016
6020
6024
6030
6032
6034
6036
6040
6048
6050
6056
6060
6062
6064
6070
6072
6080
6084
6088
6090
6096
6100
6104
6108
6110
6112
6118
6120
6128
6130
6132
6136
6140
6144
6146
6150
6152
6156
6160
6168
6170
6176
6180
6184
6190
6192
6200
6202
6208
6210
6216
6220
6224
6228
6230
6232
6240
6248
7168
7168
7168
8192
8192
11074
13328
24576
25088
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
80
80
80
80
80
80
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
14976
24000
24576
32768
48000
2500
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
541
548
552
576
605
623
639
652
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1
1
1
1
1
2
3
4
4
4
8
9
9
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
217
218
220
222
224
226
229
233
237
238
239
242
245
251
254
255
256
288
350
400
576
591
630
752
784
794
800
808
816
832
838
848
864
875
880
896
912
925
928
944
960
976
992
1008
1024
1024
1040
1056
1060
1072
1088
1104
1120
1136
1152
1158
1161
1168
1182
1184
1194
1200
1206
1208
1216
1224
1232
1233
1242
1248
1256
1264
1265
1272
1280
1288
1292
1296
1300
1302
1304
1308
1310
1311
1312
1314
1316
1320
1325
1326
1328
1330
1332
1335
1336
1340
1344
1350
1352
1356
1360
1368
1370
1370
1372
1376
1380
1384
1386
1388
1390
1392
1400
1404
1408
1410
1414
1416
1420
1424
1428
1430
1432
1440
1442
1448
1450
1452
1455
1456
1460
1464
1468
1470
1472
1475
1476
1477
1480
1484
1485
1488
1490
1495
1496
1498
1500
1504
1510
1512
1520
1524
1526
1528
1530
1536
1540
1542
1544
1548
1550
1551
1552
1554
1560
1568
1570
1575
1580
1584
1590
1592
1593
1596
1600
1604
1605
1608
1610
1612
1614
1616
1620
1624
1626
1629
1631
1632
1638
1640
1645
1648
1650
1651
1652
1660
1664
1668
1674
1677
1680
1683
1690
1692
1694
1695
1696
1701
1703
1704
1705
1710
1712
1716
1727
1728
1734
1736
1738
1742
1746
1750
1752
1755
1758
1760
1764
1767
1768
1770
1773
1776
1778
1780
1781
1784
1786
1792
1800
1805
1814
1817
1820
1824
1826
1830
1836
1837
1840
1845
1846
1848
1856
1859
1860
1862
1870
1872
1885
1888
1888
1890
1897
1900
1903
1905
1910
1911
1917
1920
1924
1925
1928
1932
1938
1950
1952
1953
1962
1974
1976
1984
1998
2010
2013
2014
2016
2023
2028
2033
2040
2047
2048
2052
2064
2070
2073
2080
2085
2086
2108
2112
2112
2116
2124
2132
2134
2144
2176
2180
2240
2272
2288
2304
2336
2368
2400
2432
2443
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3072
3104
3120
3136
3152
3168
3174
3184
3200
3216
3230
3232
3248
3264
3296
3312
3328
3344
3348
3360
3392
3424
3440
3456
3472
3488
3504
3520
3536
3552
3568
3584
3600
3616
3632
3648
3680
3696
3712
3728
3744
3760
3776
3792
3808
3824
3840
3856
3872
3888
3904
3920
3936
3952
3968
3984
3993
4000
4016
4032
4040
4064
4080
4096
4096
4096
4112
4128
4141
4144
4160
4165
4176
4179
4185
4192
4196
4208
4220
4224
4232
4240
4256
4257
4272
4288
4290
4296
4304
4320
4330
4336
4338
4341
4352
4368
4375
4382
4384
4385
4390
4392
4415
4416
4428
4432
4440
4448
4456
4460
4464
4473
4480
4496
4500
4512
4518
4527
4530
4543
4544
4552
4560
4563
4570
4576
4580
4584
4590
4592
4606
4608
4609
4612
4620
4624
4626
4632
4640
4642
4644
4648
4650
4653
4654
4660
4669
4670
4672
4680
4688
4690
4697
4704
4706
4707
4710
4712
4716
4718
4720
4725
4732
4736
4740
4745
4750
4752
4758
4761
4764
4767
4768
4770
4774
4775
4776
4781
4784
4785
4788
4790
4792
4794
4796
4797
4800
4804
4812
4816
4820
4823
4824
4826
4828
4829
4830
4832
4833
4836
4840
4842
4844
4845
4848
4850
4851
4853
4858
4860
4862
4864
4865
4872
4875
4878
4879
4880
4884
4886
4888
4890
4896
4900
4901
4902
4905
4907
4912
4914
4920
4921
4922
4923
4927
4928
4930
4932
4935
4940
4941
4944
4949
4950
4956
4959
4960
4964
4968
4970
4977
4978
4979
4980
4986
4992
4994
4995
5000
5008
5016
5024
5032
5040
5048
5050
5056
5064
5070
5072
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5160
5168
5176
5184
5190
5192
5200
5208
5210
5216
5220
5224
5230
5232
5240
5244
5248
5250
5256
5260
5264
5270
5272
5280
5286
5288
5290
5296
5300
5304
5310
5312
5316
5320
5328
5330
5336
5340
5344
5350
5352
5358
5360
5364
5368
5370
5376
5380
5384
5388
5390
5392
5400
5408
5410
5412
5416
5420
5424
5430
5432
5436
5440
5448
5450
5454
5456
5460
5464
5470
5472
5480
5488
5490
5496
5500
5502
5504
5508
5510
5512
5516
5520
5528
5530
5532
5536
5540
5544
5550
5552
5556
5560
5568
5570
5572
5576
5580
5584
5586
5589
5590
5592
5600
5604
5608
5616
5620
5624
5628
5630
5632
5640
5648
5650
5652
5656
5664
5670
5672
5676
5680
5684
5688
5690
5696
5698
5700
5704
5710
5712
5720
5726
5728
5730
5736
5740
5744
5748
5750
5752
5754
5760
5768
5770
5772
5776
5780
5782
5784
5790
5792
5796
5800
5808
5810
5816
5820
5824
5830
5832
5838
5840
5844
5848
5850
5852
5856
5860
5864
5866
5868
5870
5872
5880
5888
5890
5892
5894
5896
5900
5904
5908
5910
5912
5916
5920
5922
5928
5930
5936
5940
5944
5950
5952
5960
5964
5968
5970
5976
5978
5980
5984
5990
5992
6000
6006
6008
6010
6012
6016
6020
6024
6030
6032
6034
6036
6040
6048
6050
6056
6060
6062
6064
6070
6072
6080
6084
6088
6090
6096
6100
6104
6108
6110
6112
6118
6120
6128
6130
6132
6136
6140
6144
6146
6150
6152
6156
6160
6168
6170
6176
6180
6184
6190
6192
6200
6202
6208
6210
6216
6220
6224
6228
6230
6232
6240
6248
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6944
6976
7040
7104
7120
7168
7168
7168
7168
7232
7296
7328
7360
7424
7440
7456
7488
7520
7552
7584
7600
7616
7648
7680
7744
7760
7808
7840
7872
7920
7936
8000
8032
8064
8080
8128
8160
8192
8192
8192
8240
8256
8320
8384
8400
8448
8480
8512
8560
8576
8640
8704
8720
8768
8800
8832
8880
8896
8960
9024
9040
9088
9120
9152
9200
9216
9280
9344
9360
9408
9440
9472
9520
9536
9552
9600
9664
9680
9728
9760
9792
9840
9856
9920
9984
10000
10048
10080
10112
10160
10176
10240
10304
10320
10368
10400
10432
10480
10496
10560
10624
10640
10688
10720
10752
10800
10816
10880
10944
10960
11008
11040
11072
11074
11120
11136
11200
11264
11280
11328
11360
11392
11440
11456
11520
11584
11600
11680
11712
11760
11776
11840
11904
11920
11968
12000
12032
12080
12160
12168
12240
12288
12320
12400
12416
12480
12544
12560
12608
12640
12720
12736
12800
12880
12960
12992
13040
13056
13184
13200
13248
13280
13312
13328
13360
13376
13440
13504
13520
13568
13600
13680
13696
13760
13824
13840
13888
13920
13952
14000
14080
14160
14208
14240
14320
14336
14400
14464
14480
14560
14592
14640
14656
14720
14800
14848
14880
14912
14960
14976
15040
15104
15120
15168
15200
15232
15296
15360
15488
15600
15616
15680
15744
15760
15840
15872
15920
16000
16128
16240
16256
16320
16384
16400
16480
16512
16560
16640
16720
16768
16880
16896
16960
17024
17152
17200
17280
17360
17408
17440
17536
17600
17664
17760
17792
17920
18048
18080
18176
18304
18320
18432
18560
18640
18688
18816
18944
18960
19040
19072
19120
19200
19328
19360
19456
19584
19600
19712
19840
19968
20080
20096
20224
20352
20400
20480
20608
20736
20864
20992
21248
21376
21504
21632
21760
21888
22016
22144
22272
22400
22528
22656
22784
22912
23040
23168
23296
23424
23552
23680
23808
23936
24064
24192
24320
24576
24576
24960
25088
25216
25344
25472
25600
25984
26112
26368
26496
26624
26752
27008
27136
27520
27648
27904
28160
28416
28672
28928
29312
29824
30336
30592
30976
31360
32128
32640
32768
32768
39744
1024
1536
1548
1608
1680
1692
1704
1740
1884
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2500
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
264
736
748
768
1024
2112
4096
4096
7168
7168
7168
8192
8192
8192
24576
32768
3520
44
44
69
69
131
131
132
132
133
133
135
135
138
138
141
141
142
142
143
143
145
145
146
146
147
147
149
149
150
150
151
151
152
152
153
153
154
154
155
155
156
156
157
157
158
158
159
159
160
160
161
161
162
162
163
163
164
164
165
165
166
166
167
167
168
168
169
169
170
170
171
171
172
172
173
173
174
174
175
175
176
176
177
177
178
178
179
179
180
180
181
181
182
182
183
183
184
184
184
185
185
186
186
187
187
187
188
188
189
189
190
190
191
191
192
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
199
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
220
220
221
221
222
222
223
223
224
224
225
225
226
226
227
227
228
228
229
229
230
230
231
231
233
233
234
234
235
235
237
237
238
238
239
239
241
241
243
243
246
246
248
248
249
249
250
250
251
251
260
260
263
263
268
268
273
273
278
278
304
304
463
463
468
468
471
471
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
736
748
768
1024
2112
4096
4096
4096
4900
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1
1
1
1
1
1
1
1
8
8
9
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
20
20
21
21
27
27
40
40
41
41
77
100
100
181
181
217
217
240
240
250
250
256
256
256
257
273
273
316
316
316
320
320
320
323
323
323
325
325
325
327
327
327
328
328
328
329
329
329
330
330
330
331
331
331
333
333
333
334
334
334
336
336
336
337
337
337
338
338
338
339
339
339
342
342
342
344
344
344
345
345
345
346
346
346
347
347
347
354
354
354
355
355
355
356
356
356
358
358
358
359
359
359
362
362
362
364
364
364
365
365
365
367
367
367
369
369
369
373
373
373
376
376
376
379
379
379
380
380
380
382
382
382
386
386
386
387
387
387
388
388
388
389
389
389
390
390
390
393
393
393
394
394
394
396
396
396
399
399
399
401
401
401
403
403
403
404
404
404
407
407
407
408
408
408
411
411
411
412
412
412
414
414
414
417
417
417
418
418
418
419
419
419
420
420
420
421
421
421
422
422
422
423
423
423
424
424
424
425
425
425
426
426
426
427
427
427
428
428
428
429
429
429
430
430
430
431
431
431
432
432
432
433
433
433
434
434
434
435
435
435
436
436
436
437
437
437
438
438
438
439
439
439
440
440
440
441
441
441
442
442
442
443
443
443
444
444
444
445
445
445
446
446
446
447
447
447
448
448
448
449
449
449
450
450
450
451
451
451
452
452
452
453
453
453
454
454
454
455
455
455
456
456
456
457
457
457
458
458
458
459
459
459
460
460
460
461
461
461
462
462
462
463
463
463
464
464
464
465
465
465
466
466
466
467
467
467
468
468
468
469
469
469
470
470
470
471
471
471
472
472
472
473
473
473
474
474
474
475
475
475
476
476
476
477
477
477
478
478
478
479
479
479
480
480
480
481
481
481
482
482
482
483
483
483
484
484
484
485
485
485
486
486
486
487
487
487
488
488
488
489
489
489
490
490
490
491
491
491
492
492
492
493
493
493
494
494
494
495
495
495
496
496
496
497
497
497
498
498
498
499
499
499
500
500
500
501
501
501
502
502
502
503
503
503
504
504
504
505
505
505
506
506
506
507
507
507
508
508
508
509
509
509
510
510
510
511
511
511
512
512
512
512
513
513
513
514
514
514
515
515
515
516
516
516
517
517
517
518
518
518
519
519
519
520
520
520
521
521
521
522
522
522
523
523
523
524
524
524
525
525
525
526
526
526
527
527
527
528
528
528
529
529
529
530
530
530
531
531
531
532
532
532
533
533
533
534
534
534
535
535
535
536
536
536
537
537
537
538
538
538
539
539
539
540
540
540
541
541
541
542
542
542
543
543
543
544
544
544
545
545
545
546
546
546
547
547
547
548
548
548
549
549
549
550
550
550
551
551
551
552
552
552
553
553
553
554
554
554
555
555
555
556
556
556
557
557
557
558
558
558
559
559
559
560
560
560
561
561
561
562
562
562
563
563
563
564
564
564
565
565
565
566
566
566
567
567
567
568
568
568
569
569
569
570
570
570
571
571
571
572
572
572
573
573
573
574
574
574
575
575
575
576
576
576
576
577
577
577
578
578
578
579
579
579
580
580
580
581
581
581
582
582
582
583
583
583
584
584
584
585
585
585
586
586
586
587
587
587
588
588
588
589
589
589
590
590
590
591
591
591
592
592
592
593
593
593
594
594
594
595
595
595
596
596
596
597
597
597
598
598
598
599
599
599
600
600
600
601
601
601
602
602
602
603
603
603
604
604
604
605
605
605
606
606
606
607
607
607
608
608
608
609
609
609
610
610
610
611
611
611
612
612
612
613
613
613
614
614
614
615
615
615
616
616
616
617
617
617
618
618
618
619
619
619
620
620
620
621
621
621
622
622
622
623
623
623
624
624
624
625
625
625
626
626
626
627
627
627
628
628
628
629
629
629
630
630
630
631
631
631
632
632
632
633
633
633
634
634
634
635
635
635
636
636
636
637
637
637
638
638
638
639
639
639
640
640
640
641
641
641
642
642
642
643
643
643
644
644
644
645
645
645
646
646
646
647
647
647
648
648
648
649
649
649
650
650
650
651
651
651
652
652
652
653
653
653
654
654
654
655
655
655
656
656
656
657
657
657
658
658
658
659
659
659
660
660
660
661
661
661
662
662
662
663
663
663
664
664
664
665
665
665
666
666
666
667
667
667
668
668
668
669
669
669
670
670
670
671
671
671
672
672
672
673
673
673
674
674
674
675
675
675
676
676
676
677
677
677
678
678
678
679
679
679
680
680
680
681
681
681
682
682
682
683
683
683
684
684
684
685
685
685
686
686
686
687
687
687
688
688
688
688
688
689
689
689
690
690
690
691
691
691
692
692
692
693
693
693
694
694
694
695
695
695
696
696
696
697
697
697
698
698
698
699
699
699
700
700
700
701
701
701
702
702
702
703
703
703
704
704
704
705
705
705
706
706
706
707
707
707
708
708
708
709
709
709
710
710
710
711
711
711
712
712
712
713
713
713
714
714
714
715
715
715
716
716
716
717
717
717
718
718
718
719
719
719
720
720
720
721
721
721
722
722
722
723
723
723
724
724
724
725
725
725
726
726
726
727
727
727
728
728
728
729
729
729
730
730
730
731
731
731
732
732
732
733
733
733
734
734
734
735
735
735
736
736
736
737
737
737
738
738
738
739
739
739
740
740
740
741
741
741
742
742
742
743
743
743
744
744
744
745
745
745
746
746
746
747
747
747
748
748
748
749
749
749
750
750
750
751
751
751
752
752
752
753
753
753
754
754
754
755
755
755
756
756
756
757
757
757
758
758
758
759
759
759
760
760
760
761
761
761
762
762
762
763
763
763
764
764
764
765
765
765
766
766
766
767
767
767
768
768
768
769
769
769
770
770
770
771
771
771
772
772
772
773
773
773
774
774
774
775
775
775
776
776
776
777
777
777
778
778
778
779
779
779
780
780
780
781
781
781
782
782
782
783
783
783
784
784
784
785
785
785
786
786
786
787
787
787
788
788
788
789
789
789
790
790
790
791
791
791
792
792
792
793
793
793
794
794
794
795
795
795
796
796
796
797
797
797
798
798
798
799
799
799
800
800
800
801
801
801
802
802
802
803
803
803
804
804
804
805
805
805
806
806
806
807
807
807
808
808
808
809
809
809
810
810
810
811
811
811
812
812
812
813
813
813
814
814
814
815
815
815
816
816
816
817
817
817
818
818
818
819
819
819
820
820
820
821
821
821
822
822
822
823
823
823
824
824
824
825
825
825
826
826
826
827
827
827
828
828
828
829
829
829
830
830
830
831
831
831
832
832
832
833
833
833
834
834
834
835
835
835
836
836
836
837
837
837
838
838
838
839
839
839
840
840
840
841
841
841
842
842
842
843
843
843
844
844
844
845
845
845
846
846
846
847
847
847
848
848
848
849
849
849
850
850
850
851
851
851
852
852
852
853
853
853
854
854
854
855
855
855
856
856
856
857
857
857
858
858
858
859
859
859
860
860
860
861
861
861
862
862
862
863
863
863
864
864
864
865
865
865
866
866
866
867
867
867
868
868
868
869
869
869
870
870
870
871
871
871
872
872
872
873
873
873
874
874
874
875
875
875
876
876
876
877
877
877
878
878
878
879
879
879
880
880
880
881
881
881
882
882
882
883
883
883
884
884
884
885
885
885
886
886
886
887
887
887
888
888
888
889
889
889
890
890
890
891
891
891
892
892
892
893
893
893
894
894
894
895
895
895
896
896
896
897
897
897
898
898
898
899
899
899
900
900
900
901
901
901
902
902
902
903
903
903
904
904
904
905
905
905
906
906
906
907
907
907
908
908
908
909
909
909
910
910
910
911
911
911
912
912
912
913
913
913
914
914
914
915
915
915
916
916
916
917
917
917
918
918
918
919
919
919
920
920
920
921
921
921
922
922
922
923
923
923
924
924
924
925
925
925
926
926
926
927
927
927
928
928
928
929
929
929
930
930
930
931
931
931
932
932
932
933
933
933
934
934
934
935
935
935
936
936
936
937
937
937
938
938
938
939
939
939
940
940
940
941
941
941
942
942
942
943
943
943
944
944
944
945
945
945
946
946
946
947
947
947
948
948
948
949
949
949
950
950
950
951
951
951
952
952
952
953
953
953
954
954
954
955
955
955
956
956
956
957
957
957
958
958
958
959
959
959
960
960
960
961
961
961
962
962
962
963
963
963
964
964
964
965
965
965
966
966
966
967
967
967
968
968
968
969
969
969
970
970
970
971
971
971
972
972
972
973
973
973
974
974
974
975
975
975
977
977
977
978
978
978
979
979
979
980
980
980
981
981
981
982
982
982
983
983
983
984
984
984
985
985
985
986
986
986
987
987
987
988
988
988
989
989
989
990
990
990
991
991
991
992
992
992
993
993
993
994
994
994
995
995
995
996
996
996
997
997
997
998
998
998
999
999
999
1000
1000
1000
1001
1001
1001
1003
1003
1003
1004
1004
1004
1005
1005
1005
1006
1006
1006
1007
1007
1007
1008
1008
1008
1009
1009
1009
1010
1010
1010
1011
1011
1011
1012
1012
1012
1013
1013
1013
1014
1014
1014
1015
1015
1015
1016
1016
1016
1018
1018
1018
1020
1020
1020
1021
1021
1021
1022
1022
1022
1023
1023
1023
1024
1024
1024
1024
1025
1025
1025
1026
1026
1026
1027
1027
1027
1028
1028
1028
1029
1029
1029
1030
1030
1030
1031
1031
1031
1032
1032
1032
1033
1033
1033
1034
1034
1034
1037
1037
1037
1039
1039
1039
1041
1041
1041
1043
1043
1043
1044
1044
1044
1045
1045
1045
1046
1046
1046
1047
1047
1047
1048
1048
1048
1049
1049
1049
1050
1050
1050
1051
1051
1051
1052
1052
1052
1054
1054
1054
1055
1055
1055
1057
1057
1057
1058
1058
1058
1059
1059
1059
1060
1060
1060
1061
1061
1061
1062
1062
1062
1064
1064
1064
1066
1066
1066
1067
1067
1067
1068
1068
1068
1069
1069
1069
1070
1070
1070
1073
1073
1073
1074
1074
1074
1075
1075
1075
1081
1081
1081
1083
1083
1083
1084
1084
1084
1086
1086
1086
1090
1090
1090
1091
1091
1091
1093
1093
1093
1096
1096
1096
1097
1097
1097
1098
1098
1098
1100
1100
1100
1103
1103
1103
1105
1105
1105
1108
1108
1108
1112
1112
1112
1115
1115
1115
1119
1119
1119
1122
1122
1122
1124
1124
1124
1131
1131
1131
1132
1132
1132
1133
1133
1133
1136
1136
1136
1142
1142
1142
1151
1151
1151
1160
1160
1160
1174
1174
1174
1175
1175
1175
1187
1187
1187
1197
1197
1197
1245
1245
1245
1266
1266
1266
1367
1367
1367
1370
1629
1703
1792
1814
1888
1925
2073
2112
2443
4096
4096
7168
7168
7168
8192
8192
24576
32768
10
13
14
18
20
21
22
23
24
25
26
28
29
30
32
33
34
36
38
39
40
42
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
244
245
246
248
249
250
251
252
253
254
255
256
257
258
259
261
262
263
264
266
267
268
269
270
272
274
275
276
277
278
279
280
283
284
286
288
289
290
295
297
298
300
302
306
308
309
310
312
314
315
316
318
320
321
322
323
324
326
328
330
331
332
333
334
336
337
338
339
340
342
344
345
346
347
348
349
350
351
352
354
355
356
357
358
359
360
362
363
364
366
367
368
369
370
371
372
374
375
376
378
379
380
381
382
384
385
386
387
388
390
392
393
394
395
396
398
399
400
401
402
404
405
406
408
410
411
412
413
414
415
416
417
418
420
422
423
424
425
426
428
429
430
432
434
435
436
438
440
441
442
443
444
445
446
447
448
450
452
453
454
455
456
458
459
460
462
464
465
466
468
469
470
471
472
474
475
476
477
478
480
482
483
484
485
486
488
489
490
492
494
495
496
497
498
500
501
502
504
505
506
507
508
510
511
512
513
514
515
516
517
518
519
520
522
524
525
526
528
530
531
532
534
535
536
537
538
539
540
542
543
544
545
546
548
549
550
552
553
554
555
556
558
560
561
562
564
565
566
567
568
570
572
573
574
575
576
578
579
580
581
582
584
585
586
588
590
591
592
594
595
596
597
598
600
602
603
604
605
606
608
609
610
612
614
615
616
618
620
621
622
623
624
625
626
627
628
630
632
633
634
635
636
638
639
640
642
644
645
646
648
650
651
652
654
655
656
657
658
660
662
663
664
665
666
668
669
670
672
674
675
676
678
680
681
682
684
685
686
687
688
690
692
693
694
695
696
698
699
700
702
704
705
706
708
710
711
712
714
715
716
717
718
720
722
723
724
726
728
729
730
732
734
735
736
738
740
741
744
746
747
748
750
752
753
754
756
759
760
762
764
765
768
770
771
772
774
776
777
780
782
783
786
788
789
790
792
795
798
800
801
802
804
806
807
808
810
813
816
818
819
820
822
825
828
831
832
834
836
837
840
842
843
844
846
849
852
854
855
858
861
864
867
870
873
876
879
880
882
885
888
891
894
896
897
900
902
903
906
909
912
915
918
920
921
924
926
927
933
942
948
954
957
960
968
1000
1008
1024
1040
1080
1088
1120
1152
1160
1200
1216
1240
1280
1320
1344
1356
1360
1400
1408
1440
1458
1472
1520
1536
1560
1600
1650
1664
1680
1728
1760
1792
1800
1807
1812
1840
1856
1890
1920
1992
2000
2048
2080
2106
2136
2160
2176
2240
2280
2304
2320
2400
2432
2440
2480
2560
2600
2640
2680
2688
2720
2760
2800
2816
2840
2880
2920
2944
2960
2992
3000
3040
3072
3080
3120
3160
3168
3186
3200
3240
3280
3320
3328
3344
3360
3400
3440
3456
3480
3520
3560
3584
3600
3640
3680
3696
3712
3720
3760
3800
3840
3872
3880
3920
3948
3960
4000
4040
4048
4080
4096
4120
4160
4200
4224
4240
4280
4320
4352
4360
4400
4416
4440
4480
4520
4560
4576
4600
4608
4640
4680
4720
4736
4752
4760
4800
4840
4864
4880
4920
4928
4960
4992
5000
5040
5056
5080
5104
5120
5160
5200
5240
5248
5280
5312
5320
5360
5376
5400
5440
5456
5480
5504
5520
5560
5568
5600
5632
5640
5680
5696
5720
5760
5800
5808
5824
5840
5880
5888
5920
5922
5952
5960
5984
6000
6016
6040
6080
6120
6144
6160
6200
6208
6240
6272
6280
6320
6336
6360
6400
6440
6464
6480
6520
6528
6560
6592
6600
6640
6642
6656
6680
6688
6720
6760
6784
6800
6840
6848
6864
6880
6912
6920
6960
6976
7000
7040
7080
7104
7120
7160
7168
7200
7240
7280
7320
7360
7400
7424
7440
7480
7488
7520
7560
7600
7616
7640
7680
7720
7744
7760
7808
7840
7872
7880
7920
7936
8000
8040
8064
8080
8120
8128
8160
8192
8240
8280
8320
8360
8384
8400
8440
8480
8512
8560
8576
8600
8640
8704
8720
8760
8768
8800
8832
8840
8880
8896
8960
9000
9024
9040
9088
9120
9152
9160
9200
9216
9240
9280
9320
9360
9400
9408
9440
9472
9480
9520
9536
9560
9600
9640
9664
9680
9720
9728
9760
9792
9800
9840
9856
9880
9920
9960
9984
10000
10040
10048
10080
10112
10120
10160
10200
10240
10280
10320
10360
10400
10440
10480
10520
10560
10600
10624
10640
10680
10720
10752
10760
10800
10816
10840
10880
10920
10944
10960
11000
11040
11080
11120
11160
11200
11280
11320
11328
11360
11392
11400
11440
11480
11520
11560
11584
11600
11640
11648
11680
11712
11720
11760
11776
11800
11840
11880
11904
11920
11960
12000
12040
12080
12120
12160
12200
12204
12240
12280
12320
12360
12400
12416
12440
12480
12544
12560
12600
12640
12672
12680
12720
12800
12840
12880
12920
12928
12960
12992
13000
13040
13056
13080
13120
13160
13184
13200
13240
13280
13360
13376
13440
13480
13504
13520
13568
13600
13640
13680
13696
13720
13760
13824
13840
13880
13920
13952
13960
14016
14040
14080
14160
14240
14320
14336
14400
14464
14480
14560
14592
14640
14720
14784
14800
14880
14912
14960
14976
15040
15120
15200
15232
15280
15360
15488
15520
15616
15744
15760
15808
15820
15840
15872
16000
16016
16080
16128
16160
16192
16240
16256
16368
16544
16704
16720
16768
16800
16880
16896
17024
17072
17200
17248
17280
17408
17424
17472
17520
17536
17600
17664
17760
17776
17792
17920
17952
18048
18080
18128
18240
18304
18320
18400
18480
18560
18640
18656
18720
18752
18800
18832
18880
18944
18960
19008
19072
19120
19184
19200
19280
19328
19360
19440
19520
19536
19600
19680
19712
19760
19776
19840
19888
19920
19968
20000
20064
20080
20160
20224
20240
20320
20400
20416
20480
20560
20592
20640
20720
20768
20800
20880
20944
20960
21040
21120
21200
21248
21280
21296
21360
21440
21472
21504
21520
21600
21632
21648
21680
21714
21760
21824
21840
21920
22000
22080
22160
22176
22240
22320
22352
22400
22528
22560
22640
22704
22720
22800
22880
22960
23040
23056
23120
23168
23200
23232
23280
23296
23408
23424
23440
23520
23584
23600
23680
23760
23808
23920
23936
24112
24160
24240
24288
24320
24400
24464
24480
24560
24640
24720
24816
24832
24880
24960
24992
25168
25280
25344
25360
25440
25520
25600
25696
25856
25872
25920
25984
26000
26048
26080
26112
26160
26224
26240
26320
26400
26480
26560
26576
26668
26752
26880
26928
27008
27104
27136
27280
27440
27456
27632
27760
27808
27840
27904
27984
28080
28160
28336
28512
28672
28688
28864
28928
29040
29184
29216
29440
29568
29744
29824
29920
29952
30096
30272
30448
30464
30624
30720
30976
31152
31232
31488
31504
31616
31680
31744
32032
32208
32256
32384
32560
32736
32912
33088
33264
33408
33616
33968
34048
34320
34496
34560
34672
34816
34944
35024
35200
35328
35552
35584
35728
35840
36256
36784
36960
37136
37504
37664
37840
38144
38192
38400
38544
38656
39072
39424
39552
39776
39936
40128
40304
40480
40656
40832
41008
41184
41360
41536
41712
42064
42240
42416
42592
42768
42944
43008
43120
43264
43296
43472
43648
43824
44000
44176
44352
44528
44704
44880
45056
45232
45408
45584
45760
45936
46112
46288
46464
46592
46640
46816
46848
46992
47168
47344
47360
47520
47616
47696
47872
48048
48224
48400
48576
48752
48928
49104
49280
49632
49808
49984
50160
50336
50512
50688
50864
51040
51216
51568
51712
51744
51920
51968
52272
52624
53152
53328
53504
53680
53760
53856
54016
54032
54208
54384
54736
54912
55596
55616
55792
55968
56320
57024
57200
57344
57376
57552
57728
57856
57904
58256
58368
58432
58880
59136
59648
60368
61072
61248
61440
61776
61952
62464
63232
63488
66816
68096
69888
70656
71680
75008
79104
79872
729
1
1
1
1
1
4
4
256
512
512
512
512
512
576
1296
1
4800
1
1
1
1
1
1
1
77
184
187
192
257
3744
4096
25116
25116
512
256
256
1
1
40
40
41
41
256
512
1024
1792
1
1
259
1
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
212
1
256
512
256
512
1
512
4043
512
3998
3500
3775
3776
3777
3781
3807
3813
3821
3837
3838
3843
3844
3851
3855
3857
3859
3861
3863
3868
3869
3871
3876
3877
3882
3888
3889
3891
3892
3893
3894
3896
3898
3900
3901
3903
3910
3911
3927
3928
3929
3933
3938
3940
3941
3942
3944
3947
3949
3950
3951
3952
3953
3954
3958
3959
3961
3962
3963
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4004
4005
4010
4019
4022
4026
4028
4111
4131
4144
4157
4165
4189
4222
4234
4251
4273
4288
4290
4291
4294
4310
4316
4328
4337
4357
4358
4365
4369
4390
4399
4400
4406
4427
4438
4528
512
234
256
512
936
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
8
316
316
320
320
323
323
325
325
327
327
328
328
329
329
330
330
331
331
333
333
334
334
336
336
337
337
338
338
339
339
342
342
344
344
345
345
346
346
347
347
354
354
355
355
356
356
358
358
359
359
362
362
364
364
365
365
367
367
369
369
373
373
376
376
379
379
380
380
382
382
386
386
387
387
388
388
389
389
390
390
393
393
394
394
396
396
399
399
401
401
403
403
404
404
407
407
408
408
411
411
412
412
414
414
417
417
418
418
419
419
420
420
421
421
422
422
423
423
424
424
425
425
426
426
427
427
428
428
429
429
430
430
431
431
432
432
433
433
434
434
435
435
436
436
437
437
438
438
439
439
440
440
441
441
442
442
443
443
444
444
445
445
446
446
447
447
448
448
449
449
450
450
451
451
452
452
453
453
454
454
455
455
456
456
457
457
458
458
459
459
460
460
461
461
462
462
463
463
464
464
465
465
466
466
467
467
468
468
469
469
470
470
471
471
472
472
473
473
474
474
475
475
476
476
477
477
478
478
479
479
480
480
481
481
482
482
483
483
484
484
485
485
486
486
487
487
488
488
489
489
490
490
491
491
492
492
493
493
494
494
495
495
496
496
497
497
498
498
499
499
500
500
501
501
502
502
503
503
504
504
505
505
506
506
507
507
508
508
509
509
510
510
511
511
512
512
513
513
514
514
515
515
516
516
517
517
518
518
519
519
520
520
521
521
522
522
523
523
524
524
525
525
526
526
527
527
528
528
529
529
530
530
531
531
532
532
533
533
534
534
535
535
536
536
537
537
538
538
539
539
540
540
541
541
542
542
543
543
544
544
545
545
546
546
547
547
548
548
549
549
550
550
551
551
552
552
553
553
554
554
555
555
556
556
557
557
558
558
559
559
560
560
561
561
562
562
563
563
564
564
565
565
566
566
567
567
568
568
569
569
570
570
571
571
572
572
573
573
574
574
575
575
576
576
577
577
578
578
579
579
580
580
581
581
582
582
583
583
584
584
585
585
586
586
587
587
588
588
589
589
590
590
591
591
592
592
593
593
594
594
595
595
596
596
597
597
598
598
599
599
600
600
601
601
602
602
603
603
604
604
605
605
606
606
607
607
608
608
609
609
610
610
611
611
612
612
613
613
614
614
615
615
616
616
617
617
618
618
619
619
620
620
621
621
622
622
623
623
624
624
625
625
626
626
627
627
628
628
629
629
630
630
631
631
632
632
633
633
634
634
635
635
636
636
637
637
638
638
639
639
640
640
641
641
642
642
643
643
644
644
645
645
646
646
647
647
648
648
649
649
650
650
651
651
652
652
653
653
654
654
655
655
656
656
657
657
658
658
659
659
660
660
661
661
662
662
663
663
664
664
665
665
666
666
667
667
668
668
669
669
670
670
671
671
672
672
673
673
674
674
675
675
676
676
677
677
678
678
679
679
680
680
681
681
682
682
683
683
684
684
685
685
686
686
687
687
688
688
689
689
690
690
691
691
692
692
693
693
694
694
695
695
696
696
697
697
698
698
699
699
700
700
701
701
702
702
703
703
704
704
705
705
706
706
707
707
708
708
709
709
710
710
711
711
712
712
713
713
714
714
715
715
716
716
717
717
718
718
719
719
720
720
721
721
722
722
723
723
724
724
725
725
726
726
727
727
728
728
729
729
730
730
731
731
732
732
733
733
734
734
735
735
736
736
737
737
738
738
739
739
740
740
741
741
742
742
743
743
744
744
745
745
746
746
747
747
748
748
749
749
750
750
751
751
752
752
753
753
754
754
755
755
756
756
757
757
758
758
759
759
760
760
761
761
762
762
763
763
764
764
765
765
766
766
767
767
768
768
769
769
770
770
771
771
772
772
773
773
774
774
775
775
776
776
777
777
778
778
779
779
780
780
781
781
782
782
783
783
784
784
785
785
786
786
787
787
788
788
789
789
790
790
791
791
792
792
793
793
794
794
795
795
796
796
797
797
798
798
799
799
800
800
801
801
802
802
803
803
804
804
805
805
806
806
807
807
808
808
809
809
810
810
811
811
812
812
813
813
814
814
815
815
816
816
817
817
818
818
819
819
820
820
821
821
822
822
823
823
824
824
825
825
826
826
827
827
828
828
829
829
830
830
831
831
832
832
833
833
834
834
835
835
836
836
837
837
838
838
839
839
840
840
841
841
842
842
843
843
844
844
845
845
846
846
847
847
848
848
849
849
850
850
851
851
852
852
853
853
854
854
855
855
856
856
857
857
858
858
859
859
860
860
861
861
862
862
863
863
864
864
865
865
866
866
867
867
868
868
869
869
870
870
871
871
872
872
873
873
874
874
875
875
876
876
877
877
878
878
879
879
880
880
881
881
882
882
883
883
884
884
885
885
886
886
887
887
888
888
889
889
890
890
891
891
892
892
893
893
894
894
895
895
896
896
897
897
898
898
899
899
900
900
901
901
902
902
903
903
904
904
905
905
906
906
907
907
908
908
909
909
910
910
911
911
912
912
913
913
914
914
915
915
916
916
917
917
918
918
919
919
920
920
921
921
922
922
923
923
924
924
925
925
926
926
927
927
928
928
929
929
930
930
931
931
932
932
933
933
934
934
935
935
936
936
937
937
938
938
939
939
940
940
941
941
942
942
943
943
944
944
945
945
946
946
947
947
948
948
949
949
950
950
951
951
952
952
953
953
954
954
955
955
956
956
957
957
958
958
959
959
960
960
961
961
962
962
963
963
964
964
965
965
966
966
967
967
968
968
969
969
970
970
971
971
972
972
973
973
974
974
975
975
977
977
978
978
979
979
980
980
981
981
982
982
983
983
984
984
985
985
986
986
987
987
988
988
989
989
990
990
991
991
992
992
993
993
994
994
995
995
996
996
997
997
998
998
999
999
1000
1000
1001
1001
1003
1003
1004
1004
1005
1005
1006
1006
1007
1007
1008
1008
1009
1009
1010
1010
1011
1011
1012
1012
1013
1013
1014
1014
1015
1015
1016
1016
1018
1018
1020
1020
1021
1021
1022
1022
1023
1023
1024
1024
1025
1025
1026
1026
1027
1027
1028
1028
1029
1029
1030
1030
1031
1031
1032
1032
1033
1033
1034
1034
1037
1037
1039
1039
1041
1041
1043
1043
1044
1044
1045
1045
1046
1046
1047
1047
1048
1048
1049
1049
1050
1050
1051
1051
1052
1052
1054
1054
1055
1055
1057
1057
1058
1058
1059
1059
1060
1060
1061
1061
1062
1062
1064
1064
1066
1066
1067
1067
1068
1068
1069
1069
1070
1070
1073
1073
1074
1074
1075
1075
1081
1081
1083
1083
1084
1084
1086
1086
1090
1090
1091
1091
1093
1093
1096
1096
1097
1097
1098
1098
1100
1100
1103
1103
1105
1105
1108
1108
1112
1112
1115
1115
1119
1119
1122
1122
1124
1124
1131
1131
1132
1132
1133
1133
1136
1136
1142
1142
1151
1151
1160
1160
1174
1174
1175
1175
1187
1187
1197
1197
1245
1245
1266
1266
1367
1367
512
541
548
552
576
605
623
639
652
512
1
1
4
8
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
1
1
512
1
40
40
41
41
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
14352
512
14400
14976
4000
1
512
512
512
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
16384
24576
32768
1
1
4
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
44
69
131
132
133
135
138
141
142
143
145
146
147
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
233
234
235
237
238
239
241
243
246
248
249
250
251
260
263
268
273
278
304
463
468
471
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
256
512
1
9
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
180
360
540
720
900
1080
1260
1440
1620
1800
1980
2160
2340
2520
2700
2880
3060
3240
3420
3600
3780
3960
4140
4320
4500
4680
4860
5040
5220
5400
5580
5760
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1
1
1
1
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
25116
32768
316
320
323
325
327
328
329
330
331
333
334
336
337
338
339
342
344
345
346
347
354
355
356
358
359
362
364
365
367
369
373
376
379
380
382
386
387
388
389
390
393
394
396
399
401
403
404
407
408
411
412
414
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1018
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1037
1039
1041
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1054
1055
1057
1058
1059
1060
1061
1062
1064
1066
1067
1068
1069
1070
1073
1074
1075
1081
1083
1084
1086
1090
1091
1093
1096
1097
1098
1100
1103
1105
1108
1112
1115
1119
1122
1124
1131
1132
1133
1136
1142
1151
1160
1174
1175
1187
1197
1245
1266
1367
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
4
1
1
4
4
3
168
176
184
192
200
208
216
224
232
240
248
256
264
272
280
288
296
304
312
320
328
336
360
376
384
424
80
80
1
1
40
40
41
41
8
1
9
384
768
768
1024
128
128
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1
5
6
768
2048
1
5
6
200
512
1472
1
1
1
1024
1
12544
8192
7168
3
4096
7168
576
2048
16384
1024
8192
256
1536
512
3
256
1
5
6
32
1
5
6
256
256
256
1
1
256
256
1
256
256
1
256
256
32
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
12544
128
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
3
256
256
256
256
256
256
256
256
200
200
1
5
6
32
1
5
6
256
256
1
256
1
256
32
256
1
5
256
1
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
32
256
12544
32
256
32
256
8192
32
32
32
32
32
32
7168
32
32
32
32
32
4096
7168
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
576
2048
16384
32
32
1024
8192
32
32
32
32
32
256
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
256
32
32
32
32
32
32
32
32
32
256
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
1536
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
512
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
1
5
6
768
1
5
6
5
768
1
5
1
5
768
1
5
1
6
768
768
1
6
1
6
6
1
6
1
12544
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
12544
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
256
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
256
256
12544
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
12544
21606
21918
22620
22698
23556
23634
24024
24180
24219
24414
24492
24570
24648
24726
24804
24882
24960
25038
25116
25194
25233
25272
25350
25428
25506
25584
25662
25740
25779
25818
25857
25896
25974
26052
26091
26130
26208
26286
26325
26364
26442
26520
26559
26598
26676
26754
26793
26832
26910
26988
27027
27066
27144
27222
27261
27300
27378
27456
27495
27534
27612
27690
27729
27768
27846
27885
27924
27963
28002
28041
28080
28119
28158
28197
28236
28275
28314
28392
28431
28470
28548
28626
28665
28704
28782
28860
28899
28938
29016
29094
29133
29172
29250
29289
29328
29367
29406
29484
29562
29601
29640
29718
29796
29835
29874
29952
30030
30069
30108
30186
30264
30303
30342
30420
30498
30537
30576
30615
30654
30732
30771
30810
30888
30966
31005
31044
31122
31200
31239
31278
31356
31395
31434
31473
31512
31590
31668
31707
31746
31785
31824
31902
31941
31980
32058
32136
32175
32214
32292
32370
32409
32448
32526
32565
32604
32643
32682
32760
32838
32877
32916
32955
32994
33072
33111
33150
33228
33306
33345
33384
33462
33540
33579
33618
33696
33735
33774
33813
33852
33930
34008
34047
34086
34125
34164
34242
34281
34320
34359
34398
34476
34515
34554
34593
34632
34671
34710
34749
34788
34866
34905
34944
34983
35022
35100
35178
35217
35256
35295
35334
35412
35451
35490
35568
35646
35685
35724
35763
35802
35880
35919
35958
36036
36075
36114
36153
36192
36270
36309
36348
36387
36426
36465
36504
36582
36621
36660
36738
36816
36855
36894
36972
37050
37089
37128
37206
37245
37284
37323
37362
37401
37440
37518
37557
37596
37635
37674
37752
37791
37830
37908
37947
37986
38025
38064
38142
38220
38259
38298
38376
38415
38454
38493
38532
38610
38688
38727
38766
38805
38844
38922
38961
39000
39039
39078
39156
39195
39234
39312
39390
39429
39468
39546
39585
39624
39663
39702
39780
39858
39897
39936
39975
40014
40092
40131
40170
40248
40326
40365
40404
40482
40560
40599
40638
40677
40716
40755
40794
40833
40872
40950
41028
41067
41106
41145
41184
41223
41262
41301
41340
41418
41496
41535
41574
41613
41652
41730
41769
41808
41886
41925
41964
42003
42042
42120
42198
42237
42276
42315
42354
42432
42471
42510
42588
42666
42705
42744
42822
42861
42900
42939
42978
43056
43095
43134
43173
43212
43290
43368
43407
43446
43485
43524
43602
43641
43680
43758
43836
43875
43914
43953
43992
44070
44109
44148
44226
44265
44304
44343
44382
44460
44499
44538
44577
44616
44655
44694
44772
44811
44850
44928
45006
45045
45084
45162
45240
45279
45318
45396
45435
45474
45513
45552
45591
45630
45708
45747
45786
45825
45864
45942
45981
46020
46098
46137
46176
46215
46254
46332
46410
46449
46488
46566
46605
46644
46683
46722
46800
46878
46917
46956
46995
47034
47112
47151
47190
47229
47268
47346
47385
47424
47502
47580
47619
47658
47736
47775
47814
47853
47892
47970
48048
48087
48126
48165
48204
48282
48321
48360
48438
48516
48555
48594
48672
48750
48789
48828
48867
48906
48945
48984
49023
49062
49140
49218
49257
49296
49335
49374
49413
49452
49491
49530
49608
49686
49725
49764
49842
49920
49959
49998
50076
50115
50154
50193
50232
50310
50388
50427
50466
50505
50544
50622
50661
50700
50778
50856
50895
50934
51012
51090
51129
51168
51246
51285
51324
51363
51402
51480
51558
51597
51636
51675
51714
51792
51831
51870
51948
52026
52065
52104
52182
52260
52299
52338
52416
52455
52494
52533
52572
52650
52728
52767
52845
52884
52962
53001
53040
53118
53196
53235
53274
53352
53430
53469
53508
53586
53625
53664
53703
53820
53937
53976
54015
54054
54132
54171
54210
54288
54366
54405
54444
54522
54600
54639
54756
54795
54834
54873
54912
54990
55068
55107
55146
55185
55224
55302
55341
55380
55458
55536
55575
55692
55770
55809
55848
55926
55965
56004
56043
56082
56160
56277
56316
56355
56394
56472
56511
56550
56628
56745
56784
56862
56940
56979
57018
57096
57213
57252
57330
57408
57447
57486
57564
57681
57720
57798
57876
57915
58032
58110
58149
58188
58266
58344
58383
58500
58617
58656
58734
58812
58851
58890
58968
59085
59202
59280
59319
59358
59436
59514
59553
59670
59748
59787
59904
60021
60060
60138
60216
60255
60372
60450
60489
60528
60606
60684
60723
60840
60957
61074
61191
61308
61425
61464
61542
61620
61659
61776
61854
61893
61932
62010
62127
62244
62361
62478
62595
62712
62829
62946
63063
63180
63258
63297
63414
63531
63648
63765
63804
63882
63960
63999
64116
64233
64272
64350
64467
64584
64701
64818
64935
65052
65130
65169
65286
65403
65520
65637
65754
65832
65871
65988
66105
66222
66339
66456
66573
66690
66807
66924
67041
67158
67275
67392
67509
67626
67743
67860
67977
68094
68211
68328
68445
68562
68679
68796
68913
69030
69147
69264
69498
69615
69732
69849
70083
70200
70434
70512
70668
70746
70785
70824
70902
71019
71136
71253
71370
71487
71721
71955
72189
72384
72423
72540
72891
73593
74178
74529
74763
75660
78702
512
2048
768
40
12544
40
40
200688
201968
203760
206064
206816
208624
208880
212208
213232
214256
215536
216048
220144
220400
221424
221936
222448
224240
225776
226288
227568
227824
228080
228848
229616
231408
231920
233200
234224
237552
238064
239344
240112
240624
241648
242928
244720
245232
245744
247792
248560
249072
249568
250608
251376
251632
252912
255472
256240
257264
258032
260592
261872
262384
262640
262896
263920
265200
265712
265968
266480
266992
268256
268784
269552
270320
270832
271328
271856
273648
275440
275952
276208
276960
276976
277744
279280
279792
280560
280816
281584
283632
284128
284400
284656
284912
288224
288496
288752
289264
289776
290784
291808
291824
293360
294368
294640
295920
296688
296928
299760
300512
301808
302064
303600
303856
305392
305632
305904
306160
306672
307952
308192
308208
308464
308720
308976
310240
310752
310768
311280
311792
312304
312560
314336
314352
315888
316400
317424
320120
320208
320248
320496
320504
320632
320752
320760
320888
321008
321016
321144
321272
321400
321656
321744
322016
322040
322168
322296
322552
322680
322800
322808
322936
323064
323192
323312
323320
323448
323576
323704
323832
324216
324472
324592
324600
324728
325112
325240
325368
325496
325752
325880
326008
326112
326136
326264
326392
326520
326648
326776
326896
326904
327032
327160
327288
327416
327544
327888
327920
328056
328184
328312
328440
328568
328696
328824
328952
329080
329208
329336
329456
329464
329592
329720
329976
330104
330232
330360
330488
330616
330720
330744
330872
331000
331128
331232
331248
331256
331384
331504
331512
331640
331768
331896
332016
332024
332152
332256
332272
332280
332408
332664
332792
332920
333176
333296
333304
333432
333552
333680
333688
333910
333944
334070
334072
334200
334230
334328
334390
334456
334584
334710
334712
334832
334968
335030
335096
335190
335224
335350
335352
335480
335510
335600
335608
335736
335864
335990
335992
336120
336150
336248
336310
336376
336470
336504
336632
336760
336790
336888
337016
337104
337110
337272
337400
337590
337656
337750
337910
337912
338040
338160
338168
338230
338296
338424
338552
338680
338808
338870
338936
339030
339064
339190
339192
339320
339448
339576
339670
339704
339830
339832
339960
340088
340150
340216
340310
340344
340472
340600
340630
340728
340856
340984
341112
341368
341496
341590
341624
341744
341750
341752
341880
342008
342128
342136
342264
342480
342520
342550
342648
342710
342776
342870
342896
342904
343024
343030
343032
343092
343160
343190
343288
343416
343476
343544
343668
343670
343672
343800
343830
343928
344150
344184
344244
344312
344436
344440
344470
344568
344630
344696
344816
344824
344950
344952
345080
345110
345270
345336
345396
345464
345584
345592
345720
345848
345910
345976
346104
346232
346352
346356
346360
346488
346548
346616
346710
346744
346870
347000
347128
347180
347256
347316
347350
347384
347510
347512
347640
347670
347700
347768
347830
347896
348024
348150
348152
348280
348310
348400
348408
348536
348630
348640
348664
348790
348792
348920
348950
349048
349110
349152
349176
349236
349270
349304
349424
349432
349560
349688
349750
349812
349816
349874
349910
350070
350072
350098
350196
350200
350230
350322
350328
350390
350456
350584
350710
350712
350772
350840
350964
350968
351096
351190
351200
351216
351224
351350
351442
351480
351608
351736
351830
351864
351992
352150
352248
352308
352310
352338
352376
352470
352500
352504
352632
352760
352884
352888
352950
353016
353110
353144
353264
353272
353400
353430
353528
353652
353656
353750
353784
353906
353912
354040
354168
354288
354296
354420
354552
354578
354680
354804
354808
354870
354936
355026
355064
355188
355190
355192
355250
355320
355350
355448
355698
355704
355832
355960
355990
356080
356088
356150
356216
356304
356310
356320
356340
356344
356472
356532
356600
356630
356728
356818
356832
356856
356950
356984
357042
357104
357112
357240
357266
357368
357430
357490
357492
357496
357590
357624
357684
357714
357750
357752
358008
358070
358136
358162
358264
358392
358520
358648
358768
358776
358870
358896
358904
359030
359032
359160
359220
359288
359408
359416
359544
359664
359672
359800
359920
359928
359988
360150
360184
360310
360312
360372
360432
360440
360470
360564
360568
360626
360630
360688
360696
360790
360824
360912
360952
361080
361140
361200
361208
361328
361336
361456
361464
361524
361592
361716
361720
361750
361848
361910
361976
362104
362232
362360
362484
362488
362616
362744
362866
362872
362992
363000
363128
363256
363314
363350
363384
363444
363488
363504
363512
363670
363768
363896
363990
364024
364150
364152
364210
364212
364280
364408
364536
364658
364664
364790
364792
364882
364920
364950
364980
365040
365048
365110
365172
365176
365304
365364
365432
365552
365554
365560
365688
365748
365750
365778
365816
365910
365944
366070
366072
366192
366200
366230
366324
366328
366390
366456
366584
366712
366840
366870
366968
367030
367088
367096
367122
367190
367224
367284
367352
367476
367480
367510
367608
367668
367670
367736
367830
367860
367864
367992
368120
368150
368244
368248
368310
368376
368436
368470
368504
368624
368630
368632
368690
368760
368880
368888
368914
369016
369110
369138
369144
369204
369270
369272
369360
369430
369528
369656
369750
369780
369784
369912
370040
370144
370168
370296
370390
370400
370424
370550
370552
370656
370680
370710
370808
370870
370936
371030
371124
371154
371192
371320
371448
371510
371576
371704
371832
371960
372088
372216
372276
372344
372472
372498
372600
372728
372856
373110
373112
373232
373240
373270
373368
373428
373488
373496
373624
373750
373752
373880
374008
374136
374196
374240
374256
374264
374290
374390
374392
374520
374580
374648
374710
374738
374776
374870
374904
374962
375032
375160
375186
375190
375288
375410
375416
375510
375536
375540
375544
375672
375830
375858
375924
375928
376056
376116
376184
376292
376310
376312
376440
376470
376560
376568
376630
376692
376696
376824
376952
376978
377072
377080
377110
377208
377336
377464
377592
377652
377720
377848
377910
377976
378036
378070
378104
378228
378230
378232
378322
378360
378390
378420
378488
378612
378616
378710
378744
378872
379000
379030
379128
379190
379256
379376
379380
379384
379512
379640
379670
379764
379768
379872
379890
379896
380016
380024
380150
380152
380280
380310
380408
380528
380536
380664
380790
380792
380916
380920
381048
381110
381168
381176
381270
381300
381304
381430
381432
381492
381560
381590
381682
381688
381750
381816
381910
381936
381944
382070
382072
382200
382230
382328
382390
382452
382456
382584
382712
382836
382840
382968
383026
383030
383096
383190
383216
383224
383250
383352
383480
383510
383608
383670
383728
383736
383830
383864
383990
383992
384120
384146
384150
384180
384248
384310
384372
384376
384504
384564
384632
384752
384760
384790
384888
384950
385008
385016
385110
385144
385266
385272
385332
385400
385490
385504
385528
385656
385716
385750
385784
385912
386040
386070
386100
386168
386230
386296
386386
386390
386424
386484
386544
386550
386552
386676
386680
386710
386808
386868
386870
386936
387030
387060
387064
387190
387192
387282
387320
387350
387448
387510
387576
387670
387704
387730
387830
387832
387954
387960
388080
388088
388150
388212
388216
388310
388344
388402
388470
388472
388600
388728
388788
388856
388950
388984
389112
389240
389270
389360
389364
389368
389496
389556
389590
389616
389624
389748
389750
389752
389880
389910
390008
390070
390136
390264
390390
390392
390520
390648
390710
390776
390866
390870
390900
390904
391030
391032
391092
391152
391160
391190
391284
391288
391314
391350
391416
391544
391632
391672
391800
391830
391860
391920
391928
391990
392052
392056
392150
392184
392210
392244
392312
392436
392440
392470
392568
392628
392696
392790
392820
392824
392950
392952
393080
393106
393110
393208
393270
393336
393464
393584
393588
393592
393712
393720
393740
393778
393848
393910
393976
394070
394104
394230
394232
394360
394390
394480
394488
394548
394616
394740
394744
394870
394872
394898
394992
395000
395030
395124
395128
395256
395350
395384
395510
395512
395640
395670
395768
395830
395896
395990
396016
396024
396084
396150
396152
396276
396280
396310
396408
396536
396664
396792
396950
397048
397110
397176
397270
397304
397362
397430
397432
397560
397590
397688
397816
397944
398004
398072
398200
398230
398258
398320
398328
398390
398456
398550
398584
398692
398712
398840
398870
398964
398968
399030
399088
399096
399156
399190
399224
399348
399350
399352
399480
399510
399540
399608
399670
399736
399830
399864
399924
399990
399992
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
12544
256
12544
512
2048
512
2048
512
2048
128
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
512
2048
256
512
2048
256
256
256
12544
12544
768
768
768
1
61
501
1
61
501
1
61
501
1
61
501
1
61
501
1
61
501
1
61
501
1
61
501
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
8192
1
7168
4096
7168
576
2048
16384
1024
8192
512
512
512
1536
256
512
1
1
1
1
1024
12544
12544
256
256
12544
12544
12544
12544
12544
200
12544
12544
12544
128
128
2654208
262144
1536000
768
7
9
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
61
62
64
65
67
72
12544
1
32
128
32
256
256
256
32
128
256
32
32
128
40
24
24
32
128
24
40
128
32
128
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
8192
40
32
128
32
128
32
128
32
128
32
128
32
128
32
40
7168
32
128
32
128
1
32
128
32
128
32
128
4096
7168
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
576
2048
16384
32
128
256
32
128
1024
8192
32
128
32
128
32
128
24
32
128
24
32
128
2
3
32
32
128
24
32
128
24
32
128
24
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
2
3
32
32
128
1536
32
128
24
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
24
32
128
32
128
24
24
32
128
24
24
32
128
32
128
32
128
32
128
24
32
128
32
128
256
32
128
24
32
128
32
128
32
128
32
128
32
128
32
128
32
128
24
24
32
128
32
128
24
24
32
128
24
24
24
24
32
128
32
128
24
24
24
24
32
128
24
24
32
128
24
24
24
32
128
32
128
32
128
24
24
24
24
24
512
32
128
24
32
128
32
128
24
24
32
128
24
32
128
32
128
32
128
32
128
32
128
32
128
24
32
128
32
128
24
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
27
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
27
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
27
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
27
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
27
32
128
32
128
32
128
27
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
27
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
32
128
256
32
128
32
128
32
128
32
128
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
128
12544
12544
12544
1024
1024
12544
12544
12544
12544
12544
12544
165888
1
128
1
32
1024
4096
14336
64
96
1024
32
64
4096
14336
4096
14336
16384
32768
65536
72
16
4096
16
256
16
16
16
16
16
16
32
32
16384
32768
65536
3
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
32
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
16
501
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
16
501
4096
11008
4096
11008
4096
11008
4096
11008
16
501
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
16
501
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
72
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
16
501
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
16
501
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
16
501
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
16
501
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
256
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
256
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
256
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
256
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
256
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
3
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
8192
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
4096
11008
72
4096
11008
4096
11008
4096
11008
64
64
64
64
64
64
64
1
16
64
72
256
7168
7
4096
7168
3
64
5120
576
2048
16384
256
1024
8192
5
32
3
64
32
32
32
32
3
512
32
3
64
1536
32
64
64
64
32
32
32
32
64
256
64
256
32
64
32
64
32
256
32
32
32
32
32
32
32
32
32
32
32
64
32
32
32
32
32
32
32
512
32
32
32
32
32
512
32
32
7
32
32
32
256
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
5
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
5
64
128
64
64
64
64
64
64
64
10
128
10
128
10
128
512
256
256
256
64
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
513
1536
513
1536
1536
1536
513
1536
513
513
257
513
257
257
1536
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
513
513
257
257
257
257
257
513
513
513
257
513
513
513
513
513
513
513
513
513
513
513
513
64
80
64
80
64
80
64
80
64
80
64
80
64
80
64
80
513
256
513
513
513
513
513
513
1
288
513
64
80
64
80
64
80
64
80
64
80
64
80
64
80
64
80
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
160
32
32
663552
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
96
384
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
384
32
32
96
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
16
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
16
32
384
32
32
32
32
32
32
32
32
96
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
384
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
96
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
16
96
384
96
384
96
384
2048
2048
2048
2048
41472
41472
32
32
32
32
32
32
32
32
127
18
32
768
768
768
18
32
768
128
256
768
128
256
36
896
256
128
256
32
256
64
128
64
128
32
1024
128
256
64
36
896
64
128
8192
16384
41472
32
256
64
8192
128
32
32
32
32
32
128
128
32
27
64
27
64
27
64
27
64
27
64
27
64
27
64
64
27
64
7168
32
32
128
128
128
128
128
32
128
32
128
128
128
128
128
128
128
128
128
32
128
128
128
128
128
128
128
128
128
128
128
128
128
128
64
32
4096
7168
32
64
128
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
576
2048
16384
32
3
32
256
1024
8192
32
32
32
64
128
32
64
128
32
3
128
128
256
32
64
128
32
64
128
32
64
128
32
32
64
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
256
32
32
32
32
32
32
32
32
32
256
32
32
32
512
32
32
256
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
128
32
3
128
32
256
1536
32
64
128
32
32
32
32
32
32
32
32
64
128
32
32
64
128
32
64
64
32
32
32
32
32
32
32
256
64
128
32
32
32
32
32
32
32
64
128
64
128
256
32
32
64
128
64
32
64
128
64
128
64
128
64
32
32
64
128
64
128
64
128
32
64
128
32
64
32
32
32
64
64
128
64
128
256
512
32
64
128
32
32
64
128
128
32
64
128
32
32
32
32
32
32
64
128
32
32
128
512
32
32
32
32
32
32
32
32
32
32
32
32
32
32
256
512
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
128
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
64
128
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
64
32
32
32
32
32
32
32
64
128
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
64
128
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
64
128
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
64
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
16
256
256
663552
165888
64
160
64
64
64
64
64
64
64
64
320
320
160
128
165888
41472
572
192
384
768
384
768
192
384
768
192
384
768
192
768
192
768
192
192
384
768
192
384
768
192
384
768
1136
2048
2048
4
200
4
200
4
200
200
200
200
1
200
4
10368
10368
20736
663552
127
1928
80
128
256
1024
1280
3072
7168
80000
128
256
512
1024
40000
1024
16
128
256
512
1024
1472
3072
256
1024
256
1024
512
1024
128
256
1024
80
256
512
1024
7168
80
256
768
1024
2048
80
256
512
1024
80
256
512
768
1024
80
256
512
1024
2048
80
256
512
1024
2048
80
256
512
1024
64
80
128
256
512
1024
1280
80
256
512
1024
80
256
512
1024
2048
512
1024
8192
16384
80
256
512
1024
2048
64
80
256
512
1024
2048
256
512
1024
2048
256
512
1024
2048
256
512
1024
2048
256
512
1024
2048
256
512
1024
2048
80
256
512
1024
256
512
1024
2048
256
512
1024
2048
256
512
1024
2048
512
1024
256
512
2048
256
512
2048
256
512
1024
2048
128
256
512
1024
2048
256
512
1024
2048
512
1024
256
512
2048
256
512
2048
256
512
1024
2048
512
64
128
256
512
2048
256
512
256
512
2048
256
512
2048
4864
256
512
2048
256
512
2048
4864
256
512
2048
4864
256
512
2048
256
512
768
2048
4864
256
512
2048
4864
256
512
2048
4864
256
512
2048
4864
256
512
2048
4864
256
512
2048
4864
128
256
512
2048
4864
256
512
2048
4864
256
512
2048
4864
256
512
2048
4864
256
2048
4864
256
512
2048
4864
256
512
2048
4864
256
2048
4864
256
512
2048
4864
16384
32768
65536
256
512
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
22
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
80
256
768
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
12
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
1280
2048
4864
16384
32768
65536
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
11
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
13
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
80
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
1024
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
768
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
11
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
80
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
13
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
80
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
4864
80
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
64
256
512
762
2048
2753
4864
40000
1360000
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
80
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
256
256
2048
4864
256
2048
4864
256
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
256
256
256
256
2048
4864
256
256
2048
4864
256
2048
4864
256
128
256
2048
4864
256
256
2048
4864
256
256
256
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
1024
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
512
768
1024
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
11
256
512
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
13
256
512
2048
4864
256
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
1024
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
512
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
167
256
276
280
281
314
316
323
326
330
332
333
336
337
338
344
345
346
347
348
349
350
352
355
357
359
360
362
364
369
370
371
374
375
376
379
392
401
408
440
512
556
594
602
638
656
674
676
688
690
692
696
708
710
722
724
726
736
738
744
752
754
760
762
764
770
774
792
806
808
810
816
818
820
822
831
861
891
924
926
942
948
957
2048
4096
4864
16384
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
512
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
64
256
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
512
2048
4864
64
256
2048
4864
256
2048
4864
256
512
2048
4864
64
256
512
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
512
256
512
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
768
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
64
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
512
256
2048
4864
256
512
2048
4864
256
2048
4864
256
512
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
64
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
64
256
2048
4864
256
512
2048
4864
256
2048
4864
256
768
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
64
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
64
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
80
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
256
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
256
2048
4864
256
2048
4864
256
768
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
4864
256
512
2048
256
2048
4864
256
512
2048
4864
256
512
256
2048
4864
256
2048
4864
256
256
256
2048
4864
256
256
2048
4864
256
256
256
2048
4864
256
256
256
2048
4864
256
256
256
2048
4864
256
2048
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
256
256
256
256
512
2048
4864
512
256
256
256
256
2048
4864
256
256
256
2048
4864
256
256
256
2048
4864
256
2048
4864
256
2048
256
2048
4864
256
256
256
256
256
256
128
256
2048
256
256
2048
4864
256
256
256
256
256
2048
8192
16384
256
256
64
256
256
256
2048
256
256
256
256
256
256
256
256
256
256
256
256
2048
256
256
256
2048
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
2048
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
2048
256
256
256
256
2048
256
256
256
256
256
256
256
256
256
256
256
64
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
2048
256
256
256
256
256
256
256
256
256
256
256
2048
256
256
256
256
256
256
256
256
256
256
256
256
256
2048
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
768
256
256
256
256
256
2048
256
256
256
256
256
768
256
256
256
256
768
256
256
256
256
768
256
256
256
256
256
256
768
256
256
256
256
2048
256
256
256
256
256
768
256
256
256
64
256
256
256
768
256
256
256
256
768
2048
256
256
256
256
256
256
256
2048
4864
256
256
2048
256
256
256
256
768
256
256
256
256
256
768
64
256
256
256
256
256
768
256
256
256
256
256
768
256
256
256
256
256
768
2048
256
256
256
256
768
2048
256
256
256
256
256
768
256
256
256
256
256
256
256
256
256
256
256
256
256
768
2048
256
256
256
256
256
256
256
256
256
256
768
256
2048
256
256
256
768
256
256
256
256
768
2048
256
256
256
768
256
256
256
256
256
256
256
256
768
256
256
256
768
256
256
256
256
256
768
256
256
256
768
2048
256
256
768
256
256
256
768
1024
2048
256
256
768
256
1024
256
256
768
256
256
256
768
2048
256
256
768
256
256
256
768
256
256
768
768
256
256
768
256
768
2048
768
768
1024
256
768
256
768
768
256
768
256
768
768
256
2048
768
256
768
256
2048
256
768
256
768
1024
2048
256
1024
768
256
768
1024
256
768
256
768
256
768
2048
256
768
256
1024
768
256
768
256
768
2048
768
256
768
256
768
256
128
256
768
2048
256
768
2048
256
2048
4864
768
256
256
2048
4864
768
256
768
256
768
256
2048
768
256
256
768
2048
256
768
256
768
256
768
1024
768
256
2048
768
256
768
256
768
256
2048
4864
768
256
768
256
512
768
256
768
256
768
256
768
256
768
256
256
768
2048
4864
256
768
2048
768
256
768
768
256
768
256
768
256
256
768
2048
256
768
768
256
768
256
768
256
768
2048
768
256
768
256
768
256
2048
4864
256
768
7168
256
768
768
256
768
256
768
2048
4864
256
768
256
768
256
768
2048
768
256
256
768
2048
256
768
768
256
768
768
256
768
768
768
256
768
256
768
256
768
768
256
768
2048
768
768
256
768
768
256
768
768
768
64
256
768
256
768
768
768
256
768
2048
4864
768
768
768
768
768
768
256
768
768
768
768
256
768
256
768
2048
768
256
768
768
768
256
768
2048
768
768
256
768
768
768
768
768
768
256
768
768
768
768
768
768
256
768
768
768
768
256
768
768
768
768
768
256
768
768
768
256
768
768
768
768
256
768
768
768
768
768
256
768
2048
768
768
768
768
768
256
768
768
768
768
768
768
256
768
768
768
768
768
768
768
256
768
2048
768
768
256
768
2048
4864
768
768
768
768
768
64
256
768
768
768
768
768
768
256
768
64
768
768
768
768
768
768
768
768
768
768
256
768
2048
768
768
768
768
256
768
768
768
768
768
256
768
768
768
768
768
768
256
768
768
768
768
768
768
256
768
768
768
768
768
768
768
768
256
768
768
768
768
768
768
256
768
768
768
768
768
256
768
768
768
768
256
768
2048
768
768
768
768
256
768
768
768
768
768
768
256
768
64
256
768
768
768
768
768
768
256
768
768
768
768
768
768
256
768
2048
4864
768
768
768
256
768
768
768
768
768
768
256
768
768
64
256
768
768
768
256
768
768
768
768
768
768
256
768
2048
64
256
768
768
768
768
768
768
768
768
768
768
256
768
64
256
768
768
768
768
768
256
768
768
768
768
768
256
768
2048
4864
64
768
768
768
256
768
2048
256
768
768
64
768
768
768
256
768
768
768
768
768
768
768
768
64
256
768
64
256
768
768
768
768
256
768
2048
4864
768
768
768
768
768
768
768
768
768
768
256
768
768
768
768
768
256
768
768
768
768
768
768
256
768
256
768
2048
4864
768
768
768
768
256
768
768
768
768
64
256
768
768
256
768
64
256
768
768
768
768
256
768
768
768
768
256
768
2048
4864
768
768
768
768
768
768
768
768
256
768
2048
768
768
768
768
256
768
768
64
256
768
768
768
256
768
2048
4864
768
768
768
768
768
768
768
256
768
768
768
768
768
64
768
64
768
768
768
768
256
768
2048
4864
768
768
768
256
768
768
768
768
768
768
768
768
768
768
768
256
768
2048
4864
768
768
768
768
768
768
768
256
768
2048
768
768
256
768
768
768
256
768
2048
4864
256
256
768
768
768
256
768
64
256
768
768
256
768
768
768
768
256
768
2048
768
64
256
256
768
2048
4864
768
768
768
768
768
768
768
768
768
256
768
2048
4864
768
768
768
768
64
256
768
768
768
768
256
768
2048
256
768
2048
4864
256
64
256
256
768
768
768
256
2048
4864
256
768
256
2048
4864
256
2048
256
2048
256
2048
4864
256
2048
4864
64
256
256
2048
4864
256
256
2048
4864
256
2048
256
2048
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
256
2048
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
128
256
2048
4864
256
2048
4864
256
2048
256
2048
4864
256
2048
4096
7168
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
256
2048
4864
256
2048
256
2048
4864
256
2048
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
256
2048
4864
128
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
256
2048
4864
256
2048
4864
256
2048
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
576
2048
4864
16384
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
1024
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
512
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
64
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
1024
2048
8192
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
512
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
1024
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
512
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
11
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
64
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
13
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
1024
2048
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
11
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
11
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
13
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
13
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
128
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
1024
2048
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
1024
2048
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
128
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
11
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
11
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
1024
2048
4864
256
2048
4864
256
2048
4864
11
256
2048
4864
128
1536
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
13
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
168
256
2048
4864
256
2048
4864
11
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
11
256
2048
4864
256
2048
4864
256
2048
4864
11
256
2048
4864
256
2048
4864
256
2048
4864
11
256
2048
4864
256
2048
4864
11
256
2048
4864
256
2048
4864
13
256
2048
4864
11
256
2048
4864
11
256
2048
4864
11
13
256
2048
4864
256
2048
4864
256
2048
4864
512
11
256
2048
4864
256
2048
4864
11
256
2048
4864
11
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
11
256
2048
4864
256
2048
4864
11
13
256
2048
4864
256
2048
4864
256
2048
4864
13
256
2048
4864
256
2048
4864
256
2048
4864
13
256
2048
4864
256
2048
4864
13
256
2048
4864
13
256
2048
4864
11
13
11
256
2048
4864
13
256
2048
4864
256
2048
4864
256
2048
4864
11
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
13
11
13
256
2048
4864
256
2048
4864
13
11
13
256
2048
4864
256
2048
4864
13
256
2048
4864
256
2048
4864
256
2048
4864
13
256
2048
4864
256
2048
4864
256
2048
4864
13
256
2048
4864
13
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
13
13
11
13
256
2048
4864
128
256
512
256
2048
4864
13
11
256
2048
4864
256
2048
4864
256
2048
4864
13
256
2048
4864
1024
13
256
2048
4864
13
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
13
256
2048
4864
13
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
256
256
256
256
256
256
256
2048
4864
256
256
256
256
256
256
2048
4864
256
256
256
256
2048
4864
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
2048
4864
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
2048
4864
256
256
256
256
256
256
256
256
256
256
256
256
256
256
2048
4864
256
2048
4864
256
2048
4864
256
256
256
256
256
256
256
256
256
256
256
2048
4864
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
2048
4864
256
256
256
256
256
2048
4864
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
2048
4864
256
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
128
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
2048
4864
256
512
128
256
768
256
512
64
256
64
512
262144
262144
96
96
96
96
96
96
512
96
1280
1024
512
256
256
320
256
256
256
256
256
256
512
64
320
1280
256
256
256
256
256
256
256
256
1280
1280
1280
165888
663552
768
384
768
1536
8192
384
1536
384
7168
768
1536
384
1536
384
384
1536
768
1536
768
1536
384
768
1536
4096
7168
384
384
96
576
2048
16384
1024
8192
768
1536
384
1536
512
128
96
384
768
1536
384
768
1536
96
96
384
768
1536
128
96
96
96
512
512
512
512
126
188
251
313
376
438
512
512
512
512
128
41472
256
165888
9000
256
256
2703
128
1024
4608
512
96
512
768
832
4608
512
512
1024
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
8192
16384
512
1024
512
1024
512
768
1024
512
512
512
512
512
1024
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
3584
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
3584
512
512
640
256
512
1024
512
512
640
256
8192
16384
3584
256
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
512
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
12
512
2048
3584
3584
3584
512
3584
3584
3584
3584
3584
12
512
2048
3584
3584
3584
3584
3584
1024
3584
3584
3584
12
512
2048
3584
3584
3584
3584
3584
3584
3584
3584
12
512
2048
3584
3584
3584
3584
3584
3584
3584
3584
12
512
2048
3584
3584
3584
3584
3584
3584
3584
3584
12
512
2048
3584
3584
512
3584
3584
3584
3584
3584
3584
12
512
2048
3584
1024
3584
3584
3584
3584
3584
512
3584
3584
12
512
2048
3584
3584
3584
3584
3584
3584
3584
3584
12
512
2048
3584
3584
3584
3584
3584
3584
12
512
1024
2048
3584
3584
3584
12
512
2048
3584
3584
1024
3584
3584
640
12
512
2048
4096
8192
16384
23200
512
3584
3584
12
512
2048
3584
12
512
2048
1024
3584
3584
12
512
2048
12
512
2048
12
512
2048
12
512
2048
3584
12
512
2048
12
512
2048
12
512
2048
12
512
2048
512
12
512
2048
512
12
512
2048
12
256
512
2048
512
512
512
512
512
12
512
2048
512
512
512
512
512
3584
512
3584
3584
256
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
1024
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
1024
8192
16384
256
256
256
6312
512
8192
16384
256
7168
512
2048
128
1024
1024
30
512
30
512
1024
30
512
1024
128
4096
7168
1024
30
512
30
512
1024
30
512
30
512
30
512
1024
30
512
30
512
1024
30
512
1024
30
512
1024
30
512
30
512
1024
30
512
30
512
1024
30
512
1024
30
512
30
512
30
512
30
512
30
512
1024
30
512
30
512
30
512
1024
30
512
30
512
1024
30
512
30
512
30
512
30
512
1024
30
512
30
512
30
512
30
512
1024
30
512
30
512
30
512
30
512
1024
30
512
1024
30
512
1024
30
512
1024
30
512
30
512
30
512
30
512
1024
512
30
512
1024
1024
1024
30
512
30
512
512
1024
1024
1024
512
576
2048
16384
256
1024
1024
256
512
1024
256
1024
13
30
512
1024
3456
8192
1024
512
1024
1024
512
1024
512
512
1024
30
512
12
256
512
2048
30
512
30
512
30
512
1024
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
1024
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
30
512
1024
1024
1024
1024
512
1024
1024
256
1024
1024
1024
256
512
1536
512
256
1024
512
128
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
1024
256
256
131072
131072
131072
131072
65536
4096
340000
192
192
192
192
192
192
192
192
192
128
41472
1280
640
640
512
640
512
640
1024
640
640
640
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
7168
640
2560
4096
7168
576
2048
16384
1024
8192
640
1536
512
640
2560
160
256
768
1280
768
768
3072
768
512
768
3072
256
512
768
3072
256
768
3072
256
512
768
3072
256
512
768
3072
256
512
768
3072
256
512
768
3072
256
512
768
3072
256
512
768
3072
256
512
768
3072
512
768
3072
512
768
3072
256
512
768
3072
256
512
768
3072
256
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
256
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
128
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
768
3072
512
768
3072
512
768
3072
768
3072
512
768
3072
512
768
3072
768
3072
512
768
3072
768
3072
768
3072
768
3072
768
3072
512
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
1536
3072
768
3072
512
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
256
768
3072
41472
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
256
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
512
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
10368
768
3072
768
3072
768
3072
768
3072
768
3072
256
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
256
768
3072
768
3072
256
768
3072
768
3072
768
3072
768
3072
256
768
3072
512
768
3072
256
512
256
512
768
512
512
768
3072
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
2000
24000
128000
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
768
3072
512
512
512
1536
3072
256
512
256
768
3072
768
3072
768
3072
512
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
1536
3072
768
3072
768
256
768
3072
768
3072
1536
3072
768
3072
768
3072
768
3072
768
3072
768
768
3072
768
3072
768
1536
3072
8192
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
256
768
3072
768
3072
768
3072
768
3072
768
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
512
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
192
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
512
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
512
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
7168
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
512
768
3072
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
1536
3072
4096
7168
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
512
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
576
768
2048
3072
16384
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
256
768
3072
768
3072
768
3072
768
3072
512
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
1024
3072
8192
768
3072
768
3072
768
3072
768
3072
512
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
512
768
3072
768
3072
768
3072
256
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
512
768
3072
768
3072
192
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
1536
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
1536
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
192
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
192
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
192
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
512
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
1536
3072
768
3072
768
1536
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
512
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
512
768
3072
512
768
3072
192
256
192
192
192
1024
1024
1024
1024
1024
1024
1024
1024
96
832
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
768
1024
1024
2560
768
768
768
256
1024
1280
256
256
256
256
256
256
512
256
256
512
256
1024
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
512
256
512
256
512
512
256
512
256
512
7
11
256
512
256
512
512
512
256
512
256
512
256
512
512
512
256
512
512
512
256
512
512
256
512
256
512
256
512
256
512
512
512
256
512
256
512
512
256
256
512
256
256
256
1024
4096
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
8192
16384
1024
4096
256
256
256
256
256
256
256
256
512
60
256
256
256
512
512
256
512
256
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
256
512
512
512
512
512
512
256
256
512
512
512
512
512
512
512
512
256
512
512
512
3120
3152
3168
3216
3248
3312
3328
3344
3360
3424
3440
3456
3472
3488
3520
3552
3568
3584
3600
3616
3632
3648
3696
3712
3728
3744
3760
3792
3808
3824
3856
3872
3888
3904
3920
3936
3984
4000
4016
4064
4080
4096
4112
4128
4144
4160
4192
4208
4224
4240
4272
4288
4304
4320
4336
4352
4368
4384
4416
4432
4448
4480
4496
4512
4544
4576
4592
4608
4624
4672
4704
4736
4768
4784
4800
4816
4832
4848
4864
4880
4896
4928
4944
4992
5000
5008
5016
5024
5032
5040
5048
5056
5064
5072
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5160
5168
5176
5184
5192
5200
5208
5210
5216
5220
5224
5230
5232
5240
5248
5250
5256
5260
5264
5270
5272
5280
5288
5290
5296
5300
5304
5310
5312
5320
5328
5330
5336
5344
5350
5352
5360
5364
5368
5370
5376
5380
5384
5388
5390
5392
5400
5408
5410
5412
5416
5420
5424
5430
5432
5440
5448
5450
5456
5460
5464
5470
5472
5480
5488
5490
5496
5500
5502
5504
5508
5510
5512
5516
5520
5528
5530
5532
5536
5540
5544
5550
5552
5556
5560
5568
5570
5572
5576
5580
5584
5586
5590
5592
5600
5604
5608
5616
5620
5624
5628
5630
5632
5640
5648
5650
5652
5656
5664
5670
5672
5676
5680
5684
5688
5690
5696
5698
5700
5704
5710
5712
5720
5726
5728
5730
5736
5740
5744
5748
5750
5752
5754
5760
5768
5770
5772
5776
5780
5784
5790
5792
5796
5800
5808
5810
5816
5820
5824
5830
5832
5838
5840
5844
5848
5850
5852
5856
5860
5864
5866
5868
5870
5872
5880
5888
5890
5892
5896
5900
5904
5908
5910
5912
5916
5920
5922
5928
5930
5936
5940
5944
5950
5952
5960
5964
5968
5970
5976
5978
5980
5984
5990
5992
6000
6006
6008
6010
6012
6016
6020
6024
6030
6032
6034
6036
6040
6048
6050
6056
6060
6062
6064
6070
6072
6080
6084
6088
6090
6096
6100
6104
6108
6110
6112
6118
6120
6128
6130
6132
6136
6140
6144
6146
6150
6152
6156
6160
6168
6170
6176
6180
6184
6190
6192
6200
6202
6208
6210
6216
6220
6224
6228
6230
6232
6240
6248
6256
6304
6352
6432
6448
6512
6624
6656
6688
6720
6736
6864
6880
6912
6928
6944
6992
7040
7056
7104
7120
7136
7168
7216
7232
7280
7312
7408
7424
7472
7488
7504
7536
7584
7632
7648
7664
7728
7760
7776
7824
7840
7856
7888
7968
8000
8032
8048
8128
8176
8192
8208
8240
8272
8288
8304
8320
8336
8352
8384
8416
8432
8448
8480
8544
8592
8608
8624
8640
8672
8720
8736
8752
8768
8784
8848
8864
8880
8896
8992
9008
9024
9040
9056
9088
9104
9152
9184
9200
9232
9248
9264
9360
9376
9424
9472
9488
9536
9552
9568
9600
9616
9632
9648
9664
9696
9712
9728
9744
9760
9792
9808
9856
9872
9904
9984
10000
10008
10016
10024
10032
10040
10048
10056
10064
10072
10080
10088
10096
10104
10112
10128
10136
10144
10152
10160
10168
10176
10184
10192
10200
10208
10216
10224
10232
10240
10248
10256
10264
10272
10280
10288
10296
10304
10312
10320
10328
10336
10344
10352
10360
10368
10376
10384
10392
10400
10408
10416
10424
10430
10432
10440
10448
10450
10456
10460
10464
10470
10472
10480
10488
10490
10496
10500
10504
10510
10512
10520
10528
10530
10536
10540
10544
10550
10552
10560
10568
10576
10580
10584
10590
10592
10600
10608
10610
10616
10620
10624
10630
10632
10640
10648
10656
10664
10670
10672
10680
10688
10696
10700
10704
10710
10712
10716
10720
10728
10730
10736
10740
10744
10750
10752
10760
10768
10770
10776
10780
10784
10788
10792
10800
10808
10812
10816
10824
10830
10832
10840
10848
10850
10856
10860
10864
10870
10872
10880
10888
10890
10896
10900
10904
10908
10910
10912
10920
10928
10930
10932
10934
10936
10940
10944
10950
10952
10956
10960
10968
10970
10976
10984
10990
10992
11000
11004
11008
11010
11016
11020
11024
11030
11032
11040
11046
11048
11050
11056
11064
11072
11074
11076
11080
11088
11090
11096
11100
11102
11104
11112
11120
11124
11128
11130
11136
11140
11144
11150
11152
11158
11160
11168
11170
11172
11176
11180
11184
11186
11192
11200
11208
11210
11216
11220
11224
11232
11240
11244
11248
11250
11256
11260
11264
11270
11272
11280
11288
11292
11296
11300
11304
11312
11316
11320
11326
11328
11336
11340
11344
11350
11352
11360
11368
11370
11376
11382
11384
11390
11392
11396
11400
11408
11410
11412
11416
11420
11424
11430
11432
11436
11440
11448
11456
11460
11464
11466
11470
11472
11480
11484
11488
11490
11496
11500
11504
11508
11510
11512
11520
11522
11528
11530
11532
11536
11540
11544
11550
11552
11560
11568
11570
11576
11580
11584
11590
11592
11600
11608
11616
11624
11628
11632
11634
11640
11648
11650
11656
11660
11664
11670
11672
11680
11688
11690
11696
11700
11704
11710
11712
11718
11720
11724
11728
11730
11732
11736
11740
11744
11746
11748
11750
11752
11760
11768
11774
11776
11780
11784
11792
11796
11800
11808
11810
11816
11820
11824
11830
11832
11840
11844
11848
11856
11858
11860
11864
11870
11872
11880
11888
11890
11892
11896
11900
11904
11910
11912
11914
11916
11920
11928
11930
11936
11940
11944
11952
11956
11960
11968
11970
11976
11980
11984
11990
11992
11998
12000
12008
12012
12016
12020
12024
12026
12030
12032
12036
12040
12048
12050
12056
12060
12064
12068
12070
12072
12080
12084
12088
12090
12096
12100
12104
12110
12112
12120
12124
12128
12130
12136
12144
12150
12152
12156
12160
12168
12170
12176
12180
12184
12190
12192
12200
12204
12208
12210
12216
12220
12222
12224
12232
12240
12248
12250
12252
12256
12260
12264
12270
12272
12278
12280
12288
12290
12292
12296
12300
12304
12310
12312
12320
12324
12328
12330
12334
12336
12340
12344
12350
12352
12360
12368
12370
12372
12376
12380
12384
12392
12400
12404
12408
12410
12416
12420
12424
12432
12440
12446
12448
12450
12456
12460
12464
12468
12470
12472
12480
12488
12490
12492
12496
16384
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
1024
4096
512
256
512
512
512
512
512
512
256
512
512
512
512
256
512
256
256
512
256
256
7
11
256
256
256
256
256
256
256
256
512
8192
1024
4096
256
256
256
1024
4096
256
256
1024
4096
256
256
1024
4096
256
1024
4096
1024
4096
512
256
8192
16384
1024
4096
7168
1024
4096
4096
7168
576
2048
16384
256
512
1024
3456
8192
512
512
256
512
256
512
256
256
512
1536
512
512
64
256
64
256
64
256
64
256
64
256
64
256
64
256
64
256
4096
16384
340000
1024
85000
384
1152
4304
8192
384
384
7168
384
384
384
384
4096
7168
384
384
576
2048
16384
1024
8192
384
1536
512
384
384
384
128
10368
320
1280
1280
1024
1280
5120
1280
5120
5120
6000
1280
5120
5120
5120
1280
3420
1280
3420
1280
3420
1280
5120
8192
7168
1280
4096
5120
7168
1280
5120
576
2048
16384
1024
8192
1536
512
320
320
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
3072
6144
512
512
384
512
512
12528
12608
12720
12864
12896
13024
13040
13248
13312
13376
13456
13488
13744
13760
13824
13856
13888
14000
14096
14128
14208
14224
14240
14288
14336
14448
14480
14560
14624
14832
14864
14944
14992
15024
15088
15168
15280
15312
15344
15472
15520
15552
15568
15648
15696
15712
15792
15952
16000
16064
16112
16272
16352
16384
16400
16416
16480
16560
16592
16608
16640
16672
16736
16784
16832
16880
16912
16928
16976
17088
17200
17232
17248
17280
17296
17344
17440
17472
17520
17536
17584
17712
17728
17760
17776
17792
17984
18016
18032
18064
18096
18144
18208
18224
18320
18368
18400
18480
18528
18720
18752
18848
18864
18960
18976
19072
19104
19120
19152
19232
19248
19264
19280
19296
19360
19392
19408
19440
19472
19504
19520
19616
19632
19728
19760
19824
19968
20000
20008
20016
20024
20032
20040
20048
20056
20064
20072
20080
20096
20120
20128
20136
20152
20160
20168
20176
20184
20192
20200
20208
20216
20224
20232
20256
20272
20280
20288
20312
20320
20328
20336
20352
20360
20368
20376
20384
20392
20400
20408
20416
20424
20432
20440
20448
20456
20464
20480
20496
20504
20512
20520
20528
20536
20544
20552
20560
20568
20576
20584
20592
20600
20616
20624
20632
20640
20648
20656
20664
20672
20680
20688
20696
20704
20712
20720
20728
20736
20744
20752
20760
20768
20784
20792
20800
20816
20824
20832
20840
20848
20860
20864
20870
20872
20880
20888
20890
20896
20904
20910
20912
20928
20930
20936
20940
20944
20950
20952
20960
20968
20976
20984
20990
20992
21000
21008
21010
21016
21020
21024
21032
21040
21048
21056
21060
21072
21080
21090
21096
21100
21110
21112
21120
21128
21130
21136
21144
21152
21160
21168
21170
21176
21180
21184
21190
21192
21200
21208
21216
21220
21224
21230
21232
21240
21248
21250
21256
21260
21264
21272
21280
21288
21296
21304
21312
21328
21336
21340
21344
21350
21352
21360
21368
21376
21384
21400
21408
21410
21416
21420
21424
21430
21432
21440
21448
21456
21464
21468
21470
21472
21480
21488
21500
21504
21512
21516
21520
21528
21530
21536
21544
21550
21552
21560
21570
21576
21584
21592
21600
21608
21610
21616
21624
21632
21636
21640
21648
21656
21660
21664
21670
21680
21688
21696
21700
21704
21710
21712
21720
21728
21730
21736
21744
21750
21752
21760
21768
21776
21780
21784
21790
21792
21800
21808
21810
21816
21820
21824
21832
21840
21848
21850
21852
21854
21856
21860
21868
21870
21872
21876
21880
21882
21888
21890
21896
21904
21910
21912
21920
21924
21928
21936
21940
21944
21950
21952
21960
21968
21976
21980
21984
21992
22000
22008
22010
22016
22020
22024
22032
22040
22044
22048
22050
22056
22060
22064
22072
22080
22088
22092
22096
22100
22104
22106
22112
22120
22128
22136
22140
22148
22152
22160
22164
22168
22170
22176
22184
22188
22190
22192
22200
22208
22218
22224
22232
22240
22248
22250
22256
22260
22264
22272
22280
22288
22296
22300
22302
22304
22312
22316
22320
22328
22330
22332
22336
22340
22344
22350
22352
22368
22370
22372
22376
22384
22392
22400
22408
22416
22420
22424
22430
22432
22440
22448
22456
22464
22472
22480
22488
22500
22504
22510
22512
22520
22524
22526
22528
22530
22536
22540
22544
22552
22560
22568
22576
22584
22592
22596
22600
22608
22610
22616
22624
22632
22640
22644
22648
22656
22664
22666
22672
22680
22688
22694
22696
22700
22704
22712
22720
22728
22736
22740
22744
22750
22752
22760
22768
22776
22778
22784
22790
22792
22800
22808
22810
22812
22816
22824
22832
22834
22840
22848
22850
22856
22860
22864
22870
22872
22880
22884
22888
22890
22896
22904
22912
22920
22928
22930
22932
22936
22940
22944
22952
22956
22960
22968
22970
22976
22980
22984
22992
23000
23004
23008
23010
23016
23020
23024
23030
23032
23040
23044
23048
23056
23058
23060
23064
23070
23072
23080
23088
23096
23100
23104
23112
23120
23128
23136
23140
23144
23150
23152
23160
23168
23170
23176
23180
23184
23192
23200
23208
23210
23216
23224
23232
23240
23248
23256
23264
23268
23272
23280
23288
23296
23310
23312
23320
23328
23336
23344
23350
23352
23360
23368
23376
23380
23384
23390
23392
23400
23408
23410
23416
23420
23422
23424
23432
23436
23440
23448
23450
23456
23460
23464
23472
23478
23480
23484
23488
23492
23496
23504
23510
23512
23520
23528
23530
23532
23536
23544
23548
23552
23560
23568
23576
23584
23592
23600
23608
23610
23616
23620
23624
23628
23630
23632
23640
23648
23652
23656
23660
23664
23672
23680
23688
23690
23696
23700
23704
23712
23720
23724
23728
23730
23736
23744
23750
23752
23760
23768
23776
23784
23790
23792
23796
23800
23808
23810
23816
23820
23824
23830
23832
23840
23842
23848
23850
23856
23860
23864
23870
23872
23880
23888
23890
23892
23896
23904
23912
23916
23920
23926
23928
23930
23936
23940
23944
23952
23960
23968
23970
23976
23980
23984
23990
23992
23996
24000
24008
24010
24012
24016
24024
24032
24040
24048
24050
24056
24060
24064
24066
24072
24080
24088
24096
24100
24104
24112
24120
24128
24130
24136
24140
24144
24150
24152
24156
24160
24168
24170
24176
24180
24184
24190
24192
24200
24208
24210
24216
24220
24224
24230
24232
24234
24240
24248
24250
24252
24256
24260
24262
24264
24270
24272
24280
24288
24296
24300
24304
24312
24320
24324
24328
24336
24340
24344
24348
24350
24352
24360
24368
24370
24376
24384
24390
24392
24400
24408
24410
24416
24420
24424
24430
24432
24440
24444
24448
24450
24456
24464
24472
24480
24488
24490
24492
24496
24500
24504
24512
24516
24520
24528
24536
24540
24544
24550
24552
24556
24560
24568
24570
24576
24584
24588
24590
24592
24598
24600
24608
24610
24616
24620
24624
24630
24632
24640
24648
24656
24660
24664
24668
24670
24672
24680
24684
24688
24696
24700
24704
24710
24712
24720
24728
24730
24736
24740
24744
24750
24752
24756
24760
24768
24776
24784
24792
24800
24808
24810
24816
24820
24822
24824
24830
24832
24840
24848
24856
24864
24872
24878
24880
24888
24890
24892
24896
24900
24904
24912
24920
24924
24928
24930
24936
24940
24944
24948
24950
24952
24960
24968
24970
24976
24980
24984
24990
24992
25072
25232
25456
25744
25824
26064
26096
26512
26640
26768
26928
26992
27504
27536
27664
27728
27792
28016
28208
28272
28432
28464
28496
28592
28688
28912
28976
29136
29264
29680
29744
29904
30000
30064
30192
30352
30576
30640
30704
30960
31056
31120
31168
31312
31408
31440
31600
31920
32016
32144
32240
32560
32720
32784
32816
32848
32976
33136
33200
33232
33296
33360
33504
33584
33680
33776
33840
33888
33968
34192
34416
34480
34512
34592
34608
34704
34896
34960
35056
35088
35184
35440
35488
35536
35568
35600
36000
36048
36080
36144
36208
36320
36448
36464
36656
36768
36816
36976
37072
37088
37456
37536
37712
37744
37936
37968
38160
38176
38224
38256
38320
38480
38496
38512
38544
38576
38608
38752
38816
38832
38896
38960
39024
39056
39264
39280
39472
39536
39664
39984
40008
40024
40048
40056
40072
40080
40088
40104
40112
40120
40136
40152
40168
40176
40200
40224
40248
40264
40280
40312
40328
40336
40344
40360
40376
40392
40400
40408
40424
40440
40456
40472
40520
40552
40560
40568
40584
40632
40648
40664
40680
40712
40728
40736
40744
40760
40776
40792
40808
40824
40840
40848
40856
40872
40888
40904
40920
40936
40944
40976
41000
41016
41032
41048
41064
41080
41096
41112
41128
41144
41160
41168
41176
41192
41208
41240
41256
41272
41288
41304
41312
41320
41336
41352
41368
41376
41384
41392
41400
41416
41424
41432
41448
41464
41480
41488
41496
41504
41512
41520
41528
41544
41576
41592
41608
41640
41648
41656
41672
41680
41696
41704
41730
41736
41750
41752
41768
41770
41784
41790
41800
41816
41830
41832
41840
41864
41870
41880
41890
41896
41910
41912
41928
41930
41936
41944
41960
41976
41990
41992
42008
42010
42024
42030
42040
42050
42056
42072
42088
42090
42096
42104
42120
42130
42152
42168
42190
42200
42210
42230
42232
42248
42256
42264
42270
42280
42296
42312
42328
42344
42350
42360
42370
42376
42390
42392
42408
42424
42440
42450
42456
42470
42472
42488
42504
42510
42520
42530
42536
42552
42568
42570
42584
42600
42616
42632
42664
42680
42690
42696
42704
42710
42712
42728
42744
42752
42760
42768
42776
42808
42810
42824
42830
42840
42848
42850
42856
42864
42870
42872
42876
42888
42890
42904
42920
42924
42936
42948
42950
42952
42968
42970
42984
43010
43016
43020
43032
43044
43048
43050
43064
43070
43080
43088
43096
43110
43112
43128
43130
43150
43160
43164
43176
43184
43192
43208
43224
43230
43240
43256
43272
43280
43284
43288
43304
43308
43320
43330
43336
43350
43368
43380
43384
43400
43404
43410
43416
43430
43432
43448
43450
43452
43464
43470
43480
43496
43510
43512
43528
43530
43536
43544
43552
43560
43570
43576
43590
43592
43608
43610
43616
43624
43630
43640
43644
43650
43656
43664
43672
43688
43704
43710
43716
43720
43722
43730
43750
43752
43764
43768
43770
43778
43784
43790
43800
43816
43830
43832
43836
43848
43860
43864
43872
43880
43888
43890
43896
43910
43918
43928
43944
43960
43970
43976
43992
44010
44024
44028
44030
44040
44050
44052
44056
44072
44088
44100
44104
44110
44120
44130
44136
44144
44152
44168
44170
44184
44196
44200
44210
44216
44226
44232
44248
44264
44272
44280
44292
44310
44312
44328
44340
44344
44350
44360
44366
44376
44388
44390
44392
44394
44408
44410
44424
44450
44456
44472
44488
44490
44496
44504
44510
44512
44520
44530
44532
44536
44552
44556
44568
44570
44576
44584
44590
44600
44610
44616
44618
44624
44632
44646
44648
44664
44670
44674
44676
44680
44690
44696
44700
44702
44710
44712
44744
44750
44758
44760
44776
44792
44808
44824
44832
44840
44848
44850
44856
44870
44872
44888
44892
44904
44912
44920
44936
44944
44952
44968
44976
44984
44988
45010
45016
45030
45032
45036
45040
45048
45050
45060
45064
45066
45070
45072
45080
45090
45096
45112
45128
45132
45136
45144
45152
45160
45168
45176
45180
45192
45204
45208
45210
45224
45230
45240
45256
45272
45288
45300
45304
45320
45336
45346
45352
45360
45368
45384
45400
45402
45408
45410
45416
45420
45424
45432
45450
45464
45480
45490
45496
45510
45512
45514
45516
45528
45544
45560
45570
45576
45590
45592
45598
45608
45610
45612
45616
45624
45630
45636
45640
45656
45660
45672
45680
45682
45688
45704
45708
45710
45720
45730
45736
45750
45752
45760
45768
45770
45780
45784
45790
45800
45816
45832
45848
45850
45864
45870
45872
45878
45880
45890
45896
45900
45912
45924
45928
45930
45944
45948
45950
45960
45970
45972
45976
45992
46008
46010
46020
46024
46030
46040
46044
46050
46056
46064
46070
46072
46074
46088
46096
46102
46104
46120
46128
46130
46136
46140
46150
46152
46170
46184
46200
46210
46212
46216
46232
46240
46248
46264
46272
46280
46290
46296
46304
46310
46312
46328
46330
46344
46350
46360
46370
46380
46382
46392
46408
46424
46430
46440
46456
46472
46488
46504
46520
46524
46536
46550
46552
46568
46584
46600
46630
46632
46640
46648
46650
46664
46668
46672
46680
46696
46710
46712
46728
46744
46752
46760
46764
46768
46774
46776
46790
46792
46808
46812
46824
46830
46840
46850
46856
46858
46872
46886
46888
46890
46904
46914
46920
46928
46930
46932
46936
46952
46970
46980
46984
47000
47004
47012
47016
47030
47032
47048
47050
47056
47064
47070
47076
47080
47096
47110
47112
47120
47128
47130
47144
47160
47176
47192
47196
47208
47224
47230
47240
47244
47250
47256
47268
47270
47272
47278
47288
47290
47292
47304
47316
47320
47330
47336
47352
47368
47370
47384
47390
47400
47408
47412
47416
47432
47448
47450
47456
47460
47464
47474
47480
47488
47496
47510
47512
47528
47530
47544
47552
47560
47576
47590
47592
47604
47608
47624
47630
47632
47640
47650
47652
47656
47670
47672
47676
47688
47690
47698
47704
47710
47720
47728
47730
47736
47750
47752
47768
47770
47784
47790
47796
47800
47816
47832
47844
47848
47864
47866
47870
47880
47888
47890
47894
47896
47912
47928
47930
47944
47950
47952
47960
47970
47976
47990
47992
48006
48008
48010
48012
48024
48030
48036
48040
48056
48060
48072
48080
48088
48090
48104
48110
48112
48120
48130
48136
48146
48152
48156
48160
48168
48174
48184
48200
48204
48210
48216
48232
48248
48250
48252
48264
48270
48280
48286
48290
48296
48300
48304
48310
48312
48324
48328
48330
48344
48348
48350
48360
48370
48372
48376
48390
48392
48398
48408
48410
48424
48430
48440
48450
48454
48456
48470
48472
48482
48488
48496
48504
48510
48516
48520
48530
48536
48538
48550
48552
48568
48584
48588
48600
48610
48616
48632
48648
48650
48656
48660
48664
48680
48684
48688
48690
48696
48708
48710
48712
48728
48730
48744
48750
48760
48776
48790
48792
48808
48824
48830
48840
48846
48850
48852
48856
48870
48872
48876
48880
48888
48890
48900
48902
48904
48910
48912
48920
48936
48952
48968
48970
48972
48976
48984
48990
48996
49000
49010
49014
49016
49020
49032
49044
49048
49050
49064
49068
49080
49090
49092
49096
49110
49112
49126
49128
49130
49144
49150
49160
49176
49184
49188
49192
49200
49208
49210
49224
49230
49240
49250
49256
49270
49272
49288
49290
49296
49304
49308
49320
49332
49336
49350
49352
49360
49368
49370
49380
49384
49400
49410
49416
49430
49432
49448
49450
49464
49470
49480
49488
49490
49496
49500
49510
49512
49524
49528
49530
49544
49560
49576
49592
49610
49624
49630
49640
49650
49656
49658
49670
49672
49688
49690
49704
49720
49736
49740
49752
49768
49770
49776
49784
49790
49800
49810
49812
49816
49832
49848
49850
49860
49864
49870
49872
49880
49884
49890
49896
49908
49910
49912
49928
49930
49932
49944
49950
49960
49970
49976
49980
49990
49992
50160
50480
50928
51504
51680
52144
52208
53040
53296
53552
53872
54000
55024
55088
55344
55472
55600
56048
56432
56560
56880
56944
57008
57200
57392
57840
57968
58288
58544
59376
59504
59824
60016
60144
60400
60720
61168
61296
61424
61936
62128
62256
62368
62640
62832
62896
63216
63856
64048
64304
64496
65136
65456
65584
65648
65712
65968
66288
66416
66480
66608
66736
67040
67184
67376
67568
67696
67808
67952
68400
68848
68976
69040
69216
69232
69424
69808
69936
70128
70192
70384
70896
71008
71088
71152
71216
72032
72112
72176
72304
72432
72672
72928
72944
73328
73568
73648
73968
74160
74208
74928
75104
75440
75504
75888
75952
76336
76384
76464
76528
76656
76976
77024
77040
77104
77168
77232
77536
77664
77680
77808
77936
78064
78128
78560
78576
78960
79088
79344
80016
80024
80056
80112
80120
80152
80176
80184
80216
80240
80248
80280
80312
80344
80400
80408
80480
80504
80536
80568
80632
80664
80688
80696
80728
80760
80792
80816
80824
80856
80888
80920
80952
81048
81112
81136
81144
81176
81272
81304
81336
81368
81432
81464
81496
81504
81528
81560
81592
81624
81656
81688
81712
81720
81752
81784
81816
81848
81880
81936
81968
82008
82040
82072
82104
82136
82168
82200
82232
82264
82296
82328
82352
82360
82392
82424
82488
82520
82552
82584
82616
82648
82656
82680
82712
82744
82776
82784
82800
82808
82840
82864
82872
82904
82936
82968
82992
83000
83032
83040
83056
83064
83096
83160
83192
83224
83288
83312
83320
83352
83376
83408
83416
83470
83480
83510
83512
83544
83550
83576
83590
83608
83640
83670
83672
83696
83736
83750
83768
83790
83800
83830
83832
83864
83870
83888
83896
83928
83960
83990
83992
84024
84030
84056
84070
84088
84110
84120
84152
84184
84190
84216
84240
84248
84270
84312
84344
84390
84408
84430
84470
84472
84504
84528
84536
84550
84568
84600
84632
84664
84696
84710
84728
84750
84760
84790
84792
84824
84856
84888
84910
84920
84950
84952
84984
85016
85030
85048
85070
85080
85112
85144
85150
85176
85208
85240
85272
85336
85368
85390
85400
85424
85430
85432
85464
85496
85520
85528
85560
85584
85624
85630
85656
85670
85688
85710
85712
85720
85744
85750
85752
85764
85784
85790
85816
85848
85860
85880
85908
85910
85912
85944
85950
85976
86030
86040
86052
86072
86100
86104
86110
86136
86150
86168
86192
86200
86230
86232
86264
86270
86310
86328
86340
86360
86384
86392
86424
86456
86470
86488
86520
86552
86576
86580
86584
86616
86628
86648
86670
86680
86710
86744
86776
86780
86808
86820
86830
86840
86870
86872
86904
86910
86916
86936
86950
86968
87000
87030
87032
87064
87070
87088
87096
87128
87136
87150
87160
87190
87192
87224
87230
87256
87264
87270
87288
87300
87310
87320
87344
87352
87384
87416
87430
87444
87448
87458
87470
87510
87512
87514
87540
87544
87550
87570
87576
87590
87608
87640
87670
87672
87684
87704
87732
87736
87768
87776
87790
87792
87800
87830
87850
87864
87896
87928
87950
87960
87992
88030
88056
88068
88070
88074
88088
88110
88116
88120
88152
88184
88212
88216
88230
88248
88270
88280
88304
88312
88344
88350
88376
88404
88408
88430
88440
88466
88472
88504
88536
88560
88568
88596
88632
88634
88664
88692
88696
88710
88728
88746
88760
88788
88790
88792
88802
88824
88830
88856
88914
88920
88952
88984
88990
89008
89016
89030
89040
89048
89056
89070
89076
89080
89112
89124
89144
89150
89176
89184
89194
89208
89230
89240
89250
89264
89272
89304
89306
89336
89350
89362
89364
89368
89390
89400
89412
89418
89430
89432
89496
89510
89528
89530
89560
89592
89624
89656
89680
89688
89710
89712
89720
89750
89752
89784
89796
89816
89840
89848
89880
89904
89912
89944
89968
89976
89988
90030
90040
90070
90072
90084
90096
90104
90110
90132
90136
90146
90150
90160
90168
90190
90192
90200
90232
90264
90276
90288
90296
90320
90328
90352
90360
90372
90392
90420
90424
90430
90456
90470
90488
90520
90552
90584
90612
90616
90648
90680
90706
90712
90736
90744
90776
90808
90818
90830
90840
90848
90852
90864
90872
90910
90936
90968
90990
91000
91030
91032
91042
91044
91064
91096
91128
91154
91160
91190
91192
91210
91224
91230
91236
91248
91256
91270
91284
91288
91320
91332
91352
91376
91378
91384
91416
91428
91430
91434
91448
91470
91480
91510
91512
91536
91544
91550
91572
91576
91590
91608
91640
91672
91704
91710
91736
91750
91760
91768
91770
91790
91800
91812
91832
91860
91864
91870
91896
91908
91910
91928
91950
91956
91960
91992
92024
92030
92052
92056
92070
92088
92100
92110
92120
92144
92150
92152
92162
92184
92208
92216
92218
92248
92270
92274
92280
92292
92304
92310
92312
92350
92376
92408
92430
92436
92440
92472
92504
92512
92536
92568
92576
92590
92600
92630
92632
92640
92664
92670
92696
92710
92728
92750
92772
92778
92792
92824
92856
92870
92888
92920
92952
92984
93016
93048
93060
93080
93112
93114
93144
93176
93208
93270
93272
93296
93304
93310
93336
93348
93360
93368
93400
93430
93432
93464
93496
93528
93536
93540
93552
93560
93562
93590
93592
93624
93636
93656
93670
93674
93688
93710
93720
93730
93752
93784
93786
93790
93816
93842
93848
93870
93872
93876
93880
93912
93950
93954
93972
93976
94008
94020
94040
94052
94070
94072
94104
94110
94128
94136
94150
94164
94168
94200
94232
94234
94256
94264
94270
94296
94328
94360
94392
94404
94424
94456
94470
94488
94500
94510
94520
94548
94550
94552
94570
94584
94590
94596
94616
94644
94648
94670
94680
94712
94744
94750
94776
94790
94808
94832
94836
94840
94872
94904
94910
94932
94936
94944
94962
94968
94992
95000
95030
95032
95064
95070
95096
95120
95128
95160
95190
95192
95220
95224
95256
95270
95280
95288
95310
95316
95320
95350
95352
95364
95384
95390
95410
95416
95430
95448
95470
95472
95480
95510
95512
95544
95550
95576
95590
95604
95608
95640
95672
95700
95704
95736
95746
95750
95768
95790
95792
95800
95802
95832
95864
95870
95896
95910
95920
95928
95950
95960
95990
95992
96024
96026
96030
96036
96056
96070
96084
96088
96120
96132
96152
96176
96184
96190
96216
96230
96240
96248
96270
96280
96306
96312
96324
96344
96352
96362
96376
96408
96420
96430
96440
96472
96504
96510
96516
96536
96550
96568
96586
96590
96600
96612
96624
96630
96632
96660
96664
96670
96696
96708
96710
96728
96750
96756
96760
96790
96792
96810
96824
96830
96856
96870
96888
96910
96920
96922
96950
96952
96978
96984
97008
97016
97030
97044
97048
97070
97080
97090
97110
97112
97144
97176
97188
97208
97230
97240
97272
97304
97310
97328
97332
97336
97368
97380
97390
97392
97400
97428
97430
97432
97464
97470
97496
97510
97528
97560
97590
97592
97624
97656
97670
97688
97706
97710
97716
97720
97750
97752
97764
97776
97784
97790
97812
97816
97818
97830
97848
97872
97880
97912
97944
97950
97956
97968
97976
97990
98004
98008
98030
98040
98042
98052
98072
98100
98104
98110
98136
98148
98168
98190
98196
98200
98230
98232
98264
98266
98270
98296
98310
98328
98360
98384
98388
98392
98416
98420
98424
98434
98456
98470
98488
98510
98520
98550
98552
98584
98590
98608
98616
98628
98648
98676
98680
98710
98712
98714
98736
98744
98750
98772
98776
98808
98830
98840
98870
98872
98904
98910
98936
98950
98968
98990
98992
99000
99012
99030
99032
99060
99064
99070
99096
99128
99160
99192
99230
99256
99270
99288
99310
99320
99330
99350
99352
99384
99390
99416
99448
99480
99492
99512
99544
99550
99554
99568
99576
99590
99608
99630
99640
99652
99672
99704
99710
99732
99736
99750
99760
99768
99780
99790
99800
99828
99830
99832
99864
99870
99876
99896
99910
99928
99950
99960
99972
99990
99992
100336
100976
101872
103024
103392
104304
104432
106096
106608
107120
107760
108016
110064
110192
110704
110960
111216
112112
112880
113136
113776
113904
114032
114416
114800
115696
115952
116592
117104
118768
119024
119664
120048
120304
120816
121456
122352
122608
122864
123888
124272
124528
124768
125296
125680
125808
126448
127728
128112
128624
129008
130288
130928
131184
131312
131440
131952
132592
132848
132976
133232
133488
134112
134384
134768
135152
135408
135648
135920
136816
137712
137968
138096
138464
138480
138864
139632
139888
140272
140400
140784
141808
142048
142192
142320
142448
144096
144240
144368
144624
144880
145376
145888
145904
146672
147168
147312
147952
148336
148448
149872
150240
150896
151024
151792
151920
152688
152800
152944
153072
153328
153968
154080
154096
154224
154352
154480
155104
155360
155376
155632
155888
156144
156272
157152
157168
157936
158192
158704
160056
160080
160120
160240
160248
160312
160368
160376
160440
160496
160504
160568
160632
160696
160824
160848
160992
161016
161080
161144
161272
161336
161392
161400
161464
161528
161592
161648
161656
161720
161784
161848
161912
162104
162232
162288
162296
162360
162552
162616
162680
162744
162872
162936
163000
163040
163064
163128
163192
163256
163320
163384
163440
163448
163512
163576
163640
163704
163768
163920
163952
164024
164088
164152
164216
164280
164344
164408
164472
164536
164600
164664
164720
164728
164792
164856
164984
165048
165112
165176
165240
165304
165344
165368
165432
165496
165560
165600
165616
165624
165688
165744
165752
165816
165880
165944
166000
166008
166072
166112
166128
166136
166200
166328
166392
166456
166584
166640
166648
166712
166768
166832
166840
166950
166968
167030
167032
167096
167110
167160
167190
167224
167288
167350
167352
167408
167480
167510
167544
167590
167608
167670
167672
167736
167750
167792
167800
167864
167928
167990
167992
168056
168070
168120
168150
168184
168230
168248
168312
168376
168390
168440
168504
168528
168550
168632
168696
168790
168824
168870
168950
168952
169016
169072
169080
169110
169144
169208
169272
169336
169400
169430
169464
169510
169528
169590
169592
169656
169720
169784
169830
169848
169910
169912
169976
170040
170070
170104
170150
170168
170232
170296
170310
170360
170424
170488
170552
170680
170744
170790
170808
170864
170870
170872
170936
171000
171056
171064
171128
171216
171256
171270
171320
171350
171384
171430
171440
171448
171504
171510
171512
171540
171576
171590
171640
171704
171732
171768
171828
171830
171832
171896
171910
171960
172070
172088
172116
172152
172212
172216
172230
172280
172310
172344
172400
172408
172470
172472
172536
172550
172630
172664
172692
172728
172784
172792
172856
172920
172950
172984
173048
173112
173168
173172
173176
173240
173268
173304
173350
173368
173430
173496
173560
173580
173624
173652
173670
173688
173750
173752
173816
173830
173844
173880
173910
173944
174008
174070
174072
174136
174150
174192
174200
174264
174304
174310
174328
174390
174392
174456
174470
174520
174550
174560
174584
174612
174630
174648
174704
174712
174776
174840
174870
174900
174904
174930
174950
175030
175032
175042
175092
175096
175110
175154
175160
175190
175224
175288
175350
175352
175380
175416
175476
175480
175544
175584
175590
175600
175608
175670
175714
175736
175800
175864
175910
175928
175992
176070
176120
176148
176150
176162
176184
176230
176244
176248
176312
176376
176436
176440
176470
176504
176550
176568
176624
176632
176696
176710
176760
176820
176824
176870
176888
176946
176952
177016
177080
177136
177144
177204
177272
177282
177336
177396
177400
177430
177464
177506
177528
177588
177590
177592
177618
177656
177670
177720
177842
177848
177912
177976
177990
178032
178040
178070
178104
178128
178144
178150
178164
178168
178232
178260
178296
178310
178360
178400
178402
178424
178470
178488
178514
178544
178552
178616
178626
178680
178710
178738
178740
178744
178790
178808
178836
178850
178870
178872
179000
179030
179064
179074
179128
179192
179256
179320
179376
179384
179430
179440
179448
179510
179512
179576
179604
179640
179696
179704
179768
179824
179832
179896
179952
179960
179988
180070
180088
180150
180152
180180
180208
180216
180230
180276
180280
180306
180310
180336
180344
180390
180408
180432
180472
180536
180564
180592
180600
180656
180664
180720
180728
180756
180792
180852
180856
180870
180920
180950
180984
181048
181112
181176
181236
181240
181304
181368
181426
181432
181488
181496
181560
181624
181650
181670
181688
181716
181728
181744
181752
181830
181880
181944
181990
182008
182070
182072
182098
182100
182136
182200
182264
182322
182328
182390
182392
182434
182456
182470
182484
182512
182520
182550
182580
182584
182648
182676
182712
182768
182770
182776
182840
182868
182870
182882
182904
182950
182968
183030
183032
183088
183096
183110
183156
183160
183190
183224
183288
183352
183416
183430
183480
183510
183536
183544
183554
183590
183608
183636
183672
183732
183736
183750
183800
183828
183830
183864
183910
183924
183928
183992
184056
184070
184116
184120
184150
184184
184212
184230
184248
184304
184310
184312
184338
184376
184432
184440
184450
184504
184550
184562
184568
184596
184630
184632
184656
184710
184760
184824
184870
184884
184888
184952
185016
185056
185080
185144
185184
185190
185208
185270
185272
185312
185336
185350
185400
185430
185464
185510
185556
185570
185592
185656
185720
185750
185784
185848
185912
185976
186040
186104
186132
186168
186232
186242
186296
186360
186424
186550
186552
186608
186616
186630
186680
186708
186736
186744
186808
186870
186872
186936
187000
187064
187092
187104
187120
187128
187138
187190
187192
187256
187284
187320
187350
187362
187384
187430
187448
187474
187512
187576
187586
187590
187640
187698
187704
187750
187760
187764
187768
187832
187910
187922
187956
187960
188024
188052
188088
188132
188150
188152
188216
188230
188272
188280
188310
188340
188344
188408
188472
188482
188528
188536
188550
188600
188664
188728
188792
188820
188856
188920
188950
188984
189012
189030
189048
189108
189110
189112
189154
189176
189190
189204
189240
189300
189304
189350
189368
189432
189496
189510
189560
189590
189624
189680
189684
189688
189752
189816
189830
189876
189880
189920
189938
189944
190000
190008
190070
190072
190136
190150
190200
190256
190264
190328
190390
190392
190452
190456
190520
190550
190576
190584
190630
190644
190648
190710
190712
190740
190776
190790
190834
190840
190870
190904
190950
190960
190968
191030
191032
191096
191110
191160
191190
191220
191224
191288
191352
191412
191416
191480
191506
191510
191544
191590
191600
191608
191618
191672
191736
191750
191800
191830
191856
191864
191910
191928
191990
191992
192056
192066
192070
192084
192120
192150
192180
192184
192248
192276
192312
192368
192376
192390
192440
192470
192496
192504
192550
192568
192626
192632
192660
192696
192736
192738
192760
192824
192852
192870
192888
192952
193016
193030
193044
193080
193110
193144
193186
193190
193208
193236
193264
193270
193272
193332
193336
193350
193400
193428
193430
193464
193510
193524
193528
193590
193592
193634
193656
193670
193720
193750
193784
193830
193848
193858
193910
193912
193970
193976
194032
194040
194070
194100
194104
194150
194168
194194
194230
194232
194296
194360
194388
194424
194470
194488
194552
194616
194630
194672
194676
194680
194744
194772
194790
194800
194808
194868
194870
194872
194936
194950
195000
195030
195064
195128
195190
195192
195256
195320
195350
195384
195426
195430
195444
195448
195510
195512
195540
195568
195576
195590
195636
195640
195650
195670
195704
195768
195792
195832
195896
195910
195924
195952
195960
195990
196020
196024
196070
196088
196098
196116
196152
196212
196216
196230
196280
196308
196344
196390
196404
196408
196470
196472
196536
196546
196550
196600
196630
196664
196728
196784
196788
196792
196848
196856
196860
196882
196920
196950
196984
197030
197048
197110
197112
197176
197190
197232
197240
197268
197304
197364
197368
197430
197432
197442
197488
197496
197510
197556
197560
197624
197670
197688
197750
197752
197816
197830
197880
197910
197944
197990
198000
198008
198036
198070
198072
198132
198136
198150
198200
198264
198328
198392
198470
198520
198550
198584
198630
198648
198674
198710
198712
198776
198790
198840
198904
198968
198996
199032
199096
199110
199122
199152
199160
199190
199224
199270
199288
199332
199352
199416
199430
199476
199480
199510
199536
199544
199572
199590
199608
199668
199670
199672
199736
199750
199764
199800
199830
199864
199910
199928
199956
199990
199992
512
1024
1024
1024
1024
1536
1024
512
1024
1024
1024
512
3072
6144
8192
1536
384
7168
512
384
384
384
1024
384
1024
384
1024
1024
384
4096
7168
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
512
1024
1024
1024
1024
1024
1024
576
2048
16384
1024
1024
1024
1024
1024
8192
1024
1024
1024
512
1024
1024
1024
1024
1024
1024
384
1024
1024
1024
1024
1024
1024
1024
1536
1024
512
384
384
1024
384
8192
7168
1024
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
256
256
256
256
256
256
256
256
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
255
1928
1928
1928
64
64
64
64
64
64
64
64
64
64
64
64
512
1001
512
512
512
512
512
512
512
512
256
512
512
512
256
512
256
512
512
512
512
256
512
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
512
256
512
256
512
256
512
512
256
512
256
512
256
512
256
512
256
512
512
256
512
256
512
256
512
512
256
512
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
256
512
256
512
256
256
512
256
256
256
512
256
256
512
256
256
256
256
256
256
256
512
256
512
256
256
256
512
256
256
256
256
256
512
256
512
256
512
256
256
256
256
256
256
256
256
256
512
256
512
256
256
256
256
256
512
256
256
256
256
256
512
256
256
256
256
256
256
256
256
512
256
256
256
512
256
256
512
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
256
512
256
256
256
256
256
256
256
256
256
512
256
256
256
256
256
256
256
12
256
512
256
256
512
256
512
256
256
256
256
12
256
512
256
256
256
256
1024
256
256
256
12
256
512
256
256
256
256
256
256
256
12
256
512
256
256
256
256
256
256
512
256
12
256
512
256
256
256
256
256
256
256
12
256
512
256
256
512
256
256
256
256
256
12
256
512
256
256
256
256
256
256
512
256
12
256
512
256
256
256
256
256
256
256
12
256
512
256
256
256
256
256
256
256
12
256
512
256
256
256
256
256
12
256
512
256
256
256
256
256
256
256
12
256
512
8700
256
256
512
256
256
256
256
12
256
512
256
256
256
256
256
12
256
512
256
256
256
256
256
256
12
256
512
512
256
256
256
12
256
512
256
256
256
12
512
256
256
256
512
256
12
512
256
256
256
256
12
256
512
256
256
256
256
12
256
512
256
256
256
256
256
12
256
512
256
256
256
256
256
12
256
512
256
256
256
256
256
256
512
256
256
256
256
256
256
256
256
256
256
256
256
256
256
12
256
512
1024
256
256
256
256
256
256
256
256
256
512
256
256
256
12
256
512
512
256
512
256
256
256
512
256
12
256
512
256
256
256
256
256
256
256
256
256
256
512
256
256
256
512
256
256
256
256
256
256
512
256
256
256
512
256
256
256
256
512
256
256
256
256
256
12
256
512
256
256
256
256
256
256
512
256
256
256
512
256
256
256
256
512
256
256
256
256
256
256
512
256
512
256
256
256
256
256
256
512
256
256
256
256
512
256
256
256
256
256
256
256
256
256
512
256
256
256
256
512
256
512
256
256
256
256
256
256
256
512
256
256
512
256
256
512
256
256
256
512
256
256
256
256
256
256
512
256
512
256
512
256
512
1
2
256
512
1001
8192
16384
256
256
256
512
256
512
256
256
512
256
256
256
256
512
256
256
512
256
512
256
256
256
512
256
256
256
256
256
512
256
256
512
1024
512
1024
256
256
512
256
512
256
512
256
512
256
1024
256
256
256
512
1024
256
512
256
256
512
256
256
512
512
256
512
256
256
512
256
512
256
256
512
256
256
512
256
256
256
512
256
512
256
256
1024
512
256
256
256
256
256
256
256
256
512
256
256
256
256
512
256
256
256
256
256
256
512
256
256
256
256
1024
256
512
256
256
512
256
512
256
256
256
256
512
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
256
256
256
8192
256
256
1024
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
512
256
1024
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
1024
256
256
256
256
256
7168
256
256
1024
256
256
256
256
512
256
1024
256
256
256
256
1024
256
256
256
256
256
1024
256
1024
256
256
256
256
256
1024
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
1024
256
1024
256
1024
256
256
256
512
256
1024
256
256
1024
256
256
256
256
256
256
1024
256
1024
256
256
256
256
1024
256
256
1024
1024
256
256
256
256
256
4096
7168
1024
1024
256
1024
256
256
1024
256
256
256
256
1024
256
256
1024
256
1024
256
256
256
1024
1024
256
1024
256
256
1024
256
256
1024
256
1024
1024
256
1024
256
256
256
256
1024
256
1024
1024
256
1024
256
256
1024
256
1024
256
256
1024
256
256
256
1024
1024
256
256
256
1024
256
1024
256
1024
256
1024
1024
256
256
1024
256
1024
256
256
256
256
256
1024
1024
1024
256
256
256
1024
256
1024
256
1024
256
1024
1024
256
1024
1024
256
1024
256
256
1024
256
1024
256
256
256
1024
512
1024
256
256
1024
256
256
256
256
1024
1024
256
256
1024
256
256
1024
256
256
512
256
256
1024
256
256
256
1024
256
256
256
256
256
256
1024
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
576
2048
16384
256
1024
256
256
256
256
256
256
256
256
1024
256
256
512
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
1024
8192
256
1024
256
512
256
256
512
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
1024
256
256
256
256
512
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
256
256
256
256
256
256
256
1024
256
256
256
256
12
256
512
256
256
256
256
256
256
256
256
1024
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
1024
1024
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
256
256
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
1024
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1536
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1024
1024
256
256
256
512
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
1024
256
256
256
256
1024
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
64
128
256
768
768
768
768
1024
1500
5244
5320
5472
5510
5700
5738
5800
5814
5833
5852
5871
5890
5909
5928
5966
6004
6023
6042
6080
6099
6118
6137
6156
6175
6194
6213
6232
6251
6270
6289
6308
6327
6346
6384
6403
6422
6441
6460
6498
6517
6536
6555
6574
6593
6612
6631
6650
6669
6688
6726
6745
6764
6783
6802
6821
6840
6878
6897
6916
6954
6992
7011
7030
7049
7068
7106
7125
7144
7182
7201
7220
7239
7258
7296
7315
7334
7353
7372
7410
7448
7467
7486
7505
7524
7562
7581
7600
7619
7638
7676
7695
7714
7752
7790
7809
7828
7847
7866
7885
7904
7923
7942
7980
8018
8037
8056
8075
8094
8132
8151
8170
8208
8246
8265
8284
8322
8360
8379
8398
8417
8436
8455
8474
8493
8512
8550
8588
8607
8626
8645
8664
8702
8721
8740
8778
8816
8835
8854
8892
8911
8930
8949
8968
9006
9025
9044
9063
9082
9120
9158
9177
9196
9215
9234
9272
9291
9310
9348
9386
9405
9424
9443
9462
9500
9519
9538
9576
9595
9614
9633
9652
9690
9709
9728
9747
9766
9785
9804
9823
9842
9861
9880
9918
9956
9975
9994
10032
10070
10089
10108
10146
10165
10184
10203
10222
10241
10260
10298
10317
10336
10355
10374
10412
10431
10450
10488
10507
10526
10545
10564
10602
10640
10659
10678
10716
10735
10754
10773
10792
10830
10868
10887
10906
10925
10944
10982
11001
11020
11039
11058
11096
11115
11134
11172
11210
11229
11248
11286
11305
11324
11343
11362
11400
11438
11457
11476
11495
11514
11552
11571
11590
11628
11666
11685
11704
11742
11780
11799
11818
11837
11856
11875
11894
11913
11932
11970
12008
12027
12046
12065
12084
12122
12141
12160
12198
12236
12255
12274
12312
12350
12369
12388
12426
12445
12464
12483
12502
12540
12578
12597
12616
12635
12654
12692
12711
12730
12768
12806
12825
12844
12882
12920
12939
12958
12996
13015
13034
13053
13072
13110
13148
13167
13186
13205
13224
13262
13281
13300
13338
13376
13395
13414
13452
13490
13509
13528
13566
13585
13604
13623
13642
13680
13718
13737
13756
13794
13832
13851
13870
13908
13946
13965
13984
14022
14060
14079
14136
14174
14193
14212
14250
14288
14307
14326
14364
14421
14440
14478
14516
14535
14592
14630
14649
14668
14706
14744
14763
14820
14877
14934
14972
14991
15010
15048
15105
15162
15200
15219
15238
15276
15314
15333
15352
15390
15447
15504
15542
15561
15580
15618
15675
15732
15789
15846
15884
15903
15960
15998
16017
16036
16074
16131
16188
16226
16245
16302
16359
16384
16416
16473
16530
16587
16644
16701
16758
16815
16872
16929
16986
17043
17100
17138
17157
17214
17271
17328
17385
17442
17499
17556
17594
17613
17727
17898
18012
18126
18183
18392
19152
40000
85000
768
768
256
21250
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
8192
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
7168
128
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
4096
7168
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
576
2048
16384
1024
8192
768
768
1536
768
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
126
188
251
313
376
438
7
9
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
61
62
64
65
67
72
126
188
251
313
376
400
438
528
8192
7168
4096
7168
576
2048
16384
1024
8192
320
640
1536
512
640
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
2048
2048
2048
2048
2048
2048
2048
2048
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
768
3072
4096
12288
24576
768
768
768
3072
12288
768
768
4096
24576
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
8192
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
768
768
768
768
768
768
768
768
768
768
1024
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
768
768
768
768
768
7168
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
4096
7168
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
576
768
2048
16384
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
8192
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1536
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
512
768
768
8192
128
128
128
128
128
128
128
128
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
64
1280
1280
1280
8192
7168
4096
7168
576
2048
16384
512
1024
8192
1536
512
640
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
5120
18944
3584
18944
3584
18944
3584
5120
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
5120
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
3584
18944
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1280
1280
1280
8192
7168
1280
4096
7168
1280
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
64
768
1024
3072
4096
11008
13696
14336
4096
11008
768
1024
3072
768
1024
768
1024
768
1024
768
1024
768
1024
768
1024
768
1024
768
1024
768
1024
768
1024
768
1024
768
1024
64
14336
64
14336
1024
768
1024
768
1024
768
1024
768
1024
768
1024
1024
4096
10240
1024
768
1024
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
10240
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
1024
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
768
1024
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
8192
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
64
4096
11008
1024
1024
1024
2048
1024
1024
1024
1024
7168
1024
4096
7168
576
2048
16384
1024
8192
1536
512
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1152
4544
18176
4096
4608
18432
4608
18432
40000
256
1450
10000
16384
21250
1536
1536
4544
384
6656
2560
5120
6848
6912
13696
13824
1280
5120
5120
5120
1280
640
1280
256
5120
10000
512
3024
64
4096
64
4096
64
4096
1536
6144
1536
4096
1664
4480
64
5120
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
64
6656
512
9088
16384
9216
513
9504
32
9792
32
32
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
10165
1280
4096
4096
1280
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
10880
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
64
4096
11520
256
256
256
256
256
256
256
256
11904
3072
4096
3072
4096
12288
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
12864
13056
13312
5120
5120
13824
64
64
4096
64
4096
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
384
14400
384
512
128
5120
16224
16280
16284
16356
16384
8192
7168
4096
7168
576
2048
16384
1024
8192
512
1536
512
4544
4608
4608
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
4096
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
3024
16384
3072
3072
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
4096
5120
5120
4096
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
5120
512
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
32400
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
4
3072
4608
3072
4608
768
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
756
4032
64
4096
64
4096
64
4096
4096
3072
3072
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
160
160
160
164
314
159
385
382
383
193
146
181
203
378
193
190
146
154
154
377
160
168
587
176
587
159
160
164
154
587
176
164
587
167
385
382
320
384
195
180
180
192
378
192
199
190
143
198
178
154
154
587
284
587
587
587
172
159
159
154
587
159
159
176
159
159
587
159
159
270
159
159
159
159
159
159
159
160
160
160
159
160
160
160
160
160
160
160
160
160
160
160
160
159
159
159
168
144
160
160
160
160
160
160
160
160
160
160
159
159
160
160
160
160
160
160
160
160
160
160
160
282
160
160
160
160
160
160
143
178
179
178
154
154
587
162
176
587
176
159
159
154
159
587
159
172
159
587
587
159
176
159
159
159
159
159
159
159
143
143
143
159
159
159
159
159
159
159
159
159
159
159
156
159
168
66
160
144
160
385
196
66
144
144
144
145
382
145
145
143
144
145
186
192
143
143
143
143
179
143
184
156
156
145
143
196
156
180
173
143
143
183
155
171
143
156
143
284
143
145
178
179
144
174
275
184
160
144
181
144
179
144
145
156
172
144
146
145
143
145
159
143
144
146
187
192
171
145
378
192
161
180
179
171
143
179
178
183
183
179
180
199
178
156
179
322
200
185
322
200
199
179
183
199
178
184
179
178
181
183
199
323
199
178
200
178
178
200
322
180
184
183
178
179
179
178
201
202
199
199
179
184
180
178
199
178
183
183
183
179
199
201
199
199
178
199
199
178
201
199
199
199
199
199
190
179
199
199
200
199
199
199
199
199
199
199
199
199
199
200
180
199
199
199
200
199
199
199
200
199
199
199
199
200
199
199
178
178
178
178
180
146
178
179
179
178
178
178
178
178
179
178
178
178
178
178
178
178
178
178
179
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
180
180
199
179
178
178
179
178
178
178
178
178
178
178
178
199
178
178
178
179
178
178
199
178
178
178
199
178
178
178
179
178
178
178
178
179
178
178
178
178
178
201
178
200
178
178
178
199
178
178
178
200
178
178
179
201
178
200
178
178
178
199
199
180
180
178
179
178
178
180
178
179
178
178
178
179
178
178
180
180
178
178
178
178
178
178
178
180
178
178
178
178
178
179
179
178
179
178
178
179
180
178
178
179
178
178
178
180
179
179
178
178
179
179
179
178
179
179
178
178
178
179
178
178
178
178
178
178
179
180
178
178
178
178
179
178
178
178
178
178
178
179
178
178
178
178
178
178
180
178
179
178
179
178
178
178
178
178
178
179
178
179
179
179
179
178
179
180
179
178
178
178
178
178
178
178
179
178
178
178
178
178
178
180
179
178
178
179
178
178
178
178
178
178
180
179
180
179
180
178
178
180
179
178
179
180
178
178
180
179
178
179
178
178
180
180
178
179
178
181
180
178
180
178
179
180
178
178
178
178
180
178
179
178
180
178
180
181
180
179
178
179
178
178
178
183
184
178
178
180
178
178
178
178
178
178
178
181
179
178
180
178
178
178
178
180
178
178
178
178
178
178
178
178
178
178
181
178
181
178
178
178
178
178
178
178
178
178
178
178
178
178
178
180
178
178
180
178
179
154
154
176
160
176
176
176
176
160
154
154
176
176
160
176
176
176
176
160
160
587
587
176
176
176
587
176
176
168
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
168
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
145
160
146
159
160
162
159
159
159
159
159
159
159
159
159
159
159
160
159
159
186
159
186
186
159
159
162
159
159
159
159
159
159
160
159
159
160
161
159
159
159
159
160
186
162
186
159
159
159
186
160
159
159
186
159
159
161
186
160
159
160
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
187
186
186
186
187
186
186
186
187
186
187
186
186
186
186
186
186
186
186
186
186
186
186
146
178
186
186
187
188
144
186
186
144
179
179
146
186
186
144
178
144
144
144
144
178
144
146
186
186
178
179
178
179
179
144
143
178
144
143
179
145
143
145
178
144
179
144
146
146
144
144
178
178
146
144
146
178
146
144
144
146
144
144
179
178
178
179
144
179
146
144
186
186
146
144
187
187
178
179
179
178
180
179
178
181
146
144
179
146
144
179
178
146
178
178
179
144
178
144
178
179
180
144
144
144
144
146
144
144
145
143
144
143
143
144
379
178
178
144
187
144
181
144
144
144
146
187
144
186
186
180
187
187
186
186
187
187
186
187
187
186
187
187
143
178
145
144
143
144
143
146
179
146
146
146
146
179
146
144
180
144
322
180
146
178
179
144
180
180
180
322
178
146
143
178
179
145
178
179
388
144
178
181
322
322
180
549
178
388
181
178
550
322
180
550
550
322
180
180
323
180
326
178
323
178
378
380
380
378
378
380
381
380
379
379
378
378
380
380
379
379
378
380
378
378
379
378
381
378
380
378
379
388
379
381
381
381
381
380
378
379
378
381
378
378
378
379
379
379
380
379
378
378
378
378
379
380
381
379
378
381
378
379
380
379
381
379
381
381
381
381
381
381
381
381
381
381
381
381
381
381
393
381
381
381
381
391
381
381
381
381
381
381
381
380
381
381
381
381
391
381
394
381
381
381
381
381
381
381
381
381
381
381
381
381
394
394
381
392
379
379
379
394
379
379
186
186
186
186
188
187
187
187
186
188
186
186
187
188
189
188
189
186
188
186
188
187
189
186
189
186
189
187
188
186
396
187
397
396
396
396
189
187
187
187
186
188
189
187
186
187
187
187
189
186
186
186
186
187
186
189
188
189
186
186
143
159
168
386
418
186
193
179
189
203
378
195
396
186
167
167
167
167
167
168
167
167
167
167
167
167
168
167
167
167
169
167
167
168
167
167
168
168
167
167
167
167
167
168
167
167
168
168
167
168
168
167
168
168
169
167
167
167
168
167
167
168
167
167
168
168
167
167
167
167
167
167
168
167
168
167
167
168
167
169
167
168
167
168
168
167
168
167
168
167
167
167
168
167
168
168
168
168
167
167
167
167
167
167
167
167
167
168
168
169
168
168
168
169
169
167
169
167
168
167
167
168
168
167
167
167
167
167
167
168
167
167
168
167
167
167
167
167
168
168
168
168
169
168
168
168
168
167
167
167
167
167
167
168
168
168
168
168
169
167
168
167
168
167
168
167
168
168
168
168
168
167
167
168
169
169
168
167
168
168
167
167
168
168
167
168
168
167
168
168
167
168
167
168
167
167
168
168
167
167
167
168
167
167
168
168
169
168
168
168
167
169
167
168
167
168
167
167
167
168
167
168
167
167
167
168
168
168
167
167
168
168
168
168
167
168
167
168
168
167
167
168
167
167
167
167
167
167
168
167
168
167
167
167
167
167
168
167
168
167
168
168
167
168
168
167
168
168
167
167
168
168
168
167
167
167
167
169
168
167
168
167
168
168
168
167
167
167
167
168
167
168
167
168
168
167
167
168
169
167
167
167
167
167
168
167
167
167
167
168
167
167
167
168
167
168
168
167
168
168
168
168
167
167
168
167
168
168
167
168
167
168
167
168
167
168
168
168
168
168
168
168
168
167
167
168
168
168
167
167
167
168
168
167
167
167
167
168
167
169
168
167
168
168
168
167
168
168
168
203
168
168
167
168
168
168
167
168
168
167
168
168
168
167
167
168
167
167
168
168
167
167
168
168
168
167
167
168
167
168
167
168
167
168
167
168
168
167
167
167
168
168
168
167
167
167
168
167
167
167
167
167
167
167
167
168
168
167
168
168
168
167
167
168
168
167
167
167
168
168
167
168
169
167
167
168
168
167
168
168
167
167
167
168
167
167
167
167
167
167
168
168
167
167
167
168
167
167
167
167
169
167
167
168
167
168
168
168
167
168
168
167
169
168
168
168
167
167
168
168
168
167
168
168
167
167
167
167
167
168
168
167
168
167
167
168
167
168
169
167
168
168
167
168
168
167
168
168
169
168
167
168
168
167
167
167
168
167
168
168
167
167
167
168
167
167
167
167
168
167
168
168
168
168
168
168
167
167
168
168
169
168
168
168
167
167
167
168
167
168
169
362
363
362
168
168
167
167
168
167
168
168
168
167
167
168
167
168
167
167
168
167
168
168
168
168
168
167
169
167
167
168
167
167
167
167
167
168
168
168
167
168
168
167
167
168
167
168
168
168
168
168
167
167
168
168
168
168
203
168
168
203
167
168
168
167
167
167
168
168
167
167
168
168
167
168
169
167
168
167
167
167
168
169
168
167
168
168
167
168
168
168
168
167
168
168
168
168
168
167
167
167
168
167
203
168
168
167
167
167
167
203
168
168
167
168
167
167
167
168
169
168
169
167
167
168
168
167
167
168
167
167
167
168
168
167
167
168
167
168
167
168
167
168
168
167
168
168
167
203
167
167
167
167
167
167
167
168
167
168
168
168
167
169
167
169
168
167
168
167
168
168
167
168
167
167
168
167
168
168
203
168
364
363
203
168
203
168
167
167
168
168
168
168
167
167
167
168
168
168
168
168
167
167
167
168
168
168
167
167
167
168
203
167
168
168
167
167
167
168
168
168
168
168
167
168
168
168
167
168
168
168
168
167
168
167
168
203
168
167
168
168
168
168
167
167
168
160
167
160
178
168
158
146
193
193
193
193
193
193
193
192
195
193
193
192
193
195
195
195
192
193
193
195
192
193
195
193
193
193
192
193
193
193
192
195
193
195
195
193
195
193
193
195
193
193
193
195
195
195
195
193
193
193
193
195
192
192
193
195
195
193
193
195
195
195
195
195
193
193
193
193
193
193
195
192
195
193
195
193
195
193
193
193
193
195
195
193
193
195
195
193
193
193
193
195
193
193
193
193
193
195
195
193
193
193
193
195
193
193
193
195
195
193
193
195
193
193
195
193
195
193
193
195
193
195
195
193
195
195
195
193
193
193
193
193
193
193
193
193
193
195
195
193
192
193
193
193
195
193
193
195
193
195
192
193
193
193
193
193
193
193
195
193
193
195
193
193
195
193
193
195
192
193
193
195
193
193
193
195
193
193
193
193
193
195
193
193
195
195
193
195
195
195
193
193
193
193
193
193
195
195
193
193
193
193
193
193
193
193
193
193
193
193
193
195
193
195
195
193
195
193
193
193
193
193
193
193
193
195
193
193
193
195
193
193
193
193
193
193
195
193
193
193
195
193
193
193
193
193
193
193
193
193
193
193
193
195
195
193
193
195
193
195
193
193
195
193
193
195
193
195
193
193
193
193
193
193
193
193
195
193
195
195
193
194
195
195
193
193
193
193
193
193
193
193
193
192
193
195
193
193
193
193
195
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
195
193
195
193
195
193
193
193
195
193
195
193
195
193
193
193
195
193
193
193
193
193
193
195
195
193
193
195
193
193
195
195
195
195
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
195
193
193
193
195
193
195
195
195
193
193
193
193
195
193
193
195
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
195
195
195
195
193
193
195
193
193
193
193
193
193
193
193
193
195
193
193
195
195
193
193
193
195
195
195
195
195
195
195
563
195
195
195
195
195
193
195
195
195
193
195
193
193
195
193
195
195
193
193
193
195
193
195
193
193
195
195
193
193
195
193
195
195
193
192
193
195
193
193
193
193
193
193
193
193
193
195
193
193
193
193
193
193
193
193
195
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
195
193
193
193
193
193
195
193
193
193
193
193
193
193
193
193
193
195
193
195
193
193
193
193
193
193
193
195
193
193
193
195
193
193
195
195
193
193
193
193
193
195
193
193
193
195
193
195
193
193
193
193
193
193
193
193
193
195
193
193
193
193
195
193
193
195
195
193
193
195
193
195
193
193
193
193
193
193
195
193
193
193
193
195
195
195
195
195
195
195
195
193
193
193
193
193
195
193
195
192
193
195
193
195
193
193
195
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
195
195
193
193
193
193
195
193
193
193
193
193
195
195
193
193
193
193
195
193
195
193
193
193
195
193
193
195
195
195
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
192
195
195
193
193
193
193
193
195
195
193
195
193
368
195
195
195
195
195
193
193
193
193
193
193
193
195
193
193
193
193
195
193
193
193
193
193
193
193
193
193
193
193
195
193
193
193
193
193
193
193
193
193
192
193
193
195
193
193
193
193
193
193
195
193
195
193
193
193
195
193
193
193
193
193
193
195
193
193
193
193
193
193
193
193
193
195
193
193
193
193
193
193
195
192
193
193
193
193
193
195
193
193
193
195
195
193
193
193
193
193
193
193
193
195
195
195
193
193
195
195
194
195
195
193
195
193
193
193
193
193
195
193
195
193
193
193
193
193
193
195
193
193
195
193
193
193
195
193
193
193
193
193
193
195
193
195
195
193
193
195
193
193
193
195
193
193
192
195
193
193
193
193
193
193
193
193
193
193
193
193
195
193
193
195
193
195
195
193
193
193
193
193
193
193
193
195
193
192
193
193
193
193
195
193
193
195
193
193
193
193
193
192
193
193
193
193
193
192
193
195
194
194
195
194
193
193
194
193
193
195
193
193
193
193
193
193
193
193
193
193
193
193
195
193
193
193
193
193
193
195
193
193
193
193
193
193
195
193
192
193
193
193
193
195
193
193
193
193
193
193
193
193
195
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
195
193
193
193
193
193
193
193
195
192
193
192
193
193
195
193
193
193
193
195
193
193
193
193
195
195
193
195
193
193
193
193
193
193
193
195
193
193
193
193
195
192
193
193
195
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
195
195
193
195
193
193
195
193
193
193
193
193
195
195
193
193
193
193
193
193
193
193
193
193
193
193
195
193
193
193
193
193
193
193
193
193
193
195
193
193
193
193
193
193
193
193
195
193
195
193
193
193
193
193
193
193
195
193
193
193
195
195
195
193
193
195
195
195
195
195
195
195
401
195
195
401
402
401
195
195
195
195
195
195
195
195
195
193
193
195
195
193
193
195
193
193
195
193
193
193
193
195
193
193
195
193
195
193
195
193
193
195
193
195
193
193
193
193
195
193
195
193
193
193
195
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
195
193
193
193
193
193
195
193
193
193
193
193
193
193
195
193
193
193
193
193
193
193
193
195
193
195
193
195
193
193
195
193
193
193
193
193
193
195
160
159
159
160
160
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
159
159
159
160
159
178
180
146
143
199
167
199
167
160
167
160
150
160
150
144
160
168
160
167
160
167
160
167
160
170
160
150
160
167
160
150
160
150
160
150
159
150
159
151
160
150
159
168
160
150
160
167
160
167
160
182
160
150
160
150
160
150
159
182
160
151
160
146
388
178
145
143
168
168
160
160
160
180
145
159
180
294
159
180
294
159
273
172
161
157
145
159
587
174
160
269
145
159
269
145
159
161
161
161
159
159
159
159
161
161
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
385
156
191
189
186
180
186
406
379
194
146
146
146
399
378
146
199
199
198
198
165
304
303
322
378
303
303
303
303
303
143
304
303
303
145
145
167
170
170
160
156
156
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
144
155
156
156
156
156
172
157
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
158
158
156
156
156
156
156
145
156
156
156
156
156
156
156
156
156
303
160
145
160
174
160
159
160
143
144
159
161
143
159
157
143
143
155
144
157
269
155
155
144
143
293
293
293
293
293
293
293
293
143
293
293
143
143
143
143
143
143
143
143
143
143
143
143
296
143
143
143
143
387
178
196
144
172
143
145
144
156
297
146
179
143
144
146
272
382
157
144
156
143
471
146
143
155
179
271
272
384
401
146
178
157
178
273
322
184
323
284
322
271
322
282
322
180
322
274
323
178
323
274
322
270
322
271
322
321
323
343
323
276
322
322
326
179
322
273
322
275
322
271
327
273
323
327
322
269
322
271
322
271
322
322
322
323
322
284
322
272
322
284
322
184
322
144
326
344
322
284
322
271
322
178
322
178
322
322
322
275
322
284
323
322
322
322
322
284
322
178
322
322
322
271
322
343
323
322
322
322
378
401
184
322
322
178
322
379
382
178
322
178
322
284
322
284
284
326
327
322
322
322
323
323
322
322
322
322
322
335
322
378
378
326
323
323
323
322
323
322
323
322
323
322
322
322
323
322
322
323
322
322
322
322
322
343
322
322
322
322
323
322
322
322
323
343
326
322
322
323
323
322
326
322
326
323
323
322
323
378
323
322
327
322
327
322
322
322
323
322
326
322
322
322
327
322
322
322
326
322
275
322
178
322
178
322
178
322
271
322
275
322
178
322
271
322
271
322
272
322
275
322
179
322
271
322
404
322
271
322
179
322
275
322
271
322
272
322
326
322
326
322
327
322
327
322
322
322
322
322
327
322
327
322
326
323
327
347
322
343
322
326
397
322
327
378
322
322
322
326
322
326
322
326
322
327
322
326
322
327
322
327
198
322
323
322
326
378
378
322
327
322
322
322
326
322
322
322
326
322
326
322
322
323
322
323
323
322
322
403
322
327
322
326
378
326
323
326
323
322
322
322
379
326
391
403
378
322
322
322
403
403
322
322
322
403
403
403
378
323
323
322
323
403
403
323
323
322
378
391
322
322
391
391
391
323
322
380
322
322
326
322
198
198
198
378
381
323
327
379
322
323
327
322
391
322
322
326
391
322
326
347
323
378
323
344
322
326
322
322
322
378
322
322
322
322
322
322
326
323
322
322
322
322
322
327
322
322
323
322
322
322
322
380
322
327
322
326
344
323
322
326
347
322
323
326
327
327
326
322
347
323
348
322
348
326
322
326
378
327
379
326
378
322
322
326
378
323
322
327
378
326
326
326
378
327
378
327
378
326
378
327
378
327
323
323
337
327
326
327
378
327
378
326
323
327
378
326
378
323
326
323
272
322
405
322
326
327
327
326
378
323
326
327
322
327
322
327
322
327
378
327
326
322
378
322
378
326
322
322
327
326
322
322
323
327
322
322
326
327
327
327
327
322
326
326
322
327
322
322
322
326
326
323
327
322
320
322
323
322
327
322
322
327
323
326
323
326
322
326
326
322
322
322
326
326
322
334
323
322
322
322
326
322
322
326
327
322
322
323
322
322
322
322
322
326
322
322
322
322
322
322
323
323
322
322
322
322
323
322
326
322
327
322
323
322
322
322
323
322
327
326
323
343
327
322
327
343
322
343
326
343
379
323
343
323
322
326
322
326
343
322
326
323
322
327
322
322
343
322
322
323
343
326
343
322
343
326
343
326
379
323
343
326
343
322
343
326
343
322
343
322
343
327
343
322
343
326
343
322
343
326
343
327
343
380
343
322
322
322
343
326
343
327
343
381
322
322
322
326
343
322
343
322
343
327
322
322
322
327
343
326
322
323
343
323
343
326
343
322
343
326
343
323
344
326
343
327
343
322
343
326
343
323
344
322
322
323
343
322
344
322
322
323
323
326
326
323
343
323
344
327
343
322
326
323
347
327
343
323
326
323
347
322
326
323
347
327
326
327
403
322
326
326
327
327
327
327
323
327
322
327
326
327
322
327
322
323
323
326
322
327
323
326
379
327
323
323
322
323
322
322
322
326
379
327
378
327
322
326
322
327
380
327
322
326
378
326
322
323
323
326
322
322
322
379
327
379
326
323
327
322
327
322
323
326
327
322
323
322
326
379
327
379
326
380
327
322
323
379
323
322
327
323
327
322
327
322
326
380
322
379
327
322
323
322
326
322
327
323
327
326
323
380
322
327
323
323
327
378
326
326
327
322
327
322
322
322
327
323
322
322
327
322
322
323
322
322
326
379
323
322
322
326
327
343
322
322
327
323
322
380
323
322
323
322
326
380
327
322
327
326
322
322
327
322
327
322
327
322
326
322
323
323
327
379
327
323
322
326
322
326
343
326
322
323
343
322
379
326
322
327
323
327
322
327
322
322
379
323
322
322
343
327
343
326
322
327
322
322
322
322
322
327
343
322
343
323
322
327
344
326
379
322
343
322
343
327
379
326
343
322
379
322
322
327
379
344
327
322
323
322
322
344
322
322
344
322
343
322
343
326
343
323
343
327
343
322
343
327
343
326
343
322
343
323
323
327
343
379
322
322
343
322
343
326
343
327
343
327
322
327
322
322
343
327
343
322
343
322
343
322
327
344
326
343
323
393
323
343
323
322
326
347
323
343
323
379
322
380
326
378
322
379
326
380
327
322
327
379
322
379
322
396
322
380
326
378
322
380
326
379
327
322
327
379
326
322
327
379
393
326
394
323
380
327
343
322
398
379
379
392
379
379
379
392
379
379
379
392
379
379
392
379
379
363
363
363
163
164
363
363
363
363
363
363
193
584
145
205
157
163
167
168
172
172
164
172
275
303
303
150
303
303
303
167
146
180
362
180
145
180
285
285
285
285
287
156
67
330
401
508
143
331
400
330
507
330
507
330
509
331
509
330
509
331
507
331
509
331
507
330
509
330
509
330
507
330
509
330
506
330
506
331
507
331
507
331
508
331
507
331
509
330
268
330
268
331
267
330
267
331
268
330
267
331
267
331
267
331
267
331
267
331
268
330
268
330
268
331
268
330
267
331
581
331
581
330
581
330
581
331
581
331
581
331
581
331
582
331
581
331
349
330
582
330
581
330
581
330
581
331
581
330
581
330
581
331
582
330
582
330
582
331
582
330
582
330
581
332
581
331
581
330
581
330
581
330
581
330
582
330
581
330
581
330
581
331
581
331
581
330
581
330
582
330
582
330
582
331
581
331
582
330
582
330
581
331
581
331
581
330
581
330
581
330
581
330
581
330
581
330
350
330
350
330
350
330
350
330
350
331
513
331
349
330
350
330
349
330
350
330
350
330
350
330
350
158
330
349
330
349
330
350
331
350
330
349
330
350
331
350
330
349
330
349
330
350
330
349
330
349
330
350
331
534
330
350
330
375
330
375
330
349
331
349
533
534
482
350
533
534
533
534
482
534
533
534
533
350
482
350
533
534
533
534
534
534
533
534
533
533
533
534
533
534
482
534
537
534
533
534
533
534
533
534
534
533
534
533
533
534
533
534
534
534
533
534
534
533
533
533
534
533
533
534
534
533
534
534
534
534
534
533
534
533
533
534
533
534
537
534
534
534
533
533
534
534
534
533
533
533
533
533
533
534
537
534
534
533
533
533
533
534
534
533
534
534
534
534
533
533
534
534
534
534
534
534
533
534
534
534
533
534
533
534
466
293
534
534
534
534
533
534
533
534
534
534
533
534
533
534
466
143
534
534
533
533
533
534
533
534
466
144
533
533
533
534
534
533
533
533
534
533
533
534
533
533
534
534
533
533
534
534
534
534
534
533
533
533
533
534
533
533
533
534
533
534
533
534
533
533
533
534
534
534
534
534
533
533
534
533
283
292
534
533
533
534
534
534
533
534
533
533
534
534
533
534
534
534
534
533
534
534
534
533
534
534
534
534
533
534
534
534
534
534
533
534
534
534
534
534
534
533
534
534
533
534
534
533
533
533
183
533
534
534
534
534
533
534
538
533
533
284
293
533
534
534
533
533
534
534
534
533
533
533
533
533
538
534
538
533
534
534
533
534
533
534
534
534
534
534
534
534
534
534
534
534
534
533
534
71
292
533
534
533
534
534
534
534
534
560
534
534
533
533
534
534
533
534
534
537
560
534
533
533
533
538
534
537
534
534
534
533
533
270
293
537
534
533
534
482
533
485
533
484
534
481
534
481
534
482
534
481
533
534
534
534
534
534
534
481
534
288
143
484
534
481
534
533
533
534
534
534
534
533
534
534
534
533
534
533
533
533
533
533
533
534
533
534
533
533
534
533
534
534
534
534
533
534
533
534
533
533
537
534
533
534
533
534
534
534
537
533
533
533
533
534
533
534
533
533
534
533
534
481
533
533
533
533
534
482
534
534
483
534
534
534
533
534
533
534
533
533
534
534
533
485
538
482
533
533
533
534
534
534
533
485
534
484
533
484
533
482
534
482
580
482
534
481
534
481
580
533
534
482
534
533
534
533
580
534
580
534
534
533
534
533
580
534
579
481
534
481
533
534
580
533
534
534
534
533
534
533
580
533
579
481
533
533
533
534
534
534
533
534
538
482
533
533
534
534
534
534
534
481
533
534
534
534
534
482
534
482
534
484
534
482
533
534
534
534
533
534
534
533
533
534
533
482
534
482
534
534
533
533
534
534
534
533
534
534
534
485
534
481
533
485
533
534
534
534
533
485
534
533
533
482
534
482
482
484
534
534
534
484
534
534
533
485
534
534
534
485
533
534
534
482
533
485
533
534
534
534
534
534
533
533
533
533
534
533
534
534
534
482
534
533
533
482
534
482
533
482
533
534
534
534
534
482
534
481
534
482
534
484
533
533
534
484
534
534
534
534
533
481
534
534
534
534
534
534
534
481
534
534
534
484
534
482
534
534
482
482
534
534
534
482
533
485
534
482
538
482
534
484
533
482
534
534
533
533
580
482
533
534
534
533
533
482
534
534
533
534
533
534
538
481
537
534
534
534
534
482
534
534
534
534
533
481
534
534
533
484
537
482
538
481
538
481
533
534
534
534
538
484
534
533
534
534
534
482
533
534
534
481
533
481
533
482
534
484
533
533
534
481
533
534
534
481
533
481
534
533
534
533
534
484
533
481
537
481
534
533
538
533
534
481
534
533
534
533
533
481
534
533
534
533
534
534
533
485
534
533
533
538
534
533
537
579
537
534
533
534
534
534
533
533
534
485
537
482
533
534
537
534
537
533
538
533
534
533
534
533
534
484
537
481
537
534
537
481
533
481
534
533
534
534
537
481
537
482
533
533
538
290
533
533
534
482
534
482
533
534
534
395
533
579
473
533
537
534
575
533
38
534
577
538
577
481
534
145
534
533
485
418
481
418
484
418
533
38
533
38
538
575
485
575
481
575
144
533
418
481
418
538
534
481
418
538
576
533
575
533
417
481
533
534
38
534
418
533
537
538
418
533
579
144
534
580
533
418
534
579
538
418
537
418
533
575
481
473
481
580
534
580
481
575
481
580
533
496
484
577
534
481
534
417
143
533
577
482
481
533
579
538
481
533
481
481
481
144
534
418
533
481
533
484
533
481
534
484
533
481
533
38
533
538
534
534
533
481
538
575
481
534
534
580
481
533
533
418
533
481
533
418
537
534
534
38
533
538
533
538
537
533
533
534
538
534
537
534
533
534
534
534
538
534
534
533
533
534
533
575
533
578
533
430
534
429
533
577
534
430
534
38
534
538
534
533
538
38
533
534
533
533
538
429
538
38
533
38
533
575
534
533
533
538
533
534
538
538
538
575
534
430
537
430
534
38
538
533
534
534
269
533
575
534
430
537
575
537
578
534
431
533
576
534
533
534
429
533
417
534
429
537
537
533
533
537
564
533
533
534
576
533
538
534
417
533
417
537
533
533
417
538
417
533
534
417
538
537
538
538
534
418
534
538
533
537
533
570
538
538
533
533
533
537
537
538
534
534
533
38
534
538
533
534
534
533
537
573
538
533
538
533
533
534
538
533
534
538
533
538
533
534
537
576
538
534
533
537
533
571
533
573
533
571
533
538
534
533
538
534
533
537
538
538
538
571
534
537
533
570
533
534
534
533
533
537
537
533
538
573
533
537
533
578
534
429
534
570
533
571
533
570
533
571
534
570
534
571
533
573
537
571
533
575
533
572
533
571
533
572
538
429
537
429
534
431
534
429
533
431
534
574
533
38
538
429
538
574
534
429
533
429
538
429
533
431
271
537
429
533
575
536
529
271
155
318
322
322
275
179
320
71
276
380
271
525
88
424
416
269
323
518
475
517
564
474
517
522
542
517
323
517
540
517
514
522
543
412
583
583
322
569
584
521
547
518
515
515
518
518
474
546
517
550
518
522
518
518
515
546
514
514
514
514
514
514
516
515
515
518
518
522
518
518
518
522
522
522
542
415
546
518
521
521
518
412
521
521
583
514
514
514
542
516
516
516
514
516
516
516
514
514
514
514
514
514
516
516
544
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
550
547
550
542
549
550
550
547
550
33
33
33
33
423
540
322
8
3
7
161
165
163
175
166
165
317
163
164
166
164
165
149
163
163
166
160
160
160
329
329
160
160
328
143
143
143
143
143
143
323
179
322
322
322
322
322
322
322
322
322
322
179
178
322
322
179
178
322
322
179
322
322
322
322
322
322
178
322
179
322
322
179
178
178
322
178
322
322
178
322
178
322
322
178
178
178
178
322
322
179
178
322
322
322
322
322
322
322
322
322
178
322
322
178
322
178
178
178
178
178
322
322
322
178
322
322
322
322
322
322
322
322
322
322
322
322
322
178
178
322
322
178
322
322
322
178
178
322
322
322
322
322
322
322
322
322
322
178
178
322
322
178
178
322
322
322
322
322
322
178
322
178
178
322
178
178
322
178
322
322
322
322
322
178
178
322
178
322
322
322
322
178
322
322
322
322
179
178
322
322
322
322
322
178
322
178
322
322
322
178
178
178
179
322
322
322
178
322
178
322
178
179
178
322
178
179
178
178
178
178
178
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
178
178
178
178
178
178
178
178
178
178
179
178
179
179
178
178
178
179
178
178
178
178
178
178
178
178
178
178
178
178
179
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
178
178
178
178
178
179
178
178
178
178
178
178
178
178
178
178
178
179
178
178
179
178
178
178
178
178
178
179
178
178
178
178
178
178
178
178
179
178
178
178
178
178
178
179
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
178
179
178
178
178
178
178
179
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
178
178
178
178
178
178
178
178
178
178
179
178
178
178
178
178
178
179
178
178
178
178
178
178
178
179
178
178
179
178
178
178
178
179
178
178
178
322
326
322
326
322
322
322
323
322
326
323
326
322
323
323
322
323
323
322
326
323
322
322
323
326
322
326
322
322
322
323
322
322
326
322
323
322
326
323
323
326
327
322
326
326
326
322
322
323
322
323
322
322
326
322
322
322
326
322
322
326
326
322
326
322
326
322
323
326
322
322
322
323
322
322
322
322
322
322
322
326
322
326
326
322
322
326
322
326
323
322
322
322
322
322
323
323
326
322
326
322
323
323
322
322
326
323
323
326
322
323
326
326
323
323
322
322
322
322
326
322
326
322
323
322
326
322
322
322
322
322
326
322
322
323
322
322
323
323
322
326
322
322
322
322
322
323
322
322
323
322
326
326
322
323
322
322
322
326
322
322
322
326
322
322
322
323
322
322
322
326
322
322
326
322
326
326
326
322
322
322
322
326
322
326
322
322
326
322
322
326
326
322
326
322
323
322
322
326
326
322
322
322
322
326
323
322
323
322
322
322
322
322
322
322
326
322
322
326
323
326
322
323
322
322
326
326
322
322
322
322
322
323
322
322
322
322
326
326
323
322
322
322
322
322
326
322
322
323
322
326
322
323
322
322
322
322
322
322
326
322
322
326
323
322
322
322
326
326
322
322
322
322
326
322
322
322
322
323
322
323
322
322
326
322
322
326
326
322
322
322
326
326
322
322
326
326
322
323
322
322
326
326
326
322
326
322
323
322
326
322
322
326
322
322
326
326
322
322
323
323
326
322
326
322
323
322
326
323
322
323
323
322
322
322
322
322
322
322
326
323
322
322
323
322
322
326
326
322
322
322
326
326
327
326
322
322
326
322
326
326
322
326
326
323
326
322
322
322
322
326
326
322
322
326
322
326
326
326
322
326
326
322
326
322
322
326
326
322
334
322
334
334
322
334
322
322
334
334
334
334
334
322
334
334
334
334
322
334
322
322
334
334
322
334
343
334
334
334
334
334
334
344
322
326
322
334
334
322
334
334
322
334
334
344
344
334
334
322
334
334
334
323
344
344
348
326
334
322
334
322
322
322
334
334
334
326
322
334
322
322
334
322
334
334
334
344
334
322
334
334
334
334
334
334
337
334
334
334
334
334
334
322
344
334
334
334
323
334
334
334
334
334
322
334
334
334
334
334
322
334
334
322
322
344
334
334
326
334
334
334
334
334
334
322
336
334
322
334
323
334
334
334
334
334
348
334
334
334
334
334
334
334
344
334
334
334
334
322
334
334
334
334
326
334
334
344
334
334
334
334
334
344
334
334
322
334
322
322
334
334
334
326
334
334
334
334
334
334
334
334
334
334
334
334
334
322
344
334
344
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
336
334
334
326
334
334
334
334
322
334
334
322
334
334
326
334
322
322
334
334
334
334
334
334
334
334
334
334
334
334
334
334
322
334
334
334
322
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
322
334
334
334
334
322
334
334
334
322
334
334
334
334
334
334
334
334
334
334
334
334
334
322
322
334
334
334
334
334
326
334
334
326
322
322
334
334
334
334
334
334
334
322
334
336
326
334
322
334
334
334
334
334
334
334
334
334
322
334
334
334
334
334
334
334
334
334
334
334
334
334
322
334
334
334
322
334
334
334
322
334
334
334
334
334
334
334
334
334
334
334
334
322
334
334
334
334
334
334
322
334
334
334
334
322
334
334
322
334
334
334
322
334
334
334
323
334
323
334
334
322
334
334
334
334
334
334
334
334
322
322
334
334
334
334
334
326
326
334
322
334
326
322
334
322
322
334
322
334
334
323
334
334
334
322
334
326
322
326
322
334
326
334
326
334
334
334
322
334
322
322
334
334
322
326
322
322
474
474
474
474
474
475
474
474
474
474
474
474
474
474
474
474
474
474
475
474
474
474
474
474
474
474
474
475
474
474
474
474
474
474
474
474
474
474
474
474
474
474
475
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
475
474
474
474
474
474
474
474
322
517
517
517
518
518
518
517
518
518
517
517
518
517
518
518
518
322
322
378
379
379
336
521
518
522
517
522
541
522
541
518
518
2
2
2
2
2
2
2
2
583
2
2
585
2
585
2
585
2
585
2
585
2
585
2
585
2
585
2
160
143
322
322
322
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
322
322
323
323
323
323
323
323
323
327
323
323
323
323
323
323
322
322
323
323
323
323
323
323
323
323
323
322
323
323
323
323
322
323
323
323
322
323
322
323
323
322
323
323
323
323
323
322
323
322
322
323
323
322
322
323
322
322
323
323
322
322
323
322
322
322
322
322
323
322
322
322
322
322
322
322
322
322
322
322
322
322
323
322
518
517
517
517
517
517
517
518
517
518
518
517
517
517
517
517
517
517
517
518
517
518
517
517
517
517
517
517
518
517
518
518
517
517
517
518
517
517
517
517
517
518
517
517
517
517
517
517
517
518
517
517
517
518
517
517
517
517
518
518
517
517
517
517
517
517
517
518
517
517
518
517
517
517
517
517
517
517
517
517
517
517
518
517
517
518
517
517
518
517
518
518
517
518
518
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
518
517
517
517
517
517
517
517
517
517
518
517
518
518
517
518
518
518
518
517
518
518
518
518
518
517
518
518
517
517
517
517
517
517
517
517
517
517
517
518
518
518
517
518
517
517
518
517
517
517
517
3
144
155
303
143
357
155
183
144
146
144
144
145
88
66
275
327
322
322
322
323
322
322
322
347
323
322
322
347
322
379
322
322
347
322
322
322
322
326
344
322
326
322
322
322
323
322
322
322
322
322
322
322
322
322
323
378
322
322
322
379
323
326
322
388
388
322
322
322
517
517
322
541
103
322
378
322
322
322
2
322
26
2
518
2
518
2
542
2
8
2
2
518
7
7
30
30
522
8
8
8
7
7
27
30
8
7
26
30
30
26
8
518
522
518
518
522
518
518
518
518
518
518
323
583
518
518
323
518
518
583
522
583
322
583
518
518
518
518
322
322
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
322
518
518
518
518
522
518
518
518
518
518
518
518
518
518
518
518
518
518
518
522
518
518
518
518
518
518
518
31
518
518
30
518
518
518
518
518
322
518
518
518
518
522
518
518
522
518
518
522
518
518
518
522
403
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
522
518
522
518
518
522
518
518
518
518
518
518
518
518
518
518
518
518
391
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
334
518
30
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
522
518
518
518
518
518
518
518
518
31
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
522
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
522
518
518
518
522
518
518
518
518
518
518
518
518
518
518
518
518
522
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
522
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
522
518
518
518
518
518
518
518
518
518
518
2
30
3
78
2
78
167
167
167
150
139
137
518
518
518
518
518
518
518
518
518
157
160
160
160
160
156
161
160
143
145
160
143
159
155
160
159
160
159
145
160
69
156
145
161
188
292
143
143
146
272
143
143
143
534
122
55
179
179
289
120
271
67
71
66
179
155
322
322
270
318
343
341
343
341
447
198
199
343
200
347
284
435
335
179
327
557
84
66
343
323
334
334
334
334
518
474
276
474
474
474
474
474
474
474
474
475
347
474
474
474
474
474
474
474
474
474
474
474
474
475
474
98
326
34
80
322
518
517
97
322
517
517
540
517
517
517
517
517
518
540
517
322
517
517
517
517
517
517
517
517
517
517
540
517
517
517
517
517
517
517
517
540
322
517
517
517
517
540
540
518
517
105
540
518
517
517
518
517
53
517
517
517
2
3
2
517
517
517
518
518
518
517
518
517
583
517
518
517
518
518
518
518
518
517
517
518
518
518
2
27
521
518
517
517
518
518
2
2
2
518
517
7
7
517
518
521
521
2
517
522
518
517
518
2
522
517
540
33
8
522
518
3
521
2
30
516
514
514
514
514
584
514
514
514
515
514
522
514
518
583
515
516
514
518
584
517
518
521
584
517
522
517
517
518
522
584
518
518
518
3
518
518
518
522
517
517
518
521
518
518
518
521
2
521
517
521
517
517
517
521
521
518
521
518
518
518
522
8
522
518
522
521
522
542
518
518
104
521
518
522
7
8
518
517
518
518
521
522
521
2
522
2
517
518
521
518
518
521
7
541
7
522
518
518
521
518
517
522
518
522
518
521
521
518
518
518
33
5
518
521
518
517
518
521
518
518
517
521
518
542
517
518
518
518
518
521
518
522
522
518
2
518
518
518
518
518
518
522
522
542
518
518
518
522
517
3
3
517
518
522
522
109
517
514
517
541
517
584
517
514
514
518
583
514
514
518
109
517
514
518
522
584
517
522
521
517
517
518
521
518
517
542
514
522
517
521
518
517
518
518
522
517
522
517
518
518
517
522
518
517
518
518
518
517
518
522
518
517
521
517
517
522
517
547
109
104
517
103
517
517
518
518
415
413
103
103
514
514
514
514
515
514
514
521
514
517
518
514
517
517
518
521
517
517
518
521
517
517
517
518
517
517
517
518
521
517
521
522
518
522
517
522
104
517
518
517
517
517
522
522
518
109
517
522
518
518
518
518
540
518
109
518
518
518
540
518
518
518
517
522
518
517
517
517
517
517
518
104
518
518
109
518
518
413
109
517
104
104
103
104
104
413
109
521
104
541
104
521
103
103
103
521
518
109
517
541
517
518
550
517
518
522
109
109
518
517
518
518
522
521
517
518
522
540
521
518
522
517
518
104
518
517
518
518
517
514
109
517
522
518
517
521
521
517
109
517
517
522
518
521
518
521
518
517
518
104
550
522
522
522
518
104
522
518
518
518
104
109
517
517
522
521
518
521
109
517
413
521
2
109
521
109
103
109
517
517
521
521
521
103
521
109
415
515
517
517
517
517
514
109
521
517
521
109
518
514
514
522
517
521
517
518
518
521
518
521
104
517
521
518
521
518
521
518
518
109
521
517
521
522
522
518
522
522
109
109
522
522
518
518
518
109
518
518
103
103
103
104
518
521
522
103
109
518
518
514
517
517
521
110
518
518
109
521
412
541
521
7
522
7
522
7
521
7
521
8
522
8
522
7
521
8
522
8
522
2
521
7
521
8
521
7
522
8
521
7
26
26
26
26
30
30
26
26
30
30
30
26
30
30
30
30
26
26
26
30
30
30
30
26
26
31
30
26
26
26
30
26
30
26
26
27
26
30
30
26
30
30
31
26
26
26
27
30
31
26
26
33
30
30
26
26
30
30
26
26
26
30
30
30
26
26
26
31
30
30
26
26
30
30
27
30
26
30
30
30
26
26
30
30
26
30
30
311
343
521
322
200
381
381
392
381
403
159
160
362
362
343
517
142
141
141
142
142
142
142
142
412
412
412
145
458
561
322
474
474
474
517
26
517
517
517
518
517
518
517
517
517
412
517
517
412
412
412
412
412
412
412
412
164
331
330
30
3
583
3
583
3
3
3
3
583
3
27
24
11
363
561
521
3
156
173
159
163
163
306
303
303
161
159
160
166
303
163
184
144
159
160
164
164
306
160
164
160
164
159
164
173
159
163
156
159
160
166
304
156
160
160
164
150
156
160
160
164
156
160
160
160
164
156
160
160
164
152
156
159
160
164
167
156
160
160
164
143
156
162
160
159
164
164
156
159
160
300
156
159
160
147
150
160
147
362
362
156
159
160
160
277
160
156
159
160
164
277
159
159
148
363
159
160
164
363
159
160
164
362
143
160
302
277
159
160
302
277
156
159
159
302
159
160
302
443
159
160
302
444
159
160
302
277
159
302
160
160
362
160
160
330
160
160
160
330
161
159
160
160
331
159
160
160
330
160
160
159
160
330
159
160
331
159
159
160
330
160
143
160
160
159
331
161
160
161
160
330
159
160
331
331
160
160
331
160
159
330
330
160
159
331
330
160
160
330
162
160
160
330
330
160
160
331
330
160
160
331
332
160
159
330
330
160
160
330
330
160
160
330
330
274
160
159
331
332
160
160
330
330
160
160
330
331
160
160
331
331
162
330
330
160
160
331
330
160
159
331
332
160
330
331
159
160
330
330
330
401
402
160
160
445
445
159
330
332
159
160
332
330
160
445
445
159
445
446
160
280
280
160
445
445
160
159
280
446
160
278
446
159
278
281
159
278
446
160
279
279
159
280
279
155
143
278
332
161
278
446
160
278
279
143
330
332
292
330
332
143
330
330
292
331
332
143
330
330
292
330
332
292
330
332
143
330
330
144
330
330
292
331
332
143
330
332
292
330
330
143
330
332
292
330
330
292
330
332
292
330
332
143
339
482
143
339
482
144
338
482
156
292
293
339
482
144
340
482
292
338
482
143
338
534
143
339
482
293
339
482
292
338
484
143
338
482
143
338
482
143
534
482
143
339
482
143
339
482
292
339
534
292
339
482
292
339
534
143
338
534
297
339
534
293
339
534
144
339
533
292
338
534
146
143
338
339
143
338
534
293
339
534
292
339
534
293
339
534
144
339
482
293
339
482
144
339
534
292
143
292
339
534
481
561
562
143
338
482
292
339
482
143
339
482
143
338
482
293
339
482
293
338
482
144
339
482
293
338
482
143
339
482
144
339
482
143
338
482
292
339
482
143
339
482
292
339
482
143
339
482
292
339
482
143
339
482
143
339
482
292
339
482
292
338
482
143
339
482
292
338
482
143
339
482
143
340
481
292
339
482
292
338
482
293
339
482
292
338
482
292
338
482
292
339
482
143
339
484
146
143
339
482
143
482
484
143
482
482
143
482
482
143
482
484
144
482
482
143
482
482
143
482
482
143
482
481
143
482
482
143
482
482
144
482
485
144
482
482
143
482
482
143
482
482
143
482
482
143
143
481
482
144
482
482
143
482
482
144
482
482
143
482
482
156
144
482
482
144
484
482
144
482
482
143
482
482
143
482
482
143
482
482
144
482
482
143
482
482
143
482
482
143
482
482
144
482
482
143
143
481
482
143
482
482
144
482
484
143
484
482
143
482
482
143
482
482
143
484
482
143
482
482
143
143
482
481
143
482
481
144
482
482
143
482
482
143
481
481
143
482
533
143
482
481
144
482
481
143
482
481
144
482
482
185
143
482
481
143
481
482
144
482
482
143
482
482
143
482
481
143
482
482
143
481
482
156
143
482
481
143
482
481
143
482
481
143
482
481
143
482
482
144
482
482
143
482
482
143
482
481
143
534
534
143
533
533
143
534
534
143
534
533
143
534
534
143
538
533
145
143
533
533
143
533
534
145
534
533
143
537
533
143
537
534
143
537
533
143
533
534
143
534
534
144
534
534
156
143
534
534
144
534
533
144
534
534
144
355
537
533
143
534
534
144
534
533
143
144
533
534
355
534
533
146
355
534
534
355
534
534
355
537
533
144
533
533
355
534
534
355
534
534
271
143
143
143
534
119
533
137
137
145
534
534
143
534
534
143
534
534
143
143
534
534
143
533
534
143
533
534
143
534
533
143
143
534
534
354
534
534
143
538
533
144
534
533
143
534
533
143
143
537
534
521
143
143
534
533
143
534
534
143
534
534
145
534
533
143
537
533
143
537
534
143
534
534
144
143
143
537
534
143
534
534
143
144
534
534
354
145
534
533
354
537
534
143
537
533
143
354
355
143
143
534
533
143
143
538
534
355
534
533
143
143
355
534
534
355
143
537
534
355
143
143
143
534
534
358
143
534
534
143
534
534
143
534
534
355
143
534
534
143
355
537
534
143
534
534
355
537
534
143
355
534
534
143
355
534
534
179
534
534
272
534
534
272
534
534
272
534
534
272
179
534
534
272
272
534
534
179
272
534
534
272
534
534
272
533
534
179
534
533
272
534
534
272
272
272
534
534
272
534
533
272
538
533
272
534
534
179
534
534
178
272
534
534
272
272
538
534
272
534
533
272
534
534
179
534
533
272
534
534
272
533
534
272
534
534
272
534
534
272
323
534
534
272
272
534
534
179
534
534
179
534
534
272
323
534
533
179
534
534
179
534
534
179
534
534
179
272
534
534
272
534
533
272
533
534
179
179
534
534
179
534
534
272
533
533
272
534
534
272
534
534
272
533
534
179
533
534
272
272
534
534
272
534
534
179
534
534
272
179
534
534
272
534
534
272
538
533
272
534
533
272
534
534
179
272
534
534
272
534
534
272
534
534
272
537
534
272
534
534
272
534
538
272
272
534
534
272
534
534
272
534
538
272
534
534
272
534
534
272
537
534
272
272
534
533
272
272
322
272
534
534
272
533
534
272
534
534
272
272
534
534
272
534
534
272
534
534
272
272
537
538
272
272
538
534
272
537
533
179
534
534
272
533
534
272
534
534
272
534
534
272
272
534
536
272
534
533
272
534
534
272
272
272
537
533
179
272
534
534
272
534
534
179
534
534
272
534
534
272
534
534
272
272
537
533
179
534
533
179
534
533
272
534
534
272
533
534
272
534
534
272
534
533
272
534
534
272
534
534
272
272
533
534
272
534
534
272
534
534
272
534
534
272
534
534
272
534
533
272
534
534
272
272
534
534
178
418
18
272
179
123
18
178
123
19
272
418
22
272
123
19
178
19
19
272
123
19
178
272
418
19
179
123
18
391
272
272
123
19
179
272
272
18
19
272
121
18
272
418
22
272
420
19
272
418
18
272
418
18
272
121
18
272
272
123
18
272
121
18
272
121
18
272
123
19
272
418
18
272
121
18
179
179
123
18
323
323
121
19
323
323
121
19
323
121
19
323
121
19
323
121
19
323
123
18
323
121
19
323
418
121
323
121
18
323
323
121
19
323
121
19
323
323
418
18
323
121
19
323
123
19
323
121
19
323
123
19
323
418
19
323
123
18
323
123
19
323
123
19
323
323
123
19
322
123
19
323
123
19
323
418
19
322
323
322
322
322
322
322
322
322
322
322
322
322
322
326
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
322
322
322
322
322
323
322
322
323
322
326
322
322
322
322
322
322
322
322
322
322
322
322
322
322
326
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
327
322
322
326
322
322
322
123
123
19
54
322
123
19
322
123
19
322
18
18
323
121
22
323
127
22
322
326
18
18
323
123
22
178
326
122
19
323
122
19
323
123
19
322
418
18
322
123
19
271
323
128
19
271
126
22
271
121
18
322
418
19
323
326
120
18
323
122
18
272
420
19
178
18
18
323
126
19
323
123
19
271
322
418
19
399
327
323
122
18
322
128
19
271
323
418
18
323
418
22
271
323
418
18
178
322
18
19
322
22
18
271
326
120
18
178
271
323
120
22
271
120
19
271
122
22
271
326
18
19
322
120
18
322
418
19
322
271
326
122
19
323
122
19
271
123
19
271
323
418
18
323
122
19
322
123
18
322
418
19
322
123
19
326
322
120
18
326
418
22
322
121
19
326
418
22
322
123
18
466
323
323
126
123
322
123
19
178
418
18
178
123
123
322
128
19
271
121
18
323
271
122
19
271
322
123
23
322
418
19
322
322
418
19
322
323
120
18
322
418
18
271
417
120
271
123
18
322
121
18
271
120
127
323
120
18
271
121
18
323
323
122
18
322
418
18
322
127
19
322
418
19
198
323
418
18
271
121
18
322
418
18
322
121
19
322
123
23
322
418
19
322
121
18
323
120
18
322
323
123
23
323
126
18
323
128
18
322
120
18
323
123
18
466
326
120
18
275
323
123
555
322
123
18
322
323
121
19
322
418
18
322
127
19
322
123
19
322
418
19
322
123
18
326
121
18
322
126
18
322
123
18
323
128
19
275
323
123
18
326
323
120
19
323
534
534
322
534
42
327
534
42
323
534
534
322
327
534
42
322
534
538
326
534
534
275
327
534
534
327
534
534
327
534
538
323
534
534
322
534
534
327
534
42
322
534
42
327
534
533
322
534
42
323
534
42
322
534
534
322
534
42
322
534
533
322
534
42
322
534
42
326
534
42
322
534
42
322
534
42
322
534
42
322
534
42
322
533
538
327
534
42
322
534
42
322
534
42
323
534
42
322
534
42
322
534
533
284
322
534
42
323
533
533
322
533
533
322
323
42
322
534
538
322
534
538
326
534
42
322
323
86
323
323
534
322
323
42
322
323
42
322
323
42
322
323
42
327
323
42
326
323
83
322
327
23
327
323
18
322
323
538
326
533
25
322
554
124
326
537
25
322
126
534
323
323
531
322
323
125
326
323
125
326
125
125
326
323
125
322
553
420
326
20
42
322
18
120
327
534
19
326
526
42
322
323
43
326
322
119
322
323
20
323
323
125
323
323
44
322
416
222
322
323
119
323
525
42
323
323
42
323
47
533
326
322
63
323
224
533
322
323
42
327
323
224
327
323
526
322
18
12
326
42
222
323
530
20
323
527
42
327
533
47
322
323
529
322
13
223
326
115
23
322
12
18
326
534
20
322
527
19
322
531
42
322
326
322
47
322
47
18
322
534
23
322
322
326
323
25
322
322
553
556
322
532
42
322
42
45
322
322
43
67
322
326
551
525
322
528
83
322
322
322
42
326
534
19
322
45
45
326
24
67
322
47
42
326
551
24
326
534
42
322
525
43
322
326
551
18
322
533
43
326
526
119
322
552
136
322
42
47
326
526
118
322
323
526
525
322
525
18
322
322
526
63
322
526
326
322
553
18
322
526
83
322
530
22
326
43
19
322
551
84
322
525
42
322
526
42
326
526
551
322
322
526
83
322
322
525
42
322
526
18
326
551
18
322
322
23
85
322
322
526
18
322
552
42
322
525
226
326
526
221
326
322
526
84
322
551
525
326
529
18
322
552
322
425
42
326
551
42
322
552
224
322
322
526
42
326
43
42
326
322
425
326
42
47
322
322
323
42
322
322
322
552
42
322
18
42
322
322
322
526
47
322
322
525
22
326
326
322
552
42
322
322
322
526
525
322
322
326
526
25
322
326
322
526
20
322
322
526
42
322
525
20
322
533
221
326
326
322
322
322
323
529
18
323
326
326
322
322
526
83
322
322
322
526
23
322
322
322
529
43
322
526
42
322
43
517
42
43
518
517
326
518
518
334
335
326
43
337
517
19
42
326
326
517
337
517
20
83
51
517
474
70
474
474
474
42
474
474
517
334
517
517
334
474
474
517
336
517
43
517
518
517
43
348
334
474
337
517
334
517
517
334
348
474
334
334
336
336
43
474
474
474
474
474
334
334
474
334
517
474
517
334
474
474
517
474
19
474
474
474
517
47
474
474
334
334
334
334
474
334
474
474
334
337
474
474
334
474
517
474
474
334
517
334
518
334
334
334
517
22
334
474
517
334
517
334
334
334
517
517
517
115
517
517
517
517
517
517
517
517
517
517
518
517
517
46
517
517
517
517
334
334
517
474
474
474
474
517
334
474
517
474
474
517
517
474
517
517
517
474
517
518
474
474
517
42
477
474
475
474
474
475
474
474
474
474
477
474
474
474
474
477
474
474
477
474
474
474
474
474
474
474
474
533
474
474
474
474
474
477
474
474
474
327
474
474
474
474
474
474
474
474
474
533
474
474
474
474
474
474
474
533
22
475
474
533
474
474
474
474
474
475
474
474
475
474
474
322
474
474
474
474
474
474
474
474
475
474
474
474
474
474
474
474
474
474
533
474
474
475
474
474
533
477
474
474
474
474
474
474
474
474
474
474
474
474
474
474
475
474
475
474
474
19
474
474
474
474
475
475
474
474
474
474
474
474
19
474
474
474
475
474
474
474
474
474
525
475
474
475
474
474
475
474
474
474
474
474
474
474
474
474
474
474
474
475
474
474
474
474
474
475
497
474
19
475
474
474
474
474
474
474
474
525
474
474
474
475
474
474
474
474
474
475
474
474
526
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
525
474
474
474
474
474
474
474
474
474
474
474
474
474
474
140
474
474
474
474
18
475
474
474
474
474
19
474
474
474
474
475
474
475
474
474
474
474
474
18
474
474
474
474
474
474
474
474
474
18
474
474
474
474
474
474
474
474
474
477
474
474
475
474
478
18
474
474
474
18
18
474
474
474
474
474
474
475
474
474
474
474
18
474
474
474
474
475
474
474
474
474
477
474
474
474
474
474
474
474
18
518
517
517
517
517
517
517
517
517
517
517
518
517
518
517
517
518
35
34
517
518
34
518
517
518
518
517
518
517
518
517
517
517
37
517
517
517
518
517
517
517
517
517
34
517
517
517
517
517
517
12
244
517
517
245
518
518
518
517
517
517
517
34
12
517
517
518
518
517
518
34
517
518
517
518
34
517
517
518
517
517
517
517
518
518
517
517
517
518
518
517
517
518
517
517
13
517
518
517
517
517
517
518
518
517
540
517
518
517
518
518
518
518
518
34
12
518
517
517
517
517
518
517
518
518
517
518
517
518
517
517
34
518
518
518
517
517
518
517
34
518
518
517
518
517
518
518
518
518
517
518
518
518
518
518
517
517
517
518
517
518
517
517
518
518
517
517
517
517
518
518
517
518
518
517
517
517
517
517
518
517
518
517
517
34
517
517
517
517
518
517
517
517
517
517
517
517
517
517
517
517
517
518
518
517
517
517
34
518
518
517
518
34
218
518
518
518
517
518
517
517
518
517
518
517
517
518
517
518
540
518
518
518
517
517
517
518
517
518
518
518
518
35
517
517
517
518
518
517
518
518
517
517
517
517
517
517
517
517
517
517
517
517
517
517
518
517
517
517
517
517
518
517
517
517
517
517
517
517
517
517
517
517
518
517
517
517
517
517
517
517
517
517
517
517
517
13
520
520
517
523
540
523
523
523
520
520
520
518
522
521
517
523
523
520
519
520
523
540
523
520
520
523
518
517
518
517
533
18
518
517
517
518
520
520
522
517
520
518
517
518
517
518
540
517
540
517
518
540
518
540
517
517
518
540
517
12
517
540
520
518
523
520
517
520
518
520
517
517
517
517
521
540
523
520
520
520
520
518
518
517
521
520
517
521
520
533
18
518
520
517
521
517
517
533
521
518
520
518
517
517
520
517
517
517
517
522
517
517
518
517
518
540
517
518
540
517
517
517
517
518
518
18
18
517
517
517
520
517
520
517
520
517
518
517
517
517
517
517
520
540
517
518
517
517
517
517
540
517
540
517
18
18
517
517
517
517
517
517
517
518
518
540
540
517
517
540
517
517
540
517
517
518
517
518
518
518
517
517
518
517
12
18
517
517
518
517
517
517
517
517
517
517
12
517
517
517
517
517
517
517
517
540
517
517
518
517
517
12
18
517
518
517
517
517
517
517
540
517
517
517
517
517
521
517
521
517
517
517
517
517
517
12
18
518
518
517
517
517
517
517
518
517
518
517
517
517
517
517
521
517
517
18
517
517
518
521
517
518
518
517
518
18
517
517
518
517
517
517
518
518
12
18
518
518
517
517
517
517
517
517
540
517
517
517
517
518
517
517
517
517
18
518
517
540
517
517
19
18
517
517
517
518
517
517
518
518
518
517
517
517
18
518
518
517
518
518
540
518
518
518
518
518
517
12
517
517
517
12
517
517
517
517
517
518
517
518
522
18
517
517
517
517
18
517
517
517
541
518
517
18
521
12
12
517
517
517
12
12
517
522
517
12
517
12
517
12
517
12
12
517
12
12
517
517
12
517
517
517
517
12
12
517
517
12
517
517
14
517
517
522
517
12
517
517
12
517
517
517
12
517
517
517
517
517
518
83
517
517
12
517
517
12
518
517
12
415
2
412
2
18
2
2
18
7
7
18
111
7
18
413
412
2
236
413
3
237
413
2
2
2
240
3
2
38
236
106
2
240
113
2
18
2
2
236
412
3
2
2
18
412
2
18
2
2
237
2
2
413
3
18
413
2
236
113
2
241
111
2
241
2
3
236
413
3
237
105
2
3
237
412
2
113
2
237
2
2
106
3
236
106
2
236
106
3
237
2
2
236
111
2
412
2
236
105
107
3
236
2
3
236
3
3
237
106
2
3
106
3
236
107
2
236
105
3
241
413
2
236
413
3
3
413
2
236
108
3
236
2
2
241
2
3
2
2
2
517
12
12
517
12
18
518
12
18
518
12
18
517
12
18
517
12
18
518
12
18
518
12
18
517
12
18
517
12
18
517
12
18
518
12
517
12
18
517
12
18
517
12
18
517
12
18
517
12
18
518
12
18
517
12
18
518
12
18
517
12
18
517
12
18
517
12
18
517
12
18
517
12
12
517
12
517
12
12
517
12
12
518
12
12
517
12
12
517
12
12
517
12
12
517
12
12
517
12
12
517
12
518
12
12
518
12
12
518
12
12
517
12
12
517
12
12
517
12
12
517
12
12
518
12
12
517
12
12
517
518
12
517
12
12
518
12
12
517
12
12
517
12
12
517
12
12
517
12
12
518
35
18
517
35
18
518
35
18
518
35
18
517
2
18
518
12
18
518
12
18
518
35
18
518
2
18
518
35
517
2
18
518
2
12
518
12
517
2
18
517
3
18
518
2
12
518
2
18
517
12
18
517
2
18
517
2
518
2
18
517
2
18
517
27
18
518
27
18
517
27
18
518
12
18
517
2
12
517
2
12
517
27
12
518
2
12
518
2
12
517
26
2
12
248
517
26
2
12
517
2
12
517
3
12
518
2
12
517
2
12
518
2
12
517
2
517
3
12
517
2
12
517
2
12
518
3
12
517
28
26
2
12
2
2
12
517
2
12
2
2
12
26
3
2
12
27
2
12
2
2
26
27
2
12
2
3
12
26
2
12
26
3
26
26
2
26
26
27
3
3
3
2
3
27
2
3
2
3
26
3
3
26
26
2
26
27
2
2
26
3
27
27
2
2
3
3
3
2
7
26
2
2
26
3
2
3
3
2
26
2
26
26
2
26
26
26
3
26
26
3
26
26
3
26
26
2
2
2
3
2
3
2
2
2
2
2
2
2
2
3
2
12
27
2
2
26
3
26
26
2
2
27
2
2
2
3
2
27
2
2
2
3
2
26
2
26
3
3
2
26
3
26
27
2
26
26
2
2
3
2
2
27
26
2
27
27
3
27
27
2
27
2
2
27
26
27
2
26
2
2
2
26
3
26
26
3
26
26
2
26
2
3
2
26
2
2
27
3
2
2
2
26
26
3
2
2
3
3
26
2
26
2
3
2
3
2
26
2
2
2
3
3
2
3
3
3
2
2
2
2
3
3
26
3
2
2
3
2
2
2
2
2
3
3
3
2
2
2
3
3
2
3
3
2
27
3
2
2
2
2
3
2
26
2
2
2
2
3
2
2
3
26
2
2
2
2
3
27
2
3
27
2
2
27
2
2
26
517
12
12
517
12
12
583
517
3
12
517
12
12
517
12
12
517
2
12
517
2
12
517
517
2
12
517
12
12
517
12
12
518
12
12
517
12
12
518
12
12
517
12
12
517
12
12
517
12
12
517
12
12
517
12
12
517
2
12
517
12
12
517
12
12
518
12
12
517
12
12
518
12
12
518
12
12
517
12
12
517
2
12
517
3
12
517
2
12
517
2
12
517
2
12
517
2
12
583
517
2
12
517
2
12
517
2
12
518
3
12
517
2
12
518
2
12
517
3
12
518
2
12
518
2
12
3
2
12
3
2
12
518
2
12
2
3
12
518
2
12
2
2
12
518
2
12
517
2
12
2
2
12
2
3
12
517
3
12
2
2
12
518
2
12
517
2
12
517
2
12
3
2
12
3
2
12
3
2
12
3
2
12
3
3
12
2
2
12
2
2
12
2
2
12
2
2
12
3
2
12
2
2
12
517
2
12
2
2
12
2
2
12
2
2
12
3
2
12
2
3
12
2
2
12
3
2
12
3
2
12
2
2
2
2
3
2
2
3
2
2
3
2
2
3
2
3
2
2
3
2
2
3
3
2
2
2
2
3
2
2
3
3
2
3
3
2
3
3
3
3
2
2
2
3
2
3
3
2
3
3
2
584
2
2
2
3
3
2
3
2
2
3
2
2
2
3
2
2
3
2
2
3
2
2
2
2
3
2
2
3
2
2
2
2
2
2
2
2
2
2
2
583
2
2
2
2
2
2
3
2
2
3
2
2
2
2
2
3
2
2
3
2
2
2
3
2
2
2
2
2
2
2
3
3
2
3
3
2
2
3
2
3
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
584
3
2
2
2
3
2
3
2
2
2
2
2
2
3
2
2
2
2
3
2
2
2
2
2
3
2
2
584
3
2
2
2
2
2
3
2
2
2
2
2
2
230
12
2
230
12
2
230
12
3
230
12
2
230
12
517
230
12
518
230
12
518
230
12
2
230
12
517
2
230
12
3
230
12
2
233
12
2
230
12
2
230
12
517
230
12
3
230
12
2
230
12
3
230
12
2
230
230
2
230
230
2
230
230
3
230
230
3
230
230
2
230
230
2
230
230
2
230
230
2
230
230
3
230
230
2
230
230
2
2
230
2
2
230
2
230
230
2
230
230
2
230
230
2
2
230
3
230
230
2
2
230
2
230
230
2
230
230
2
2
230
2
2
230
2
230
230
2
2
2
2
230
3
230
230
2
230
230
2
230
230
2
2
230
3
3
230
3
2
230
2
2
230
2
2
230
2
2
26
3
2
230
3
2
230
2
2
230
2
2
230
2
230
230
2
2
230
2
2
230
3
2
230
2
2
230
2
2
230
2
2
230
2
2
230
3
2
230
2
2
230
3
2
229
2
2
230
3
2
230
2
2
230
2
2
230
3
2
229
3
2
230
2
2
2
2
3
230
3
2
230
2
2
230
2
2
230
3
2
230
3
2
230
2
2
230
2
2
230
3
2
2
230
3
2
230
2
2
230
3
2
230
2
2
230
3
2
230
3
2
230
3
3
230
2
3
230
3
3
2
230
2
2
3
3
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
3
2
2
2
2
3
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
3
2
2
3
2
2
3
2
2
542
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
583
2
2
2
3
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
3
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
3
2
3
2
2
2
2
2
2
2
2
2
3
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
3
2
2
3
2
2
583
3
2
2
2
2
3
2
2
2
2
2
2
2
2
3
2
2
2
2
2
517
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
3
2
2
2
3
2
3
3
2
2
3
2
2
3
2
2
518
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
518
2
2
2
3
2
2
2
2
2
583
2
2
2
3
2
2
3
3
2
584
2
2
2
2
2
2
540
2
2
2
2
3
2
583
2
2
2
550
2
2
2
542
2
2
2
540
518
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
583
3
2
2
584
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
583
518
2
2
2
2
2
2
2
2
2
518
2
2
2
2
2
2
2
2
2
583
2
2
2
2
2
2
540
2
2
2
542
2
2
2
518
518
540
3
2
2
518
2
2
2
2
2
2
2
2
2
584
2
3
3
2
3
2
2
2
2
2
2
2
2
517
547
540
3
2
2
2
2
2
583
583
583
2
2
2
2
2
2
522
2
2
2
2
2
2
3
2
2
547
2
2
2
3
2
2
3
2
2
540
2
2
2
518
2
2
2
2
2
2
2
2
2
3
2
2
583
540
540
518
3
2
2
2
2
2
2
2
2
518
518
2
2
2
2
2
2
2
2
2
540
2
2
2
2
583
2
2
2
541
2
2
2
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
2
2
3
2
2
2
2
2
3
2
2
2
2
2
584
2
2
230
518
3
2
230
2
2
230
2
2
230
2
2
230
2
2
230
3
2
230
2
2
229
2
2
230
3
2
230
3
2
230
2
2
230
3
2
230
2
2
230
3
2
230
2
2
230
2
2
230
3
3
2
2
230
2
2
230
2
2
230
3
2
230
2
2
230
3
2
2
2
2
2
3
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
3
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
3
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
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
2
230
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
230
2
2
2
3
2
2
3
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
26
2
2
8
8
7
230
376
582
517
517
517
517
2
2
2
2
166
292
143
474
540
517
540
517
517
517
540
517
520
517
517
413
2
2
2
2
517
2
517
517
2
2
2
137
138
160
322
322
480
244
517
518
517
83
517
518
2
2
2
2
3
518
12
518
12
518
517
12
12
83
518
27
2
2
12
51
2
79
2
2
27
27
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
160
160
160
143
323
322
326
326
322
326
293
143
271
327
159
137
3
56
18
272
272
19
146
148
304
159
143
160
160
160
306
160
160
147
163
160
442
160
164
160
149
159
166
160
143
160
147
160
160
160
143
160
507
507
160
159
160
160
160
160
160
160
160
160
160
160
143
160
160
160
160
160
292
292
292
292
292
292
293
292
293
293
293
292
481
292
143
143
296
293
293
293
293
292
144
292
293
293
292
292
292
293
293
292
292
292
482
292
292
143
143
143
143
143
143
355
143
533
390
482
354
482
533
482
485
484
485
482
484
485
485
485
484
143
482
485
485
485
485
485
482
485
96
485
533
534
533
534
533
533
533
156
272
533
533
534
533
179
533
534
533
534
533
158
272
533
534
534
534
534
534
326
534
534
533
351
179
537
534
534
534
534
534
534
534
534
288
272
534
533
123
18
418
19
18
19
19
346
179
123
19
18
18
19
19
19
120
418
343
179
418
19
120
179
19
19
19
19
19
19
343
179
121
19
326
19
122
19
19
18
179
19
19
343
272
22
19
19
19
19
19
19
19
19
286
272
121
19
19
19
19
19
19
492
272
326
420
19
19
19
156
323
127
18
19
326
18
19
322
500
326
419
19
18
54
54
326
121
121
156
326
121
121
156
271
127
326
121
121
156
326
128
343
326
127
156
326
120
343
326
123
123
286
326
127
500
326
128
286
322
534
156
322
534
322
517
323
322
322
352
327
224
286
323
322
530
327
327
326
322
322
404
327
525
322
327
322
322
322
42
322
42
42
322
322
518
518
335
518
474
518
335
334
334
517
517
474
474
474
474
336
474
517
474
517
474
336
517
517
518
517
474
517
517
474
474
474
518
478
478
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
518
518
79
243
518
540
540
223
413
236
235
111
240
3
3
105
26
28
2
26
26
26
26
26
26
28
2
28
76
29
26
26
584
26
29
26
26
2
26
2
26
28
584
26
584
26
27
2
26
27
584
27
27
26
27
26
27
26
26
27
584
26
28
30
26
26
584
27
26
26
540
27
2
27
30
28
29
26
27
584
517
584
517
2
584
517
584
518
2
584
517
584
517
584
517
584
518
2
584
517
584
518
584
517
584
517
2
584
517
584
518
584
517
584
518
2
584
517
3
584
518
3
584
518
2
584
517
584
518
584
518
584
517
2
3
584
3
3
3
2
584
2
584
2
2
3
2
2
2
2
2
241
3
2
2
2
3
28
27
29
547
584
27
29
34
12
28
3
28
28
27
2
3
2
2
517
2
518
2
2
2
517
2
517
2
517
2
2
517
2
584
2
517
2
517
2
517
2
517
2
584
2
584
3
2
584
3
517
27
584
27
584
27
584
2
517
3
517
27
584
27
517
27
517
27
517
3
540
27
517
2
517
27
517
2
517
2
584
2
517
2
517
2
517
2
517
2
517
2
517
2
517
2
584
3
517
2
584
2
517
2
517
27
517
2
517
27
517
2
517
2
517
2
584
2
517
2
517
2
517
2
2
2
2
2
3
2
2
3
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
460
460
460
460
565
533
139
517
517
521
2
2
2
2
2
2
162
137
302
160
159
159
159
160
292
143
143
355
326
478
474
478
474
478
474
474
474
474
474
478
478
474
474
474
474
474
474
474
474
474
474
517
518
518
518
518
518
518
518
517
518
518
518
518
518
518
517
517
517
517
517
517
517
517
517
517
517
517
518
517
517
517
517
517
518
517
517
517
517
517
517
517
517
518
517
517
80
540
540
540
518
540
523
518
540
540
518
540
518
518
518
540
518
521
517
540
540
517
540
517
517
517
540
517
517
540
517
517
517
540
517
540
517
518
517
517
517
517
517
518
517
517
517
517
517
517
517
517
517
517
517
540
517
540
517
517
517
540
518
517
517
517
518
540
517
517
517
517
517
517
517
517
517
517
517
517
518
517
517
517
517
517
540
517
517
517
517
517
517
517
517
517
517
517
540
517
540
540
540
517
517
540
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
518
517
517
517
517
517
517
517
518
518
518
518
540
518
518
517
518
518
518
518
518
518
517
518
518
517
518
517
540
517
517
517
517
518
517
518
518
518
518
517
517
517
517
518
517
517
540
518
517
517
540
517
517
517
540
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
518
517
517
517
518
517
540
517
517
540
517
518
518
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
518
517
521
518
517
517
518
517
517
517
517
521
517
517
521
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
414
111
415
113
415
415
415
415
2
415
415
413
413
2
2
2
83
2
3
28
2
2
28
141
28
76
2
2
2
2
2
2
160
160
439
160
160
277
160
160
160
277
160
159
160
303
160
160
304
160
160
160
303
159
159
160
304
160
160
160
304
160
159
160
304
160
160
160
303
160
160
160
304
143
293
293
333
293
292
331
292
292
331
143
292
293
482
143
143
293
330
143
293
292
332
293
292
333
293
293
330
292
292
332
292
292
332
143
293
292
332
143
292
332
292
292
333
292
292
333
143
292
331
297
292
292
333
293
292
481
143
293
484
292
292
481
293
292
481
292
292
484
143
292
484
143
292
481
292
292
339
143
292
534
293
292
481
293
292
533
292
292
484
143
293
533
143
143
484
293
292
482
143
292
481
143
144
481
143
143
481
143
144
482
144
144
481
144
143
484
143
144
481
143
144
533
143
144
330
143
144
533
143
144
538
144
144
534
144
484
143
144
484
143
144
484
143
534
143
144
482
144
144
482
144
482
143
144
485
144
482
144
484
144
482
144
482
144
144
484
144
484
144
485
144
484
144
484
144
482
144
484
144
485
144
482
355
482
355
485
355
481
355
96
355
482
355
481
355
485
355
484
355
484
144
485
355
485
144
534
355
95
355
481
355
485
355
486
272
534
272
272
534
272
534
272
272
534
322
534
322
533
272
537
272
534
272
534
272
538
272
533
272
534
272
534
272
534
272
534
272
533
326
534
326
538
323
534
322
538
322
534
326
538
322
534
326
533
322
534
326
534
322
534
326
534
326
534
326
534
272
534
178
322
533
54
322
128
326
126
272
127
326
128
326
128
326
126
322
128
322
126
326
128
326
128
272
128
322
128
326
126
326
123
323
122
272
123
326
128
326
120
323
126
322
126
326
128
272
126
272
126
326
126
326
128
322
128
322
126
272
122
322
128
322
123
322
121
322
128
323
126
323
536
322
126
322
128
322
120
323
123
322
121
323
128
322
128
323
121
322
121
326
123
322
128
322
122
322
536
323
128
323
128
323
128
322
536
322
128
323
322
127
322
120
322
126
322
128
322
123
322
123
323
123
323
122
323
123
322
121
322
120
272
534
272
538
272
534
272
538
272
538
276
272
534
272
534
272
534
272
534
272
534
272
534
272
534
23
327
534
327
534
327
534
327
534
327
534
322
327
534
327
534
323
534
327
534
326
534
322
534
327
538
327
23
327
135
327
18
326
43
322
327
534
327
20
322
327
22
327
65
326
538
326
526
323
326
135
334
474
42
474
334
517
334
474
334
334
474
534
334
474
475
475
475
478
475
478
475
478
478
478
478
478
475
478
525
244
249
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
478
475
475
19
474
474
474
475
18
474
517
540
518
34
517
116
518
116
518
518
518
518
115
518
116
518
116
518
13
518
13
518
19
518
43
518
43
518
518
518
19
518
47
518
19
518
23
517
19
517
19
518
23
540
518
19
518
19
517
517
15
83
521
84
517
43
517
12
517
12
517
7
518
12
518
43
518
12
517
517
40
517
12
517
12
517
12
517
517
13
517
221
517
2
517
12
517
12
517
12
517
83
517
221
518
12
518
12
518
41
517
41
517
12
518
12
517
12
518
12
517
3
113
237
414
237
2
237
2
237
414
2
2
237
414
237
414
237
414
236
2
236
2
2
414
237
2
2
414
2
236
2
237
414
236
3
237
2
3
2
3
2
237
3
2
106
2
414
2
2
3
2
2
2
236
2
2
2
3
2
3
2
3
111
237
2
3
2
3
2
2
2
3
2
2
2
3
3
3
2
2
414
2
414
2
113
2
113
2
2
2
113
2
414
2
413
2
413
2
413
2
3
2
413
3
111
2
111
2
3
2
2
3
415
2
113
3
3
2
105
2
113
2
113
2
2
3
3
2
2
3
3
2
2
2
2
2
413
3
2
3
3
2
113
2
111
2
413
2
2
2
112
3
111
3
413
3
114
2
113
2
2
2
113
2
111
2
2
2
7
2
3
2
113
3
2
2
2
2
113
2
415
2
2
113
2
113
3
113
2
113
2
3
3
111
2
3
3
2
2
105
3
2
2
3
2
3
2
3
2
3
3
3
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
113
3
3
2
113
2
3
3
108
2
2
2
3
2
2
2
518
40
518
40
518
13
518
40
518
40
518
40
518
40
518
40
518
40
518
13
518
40
518
40
518
40
518
40
518
40
518
40
518
40
517
40
518
40
518
40
522
40
518
40
518
40
518
40
518
40
518
40
518
40
518
40
518
40
518
40
518
40
518
40
518
40
518
40
518
40
518
40
518
40
518
40
518
40
518
40
518
15
518
15
518
40
518
15
518
15
518
40
518
15
518
15
518
15
518
40
518
40
518
40
518
40
517
40
517
40
518
40
518
15
518
40
518
15
518
40
518
518
15
518
15
518
15
518
15
518
15
518
40
518
15
518
15
518
15
518
40
518
40
518
15
518
15
518
15
518
518
15
518
40
518
15
518
15
518
15
518
41
518
40
518
15
518
15
518
15
518
40
518
40
518
15
518
15
518
40
518
40
518
15
517
15
517
40
517
34
518
40
518
40
518
40
518
40
518
35
517
35
245
2
40
26
40
518
40
518
35
518
35
29
35
26
40
517
35
518
60
3
35
3
40
26
79
517
35
2
79
2
3
29
218
548
79
2
60
3
3
27
2
548
2
27
3
29
26
548
3
27
3
27
3
2
3
27
8
27
3
27
3
2
3
27
8
27
8
3
8
2
7
26
7
26
2
7
26
7
2
2
7
2
2
7
27
2
8
3
2
7
28
7
27
27
8
27
26
8
27
27
7
27
27
8
26
27
7
27
7
27
27
7
26
2
7
106
108
104
108
106
15
108
108
104
108
108
15
518
518
15
518
518
15
517
3
34
518
518
15
518
518
15
518
518
15
518
518
15
517
518
15
518
518
15
518
518
15
518
2
34
518
518
15
518
517
15
517
517
40
517
517
34
518
3
15
518
3
15
517
517
15
518
517
15
517
518
15
517
517
15
517
517
15
518
518
15
518
517
15
518
518
15
2
15
3
3
34
3
3
34
3
2
34
3
3
34
3
3
34
3
3
40
3
3
15
2
7
3
3
34
3
3
79
3
3
15
3
3
34
3
79
3
3
7
3
3
7
3
3
7
2
2
2
79
12
217
2
2
7
2
2
7
2
2
7
2
2
7
3
2
7
2
2
7
2
2
7
2
2
7
2
2
7
3
2
7
2
2
7
2
2
8
3
2
7
2
2
7
2
2
7
2
2
7
2
8
2
3
7
2
2
8
2
2
7
2
3
7
2
2
7
2
2
7
3
3
7
3
2
7
2
2
8
2
2
7
2
2
7
2
2
7
2
2
8
2
2
8
2
2
7
2
2
7
3
2
7
2
2
8
3
2
7
3
2
7
2
2
7
3
2
7
2
2
8
3
2
7
2
2
7
2
2
7
2
2
7
2
2
8
2
3
8
2
2
7
3
3
7
3
2
8
3
2
7
3
3
7
3
3
7
3
3
8
3
3
7
3
3
8
3
3
8
3
3
8
3
3
7
3
3
8
3
3
7
3
3
7
3
3
7
3
3
7
3
3
8
3
2
8
2
2
8
2
2
8
3
2
7
2
2
7
2
2
7
2
2
8
2
2
7
2
2
8
2
2
8
2
3
7
3
2
8
2
2
8
2
2
7
2
3
7
2
2
8
2
2
7
3
2
7
2
2
7
3
2
7
2
2
8
2
2
8
2
3
8
3
2
7
3
2
7
2
2
7
2
2
8
2
3
7
2
2
7
2
2
7
3
2
7
3
2
8
3
2
7
2
2
7
2
3
8
3
3
7
3
2
7
2
2
7
2
3
7
3
2
7
2
2
7
3
2
7
2
3
7
2
2
7
3
2
7
2
2
7
2
2
7
3
2
8
2
3
7
2
2
8
2
2
7
3
2
8
3
2
7
2
2
7
2
2
7
2
2
7
3
2
7
2
3
7
2
3
7
3
3
7
3
2
7
3
3
8
2
2
7
2
2
7
3
2
7
3
2
7
3
2
7
3
2
7
3
3
8
3
2
7
2
3
7
3
2
8
2
3
8
3
2
7
3
3
7
2
3
7
3
2
7
2
3
7
3
2
7
3
3
7
3
3
7
2
2
7
2
3
8
3
3
8
3
2
7
2
2
7
2
2
7
2
3
8
3
3
7
2
3
7
2
3
7
2
3
8
2
2
7
3
3
7
2
2
7
2
2
8
2
3
7
2
2
7
3
2
7
2
2
7
2
2
7
2
2
7
2
2
8
3
2
8
2
3
7
2
2
8
2
2
7
2
2
7
2
2
7
2
2
7
3
2
7
2
2
8
3
3
7
3
3
8
2
2
7
2
2
7
3
2
8
3
2
7
3
2
7
3
2
7
2
2
8
2
3
7
3
3
7
2
2
7
2
2
7
2
2
7
3
3
7
3
3
7
3
3
8
3
3
7
3
3
7
3
3
8
3
3
7
3
3
7
3
3
7
3
3
7
3
3
7
3
3
7
3
3
7
3
3
7
3
3
7
3
3
7
3
3
7
3
3
7
3
3
7
2
2
8
27
27
229
27
27
229
27
27
229
2
27
229
27
229
229
27
229
229
27
27
229
27
27
229
2
229
230
2
229
229
27
229
229
2
229
229
2
229
229
2
27
229
2
27
229
2
229
230
2
229
229
2
27
229
2
229
230
2
229
230
2
2
229
26
229
229
27
229
229
26
27
229
2
229
230
2
229
230
27
27
230
2
229
230
2
27
229
2
229
229
27
229
229
27
229
229
2
229
229
27
27
229
27
229
229
27
229
230
2
229
229
2
229
230
27
229
230
2
230
229
3
229
229
2
229
229
2
229
229
3
229
230
2
229
229
3
229
229
2
229
230
2
229
229
2
229
229
2
229
229
2
230
229
27
27
229
27
27
229
27
229
229
27
27
229
27
27
229
2
27
229
2
27
229
2
27
229
2
27
229
2
27
229
27
27
229
27
229
229
27
27
230
27
27
229
27
229
229
2
27
229
2
229
229
2
229
230
3
229
229
2
229
229
2
230
229
2
229
229
2
229
229
2
2
229
2
229
230
3
229
229
2
229
230
2
229
229
2
229
229
2
229
230
2
2
229
26
229
230
3
229
229
27
230
229
27
229
229
3
229
229
3
229
229
3
229
230
27
230
230
3
229
230
3
229
230
26
27
230
27
229
229
27
230
229
2
229
229
2
230
229
27
229
230
3
229
229
3
229
229
3
229
230
3
230
229
3
229
229
3
229
230
2
229
229
3
229
230
3
229
230
3
229
230
3
230
229
3
229
229
3
229
229
3
229
230
3
229
229
3
229
229
3
229
230
2
229
230
27
229
229
2
230
229
27
229
229
27
229
230
2
229
229
27
229
229
26
229
229
2
229
229
2
229
229
2
229
229
27
229
229
2
229
229
27
229
229
2
229
229
2
229
229
2
229
229
27
229
229
2
229
230
2
229
229
2
229
229
2
229
229
2
229
229
2
229
229
2
229
229
2
230
229
2
229
229
2
230
229
27
229
229
2
229
229
2
230
229
2
2
230
27
229
230
27
229
229
27
230
229
27
229
230
2
229
229
27
229
230
27
230
230
2
230
229
2
229
230
3
229
230
2
230
230
2
230
229
2
230
230
3
229
230
27
230
230
2
229
229
2
229
230
27
229
230
2
230
230
3
229
230
2
229
230
27
229
230
2
229
229
27
230
230
3
229
230
2
229
230
2
229
230
2
229
230
2
230
229
2
229
230
2
229
230
2
229
230
2
230
229
27
230
230
2
230
230
27
230
230
27
229
230
27
230
230
27
230
230
27
230
230
27
230
230
27
230
230
229
230
230
27
230
230
2
230
230
2
229
230
27
230
229
2
230
230
2
230
230
27
229
230
2
229
230
27
230
230
2
230
230
2
230
230
2
230
229
2
230
230
3
230
230
2
230
230
2
230
230
2
230
230
2
229
230
27
230
230
27
230
230
2
230
230
3
229
230
2
230
230
3
230
230
2
2
230
3
230
230
27
230
230
3
230
229
3
230
229
3
230
230
3
230
229
3
230
229
3
230
230
27
230
230
27
229
230
3
229
230
3
229
230
3
230
230
3
230
230
3
230
229
3
229
230
3
230
229
3
230
229
3
229
229
3
229
230
3
229
229
3
229
229
3
229
230
3
229
230
3
3
230
3
229
229
3
230
229
3
229
229
3
229
230
3
230
229
3
229
229
3
229
230
2
2
229
229
229
229
27
229
229
26
229
229
26
229
229
27
229
229
2
229
229
2
229
229
2
229
229
2
229
229
2
229
229
2
229
229
2
229
229
2
229
229
2
229
229
2
229
229
2
230
229
2
229
230
2
229
230
2
229
229
2
229
229
2
229
229
2
229
230
2
229
230
2
229
230
2
230
229
230
229
229
229
230
3
229
230
230
229
229
2
230
3
230
3
229
3
230
2
229
2
7
2
7
2
8
2
7
2
7
3
7
132
7
3
7
133
7
133
8
3
7
2
7
2
2
2
7
48
133
7
2
7
3
7
2
7
2
7
3
7
2
7
2
7
2
7
3
2
7
3
7
3
7
2
7
2
3
7
2
7
3
7
3
8
2
7
548
7
2
7
2
7
2
7
2
7
2
8
2
7
2
7
3
7
2
7
2
3
8
2
2
7
2
8
2
8
2
7
2
2
7
2
7
2
7
2
8
2
8
2
7
2
7
2
7
2
7
2
7
3
7
2
7
2
7
2
7
2
7
3
7
3
7
2
7
3
2
7
3
7
2
7
2
2
7
2
7
2
7
2
7
3
7
2
7
2
8
2
7
2
7
2
7
2
8
2
7
2
7
2
8
2
8
2
2
7
2
8
7
2
7
2
7
2
7
2
7
2
8
2
7
2
7
3
8
3
7
2
8
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
8
3
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
2
7
2
7
2
8
2
7
2
7
2
7
2
8
2
7
2
7
2
8
2
7
2
8
2
7
2
7
2
7
2
8
2
8
2
8
2
8
2
8
2
229
2
229
2
229
2
229
3
230
2
230
2
230
3
230
2
230
2
229
2
229
2
229
2
229
2
229
2
230
2
229
2
229
2
229
3
229
2
229
2
229
2
229
2
230
2
229
2
229
2
229
2
229
2
230
2
229
2
230
2
2
229
2
229
2
229
2
229
2
229
2
229
2
229
2
8
2
8
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
2
7
2
7
3
7
2
7
3
7
3
7
2
7
2
7
2
7
2
8
2
7
2
7
2
7
2
8
2
7
7
2
7
2
7
2
8
2
7
2
8
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
8
2
2
8
2
7
2
7
2
8
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
2
2
7
2
7
2
7
2
8
2
7
2
7
2
7
2
2
8
2
7
2
7
2
7
2
8
2
8
2
7
2
7
2
7
2
229
2
229
2
229
2
229
2
229
2
229
2
229
2
229
2
229
2
229
2
229
2
229
2
229
2
229
2
229
2
229
2
229
2
229
2
229
2
229
2
229
2
7
2
7
2
7
2
7
2
7
2
8
2
8
2
7
2
8
2
8
2
7
2
7
2
7
2
7
2
7
2
7
2
7
2
8
2
8
2
7
2
8
2
7
2
7
2
8
2
8
2
7
2
7
2
7
2
7
2
2
7
2
8
2
2
7
2
8
2
8
2
7
2
8
2
229
2
229
2
230
2
229
2
229
2
229
2
230
2
229
2
2
7
2
2
2
7
2
7
2
8
2
8
2
8
2
2
2
8
2
8
2
7
2
7
2
7
2
8
2
230
2
2
229
2
2
229
2
2
7
7
7
474
474
474
474
517
517
517
517
155
160
83
211
2
80
2
2
48
2
76
2
2
2
160
322
322
535
474
474
517
160
439
149
161
160
160
159
160
159
160
159
159
160
160
160
159
160
160
160
160
159
160
159
159
159
159
160
143
143
143
293
143
292
143
143
143
292
143
292
143
293
143
293
143
143
292
292
143
293
293
293
293
292
143
292
293
143
144
292
143
143
143
143
143
143
143
143
143
143
143
143
144
143
143
143
285
143
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
144
143
143
143
143
355
143
143
144
145
144
143
143
144
143
143
144
143
143
143
144
143
144
18
143
144
272
272
179
179
272
272
272
178
272
272
272
272
272
271
272
272
326
326
322
323
322
323
322
326
322
322
323
322
327
326
326
322
326
323
322
326
326
322
518
518
518
335
518
335
518
47
52
474
116
517
517
517
517
517
517
518
334
474
379
517
517
475
474
478
474
475
474
478
474
474
475
474
474
474
474
478
474
474
474
474
474
474
474
474
474
474
474
474
474
477
474
474
474
518
518
518
518
517
518
518
517
518
517
13
13
12
13
13
13
34
13
34
13
12
34
13
38
34
34
13
34
13
34
12
34
12
13
13
34
13
13
34
13
12
39
12
34
13
34
12
34
13
36
13
36
13
34
13
34
34
13
34
13
13
34
13
38
13
34
13
36
13
13
38
13
13
15
12
13
13
34
12
34
12
13
12
13
34
13
13
13
34
12
79
13
13
13
12
13
12
34
13
12
13
34
13
13
13
13
12
12
13
39
12
13
13
80
13
13
13
15
218
12
13
79
219
13
13
12
80
13
13
219
13
15
13
80
14
13
13
79
12
12
219
15
34
13
14
41
13
218
79
12
80
13
12
41
13
14
13
13
217
13
13
218
217
79
12
12
13
12
13
38
13
79
217
217
79
80
15
13
13
13
12
13
34
34
13
34
13
12
13
13
217
34
34
13
13
80
13
12
13
79
34
13
13
13
38
12
12
12
12
41
13
13
12
218
13
13
80
12
217
13
219
13
13
13
218
220
15
12
217
41
13
41
15
80
13
13
13
41
15
15
12
13
13
15
14
15
220
13
13
15
15
12
41
12
12
15
80
15
15
34
15
12
13
15
79
15
12
15
12
12
79
15
15
79
218
81
79
12
13
12
218
13
13
12
13
80
13
13
15
13
79
13
41
15
34
13
79
15
218
15
80
218
12
220
15
79
15
13
15
12
12
41
15
34
13
40
41
13
13
13
15
13
12
218
12
217
13
80
217
38
13
217
15
13
13
13
13
15
12
80
13
12
80
15
15
217
15
218
218
41
13
13
80
220
12
12
218
79
80
80
217
15
80
80
218
217
217
79
218
219
217
80
218
219
218
218
218
217
80
218
80
79
79
217
218
80
217
220
220
79
217
217
217
79
218
218
245
217
218
79
13
218
217
13
217
79
244
81
81
80
82
245
79
80
79
12
12
12
13
244
13
217
13
12
15
34
13
13
15
12
218
80
79
79
245
80
79
79
244
244
81
244
248
245
244
244
219
219
219
244
244
245
244
245
245
244
245
244
244
248
245
245
244
248
245
245
244
248
244
245
244
245
244
245
244
245
244
244
244
248
249
249
248
244
244
245
244
245
249
245
244
245
244
245
244
245
244
245
245
248
245
244
244
245
244
244
245
244
245
244
245
245
244
244
245
244
244
244
244
245
244
245
244
245
244
248
245
244
244
244
244
245
244
244
244
249
244
244
244
245
244
244
245
245
245
244
244
244
244
244
244
244
245
244
244
244
244
244
244
245
248
245
244
245
244
244
244
245
249
244
244
244
245
248
244
245
244
244
244
244
244
245
249
244
244
245
245
244
245
244
244
245
245
244
244
245
244
244
248
245
245
244
244
244
244
244
244
244
244
244
245
244
244
248
244
244
244
244
244
244
244
248
244
244
244
244
244
244
244
244
244
244
248
245
249
243
244
246
245
246
245
245
248
245
249
245
249
248
245
248
248
245
244
248
244
248
244
248
245
249
244
244
248
245
244
245
244
245
249
249
244
245
244
244
248
246
247
242
243
244
245
246
244
248
245
245
245
244
243
245
248
243
245
245
249
248
248
249
243
248
242
243
247
243
243
243
243
246
247
242
245
245
243
246
244
243
243
244
243
247
249
243
243
248
243
245
243
245
247
243
245
249
248
248
244
244
245
248
245
244
244
249
248
248
244
244
248
248
248
245
244
244
245
244
248
245
245
248
245
244
244
245
248
248
244
244
244
248
244
245
244
245
244
245
244
245
244
245
245
249
245
244
244
244
245
245
244
244
245
244
244
245
244
244
249
244
244
244
244
248
244
244
249
244
248
244
244
244
244
245
244
248
244
245
248
245
245
244
245
244
244
244
249
245
244
244
244
244
244
244
245
245
245
244
244
244
244
244
245
244
245
245
244
245
245
244
245
244
248
245
244
244
245
244
244
248
249
244
244
248
245
245
245
245
249
244
244
244
244
244
244
245
244
249
245
245
244
244
248
245
244
245
245
248
244
244
245
248
244
244
244
249
244
245
245
245
244
245
245
244
249
245
248
245
245
245
248
244
244
248
248
248
244
244
245
244
245
244
244
244
245
244
249
248
244
248
244
248
245
244
245
244
244
244
244
245
245
244
244
245
244
245
244
244
244
245
245
249
249
244
248
244
245
244
244
245
245
244
244
245
245
244
244
245
248
245
244
248
244
245
244
244
245
244
245
244
244
244
244
244
244
244
244
244
244
248
244
244
246
517
517
517
517
517
517
517
517
517
518
517
517
517
517
517
517
517
517
517
517
517
540
517
517
517
517
517
517
517
517
36
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
540
518
518
517
518
517
518
540
518
540
517
518
518
540
236
518
12
517
517
517
29
12
518
518
29
12
517
517
28
13
28
28
12
29
29
29
2
7
236
28
28
211
28
28
12
229
2
28
48
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
540
518
517
518
540
517
518
518
517
517
521
517
518
517
518
540
22
56
54
517
52
474
518
84
236
28
29
415
2
3
3
3
230
230
3
2
3
2
234
2
230
2
2
2
2
2
2
145
417
160
300
439
479
479
19
474
19
19
19
474
119
19
19
517
12
517
12
517
12
2
236
237
217
230
229
229
230
3
77
2
2
228
2
229
2
2
2
2
222
79
2
77
2
28
48
3
76
3
2
292
323
272
322
322
322
326
334
474
474
478
19
119
478
517
475
518
517
240
16
241
55
54
55
236
236
55
236
240
241
55
55
237
55
55
55
55
55
55
55
236
236
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
17
21
55
55
54
55
55
55
54
54
54
55
55
55
55
55
55
55
55
55
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
55
55
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
57
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
55
55
55
55
55
55
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
57
55
54
55
57
55
55
54
54
55
54
54
55
54
54
54
54
55
54
57
55
54
57
54
55
54
55
55
55
55
55
55
54
55
54
54
57
55
54
55
54
54
55
54
54
55
55
54
54
54
55
54
55
57
54
54
57
55
54
55
55
57
54
55
55
57
57
55
55
57
55
55
55
57
55
55
57
55
55
57
55
55
55
55
55
55
55
55
55
55
57
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
57
55
55
57
55
55
55
57
57
57
55
55
55
55
57
57
55
55
57
57
55
55
55
55
55
57
55
55
55
55
57
57
57
55
55
55
55
55
55
55
55
55
55
55
55
57
55
55
55
55
55
55
55
55
55
55
55
55
57
55
55
55
55
55
55
55
55
55
55
55
55
55
55
57
55
55
55
55
57
55
55
55
55
55
55
55
55
57
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
57
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
57
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
57
55
57
55
55
57
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
57
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
55
55
55
55
55
55
55
55
55
55
54
55
55
55
54
55
55
55
55
55
54
55
54
54
54
55
54
55
54
54
55
54
55
54
54
54
54
54
54
55
54
54
55
54
54
54
55
54
54
54
54
55
54
55
54
55
54
54
55
54
54
55
54
55
55
54
57
54
54
55
55
54
55
54
55
54
54
54
55
54
55
54
54
54
55
54
54
54
54
55
55
55
55
54
54
54
54
54
54
55
54
55
54
54
54
55
54
54
54
55
55
54
54
54
55
55
55
57
55
54
54
55
54
54
54
55
54
54
54
55
55
55
55
54
55
55
54
54
55
55
54
57
55
55
55
55
55
55
55
55
55
54
55
55
55
55
55
57
55
54
54
55
55
57
54
54
57
55
55
55
55
57
55
54
55
55
55
55
57
55
57
55
54
57
55
55
57
55
55
54
55
55
55
57
57
55
54
57
54
55
55
55
55
57
55
54
54
54
57
55
55
54
55
55
54
54
54
54
54
55
55
55
55
54
55
55
55
54
54
55
55
55
55
55
54
54
54
55
55
55
55
55
57
55
55
57
54
54
54
54
54
55
55
55
55
55
55
55
55
54
55
54
54
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
55
55
55
54
54
54
54
54
54
55
55
55
55
55
54
54
54
54
54
55
55
55
55
55
55
55
54
55
54
54
54
55
55
55
57
55
55
55
55
54
54
54
55
55
55
55
55
54
54
54
54
54
54
55
55
55
55
55
55
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
54
55
55
54
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
55
55
55
55
55
55
54
54
54
54
54
55
55
55
55
55
55
55
54
55
54
54
55
54
55
55
55
55
55
55
55
55
54
55
54
55
54
54
54
55
55
55
55
55
54
55
55
55
55
54
54
57
54
54
55
55
55
55
55
55
240
55
54
54
55
55
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
55
55
55
55
55
55
54
55
54
54
55
55
55
55
54
55
55
55
55
55
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
54
54
54
54
54
55
55
55
55
55
55
55
57
57
57
57
57
57
57
57
55
57
55
57
57
57
57
57
57
55
57
54
57
54
57
57
57
57
57
55
55
57
57
55
57
55
54
57
57
54
57
57
57
55
57
55
57
57
55
57
55
57
57
57
57
57
57
57
57
57
57
57
57
55
55
55
55
57
54
57
57
57
57
57
57
57
57
57
57
57
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
55
57
57
57
57
57
57
57
55
55
57
57
57
57
57
57
54
57
55
57
57
57
57
55
57
55
57
57
57
57
57
57
54
57
57
57
62
57
62
56
62
57
57
57
55
57
57
57
54
57
57
57
57
57
57
62
55
57
57
57
57
55
57
57
57
57
57
57
57
57
57
57
62
57
57
57
57
57
57
57
57
54
54
57
57
54
57
62
57
57
57
57
57
57
57
55
57
55
57
57
57
57
57
57
57
57
55
57
57
57
55
55
57
57
57
57
54
57
57
57
57
57
57
57
57
57
57
57
57
57
54
57
57
57
57
57
57
57
54
57
57
57
62
57
57
57
57
57
57
54
57
55
55
57
57
57
57
54
62
57
62
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
55
57
57
55
57
57
56
54
56
54
54
57
57
57
57
57
54
57
54
57
56
57
54
57
54
57
57
57
57
56
54
57
55
56
57
57
57
54
57
57
57
57
54
57
57
57
55
57
54
55
56
57
57
57
57
57
56
57
57
57
57
57
55
57
56
54
57
57
56
57
54
57
57
57
57
57
57
56
54
57
56
55
57
57
57
57
57
54
57
62
54
57
57
54
57
57
55
57
57
57
57
54
57
57
57
54
54
57
57
57
57
56
57
56
56
56
62
54
56
54
57
57
57
57
54
57
57
57
57
57
56
57
57
57
57
57
57
57
54
57
57
57
56
55
55
57
55
57
57
57
57
57
57
57
57
57
57
54
56
56
57
57
57
57
57
54
57
54
57
57
57
57
57
54
57
55
57
57
57
57
57
57
54
54
57
57
57
54
57
56
54
54
54
54
54
54
54
54
55
56
54
54
56
57
54
57
54
54
57
57
54
55
54
54
54
54
54
54
54
54
57
57
54
62
54
54
54
54
57
54
54
54
57
56
54
56
54
54
54
54
54
54
54
54
54
55
54
54
54
57
54
57
54
57
57
54
54
54
54
54
54
54
54
57
57
57
54
57
54
54
54
54
54
54
54
57
57
54
54
54
54
55
55
57
55
54
54
54
54
55
56
54
54
56
56
55
54
54
54
57
54
57
54
57
54
56
54
56
55
54
54
54
55
57
54
54
57
57
57
56
54
54
57
54
54
54
54
54
54
54
57
56
55
55
54
57
57
54
54
54
54
56
55
54
54
54
56
54
54
57
55
54
54
55
54
55
54
57
56
54
54
54
54
54
56
54
54
55
56
54
54
54
54
54
54
55
57
54
55
54
54
55
55
54
54
54
54
54
55
57
54
54
57
55
54
55
57
55
54
55
54
54
54
54
54
54
54
54
54
57
57
54
56
54
57
54
55
54
57
57
57
54
57
55
54
55
54
55
55
55
54
57
54
55
55
55
55
55
54
54
55
54
55
55
55
54
54
55
55
57
54
55
54
54
55
55
57
54
54
54
55
55
54
55
57
55
54
55
55
55
54
54
55
55
54
55
55
54
57
55
55
55
54
57
57
54
55
54
54
55
57
57
55
57
54
55
55
55
55
55
57
54
54
55
57
55
54
55
54
57
54
54
54
54
54
57
55
57
57
54
54
57
55
57
54
55
57
57
55
57
54
55
54
57
57
54
55
57
57
56
57
57
57
55
57
54
57
54
57
55
55
57
57
55
57
55
57
57
57
57
55
57
57
57
55
57
54
55
57
54
55
57
54
57
54
55
57
57
54
54
54
55
57
57
57
54
57
57
55
57
54
54
57
57
54
57
55
55
57
54
57
57
54
57
54
55
57
57
57
57
57
57
54
57
57
54
55
54
57
54
54
55
57
57
54
57
57
57
54
55
57
54
54
54
57
57
54
57
57
57
57
57
57
54
54
55
57
57
57
54
57
54
57
54
57
57
54
54
55
55
57
57
57
57
57
57
57
57
57
55
57
57
57
57
54
54
57
57
54
54
57
57
57
55
57
57
54
57
55
57
57
57
57
54
57
54
55
57
57
55
54
54
55
55
57
54
55
57
54
54
54
55
55
57
55
57
54
54
55
57
57
57
54
54
55
55
57
57
57
57
54
57
57
57
55
57
57
57
57
57
55
54
57
57
57
57
57
57
57
55
57
57
57
57
57
55
57
57
54
57
57
57
55
57
57
57
57
57
57
57
57
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
55
57
55
55
57
57
57
57
57
57
56
56
57
56
57
56
57
57
55
57
55
57
57
57
57
57
57
57
57
57
57
57
55
57
57
57
55
57
57
57
55
57
55
57
57
57
57
57
57
54
57
57
57
57
57
54
57
57
54
54
57
54
57
57
54
57
57
55
236
57
57
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
54
57
57
57
57
57
57
55
54
57
54
57
57
57
57
55
57
54
56
57
57
57
57
57
57
54
57
57
57
57
57
57
57
57
57
57
54
57
56
57
57
57
57
57
57
57
56
57
56
54
57
56
56
57
57
56
55
57
57
57
57
57
55
57
57
57
57
57
57
55
57
55
57
57
56
54
54
54
57
56
54
57
57
57
57
57
57
57
57
54
57
55
56
57
55
57
57
57
55
57
57
57
57
57
55
57
56
57
57
57
57
57
55
57
54
57
55
54
55
55
55
56
57
57
57
57
57
54
57
57
54
57
57
55
54
56
57
57
57
56
57
57
57
57
57
57
57
57
57
54
57
57
57
57
57
57
57
57
57
57
57
57
57
56
57
57
57
54
57
57
57
57
54
57
57
57
57
57
57
57
57
55
57
57
57
57
57
57
57
57
54
57
57
57
57
57
55
57
57
57
57
56
56
57
57
57
57
57
57
57
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
54
57
57
54
57
57
57
57
57
57
57
57
57
54
57
57
54
57
57
57
57
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
55
57
57
55
57
57
57
57
57
57
55
57
55
57
57
57
55
54
57
57
57
57
57
57
57
54
57
57
57
57
57
57
57
57
55
54
57
57
57
56
57
57
57
57
57
57
57
57
57
55
57
57
57
56
57
57
57
57
57
57
57
57
55
55
57
54
57
57
57
57
57
57
57
57
57
56
57
57
55
57
57
57
56
57
57
55
57
57
57
54
57
57
54
57
57
57
56
56
57
57
57
57
55
55
57
54
57
57
57
57
57
57
57
57
56
57
56
57
55
57
57
57
57
57
57
57
57
57
57
56
57
55
56
57
56
56
55
57
57
55
57
57
56
57
57
56
57
55
54
57
57
57
57
54
57
57
57
57
57
54
57
57
57
55
55
57
57
55
57
57
57
57
57
57
57
57
57
57
57
56
54
57
57
54
56
54
57
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
54
57
57
57
55
57
57
57
57
57
57
57
57
57
55
57
57
55
57
55
57
57
55
55
55
57
55
55
57
57
55
55
57
57
57
57
55
57
57
57
55
57
57
55
57
57
57
57
57
57
54
57
57
57
57
57
54
57
57
54
57
57
57
57
57
57
57
55
55
57
55
57
57
57
57
57
55
57
57
57
57
57
57
57
55
55
55
57
57
57
57
54
54
57
54
57
57
57
57
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
55
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
54
57
57
57
54
57
57
57
57
57
57
57
57
55
57
57
57
55
57
57
54
57
57
57
57
57
57
57
57
57
57
55
57
57
57
57
55
57
55
57
55
57
57
57
57
57
54
57
57
57
57
57
57
57
57
57
57
57
55
57
57
57
57
57
57
55
57
55
57
57
57
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
55
57
57
57
57
57
57
57
57
57
57
57
55
54
57
55
57
57
57
57
57
55
57
57
57
55
57
54
57
57
57
57
57
55
57
57
57
55
57
55
57
57
54
54
54
54
54
54
54
56
54
54
54
57
57
57
57
55
57
540
521
517
517
517
518
518
517
518
517
3
518
13
84
84
26
28
237
2
3
2
3
113
3
3
2
3
3
2
2
77
3
3
3
3
3
3
2
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
2
2
50
3
2
2
3
3
76
3
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
244
217
229
28
76
2
28
230
2
229
2
2
80
218
28
212
2
2
229
3
229
3
2
414
415
415
111
2
2
2
518
80
229
28
76
2
2
229
3
76
2
2
3
2
229
2
465
378
322
487
487
487
378
475
475
475
475
475
292
272
292
292
292
292
293
293
293
293
143
292
293
292
143
292
143
293
292
292
355
143
355
354
143
355
143
355
144
355
143
355
143
355
143
355
143
355
355
354
355
143
355
143
355
355
144
355
272
272
272
322
271
322
272
322
322
272
272
272
322
272
271
322
272
322
322
272
322
272
272
272
322
272
322
272
272
326
322
326
322
326
322
326
322
326
322
326
322
326
322
326
322
322
322
322
322
178
322
322
322
322
322
322
322
178
322
322
272
271
271
272
272
275
272
272
272
271
272
272
271
272
272
272
272
272
271
272
272
272
322
322
322
322
326
322
322
322
322
322
322
322
322
326
326
326
322
322
326
322
518
518
334
334
518
334
518
334
518
518
334
334
518
517
518
518
334
334
334
518
334
518
518
334
518
334
334
334
334
518
334
334
518
334
518
518
518
518
517
474
334
334
474
474
334
474
474
474
474
474
474
474
334
474
474
334
474
474
334
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
475
474
475
475
344
475
474
475
474
474
475
474
475
475
475
475
343
475
474
474
475
474
474
474
475
475
475
489
475
474
474
478
474
474
475
475
474
489
474
474
475
478
474
475
478
474
474
475
488
475
474
474
474
474
478
475
474
475
320
475
474
474
475
474
474
475
475
475
475
343
475
474
475
475
475
475
475
474
474
475
466
474
474
518
518
518
518
518
518
517
539
518
517
518
518
518
518
518
518
518
465
518
517
518
518
518
518
518
391
518
518
518
518
518
518
518
518
518
465
517
517
80
517
517
517
517
517
517
517
391
517
517
517
517
517
517
517
391
518
517
517
518
517
517
517
517
487
518
517
517
517
518
518
467
518
517
517
517
517
467
517
517
517
517
517
518
391
518
518
517
517
517
391
518
517
518
518
517
517
521
521
517
517
518
518
517
518
518
522
517
517
518
518
518
517
540
518
517
517
518
518
518
518
517
517
518
518
517
518
518
522
518
518
517
518
518
518
518
517
542
517
518
518
518
518
518
522
517
518
518
518
518
518
518
518
518
518
518
518
518
518
518
517
518
518
518
518
542
517
517
518
518
518
518
518
517
518
517
518
518
517
518
518
517
518
522
518
518
522
517
517
518
518
518
518
518
518
517
518
518
517
517
517
518
517
518
518
517
517
518
518
518
518
518
518
517
517
517
518
517
518
518
518
517
517
517
518
518
518
522
517
517
3
2
414
414
414
415
113
415
3
414
414
113
111
3
414
414
415
414
3
415
414
111
415
3
414
414
414
111
3
414
3
3
3
3
414
3
113
3
3
413
415
3
3
3
2
413
3
413
3
3
3
3
3
3
414
3
413
3
3
3
3
3
519
519
111
2
2
236
238
113
414
111
113
414
2
414
412
2
111
414
111
412
2
415
113
108
414
413
414
111
113
113
415
415
113
113
415
3
415
415
2
3
2
3
415
113
2
111
3
415
2
412
3
113
3
412
415
414
3
3
111
3
414
111
413
111
415
2
3
415
2
414
415
3
412
2
415
415
2
415
415
3
413
415
113
3
415
415
415
111
3
3
414
414
2
413
107
414
2
2
413
2
2
3
2
2
2
2
413
2
2
2
2
2
2
2
2
3
2
3
3
2
2
3
2
2
3
2
2
3
3
3
3
3
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
3
412
518
518
518
518
518
518
518
517
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
517
518
518
518
518
518
518
518
518
518
518
518
518
517
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
517
518
518
518
518
518
518
518
518
518
518
518
518
518
518
517
518
518
518
518
517
517
518
518
518
518
517
518
518
518
518
518
517
518
517
517
518
518
518
518
517
518
518
518
518
518
518
518
518
517
518
518
518
518
518
518
518
518
517
518
517
518
518
518
518
518
518
518
518
518
518
518
518
518
518
521
517
518
518
28
518
518
517
518
518
517
518
518
518
522
518
518
522
522
518
518
518
517
30
29
3
3
2
19
26
26
28
2
2
2
2
2
2
2
29
7
517
517
518
517
518
517
517
3
518
517
518
2
517
3
517
3
3
2
3
3
8
7
3
3
8
2
8
3
3
2
29
517
517
2
2
2
229
7
7
2
2
2
3
2
2
2
2
2
2
3
3
2
2
3
3
3
2
2
2
2
2
3
2
3
3
3
3
2
2
2
2
3
2
2
7
2
2
2
7
2
3
2
3
3
2
2
3
2
3
2
3
2
2
3
2
3
3
2
7
3
2
3
3
3
2
3
3
2
3
2
2
3
3
3
2
3
3
2
3
2
3
3
3
2
2
7
2
2
2
2
7
2
2
2
2
2
2
2
2
2
2
7
2
2
2
2
2
3
3
3
3
3
2
2
2
2
3
2
3
2
2
3
2
2
3
2
2
2
2
3
2
2
3
2
2
2
3
3
2
7
2
3
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
3
2
2
3
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
3
3
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
7
2
2
2
2
2
2
2
2
2
2
2
2
2
2
7
2
2
2
2
2
2
2
2
3
2
2
3
2
3
2
2
2
2
2
2
2
2
233
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
7
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
521
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
76
211
2
229
2
2
49
3
76
3
2
518
517
517
322
518
518
518
517
517
15
79
15
218
15
218
218
79
80
79
218
218
79
79
218
218
79
218
217
79
218
79
218
80
80
218
218
80
80
218
218
218
220
218
218
220
218
220
220
220
220
251
220
220
220
220
220
220
220
218
220
218
219
218
220
220
220
220
220
220
220
220
220
220
220
219
220
218
220
249
244
220
252
249
249
249
249
248
248
248
248
245
248
244
245
249
248
245
245
244
244
245
244
244
244
244
244
244
245
245
244
244
244
245
244
244
244
244
245
244
248
218
245
244
245
244
244
244
244
245
244
244
245
244
244
245
244
245
245
245
244
244
245
244
82
244
249
249
246
247
247
252
252
251
251
251
247
247
249
243
252
248
248
251
251
252
252
251
252
251
252
251
249
251
251
252
244
252
252
252
251
252
248
249
251
251
245
251
252
251
251
248
251
244
249
249
244
248
249
244
248
249
249
249
249
244
245
244
251
252
251
242
245
247
252
244
247
248
244
244
247
248
247
248
248
246
242
251
247
248
251
251
251
252
246
252
251
252
252
251
251
251
251
252
251
251
243
247
247
246
247
247
243
243
246
246
246
246
246
246
247
247
246
243
252
251
252
242
251
251
242
251
252
252
252
243
252
246
247
247
252
246
242
246
242
246
246
243
247
247
247
243
246
246
242
252
251
247
242
247
247
247
242
251
246
242
247
246
242
247
242
243
246
242
246
246
249
251
248
244
244
245
248
244
249
249
249
248
246
242
247
246
247
251
246
246
246
243
246
247
244
246
247
247
243
247
246
242
249
247
246
247
243
245
249
248
245
247
248
249
246
243
246
246
247
248
249
248
244
248
246
245
248
244
249
249
244
244
248
247
244
247
247
242
247
245
252
246
246
249
247
246
243
243
246
243
242
247
247
247
247
246
246
247
246
246
243
246
247
246
246
246
247
246
246
246
245
244
251
244
244
244
244
249
243
251
245
245
244
251
251
251
252
244
244
253
245
244
251
251
244
244
245
244
254
244
244
249
249
244
248
517
3
111
236
3
2
29
3
3
29
3
29
3
3
29
28
2
2
29
2
29
29
3
3
28
77
113
111
113
111
105
518
522
518
2
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
518
3
3
3
2
2
2
2
2
3
2
2
2
3
2
3
2
3
3
2
3
3
2
3
3
3
3
3
3
3
3
3
2
3
3
2
2
2
3
2
2
3
3
3
2
2
2
2
2
2
2
3
2
3
3
3
2
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
3
2
2
2
2
212
517
2
2
2
2
2
2
2
2
3
2
2
2
3
2
2
2
3
2
2
2
2
2
3
3
3
3
2
3
2
2
3
3
3
2
2
2
3
2
2
3
3
2
2
2
2
2
2
2
2
2
2
3
3
2
229
230
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
3
2
3
3
3
3
2
3
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
3
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
3
2
2
2
3
2
3
2
2
3
2
2
3
2
2
2
2
2
3
2
3
3
3
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
3
3
2
2
3
3
2
3
2
2
2
2
2
2
2
3
2
2
3
2
2
3
2
3
2
2
2
3
3
2
3
2
2
3
2
2
2
3
3
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
3
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
49
3
229
2
2
3
2
2
77
8
229
229
2
2
229
3
229
3
2
322
322
326
326
326
326
129
517
129
518
517
517
521
517
517
521
517
518
540
522
517
583
129
129
517
129
129
517
129
521
518
522
517
129
105
518
583
517
103
103
109
103
109
103
103
518
518
105
518
517
522
517
107
107
105
103
103
103
103
517
522
522
518
413
111
2
2
2
111
2
111
3
8
230
230
2
2
229
3
230
2
3
3
2
2
2
80
8
2
211
2
2
230
3
211
3
2
80
8
2
211
2
2
229
3
76
3
2
28
28
28
29
2
28
29
28
218
8
29
211
2
2
230
3
229
3
2
159
441
440
458
510
159
159
159
440
442
159
162
440
510
159
159
159
159
159
159
161
145
143
143
143
143
143
143
143
145
143
143
143
143
501
143
501
271
271
275
271
271
275
271
275
271
271
271
271
434
271
434
434
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
477
474
474
477
474
474
474
474
475
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
475
475
475
475
475
475
475
475
478
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
518
517
517
517
517
518
518
518
517
517
518
518
517
518
517
517
518
518
518
518
518
518
518
518
517
518
517
518
517
518
517
517
518
518
518
3
518
28
28
28
3
106
106
111
106
106
105
518
518
518
518
518
2
518
518
518
518
518
3
3
3
3
15
2
2
2
2
2
2
2
2
2
3
2
2
3
3
2
3
2
2
3
2
3
2
2
2
2
3
3
2
2
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
27
230
230
230
230
230
230
230
230
3
230
230
230
230
229
230
229
229
229
229
229
229
230
229
229
229
229
229
229
229
229
229
229
229
230
229
229
229
229
229
229
229
229
229
229
230
229
3
229
229
230
3
3
2
2
3
2
3
3
3
2
2
3
3
3
2
2
2
3
2
3
2
3
2
3
2
2
2
27
27
3
3
3
2
3
2
2
3
3
3
27
2
2
3
2
3
3
3
2
3
3
3
3
3
2
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
2
2
2
2
2
2
2
2
3
3
2
2
3
3
3
3
3
3
3
3
2
2
2
2
3
2
2
2
2
3
211
2
2
2
27
2
2
2
3
3
3
2
3
2
2
2
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
2
3
2
2
2
2
2
2
3
2
2
3
2
3
3
3
2
2
3
2
2
3
3
2
2
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
2
3
3
3
3
2
3
3
3
3
3
3
3
3
2
2
3
2
3
2
3
3
3
29
76
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
2
3
2
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
2
2
3
3
3
3
2
3
3
3
3
2
3
2
3
3
2
3
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
2
3
3
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
2
2
2
2
2
2
2
2
2
3
3
3
2
3
3
3
3
3
3
2
2
3
2
2
3
2
2
2
3
2
2
2
2
2
3
2
2
3
3
3
3
3
3
3
3
2
3
3
3
3
2
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
3
2
3
3
3
2
3
3
3
2
2
2
3
3
2
3
2
3
2
2
2
3
3
2
2
3
2
2
3
3
3
3
2
2
3
3
3
3
2
3
3
3
3
2
2
3
3
3
3
3
2
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
2
3
3
2
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
2
3
3
3
3
3
3
3
3
2
2
3
2
3
3
3
2
2
2
2
2
2
2
2
3
2
3
3
3
2
3
2
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
3
2
2
2
2
2
3
2
2
3
2
3
2
2
2
2
2
2
2
3
2
3
2
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
2
2
3
3
2
2
230
2
2
2
2
3
2
3
2
3
2
3
2
3
3
2
3
2
2
3
3
3
2
3
3
2
2
2
3
3
3
229
2
2
2
3
3
2
3
3
2
2
3
3
3
3
3
3
2
3
3
3
3
2
2
3
3
2
2
2
2
2
3
2
2
3
3
2
3
3
2
3
3
3
2
3
3
3
3
3
2
2
3
2
2
2
2
3
2
3
2
3
2
2
3
3
2
3
3
3
3
3
3
3
2
3
2
3
2
3
2
2
2
2
3
2
2
3
3
3
2
3
3
3
2
3
3
3
2
3
3
2
3
2
2
2
2
3
3
2
2
3
3
3
2
3
3
3
3
3
3
2
3
2
3
2
2
2
2
2
3
3
3
2
2
3
3
2
3
2
3
3
2
3
3
2
3
3
2
2
2
3
2
3
3
3
2
3
2
3
3
2
3
3
3
3
3
3
2
2
2
2
2
3
2
2
3
2
3
3
2
3
3
3
2
3
2
2
3
2
3
3
3
2
3
3
3
3
3
3
3
2
2
3
3
2
3
2
3
3
3
2
2
2
2
3
2
2
3
3
3
3
3
3
3
2
3
2
2
2
3
3
3
2
3
2
2
2
2
2
3
2
3
2
3
2
2
3
2
2
3
3
3
2
3
2
3
3
3
2
3
2
3
3
3
3
2
3
3
2
3
2
3
2
2
2
2
3
2
3
2
3
2
3
2
2
3
2
3
2
2
2
3
3
2
3
3
2
2
2
3
80
2
517
517
517
517
517
517
517
211
2
76
3
3
234
3
76
3
2
3
237
76
2
229
3
3
229
3
212
3
3
523
2
2
3
237
212
2
229
3
3
230
3
3
76
3
3
3
262
137
46
56
13
237
13
236
13
236
13
236
13
236
13
237
13
236
13
237
13
236
13
236
13
237
13
237
13
237
13
237
13
237
13
236
13
236
13
236
13
237
13
236
13
236
13
236
13
236
13
236
13
236
13
237
13
236
13
236
13
236
13
236
13
236
13
237
13
237
13
237
13
237
13
236
13
237
13
237
13
236
13
236
13
236
13
237
13
237
13
236
13
237
13
237
13
15
237
13
237
13
236
13
15
237
13
236
13
236
13
236
13
236
13
13
237
13
237
13
237
13
237
13
236
13
236
13
237
13
236
13
237
13
236
13
237
13
236
13
237
13
236
13
237
13
237
13
237
13
236
13
236
13
236
13
237
13
236
13
236
13
236
13
236
13
236
13
237
13
236
13
237
13
236
13
236
13
236
13
236
13
236
13
236
13
236
13
236
13
236
13
236
13
236
13
236
13
236
13
236
13
236
13
236
13
236
13
236
13
240
13
240
13
241
13
237
13
239
13
239
114
245
114
245
114
249
112
245
112
245
108
245
13
248
13
244
13
245
237
211
229
229
3
3
230
3
229
3
3
8
229
229
229
3
3
234
3
229
3
3
3
3
3
8
229
229
229
229
2
3
3
229
3
230
234
3
229
229
3
76
3
3
229
3
230
3
3
156
299
439
305
439
256
255
256
439
304
298
299
295
299
298
451
299
292
294
298
298
299
298
294
299
298
298
503
467
501
468
503
501
501
465
501
467
284
263
284
264
477
517
517
518
518
2
3
3
2
2
3
3
35
237
107
106
105
113
108
114
517
106
114
518
13
11
518
13
11
518
13
11
518
13
11
522
13
11
518
13
11
518
13
11
518
13
11
517
13
11
518
13
11
518
13
11
518
13
11
522
13
11
521
13
11
518
13
11
518
13
11
518
13
11
518
13
11
517
13
11
518
13
11
518
13
11
517
13
11
518
13
11
518
13
11
518
13
11
518
13
11
518
13
11
518
13
11
521
13
11
522
13
11
518
13
11
521
13
11
517
13
11
518
28
237
130
28
237
521
28
237
134
28
237
522
28
237
130
40
237
517
28
237
517
28
237
517
41
237
517
28
237
518
28
237
517
28
241
518
28
237
521
28
237
130
38
237
518
28
237
517
140
241
517
28
237
521
28
237
518
28
237
517
28
241
517
140
237
517
28
241
518
41
241
517
41
237
517
41
237
521
28
241
521
61
241
517
28
237
517
28
241
521
28
241
517
28
241
517
41
237
521
41
241
517
28
237
517
28
241
517
28
241
517
28
241
521
28
241
521
140
241
517
28
241
521
28
241
521
28
241
517
28
241
517
28
237
517
28
241
517
41
241
521
28
241
521
61
241
8
28
241
8
28
247
3
28
249
3
28
241
3
28
249
3
28
249
8
28
249
8
41
249
3
28
249
99
28
249
3
28
249
3
28
249
8
28
249
8
28
249
3
28
249
8
28
249
3
28
249
3
28
249
3
28
249
8
28
249
8
28
252
100
28
249
8
28
249
8
28
252
591
28
252
8
28
252
500
28
252
8
28
252
3
28
252
3
28
252
100
28
252
3
28
252
8
28
252
591
28
249
591
28
252
591
28
252
591
28
252
3
28
249
591
28
252
591
28
249
591
28
252
8
28
252
3
28
248
3
28
249
591
28
249
8
28
249
3
28
249
3
28
249
591
28
249
591
28
237
591
28
237
591
28
249
3
28
249
591
28
249
591
28
249
591
28
249
591
28
249
591
28
249
3
28
249
591
28
249
3
41
249
3
28
249
3
28
249
3
28
237
249
4
28
208
4
28
209
4
28
209
4
28
208
4
28
208
8
28
210
4
28
210
4
26
210
4
28
210
4
28
208
3
28
213
8
28
210
8
28
216
4
28
213
3
28
215
8
28
213
8
28
210
8
28
216
2
26
216
8
28
215
8
28
216
8
28
216
8
28
210
8
28
215
2
28
214
8
28
215
8
28
213
3
28
213
3
28
213
8
28
213
3
28
215
8
28
213
3
28
213
8
28
213
8
28
213
3
28
213
8
28
213
8
28
213
8
28
215
8
28
213
8
28
213
8
28
213
3
28
213
8
28
215
8
28
213
8
28
213
3
28
213
3
28
216
8
28
213
8
28
213
3
26
215
3
28
215
8
28
213
8
28
213
8
28
213
8
28
215
8
28
213
8
28
213
3
28
213
8
28
213
8
28
215
8
28
213
8
28
215
8
29
28
215
3
28
213
8
28
215
8
28
213
3
28
213
3
28
215
8
28
213
3
28
213
8
28
213
8
28
213
3
28
213
3
28
213
3
28
215
3
28
215
3
28
213
3
28
213
8
28
213
3
28
213
3
28
213
3
28
213
3
28
213
8
28
213
3
26
213
3
28
213
8
28
215
8
28
213
8
28
213
3
28
215
3
28
215
3
28
213
3
28
213
3
28
213
3
28
213
3
28
215
3
28
213
7
28
213
8
28
213
3
28
213
3
28
213
3
28
213
2
28
215
2
28
215
3
28
213
3
28
213
3
28
213
3
28
213
2
28
213
2
28
213
3
28
213
8
28
213
2
28
213
2
28
213
7
28
213
3
28
215
2
28
213
2
28
213
7
28
213
2
28
213
2
28
213
7
28
213
3
28
213
3
28
213
3
28
213
2
28
213
3
28
213
518
13
241
522
13
237
518
13
237
518
13
237
518
13
241
518
13
237
518
13
241
518
13
237
518
13
241
518
13
241
518
13
237
518
13
241
518
13
241
522
13
237
522
13
241
518
13
237
518
13
237
518
13
241
518
13
237
522
13
237
522
13
237
518
13
237
518
13
237
518
13
237
518
13
241
518
13
241
518
13
241
518
13
237
518
13
237
518
13
237
518
13
237
518
13
241
518
13
241
518
13
237
522
13
237
518
13
237
518
13
241
518
13
241
518
13
237
518
13
237
518
13
237
518
13
237
518
13
241
518
13
237
518
13
237
518
13
237
518
13
237
518
518
225
13
237
518
13
237
518
13
237
518
13
237
518
13
237
518
13
241
518
13
237
522
13
237
522
13
237
518
13
241
518
13
237
518
13
241
518
13
241
518
13
237
518
13
237
518
13
237
518
13
237
518
13
237
518
13
237
518
13
237
517
13
241
518
13
237
521
13
237
518
13
237
518
13
241
518
13
237
522
13
241
518
13
237
518
13
237
518
13
237
518
13
241
518
13
237
518
13
237
518
13
237
518
13
237
518
13
237
518
13
237
522
13
237
518
13
237
518
13
237
518
13
237
518
13
241
518
13
237
518
13
237
518
13
237
517
13
237
518
13
237
518
13
237
518
13
237
522
13
237
518
13
237
518
13
237
518
13
237
518
13
241
518
13
237
518
13
237
518
13
241
518
13
241
521
13
237
518
13
237
518
13
237
518
13
237
518
13
237
518
13
237
521
13
237
518
13
237
518
13
237
518
13
241
521
13
237
521
13
241
517
13
237
517
13
241
518
13
229
518
13
237
521
13
237
518
13
237
518
13
237
518
13
237
521
13
241
518
13
237
517
13
237
517
3
229
517
3
229
518
3
229
517
3
229
518
3
229
521
3
229
518
3
229
521
3
229
517
3
229
518
3
229
518
3
229
518
3
229
517
3
229
518
3
229
521
3
229
518
3
229
518
3
241
518
3
229
521
3
229
521
3
229
521
3
229
518
3
229
517
3
229
518
3
229
518
3
229
518
3
229
518
3
229
517
3
229
518
3
241
517
3
229
517
3
229
518
3
241
521
3
229
518
3
229
518
3
229
518
3
229
518
3
229
521
3
229
518
3
229
518
3
229
521
3
229
518
3
229
521
3
229
517
3
229
517
3
229
518
3
229
518
3
229
518
3
229
517
3
229
517
3
229
518
3
229
517
3
229
518
3
229
517
3
229
518
3
229
517
3
229
518
3
229
518
3
229
518
3
229
521
2
229
517
3
229
521
3
229
521
3
229
517
3
229
517
3
229
521
3
229
517
3
229
518
3
229
517
3
229
518
3
229
518
3
229
521
3
229
517
3
230
521
3
230
517
3
230
517
3
230
517
3
230
517
3
229
517
2
229
517
3
230
517
3
229
518
3
229
518
3
229
517
3
229
521
3
229
518
3
230
517
3
229
521
3
229
517
2
230
517
3
229
517
3
230
517
2
230
521
3
230
518
3
229
517
3
230
521
3
230
517
3
229
518
3
229
517
3
230
517
3
229
517
3
229
521
3
230
517
3
230
517
3
230
521
2
230
518
2
230
517
3
230
518
3
229
518
3
229
518
2
229
517
3
229
518
3
229
518
3
229
517
3
229
521
3
229
518
3
230
517
3
229
521
3
229
518
3
230
517
3
241
517
2
229
517
3
229
518
3
230
521
3
230
518
3
229
521
3
230
518
3
230
517
3
229
517
13
237
521
13
230
521
13
239
517
13
241
517
13
241
518
13
241
517
13
241
521
13
241
518
13
241
521
13
241
521
13
229
517
13
241
517
13
237
517
13
241
517
13
230
521
13
241
517
13
241
521
13
241
517
13
241
517
13
230
518
13
230
521
13
241
518
13
229
518
13
241
517
13
241
521
13
237
521
13
237
521
13
229
517
13
229
521
106
241
521
13
241
518
13
229
521
13
230
521
13
229
521
13
229
521
13
230
521
13
229
521
13
241
521
13
229
518
13
229
521
13
241
521
106
229
521
106
241
517
13
230
518
106
237
521
13
229
521
106
229
517
108
241
518
13
230
521
13
230
521
13
237
517
106
230
521
108
237
521
13
229
517
108
230
521
13
237
521
108
230
521
13
241
521
13
241
518
13
241
521
13
230
521
13
230
521
106
230
521
106
241
517
13
229
517
13
237
518
13
229
518
13
237
517
13
241
518
13
229
517
13
237
521
13
237
518
13
241
517
13
237
517
13
229
518
13
241
517
13
230
517
13
230
518
13
241
518
13
229
518
13
229
521
13
229
518
13
230
517
13
229
518
13
241
517
13
241
517
13
230
518
13
230
518
13
229
518
13
237
517
13
241
517
13
241
517
13
230
518
13
241
521
13
229
521
13
229
517
13
237
521
13
230
517
13
230
521
13
229
521
13
230
517
13
237
517
13
230
517
13
229
517
13
241
517
13
230
518
13
229
521
13
230
517
13
229
517
13
241
521
13
230
521
13
230
517
13
230
517
13
230
518
13
229
521
13
230
521
13
230
517
13
229
521
13
230
521
13
229
521
13
229
521
13
230
517
13
241
517
13
15
229
521
229
230
521
229
230
517
229
230
517
230
229
517
230
230
517
230
229
517
229
229
517
229
230
521
229
230
517
230
229
517
229
230
517
229
230
517
230
230
521
229
229
517
230
229
521
229
227
517
229
230
517
229
230
521
230
229
517
229
230
517
230
229
521
230
229
521
230
229
517
229
229
517
229
229
521
230
229
517
229
230
517
229
229
517
230
233
517
229
230
517
229
234
517
229
229
517
229
229
521
230
229
521
229
229
521
229
229
517
229
227
517
229
234
521
230
229
517
229
230
521
229
229
521
229
232
517
229
227
517
229
230
521
229
230
517
230
233
517
229
228
517
229
228
517
230
229
517
229
230
517
229
233
517
229
230
517
229
227
518
229
229
517
229
229
521
229
229
517
229
230
517
229
229
521
229
229
517
229
229
517
229
227
517
229
230
521
230
229
517
229
229
521
229
230
517
229
231
517
230
228
517
229
232
521
229
227
521
229
228
521
229
232
7
229
231
517
3
0
3
3
3
3
3
3
3
3
229
3
3
229
3
3
234
3
229
2
3
145
143
143
322
322
322
178
178
322
271
322
271
271
322
322
334
271
474
474
474
474
334
474
517
474
474
334
334
474
474
474
334
474
334
474
474
334
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
474
517
517
517
517
517
517
517
517
517
517
517
517
517
517
518
517
517
517
518
517
521
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
518
517
517
517
517
517
517
517
518
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
518
517
517
517
517
517
517
517
521
517
517
517
519
517
414
414
412
414
113
414
414
414
113
412
111
414
111
414
414
113
412
111
412
111
412
412
414
105
111
111
414
111
412
412
111
412
412
412
412
111
412
113
412
412
113
414
414
111
414
113
412
414
414
412
412
412
414
414
414
412
412
414
412
412
412
412
518
518
517
517
517
517
518
518
518
517
517
518
518
517
517
517
518
518
517
521
517
517
517
517
517
517
517
517
517
517
517
517
517
521
517
521
521
518
518
521
521
518
517
517
517
517
517
517
517
517
517
517
517
517
521
517
517
517
517
517
517
517
517
517
517
517
517
517
517
518
521
517
517
517
517
517
521
517
517
521
517
517
521
521
517
517
517
517
517
521
517
517
521
518
518
518
518
518
518
518
518
518
518
518
518
517
518
518
518
517
517
518
518
518
517
518
521
517
517
518
517
517
518
517
517
517
517
517
517
517
517
518
518
517
517
521
517
517
517
517
517
517
517
517
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
2
2
30
4
2
2
2
7
2
4
2
2
2
2
2
2
2
2
9
2
2
2
2
2
2
2
2
2
2
2
2
2
26
2
113
105
107
107
111
113
111
107
105
113
111
107
111
107
105
105
107
107
111
107
105
107
105
517
107
113
111
105
105
105
107
113
113
107
107
107
105
105
107
517
107
105
107
517
517
517
107
107
107
105
107
517
518
517
517
517
517
521
518
517
517
517
517
517
517
517
522
517
518
517
517
517
517
517
521
517
517
517
517
517
517
517
517
517
517
517
517
517
518
517
517
521
517
518
517
517
517
517
517
517
517
517
517
518
518
521
517
517
521
518
517
517
517
517
517
517
521
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
517
521
517
517
517
517
517
517
517
517
517
517
2
2
2
7
3
2
2
2
2
2
2
2
2
2
2
2
3
3
7
2
2
2
7
2
2
7
2
2
2
2
2
7
7
2
3
2
2
3
2
7
7
2
3
3
3
3
2
3
2
2
8
2
3
3
2
2
2
3
2
2
2
3
2
3
2
3
3
3
3
2
2
2
8
3
2
3
3
3
3
2
3
2
2
3
3
2
3
2
3
2
2
2
3
3
2
3
2
2
3
3
3
2
522
518
518
518
518
518
518
522
518
517
518
518
517
517
517
518
517
517
518
521
2
2
2
2
2
2
2
2
2
518
518
517
2
2
2
2
2
2
3
2
517
522
517
2
2
2
2
2
2
2
2
2
2
2
2
2
7
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
8
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
8
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
8
8
8
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
8
8
8
8
2
2
2
2
2
2
8
8
8
8
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
8
8
2
2
2
2
8
2
8
8
8
8
8
2
2
2
2
2
8
8
8
8
8
8
2
2
2
8
2
2
2
2
2
2
2
8
8
8
8
8
2
8
2
2
2
8
8
8
2
8
2
8
8
8
8
8
8
8
8
8
8
2
2
2
2
8
8
8
8
8
2
2
2
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
2
2
8
8
8
8
8
8
8
2
8
2
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
3
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
3
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
3
3
8
8
8
8
8
8
8
8
8
8
8
8
8
8
3
8
8
8
2
74
74
294
439
74
457
73
245
2
8
237
236
241
3
3
74
3
73
451
74
75
74
74
101
474
523
117
523
28
3
2
3
234
237
518
13
156
459
271
478
271
475
27
13
3
3
432
459
522
295
8
212
3
229
3
3
229
3
229
3
3
521
72
3
230
237
229
432
229
521
230
521
521
131
131
105
131
546
131
105
105
131
131
131
105
131
131
105
105
131
105
131
105
131
105
131
129
131
131
521
131
131
105
105
131
546
131
131
105
131
105
105
131
131
131
131
131
131
105
129
105
105
131
105
105
105
131
131
131
131
131
105
131
105
131
131
131
105
131
105
105
131
131
131
105
131
131
105
131
131
105
131
105
131
105
105
105
129
105
131
131
131
105
131
131
105
131
521
131
131
105
105
131
131
131
131
105
105
105
105
521
105
131
131
105
131
105
131
131
131
105
131
105
105
131
105
105
131
105
131
105
131
105
250
3
27
230
229
230
212
3
229
3
3
234
3
229
3
3
1
437
521
106
521
114
3
13
3
13
3
13
3
13
3
13
3
13
3
13
3
13
3
13
8
13
3
13
3
13
3
13
3
13
3
13
3
13
3
13
521
13
521
13
3
13
3
13
3
13
3
13
521
13
3
13
3
13
3
13
3
13
521
13
3
13
3
13
8
13
521
3
518
108
518
108
522
106
522
106
518
3
521
106
518
106
518
106
521
108
521
106
522
3
522
108
521
3
517
106
518
108
522
106
521
106
518
3
521
3
521
3
521
3
521
106
521
3
521
3
517
3
517
3
521
3
521
3
521
106
521
106
521
106
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
106
521
3
3
3
518
3
522
3
518
3
521
3
522
3
522
3
518
3
521
3
517
3
522
3
522
3
522
3
522
3
518
3
522
3
522
3
522
3
521
3
521
3
521
3
517
3
522
3
518
3
518
3
521
3
521
3
521
3
521
3
521
3
521
3
518
3
521
3
522
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
518
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
517
3
521
3
521
6
517
3
521
3
521
3
521
3
521
3
521
3
521
3
522
3
521
3
521
3
517
3
521
3
521
3
517
3
521
3
521
3
521
3
521
3
517
3
517
3
521
3
521
3
517
3
517
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
517
3
521
3
517
3
521
3
521
3
521
3
521
3
521
3
517
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
517
3
521
3
521
3
521
3
521
3
521
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
8
3
3
3
8
3
3
3
3
3
3
3
3
3
8
3
3
3
3
3
3
3
8
3
8
3
521
3
3
3
521
3
521
3
3
3
3
3
3
3
8
3
3
3
521
3
3
3
3
3
3
3
3
3
3
3
8
3
3
3
3
3
8
3
521
3
3
3
3
3
521
3
3
3
3
3
3
3
521
3
521
3
3
3
8
3
3
3
3
3
521
3
3
3
521
3
3
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
517
3
521
3
521
3
521
3
521
3
517
3
521
3
521
3
521
3
521
3
517
3
521
3
517
3
521
3
521
3
521
3
521
3
521
3
521
3
517
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
518
3
521
3
521
3
521
3
521
3
521
3
521
3
518
3
518
3
521
3
518
3
518
3
522
3
518
3
518
3
518
3
518
3
518
3
521
3
3
3
3
3
3
3
3
3
8
3
3
3
3
3
8
3
3
3
3
3
8
3
8
3
3
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
3
3
3
3
3
3
3
3
3
3
8
3
8
3
3
3
3
3
8
3
8
3
8
3
3
3
3
3
3
3
3
3
521
3
8
3
8
3
3
3
3
3
521
3
3
3
3
3
521
3
521
3
521
3
521
3
521
3
8
3
521
3
3
3
3
3
8
3
518
3
8
3
8
3
8
3
8
3
8
3
8
3
3
3
8
3
3
3
8
3
3
3
521
3
521
3
3
3
521
3
521
3
521
3
521
3
8
3
521
3
3
3
3
3
521
3
3
3
521
3
521
3
3
3
521
3
3
3
8
3
3
3
521
3
521
3
521
3
3
3
521
3
8
3
3
3
521
3
3
3
521
3
521
3
8
3
521
3
521
3
3
3
3
3
8
3
8
3
3
3
3
3
8
3
3
3
8
3
3
3
3
3
3
3
521
3
3
3
3
3
3
3
8
3
8
3
8
3
8
3
8
3
3
3
8
3
8
3
8
3
3
3
8
3
8
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
8
3
8
3
3
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
3
3
8
3
3
3
3
3
3
3
3
3
8
3
3
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
3
3
8
3
8
3
8
3
3
3
8
3
8
3
3
3
8
3
3
3
3
3
3
3
8
3
8
3
8
3
8
3
8
3
3
3
8
3
8
3
8
3
3
3
3
3
3
3
3
3
518
3
518
3
521
3
518
3
518
3
518
3
521
3
521
3
518
3
518
3
521
3
521
3
518
3
518
3
521
3
518
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
3
3
521
3
3
3
521
3
521
3
521
3
3
3
521
3
521
3
518
3
521
3
3
3
521
3
518
3
521
3
518
3
521
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
3
3
8
3
3
3
8
3
8
3
3
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
3
3
8
3
3
3
8
3
3
3
8
3
8
3
3
3
8
3
3
3
8
3
8
3
3
3
8
3
3
3
8
3
8
3
3
3
8
3
8
3
3
3
8
3
8
3
3
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
8
3
3
3
8
3
8
3
8
3
8
3
3
3
8
3
8
3
3
3
8
3
3
3
3
3
8
3
8
3
8
3
8
3
3
3
8
3
3
3
8
3
3
3
3
3
3
3
521
3
521
3
517
3
521
3
521
3
521
3
521
3
517
3
521
3
521
3
521
3
517
3
521
3
521
3
521
3
521
3
521
3
517
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
521
3
3
3
8
3
3
3
3
3
521
3
8
3
8
3
521
3
3
3
521
3
8
3
521
3
3
3
3
3
3
3
3
3
3
3
8
3
8
3
3
3
521
3
521
3
521
3
521
3
521
3
3
3
3
3
3
3
1
3
3
3
3
3
3
3
3
1
74
474
432
474
1
77
212
3
229
3
3
233
3
229
234
8
233
230
229
75
75
229
272
517
542
517
542
230
212
3
230
3
3
234
3
229
229
234
3
229
3
8
8
432
233
229
233
230
230
8
212
3
229
3
3
228
3
229
3
3
3
453
454
453
230
212
3
229
3
3
229
3
229
229
229
258
2
106
106
106
108
108
108
114
106
106
106
106
106
112
108
106
108
106
106
106
230
108
230
229
114
112
114
230
229
230
230
230
230
230
229
230
230
230
230
229
230
230
230
233
229
229
230
229
229
229
230
229
233
230
233
230
229
229
230
230
230
230
229
229
230
229
229
230
230
234
229
230
229
229
230
229
229
230
229
230
230
230
229
230
230
229
230
230
229
230
230
229
230
229
229
229
229
229
230
229
230
230
229
229
229
229
230
229
3
3
3
3
3
3
230
230
230
230
230
3
230
3
3
233
3
229
234
229
459
77
230
3
229
3
3
229
3
230
229
234
3
49
74
452
230
230
3
230
3
3
234
3
229
229
233
106
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
230
3
230
3
3
229
3
229
229
233
457
74
74
72
230
230
3
230
3
3
233
3
230
229
234
230
230
3
230
3
3
230
3
229
229
229
234
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
230
3
3
230
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
230
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
230
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
49
3
230
3
234
27
229
230
8
230
31
3
3
72
453
72
72
433
112
114
112
112
3
3
3
3
3
8
8
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
7
211
143
457
518
108
521
106
72
72
72
27361
592
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
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
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
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
9
9
9
9
9
9
9
9
9
9
9
9
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
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
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
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
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
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
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
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
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
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
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
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
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
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
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
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
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
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
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
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
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
69
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
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
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
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
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
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
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
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
77
77
77
77
77
77
77
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
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
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
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
81
81
81
81
81
81
81
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
82
82
82
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
83
83
83
83
83
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
84
84
84
84
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
85
85
85
85
85
85
85
85
85
85
85
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
86
86
86
86
86
86
86
86
86
86
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
87
87
87
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
88
88
88
88
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
89
89
89
89
89
89
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
90
90
90
90
90
90
90
90
90
90
90
90
90
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
91
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
92
92
92
92
92
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
93
93
93
93
93
93
93
93
93
93
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
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
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
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
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
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
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
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
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
98
98
98
98
98
98
98
98
98
98
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
99
99
99
99
99
99
99
99
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
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
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
101
101
101
101
101
101
101
101
101
101
101
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
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
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
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
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
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
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
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
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
217
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
310
310
310
310
310
310
310
310
310
310
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
313
313
313
313
313
313
313
313
313
313
313
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
314
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
319
319
319
319
319
319
319
319
319
319
319
319
319
319
319
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
322
322
322
322
322
322
322
322
322
322
322
322
322
322
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
323
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
330
330
330
330
330
330
330
330
330
330
330
330
330
330
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
333
333
333
333
333
333
333
333
333
333
333
333
333
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
335
335
335
335
335
335
335
335
335
335
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
338
338
338
338
338
338
338
338
338
338
338
338
338
339
339
339
339
339
339
339
339
339
339
339
340
340
340
340
340
340
340
340
340
340
340
340
341
341
341
341
341
341
341
341
341
341
341
341
341
341
342
342
342
342
342
342
342
342
342
342
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
344
344
344
344
344
344
344
344
344
344
344
344
344
345
345
345
345
345
345
345
345
345
345
345
345
345
345
346
346
346
346
346
346
346
346
346
346
346
346
346
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
349
349
349
349
349
349
349
349
349
349
349
349
349
349
349
350
350
350
350
350
350
350
350
350
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
352
352
352
352
352
352
352
352
352
353
353
353
353
353
353
353
353
354
354
354
354
354
354
354
354
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
356
356
356
356
356
357
357
357
357
357
357
357
357
357
357
357
358
358
358
358
358
358
358
358
359
359
359
359
359
359
359
359
359
359
359
359
360
360
360
360
360
360
360
360
360
361
361
361
361
361
361
361
361
361
361
362
362
362
362
362
362
362
362
362
362
362
362
362
363
363
363
363
363
363
363
363
364
364
364
364
364
364
364
364
364
364
364
364
365
365
365
365
365
365
365
365
365
365
365
365
366
366
366
366
366
366
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
370
370
370
370
370
370
371
371
371
371
371
371
371
371
371
372
372
372
372
372
372
372
372
372
373
373
373
373
373
373
373
374
374
374
374
374
374
374
374
374
374
375
375
375
375
375
375
376
376
376
376
376
376
376
376
376
376
376
376
376
376
377
377
377
377
377
377
377
378
378
378
378
379
379
379
379
379
379
379
379
379
379
379
379
380
380
380
380
380
380
380
380
381
381
381
381
381
381
382
382
382
382
382
382
382
382
383
383
383
383
383
383
384
384
384
384
384
384
384
385
385
385
385
385
385
386
386
386
386
386
386
386
386
386
386
387
387
387
387
387
387
387
387
387
387
387
387
387
387
388
388
388
388
388
389
389
389
389
390
390
390
390
390
391
391
391
392
392
392
392
392
392
392
392
392
393
393
393
393
393
393
393
394
394
394
394
394
394
394
395
395
395
395
395
395
395
395
395
396
396
396
396
396
396
396
396
397
397
397
397
397
397
397
398
398
398
398
398
398
398
398
399
399
399
399
399
400
400
400
400
400
401
401
401
401
401
401
401
401
401
402
402
402
403
403
403
403
403
403
404
404
404
404
404
404
404
405
405
405
405
405
405
405
405
405
405
406
406
406
407
407
407
407
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
409
409
409
409
409
409
410
410
410
410
410
411
411
411
411
411
411
411
411
412
412
412
412
412
412
412
413
413
413
414
414
414
414
415
415
415
415
415
415
416
416
416
416
417
417
417
417
417
417
418
418
418
418
418
418
418
419
419
419
419
419
419
419
419
420
420
420
420
421
421
421
421
421
421
422
422
422
422
422
422
422
422
422
422
423
423
423
423
424
424
424
424
425
425
425
425
426
426
426
427
427
427
427
427
427
427
427
427
427
428
428
428
428
429
429
429
430
430
430
431
431
431
432
432
432
432
432
432
433
433
433
434
434
434
434
434
435
435
436
436
436
436
436
436
437
437
437
437
438
438
438
439
439
439
439
439
439
440
440
440
440
440
441
441
442
442
442
442
442
443
443
443
443
443
443
444
444
444
444
444
444
445
445
445
446
446
446
447
447
447
448
448
448
448
448
448
449
449
449
450
450
450
451
451
451
451
451
452
452
452
453
453
453
453
453
453
454
454
454
454
454
454
455
455
455
456
456
456
457
457
458
458
458
458
458
458
459
459
459
460
460
460
461
461
461
462
462
462
462
462
462
463
463
463
463
463
463
464
464
464
464
464
464
465
465
465
466
466
466
466
466
467
467
467
467
467
467
468
468
468
468
468
468
468
469
469
469
470
470
470
471
471
471
471
472
472
472
472
472
473
473
473
474
474
474
475
475
475
475
475
475
476
476
476
477
477
478
478
478
479
479
479
479
479
479
480
480
480
481
481
481
482
482
483
483
483
484
484
484
484
484
484
484
484
485
485
486
486
486
487
487
487
488
488
488
489
489
489
489
489
489
490
490
490
491
491
491
492
492
492
492
492
492
492
493
493
493
494
494
494
495
495
495
496
496
496
497
497
497
497
497
497
498
498
498
499
499
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
501
501
501
502
502
502
502
502
502
503
503
503
503
503
503
504
504
504
504
504
505
505
505
506
506
506
507
507
507
507
507
507
508
508
508
509
509
509
510
510
510
510
510
510
510
511
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
513
513
514
514
514
514
514
514
515
515
515
516
516
517
517
517
517
517
517
518
518
518
518
519
519
519
519
520
520
520
520
520
520
521
521
521
522
522
522
523
523
523
523
523
523
524
524
524
525
525
525
526
526
526
527
527
527
528
528
528
529
529
529
529
529
529
530
530
530
531
531
531
531
532
532
532
533
533
533
533
533
533
534
534
534
535
535
535
535
536
536
536
537
537
537
537
537
537
538
538
538
539
539
539
540
540
540
541
541
541
542
542
542
542
542
542
543
543
543
544
544
544
545
545
545
546
546
546
547
547
547
547
547
547
548
548
548
549
549
549
550
550
550
551
551
551
551
551
551
552
552
552
553
553
553
554
554
554
555
555
555
555
555
555
556
556
556
557
557
557
557
557
557
558
558
558
558
558
558
559
559
559
560
560
560
561
561
562
562
562
562
562
562
563
563
563
564
564
565
565
565
566
566
567
567
567
568
568
568
569
569
569
569
569
569
570
570
570
571
571
571
572
572
572
573
573
573
573
573
573
574
574
574
575
575
575
576
576
576
576
577
577
577
578
578
578
578
579
579
579
579
579
579
580
580
580
581
581
581
582
582
582
583
583
583
584
584
584
584
584
584
585
585
585
586
586
586
587
587
587
588
588
588
589
589
589
589
589
589
590
590
590
591
591
591
591
591
592
592
592
593
593
593
594
594
594
595
595
595
596
596
596
596
596
596
597
597
597
598
598
598
599
599
599
599
599
599
600
600
600
600
601
601
601
602
602
602
603
603
603
604
604
604
604
604
604
605
605
605
606
606
606
607
607
607
608
608
608
609
609
609
609
609
609
610
610
610
611
611
611
612
612
612
613
613
613
614
614
614
614
614
614
615
615
615
616
616
616
617
617
617
618
618
618
619
619
619
620
620
620
621
621
621
621
622
622
622
623
623
623
624
624
624
625
625
625
625
625
625
626
626
626
626
626
626
627
627
627
628
628
628
629
629
629
630
630
630
631
631
631
632
632
632
633
633
633
634
634
634
635
635
635
636
636
636
637
637
637
638
638
638
639
639
639
639
639
639
640
640
640
641
641
641
642
642
642
643
643
643
644
644
644
645
645
645
646
646
646
647
647
647
648
648
648
649
649
649
649
649
649
650
650
650
651
651
651
652
652
652
653
653
653
654
654
654
655
655
655
656
656
656
657
657
657
658
658
658
658
658
658
659
659
659
660
660
660
661
661
661
662
662
662
663
663
663
664
664
664
664
664
664
665
665
665
666
666
666
667
667
667
667
667
667
668
668
668
669
669
669
670
670
670
671
671
671
672
672
672
673
673
673
674
674
674
674
674
674
675
675
675
676
676
676
677
677
677
678
678
678
679
679
679
680
680
680
681
681
681
682
682
682
683
683
683
683
683
683
684
684
684
685
685
685
686
686
686
687
687
687
688
688
688
689
689
689
690
690
690
691
691
691
692
692
692
693
693
693
694
694
694
694
694
694
695
695
695
696
696
696
696
696
696
696
696
696
696
696
697
697
697
698
698
698
698
698
698
699
699
699
700
700
700
701
701
701
701
701
701
702
702
702
703
703
703
704
704
704
705
705
705
706
706
706
707
707
707
707
707
707
708
708
708
709
709
709
710
710
710
711
711
711
712
712
712
713
713
713
714
714
714
715
715
715
716
716
716
716
716
716
717
717
717
718
718
718
719
719
719
720
720
720
721
721
721
722
722
722
723
723
723
723
723
723
723
724
724
724
725
725
725
726
726
726
727
727
727
728
728
728
729
729
729
729
730
730
730
731
731
731
732
732
732
732
732
732
733
733
733
734
734
734
735
735
735
736
736
736
736
737
737
737
738
738
738
738
738
738
739
739
739
739
740
740
740
740
741
741
741
741
742
742
742
742
743
743
743
743
744
744
744
744
745
745
745
745
746
746
746
746
747
747
747
747
748
748
748
748
748
749
749
749
749
750
750
750
750
750
750
750
751
751
751
751
752
752
752
752
753
753
753
753
754
754
754
754
755
755
755
755
755
755
755
756
756
756
756
757
757
757
757
758
758
758
758
759
759
759
759
760
760
760
760
760
760
760
761
761
761
761
762
762
762
762
763
763
763
763
764
764
764
764
765
765
765
765
766
766
766
766
767
767
767
767
768
768
768
768
768
768
768
769
769
769
769
770
770
770
770
770
770
770
771
771
771
771
772
772
772
772
773
773
773
773
774
774
774
774
774
775
775
775
775
775
775
775
776
776
776
776
777
777
777
777
778
778
778
778
779
779
779
779
780
780
780
780
781
781
781
781
782
782
782
783
783
783
784
784
784
785
785
785
786
786
786
786
786
786
787
787
787
788
788
788
789
789
789
790
790
790
791
791
791
792
792
792
792
792
792
793
793
793
793
794
794
794
795
795
795
795
795
795
796
796
796
796
797
797
797
798
798
798
799
799
799
800
800
800
800
800
800
801
801
801
802
802
802
802
803
803
803
804
804
804
805
805
805
806
806
806
807
807
807
808
808
808
809
809
809
810
810
810
811
811
811
812
812
812
813
813
813
814
814
814
815
815
815
815
816
816
816
817
817
817
817
817
817
818
818
818
819
819
819
820
820
820
821
821
821
822
822
822
822
822
822
823
823
823
824
824
824
825
825
825
826
826
826
827
827
827
828
828
828
828
829
829
829
830
830
830
831
831
831
832
832
832
833
833
833
833
833
833
834
834
834
835
835
835
836
836
836
837
837
837
837
837
837
838
838
838
839
839
839
840
840
840
841
841
841
842
842
842
843
843
843
844
844
844
844
844
844
845
845
845
845
846
846
846
847
847
847
848
848
848
849
849
850
850
851
851
852
852
853
853
854
854
855
855
856
856
857
857
858
858
858
858
858
859
859
860
860
861
861
862
862
863
863
864
864
865
865
866
866
866
866
866
867
867
868
868
869
869
870
870
871
871
872
872
873
873
874
874
874
875
875
876
876
877
877
877
877
877
878
878
878
878
878
879
879
880
880
881
881
881
882
882
883
883
883
883
883
884
884
885
885
886
886
887
887
888
888
889
889
890
890
891
891
892
892
892
892
892
893
893
893
894
894
895
895
896
896
897
897
898
898
899
899
900
900
900
900
901
901
902
902
903
903
904
904
905
905
906
906
907
907
907
908
908
909
909
909
910
910
911
911
912
912
913
913
913
914
914
914
914
914
915
915
916
916
917
917
917
918
918
919
919
920
920
920
921
921
922
922
923
923
924
924
924
924
925
925
926
926
927
927
928
928
928
929
929
930
930
930
931
931
932
932
932
933
933
933
934
934
935
935
936
936
936
937
937
937
938
938
939
939
940
940
941
941
942
942
942
942
942
943
943
944
944
945
945
946
946
947
947
948
948
949
949
950
950
951
951
952
952
953
953
954
954
955
955
955
955
955
956
956
957
957
958
958
959
959
960
960
961
961
962
962
963
963
964
964
965
965
966
966
966
967
967
968
968
969
969
970
970
971
971
972
972
973
973
974
974
975
975
976
977
977
978
978
979
979
980
980
981
981
982
982
983
983
984
984
984
984
984
985
985
986
986
987
987
988
988
988
988
988
989
989
989
989
989
990
990
990
990
990
991
991
991
991
991
992
992
992
992
992
992
993
993
994
994
994
994
994
995
995
995
996
996
997
997
998
998
999
999
999
999
999
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1001
1001
1002
1003
1003
1004
1004
1005
1005
1006
1006
1007
1007
1008
1008
1009
1009
1010
1010
1010
1010
1010
1010
1011
1011
1012
1012
1013
1013
1014
1014
1015
1015
1016
1016
1017
1018
1018
1019
1020
1020
1020
1020
1020
1021
1021
1022
1022
1023
1023
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1025
1026
1026
1027
1027
1028
1028
1028
1028
1028
1029
1029
1030
1030
1031
1031
1032
1032
1033
1033
1034
1034
1035
1036
1037
1037
1038
1039
1039
1040
1040
1040
1040
1041
1041
1042
1043
1043
1044
1044
1045
1045
1046
1046
1047
1047
1048
1048
1049
1049
1049
1049
1049
1050
1050
1051
1051
1052
1052
1053
1054
1054
1055
1055
1056
1057
1057
1058
1058
1058
1059
1059
1060
1060
1061
1061
1062
1062
1063
1064
1064
1065
1066
1066
1067
1067
1068
1068
1069
1069
1070
1070
1071
1072
1073
1073
1074
1074
1075
1075
1076
1077
1078
1079
1080
1081
1081
1083
1084
1086
1090
1091
1093
1096
1096
1096
1096
1097
1098
1100
1103
1104
1105
1108
1112
1115
1119
1122
1124
1131
1132
1133
1136
1140
1140
1140
1142
1151
1153
1153
1153
1160
1174
1175
1187
1197
1201
1201
1201
1206
1220
1225
1225
1225
1242
1242
1242
1245
1266
1280
1280
1283
1288
1305
1331
1331
1331
1367
1370
1388
1393
1393
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1419
1419
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1447
1447
1447
1448
1449
1450
1451
1452
1453
1454
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1536
1536
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1568
1568
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1584
1584
1584
1585
1586
1587
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1615
1615
1615
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1629
1630
1631
1632
1632
1632
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1674
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2048
2048
2048
2048
2048
2048
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2443
2560
2560
2816
2944
3024
3024
3072
3072
3584
3584
3685
3685
3695
3695
3744
3957
3957
4096
4096
5120
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
9216
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
14976
16384
36864
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
40000
1
1
1
1
1
1
1
1
1
64
375
20000
1
1
1
1
1
1
1
1
1
1
1
1
1
4
5
6
12
64
1
1
1
1
1
1
1
1
1
3
3
3
3
5
6
12
64
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
4
5
6
1
1
1
1
1
1
1
1
1
1
1
4
5
5
5
5
6
6
12
179
188
195
200
1
1
1
1
1
1
1
1
5
6
6
6
1
1
1
1
7
7
7
7
7
1
1
1
1
1
8
8
8
8
8
8
12
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
9
9
9
9
9
12
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
10
10
10
10
10
10
10
10
10
64
900
13171
18609
19672
1
1
1
1
11
11
11
11
11
11
11
11
11
11
1
1
1
1
12
12
12
12
12
12
12
12
12
12
12
12
900
13171
18609
19672
1
1
1
1
12
13
13
13
13
13
13
13
13
13
13
1
1
1
1
14
14
14
14
14
14
14
14
14
14
840
1680
5600
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
16
16
16
16
16
16
16
16
16
16
1
1
1
1
17
17
17
17
17
17
17
17
1
1
1
1
18
18
18
18
18
18
18
18
18
1
1
1
1
19
19
19
19
19
19
19
19
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
12
12
12
12
12
12
12
12
20
20
20
20
20
20
20
20
20
209
215
219
230
232
237
242
263
264
337
341
344
345
347
349
352
352
353
358
363
365
366
1
1
21
21
21
21
21
21
21
21
21
21
1
1
1
22
22
22
22
22
22
22
22
22
22
22
1
1
23
23
23
23
23
23
23
23
23
23
23
1
1
3
3
3
3
3
3
3
3
3
3
3
3
3
24
24
24
24
24
24
24
24
24
24
24
384
1
1
1
1
1
1
1
1
1
1
1
1
1
25
25
25
25
25
25
25
25
25
25
25
1
1
26
26
26
26
26
26
26
26
26
1
1
27
27
27
27
27
27
27
27
1
1
28
28
28
28
28
28
28
1
1
29
29
29
29
29
29
29
29
1
1
1
1
12
12
12
12
12
12
12
12
30
30
30
30
30
30
30
30
1
1
31
31
31
31
31
31
31
31
1
1
1
1
1
1
10
12
14
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
49
49
49
49
49
49
49
49
1
1
33
33
33
33
33
33
33
33
1
1
1
34
34
34
34
34
34
34
34
1
1
1
35
35
35
35
35
35
35
1
1
1
36
36
36
36
36
36
36
1
1
1
37
37
37
1
1
1
38
38
38
38
38
38
38
1
1
1
39
39
39
39
39
39
39
1
1
1
40
40
40
40
40
40
40
160
166
169
242
263
264
283
284
286
294
296
318
1
1
1
41
41
41
1
1
1
42
42
42
42
1
1
1
1
43
43
43
43
1
1
1
44
44
44
384
1
1
1
1
45
45
45
45
45
45
45
45
45
45
45
45
1
1
1
1
46
46
384
1
1
1
1
6
7
9
47
47
47
47
47
47
47
1
1
1
1
5
7
7
48
48
48
48
48
48
48
48
64
1
1
1
1
49
49
49
49
49
49
49
49
49
49
49
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
6
12
12
12
12
12
12
12
12
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
160
166
169
10000
10000
10000
10000
10000
10000
10000
10000
1
1
1
1
7
7
8
9
51
51
51
51
51
51
1
1
1
1
52
52
52
52
1
1
1
1
7
8
8
9
10
10
53
53
53
53
53
53
53
53
1
1
1
1
7
8
8
10
54
54
54
54
54
54
54
1
1
1
1
55
55
55
55
1
1
1
1
7
7
8
8
10
56
56
56
56
56
56
1
1
1
1
7
8
8
9
10
10
57
57
57
57
57
57
57
57
1
1
1
1
7
8
8
9
10
58
58
58
58
58
58
1
1
1
1
7
8
8
8
9
10
10
10
59
59
59
59
59
59
59
59
1
1
1
1
7
9
10
60
60
60
60
60
60
60
1
1
1
1
7
8
9
10
10
11
61
61
61
61
61
61
61
1
1
1
1
7
8
8
8
9
9
10
10
10
11
11
62
62
62
62
62
62
62
1
1
1
1
8
8
9
9
10
10
10
11
11
63
63
63
63
63
63
1
1
1
1
5
5
6
6
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
9
9
9
9
9
9
9
9
9
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
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
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
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
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
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
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
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
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
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
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
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
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
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
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
37
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
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
42
43
44
45
45
45
45
45
45
45
45
45
45
45
46
47
47
48
48
48
49
50
51
51
51
52
53
53
53
54
54
54
55
56
56
56
57
57
58
58
58
59
59
59
60
60
60
61
61
61
62
62
62
62
62
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
66
66
66
67
67
67
67
67
68
68
68
68
68
69
69
69
69
69
70
70
70
70
70
71
71
71
71
72
72
72
72
73
73
73
73
74
74
74
74
74
74
75
75
75
75
75
76
76
76
76
76
76
76
77
77
77
77
77
77
77
78
78
78
78
78
78
79
79
79
79
79
79
80
80
80
80
80
80
81
81
81
81
81
81
81
82
82
82
82
82
82
83
83
83
83
83
83
84
84
84
84
84
84
85
85
85
85
85
85
85
86
86
86
86
86
86
87
87
87
87
87
87
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
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
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
192
192
192
192
192
192
192
192
192
193
193
193
193
194
194
194
194
194
195
195
195
195
195
195
195
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
201
201
202
202
203
203
203
203
203
203
203
204
204
204
204
204
204
205
205
205
205
206
206
206
206
206
206
206
207
207
207
207
207
207
208
208
208
208
208
208
209
209
209
209
209
209
210
210
210
211
211
211
211
211
211
211
212
212
212
212
212
212
213
213
214
214
214
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
217
217
217
218
218
218
218
218
218
218
219
219
219
219
219
220
220
220
220
220
220
221
221
221
222
222
222
222
222
222
222
222
222
223
223
224
224
224
224
224
224
224
224
224
225
225
225
226
226
226
226
226
227
227
228
228
228
228
228
229
229
229
229
229
229
229
229
229
230
230
230
230
230
231
231
231
231
231
232
232
232
232
232
233
233
233
233
233
233
233
233
233
234
234
234
234
234
235
235
235
235
235
236
236
236
236
236
237
237
237
237
237
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
240
240
240
240
240
241
241
241
241
241
242
242
242
242
242
242
242
242
242
243
243
243
243
243
244
244
244
244
244
245
245
245
245
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
250
250
250
250
250
251
251
251
251
251
251
251
251
252
252
252
252
252
253
253
253
253
253
254
254
254
254
254
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
258
258
258
258
258
259
259
259
259
259
260
260
260
260
260
261
261
261
261
261
262
262
262
262
262
263
263
263
263
263
264
264
264
264
264
264
265
265
265
265
265
266
266
266
266
266
267
267
267
267
267
268
268
268
268
268
269
269
269
269
269
270
270
270
270
270
271
271
271
271
271
272
272
272
272
272
273
273
273
273
273
274
274
274
274
274
275
275
275
275
275
276
276
276
276
276
276
277
277
277
277
277
278
278
278
278
278
279
279
279
279
279
280
280
280
280
280
281
281
282
282
282
282
282
283
283
283
283
283
284
284
284
284
284
285
285
285
285
285
286
286
286
286
286
287
287
287
287
287
288
288
288
288
288
289
289
289
289
289
290
290
290
290
290
291
291
291
291
291
292
292
293
293
293
293
293
294
294
294
294
294
295
295
295
295
295
296
296
296
297
297
297
297
297
298
298
298
299
299
299
299
299
300
300
300
301
301
301
302
302
302
302
302
303
303
303
303
303
304
304
304
304
304
305
305
305
305
305
306
306
306
306
306
307
307
307
307
307
308
308
308
308
308
309
309
309
309
309
310
311
311
311
311
311
312
312
313
314
314
315
315
316
316
316
316
316
317
317
317
317
318
318
318
318
318
319
319
320
320
320
320
321
321
322
323
323
324
324
324
324
325
325
325
325
326
326
326
326
327
327
327
327
328
328
328
328
329
329
329
329
329
329
329
330
331
331
331
331
332
332
332
332
333
334
335
336
336
336
336
337
337
338
339
340
341
341
342
343
343
343
343
344
345
346
347
347
347
347
348
348
348
348
349
349
350
351
351
351
351
353
354
355
357
359
360
361
362
363
364
365
367
368
369
370
372
373
376
377
380
381
382
384
385
386
387
393
394
395
396
401
403
404
405
408
409
410
411
417
418
421
422
427
451
453
463
484
504
1024
11264
11264
24000
24000
24000
24000
92800
92800
92800
92800
1
1
1
1
8
9
9
10
10
11
11
12
12
65
65
65
65
65
65
65
65
1
1
1
1
8
8
9
10
10
10
11
11
12
12
66
66
66
66
66
66
66
1
1
1
1
9
9
10
10
10
11
11
12
12
15
67
67
67
67
67
67
67
67
1
1
1
1
8
9
9
9
10
10
10
11
11
11
11
12
12
13
14
15
68
68
68
68
68
68
68
68
68
375
1
1
1
1
8
9
9
10
10
10
10
11
11
11
11
11
12
12
12
13
14
15
69
69
69
69
69
69
69
69
69
69
69
1
1
1
1
8
9
10
10
10
11
11
11
12
12
12
12
13
14
15
70
70
70
70
70
70
70
70
1
1
1
1
8
10
10
11
11
12
12
12
13
13
14
14
15
16
71
71
71
71
71
71
71
1
1
1
1
8
9
9
10
10
11
11
12
12
12
13
13
13
14
15
17
72
72
72
72
72
72
72
72
1
1
1
1
9
10
10
11
11
12
12
12
13
13
14
14
14
15
16
73
73
73
73
73
73
73
1
1
1
1
9
10
10
11
11
12
12
12
12
13
13
13
13
14
15
16
74
74
74
74
74
74
74
74
74
74
1
1
1
1
10
10
11
11
12
12
12
13
13
13
13
14
15
16
16
18
75
75
75
75
75
75
75
75
1
1
1
1
10
10
10
11
11
11
11
12
12
12
13
13
13
13
14
14
15
15
16
76
76
76
76
76
76
76
76
76
76
76
76
1
1
1
1
10
10
10
11
11
11
11
12
12
12
13
13
13
13
13
14
14
14
14
15
15
16
16
17
17
18
64
64
70
77
77
77
77
77
77
77
77
77
77
77
234
256
936
1024
3744
4096
14976
1
1
1
1
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
16
16
17
17
78
78
78
78
78
78
78
78
78
1
1
1
1
10
10
10
11
11
11
12
12
12
13
13
13
13
14
14
14
14
15
15
16
16
17
17
18
79
79
79
79
79
79
79
79
79
79
1
1
1
1
10
10
10
11
11
11
12
12
12
13
13
13
13
14
14
14
14
15
15
16
16
17
18
80
80
80
80
80
80
80
80
80
80
704
1
1
1
1
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
14
14
15
15
15
16
16
17
17
18
18
19
81
81
81
81
81
81
81
81
81
81
1
1
1
1
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
14
15
15
15
16
16
17
17
18
18
82
82
82
82
82
82
82
82
82
82
1
1
1
1
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
14
15
15
15
16
16
16
17
17
18
18
83
83
83
83
83
83
83
83
83
1
1
1
1
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
14
15
15
15
15
16
16
17
17
18
18
19
84
84
84
84
84
84
84
84
84
1
1
1
1
10
10
11
11
11
12
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
16
17
17
18
18
85
85
85
85
85
85
85
85
85
85
85
85
1
1
1
1
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
17
17
18
18
19
19
20
22
22
86
86
86
86
86
86
86
86
86
1
1
1
1
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
16
17
17
18
18
19
19
20
87
87
87
87
87
87
87
87
87
1
1
1
1
10
10
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
15
16
16
16
16
17
17
18
18
20
88
88
88
88
88
88
88
88
88
88
88
1
1
1
1
10
10
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
17
17
18
18
19
19
20
89
89
89
89
89
89
89
89
89
89
89
89
89
1
1
1
1
10
10
11
11
11
11
12
12
12
12
13
13
13
13
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
19
20
90
90
90
90
90
90
90
90
90
90
90
90
90
90
1
1
1
1
10
10
11
11
12
12
13
13
14
14
15
15
15
16
16
16
16
17
17
17
18
18
18
19
19
20
91
91
91
91
91
91
91
91
91
91
91
1
1
1
1
10
11
11
12
12
12
13
13
13
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
21
92
92
92
92
92
92
92
92
92
92
92
92
92
92
1
1
1
1
10
10
11
11
11
12
12
12
13
13
14
14
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
19
19
19
20
21
21
93
93
93
93
93
93
93
93
93
93
93
93
93
1
1
1
1
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
16
16
16
16
16
16
17
17
17
17
17
18
18
18
18
19
19
19
20
20
22
22
94
94
94
94
94
94
94
94
94
94
94
94
94
1
1
1
1
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
15
16
16
16
17
17
17
17
17
18
18
18
18
19
19
19
20
20
20
21
22
22
23
95
95
95
95
95
95
95
95
95
95
95
95
95
1
1
1
1
1
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
17
17
17
17
18
18
18
19
19
19
20
20
21
21
22
24
24
24
24
96
96
96
96
96
96
96
96
96
96
96
96
96
96
121
121
123
123
125
125
125
125
127
127
129
129
131
131
131
131
133
133
133
133
135
135
135
135
137
137
137
137
141
141
141
141
143
143
143
143
147
147
147
147
149
149
149
149
161
161
167
167
167
167
169
169
169
169
173
173
173
173
175
175
177
177
177
177
179
179
181
181
181
181
183
183
185
185
185
185
193
193
193
193
199
199
201
201
203
203
205
205
205
205
207
207
209
209
209
209
211
211
213
213
215
215
215
215
217
217
217
217
219
219
219
219
221
221
221
221
223
223
223
223
225
225
225
225
235
235
235
235
237
237
245
245
247
247
249
249
251
251
251
251
253
253
253
253
255
255
257
257
257
257
259
259
259
259
261
261
261
261
265
265
265
265
269
269
269
269
271
271
271
271
273
273
273
273
277
277
277
277
279
279
279
279
281
281
283
283
283
283
285
285
285
285
289
289
291
291
291
291
293
293
293
293
295
295
297
297
297
297
299
299
299
299
303
303
303
303
307
307
307
307
309
309
317
317
319
319
319
319
321
321
321
321
323
323
325
325
325
325
327
327
331
331
331
331
333
333
333
333
335
335
335
335
337
337
337
337
339
339
339
339
343
343
343
343
345
345
345
345
347
347
347
347
349
349
349
349
359
359
359
359
361
361
361
361
363
363
363
363
365
365
365
365
367
367
367
367
369
369
369
369
371
371
371
371
373
373
373
373
375
375
375
375
375
377
377
377
377
381
381
381
381
704
1
1
1
1
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
17
17
17
17
17
17
18
18
18
18
19
19
19
20
20
21
21
22
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
1
1
1
1
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
16
17
17
17
18
18
18
18
18
19
19
19
20
20
21
21
22
22
23
98
98
98
98
98
98
98
98
98
98
98
98
1
1
1
1
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
17
18
18
18
18
18
19
19
19
20
20
20
21
21
22
23
99
99
99
99
99
99
99
99
99
99
99
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
10
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
18
18
19
19
19
20
20
20
21
21
22
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
1
1
1
1
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
18
19
19
19
20
20
20
21
21
21
22
22
23
23
25
36
101
101
101
101
101
101
101
101
101
101
101
101
101
492
1
1
1
1
10
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
17
17
18
18
18
18
19
19
19
19
20
20
20
21
21
21
23
25
102
102
102
102
102
102
102
102
102
102
102
102
102
102
1
1
1
1
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
17
18
18
18
19
19
19
20
20
20
20
21
21
21
22
23
24
103
103
103
103
103
103
103
103
103
103
103
103
1
1
1
1
10
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
17
18
18
18
19
19
19
19
20
20
20
21
21
21
22
22
23
25
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
1
1
1
1
10
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
18
19
19
19
19
19
20
20
20
21
21
21
22
22
22
23
23
105
105
105
105
105
105
105
105
105
105
105
105
105
1
1
1
1
10
11
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
17
18
18
18
18
18
19
19
19
19
20
20
20
20
21
21
21
22
22
22
23
106
106
106
106
106
106
106
106
106
106
106
106
106
106
1
1
1
1
10
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
18
18
19
19
19
19
20
20
20
20
21
21
21
22
22
22
23
23
23
107
107
107
107
107
107
107
107
107
107
107
107
107
107
1
1
1
1
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
19
19
19
19
19
20
20
20
20
21
21
21
22
22
22
22
23
23
24
24
108
108
108
108
108
108
108
108
108
108
108
108
108
108
1
1
1
1
11
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
18
18
18
19
19
19
19
20
20
20
20
21
21
21
22
22
22
23
23
23
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
1
1
1
1
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
25
25
110
110
110
110
110
110
110
110
110
110
110
110
110
1
1
1
1
11
11
12
12
12
13
13
13
13
14
14
14
14
15
15
15
16
16
16
17
17
18
18
18
18
19
19
19
20
20
20
20
20
21
21
21
22
22
22
22
23
23
23
25
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
1
1
1
1
11
11
12
12
13
13
13
14
14
14
15
15
15
16
16
17
17
17
18
18
19
19
19
20
20
20
20
20
21
21
21
21
22
22
22
23
23
23
24
24
42
112
112
112
112
112
112
112
112
112
112
112
112
112
528
1
1
1
10
11
11
12
12
13
13
14
14
14
15
15
15
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
23
24
24
25
25
25
113
113
113
113
113
113
113
113
113
113
113
113
113
1
1
1
11
11
12
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
24
25
114
114
114
114
114
114
114
114
114
114
114
114
114
114
1
1
1
11
11
12
12
13
13
14
14
14
15
15
15
16
16
16
17
17
18
18
18
19
19
19
19
20
20
20
20
20
21
21
21
21
22
22
22
23
23
24
24
24
25
25
115
115
115
115
115
115
115
115
115
115
115
115
1
1
1
11
12
12
13
13
14
14
15
15
15
16
16
16
17
17
18
18
19
19
20
20
20
20
20
21
21
21
21
21
22
22
22
22
23
23
24
25
25
116
116
116
116
116
116
116
116
116
116
116
116
116
1
1
1
11
11
12
12
13
13
14
14
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
21
21
21
21
22
22
22
23
23
24
24
25
25
117
117
117
117
117
117
117
117
117
117
117
117
117
117
1
1
1
11
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
24
24
24
25
47
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
192
1
1
1
11
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
21
21
21
21
22
22
22
22
22
23
23
23
23
24
24
25
25
25
45
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
492
1
1
1
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
22
22
23
23
23
23
24
24
120
120
120
120
120
120
120
120
120
120
120
120
120
120
1
1
1
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
21
21
21
22
22
22
23
23
23
23
24
24
24
25
25
121
121
121
121
121
121
121
121
121
121
121
121
121
1
1
1
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
20
21
21
21
21
21
22
22
22
22
22
23
23
23
23
23
24
24
24
25
122
122
122
122
122
122
122
122
122
122
122
122
122
1
1
1
11
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
20
20
21
21
21
22
22
22
22
22
23
23
23
24
24
25
25
25
123
123
123
123
123
123
123
123
123
123
123
123
1
1
1
12
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
22
22
23
23
23
24
24
24
25
25
25
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
1
1
1
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
23
24
24
24
25
25
25
48
125
125
125
125
125
125
125
125
125
125
125
125
125
468
1
1
1
12
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
22
23
23
23
23
24
24
24
25
25
126
126
126
126
126
126
126
126
126
126
126
126
1
1
1
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
23
24
24
24
25
25
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
1
1
1
11
12
12
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
23
23
24
24
24
25
25
25
26
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
2816
6000
6000
11264
23200
23200
24000
24000
1048576
1
1
1
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
21
22
22
22
23
23
23
23
23
24
24
24
25
25
25
47
129
129
129
129
129
129
129
129
129
129
129
129
129
129
456
1
1
1
11
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
21
21
21
22
22
22
22
22
23
23
23
24
24
24
24
25
25
25
26
130
130
130
130
130
130
130
130
130
130
130
130
130
130
1
1
1
12
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
22
23
23
23
23
23
24
24
25
25
25
27
131
131
131
131
131
131
131
131
131
131
131
131
131
1
1
1
12
12
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
24
24
24
25
25
25
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
1
1
1
13
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
22
23
23
23
23
24
24
24
25
25
25
25
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
1
1
1
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
23
23
24
24
24
24
25
25
25
134
134
134
134
134
134
134
134
134
134
134
134
134
134
1
1
1
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
23
23
23
24
24
24
24
25
25
25
26
27
50
135
135
135
135
135
135
135
135
135
135
135
135
135
135
432
1
1
1
12
13
13
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
22
23
23
23
23
23
24
24
24
24
25
25
25
26
27
29
136
136
136
136
136
136
136
136
136
136
136
136
136
1
1
1
12
13
13
14
14
15
15
15
16
16
16
17
17
18
18
18
19
19
20
20
20
21
21
22
22
22
22
23
23
23
23
24
24
24
24
24
25
25
26
137
137
137
137
137
137
137
137
137
137
137
137
137
1
1
1
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
21
21
21
22
22
22
23
23
23
23
24
24
24
24
24
25
25
25
26
26
26
138
138
138
138
138
138
138
138
138
138
138
138
138
1
1
1
13
13
14
14
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
22
22
22
23
23
23
23
24
24
24
24
24
25
25
25
25
54
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
420
1
1
1
12
12
13
14
14
15
15
16
16
16
17
17
17
18
18
18
19
19
20
20
20
21
21
22
22
23
23
23
23
24
24
24
24
24
25
25
25
25
26
26
27
140
140
140
140
140
140
140
140
140
140
140
140
140
1
1
1
13
13
14
14
15
15
16
16
16
17
17
17
18
18
19
19
20
20
20
21
21
22
22
22
23
23
23
23
23
24
24
24
24
25
25
25
25
26
27
141
141
141
141
141
141
141
141
141
141
141
141
141
141
1
1
1
13
13
14
14
14
15
15
16
16
17
17
18
18
19
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
26
27
27
57
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
408
1
1
12
13
14
14
15
15
16
16
17
17
17
18
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
23
23
24
24
24
24
25
25
25
26
26
26
143
143
143
143
143
143
143
143
143
143
143
143
143
1
1
12
13
14
14
15
15
16
16
17
17
18
18
19
19
19
20
20
20
20
21
21
22
22
23
23
23
24
24
24
24
25
25
25
25
26
26
26
26
27
29
29
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
1
1
13
14
14
15
15
16
16
17
17
18
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
145
145
145
145
145
145
145
145
145
145
145
145
145
1
1
13
14
15
15
16
16
17
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
146
146
146
146
146
146
146
146
146
146
146
146
146
1
1
12
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
26
28
61
147
147
147
147
147
147
147
147
147
147
147
147
147
147
396
1
1
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
25
25
25
25
26
26
26
28
148
148
148
148
148
148
148
148
148
148
148
148
148
1
1
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
27
149
149
149
149
149
149
149
149
149
149
149
149
149
1
1
14
15
15
16
16
17
17
18
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
26
26
27
27
150
150
150
150
150
150
150
150
150
150
150
150
150
150
1
1
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
27
28
151
151
151
151
151
151
151
151
151
151
151
151
151
151
1
1
13
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
26
29
66
152
152
152
152
152
152
152
152
152
152
152
152
152
384
704
1
1
13
15
16
16
17
17
18
18
19
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
27
27
59
153
153
153
153
153
153
153
153
153
153
153
153
153
384
1
1
14
15
15
16
16
17
17
17
18
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
27
27
154
154
154
154
154
154
154
154
154
154
154
154
1
1
14
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
24
24
24
25
25
25
25
26
26
26
27
155
155
155
155
155
155
155
155
155
155
155
155
155
155
1
1
15
15
16
16
17
17
18
18
18
19
19
20
20
21
21
22
22
23
23
24
24
24
25
25
25
25
25
26
26
27
57
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
372
1
1
14
15
15
16
16
17
17
18
18
18
19
19
20
20
21
21
21
22
22
23
23
24
24
24
25
25
25
25
25
26
26
157
157
157
157
157
157
157
157
157
157
157
157
157
157
1
1
15
16
16
17
17
18
18
19
19
20
20
20
21
21
21
22
22
23
23
24
24
24
24
25
25
25
25
25
26
26
26
27
27
28
28
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
1
1
13
14
15
15
16
16
16
17
17
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
27
28
159
159
159
159
159
159
159
159
159
159
159
159
159
1
1
1
14
15
15
16
16
17
17
18
18
19
19
19
20
20
20
21
21
21
21
22
22
23
23
23
24
24
24
24
24
25
25
25
25
26
26
28
40
40
40
40
40
40
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
1
1
14
15
16
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
26
27
60
161
161
161
161
161
161
161
161
161
161
161
161
161
161
360
1
1
15
16
16
17
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
27
27
27
27
162
162
162
162
162
162
162
162
162
162
162
162
162
162
1
1
14
15
15
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
23
23
23
24
24
24
24
24
25
25
25
26
26
26
27
27
163
163
163
163
163
163
163
163
163
163
163
163
163
1
1
14
14
15
15
16
16
17
17
17
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
24
24
24
25
25
25
25
25
26
26
164
164
164
164
164
164
164
164
164
164
164
164
1
1
15
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
24
24
24
25
25
25
25
25
26
26
26
27
27
69
165
165
165
165
165
165
165
165
165
165
165
165
360
1
1
15
15
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
23
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
26
28
29
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
1
1
14
15
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
26
26
27
29
167
167
167
167
167
167
167
167
167
167
167
167
167
1
1
14
14
15
16
16
16
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
24
24
24
24
25
25
25
25
25
25
26
26
26
26
27
28
28
28
168
168
168
168
168
168
168
168
168
168
168
168
168
1
1
15
15
16
16
17
17
17
18
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
26
26
27
28
65
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
348
1
1
15
16
16
17
17
17
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
26
26
27
28
28
29
170
170
170
170
170
170
170
170
170
170
170
170
170
170
1
1
15
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
26
26
28
28
30
30
171
171
171
171
171
171
171
171
171
171
171
171
171
171
1
1
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
26
26
27
27
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
1
1
15
16
16
17
18
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
27
65
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
336
1
1
14
15
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
26
27
29
174
174
174
174
174
174
174
174
174
174
174
174
174
1
1
16
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
26
28
30
31
175
175
175
175
175
175
175
175
175
175
175
1
1
14
16
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
26
26
27
27
27
29
176
176
176
176
176
176
176
176
176
176
176
176
176
1
1
17
17
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
25
26
26
26
26
27
69
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
336
1
1
16
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
23
24
24
25
25
25
25
25
26
26
178
178
178
178
178
178
178
178
178
178
178
178
178
178
1
1
15
16
17
17
18
18
18
19
19
19
20
20
20
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
25
26
26
26
27
27
28
179
179
179
179
179
179
179
179
179
179
179
179
179
1
1
16
16
17
17
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
26
26
26
26
27
27
28
28
180
180
180
180
180
180
180
180
180
180
180
180
180
180
1
1
16
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
25
25
25
25
26
26
27
27
28
29
181
181
181
181
181
181
181
181
181
181
181
181
1
1
14
16
17
17
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
26
26
27
28
28
28
182
182
182
182
182
182
182
182
182
182
182
182
182
1
1
16
17
18
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
26
26
26
26
27
27
27
28
29
29
29
74
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
324
1
1
16
16
17
17
18
18
19
19
20
20
20
21
21
21
22
22
22
23
23
24
24
24
24
25
25
25
25
25
26
26
26
27
27
27
184
184
184
184
184
184
184
184
184
184
184
184
1
1
16
16
17
17
18
18
19
19
20
20
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
25
25
26
26
26
26
27
27
28
185
185
185
185
185
185
185
185
185
185
185
185
185
1
1
14
16
16
17
17
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
26
26
26
26
27
27
27
27
28
28
29
186
186
186
186
186
186
186
186
186
186
186
186
186
186
1
1
14
15
17
17
18
19
19
19
20
20
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
25
25
26
26
26
26
27
27
27
27
28
28
28
29
29
76
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
312
1
1
17
18
18
19
19
20
20
21
21
21
22
22
23
23
23
24
24
24
25
25
25
25
25
25
26
26
26
26
27
28
28
31
188
188
188
188
188
188
188
188
188
188
188
188
188
188
1
1
15
16
17
17
18
18
19
19
20
20
21
21
22
22
22
23
23
23
24
24
24
24
25
25
25
25
26
26
26
27
27
28
189
189
189
189
189
189
189
189
189
189
189
189
1
1
15
15
16
17
17
18
18
19
19
20
20
20
21
21
22
22
23
23
23
24
24
25
25
25
25
25
26
26
26
27
27
27
29
82
190
190
190
190
190
190
190
190
190
190
190
190
190
190
312
1
1
14
16
17
17
18
18
19
19
20
20
21
21
21
22
22
22
23
23
23
24
24
25
25
25
26
26
26
26
30
191
191
191
191
191
191
191
191
191
191
1
1
1
15
16
17
17
18
18
19
19
20
20
21
21
22
22
22
23
23
23
24
24
24
25
25
25
25
26
26
27
48
48
68
100
100
100
100
100
100
100
100
192
192
192
192
192
192
192
192
192
192
192
192
192
312
1
1
15
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
29
193
193
193
193
193
193
193
1
1
13
15
17
18
18
19
19
20
20
21
21
22
22
22
23
23
24
24
25
25
25
26
26
26
26
27
28
30
76
194
194
194
194
194
194
194
194
194
300
1
1
15
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
195
195
195
195
195
195
195
195
195
195
195
195
195
1
1
1
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
27
27
196
196
196
196
196
196
196
196
196
196
196
196
196
196
1
1
1
17
18
18
19
19
20
20
21
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
27
27
28
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
1
1
1
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
27
28
72
198
198
198
198
198
198
198
198
198
198
300
1
1
1
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
27
199
199
199
199
199
199
199
199
199
199
199
199
199
1
1
1
1
1
1
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
17
17
18
18
19
19
20
20
21
21
22
22
23
23
23
24
24
25
25
26
27
27
28
200
200
200
200
200
200
200
200
200
200
200
1
1
1
16
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
201
201
201
201
201
201
201
201
1
1
1
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
28
85
202
202
202
202
202
202
202
288
1
1
1
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
27
28
28
203
203
203
203
203
203
203
203
203
203
203
1
1
1
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
204
204
204
204
204
204
204
204
204
204
204
1
1
1
17
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
27
27
28
29
205
205
205
205
205
205
1
1
1
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
27
27
28
206
206
206
206
206
206
206
206
206
1
1
1
17
17
18
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
28
207
207
207
207
207
207
207
207
207
207
1
1
1
16
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
29
29
92
208
208
208
208
208
208
208
208
208
208
276
1
1
1
16
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
27
27
29
209
209
209
209
209
209
209
209
209
1
1
1
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
28
30
210
210
210
210
210
210
210
1
1
1
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
29
31
79
211
211
211
211
211
211
211
211
211
211
211
276
1
1
1
16
17
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
28
29
31
212
212
212
212
212
212
212
212
212
212
212
1
1
1
16
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
213
213
213
213
213
1
1
1
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
30
89
214
214
214
214
214
214
214
214
276
1
1
1
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
29
29
29
29
215
215
215
215
215
215
215
215
215
215
215
215
1
1
1
18
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
216
216
216
216
216
216
216
216
216
1
1
1
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
27
28
28
85
217
217
217
217
217
217
217
264
1
1
1
18
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
218
218
218
218
218
218
218
218
218
218
218
1
1
1
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
26
26
26
27
28
28
28
28
219
219
219
219
219
219
219
219
219
1
1
1
18
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
29
97
220
220
220
220
220
220
220
220
220
220
220
264
1
1
1
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
27
27
28
28
221
221
221
221
221
221
221
1
1
1
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
27
27
28
29
33
222
222
222
222
222
222
222
222
222
222
222
222
1
1
1
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
28
28
223
223
223
223
223
223
1
1
1
17
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
27
28
28
28
28
85
224
224
224
224
224
224
224
224
224
224
224
224
224
224
264
1
1
1
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
28
28
225
225
225
225
225
225
225
1
1
1
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
29
226
226
226
226
226
226
226
226
1
1
1
18
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
29
29
94
227
227
227
227
227
227
252
1
1
1
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
27
27
27
27
27
28
29
228
228
228
228
228
228
228
228
228
228
1
1
1
17
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
26
26
26
27
27
27
28
29
229
229
229
229
229
229
229
229
229
229
229
1
1
1
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
26
26
27
27
28
29
29
230
230
230
230
230
230
230
230
1
1
1
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
27
28
29
93
231
231
231
231
231
231
231
231
231
231
252
1
1
1
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
28
29
232
232
232
232
232
232
232
1
1
1
19
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
27
27
27
27
28
28
30
31
31
32
33
33
33
34
34
34
233
233
233
233
233
233
233
233
233
233
233
233
233
1
1
1
18
19
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
27
27
27
28
31
31
31
31
88
94
234
234
234
234
234
234
234
234
234
234
252
1
1
1
18
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
28
28
28
235
235
235
235
235
235
235
235
235
1
1
1
6
6
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
28
28
28
28
28
29
29
236
236
236
236
236
236
236
236
236
236
1
1
1
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
28
28
30
30
30
90
237
237
237
237
237
237
237
237
237
252
1
1
1
20
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
28
29
30
238
238
238
238
238
238
238
238
238
1
1
1
16
19
20
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
239
239
239
239
239
239
239
239
239
239
239
239
1
1
1
19
19
20
21
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
28
92
240
240
240
240
240
240
240
1
1
1
19
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
28
28
28
28
28
91
240
241
241
241
241
241
241
241
241
241
241
1
1
1
18
19
20
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
27
27
28
28
29
29
29
29
32
242
242
242
242
242
242
242
242
242
242
242
242
1
1
1
18
19
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
27
27
27
28
28
28
30
32
32
32
243
243
243
243
243
243
243
243
1
1
1
18
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
26
26
27
27
27
27
27
28
28
29
33
93
240
244
244
244
244
244
244
244
244
1
1
1
20
21
21
22
22
23
23
24
24
24
25
25
25
25
26
26
26
27
27
27
27
27
28
28
28
30
245
245
245
245
245
245
245
245
245
245
245
1
1
1
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
27
27
27
27
27
28
29
30
30
246
246
246
246
246
246
246
246
1
1
1
6
6
19
20
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
27
27
27
27
28
28
28
109
240
247
247
247
247
247
247
247
1
1
1
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
27
27
28
28
29
29
29
248
248
248
248
248
248
248
248
1
1
1
19
20
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
28
28
29
33
249
249
249
249
249
249
249
249
1
1
1
19
20
21
21
22
22
23
23
24
24
25
25
26
26
26
27
27
27
27
28
28
28
28
29
33
33
33
102
228
250
250
250
250
250
250
250
250
250
250
1
1
1
17
19
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
28
28
29
29
34
34
34
38
251
251
251
251
251
251
251
251
251
251
251
1
1
1
19
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
28
29
32
252
252
252
252
252
252
252
1
1
1
18
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
27
27
27
28
28
28
29
29
35
253
253
253
253
253
253
253
1
1
1
18
19
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
28
28
28
28
29
30
95
228
254
254
254
254
254
254
254
254
254
1
1
1
19
19
20
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
28
29
29
30
30
30
35
40
255
255
255
255
255
255
255
255
255
255
255
1
1
1
1
1
19
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
28
28
28
32
48
176
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
375
375
375
375
512
704
1024
1024
1450
1450
1500
1500
2816
5800
5800
6000
6000
11264
23200
23200
24000
24000
92800
92800
262144
1048576
1
1
1
19
20
21
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
27
27
27
27
27
28
29
30
30
30
257
257
257
257
257
257
257
257
257
257
1
1
1
17
19
20
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
28
28
28
31
31
31
39
39
39
258
258
258
258
258
258
258
1
1
1
18
19
20
21
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
28
28
28
29
29
29
31
33
106
228
259
259
259
259
259
259
259
259
1
1
1
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
31
38
260
260
260
260
260
260
260
260
1
1
1
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
27
27
28
28
28
29
29
30
261
261
261
261
261
261
261
1
1
1
19
20
21
22
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
27
27
28
28
28
28
29
29
29
29
34
35
35
35
107
228
262
262
262
262
262
262
262
262
1
1
1
21
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
27
29
29
32
263
263
263
263
263
263
263
263
1
1
1
20
20
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
27
27
28
28
29
39
264
264
264
264
264
264
264
264
1
1
1
20
21
22
23
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
28
28
32
265
265
265
265
265
265
265
265
1
1
1
20
21
21
22
22
23
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
28
28
28
30
31
31
31
100
216
266
266
266
266
266
266
266
1
1
1
19
20
21
22
22
23
23
24
24
25
25
25
25
26
26
26
27
27
28
28
29
30
32
267
267
267
267
267
267
267
1
1
1
19
21
21
22
22
23
23
24
24
25
25
25
25
26
26
26
27
28
29
34
268
268
268
268
268
268
268
268
1
1
1
18
20
21
22
22
23
23
24
24
25
25
25
25
25
26
27
27
28
29
29
30
38
38
38
109
216
269
269
269
269
269
269
269
269
269
1
1
1
21
22
22
23
24
24
25
25
25
25
25
26
27
27
27
28
28
30
40
40
40
270
270
270
270
270
270
270
270
352
1
1
1
20
21
22
22
23
23
24
25
25
25
26
26
26
26
26
27
27
27
27
27
28
29
29
30
30
30
30
33
271
271
271
271
271
271
271
271
1
1
1
19
21
22
22
23
23
24
24
25
25
26
26
27
27
27
29
272
272
272
272
272
272
272
1
1
1
20
21
22
23
23
24
24
25
25
25
25
25
26
26
27
27
28
28
97
145
216
273
273
273
273
273
273
273
273
273
1
1
1
19
22
23
23
24
24
25
25
25
26
26
27
27
27
27
274
274
274
274
274
274
274
1
1
1
20
21
21
22
22
23
23
24
24
25
25
25
26
26
26
26
27
27
27
27
275
275
275
275
275
275
275
1
1
1
20
21
21
22
22
23
24
24
24
25
25
25
26
26
26
26
27
27
27
27
29
31
38
118
216
276
276
276
276
276
276
276
276
276
1
1
1
20
21
22
22
23
23
24
24
25
25
25
26
26
26
26
26
27
29
33
114
216
277
277
277
277
277
277
277
277
1
1
1
20
21
22
22
23
23
24
24
25
25
26
26
26
26
26
27
27
29
29
32
278
278
278
278
278
278
278
278
278
1
1
1
20
21
22
23
23
24
24
25
25
25
25
26
27
27
27
27
28
28
279
279
279
279
279
279
1
1
1
17
21
22
22
23
23
23
24
24
25
25
25
25
25
26
26
26
27
27
28
28
28
28
31
31
31
35
280
280
280
280
280
280
280
280
1
1
1
20
21
22
23
23
24
25
25
26
26
27
28
29
281
281
281
1
1
1
21
22
22
23
23
24
24
25
25
26
26
29
30
30
30
40
40
40
45
45
45
104
204
282
282
282
282
282
282
282
1
1
1
21
22
22
23
23
24
24
25
25
25
26
27
27
28
28
28
28
283
283
283
283
283
283
1
1
1
20
21
22
22
23
24
24
25
25
25
25
25
26
26
26
26
26
27
28
28
28
29
284
284
284
284
284
284
284
1
1
1
20
21
23
23
24
24
25
25
25
26
26
26
26
26
27
28
28
28
32
32
32
119
204
285
285
285
285
285
285
285
1
1
1
20
22
23
23
24
24
25
25
25
25
25
26
26
27
27
27
27
28
28
28
28
36
286
286
286
286
286
286
286
1
1
1
19
22
23
23
24
25
25
25
26
26
27
28
28
30
30
30
287
287
287
287
287
287
1
1
1
18
21
22
23
23
24
25
25
26
26
27
28
28
28
28
28
29
29
29
31
34
288
288
288
288
288
288
1
1
1
18
22
23
24
25
25
26
27
27
27
28
28
28
28
29
32
40
289
289
289
289
289
289
289
289
1
1
1
20
21
22
23
24
24
25
25
26
26
26
26
27
27
29
30
30
30
31
31
31
34
124
204
290
290
290
290
290
290
290
290
1
1
1
20
21
22
23
24
25
25
25
26
26
26
26
27
27
27
27
28
39
291
291
291
291
291
1
1
1
21
22
23
24
24
25
25
26
26
27
28
30
120
204
292
292
292
292
292
358
1
1
1
21
21
22
23
24
24
25
25
25
25
25
26
26
26
27
28
28
28
293
293
293
293
293
293
293
1
1
1
20
22
23
23
24
25
25
26
26
26
26
27
27
27
27
28
28
28
28
294
294
294
294
294
294
1
1
1
20
21
22
22
23
23
24
24
25
28
28
28
28
28
295
295
295
295
295
295
295
1
1
1
22
23
24
25
26
26
26
27
28
28
28
29
32
296
296
296
296
296
1
1
1
21
22
23
24
25
25
25
25
25
26
27
27
27
27
28
28
28
28
30
30
297
297
297
297
297
297
297
1
1
1
20
21
22
23
24
25
25
26
27
27
117
192
264
298
298
298
298
298
1
1
1
21
22
23
23
24
24
25
25
26
27
27
27
27
28
28
29
29
29
299
299
299
299
299
299
299
1
1
1
21
22
23
23
24
25
25
26
26
27
28
30
112
192
300
300
300
300
352
1
1
1
21
22
22
23
24
25
25
25
27
29
30
104
192
301
301
301
301
1
1
1
21
22
23
24
24
25
26
27
28
28
30
30
30
32
32
32
302
302
302
302
302
302
302
1
1
1
21
22
22
23
23
24
25
26
26
26
26
27
29
303
303
303
303
303
303
1
1
1
22
23
24
25
26
27
33
33
33
33
304
304
304
304
304
304
304
1
1
1
21
23
24
25
25
25
26
28
28
28
29
114
192
305
305
305
305
305
305
1
1
1
22
23
24
25
25
26
29
29
29
29
34
306
306
306
306
306
306
1
1
1
20
22
23
24
25
25
25
28
28
28
36
307
307
307
307
307
307
1
1
1
20
21
22
23
24
25
26
26
26
27
38
40
308
308
308
308
308
308
1
1
1
20
22
23
23
24
25
25
26
26
26
26
27
28
28
28
32
134
192
309
309
309
309
309
309
309
1
1
1
22
22
23
25
28
310
310
310
1
1
1
22
23
23
24
25
27
27
27
28
311
311
311
311
311
1
1
1
22
23
24
25
26
27
28
30
35
118
180
312
312
312
312
366
1
1
1
22
23
24
25
26
27
313
313
1
1
1
22
23
23
24
25
25
26
27
33
34
314
314
314
314
314
365
1
1
1
22
22
23
24
25
26
28
36
127
180
315
315
315
315
315
315
1
1
1
22
23
23
24
25
25
26
28
29
29
29
316
316
316
316
316
316
316
1
1
1
19
23
24
25
28
28
28
28
31
317
317
317
317
317
1
1
1
22
23
24
25
25
26
26
26
27
27
30
318
318
318
318
318
318
1
1
1
23
24
25
26
28
40
118
180
319
319
319
319
1
1
1
20
22
23
24
25
26
26
27
29
30
320
320
320
320
320
320
320
1
1
1
18
22
22
23
23
25
25
26
29
32
34
321
321
321
321
321
1
1
1
22
23
24
25
28
29
45
322
322
322
322
1
1
1
22
22
23
23
24
25
25
27
28
39
139
180
323
323
323
323
323
323
323
1
1
1
22
23
24
25
27
28
34
34
34
324
324
324
324
324
1
1
1
23
24
25
26
26
26
27
27
27
28
30
325
325
325
325
325
325
1
1
1
18
21
22
24
25
25
25
25
27
28
29
29
29
30
326
326
326
326
326
326
1
1
1
21
22
23
24
25
26
27
27
28
28
30
124
180
327
327
327
327
327
327
327
327
1
1
1
22
23
24
25
26
26
26
26
27
27
27
27
29
328
328
328
328
328
328
328
328
1
1
1
19
23
24
25
25
25
26
26
27
27
27
28
28
28
28
130
180
329
329
329
329
329
329
329
329
329
1
1
1
22
23
24
25
26
26
27
330
330
330
330
1
1
1
21
22
24
25
28
29
29
29
30
31
331
331
331
331
331
331
1
1
1
21
22
23
24
24
27
27
27
332
332
332
332
332
1
1
1
22
23
26
34
127
180
333
333
333
333
1
1
1
23
24
25
26
27
29
31
334
334
334
334
334
1
1
1
23
25
27
132
168
335
335
1
1
1
20
21
22
23
24
25
26
26
27
29
29
29
336
336
336
336
336
336
336
1
1
1
22
23
24
25
25
26
26
29
337
337
337
337
337
1
1
1
22
25
33
124
168
338
338
338
338
338
1
1
1
21
24
25
26
29
339
339
339
1
1
1
20
23
24
25
26
29
40
340
340
1
1
1
24
25
26
30
127
133
168
341
341
341
341
1
1
1
22
23
23
342
342
342
342
1
1
1
20
22
23
24
25
26
26
26
343
343
343
343
343
1
1
1
23
24
25
25
26
28
344
344
344
344
1
1
1
22
23
23
25
121
168
345
345
345
345
345
1
1
1
21
23
23
24
28
33
34
346
346
346
1
1
1
21
23
25
25
25
25
26
347
347
347
347
347
347
347
347
1
1
1
23
24
26
26
26
26
27
149
168
209
348
348
348
348
348
348
1
1
1
22
23
24
25
25
26
27
30
349
349
349
349
1
1
1
23
25
350
350
350
350
1
1
1
23
24
25
25
27
27
27
32
36
128
168
351
351
351
351
351
351
351
351
1
1
1
1
14
22
23
352
352
1
1
1
25
28
31
353
353
1
1
1
24
45
354
354
354
1
1
1
23
24
25
26
28
40
141
168
355
355
355
355
1
1
1
356
356
1
1
1
20
21
23
25
25
28
357
357
1
1
1
129
156
358
358
358
1
1
1
22
23
24
25
27
359
359
359
359
1
1
1
22
23
28
360
360
360
1
1
1
23
25
26
28
29
361
361
1
1
1
21
24
25
28
134
156
362
362
362
362
1
1
1
24
25
30
363
363
1
1
1
22
24
26
30
364
364
364
364
364
1
1
1
24
27
31
144
156
365
365
365
365
1
1
1
23
366
366
1
1
1
23
24
24
26
28
31
34
367
367
367
367
367
1
1
1
25
127
156
368
368
368
1
1
1
20
24
24
25
27
369
369
369
1
1
1
24
26
370
1
1
1
25
137
156
371
371
371
1
1
1
24
25
27
29
372
372
1
1
1
22
25
373
373
1
1
1
22
142
156
374
374
374
374
1
1
1
25
375
375
1
1
1
20
24
25
29
156
176
376
376
376
376
376
1
1
1
25
40
377
377
1
1
1
378
1
1
1
18
23
24
156
156
379
379
379
379
1
1
1
24
26
380
380
380
1
1
1
25
381
381
1
1
1
25
28
382
382
382
1
1
1
148
156
383
1
1
1
1
24
384
384
1
1
1
25
385
385
1
1
1
30
33
386
386
386
386
386
1
1
1
23
25
29
34
132
144
387
387
387
387
387
1
1
1
388
388
1
1
1
389
1
1
1
390
390
1
1
1
1
1
1
25
136
144
392
392
392
1
1
1
45
393
393
393
1
1
1
25
394
394
394
1
1
1
28
144
148
395
395
395
1
1
1
23
25
396
396
396
1
1
1
142
144
397
397
1
1
1
144
170
232
398
398
1
1
1
399
399
1
1
144
147
400
1
1
23
24
29
401
401
401
401
1
1
402
1
1
24
403
403
403
1
1
23
404
404
404
404
1
1
22
26
31
144
155
405
405
405
1
1
406
1
1
407
407
1
1
8
16
25
25
32
32
144
152
408
408
408
408
408
408
1
1
27
34
409
409
1
1
26
31
410
1
1
25
26
411
411
411
411
1
1
140
144
412
412
412
1
1
413
1
1
414
414
1
1
144
172
415
415
1
1
25
416
1
1
25
417
417
417
1
1
24
160
418
418
418
1
1
132
156
419
419
419
419
1
1
420
420
1
1
25
421
421
421
1
1
25
132
144
158
422
422
422
422
1
1
423
423
1
1
424
424
1
1
425
425
1
1
426
1
1
25
30
132
157
427
427
427
427
1
1
428
428
1
429
429
1
430
430
1
431
431
1
132
156
432
432
432
1
433
433
1
132
167
434
434
1
435
1
132
155
436
436
436
1
437
437
437
1
438
438
1
132
173
439
439
439
1
24
440
440
440
1
441
1
132
150
442
442
1
24
443
443
443
443
1
132
166
444
444
444
1
445
445
1
446
446
1
447
447
1
132
156
448
448
448
1
449
449
1
450
450
1
25
451
451
451
1
452
452
1
24
26
453
453
453
1
132
169
454
454
454
1
455
455
1
456
456
1
457
1
120
154
458
458
458
1
459
459
1
460
460
1
461
461
1
120
166
462
462
462
1
25
463
463
463
463
1
120
183
464
464
464
1
465
465
1
120
165
466
466
1
120
169
467
467
467
1
120
191
468
468
468
468
1
469
469
1
470
470
1
471
471
471
1
120
201
472
472
1
473
473
1
474
474
1
120
191
475
475
475
1
476
476
1
477
1
478
478
1
120
165
479
479
479
1
480
480
1
481
481
1
482
1
483
483
1
23
120
171
484
484
484
484
1
485
1
486
486
1
487
487
1
488
488
1
120
178
489
489
489
1
490
490
1
491
491
1
120
158
492
492
492
492
1
493
493
1
494
494
1
495
495
1
496
496
1
120
178
497
497
497
1
498
498
1
499
1
1
1
1
1
1
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
500
500
500
500
500
500
500
500
500
500
1
501
501
1
108
177
502
502
502
1
108
172
503
503
503
1
25
504
504
504
1
505
505
1
506
506
1
108
180
507
507
507
1
508
508
1
509
509
1
108
186
195
510
510
510
1
511
511
1
32
48
108
176
187
375
375
512
512
512
512
512
512
512
512
512
512
512
512
640
704
800
1450
1450
1500
1500
2560
2560
2816
6000
6000
23200
23200
1
513
513
1
108
186
514
514
514
1
515
515
1
516
1
108
204
517
517
517
1
518
518
518
1
519
519
519
1
108
197
520
520
520
1
521
521
1
522
522
1
108
188
523
523
523
1
524
524
1
525
525
1
526
526
1
527
527
1
528
528
1
108
189
529
529
529
1
530
530
1
286
531
531
1
532
532
1
108
200
533
533
533
1
534
534
1
535
535
535
1
536
536
1
108
218
537
537
537
1
538
538
1
539
539
1
540
540
1
541
541
1
108
210
542
542
542
1
543
543
1
544
544
1
545
545
1
546
546
1
108
182
547
547
547
1
548
548
1
549
549
1
550
550
1
108
213
551
551
551
1
552
552
1
553
553
1
554
554
1
96
199
555
555
555
1
556
556
1
96
201
557
557
557
1
96
212
558
558
558
1
559
559
1
560
560
1
561
1
96
220
562
562
562
1
563
563
1
564
1
565
565
1
566
1
567
567
1
568
568
1
96
225
569
569
569
1
570
570
1
571
571
1
572
572
1
96
202
573
573
573
1
574
574
1
575
575
1
32
576
576
1
577
577
1
256
578
578
1
96
199
579
579
579
1
580
580
1
581
581
1
582
582
1
583
583
1
96
203
584
584
584
1
585
585
1
586
586
1
587
587
1
588
588
1
96
193
589
589
589
1
590
590
1
1
591
591
591
1
592
592
1
593
593
1
594
594
1
595
595
1
96
223
596
596
596
1
597
597
1
598
598
1
96
212
599
599
599
1
600
600
1220
1
601
601
1
602
602
1
603
603
1
96
212
604
604
604
1
605
605
1
606
606
1
607
607
1
608
608
1
96
241
609
609
609
1
610
610
1
611
611
1
612
612
1
613
613
1
96
214
614
614
614
1
615
615
1
616
616
1
617
617
1
618
618
1
619
619
1
620
620
1
621
621
621
1
622
622
1
623
623
1
624
624
1
84
211
625
625
625
1
84
211
626
626
626
1
627
627
1
628
628
1
629
629
1
630
630
1
631
631
1
632
632
1
633
633
1
634
634
1
635
635
1
636
636
1
637
637
1
638
638
1
84
250
639
639
639
1
640
640
1
641
641
1
642
642
1
643
643
1
644
644
1
645
645
1
646
646
1
647
647
1
648
648
1
84
243
649
649
649
1
650
650
1
651
651
1
652
652
1
653
653
1
654
654
1
655
655
1
656
656
1
657
657
1
84
236
658
658
658
1
659
659
1
660
660
1
661
661
1
662
662
1
663
663
1
84
228
664
664
664
1
665
665
1
666
666
1
84
233
667
667
667
1
668
668
1
669
669
1
670
670
1
671
671
1
672
672
1
673
673
1
84
252
674
674
674
1
675
675
1
676
676
1
677
677
1
678
678
1
679
679
1
680
680
1
681
681
1
682
682
1
84
273
683
683
683
1
684
684
1
685
685
1
686
686
1
687
687
1
688
688
1
689
689
1
690
690
1
691
691
1
692
692
1
693
693
1
84
260
694
694
694
1
695
695
1
12
12
12
12
12
12
12
12
696
696
1
697
697
1
84
271
698
698
698
1
699
699
1
700
700
1
84
235
701
701
701
1
702
702
1
703
703
1
704
704
1
705
705
1
706
706
1
84
228
707
707
707
1
708
708
1
709
709
1
710
710
1
711
711
1
712
712
1
713
713
1
714
714
1
715
715
1
72
254
716
716
716
1
717
717
1
718
718
1
719
719
1
720
720
1
721
721
1
722
722
1
72
257
270
723
723
723
1
724
724
1
725
725
1
726
726
1
727
727
1
728
728
1
729
729
729
1
730
730
1
731
731
1
72
271
732
732
732
1
733
733
1
734
734
1
735
735
1
736
736
736
1
737
737
1
72
257
738
738
738
1
739
739
739
1
1
740
740
1
1
741
741
1
1
742
742
1
1
743
743
1
1
744
744
1
1
745
745
1
1
746
746
1
1
747
747
1
1
748
748
748
1
1
749
749
1
1
72
265
750
750
750
1
1
751
751
1
1
752
752
1
1
753
753
1
1
754
754
1
1
72
278
755
755
755
1
1
756
756
1
1
757
757
1
1
758
758
1
1
759
759
1
1
72
264
760
760
760
1
1
761
761
1
1
762
762
1
1
763
763
1
1
764
764
1
1
765
765
1
1
766
766
1
1
767
767
1
1
48
768
768
768
768
1
1
769
769
1
1
72
269
770
770
770
1
1
771
771
1
1
772
772
1
1
773
773
1
1
142
774
774
1
1
72
275
775
775
775
1
1
776
776
1
1
777
777
1
1
778
778
1
1
779
779
1
1
780
780
1
1
781
781
1
1
782
1
1
783
1
1
784
1
1
785
1
1
72
289
786
786
1
1
787
1
1
788
1
1
789
1
1
790
1
1
791
1
1
72
293
792
792
1
1
793
793
1
1
794
1
1
72
264
795
795
1
1
796
796
1
1
797
1
1
798
1
1
799
1
1
72
296
800
800
1
1
801
1
1
802
802
1
1
803
1
1
804
1
1
805
1
1
806
1
1
807
1
1
808
1
1
809
1
1
810
1
1
811
1
1
812
1
1
813
1
1
814
1
1
815
815
1
1
816
1
1
72
292
817
817
1
1
818
1
1
819
1
1
820
1
1
821
1
1
72
292
822
822
1
1
823
1
1
824
1
1
825
1
1
826
1
1
827
1
1
828
828
1
1
829
1
1
830
1
1
831
1
1
832
1
1
60
295
833
833
1
1
834
1
1
835
1
1
836
1
1
60
280
837
837
1
1
838
1
1
839
1
1
840
1
1
841
1
1
842
1
1
843
1
1
60
314
844
844
1
1
845
845
1
1
846
1
1
847
1
1
848
1
849
1
850
1
851
1
852
1
853
1
854
1
855
1
856
1
857
1
60
302
858
858
1
859
1
860
1
861
1
862
1
863
1
864
1
865
1
60
295
866
866
1
867
1
868
1
869
1
870
1
871
1
872
1
873
1
874
874
1
875
1
876
1
60
299
877
877
1
60
290
878
878
1
879
1
880
1
881
881
1
882
1
60
297
883
883
1
884
1
885
1
886
1
887
1
888
1
889
1
890
1
891
1
60
328
892
892
1
893
893
1
894
1
895
1
896
1
897
1
898
1
899
1
900
900
900
1
901
1
902
1
903
1
904
1
905
1
906
1
907
907
1
908
1
909
909
1
910
1
911
1
912
1
913
913
1
60
315
914
914
1
915
1
916
1
917
917
1
918
1
919
1
920
920
1
921
1
922
1
923
1
924
924
924
1
925
1
926
1
927
1
928
928
1
929
1
930
930
1
931
1
932
932
1
933
933
1
934
1
935
1
936
936
1
937
937
1
938
1
939
1
940
1
941
1
60
297
942
942
1
943
1
944
1
945
1
946
1
947
1
948
1
949
1
950
1
951
1
952
1
953
1
954
1
60
321
955
955
1
956
1
957
1
958
1
959
1
960
1
961
1
962
1
963
1
964
1
965
1
966
966
1
967
1
968
1
969
1
970
1
971
1
972
1
973
1
974
1
975
1
1
977
1
978
1
979
1
980
1
981
1
982
1
983
1
60
322
984
984
1
985
1
986
1
987
1
60
339
988
988
1
1
1
1
989
1
1
1
1
990
1
1
1
1
991
1
1
1
1
992
992
1
993
1
1
1
1
994
1
1
995
1
996
1
997
1
998
1
1
1
1
999
1
1
1
1
1
12
12
12
12
12
12
12
12
70
215
230
232
237
242
263
264
284
286
294
296
318
337
344
345
347
349
352
352
353
358
363
365
366
1000
1
1001
1
1
1003
1
1004
1
1005
1
1006
1
1007
1
1008
1
1009
1
48
334
1010
1010
1010
1
1011
1
1012
1
1013
1
1014
1
1015
1
1016
1
1
1018
1
1
48
318
1020
1020
1
1021
1
1022
1
1023
1
48
512
704
1024
1024
1024
1024
1500
1500
5800
5800
1
1025
1
1026
1
1027
1
48
329
1028
1028
1
1029
1
1030
1
1031
1
1032
1
1033
1
1034
1
1
1
1037
1
1
1039
1
48
323
1040
1
1041
1
1
1043
1
1044
1
1045
1
1046
1
1047
1
1048
1
48
367
1049
1049
1
1050
1
1051
1
1052
1
1
1054
1
1055
1
1
1057
1
1058
1058
1
1059
1
1060
1
1061
1
1062
1
1
1064
1
1
1066
1
1067
1
1068
1
1069
1
1070
1
1
1
1073
1
1074
1
1075
1
1
1
1
1
1
1081
1083
1084
1086
1090
1091
1093
48
351
1096
1096
1097
1098
1100
1103
1104
1105
1108
1112
1115
1119
1122
1124
1131
1132
1133
1136
48
401
1140
1142
1151
48
374
1153
1160
1174
1175
1187
1197
48
403
1201
1206
1220
48
412
1225
1
384
1242
1245
1266
48
1280
1283
1288
1305
36
386
1331
1367
1370
1388
36
411
1393
1394
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
36
387
1419
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
36
445
1447
1
1
1
1
1
1
1
1454
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
45
47
48
53
1500
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
48
1536
1536
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
36
437
1568
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
36
492
1584
1
1
1
1587
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
36
518
1615
1615
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1629
1
1
1
36
517
1632
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
117
1674
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1703
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1792
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1814
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1888
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1925
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
337
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
209
215
219
232
237
242
263
264
283
284
286
294
296
318
341
347
349
352
353
358
363
365
366
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
48
176
375
375
1450
1450
2048
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2073
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
32
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2443
48
2560
2816
2944
256
256
48
3072
48
3584
48
3685
48
3695
3744
48
3957
4096
4096
8
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
32
1
1
1
1
1
1
1
1
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14976
100
32
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
25
26
27
28
29
30
31
34
35
36
37
40
41
43
45
46
47
48
51
1
1
1
5
5
8
8
64
64
5408
256
256
1
1
1
1
1
2
2
5
5
6
6
64
64
4
1
1
64
5408
1
1
5
5
6
6
64
64
64
1
3
3
32
1
1
64
5408
1
1
5
5
6
6
32
32
32
32
32
32
64
64
128
128
1
1
1
1
5
5
6
6
64
64
64
128
128
5
1
5
5
64
1
6
64
64
64
64
64
1
1
6
6
64
64
128
128
6
1
5
64
64
64
128
128
64
64
64
64
64
64
64
128
128
128
64
64
64
64
64
64
64
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
64
64
128
128
10368
10368
12800
12800
12800
12800
25600
25600
41472
41472
41472
41472
46400
46400
46400
46400
51200
51200
51200
51200
102400
204800
204800
742400
819200
64
64
64
64
64
64
64
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
128
128
64
64
64
64
64
64
64
64
64
5408
32
256
256
256
64
64
128
128
32
32
64
64
64
64
64
64
64
64
64
64
128
128
64
64
64
64
64
64
64
64
64
64
64
80
32
256
256
256
64
64
128
128
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
64
64
64
64
64
64
64
64
64
64
64
64
80
64
64
128
128
276
280
288
290
300
302
306
308
310
312
314
316
318
320
321
322
323
324
326
328
330
331
332
333
334
336
337
338
339
340
342
344
345
346
347
348
349
350
351
352
354
355
356
357
358
359
360
362
363
364
366
368
369
370
371
372
374
375
376
378
379
380
381
382
384
385
386
387
388
390
392
393
394
395
396
398
399
400
401
402
404
405
406
408
410
411
412
413
414
415
416
417
418
420
422
423
424
425
426
428
429
430
432
434
435
436
438
440
441
442
443
444
445
446
447
448
450
452
453
454
455
456
458
459
460
462
464
465
466
468
469
470
471
472
474
475
476
477
478
480
482
483
484
485
486
488
489
490
492
494
495
496
497
498
500
501
502
504
505
506
507
508
510
511
512
513
514
515
516
517
518
519
520
522
524
525
526
528
530
531
532
534
535
536
537
538
539
540
542
543
544
545
546
548
549
550
552
553
554
555
556
558
560
561
562
564
565
566
567
568
570
572
573
574
575
576
578
579
580
581
582
584
585
586
588
590
591
592
594
595
596
597
598
600
602
603
604
605
606
608
609
610
612
614
615
616
618
620
621
622
623
624
625
626
627
628
630
632
633
634
635
636
638
639
640
642
644
645
646
648
650
651
652
654
655
656
657
658
660
662
663
664
665
666
668
669
670
672
674
675
676
678
680
681
682
684
685
686
687
688
690
692
693
694
695
696
698
699
700
702
704
705
706
708
710
711
712
714
715
716
717
718
720
722
723
724
726
728
729
730
732
734
735
736
738
740
741
744
746
747
748
750
752
753
754
756
759
760
762
764
765
768
770
771
772
774
776
777
780
783
786
788
789
790
792
795
798
800
801
802
804
806
807
808
810
813
816
818
819
820
822
825
828
831
834
836
837
840
842
843
844
846
849
852
854
855
858
861
864
867
870
873
876
879
882
885
888
891
894
897
900
902
903
906
909
912
915
918
921
924
926
927
933
942
948
954
957
968
1008
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
112
112
112
112
112
112
112
112
128
128
64
64
64
64
64
64
64
64
64
80
64
64
128
128
64
64
64
64
64
64
64
64
64
64
128
128
64
64
64
64
64
64
64
64
64
64
64
128
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
112
112
112
112
112
112
112
112
64
64
64
64
64
64
64
64
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
43
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
51200
91592
107648
165888
185600
204800
204800
294912
332021
366368
663552
742400
819200
64
64
64
64
64
64
64
64
64
107648
165888
64
64
64
3200
3200
6400
11600
11600
12800
12800
51200
51200
185600
204800
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1
1
1
64
64
64
40000
40000
40000
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
10712
49
49
49
49
49
49
49
49
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
22
64
64
64
64
64
64
128
64
64
64
64
64
128
64
64
64
64
128
64
64
64
64
64
64
64
64
64
128
128
128
64
64
64
128
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
80
48
64
64
64
128
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
112
112
112
112
112
112
112
112
128
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
80
80
80
80
80
80
80
80
64
64
64
80
80
80
80
80
80
80
80
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
5
48
6
47
7
7
7
7
7
47
48
48
51
51
53
54
56
56
57
58
59
60
61
62
64
8
8
8
8
8
51
53
53
54
54
56
56
57
57
58
58
59
59
59
61
62
62
62
63
63
64
65
66
66
68
69
70
71
72
9
9
9
9
9
47
51
53
57
58
59
60
61
62
62
63
63
64
65
65
66
67
67
68
68
68
69
69
70
72
72
73
74
10
10
10
10
10
10
10
53
53
54
56
57
57
58
59
59
59
60
61
61
62
62
62
63
63
63
64
64
64
65
65
66
66
66
67
67
67
68
68
68
69
69
69
69
70
70
70
71
71
72
72
73
73
74
74
75
75
76
76
76
77
77
77
78
78
78
79
79
79
80
80
80
81
81
81
82
82
82
83
83
83
84
84
84
85
85
86
86
86
87
87
87
88
88
89
89
90
90
91
91
92
93
93
94
94
95
95
95
96
96
97
97
97
99
99
102
103
103
103
104
104
105
106
107
113
11
11
11
11
11
11
11
11
61
62
62
63
63
64
64
65
65
66
66
67
67
68
68
68
68
69
69
69
69
69
70
70
70
71
71
72
72
73
73
74
74
75
75
76
76
76
76
77
77
77
77
78
78
78
79
79
79
80
80
80
81
81
81
82
82
82
83
83
83
84
84
84
85
85
85
86
86
86
87
87
87
88
88
89
89
90
90
90
90
91
91
92
92
93
93
93
94
94
94
95
95
95
96
96
96
97
97
97
98
98
98
99
99
99
100
100
100
101
101
101
102
102
103
103
103
104
104
104
105
105
106
106
106
107
107
108
108
109
109
110
110
111
111
112
112
113
113
114
114
115
115
116
117
117
118
118
119
119
120
121
122
123
128
130
12
12
12
12
12
12
12
65
65
66
66
67
67
68
68
69
69
69
70
70
70
70
71
71
71
72
72
72
73
73
73
74
74
74
74
75
75
75
76
76
76
77
77
77
78
78
78
79
79
79
80
80
80
81
81
81
82
82
82
83
83
83
84
84
84
85
85
85
85
86
86
86
87
87
87
88
88
88
89
89
89
90
90
90
90
91
91
92
92
92
93
93
93
94
94
94
95
95
95
96
96
96
97
97
97
98
98
98
99
99
99
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
110
110
110
111
111
111
112
112
113
113
114
114
115
115
116
116
117
117
118
118
119
119
119
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
126
126
127
127
128
128
129
130
131
131
132
132
134
135
136
137
140
140
143
144
147
13
13
13
13
13
13
13
13
13
68
69
70
71
71
72
72
72
73
73
74
74
74
74
75
75
75
75
76
76
76
76
77
77
77
77
77
78
78
78
79
79
79
79
80
80
80
80
81
81
81
82
82
82
83
83
83
84
84
84
85
85
85
86
86
86
87
87
87
88
88
88
89
89
89
90
90
90
90
91
91
92
92
92
93
93
94
94
94
95
95
95
96
96
96
97
97
97
98
98
98
99
99
99
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
109
110
110
110
111
111
111
111
112
112
112
113
113
114
114
115
115
116
116
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
127
127
127
128
128
128
129
129
130
130
131
131
132
133
133
134
134
135
135
136
136
137
137
138
138
139
139
140
141
141
142
142
143
144
145
146
147
148
149
152
153
159
194
14
14
14
14
14
14
14
14
68
69
70
71
71
72
73
73
73
74
75
76
76
77
77
77
77
78
78
78
79
79
79
79
80
80
80
80
81
81
81
81
81
82
82
82
82
83
83
83
83
84
84
84
84
85
85
85
86
86
86
87
87
87
88
88
88
89
89
89
90
90
91
91
92
92
93
93
94
94
94
95
95
95
96
96
96
97
97
97
98
98
98
99
99
99
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
109
110
110
110
111
111
111
111
112
112
112
113
113
113
114
114
114
115
115
115
116
116
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
136
136
137
137
138
138
138
139
139
140
140
141
141
142
142
142
143
143
144
144
145
145
146
147
147
148
148
149
149
150
151
152
154
155
157
159
160
161
163
164
164
167
168
168
174
176
182
186
187
191
200
15
15
15
15
15
15
15
15
67
68
69
70
71
72
73
74
75
76
76
77
77
78
78
79
79
80
80
81
81
81
82
82
82
83
83
83
84
84
84
84
85
85
85
86
86
86
86
87
87
87
87
88
88
88
88
88
89
89
89
89
90
90
90
91
91
91
92
92
92
93
93
93
94
94
95
95
95
95
96
96
96
97
97
97
98
98
98
99
99
99
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
109
110
110
110
111
111
111
112
112
112
113
113
113
114
114
114
115
115
115
116
116
116
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
136
137
137
137
138
138
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
154
154
155
155
156
156
157
157
158
159
159
160
160
161
162
163
163
164
164
165
166
166
167
168
169
169
170
171
173
174
179
187
189
190
190
192
193
194
195
16
16
16
16
16
16
16
16
16
71
73
74
75
75
76
77
77
78
78
79
79
80
80
81
81
82
82
83
83
83
84
84
85
85
85
85
85
86
86
86
87
87
87
87
88
88
88
88
89
89
89
90
90
90
91
91
91
91
92
92
92
93
93
93
93
94
94
94
94
94
94
95
95
95
96
96
96
96
97
97
97
97
98
98
98
98
98
99
99
99
100
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
109
110
110
110
111
111
111
112
112
113
113
114
114
114
115
115
115
116
116
116
117
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
136
137
137
137
138
138
138
139
139
139
140
140
140
141
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
158
158
159
159
159
160
160
161
162
162
163
163
164
164
165
165
166
167
168
168
168
169
169
170
170
171
172
172
173
173
174
174
175
176
178
178
179
180
180
181
182
183
184
184
185
185
186
186
189
190
191
192
193
195
201
208
209
210
212
213
239
17
17
17
17
17
17
17
17
72
77
77
78
78
79
79
80
81
81
82
82
83
83
84
84
85
85
86
86
87
87
88
88
89
89
90
90
90
91
91
91
92
92
92
93
93
93
93
94
94
94
94
94
95
95
95
95
95
96
96
96
96
97
97
97
97
97
97
98
98
98
99
99
99
99
100
100
100
100
101
101
101
102
102
102
102
102
103
103
103
103
104
104
104
104
105
105
105
106
106
106
106
107
107
107
108
108
108
109
109
110
110
110
111
111
112
112
112
113
113
114
114
114
115
115
116
116
117
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
136
137
137
138
138
138
139
139
139
140
140
140
141
141
141
142
142
143
143
143
144
144
145
145
146
146
146
147
147
148
148
149
149
150
150
151
151
152
152
153
153
154
154
154
155
155
156
156
157
157
158
158
159
159
160
160
161
161
162
162
162
163
163
164
164
164
165
165
166
166
166
167
167
167
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
174
174
175
175
176
177
177
178
178
179
179
180
180
181
181
182
182
183
184
184
185
185
186
186
187
187
188
189
189
190
190
191
191
192
192
193
193
194
195
195
197
199
200
200
201
202
204
204
205
205
206
207
207
210
210
211
212
213
214
215
215
217
219
222
224
225
228
229
251
258
280
18
18
18
18
18
18
18
18
75
77
79
80
81
81
82
82
83
83
84
84
85
85
86
86
87
87
88
88
89
89
90
90
90
90
91
91
91
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
96
96
96
97
97
97
97
98
98
98
98
98
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
102
102
102
102
103
103
103
104
104
104
105
105
105
105
105
106
106
106
106
106
107
107
107
107
107
108
108
109
109
109
110
110
110
111
111
111
111
112
112
113
113
113
114
114
114
115
115
115
116
116
117
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
136
137
137
137
138
138
138
139
139
139
140
140
140
141
141
142
142
143
143
143
144
144
145
145
145
146
146
147
147
148
148
149
149
150
150
150
151
151
152
152
153
153
154
154
154
155
155
156
156
156
157
157
157
158
158
159
159
160
160
161
161
161
162
162
163
163
163
164
164
165
165
165
166
166
166
167
167
167
168
168
169
169
169
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
176
176
176
177
177
178
178
178
179
179
179
180
181
181
181
182
182
183
183
183
184
184
185
185
186
186
187
188
188
189
189
190
190
191
191
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
199
200
200
201
201
202
203
203
204
204
205
206
207
207
208
209
209
210
210
211
212
213
213
214
215
215
216
217
218
218
219
220
220
221
222
225
226
227
227
228
229
232
234
235
242
243
244
253
254
259
269
288
289
321
19
19
19
19
19
19
19
19
81
84
86
86
87
87
89
89
90
91
91
92
92
92
93
93
93
94
94
94
95
95
95
96
96
96
97
97
97
98
98
98
99
99
99
100
100
100
101
101
101
102
102
102
102
103
103
103
104
104
104
104
105
105
105
105
105
106
106
106
106
107
107
107
107
108
108
108
108
108
109
109
109
109
110
110
110
110
111
111
111
112
112
112
113
113
113
114
114
114
115
115
115
115
116
116
117
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
136
137
137
138
138
138
139
139
139
140
140
141
141
142
142
142
143
143
144
144
144
145
145
146
146
147
147
148
148
149
149
150
150
151
151
152
152
153
153
153
154
154
155
155
156
156
157
157
158
158
159
159
160
160
160
161
161
161
162
162
162
163
163
163
164
164
165
165
165
166
166
166
167
167
167
168
168
168
169
169
170
170
170
171
171
171
172
172
172
173
173
174
174
174
175
175
175
176
176
176
177
177
177
178
178
178
179
179
179
180
180
180
181
181
181
182
182
183
183
184
184
185
185
186
186
187
187
187
188
188
189
189
190
190
191
191
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
199
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
208
208
209
209
210
210
211
211
212
213
213
214
214
215
215
217
217
218
218
219
219
220
221
221
222
222
223
223
224
225
225
226
227
228
228
229
229
231
232
233
233
234
234
235
236
237
239
240
240
241
241
242
243
244
246
247
249
250
251
252
253
254
255
255
256
257
258
259
262
267
268
272
274
287
317
329
20
20
20
20
20
20
20
86
87
88
89
90
91
92
92
93
94
94
95
95
95
96
96
97
97
98
98
99
99
99
100
100
100
101
101
101
102
102
102
103
103
103
103
104
104
104
105
105
105
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
110
110
110
111
111
111
111
111
112
112
112
112
112
113
113
113
114
114
114
115
115
115
115
115
116
116
116
116
116
117
117
118
118
118
119
119
119
119
120
120
120
121
121
121
121
122
122
122
122
122
123
123
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
136
137
137
137
138
138
139
139
139
140
140
140
141
141
141
142
142
143
143
143
144
144
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
158
158
158
159
159
159
160
160
160
161
161
161
162
162
162
163
163
163
164
164
164
165
165
165
166
166
166
167
167
167
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
175
176
176
176
177
177
177
178
178
178
179
179
179
180
180
180
181
181
181
182
182
182
183
183
184
184
184
185
185
186
186
187
187
188
188
189
189
190
190
190
191
191
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
199
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
220
220
221
221
222
222
223
223
224
224
225
225
226
226
227
227
228
228
229
229
230
230
231
231
232
232
233
233
234
234
235
236
236
237
237
238
238
239
239
240
241
242
242
243
244
244
245
246
247
247
249
250
251
252
253
254
255
256
257
258
259
261
262
264
264
265
266
267
269
271
273
275
276
277
278
279
281
284
285
286
290
291
294
295
298
307
308
309
320
336
340
343
357
21
21
21
21
21
21
21
21
92
93
93
95
96
96
97
97
98
98
99
99
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
109
109
109
110
110
110
111
111
111
112
112
112
112
113
113
113
113
114
114
114
114
115
115
115
115
116
116
116
116
116
117
117
117
117
118
118
118
119
119
119
119
120
120
120
120
121
121
121
122
122
122
122
122
123
123
123
124
124
124
124
125
125
125
126
126
127
127
127
128
128
128
128
129
129
129
129
129
130
130
130
131
131
131
131
132
132
132
133
133
133
134
134
134
134
135
135
136
136
137
137
138
138
138
139
139
140
140
141
141
142
142
142
143
143
143
144
144
145
145
146
146
147
147
148
148
149
149
150
150
151
151
151
152
152
153
153
154
154
155
155
156
156
157
157
157
158
158
158
159
159
159
160
160
160
160
161
161
162
162
162
163
163
164
164
164
165
165
165
166
166
167
167
167
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
175
176
176
176
177
177
177
178
178
178
179
179
180
180
180
181
181
181
182
182
182
183
183
183
184
184
184
185
185
186
186
186
187
187
188
188
188
189
189
190
190
191
191
191
192
192
193
193
194
194
195
195
196
196
197
197
197
198
198
199
199
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
220
220
221
221
222
222
223
223
224
224
225
225
226
226
227
227
228
228
229
229
230
230
231
231
232
232
233
233
234
234
235
235
236
236
237
237
238
238
239
239
240
240
241
241
242
242
243
243
244
244
245
245
246
246
247
247
248
248
249
250
250
251
251
252
252
253
253
254
254
255
256
256
257
257
258
259
260
260
261
261
262
263
264
265
266
266
267
268
268
269
270
271
272
273
275
275
276
277
278
279
280
281
282
283
284
285
288
290
291
292
293
293
295
297
298
299
300
301
302
303
305
308
326
327
331
332
336
339
346
347
22
22
22
22
22
22
22
22
22
86
86
94
94
95
95
96
97
98
98
99
100
101
101
103
104
104
105
105
105
106
106
106
107
107
107
108
108
108
108
109
109
109
110
110
110
111
111
111
111
112
112
112
113
113
113
114
114
114
115
115
115
116
116
116
116
117
117
117
118
118
118
118
119
119
119
119
119
120
120
120
120
120
121
121
121
122
122
122
122
122
123
123
123
123
123
124
124
124
124
124
125
125
125
125
126
126
126
126
127
127
127
127
128
128
128
129
129
129
130
130
130
130
130
131
131
131
131
132
132
132
132
133
133
133
133
134
134
134
135
135
136
136
136
136
137
137
137
137
138
138
138
139
139
139
139
139
139
140
140
141
141
141
142
142
142
143
143
143
144
144
145
145
146
146
147
147
148
148
149
149
150
150
151
151
151
152
152
153
153
154
154
155
155
156
156
157
157
158
158
159
159
159
160
160
161
161
162
162
162
163
163
163
164
164
164
165
165
165
166
166
166
167
167
167
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
175
176
176
176
177
177
177
178
178
178
179
179
179
180
180
180
181
181
181
182
182
182
183
183
183
184
184
184
185
185
185
186
186
186
187
187
187
188
188
189
189
189
190
190
191
191
191
192
192
192
193
193
194
194
194
195
195
196
196
197
197
198
198
199
199
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
220
220
221
221
222
222
223
223
224
224
225
225
226
226
227
227
228
228
229
229
230
230
231
231
232
232
233
233
234
234
235
235
236
236
237
237
238
238
239
239
240
240
241
241
242
242
243
243
244
244
245
245
246
246
247
247
248
248
249
249
250
250
251
251
252
252
253
253
254
254
255
255
256
256
257
257
258
258
259
260
260
261
261
262
262
263
264
264
265
266
266
267
267
268
268
269
269
270
270
271
271
272
272
273
274
275
275
276
276
277
277
278
278
279
280
280
281
282
282
283
283
284
284
286
287
288
289
290
291
292
293
294
295
295
296
297
298
299
300
301
301
302
303
303
304
306
307
308
309
310
311
312
313
314
315
316
318
320
321
322
323
324
326
327
328
330
332
333
336
337
342
343
373
405
23
23
23
23
23
23
23
23
95
98
99
101
101
102
103
104
105
105
106
107
107
107
108
108
109
109
109
110
110
110
111
111
111
112
112
112
113
113
113
114
114
115
115
116
116
117
117
118
118
118
119
119
119
119
120
120
120
120
121
121
121
121
122
122
122
122
122
123
123
123
124
124
124
125
125
125
125
126
126
126
126
127
127
127
127
128
128
128
128
129
129
129
129
129
130
130
130
131
131
131
131
131
132
132
132
133
133
133
133
134
134
134
134
135
135
135
136
136
136
136
136
137
137
137
137
138
138
138
138
139
139
139
139
140
140
140
140
141
141
141
141
141
142
142
142
143
143
143
143
144
144
144
145
145
145
146
146
146
147
147
147
148
148
148
149
149
149
150
150
150
151
151
151
152
152
152
153
153
153
154
154
154
155
155
156
156
157
157
158
158
159
159
159
160
160
160
161
161
161
162
162
162
163
163
163
164
164
165
165
166
166
166
166
167
167
167
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
175
176
176
176
177
177
177
178
178
178
178
179
179
179
180
180
180
181
181
181
182
182
182
183
183
183
184
184
185
185
185
186
186
186
187
187
187
188
188
188
189
189
189
190
190
190
191
191
191
192
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
199
200
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
220
220
221
221
222
222
223
223
224
224
225
225
226
226
227
227
228
228
229
229
230
230
231
231
232
232
233
233
234
234
235
235
236
236
237
237
238
238
239
239
240
240
241
241
242
242
243
243
244
244
245
245
246
246
247
247
248
248
249
249
250
250
251
251
252
252
253
253
254
254
255
255
256
256
257
257
258
258
259
259
260
260
261
261
262
262
263
263
264
264
265
265
266
267
267
268
268
269
269
270
271
271
272
272
273
273
274
274
275
275
276
277
277
278
278
279
279
280
280
281
281
282
282
283
283
284
285
285
286
286
287
287
288
288
289
290
291
292
293
294
294
295
295
296
297
298
299
299
300
300
301
302
303
303
304
305
306
307
308
309
309
310
311
311
312
313
314
315
316
316
317
318
319
320
321
322
323
324
325
327
328
329
330
332
333
335
336
337
340
342
343
344
345
346
347
348
349
351
355
357
359
361
367
387
396
401
404
484
24
24
24
24
24
24
24
103
108
108
110
110
112
112
113
113
114
115
115
115
116
117
117
118
118
118
119
119
120
120
121
121
121
122
122
122
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
130
131
131
132
132
132
133
133
133
134
134
134
134
135
135
135
135
136
136
136
136
137
137
137
137
137
138
138
138
138
138
139
139
139
139
139
140
140
140
140
140
141
141
141
141
142
142
142
142
143
143
143
143
144
144
144
144
145
145
145
146
146
146
146
146
147
147
147
147
147
148
148
148
148
149
149
149
149
150
150
150
150
150
151
151
151
151
152
152
152
153
153
153
153
153
154
154
154
154
155
155
155
155
155
156
156
156
157
157
157
158
158
158
158
159
159
159
159
159
160
160
160
160
160
161
161
161
162
162
162
162
163
163
163
163
163
164
164
164
165
165
165
166
166
166
166
166
167
167
167
167
168
168
168
168
169
169
169
169
169
169
170
170
170
170
170
170
171
171
171
171
172
172
172
172
173
173
173
174
174
174
175
175
175
175
176
176
176
177
177
177
178
178
179
179
179
180
180
180
181
181
182
182
182
182
183
183
183
184
184
184
184
185
185
185
186
186
186
187
187
187
187
188
188
188
189
189
189
189
190
190
191
191
192
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
199
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
220
220
221
221
222
222
223
223
224
224
225
225
226
226
227
227
228
228
229
229
230
230
231
231
232
232
233
233
234
234
235
235
236
236
237
237
238
238
239
239
240
240
241
241
242
242
243
243
244
244
245
245
245
246
246
247
247
248
248
249
249
250
250
251
251
252
252
253
253
254
254
255
255
256
256
257
257
258
258
259
259
260
260
261
261
262
262
263
263
264
264
265
265
266
266
267
267
268
268
269
269
270
270
271
272
272
273
273
274
274
275
275
276
276
277
277
278
278
279
279
280
281
282
282
283
283
284
284
285
285
286
286
287
288
289
290
290
291
292
292
293
293
294
295
295
296
297
298
299
299
300
301
302
302
303
304
305
306
307
308
309
311
312
313
315
316
317
318
319
320
322
323
324
325
326
327
328
329
330
331
332
334
336
337
339
340
341
343
344
346
348
349
351
354
355
359
363
364
365
367
369
370
372
380
384
403
418
453
25
25
25
25
25
25
25
25
25
101
102
104
110
110
111
113
113
113
114
115
115
116
116
117
117
118
119
119
119
121
121
122
123
123
123
124
124
124
125
125
125
126
126
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
133
134
134
134
135
135
135
136
136
136
137
137
138
138
138
139
139
139
139
140
140
140
140
141
141
141
141
142
142
142
142
143
143
143
144
144
144
144
145
145
145
145
145
146
146
146
146
146
147
147
147
147
147
148
148
148
148
149
149
149
149
149
150
150
150
150
151
151
151
151
151
152
152
152
152
152
153
153
153
153
153
154
154
154
154
154
155
155
155
155
156
156
156
156
156
157
157
157
157
157
158
158
158
158
158
159
159
159
159
159
160
160
160
160
161
161
161
161
161
162
162
162
162
162
163
163
163
164
164
164
164
164
165
165
165
165
165
166
166
166
166
166
167
167
167
167
168
168
168
168
168
168
169
169
169
169
169
169
170
170
170
170
170
170
171
171
171
171
171
172
172
172
172
172
173
173
173
173
173
174
174
174
174
174
175
175
175
175
176
176
176
176
176
177
177
177
177
177
177
178
178
178
178
178
179
179
179
179
179
179
180
180
180
180
181
181
181
181
182
182
182
183
183
183
183
184
184
184
184
184
185
185
185
185
185
185
186
186
186
186
187
187
187
187
187
187
188
188
188
188
188
188
189
189
189
189
190
190
190
190
190
191
191
191
192
192
192
192
193
193
194
194
194
195
195
196
196
196
196
197
197
198
198
198
199
199
199
200
200
201
201
202
202
203
203
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
219
219
220
220
221
221
221
222
222
222
223
223
224
224
225
225
226
226
227
227
228
228
228
229
229
229
229
230
230
230
230
231
231
232
232
233
233
233
233
233
234
234
235
235
235
235
235
236
236
236
236
236
237
237
237
237
237
238
238
239
239
239
240
240
241
241
241
241
241
242
242
243
243
243
243
244
244
244
244
245
245
245
245
246
246
246
246
246
247
247
247
247
247
248
248
248
248
248
249
249
249
249
249
250
250
251
251
251
252
252
252
253
253
253
253
253
254
254
254
255
255
255
256
256
256
257
257
257
257
257
258
258
258
258
258
259
259
259
260
260
260
261
261
261
262
262
262
262
262
263
263
263
263
263
264
264
265
265
265
265
265
266
266
266
266
266
267
267
267
267
268
268
268
268
269
269
269
269
269
270
270
270
270
270
271
271
271
272
272
273
273
273
273
273
274
274
274
275
275
275
276
276
276
277
277
277
278
278
279
279
279
279
280
280
280
280
280
281
281
282
282
283
283
283
284
284
284
284
284
285
285
285
286
286
286
286
286
287
287
287
288
288
289
289
290
290
291
291
291
292
292
293
293
293
293
293
294
294
295
296
297
297
297
297
297
298
298
299
299
300
300
301
301
301
302
303
304
305
305
305
306
306
307
307
307
308
309
309
310
311
312
313
314
314
315
316
316
317
318
318
319
320
321
321
322
323
323
324
325
326
326
326
326
327
328
329
329
329
330
331
334
335
336
337
338
339
340
341
343
344
345
347
347
347
349
349
350
351
351
353
355
357
359
361
363
368
369
372
373
376
377
381
382
385
387
394
396
408
411
417
421
422
427
451
463
504
26
26
26
26
26
26
128
130
135
136
137
138
138
138
140
140
141
142
143
143
143
144
144
144
144
145
145
146
146
146
147
148
148
148
149
149
150
150
151
152
152
152
153
153
153
154
154
155
155
155
156
156
157
157
158
158
158
159
159
159
160
160
161
161
161
162
162
163
163
163
164
164
165
165
165
166
166
166
166
167
167
168
168
168
168
169
169
170
170
171
171
171
171
172
172
173
173
174
174
174
175
176
176
177
177
177
177
178
178
179
179
179
180
180
180
180
181
181
182
182
183
183
183
183
184
184
184
185
185
185
185
186
186
186
186
187
187
187
187
188
188
188
188
189
189
189
190
190
190
191
191
191
191
192
192
193
193
193
194
194
194
194
195
195
196
196
197
197
197
198
198
198
199
199
200
201
201
202
202
203
203
203
204
204
205
206
207
207
208
208
209
210
210
210
211
211
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
219
219
219
220
220
221
221
222
222
222
222
223
223
224
224
225
225
225
226
226
227
227
228
228
228
228
229
229
229
229
229
230
230
230
230
231
231
231
231
231
232
232
232
232
232
233
233
233
234
234
234
235
235
235
235
235
236
236
236
236
236
237
237
237
237
237
238
238
238
239
239
239
239
239
240
240
240
240
240
241
241
241
241
241
242
242
243
243
244
244
245
245
245
246
246
246
247
247
247
247
248
248
249
249
249
249
249
250
250
250
251
251
251
251
251
252
252
252
252
252
253
253
254
254
254
254
254
255
255
255
255
255
256
256
256
256
256
257
257
257
258
258
258
258
258
259
259
259
259
259
260
260
260
260
260
261
261
261
261
262
262
262
262
262
263
263
263
263
263
264
264
264
264
264
265
265
265
265
265
266
266
266
266
266
267
267
267
268
268
268
269
270
271
271
271
271
271
272
272
273
273
274
274
275
275
275
275
276
276
276
276
277
277
277
277
277
278
278
278
278
278
279
280
280
280
281
281
282
282
283
284
284
284
284
284
285
285
285
285
285
286
286
287
287
288
288
289
290
290
290
290
291
291
291
291
292
292
293
293
293
294
294
294
294
296
296
296
297
298
299
300
300
302
303
303
303
303
304
305
306
308
308
308
309
309
309
309
312
313
314
315
316
318
318
318
319
320
320
321
325
325
325
327
328
328
328
328
329
329
330
333
334
336
337
337
339
340
341
343
343
343
344
347
348
348
348
348
349
361
364
367
370
380
405
410
411
453
27
27
27
27
27
27
131
135
136
140
141
142
142
144
149
150
150
151
153
153
154
154
155
156
158
158
159
161
162
162
162
162
163
163
165
165
167
168
169
170
172
172
173
174
176
176
176
177
179
179
180
180
181
181
182
183
183
183
184
184
184
185
185
186
186
186
186
187
187
187
187
188
189
189
190
190
190
192
193
193
194
195
196
196
197
197
197
197
198
199
200
200
202
203
204
204
205
205
206
206
207
208
208
209
209
211
213
214
214
215
215
216
217
217
217
218
218
219
220
220
221
221
222
222
223
224
224
224
225
225
226
226
227
228
228
228
228
228
229
229
229
230
230
231
231
231
232
232
233
233
233
233
234
234
234
234
234
235
236
237
237
237
238
239
239
239
239
239
240
240
241
242
242
242
242
243
243
243
244
244
244
244
244
245
245
245
245
245
246
246
246
246
246
247
247
247
247
248
248
249
249
250
250
250
250
251
251
251
251
251
252
252
252
252
253
253
253
254
255
255
255
255
255
256
257
257
257
257
257
258
258
259
259
260
260
260
260
260
261
261
262
262
262
262
262
263
263
263
263
264
264
264
264
265
265
265
266
266
266
267
267
268
269
269
270
270
270
271
271
271
271
271
272
272
272
273
273
274
274
274
274
275
275
275
275
276
276
276
276
277
278
278
279
279
279
279
280
280
281
283
283
284
285
286
286
286
286
287
288
289
289
289
290
290
291
291
291
291
292
293
294
294
294
294
296
297
297
297
297
298
298
299
299
299
299
300
301
302
303
304
308
309
311
311
311
312
313
314
318
318
320
323
324
325
325
325
326
327
327
328
328
328
328
329
329
329
330
332
332
332
334
335
336
348
349
351
351
351
359
365
369
372
409
28
28
28
28
28
147
148
151
158
158
159
160
166
168
168
168
169
170
170
171
171
175
179
180
180
181
182
182
182
183
185
186
186
187
187
187
188
188
189
194
197
198
200
202
203
203
204
205
206
207
208
210
212
214
215
217
217
218
218
219
219
219
219
220
221
221
222
223
223
224
224
224
224
225
225
228
229
230
231
232
233
233
234
235
235
235
236
236
236
236
236
237
237
238
239
240
241
241
241
241
241
242
242
243
243
243
244
244
245
245
245
246
247
247
247
248
248
249
249
250
250
250
250
251
251
251
252
253
253
253
254
254
254
254
255
255
256
256
256
257
258
258
258
259
259
259
260
261
261
261
262
262
262
262
264
264
265
265
266
266
266
267
267
268
269
270
270
271
273
273
279
279
280
280
280
280
281
283
283
283
283
284
284
284
285
285
285
286
286
286
286
287
287
288
288
288
288
288
289
289
289
289
291
292
293
293
293
294
294
294
294
295
295
295
295
295
296
296
296
297
297
297
297
299
299
300
302
302
305
305
305
307
307
307
309
309
309
310
311
312
315
316
317
317
317
317
319
322
323
324
325
326
327
327
329
329
329
329
331
344
346
353
355
357
360
361
362
367
382
395
29
29
29
29
29
136
144
144
152
166
167
170
174
176
181
183
183
183
186
187
187
190
193
205
208
208
209
211
212
215
215
215
215
220
222
226
227
227
228
229
230
230
231
232
236
236
238
242
242
242
242
244
246
248
248
248
249
250
251
251
252
253
253
254
255
255
257
259
259
259
261
261
262
262
262
262
263
263
264
267
268
269
269
271
271
272
276
277
278
278
281
282
284
288
288
288
289
290
296
299
299
299
301
303
305
306
306
306
306
316
316
316
320
321
322
326
326
326
328
331
331
331
334
336
336
336
337
339
340
361
372
376
401
30
30
30
30
30
30
171
171
175
191
194
210
214
233
237
237
237
238
243
245
246
246
254
255
255
255
257
257
257
261
266
267
269
270
271
271
271
271
282
282
282
287
287
287
290
290
290
292
297
297
300
301
302
302
302
312
318
320
325
326
327
331
341
349
363
364
386
427
31
31
31
31
31
31
175
188
211
212
233
233
234
234
234
234
258
258
258
259
260
266
266
266
276
280
280
280
288
290
290
290
317
331
334
353
365
367
405
410
32
32
32
32
32
32
32
233
242
243
243
243
252
256
263
265
267
278
285
285
285
289
296
302
302
302
309
321
10712
33
33
33
33
33
33
222
233
233
233
244
249
250
250
250
259
271
277
304
304
304
304
314
338
346
386
34
34
34
34
34
34
233
233
233
251
251
251
262
268
288
290
306
314
321
324
324
324
333
367
387
409
35
35
35
35
35
35
253
255
262
262
262
280
312
36
36
36
286
307
315
351
37
38
38
38
38
38
38
251
260
269
269
269
276
308
39
39
39
39
39
39
258
258
258
264
291
323
40
40
40
40
40
40
255
270
270
270
282
282
282
289
308
319
340
355
377
41
42
43
44
45
45
45
45
45
282
282
282
322
354
393
46
47
47
48
48
48
49
50
51
51
51
52
53
53
53
54
54
54
55
56
56
56
57
57
58
58
58
59
59
59
60
60
60
61
61
61
62
62
62
62
62
63
63
63
16
64
64
64
64
64
64
64
64
64
64
80
2704
65
65
65
66
66
66
67
67
67
67
67
68
68
68
68
68
69
69
69
69
69
70
70
70
70
70
71
71
71
71
72
72
72
72
73
73
73
73
74
74
74
74
74
74
75
75
75
75
75
76
76
76
76
76
76
76
77
77
77
77
77
77
77
78
78
78
78
78
78
79
79
79
79
79
79
80
80
80
80
80
80
81
81
81
81
81
81
81
82
82
82
82
82
82
83
83
83
83
83
83
84
84
84
84
84
84
85
85
85
85
85
85
85
86
86
86
86
86
86
87
87
87
87
87
87
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
64
64
64
64
64
64
64
64
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
64
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
192
192
192
192
192
192
192
192
192
193
193
193
193
194
194
194
194
194
195
195
195
195
195
195
195
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
201
201
202
202
203
203
203
203
203
203
203
204
204
204
204
204
204
205
205
205
205
206
206
206
206
206
206
206
207
207
207
207
207
207
208
208
208
208
208
208
209
209
209
209
209
209
210
210
210
211
211
211
211
211
211
211
212
212
212
212
212
212
213
213
214
214
214
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
217
217
217
218
218
218
218
218
218
218
219
219
219
219
219
220
220
220
220
220
220
221
221
221
222
222
222
222
222
222
222
222
222
223
223
224
224
224
224
224
224
224
224
224
225
225
225
226
226
226
226
226
227
227
228
228
228
228
228
229
229
229
229
229
229
229
229
229
230
230
230
230
230
231
231
231
231
231
232
232
232
232
232
233
233
233
233
233
233
233
233
233
234
234
234
234
234
235
235
235
235
235
236
236
236
236
236
237
237
237
237
237
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
240
240
240
240
240
241
241
241
241
241
242
242
242
242
242
242
242
242
242
243
243
243
243
243
244
244
244
244
244
245
245
245
245
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
250
250
250
250
250
251
251
251
251
251
251
251
251
252
252
252
252
252
253
253
253
253
253
254
254
254
254
254
255
255
255
255
255
255
255
255
255
128
256
256
256
256
256
256
256
256
256
256
256
464
512
725
800
1856
2048
2900
3200
7424
8192
11600
12800
29696
32768
46400
51200
257
257
257
257
257
258
258
258
258
258
259
259
259
259
259
260
260
260
260
260
261
261
261
261
261
262
262
262
262
262
263
263
263
263
263
64
264
264
264
264
264
265
265
265
265
265
266
266
266
266
266
267
267
267
267
267
268
268
268
268
268
269
269
269
269
269
270
270
270
270
270
271
271
271
271
271
272
272
272
272
272
273
273
273
273
273
274
274
274
274
274
275
275
275
275
275
64
276
276
276
276
276
277
277
277
277
277
278
278
278
278
278
279
279
279
279
279
280
280
280
280
280
281
281
282
282
282
282
282
283
283
283
283
283
284
284
284
284
284
285
285
285
285
285
286
286
286
286
286
287
287
287
287
287
288
288
288
288
288
289
289
289
289
289
290
290
290
290
290
291
291
291
291
291
292
292
293
293
293
293
293
294
294
294
294
294
295
295
295
295
295
296
296
296
297
297
297
297
297
298
298
298
299
299
299
299
299
300
300
300
301
301
301
302
302
302
302
302
303
303
303
303
303
304
304
304
304
304
305
305
305
305
305
306
306
306
306
306
307
307
307
307
307
308
308
308
308
308
309
309
309
309
309
310
311
311
311
311
311
312
312
313
314
314
315
315
316
316
316
316
316
317
317
317
317
318
318
318
318
318
319
319
320
320
320
320
321
321
322
323
323
324
324
324
324
325
325
325
325
326
326
326
326
327
327
327
327
328
328
328
328
329
329
329
329
329
329
329
330
331
331
331
331
332
332
332
332
333
334
335
336
336
336
336
337
337
338
339
340
341
341
342
343
343
343
343
344
345
346
347
347
347
347
348
348
348
348
349
349
350
351
351
351
351
353
354
355
357
359
360
361
362
363
364
365
367
368
369
370
372
373
376
377
380
381
382
384
385
386
387
393
394
395
396
401
403
404
405
408
409
410
411
417
418
421
422
427
451
453
463
484
504
80
64
256
64
64
256
256
64
64
256
256
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
16
64
16
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
5408
512
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
28800
41472
73728
165888
64
64
64
64
64
64
64
64
64
64
64
64
64
64
121
241
123
245
125
125
249
249
127
253
129
257
131
131
261
261
133
133
265
265
135
135
269
269
137
137
273
273
141
141
281
281
143
143
285
285
147
147
293
293
149
149
297
297
161
321
167
167
333
333
169
169
337
337
173
173
345
345
175
349
177
177
353
353
179
357
181
181
361
361
183
365
185
185
369
369
193
193
385
385
199
397
201
401
203
405
205
205
409
409
207
413
209
209
417
417
211
421
213
425
215
215
429
429
217
217
433
433
219
219
437
437
221
221
441
441
223
223
445
445
225
225
449
449
235
235
469
469
237
473
245
489
247
493
249
497
251
251
501
501
253
253
505
505
255
509
257
257
513
513
259
259
517
517
261
261
521
521
265
265
529
529
269
269
537
537
271
271
541
541
273
273
545
545
277
277
553
553
279
279
557
557
281
561
283
283
565
565
285
285
569
569
289
577
291
291
581
581
293
293
585
585
295
589
297
297
593
593
299
299
597
597
303
303
605
605
307
307
613
613
309
617
317
633
319
319
637
637
321
321
641
641
323
645
325
325
649
649
327
653
331
331
661
661
333
333
665
665
335
335
669
669
337
337
673
673
339
339
677
677
343
343
685
685
345
345
689
689
347
347
693
693
349
349
697
697
359
359
717
717
361
361
721
721
363
363
725
725
365
365
729
729
367
367
733
733
369
369
737
737
371
371
741
741
373
373
745
745
256
375
375
749
749
377
377
753
753
381
381
761
761
512
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
72
88
112
112
112
112
112
112
112
112
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
676
13600
512
512
512
256
512
512
256
256
256
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
256
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
8192
10368
18432
28800
41472
41472
64
64
64
64
64
64
64
64
64
64
64
64
64
128
1352
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
8192
10368
64
128
128
128
128
128
128
128
128
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
80
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
128
128
192
64
64
64
64
64
64
64
64
80
80
80
80
80
80
80
80
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
32
32
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
50
64
64
128
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
2048
16
24
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
256
256
512
676
3200
3400
3840
5408
256
480
2048
2048
5408
1024
676
1456
2048
2048
1024
1024
512
1024
1024
512
512
64
512
512
64
64
64
64
512
512
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
80
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
392
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
32
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
128
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
128
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
128
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
128
64
64
64
128
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
128
64
64
128
64
64
64
64
64
128
64
64
64
64
128
64
64
128
64
64
64
64
64
64
128
64
64
64
64
64
128
64
64
64
64
64
128
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
128
64
64
128
128
64
64
128
64
128
64
64
128
64
64
128
64
64
64
64
64
64
64
64
128
64
64
64
128
64
64
128
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
128
64
64
64
64
128
64
64
128
64
64
64
64
64
64
128
64
64
64
64
64
64
64
128
64
128
64
128
64
64
64
64
128
64
64
64
64
64
64
128
64
128
64
64
128
64
64
64
128
64
128
64
64
64
64
128
64
128
64
64
64
64
64
64
64
64
64
128
64
64
128
64
128
64
128
408
408
64
64
408
408
64
64
16
64
64
64
64
128
64
128
64
64
64
64
64
128
64
64
64
64
128
64
64
64
64
64
128
64
128
64
64
64
64
128
64
128
64
64
128
64
128
64
128
64
64
64
64
64
128
64
64
64
128
64
64
64
128
64
128
64
64
64
64
128
64
128
64
64
64
64
64
128
64
128
64
128
64
128
64
64
64
128
64
128
64
64
64
64
64
64
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
128
64
128
64
64
64
64
64
64
64
128
64
128
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
64
64
128
64
128
64
64
64
64
64
128
64
64
64
128
64
64
128
64
64
64
64
64
128
64
64
64
64
128
64
128
64
64
64
64
128
64
64
64
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
64
64
128
64
64
128
64
64
64
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
64
64
128
128
64
64
64
64
64
128
64
64
128
64
64
64
64
128
64
64
64
64
64
128
64
64
64
64
64
128
128
64
64
128
64
64
128
64
64
128
128
64
64
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
128
64
64
128
64
64
64
64
64
64
64
128
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
128
32
64
64
64
96
128
64
64
64
64
64
64
64
64
256
256
256
256
256
256
256
256
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
128
64
64
64
64
64
128
64
64
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
64
64
64
64
128
64
64
128
64
512
512
64
2048
64
2048
2048
16
24
64
64
64
64
64
128
850
1456
1728
13600
13600
1024
1352
2048
2048
1024
1024
676
1456
128
128
128
128
128
64
64
128
64
64
64
64
64
128
64
64
128
64
128
64
64
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
64
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
128
64
64
64
64
64
128
64
64
128
64
128
64
64
128
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
32
64
128
64
64
128
64
2312
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
64
64
64
64
64
64
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
72
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
80
128
64
64
128
64
64
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
80
128
64
64
64
128
64
64
64
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
768
24
64
80
128
64
64
64
128
64
64
64
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
64
128
64
64
64
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
64
128
64
64
128
64
64
64
64
64
128
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
128
64
64
64
64
64
128
64
64
64
128
64
64
128
64
64
128
64
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
64
64
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
64
64
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
64
128
64
128
64
128
64
64
64
64
128
64
64
64
64
128
64
128
64
128
64
64
128
64
128
64
64
64
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
64
64
64
128
64
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
32
32
128
64
128
64
128
64
128
64
128
64
128
64
128
64
32
128
64
128
64
64
128
64
128
64
128
64
128
64
32
128
64
64
64
64
128
64
128
64
128
64
32
128
64
128
64
128
64
32
128
64
128
64
128
64
128
64
32
64
128
64
128
64
128
64
128
64
32
128
64
128
64
32
128
64
128
64
32
128
64
32
128
64
128
64
128
64
64
128
64
32
128
64
128
64
128
64
128
64
128
64
64
64
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
64
64
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
64
64
64
128
64
128
64
128
64
128
64
64
64
64
128
32
64
64
160
128
32
64
64
160
128
32
64
64
160
128
32
64
64
160
64
128
64
128
32
64
64
160
128
64
64
128
64
128
64
128
64
128
32
64
64
160
128
32
64
64
64
160
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
128
64
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
64
64
64
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
64
128
64
64
64
64
64
128
64
128
64
128
64
128
64
1024
96
256
16
24
96
128
256
256
256
256
64
128
64
128
64
128
64
64
64
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
64
64
128
64
64
128
64
64
64
64
64
128
64
64
128
64
128
64
128
64
128
64
128
64
128
64
64
64
64
128
64
128
64
128
64
128
64
64
128
64
128
64
64
128
64
64
128
64
128
64
128
64
128
64
128
64
64
128
64
64
128
64
128
64
128
64
128
64
128
64
64
64
128
64
128
64
128
64
64
64
64
64
64
128
128
128
128
128
128
128
64
64
64
128
128
128
128
128
64
128
128
128
128
128
128
128
128
128
128
128
64
64
64
128
128
64
64
64
128
128
128
128
128
64
64
64
64
64
64
64
64
64
64
64
128
128
1280
24
16
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1536
24
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
512
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
2048
512
512
512
512
512
24
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
2560
24
64
64
512
512
3072
24
3584
24
3685
24
3695
24
64
3957
24
16
80
8
3136
3168
3184
3232
3264
3328
3344
3360
3376
3440
3456
3472
3488
3504
3536
3568
3584
3600
3616
3632
3648
3664
3712
3728
3744
3760
3776
3808
3824
3840
3872
3888
3904
3920
3936
3952
4000
4016
4032
4080
4096
4112
4128
4144
4160
4176
4192
4208
4224
4240
4256
4288
4304
4320
4336
4352
4368
4384
4400
4432
4448
4464
4512
4528
4544
4560
4576
4592
4608
4624
4640
4688
4704
4720
4752
4784
4800
4816
4832
4864
4880
4896
4912
4928
4944
4960
5008
5016
5024
5032
5040
5048
5056
5064
5072
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5160
5168
5176
5184
5192
5200
5208
5216
5220
5224
5230
5232
5240
5248
5250
5256
5260
5264
5270
5272
5280
5288
5290
5296
5300
5304
5310
5312
5320
5328
5330
5336
5340
5344
5352
5360
5364
5368
5370
5376
5380
5384
5388
5390
5392
5400
5408
5410
5412
5416
5420
5424
5430
5432
5436
5440
5448
5450
5456
5460
5464
5470
5472
5474
5480
5484
5488
5490
5496
5500
5502
5504
5508
5510
5512
5516
5520
5528
5530
5532
5536
5544
5550
5552
5556
5558
5560
5568
5570
5576
5580
5584
5586
5590
5592
5600
5608
5610
5616
5624
5628
5630
5632
5640
5642
5648
5652
5656
5660
5664
5670
5672
5680
5684
5688
5690
5696
5698
5700
5704
5710
5712
5720
5724
5726
5728
5730
5736
5740
5744
5748
5750
5752
5760
5768
5770
5772
5776
5780
5784
5790
5792
5800
5808
5810
5816
5820
5824
5830
5832
5840
5844
5848
5850
5852
5856
5860
5864
5866
5868
5870
5872
5880
5888
5890
5892
5894
5896
5900
5904
5910
5912
5916
5920
5922
5928
5930
5936
5940
5944
5950
5952
5960
5964
5968
5970
5976
5980
5984
5988
5990
5992
6000
6006
6008
6010
6012
6016
6020
6024
6030
6032
6034
6036
6040
6048
6050
6056
6060
6062
6064
6070
6072
6076
6080
6084
6088
6090
6096
6100
6104
6108
6110
6112
6118
6120
6128
6130
6132
6136
6140
6144
6146
6150
6152
6156
6160
6168
6170
6174
6176
6180
6184
6190
6192
6200
6208
6210
6216
6220
6224
6228
6230
6232
6240
6248
6250
6252
6256
32
64
64
64
64
64
64
64
64
16
16
16
16
16
16
16
16
64
64
64
64
64
64
64
64
80
80
80
80
80
80
80
80
64
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
2
4
32
2
4
4
256
36
384
49
78
13
2
4
8
10080
20160
10080
20160
2
4
2
4
36
384
2
2
2
128
49
2
4
2
4
2
4
36
384
6144
317200
78
204
8
2
2
134
49
2
4
2
4
2
4
96
168
288
312
336
376
36
384
24
36
2
2
2
4
2
4
2
4
36
384
2500
24
36
2
2
2
4
44
2
2
128
3
3
3
2
2
4
2
4
36
384
24
36
2
2
4
44
36
384
24
36
32
36
40
44
48
36
384
24
36
128
12
24
28
32
36
40
141
15412
15732
15928
16464
16740
16872
17560
17604
17920
18160
18352
18636
18752
19060
19228
19320
19540
19692
19880
19888
19992
20068
20424
20496
20620
20724
20744
20876
20884
20952
21060
21280
21544
21548
21568
21760
21844
21960
21980
22072
22248
22344
22352
22360
22408
22536
23232
23848
23936
32768
36
384
24
36
768
1248
248
304
600
840
80
88
192
416
624
768
248
304
600
840
248
304
600
840
24
80
88
80
24
12
24
28
32
36
44
129
2796
2856
2858
3178
3182
3346
3353
3362
4010
4020
4043
4046
4055
4082
4111
4144
4157
4165
4273
4285
4288
4291
4310
4316
4328
4337
36
384
2500
24
36
4
12
16
20
24
28
32
36
40
49
8
4
4
4
36
384
24
36
16
256
12
16
20
24
28
32
36
160
36
384
24
36
4
12
16
20
24
28
32
140
142
157
160
16
8
4
4
4
36
384
24
36
145
4
8
12
16
20
24
28
32
160
320
36
384
24
36
4
8
12
16
20
24
28
160
300
320
14
14
14
36
384
24
36
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
15412
15732
15928
16464
16740
16872
17560
17604
17920
18160
18352
18636
18752
19060
19228
19320
19540
19692
19880
19888
19992
20068
20424
20496
20620
20724
20744
20876
20884
20952
21060
21280
21544
21548
21568
21760
21844
21960
21980
22072
22248
22344
22352
22360
22408
22536
23232
23848
23936
32768
8
12
16
20
24
28
160
320
36
384
1536
1548
1608
1680
1692
1704
1740
1884
1536
1548
1608
1680
1692
1704
1740
1884
24
36
8
12
16
20
24
28
160
320
704
16
36
384
24
36
8
12
16
20
24
160
320
704
36
384
24
36
4
8
12
16
20
24
160
320
704
36
384
24
36
8
12
16
20
24
160
320
704
36
384
1536
1548
1608
1680
1692
1704
1740
1792
1884
2500
1536
1548
1608
1680
1692
1704
1740
1884
128
129
134
140
141
142
145
157
36400
4
8
12
16
20
160
320
704
2
5
2
2
2
5
5
2
2
2
5
3
3
4
5
3
4
5
4
2
4
2
36
384
4
8
12
16
20
48
64
160
320
704
26000
36
384
4
8
12
16
20
48
52
64
160
320
704
36
384
4
8
12
16
20
48
64
160
320
576
704
36
384
81
49
121
81
81
25
81
49
49
49
25
25
25
4
8
12
16
52
64
160
320
704
49
36
24
36
384
840
1200
152
840
1200
840
1200
88
152
88
88
4
8
12
16
48
64
72
160
264
320
704
36
384
4
8
12
16
64
160
320
576
704
36
384
8
12
16
64
160
320
576
704
36
384
8
12
64
160
320
576
704
36
384
4
8
12
64
160
320
576
704
36
384
1792
2500
128
129
134
140
141
142
145
157
8
12
64
160
320
384
576
704
36
384
8
12
64
112
160
320
384
704
6
12
24
36
112
384
8
8
8
4
8
12
32
64
108
160
320
384
480
576
704
768
1536
2304
3072
3840
4608
6144
7680
9216
10752
11056
11088
11520
11872
15360
19200
23040
30720
38400
46080
53760
55280
55440
59360
49
48
96
192
384
12288
24576
49152
98304
36
384
8
12
64
112
160
320
384
704
36
112
384
4
8
12
64
160
320
384
704
36
112
384
8
12
64
160
320
384
704
36
112
384
8
12
64
112
160
384
492
36
112
384
12
64
384
36
112
384
8
12
64
160
320
384
704
36
112
384
8
12
64
160
320
384
704
36
112
384
8
12
64
160
320
384
704
3
2
3
5
2
2
4
2
3
2
4
4
36
112
384
12
64
384
36
112
384
12
64
384
528
26000
36
112
384
12
112
384
28
36
112
384
12
384
28
44
36
112
384
28
4
8
12
64
160
320
384
492
704
3900
5280
6000
36
112
384
28
12
384
46
36
112
384
28
44
44
44
4
12
44
64
192
384
456
36
112
384
28
44
44
48
4
12
44
48
64
384
468
16
16
36
112
384
28
48
96
192
384
12288
24576
49152
98304
12
192
384
36
112
223
227
242
243
244
248
249
250
251
253
254
261
264
267
268
271
280
283
284
286
288
312
315
318
319
320
324
325
326
327
328
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
347
348
349
350
351
352
353
354
355
358
384
705
1056
1388
1536
1548
1608
1680
1692
1704
1740
1884
2500
1536
1548
1608
1680
1692
1704
1740
1884
28
16
256
128
129
134
140
141
142
145
157
4
12
24
48
96
192
384
432
128
129
134
140
141
142
145
157
3
2
3
128
129
134
140
141
142
145
157
36
112
384
28
32
36
32
36
4
12
32
36
192
384
36
112
384
28
4
12
192
384
36
112
384
28
32
32
36
32
32
36
4
12
32
36
64
192
300
384
36
112
384
28
32
28
32
32
4
12
28
32
192
384
420
36
112
384
28
4
12
192
384
36
112
384
28
36
40
36
40
40
4
12
36
40
192
384
36
112
384
28
32
28
32
28
28
32
4
12
28
32
112
192
372
408
36
112
384
28
32
32
36
36
36
4
12
32
36
192
384
36
112
384
28
32
28
32
36
32
28
32
36
4
12
28
32
36
112
192
384
36
112
384
28
32
36
36
4
12
32
36
192
360
384
36
112
384
28
32
32
32
32
36
32
4
12
32
36
192
384
396
36
112
384
28
32
28
32
36
28
32
28
32
36
32
36
4
12
28
32
36
192
384
36
112
384
28
28
36
28
36
28
32
36
28
32
4
12
28
32
36
192
36
112
384
28
44
44
44
44
32
36
40
44
48
44
44
48
32
36
32
32
36
40
32
32
32
32
32
32
32
24
28
32
36
40
32
32
36
28
32
36
40
28
32
32
36
28
32
36
32
28
32
36
28
36
28
28
28
32
28
24
28
28
28
24
28
32
36
44
44
36
32
28
36
32
36
32
28
32
28
36
24
28
32
32
28
32
24
28
32
28
32
28
24
28
28
24
16
20
24
28
32
36
40
32
36
32
40
28
32
36
28
32
36
36
32
36
28
32
36
28
32
36
28
32
36
28
32
24
28
32
24
28
32
24
28
32
24
28
32
36
24
28
32
24
28
24
28
24
28
24
28
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
20
24
28
20
24
28
20
24
20
24
20
24
20
24
20
20
24
20
24
16
20
24
20
24
16
20
24
20
24
20
16
20
24
16
20
20
20
20
16
12
16
20
24
28
32
36
160
32
32
36
28
32
28
32
28
32
28
32
28
32
24
28
32
160
24
28
32
36
160
24
28
32
24
28
24
28
24
28
24
28
24
28
20
24
28
32
20
24
28
32
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
20
24
16
20
24
28
20
24
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
16
20
24
16
20
24
16
20
16
20
24
16
20
16
20
16
20
16
20
16
20
16
20
16
20
16
20
16
20
16
16
20
16
20
16
20
16
16
16
16
16
12
12
16
20
24
28
32
160
28
32
28
32
28
32
28
160
24
28
160
24
28
32
160
24
28
160
24
28
160
24
28
160
20
24
28
160
24
28
160
24
28
160
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
16
20
24
28
20
24
28
20
24
28
16
20
24
16
20
24
16
20
24
28
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
16
20
24
12
16
20
16
20
16
20
16
20
16
20
16
20
16
20
16
20
12
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
16
20
12
16
12
16
16
16
12
16
12
16
12
12
16
12
12
16
12
16
12
8
12
16
20
24
28
32
160
320
160
160
160
28
160
24
28
160
24
160
24
28
32
160
24
28
160
320
20
24
28
160
20
24
28
160
320
24
28
160
20
24
28
160
24
28
160
320
24
28
160
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
16
20
24
28
20
24
16
20
24
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
12
16
20
24
16
20
24
16
20
16
20
16
20
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
12
16
20
12
16
20
12
16
12
16
12
16
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
12
16
12
16
12
12
12
12
12
12
12
12
12
12
8
8
12
16
20
24
28
160
320
160
160
160
28
160
160
24
28
160
160
160
28
160
24
28
160
320
24
160
320
24
28
160
320
24
28
160
320
20
24
28
160
320
20
24
28
160
20
24
28
160
20
24
28
160
20
24
160
20
24
160
20
24
28
20
24
160
20
24
28
20
24
20
24
20
24
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
12
16
20
24
16
20
24
12
16
20
12
16
20
12
16
20
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
12
16
12
16
20
12
16
12
16
12
16
12
16
20
12
16
12
16
12
16
12
12
16
12
16
12
16
12
12
12
12
12
12
12
12
12
12
8
12
12
8
12
12
12
8
8
8
8
8
8
12
16
20
24
28
160
320
160
160
160
160
160
160
160
160
160
160
320
160
320
160
320
160
320
160
320
24
160
320
24
160
320
24
160
320
20
24
160
320
20
24
160
20
24
160
320
20
24
160
320
20
24
28
160
320
20
24
160
320
20
24
160
20
24
160
20
24
160
20
24
160
20
24
16
20
24
160
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
12
16
20
12
16
20
12
16
20
12
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
12
16
12
16
12
16
12
16
12
12
16
12
16
12
12
12
16
8
12
12
8
12
12
12
12
16
12
12
12
16
12
8
8
8
12
8
8
12
8
8
12
16
20
24
28
160
320
704
160
160
160
160
320
160
160
320
160
320
160
320
160
320
160
320
160
320
24
160
320
160
320
20
24
28
160
320
24
160
320
20
24
160
320
20
24
160
320
20
160
320
20
160
320
20
24
160
320
24
160
320
20
24
160
320
16
20
24
160
320
704
20
24
160
16
20
24
160
16
20
24
160
16
20
24
160
320
16
20
24
16
20
24
160
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
16
20
12
16
20
12
16
20
16
20
24
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
12
16
12
12
16
12
16
12
16
12
16
12
12
8
12
16
8
12
8
12
12
8
12
12
16
8
12
12
12
8
12
12
8
12
8
8
12
8
12
8
12
8
12
8
12
12
8
8
8
8
8
8
8
8
8
8
8
12
16
20
24
160
320
704
160
160
320
160
320
160
320
160
160
320
160
320
160
320
160
320
160
320
160
320
160
320
160
320
160
320
24
160
320
20
160
320
160
320
704
24
160
320
704
20
24
160
320
704
20
24
160
320
704
16
20
160
320
16
20
24
160
320
704
20
160
320
16
20
24
160
16
20
24
160
16
20
160
16
20
24
160
320
16
20
24
160
16
20
24
160
16
20
160
16
20
24
160
16
20
24
16
20
24
16
20
16
20
24
16
20
16
20
24
16
20
12
16
20
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
20
12
16
12
16
12
16
20
12
16
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
12
16
8
12
16
12
16
8
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
8
12
8
12
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
8
12
8
12
8
12
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
8
8
12
12
8
8
12
8
12
8
8
12
8
12
8
8
8
8
8
12
8
8
8
8
8
8
8
8
8
8
8
12
16
20
24
160
320
704
160
160
160
160
160
320
160
320
160
320
160
320
160
320
160
320
160
320
160
320
160
320
24
160
320
704
160
320
704
160
320
704
24
160
320
704
20
160
320
704
20
160
320
704
160
320
704
24
160
320
704
20
24
160
320
704
20
24
160
320
704
16
20
24
160
320
704
20
24
160
320
704
16
20
160
320
20
160
320
20
160
320
16
20
24
160
320
16
20
160
320
704
16
20
160
320
704
16
20
16
20
160
16
20
160
16
20
24
160
16
20
16
20
160
16
20
160
12
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
12
16
20
12
16
8
12
16
12
16
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
8
12
16
12
16
8
12
16
8
12
16
12
16
12
16
12
16
8
12
16
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
16
8
12
8
12
16
8
12
16
12
8
12
16
8
12
8
12
16
8
12
8
12
8
12
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
8
8
12
8
8
12
8
12
8
8
8
12
12
8
12
8
8
8
12
8
8
12
8
8
8
8
8
12
8
12
8
8
8
12
8
8
8
8
8
8
8
8
8
8
12
16
20
24
160
320
704
160
160
160
320
160
320
160
320
160
160
320
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
16
160
320
704
160
320
704
20
160
320
704
16
20
160
320
704
20
160
320
704
20
160
320
704
20
24
160
320
704
20
160
320
704
16
20
160
320
16
20
160
16
20
160
16
20
160
16
20
160
12
16
20
160
16
20
16
20
160
12
16
20
12
16
20
16
20
160
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
20
12
16
20
12
16
12
16
12
16
20
12
16
12
16
20
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
12
8
12
8
8
8
12
8
12
8
8
8
12
8
12
8
8
8
8
8
12
8
12
8
8
8
8
8
8
8
12
8
8
8
8
12
8
8
8
8
8
8
8
8
8
8
8
8
8
12
16
20
160
320
704
160
160
160
160
160
160
160
320
160
160
320
160
320
704
160
320
160
320
160
320
160
320
704
160
320
704
160
320
704
160
320
704
20
160
320
704
160
320
704
160
320
704
16
160
320
704
16
160
320
704
16
160
320
704
20
160
320
704
160
320
704
16
20
160
320
704
16
20
160
320
704
20
160
320
16
20
160
16
20
160
320
704
16
20
160
320
704
16
160
16
20
160
16
20
160
320
16
20
160
12
16
20
160
12
16
20
160
704
12
16
20
160
320
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
20
12
16
20
12
16
20
12
16
12
16
20
8
12
16
20
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
8
12
8
8
8
12
8
8
12
8
8
8
12
8
8
8
8
8
8
8
8
8
8
8
8
8
8
12
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
12
16
20
48
160
320
704
160
160
320
160
160
704
160
320
160
320
160
320
160
320
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
20
160
320
704
20
160
320
704
16
160
320
704
16
160
320
704
16
20
160
320
704
16
160
320
704
160
320
704
20
160
320
704
16
20
160
320
16
160
320
16
20
160
320
704
12
16
160
12
16
160
320
16
20
160
16
160
12
16
160
12
16
20
160
12
16
20
160
320
12
16
160
12
16
20
160
12
16
160
12
16
20
12
16
20
160
12
16
12
16
12
16
12
16
20
12
16
12
16
12
16
12
16
20
12
16
20
12
16
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
48
12
16
8
12
16
12
16
8
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
16
8
12
8
12
16
8
12
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
8
8
12
8
12
12
8
8
8
8
12
8
8
12
8
8
8
8
8
8
12
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
12
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
12
16
20
48
52
160
320
704
160
320
160
704
160
320
160
160
160
320
160
320
160
320
160
160
320
160
320
704
160
320
704
160
320
704
16
20
160
320
160
320
704
160
320
704
16
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
20
160
320
704
160
320
704
16
20
160
320
16
20
160
320
704
12
16
160
320
704
16
160
320
16
20
160
320
704
16
20
160
320
704
16
20
160
320
704
16
160
320
704
16
20
160
320
16
20
160
320
16
20
160
16
160
320
12
16
20
160
704
12
16
160
320
12
16
160
320
12
16
160
320
12
16
160
16
160
12
16
160
320
12
16
160
320
12
16
160
12
16
20
52
160
704
12
16
12
16
160
12
16
160
12
16
160
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
48
12
16
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
16
8
12
8
12
16
8
12
16
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
8
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
8
12
8
12
8
12
8
12
8
8
12
8
8
12
8
12
8
12
8
8
8
8
8
8
8
8
8
8
12
8
8
8
8
8
8
12
8
8
12
8
8
8
8
12
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
12
16
20
48
160
320
704
160
160
160
160
320
160
160
160
160
320
160
160
320
704
160
320
160
320
704
160
320
704
160
320
704
160
320
704
20
160
320
160
320
160
320
160
320
160
320
160
320
704
20
160
320
704
16
160
320
704
20
160
320
704
16
20
160
320
704
160
320
704
160
320
704
16
160
320
704
16
160
320
704
16
160
320
704
16
160
320
704
16
20
160
320
704
16
160
320
12
16
160
320
704
16
160
704
16
160
320
704
12
16
160
320
16
160
320
12
16
160
320
704
12
16
160
320
12
16
160
320
12
16
160
320
12
16
160
320
12
16
160
320
704
12
16
20
12
16
160
320
12
16
160
12
16
160
12
16
160
12
16
160
12
16
160
12
16
160
12
16
160
12
16
160
12
16
160
12
16
160
12
16
160
12
16
12
16
12
16
12
16
8
12
16
12
16
160
8
12
16
12
16
160
8
12
16
12
16
12
16
8
12
16
48
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
48
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
48
8
12
16
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
8
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
8
12
8
8
8
8
8
8
12
8
12
8
8
8
8
12
8
12
8
8
8
12
8
8
8
8
8
8
12
8
8
12
8
8
8
8
8
12
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
12
16
52
160
320
704
160
160
320
160
320
160
704
160
704
160
160
320
704
160
160
320
160
320
704
160
320
160
320
160
320
704
160
320
704
160
320
160
320
704
160
320
704
160
320
704
160
320
704
160
320
704
16
160
320
16
160
320
704
160
320
160
320
704
12
160
704
16
160
320
704
16
160
320
704
16
160
320
704
12
16
160
320
704
12
16
160
320
704
12
16
160
320
704
12
16
160
320
704
12
16
160
320
12
16
160
320
12
16
160
320
12
160
320
704
12
16
160
12
16
160
320
704
12
16
160
320
704
12
16
160
320
12
16
160
704
12
16
160
320
704
12
16
160
320
12
16
160
12
16
160
320
704
12
16
160
320
12
16
160
320
704
12
16
160
12
16
160
8
12
16
160
12
16
160
320
704
12
16
160
320
704
12
16
160
12
16
52
160
12
16
160
320
704
12
16
160
12
16
160
8
12
16
160
704
8
12
16
160
8
12
16
160
8
12
16
160
320
704
8
12
16
160
320
704
8
12
16
160
8
12
16
160
8
12
16
8
12
16
8
12
16
160
8
12
16
12
16
160
12
16
8
12
16
8
12
16
8
12
8
12
16
160
8
12
16
8
12
16
160
8
12
16
8
12
16
8
12
16
160
8
12
160
8
12
16
160
8
12
8
12
8
12
160
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
8
12
8
12
8
12
8
12
8
12
8
8
8
8
12
8
8
12
8
12
8
8
12
8
8
8
8
12
8
8
8
12
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
12
16
48
72
160
264
320
704
160
160
160
160
320
320
160
320
704
160
160
704
160
320
160
320
160
160
320
704
160
320
160
160
320
704
160
320
704
160
320
704
160
320
160
320
16
160
320
160
320
704
160
320
704
160
320
704
16
160
320
16
160
320
704
160
320
704
16
160
704
160
320
704
160
320
16
160
320
16
160
320
704
16
160
320
704
12
16
160
320
16
160
320
704
16
160
320
12
160
320
704
12
16
160
320
704
12
16
160
320
704
12
16
160
320
704
12
160
320
704
12
16
160
320
704
12
16
160
704
12
16
160
320
704
12
16
160
320
704
12
16
160
320
704
12
16
160
320
704
12
16
160
320
12
16
160
320
704
12
16
160
320
704
12
16
160
320
704
12
16
160
320
704
12
16
160
320
12
16
160
320
704
12
16
160
320
704
12
16
160
12
16
160
320
704
8
12
16
160
320
8
12
16
160
320
12
16
160
320
8
12
16
160
320
704
8
12
16
160
320
704
8
12
16
160
320
704
12
16
160
320
704
12
16
160
320
704
8
12
16
160
320
12
16
160
320
704
8
12
16
160
8
12
16
160
320
8
12
16
160
320
704
8
12
16
160
320
8
12
16
160
320
704
12
16
160
320
8
12
160
320
8
12
160
8
12
160
320
8
12
16
160
320
8
12
16
160
320
704
8
12
160
320
8
12
16
160
320
704
8
12
16
160
320
704
8
12
160
320
8
12
16
160
320
8
12
160
8
12
160
320
8
12
8
12
160
8
12
8
12
160
704
8
12
8
12
160
8
12
704
8
12
8
12
8
12
8
12
704
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
8
12
8
12
160
8
12
160
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
160
704
8
12
160
320
8
12
8
12
8
12
160
320
704
8
12
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
8
12
160
8
12
8
12
160
320
704
8
12
8
12
160
320
8
12
160
320
8
12
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
8
12
160
8
12
160
8
12
160
320
704
8
12
160
8
12
160
8
12
160
8
12
160
320
704
8
12
160
320
704
8
12
160
8
12
160
8
12
160
8
12
160
320
704
8
12
160
320
704
8
12
8
12
160
320
704
8
12
160
320
704
8
12
160
320
8
12
160
320
8
12
160
320
704
8
12
160
320
704
8
12
160
8
12
8
12
160
320
704
8
12
160
8
12
160
8
12
160
8
12
160
8
12
8
160
320
704
8
12
160
320
704
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
8
12
160
320
704
8
12
160
8
12
8
12
8
160
8
12
160
8
12
8
12
160
320
704
8
12
8
8
8
12
160
320
704
8
12
8
160
8
160
8
12
160
8
8
8
8
12
160
8
12
8
12
160
8
8
160
8
8
8
8
8
12
8
8
160
8
8
160
8
8
8
160
8
8
160
8
8
8
160
320
704
8
8
48
72
264
8
8
8
8
8
8
8
8
8
8
160
8
8
160
320
704
8
160
8
8
160
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
12
16
160
320
704
160
160
160
160
160
160
320
704
160
320
160
160
160
320
704
16
160
320
704
160
320
160
320
704
160
160
320
704
160
320
160
320
160
160
320
704
160
320
704
16
160
12
160
320
160
320
160
320
16
160
320
160
320
704
160
320
160
320
704
160
320
12
16
160
160
320
12
16
160
12
160
320
704
12
160
16
160
320
704
12
160
12
160
12
160
320
704
12
160
12
704
12
160
704
12
12
160
8
160
320
704
12
160
12
160
320
12
160
320
704
12
160
12
160
8
12
160
320
12
160
320
12
160
320
704
8
12
160
704
12
160
320
704
8
12
160
320
8
12
160
8
12
160
8
12
160
320
12
160
8
160
704
8
12
160
320
8
12
8
12
8
12
704
8
12
160
8
12
12
8
12
8
12
8
12
704
8
12
12
12
8
12
8
12
12
8
12
704
8
12
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
8
12
8
12
320
704
8
12
8
12
8
12
160
8
12
8
12
8
160
320
704
8
12
160
320
704
8
12
160
320
8
12
160
320
704
8
12
160
320
704
8
12
160
8
12
160
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
12
160
8
12
8
12
8
12
160
8
12
160
8
12
320
704
8
12
8
12
160
320
704
8
12
160
8
12
160
320
704
8
12
160
320
704
8
12
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
160
320
704
12
160
704
8
8
8
12
160
320
704
8
12
8
12
8
12
8
160
320
704
8
160
320
704
8
12
160
320
704
8
12
160
320
704
160
8
12
160
8
12
8
12
8
8
12
160
320
704
8
12
160
320
704
8
160
8
12
8
160
8
8
160
320
704
8
160
320
704
8
12
160
320
704
8
160
320
704
8
12
160
8
12
8
8
12
12
8
160
320
704
8
8
8
160
320
704
8
160
320
704
8
8
8
8
8
12
160
320
8
160
320
8
160
320
704
8
8
160
320
704
8
160
8
8
8
8
8
160
8
8
8
160
320
704
8
160
8
160
320
704
8
8
8
8
8
8
8
8
8
8
8
12
16
160
320
704
160
704
160
160
160
160
320
160
12
160
320
160
12
704
320
704
160
160
12
160
160
160
16
160
320
704
160
320
12
160
160
12
160
320
160
320
160
12
8
12
160
160
12
160
160
704
12
160
704
12
160
320
12
160
320
160
320
8
12
160
320
8
12
16
160
12
12
160
8
12
160
12
12
160
12
704
8
12
8
12
160
320
12
12
8
704
8
12
8
12
8
12
8
12
12
8
12
8
12
12
12
8
704
8
12
12
8
12
704
12
160
12
8
12
8
12
8
160
8
8
12
704
8
12
8
12
8
8
12
160
320
704
8
12
160
12
704
8
12
160
8
12
12
160
320
704
8
12
160
320
704
12
8
8
160
704
12
8
12
160
320
704
8
12
12
12
160
320
704
8
12
160
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
12
160
320
704
12
160
8
12
8
160
320
704
8
12
160
320
704
8
12
320
704
8
12
160
160
8
12
160
320
704
160
8
12
160
320
704
8
704
12
160
8
12
160
320
704
8
160
8
12
160
320
704
8
160
320
704
8
160
320
704
8
12
160
160
320
704
8
12
8
8
12
8
12
160
8
12
160
320
704
160
320
704
8
12
12
160
320
704
12
160
320
704
8
160
320
704
8
8
12
8
160
320
704
8
160
8
8
12
320
8
8
160
320
704
8
8
8
12
160
8
12
8
160
320
704
8
8
8
160
320
704
160
8
160
320
704
8
160
8
160
320
704
8
8
8
8
12
160
8
160
320
704
8
8
8
8
160
704
8
8
160
320
704
160
8
160
8
160
320
704
160
320
704
8
160
320
704
8
8
8
8
8
160
320
704
8
8
8
8
8
8
12
160
320
704
160
160
160
160
320
160
320
12
160
320
704
320
160
320
160
704
160
160
12
160
160
12
160
320
320
160
12
160
160
320
704
12
160
12
160
12
12
12
8
8
12
12
12
704
12
8
12
8
12
8
8
12
8
12
8
160
320
704
12
8
12
12
8
12
8
160
320
704
8
12
8
8
8
8
8
8
160
160
8
12
160
8
12
160
320
704
8
160
12
12
12
8
12
160
320
704
8
12
8
12
704
8
160
8
12
704
8
8
12
160
8
160
8
160
12
160
320
704
160
320
704
12
160
320
704
8
160
320
704
160
320
160
320
704
8
160
320
704
8
12
704
8
8
12
160
8
160
320
704
8
160
12
160
160
320
704
8
160
12
8
8
12
12
8
160
8
160
12
160
320
704
8
8
160
320
704
160
320
704
160
320
704
8
160
320
704
12
160
8
12
160
320
704
8
160
320
704
12
8
160
320
704
8
160
320
704
8
12
160
320
704
8
12
160
8
160
320
704
8
12
8
12
160
160
320
704
160
320
704
160
320
704
8
8
8
160
8
8
160
320
704
8
8
8
8
8
8
320
704
8
160
320
704
8
8
8
8
8
8
160
8
8
8
8
8
8
12
160
320
704
704
160
320
160
160
160
8
160
160
160
160
320
704
160
8
12
12
12
12
8
12
8
704
12
12
160
320
704
8
12
8
8
12
12
12
12
704
12
12
8
12
160
12
160
320
704
12
12
160
320
704
8
8
320
704
160
8
160
8
12
704
160
160
320
704
320
704
8
160
320
704
8
12
160
160
160
8
160
8
160
12
8
8
8
160
12
8
160
160
320
704
8
12
160
160
320
704
8
8
8
8
160
320
704
160
320
704
160
8
8
160
320
704
8
160
320
704
8
160
320
704
8
8
8
8
8
8
8
8
12
160
320
384
704
160
320
160
8
12
12
12
8
160
320
704
8
12
12
8
160
160
160
320
704
160
320
704
160
12
8
160
8
12
160
320
704
160
320
704
160
320
704
160
320
704
12
8
12
8
8
160
320
704
160
704
160
8
160
8
8
160
8
8
8
8
8
8
12
160
320
384
704
160
160
8
12
12
160
8
160
320
704
160
320
704
8
8
160
320
704
160
160
320
704
8
160
320
704
8
8
8
8
8
8
8
8
8
12
108
160
320
384
704
160
12
160
320
704
8
160
12
160
8
8
160
320
704
8
8
160
320
704
8
8
49
8
12
160
320
384
704
8
160
320
704
8
160
160
320
704
160
12
8
12
160
320
704
8
8
8
8
8
12
160
320
384
704
160
320
704
160
320
704
12
160
8
160
160
8
8
160
320
704
8
8
8
8
8
12
160
320
384
704
160
12
160
320
704
8
8
8
160
384
8
160
8
8
384
8
12
160
320
384
704
8
160
160
320
704
8
12
8
12
160
320
384
704
160
320
704
12
8
8
8
12
160
320
384
704
160
160
320
704
160
320
704
8
8
12
8
8
8
384
384
384
384
8
160
320
384
704
160
320
704
8
8
8
384
44
384
44
48
384
384
384
32
36
384
384
32
36
384
28
32
384
384
36
40
384
28
32
32
36
384
28
32
36
32
36
384
32
36
384
28
32
36
192
384
28
32
36
160
2
4
12
24
28
32
36
112
192
384
16
49
28
32
384
24
28
32
24
28
32
160
384
24
28
32
160
384
24
28
32
36
160
24
28
32
160
384
24
28
160
384
24
28
160
384
24
28
160
384
20
24
28
32
160
384
24
28
160
320
384
20
24
28
32
160
320
384
20
24
28
32
160
320
384
20
24
28
160
320
384
20
24
28
160
320
384
20
24
28
160
320
384
20
24
28
160
320
384
768
20
24
28
160
320
384
20
24
28
160
320
384
20
24
28
160
320
384
16
20
24
28
160
320
384
20
24
28
160
320
384
20
24
28
160
320
384
16
20
24
28
160
320
384
16
20
24
28
160
192
320
384
768
960
16
20
24
28
160
320
384
704
768
20
24
160
320
384
704
768
16
20
24
160
320
384
704
768
960
16
20
24
160
320
384
704
960
16
20
24
160
320
384
704
768
960
16
20
24
160
320
384
704
768
960
16
20
24
160
192
320
384
576
704
768
960
1536
16
20
24
160
320
384
704
768
960
1536
16
20
24
160
320
384
704
768
960
16
20
24
160
320
384
704
960
128
129
134
140
141
142
145
157
16
20
24
160
320
384
704
768
960
16
20
24
160
320
384
704
768
960
16
20
24
160
192
320
384
704
960
16
20
24
160
320
384
704
768
960
16
20
24
160
320
384
704
768
960
16
20
24
160
320
384
704
768
960
1536
16
20
24
160
320
384
576
704
768
960
16
20
24
160
320
384
704
768
960
1536
16
20
24
160
320
384
576
704
768
960
1536
16
20
24
160
320
384
704
768
960
16
20
24
160
320
384
704
768
960
1536
12
16
20
24
160
320
384
704
768
960
1536
16
20
24
160
320
384
704
960
12
16
20
160
320
384
576
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
12
16
20
24
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
52
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
64
8
12
16
20
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
12
16
20
160
320
384
704
768
960
1536
12
16
160
320
384
704
768
960
1536
12
16
160
320
384
704
768
960
1536
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
48
160
320
384
704
768
960
1536
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
1536
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
48
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
52
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
1536
8
12
16
160
320
384
960
8
12
16
48
160
320
384
704
768
960
1536
8
12
16
160
320
384
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
384
768
960
1536
8
12
16
160
320
384
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
48
160
320
384
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
768
960
1536
8
12
16
160
320
384
704
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
16
160
320
384
960
1536
8
12
16
48
160
320
384
768
960
1536
8
12
16
160
320
8
12
16
160
320
384
768
960
1536
8
12
160
704
8
12
16
160
320
8
12
384
704
768
960
1536
8
12
160
384
704
768
960
1536
8
12
16
160
320
384
704
768
960
1536
8
12
160
384
960
1536
8
12
192
384
576
704
768
960
1536
8
12
16
384
704
768
960
1536
8
12
8
12
8
12
384
704
768
960
1536
8
12
384
768
960
1536
8
12
384
960
8
12
384
704
768
960
1536
8
12
384
768
960
1536
8
12
384
768
960
1536
8
12
384
768
960
1536
8
12
704
8
12
384
704
768
960
1536
8
12
384
768
960
1536
8
12
8
12
704
8
12
160
320
384
704
768
960
1536
8
12
384
768
960
1536
8
12
704
8
12
160
384
768
960
1536
8
12
160
320
704
8
12
384
768
960
1536
8
12
160
8
12
160
320
384
704
768
960
1536
8
12
8
12
160
320
384
704
768
960
1536
8
12
160
8
12
384
960
1536
8
12
8
12
160
320
704
8
12
160
320
384
704
768
960
1536
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
384
704
768
960
1536
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
384
768
960
8
12
160
320
384
704
768
960
1536
8
12
160
320
704
8
12
160
320
704
8
12
160
320
384
704
768
960
1536
8
12
160
320
704
8
12
160
320
704
8
12
160
320
384
704
768
960
1536
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
384
704
960
1536
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
384
704
768
960
1536
71
8
12
160
192
320
384
576
704
768
960
1536
49
49
36
36
49
49
36
36
49
49
36
36
49
49
36
36
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
64
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
64
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
8
12
160
320
704
8
12
160
8
12
160
320
704
8
12
160
8
12
160
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
8
12
160
320
704
8
160
8
8
12
8
160
8
12
160
320
704
8
160
320
704
8
12
160
320
704
8
12
8
160
320
704
8
160
8
8
160
8
160
320
704
8
160
320
704
8
160
320
704
8
160
320
704
8
160
320
704
8
48
72
160
264
320
704
8
8
160
320
704
8
160
320
704
8
8
8
8
160
320
704
8
160
8
8
8
8
160
8
8
160
320
704
8
8
8
8
160
320
704
8
160
320
704
8
160
8
8
160
320
704
8
8
8
8
8
160
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
204
204
48
96
48
96
6
18
6
18
36
112
384
28
28
28
32
28
32
28
32
28
32
4
12
28
32
192
336
348
384
36
112
384
28
28
32
32
24
28
32
28
32
28
32
4
12
24
28
32
192
384
36
112
384
28
28
32
24
28
32
28
32
28
32
160
4
12
24
28
32
160
192
384
36
112
384
28
28
24
28
32
24
28
32
24
28
32
160
28
160
160
160
160
4
12
24
28
32
160
192
312
384
78
36
112
384
28
24
28
32
24
28
32
36
24
28
32
36
160
24
28
160
160
160
160
4
12
24
28
32
36
160
192
336
360
28
36
112
384
28
28
28
24
28
32
24
28
32
24
28
32
160
160
160
160
4
12
24
28
32
160
192
384
36
112
384
28
28
24
28
24
28
24
28
160
28
160
28
160
160
160
4
12
24
28
160
192
384
36
112
384
28
28
24
28
24
28
24
28
24
28
160
24
28
160
160
160
160
4
12
24
28
160
192
300
384
36
112
384
28
28
24
28
24
28
24
28
160
24
160
24
28
160
160
160
4
12
24
28
160
192
384
36
112
384
28
24
24
28
24
28
20
24
28
160
24
28
32
160
160
160
160
4
12
20
24
28
32
160
192
324
384
36
112
384
28
24
28
24
28
24
28
160
24
28
160
320
160
160
160
320
160
4
12
24
28
160
192
320
384
36
112
384
28
20
24
28
20
24
28
32
24
28
160
20
24
28
160
28
160
160
320
160
4
12
20
24
28
32
160
192
300
312
320
384
36
112
384
28
20
24
28
20
24
28
32
20
24
28
20
24
28
160
320
24
28
160
320
160
320
160
320
160
320
160
160
20
20
4
12
16
20
24
28
32
160
192
320
384
20
160
20
80
10
40
5
36
112
384
28
20
24
28
20
24
28
20
24
28
24
28
160
24
160
320
160
320
160
320
160
320
4
12
20
24
28
160
192
320
384
36
112
384
28
20
24
28
20
24
28
20
24
28
20
24
28
160
24
28
160
320
160
320
160
320
160
320
160
4
12
20
24
28
160
192
276
320
384
36
112
384
28
20
24
28
20
24
28
20
24
28
24
28
160
320
24
28
160
320
160
320
160
320
160
160
4
12
20
24
28
160
192
320
384
49
48
36
112
384
28
20
24
28
20
24
28
20
24
28
24
28
160
20
24
28
160
320
24
160
320
160
320
160
320
160
320
160
4
12
20
24
28
160
192
320
384
768
36
112
384
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
160
24
160
320
160
320
160
320
160
320
4
12
20
24
28
160
192
312
320
384
36
112
384
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
160
24
160
320
24
160
320
160
320
160
320
4
12
20
24
28
160
192
320
384
36
112
384
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
160
20
24
160
320
160
320
160
320
160
320
160
4
12
20
24
28
160
192
320
384
36
112
384
28
20
24
20
24
28
16
20
24
28
20
24
28
20
24
160
20
24
160
20
24
28
160
320
160
320
160
320
4
12
16
20
24
28
160
192
264
288
320
384
36
112
384
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
160
20
24
160
320
24
160
320
160
320
160
320
160
320
160
160
320
4
12
20
24
28
160
192
320
384
36
112
384
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
28
20
24
160
320
20
24
160
320
160
320
160
320
160
320
160
4
12
20
24
28
160
192
320
384
36
112
384
28
20
24
20
24
16
20
24
20
24
28
20
24
160
20
24
28
160
320
20
24
160
320
160
320
160
320
160
4
12
16
20
24
28
160
192
252
320
384
36
112
384
28
20
24
20
24
16
20
24
20
24
28
20
24
28
20
24
160
320
20
160
320
160
320
160
320
160
320
160
4
12
16
20
24
28
160
192
276
320
384
768
960
36
112
384
28
20
24
16
20
24
28
16
20
24
28
16
20
24
28
20
24
20
24
160
20
160
320
24
160
320
24
160
320
704
160
160
4
12
16
20
24
28
160
192
252
320
384
576
704
768
36
112
384
28
20
24
20
24
20
24
20
24
20
24
20
24
160
20
24
160
320
20
160
320
160
320
704
160
320
160
4
12
20
24
160
192
240
320
384
704
768
36
112
384
28
20
20
24
16
20
24
16
20
24
20
24
20
24
160
24
160
320
160
320
704
160
320
704
160
320
704
160
320
160
4
12
16
20
24
160
192
240
276
320
384
704
768
960
36
112
384
28
20
24
16
20
24
16
20
24
20
24
20
24
20
24
160
20
24
160
320
24
160
320
704
24
160
320
704
160
320
704
160
160
320
4
12
16
20
24
160
192
240
252
320
384
704
960
36
112
384
28
20
24
16
20
24
16
20
24
16
20
24
16
20
24
20
24
16
20
24
160
320
704
20
24
160
320
704
20
160
320
704
160
320
704
160
320
160
704
4
12
16
20
24
160
192
252
320
384
704
768
960
36
112
384
28
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
20
24
160
20
24
160
320
704
20
160
320
704
160
320
704
160
320
704
160
160
320
160
4
12
16
20
24
160
192
228
320
384
704
768
960
36
112
384
28
78
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
16
20
160
320
160
320
704
160
320
704
160
320
160
704
160
121
81
49
25
4
12
16
20
24
160
192
320
384
576
704
768
960
1536
128
128
128
128
128
240
128
240
128
128
128
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
128
240
128
240
128
240
128
240
128
240
128
240
128
128
128
240
128
240
128
128
128
240
128
240
128
128
128
240
128
240
128
240
128
240
128
128
128
128
128
128
128
240
128
240
128
128
128
240
128
240
128
128
128
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
128
128
128
128
128
128
128
240
128
240
128
240
128
240
128
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
128
240
128
240
128
240
128
240
128
128
128
240
128
240
128
240
128
240
128
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
128
128
128
240
128
240
128
240
128
240
128
128
128
240
128
240
128
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
78
128
240
128
240
128
240
128
240
128
240
128
240
48
36
112
384
28
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
16
20
24
160
320
704
24
160
320
704
160
320
704
160
320
160
320
160
4
12
16
20
24
160
180
192
216
264
320
384
704
768
960
1536
36
112
384
28
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
320
20
160
320
20
24
160
320
704
160
320
704
160
320
160
320
160
320
160
4
12
16
20
24
160
168
320
384
704
768
960
36
112
384
28
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
20
24
160
320
704
160
320
704
160
320
704
160
320
160
160
4
12
16
20
24
160
168
320
384
704
960
1792
36
112
166
192
205
212
224
227
248
384
1536
1548
1608
1680
1692
1704
1740
1884
2500
1792
1792
1536
1548
1608
1680
1692
1704
1740
1884
28
4
16
20
24
16
20
24
128
129
134
140
141
142
145
157
16
20
24
16
20
24
16
20
24
16
20
24
160
16
20
24
160
16
20
24
160
320
704
160
320
704
160
320
704
160
320
320
2
4
12
16
20
24
160
168
216
256
258
268
280
282
284
290
314
320
384
704
768
960
36
112
384
28
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
160
20
24
160
320
704
160
320
704
160
320
704
160
320
704
160
320
160
320
160
492
4
12
16
20
24
160
168
320
384
492
704
768
960
101
36
112
384
28
20
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
320
16
20
160
320
16
160
320
704
160
320
704
160
320
704
160
160
4
12
16
20
24
160
168
192
228
320
384
576
704
960
36
112
384
28
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
20
160
320
160
320
704
20
160
320
704
160
320
704
160
160
160
4
12
16
20
24
160
168
320
384
704
768
960
36
112
384
28
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
20
160
320
20
160
320
704
160
320
704
160
320
704
160
320
160
160
4
12
16
20
24
160
168
192
204
320
384
576
704
768
960
36
112
384
28
20
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
160
16
20
24
160
320
16
20
160
320
704
160
320
704
160
320
704
160
320
704
160
320
4
12
16
20
24
160
168
320
384
704
768
960
1536
36
112
384
28
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
160
16
20
160
320
704
20
160
320
704
16
160
320
704
160
320
704
160
320
704
160
4
12
16
20
24
160
168
228
320
384
576
704
768
960
36
112
384
28
20
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
160
320
704
20
160
320
704
16
160
320
704
160
320
704
160
320
704
160
320
704
4
12
16
20
24
160
168
228
320
384
704
768
960
1536
36
112
384
28
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
20
24
160
320
704
16
160
320
704
160
320
704
16
20
160
320
160
320
160
320
4
12
16
20
24
160
168
320
384
576
704
768
960
1536
36
112
384
28
16
20
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
16
20
160
20
160
320
704
20
160
320
704
160
320
704
160
320
704
160
320
704
4
12
16
20
24
160
168
216
240
320
384
576
704
768
960
36
112
384
28
16
20
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
24
16
20
160
16
20
160
320
160
320
704
160
320
704
160
320
704
160
320
704
160
320
160
320
4
12
16
20
24
160
168
320
384
704
768
960
1536
36
112
384
28
16
20
12
16
20
12
16
20
24
12
16
20
24
16
20
24
16
20
24
16
20
16
20
24
160
16
20
160
16
20
160
320
704
160
320
704
16
160
320
704
160
320
704
320
4
12
16
20
24
144
160
168
320
384
576
704
768
960
1536
36
112
384
28
16
20
16
20
16
20
24
16
20
24
16
20
24
16
20
16
20
24
16
20
16
20
160
16
20
160
320
704
20
160
320
704
160
320
704
160
320
704
160
704
528
4
12
16
20
24
144
160
192
320
384
528
704
960
112
112
384
28
16
16
20
16
20
16
20
12
16
20
12
16
20
16
20
16
20
16
20
160
16
20
160
20
160
320
20
160
320
704
160
320
704
20
160
320
160
704
160
320
704
4
12
16
20
144
160
320
384
576
704
768
960
1536
112
384
28
16
20
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
160
16
20
160
16
20
160
16
160
320
704
160
320
704
160
320
160
160
4
12
16
20
144
160
192
216
320
384
704
768
960
1536
112
384
28
16
20
16
20
16
20
12
16
20
12
16
20
12
16
20
16
20
12
16
20
12
16
20
160
16
20
160
320
704
16
160
320
704
160
320
704
160
320
160
320
704
160
704
4
12
16
20
144
160
320
384
576
704
768
960
112
384
28
16
16
20
16
20
16
20
12
16
20
16
20
24
16
20
16
20
16
20
16
20
160
320
704
16
20
160
320
704
20
160
320
704
160
320
160
160
320
4
12
16
20
24
144
160
320
384
704
768
960
1536
112
384
28
16
20
16
20
16
20
16
20
16
20
12
16
20
12
16
20
12
16
20
16
20
160
16
160
16
160
320
704
160
320
704
160
320
160
320
160
320
4
12
16
20
144
160
192
320
384
576
704
768
960
1536
112
384
28
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
160
160
320
704
16
20
160
320
160
320
704
160
320
704
160
192
4
12
16
20
144
160
180
192
216
320
384
704
768
960
1536
118
112
384
28
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
160
320
20
160
320
704
16
20
160
320
704
20
160
320
704
160
320
160
320
704
492
4
12
16
20
144
160
204
320
384
492
576
704
768
960
1536
119
112
384
28
16
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
160
16
20
160
16
20
160
320
12
16
160
320
704
16
160
320
704
160
320
4
12
16
20
144
160
204
320
384
576
704
768
960
1536
112
384
28
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
16
160
320
16
160
320
20
160
320
704
160
320
704
160
320
4
12
16
20
144
160
168
320
384
704
768
960
1536
112
384
28
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
704
16
20
160
320
704
16
20
160
320
704
16
20
160
320
704
160
320
704
160
4
12
16
20
144
160
320
384
704
768
960
1536
28
112
384
28
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
320
12
16
160
16
20
160
320
704
160
320
704
160
320
160
320
704
4
12
16
20
144
160
320
384
704
768
960
1536
112
384
28
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
160
320
16
20
160
320
704
160
320
704
160
320
704
160
320
704
4
12
16
20
144
160
168
180
204
320
384
704
768
960
1536
112
384
28
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
20
160
16
160
320
704
16
160
320
704
160
320
704
160
320
704
468
4
12
16
20
144
160
320
384
468
480
704
768
960
125
112
384
28
16
20
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
16
160
16
20
160
320
16
160
320
704
160
320
704
160
320
4
12
16
20
144
160
320
384
704
768
960
1536
112
384
28
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
160
16
20
160
320
16
160
320
704
160
320
704
160
320
4
12
16
20
144
156
160
168
180
320
384
576
704
768
960
1536
112
384
28
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
16
20
160
16
160
320
704
160
320
704
16
160
320
160
4
12
16
20
144
160
168
320
384
704
768
960
1536
49
49
204
48
96
204
6
18
48
96
2
112
384
28
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
320
16
160
320
16
20
160
320
704
16
160
320
160
320
704
456
4
12
16
20
144
156
160
320
384
456
704
768
960
1536
129
112
384
28
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
160
12
16
20
160
704
16
160
320
16
160
320
704
160
320
704
160
4
12
16
20
120
144
160
180
320
384
704
768
960
1536
112
384
28
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
12
16
160
320
12
16
160
320
704
160
320
160
320
704
160
4
12
16
20
120
160
320
384
704
768
960
1536
28
112
384
28
12
16
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
160
12
16
160
320
16
160
704
160
320
704
16
160
320
4
12
16
20
120
144
160
168
320
384
704
768
960
1536
28
112
384
28
4
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
160
320
16
160
320
704
12
160
704
16
160
320
704
4
12
16
20
120
160
168
320
384
704
768
960
1536
2
28
112
384
28
12
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
160
12
16
160
12
16
160
320
16
160
320
704
160
320
704
4
12
16
20
120
156
160
192
320
384
704
768
960
1536
112
384
28
12
12
16
4
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
16
160
16
160
320
16
160
320
704
16
160
704
160
704
432
4
12
16
20
120
160
320
384
432
704
768
960
1536
28
135
112
384
28
16
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
160
320
12
16
160
320
704
16
160
320
704
160
320
704
160
160
704
4
12
16
20
120
144
160
320
384
704
768
960
1536
112
384
28
12
12
16
12
16
12
16
20
12
16
20
12
16
12
16
20
12
16
12
16
20
12
16
12
16
160
320
12
16
160
320
12
16
160
320
704
160
320
160
4
12
16
20
120
156
160
320
384
704
768
960
1536
112
384
28
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
20
12
16
160
12
16
160
320
12
16
160
320
704
16
160
320
160
320
704
4
12
16
20
120
160
320
384
704
768
960
1536
28
112
384
28
12
16
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
20
12
16
20
12
16
12
16
20
52
160
704
12
16
160
320
12
16
160
320
704
16
160
320
704
420
4
12
16
20
52
120
160
180
320
384
420
704
768
960
1536
139
112
384
28
12
16
12
12
16
12
16
12
16
20
12
16
20
12
16
20
12
16
12
16
20
12
16
12
16
12
16
160
320
12
16
160
320
704
16
160
320
704
160
320
160
4
12
16
20
120
144
160
320
384
704
768
960
1536
112
384
28
12
16
12
16
12
16
12
16
20
12
16
20
12
16
12
16
12
16
20
12
16
12
16
160
12
16
160
320
704
12
16
160
320
12
16
160
320
160
160
4
12
16
20
120
160
168
320
384
704
768
960
1536
28
112
384
28
12
16
12
16
20
12
16
12
16
12
16
12
16
12
16
20
12
16
12
16
20
12
16
160
12
16
20
12
16
160
320
16
160
320
704
160
160
320
408
4
12
16
20
120
144
156
160
320
384
408
704
768
960
1536
28
142
384
28
12
12
12
16
12
16
12
16
12
16
20
12
16
20
12
16
12
16
20
12
16
20
12
16
160
12
16
160
320
12
16
160
320
16
160
320
160
320
704
4
12
16
20
120
160
320
384
704
768
960
1536
28
384
28
16
12
12
16
12
16
12
16
12
16
12
16
12
16
20
8
12
16
20
12
16
12
16
12
16
160
12
160
320
704
12
160
320
704
16
160
320
704
160
160
320
4
8
12
16
20
120
128
132
156
160
320
384
704
768
960
1536
384
28
12
12
16
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
12
16
160
320
704
160
320
4
8
12
16
120
160
320
384
704
768
960
1536
28
384
28
12
12
12
16
12
16
12
16
20
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
704
12
16
160
320
704
160
320
704
4
12
16
20
120
160
320
384
704
768
960
1536
28
384
28
12
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
704
12
16
160
320
704
160
160
396
4
12
16
120
144
160
320
384
396
704
768
960
1536
28
147
384
28
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
12
160
320
704
160
320
704
160
4
12
16
120
144
156
160
320
384
704
768
960
1536
384
28
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
704
12
16
160
320
704
160
320
12
4
12
16
120
160
168
320
384
704
768
960
1536
28
384
28
12
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
704
12
16
160
704
160
320
160
320
4
8
12
16
120
132
160
320
384
704
768
960
1536
28
384
28
12
12
16
12
16
12
16
12
16
12
16
12
16
8
12
16
12
16
48
12
16
160
12
16
160
320
12
16
160
320
704
160
160
160
4
8
12
16
48
120
160
320
384
704
768
960
1536
28
384
28
12
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
12
16
160
320
704
160
320
704
160
384
4
12
16
120
144
160
320
384
704
768
960
1536
28
152
204
384
28
12
12
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
704
12
16
160
320
704
160
320
704
12
704
384
4
8
12
16
120
160
320
384
704
768
960
1536
28
153
384
28
12
12
16
12
16
8
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
12
16
160
320
704
16
160
320
704
4
8
12
16
120
160
320
384
704
768
1536
28
384
28
12
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
320
704
12
16
160
320
12
160
320
160
4
12
16
120
132
144
160
320
384
704
768
960
1536
28
384
28
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
12
16
12
16
12
16
160
12
16
160
320
704
160
320
160
372
4
8
12
16
108
120
132
156
160
320
372
384
704
768
960
1536
28
156
384
28
12
12
16
12
16
12
16
8
12
16
12
16
12
16
8
12
16
12
16
12
16
12
16
160
12
16
160
320
704
160
320
4
8
12
16
96
132
160
320
384
704
768
960
1536
28
384
28
12
12
16
12
16
12
16
12
16
8
12
16
8
12
16
12
16
12
16
8
12
16
160
12
16
160
320
704
16
160
320
12
160
160
320
4
8
12
16
96
120
132
160
320
384
704
768
960
1536
28
384
28
12
12
12
16
8
12
16
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
320
704
12
16
160
320
704
160
320
704
160
160
4
8
12
16
96
160
320
384
704
768
960
1536
28
32
384
28
12
12
16
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
48
12
16
12
16
160
12
16
160
320
704
12
16
160
320
160
320
320
121
81
49
49
25
36
4
8
12
16
48
96
160
320
384
704
768
960
1536
28
49
384
28
12
12
12
12
16
8
12
16
8
12
16
8
12
16
12
16
12
16
8
12
16
12
16
160
12
16
160
320
704
160
320
704
160
360
4
8
12
16
96
160
320
360
384
704
768
960
1536
28
161
384
28
12
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
12
16
52
160
12
16
160
320
704
160
320
16
160
320
704
4
8
12
16
52
96
160
320
384
704
768
960
1536
28
384
28
12
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
8
12
16
12
16
160
320
704
12
16
160
12
16
160
160
320
4
8
12
16
96
160
320
384
704
768
960
1536
28
384
28
8
12
8
12
12
16
8
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
12
16
12
16
160
12
16
160
320
704
160
320
4
8
12
16
96
160
320
384
704
768
1536
28
384
28
12
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
12
16
160
8
12
16
160
320
12
16
160
12
160
360
4
8
12
16
96
120
160
320
360
384
960
28
165
384
28
8
12
12
8
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
8
12
16
48
8
12
16
160
704
8
12
16
160
320
12
160
320
704
12
160
4
8
12
16
48
96
120
132
160
320
384
704
768
960
1536
28
384
28
12
12
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
12
16
160
320
12
160
160
160
4
8
12
16
96
132
160
320
384
768
960
1536
28
384
28
8
12
12
8
12
16
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
8
12
16
160
8
12
16
160
320
704
16
160
320
704
12
160
320
704
4
8
12
16
96
160
320
384
704
768
960
1536
28
384
28
12
16
8
12
8
12
16
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
320
704
8
12
16
160
320
704
12
160
160
320
348
4
8
12
16
96
120
132
160
320
348
384
704
768
960
1536
28
169
384
28
12
8
12
8
12
16
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
320
704
8
12
16
160
320
704
12
160
320
160
320
8
4
8
12
16
96
144
160
320
384
704
768
960
1536
28
384
28
12
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
12
16
160
320
704
12
160
320
704
160
704
160
320
4
8
12
16
96
120
160
320
384
704
768
960
1536
28
384
28
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
12
16
160
320
704
12
160
160
320
4
8
12
16
96
108
144
160
320
384
704
768
960
1536
28
384
28
12
12
16
12
8
12
16
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
320
12
704
160
336
4
8
12
16
96
132
160
320
336
384
704
768
960
1536
28
173
384
28
12
16
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
320
704
12
160
704
12
160
4
8
12
16
96
160
320
384
704
768
960
1536
28
384
28
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
8
12
16
160
12
160
160
160
4
8
12
16
96
160
384
768
960
1536
28
384
28
12
12
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
320
12
160
8
12
160
160
4
8
12
16
96
156
160
320
384
768
960
1536
28
384
28
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
8
12
16
160
320
704
8
160
320
704
160
336
4
8
12
16
96
108
160
320
336
384
704
768
960
1536
28
177
384
28
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
48
12
16
8
12
16
160
320
12
160
4
8
12
16
48
96
120
160
320
384
768
960
1536
28
384
28
12
12
8
12
8
12
16
8
12
16
8
12
16
8
12
8
12
16
8
12
16
8
12
16
8
12
16
160
320
704
12
160
320
12
160
160
4
8
12
16
96
160
320
384
704
768
960
1536
28
384
28
8
12
8
12
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
12
16
160
320
12
160
320
704
160
704
12
160
4
8
12
16
96
108
160
320
384
704
768
960
1536
28
384
28
8
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
8
12
8
12
160
320
12
160
12
160
160
160
4
8
12
16
96
160
320
384
768
960
1536
28
384
28
8
8
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
16
160
8
12
160
12
160
704
12
160
320
4
8
12
16
96
108
160
320
384
704
960
1536
28
384
28
12
12
8
12
16
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
160
320
8
12
160
320
12
160
320
320
160
320
704
324
4
8
12
16
96
120
160
320
324
384
704
768
960
1536
28
183
384
28
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
8
12
16
160
8
12
16
160
320
12
160
320
12
160
320
4
8
12
16
96
160
320
384
768
960
1536
28
384
28
8
12
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
160
320
704
12
160
320
704
160
320
160
4
8
12
16
96
160
320
384
704
768
960
1536
28
384
28
8
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
16
8
12
160
320
8
12
160
704
8
12
160
320
12
160
160
4
8
12
16
96
108
160
320
384
704
768
960
1536
28
384
28
8
8
8
12
12
8
12
16
8
12
8
12
8
12
16
8
12
16
8
12
16
160
8
12
16
160
320
704
12
160
320
704
8
12
16
160
160
320
704
8
12
312
4
8
12
16
96
108
160
312
320
384
704
768
960
1536
28
187
384
28
12
8
12
8
12
8
12
8
12
16
8
12
8
12
16
8
12
160
8
12
16
160
320
704
8
12
160
320
12
12
160
160
4
8
12
16
96
108
160
320
384
704
768
960
1536
28
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
160
8
12
160
320
8
12
160
12
160
12
4
8
12
16
96
108
160
320
384
960
1536
28
384
28
8
12
12
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
48
8
12
8
12
16
160
320
8
12
160
8
12
160
12
312
4
8
12
16
48
96
160
312
320
384
768
960
1536
28
190
384
28
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
16
8
12
8
12
160
8
12
160
320
8
4
8
12
16
96
120
160
320
384
28
4
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
16
8
12
160
8
12
160
320
12
160
12
49
36
312
128
129
134
140
141
142
145
157
4
8
12
16
96
160
312
320
384
768
960
1536
28
192
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
160
704
12
160
12
4
8
12
96
160
704
28
384
28
8
12
8
8
12
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
160
8
12
160
320
12
160
12
300
4
8
12
16
96
160
300
320
28
194
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
4
8
12
96
108
112
192
384
704
768
960
1536
28
112
384
28
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
704
8
12
8
12
4
8
12
60
96
120
160
384
704
768
960
1536
400
28
112
384
28
8
8
12
8
12
8
12
8
12
16
8
12
8
12
8
12
8
12
8
12
704
8
12
160
320
12
4
8
12
16
72
108
160
192
320
384
704
768
960
1536
28
112
384
28
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
160
12
12
300
4
8
12
160
192
300
384
960
1536
28
198
112
384
28
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
12
4
8
12
72
96
192
384
576
704
768
960
1536
28
112
384
2500
28
2500
2500
128
129
134
140
141
142
145
157
128
129
134
140
141
142
145
157
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
16
8
12
8
12
12
8
704
12
4
8
12
16
108
384
704
768
960
1536
28
112
384
28
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
4
8
12
72
96
120
192
28
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
288
4
8
12
96
192
288
28
202
112
384
28
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
704
12
8
12
4
8
12
96
192
384
704
768
960
1536
28
112
384
28
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
4
8
12
72
108
192
384
768
960
1536
28
112
384
28
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
12
12
4
8
12
384
960
28
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
704
4
8
12
384
704
768
960
1536
28
112
384
28
8
12
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
12
4
8
12
72
192
384
768
960
1536
28
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
276
4
8
12
192
276
384
768
960
1536
28
208
112
384
28
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
8
4
8
12
192
384
768
960
1536
28
112
384
28
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
12
12
4
8
12
108
192
704
28
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
704
8
276
4
8
12
84
276
384
704
768
960
1536
28
211
112
384
28
8
8
8
8
8
12
8
12
8
12
8
12
8
12
8
12
12
8
12
12
4
8
12
72
96
192
384
768
960
1536
28
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
4
8
12
108
28
112
384
28
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
704
12
12
276
4
8
12
96
192
276
704
28
214
112
384
28
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
4
8
12
160
192
320
384
704
768
960
1536
28
112
384
28
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
4
8
12
192
384
768
960
1536
28
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
12
264
4
8
12
192
264
704
28
217
112
384
28
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
160
8
12
4
8
12
108
160
192
384
768
960
1536
28
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
8
12
160
320
704
12
8
160
320
704
4
8
12
72
160
192
320
704
28
112
384
28
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
12
8
264
4
8
12
96
192
264
384
768
960
1536
28
220
112
384
28
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
8
12
8
12
4
8
12
72
160
192
28
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
320
704
8
160
12
12
8
4
8
12
160
192
320
384
704
768
960
1536
28
112
384
28
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
4
8
12
96
192
28
112
384
28
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
704
8
160
320
704
264
4
8
12
72
160
192
264
320
384
704
768
960
1536
28
224
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
8
12
4
8
12
96
160
192
28
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
4
8
12
192
384
960
1536
28
112
384
28
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
8
12
252
4
8
12
192
252
28
227
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
160
320
704
8
12
160
320
704
8
12
4
8
12
72
84
160
192
320
704
28
112
384
28
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
704
8
12
160
320
704
8
12
160
8
12
4
8
12
160
320
384
704
768
960
1536
28
112
384
28
8
12
8
12
8
12
8
12
8
12
8
12
160
320
8
12
160
320
12
704
8
12
704
4
8
12
160
192
320
704
28
112
384
28
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
8
12
252
4
8
12
72
160
192
252
320
704
28
231
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
8
12
4
8
12
160
192
320
704
112
384
28
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
12
160
320
704
8
160
8
12
160
160
160
320
704
160
320
704
4
8
12
84
160
192
320
384
704
768
960
1536
28
112
384
28
8
8
12
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
160
8
160
320
704
252
252
4
8
12
20
160
192
252
320
704
28
234
112
384
28
8
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
12
8
12
160
4
8
12
84
160
192
320
704
28
112
384
28
16
256
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
8
12
160
320
704
8
12
16
256
4
8
12
84
160
192
320
704
112
384
28
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
160
704
8
160
160
320
704
252
4
8
12
160
192
252
320
704
28
237
112
384
28
8
12
8
12
8
12
8
12
8
12
8
12
8
12
160
12
12
160
8
4
8
12
160
192
384
768
960
28
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
320
704
12
4
8
12
160
192
320
384
704
768
960
1536
28
112
384
28
8
12
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
12
240
4
8
12
160
240
320
704
112
384
28
8
12
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
12
8
12
160
320
704
240
241
4
8
12
96
160
192
240
320
704
28
112
384
28
12
8
8
12
8
12
8
12
8
12
8
12
8
12
12
160
12
160
320
704
8
12
12
160
320
704
12
4
8
12
72
160
192
320
384
704
768
960
1536
112
384
28
8
8
8
8
12
8
12
8
12
8
12
8
12
160
320
8
12
8
12
160
8
12
704
12
160
320
704
8
12
84
160
192
320
704
28
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
8
12
8
12
160
320
704
8
160
12
8
240
244
4
8
12
160
192
240
320
704
112
384
28
8
8
12
8
12
8
12
8
12
160
8
12
320
704
8
12
160
8
12
160
320
704
8
12
704
12
4
8
12
160
192
320
384
704
768
960
1536
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
8
12
160
320
704
8
12
8
160
4
8
12
160
192
320
704
28
112
384
28
16
256
8
8
12
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
320
704
12
160
320
704
8
12
160
240
247
8
12
160
192
240
320
704
112
384
28
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
12
160
8
160
160
320
704
4
8
12
72
160
320
704
28
112
384
28
8
8
8
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
12
8
160
8
160
4
8
12
160
192
320
704
28
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
8
12
160
8
160
320
704
12
160
320
704
8
160
320
704
228
250
4
8
12
84
160
192
228
320
704
28
112
384
28
8
12
8
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
320
704
160
320
704
320
704
160
320
704
8
4
8
12
160
192
320
384
704
960
1536
28
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
320
704
12
160
8
4
8
12
84
160
320
704
112
384
28
8
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
8
12
160
160
320
704
8
160
160
4
8
12
60
160
320
704
112
384
28
8
8
8
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
160
8
160
320
704
8
160
228
254
4
8
12
72
160
192
228
320
704
112
384
28
8
12
8
8
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
320
704
160
320
12
704
160
320
704
12
160
4
8
12
160
192
320
384
704
768
960
1536
256
112
384
28
78
8
8
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
160
160
320
704
160
80
204
160
16
4
8
12
64
81
160
192
320
384
576
704
768
960
1536
28
32
4
50
50
49
49
49
49
49
78
78
48
96
49
204
49
49
6
18
48
96
204
6
18
48
96
204
6
18
48
96
6
18
2
2
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
8
12
160
320
704
8
160
160
320
704
4
8
12
16
72
160
192
320
704
16
112
384
28
8
8
8
8
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
704
160
320
704
160
320
704
160
320
704
4
8
12
160
192
320
704
112
384
28
8
8
8
8
8
8
12
8
12
8
12
160
8
12
160
320
704
12
160
8
12
704
160
320
704
8
160
228
259
4
8
12
160
192
228
320
704
112
384
28
8
12
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
12
160
320
704
8
8
160
8
12
84
160
192
320
704
28
112
384
28
8
8
12
8
12
8
12
8
12
8
12
160
8
160
320
704
8
160
8
12
160
320
704
160
4
8
12
160
192
320
704
112
384
28
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
12
160
320
704
8
160
320
704
8
160
320
704
12
160
320
704
228
262
4
8
12
160
192
228
320
704
112
384
28
8
8
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
160
320
704
8
12
12
4
8
12
160
192
320
704
28
112
384
28
8
12
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
160
320
704
8
160
160
12
4
8
12
72
160
192
320
704
112
384
28
8
8
8
8
12
8
12
8
12
160
320
704
8
12
160
320
704
8
12
160
12
160
160
8
12
48
72
160
192
320
704
112
384
28
8
8
12
8
12
8
8
12
8
12
160
320
704
8
12
160
320
704
160
320
704
160
320
704
12
160
320
704
216
266
4
8
12
160
216
320
704
112
384
28
8
8
8
8
12
8
12
8
12
8
12
160
320
160
320
704
8
12
8
160
160
8
8
4
8
12
160
192
320
704
112
384
28
8
8
12
8
12
8
12
8
12
8
12
160
320
12
160
704
8
12
160
160
4
8
12
160
192
320
704
28
112
384
28
8
8
8
8
12
8
12
8
12
8
12
160
320
704
8
8
12
8
8
160
160
160
320
704
216
269
4
8
12
72
160
192
216
320
704
112
384
28
8
8
12
8
8
12
8
12
160
320
704
8
8
12
160
8
12
8
160
320
704
4
8
12
72
160
192
320
704
3
112
384
28
8
8
8
12
8
12
8
8
12
160
8
12
160
320
704
8
12
160
320
704
12
8
160
12
160
320
704
12
8
12
72
84
160
192
320
704
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
12
4
8
12
160
192
320
704
112
384
28
8
8
8
8
12
8
12
8
12
160
320
704
8
12
8
12
8
160
216
32
273
8
12
84
160
192
216
320
704
28
112
384
28
8
8
8
12
8
12
8
12
160
8
12
12
160
320
704
4
8
12
160
192
320
704
112
384
28
8
8
12
8
12
8
12
8
12
8
12
160
8
160
320
704
12
160
320
704
4
8
12
72
160
320
704
112
384
28
8
4
8
8
12
8
4
8
12
8
12
160
8
160
320
704
8
160
320
704
8
160
8
216
276
4
8
12
48
160
192
216
320
704
112
384
28
8
8
8
12
8
12
8
12
8
12
160
8
12
160
320
704
8
8
8
216
277
4
8
12
160
192
216
320
704
112
384
28
8
8
8
12
8
12
8
12
8
12
8
12
160
320
704
8
12
8
160
8
4
8
12
72
160
192
320
704
28
112
384
28
8
8
8
8
12
8
12
8
160
320
704
160
8
160
320
704
8
160
4
8
12
160
320
704
112
384
28
8
8
8
12
4
8
12
4
8
8
12
160
320
704
8
12
160
8
160
12
160
320
704
160
320
704
8
4
8
12
60
160
192
320
704
112
384
28
8
8
8
8
12
8
8
12
8
12
8
8
12
8
12
192
112
384
28
8
8
12
8
12
8
12
8
12
8
12
8
160
320
704
160
320
704
160
320
704
204
282
8
12
160
192
204
320
704
112
384
28
8
8
12
8
12
8
12
8
12
160
8
8
12
8
160
320
704
4
8
12
160
320
704
112
384
28
8
8
8
12
8
8
12
8
12
160
320
704
8
12
160
320
704
320
160
320
704
160
4
8
12
160
192
320
704
112
384
28
8
8
8
12
8
12
8
12
160
8
12
160
320
704
8
160
320
704
160
320
704
204
285
8
12
160
192
204
320
704
112
384
28
8
8
8
12
8
12
8
12
160
320
704
8
160
8
160
320
704
8
160
320
704
8
4
8
12
160
192
320
704
112
384
28
8
8
8
12
8
8
12
160
8
12
8
12
160
160
320
704
8
12
160
192
320
704
112
384
28
8
8
8
8
12
8
8
12
8
160
8
8
12
160
320
704
160
320
704
8
8
8
12
160
192
320
704
112
384
28
8
8
8
8
8
12
8
8
12
160
8
160
320
704
8
8
8
4
8
12
72
160
192
320
704
112
384
28
8
8
8
8
8
12
8
160
8
160
320
704
8
12
12
160
320
704
160
320
704
160
204
290
8
12
60
160
192
204
320
704
112
384
28
8
8
8
8
8
8
12
160
8
160
320
704
8
160
320
704
12
8
8
12
160
320
704
112
384
28
8
8
8
8
12
8
12
8
12
8
8
12
204
292
8
12
72
192
204
4
112
384
28
8
12
8
8
8
12
8
12
160
320
704
160
320
704
8
160
320
704
8
12
72
160
192
320
704
112
384
28
8
8
8
12
8
8
12
8
160
320
704
8
160
320
704
8
160
320
704
8
12
160
192
320
704
112
384
28
8
8
8
12
8
12
8
12
8
8
12
160
320
704
4
8
12
60
160
320
704
112
384
28
8
8
8
8
8
12
160
160
8
12
160
160
8
8
12
72
160
192
112
384
28
8
8
8
8
8
12
160
320
704
8
8
160
320
704
8
160
320
704
8
12
4
8
12
60
160
320
704
112
384
28
8
8
8
8
8
8
12
12
8
160
192
298
2
4
8
12
160
192
112
384
28
8
8
8
12
8
12
8
160
8
8
160
320
704
8
12
160
320
704
8
12
60
160
192
320
704
112
384
28
8
8
8
12
8
8
160
8
12
8
8
8
192
300
8
12
160
192
4
112
384
28
8
8
12
8
8
8
12
160
8
8
8
192
301
8
12
160
192
112
384
28
8
8
8
8
12
8
12
8
12
160
160
320
704
160
320
704
8
12
48
60
160
320
704
112
384
28
8
8
12
8
12
8
8
8
160
320
704
8
8
8
12
160
192
320
704
112
384
28
8
8
8
8
8
12
12
160
320
704
8
12
160
192
320
704
28
112
384
28
8
8
8
8
12
160
8
160
320
704
8
192
305
8
12
160
192
320
704
112
384
28
8
8
8
8
12
8
8
160
320
704
160
8
12
160
192
320
704
112
384
28
8
8
8
8
8
12
160
160
320
704
160
8
12
160
192
320
704
112
384
28
8
8
8
8
8
8
160
320
704
160
12
8
8
12
160
192
320
704
112
384
28
8
12
8
12
8
8
160
8
160
320
704
8
160
320
704
8
192
309
4
8
12
160
192
320
704
112
384
28
4
8
8
8
8
4
8
192
112
384
28
8
8
12
8
8
160
320
704
8
8
12
160
320
704
112
384
28
8
8
8
8
8
8
8
160
8
180
312
8
160
180
192
2
112
384
28
8
8
8
8
8
8
8
192
112
384
28
8
4
8
4
8
12
8
8
8
8
4
8
12
60
112
4
112
384
28
4
8
8
8
8
8
160
8
180
315
4
8
60
160
180
192
112
384
28
8
8
12
8
8
160
8
8
160
320
704
8
12
160
192
320
704
32
112
384
28
8
8
8
8
8
160
320
704
8
8
160
192
320
704
112
384
28
8
8
8
8
160
12
160
320
8
160
704
8
12
48
160
320
704
112
384
28
8
8
8
8
8
12
180
319
8
12
180
192
112
384
28
8
8
8
8
8
160
320
704
160
160
8
160
192
320
704
32
49
112
384
28
8
4
8
4
8
8
160
8
8
8
8
4
8
60
160
192
112
384
28
8
8
8
8
8
8
8
8
48
60
192
112
384
28
4
8
4
8
8
8
160
8
8
8
180
323
4
8
48
160
180
192
32
112
384
28
8
8
8
8
8
8
160
320
704
8
160
192
320
704
112
384
28
8
8
8
160
320
704
160
320
704
8
8
8
160
192
320
704
32
112
384
28
4
8
8
8
8
160
320
704
160
8
160
320
704
160
4
8
160
192
320
704
112
384
28
8
8
8
8
8
8
8
160
320
704
8
180
327
8
48
160
180
192
320
704
32
112
384
28
8
8
8
8
8
160
320
704
8
160
320
704
8
4
8
60
160
192
320
704
32
112
384
28
8
8
8
48
72
264
8
160
160
320
704
8
160
320
704
180
329
8
48
72
160
180
264
320
704
32
112
384
28
8
8
8
8
4
8
8
4
8
192
32
112
384
28
8
4
8
8
8
160
320
704
8
8
4
8
160
320
704
32
112
384
28
8
8
8
4
8
160
320
704
4
8
160
320
704
112
384
28
8
8
8
8
180
333
8
180
192
32
112
384
28
4
8
8
8
8
8
8
4
8
48
192
32
112
384
28
8
8
8
168
335
8
168
112
384
28
8
8
8
8
8
8
4
8
8
160
320
704
4
8
160
192
320
704
32
112
384
28
8
8
8
4
8
8
160
8
4
8
160
192
32
112
384
28
4
8
8
168
338
4
8
168
192
32
112
384
28
8
8
8
8
8
8
60
32
112
384
28
8
8
8
8
8
8
8
8
192
112
384
28
8
8
8
160
168
168
341
8
160
168
192
112
384
28
8
4
8
4
8
192
32
112
384
28
8
8
8
8
160
160
320
704
8
160
192
320
704
112
384
28
8
8
4
8
8
8
4
8
192
32
112
384
28
4
4
8
8
168
345
4
8
168
192
32
112
384
28
8
4
8
8
8
8
4
4
8
32
112
384
28
8
8
4
160
320
704
160
4
8
48
160
192
320
704
32
112
384
28
8
8
8
160
320
704
8
168
348
2
8
160
168
192
320
704
112
384
28
4
8
8
8
160
8
8
8
4
8
160
192
112
384
28
4
8
2080
4
8
192
112
384
28
8
8
8
160
160
320
704
4
8
168
351
4
8
48
160
168
192
320
704
4
112
384
28
4
4
4
4
192
112
384
28
8
8
8
8
192
112
384
28
8
8
8
192
32
112
384
28
8
8
8
4
8
8
168
355
4
8
168
32
112
384
28
192
32
112
384
28
8
4
8
4
8
8
4
8
112
384
28
156
358
156
192
32
112
384
28
4
8
8
8
8
4
8
192
32
112
384
28
4
4
160
4
160
192
112
384
28
8
8
8
8
8
8
192
112
384
28
4
4
4
8
156
362
4
8
156
32
112
384
28
8
8
8
8
192
112
384
28
4
8
8
8
4
8
48
192
32
112
384
28
8
8
8
156
365
8
156
192
32
112
384
28
4
4
192
112
384
28
8
4
8
8
8
8
8
4
8
48
192
32
112
384
28
8
156
368
8
156
192
112
384
28
4
4
8
8
8
4
8
32
112
384
28
8
8
8
112
384
28
4
156
371
4
156
192
112
384
28
8
8
8
8
8
192
112
384
28
8
8
8
32
112
384
28
4
156
374
4
48
156
192
112
384
28
4
4
192
112
384
28
4
4
8
8
376
156
4
8
156
192
32
112
384
28
8
8
8
192
112
384
28
192
112
384
28
4
4
4
156
379
4
156
192
32
112
384
28
8
8
8
192
32
112
384
28
8
8
192
112
384
28
8
8
8
192
32
112
384
28
156
383
156
4
112
384
28
8
8
192
112
384
28
8
8
192
112
384
28
8
8
8
36
180
192
32
112
384
28
8
8
4
8
144
387
4
8
36
144
32
112
384
28
192
32
112
384
28
32
112
384
28
168
32
112
384
28
112
384
28
4
144
392
4
144
168
112
384
28
8
8
168
32
112
384
28
8
8
168
32
112
384
28
8
395
144
8
144
168
112
384
28
8
8
8
168
32
112
384
28
144
397
24
144
112
384
28
398
144
2
144
168
112
384
28
168
32
112
28
400
144
144
112
28
8
4
8
4
8
48
32
112
28
168
112
28
8
8
48
32
112
28
8
8
24
168
32
112
28
8
8
8
405
144
8
144
168
112
28
168
112
28
168
32
112
28
32
16
4
8
16
32
408
144
12
4
8
144
168
32
112
28
8
8
8
168
112
28
8
8
8
112
28
8
8
8
36
168
32
112
28
144
412
48
144
32
112
28
168
112
28
168
32
112
28
415
144
144
168
112
28
4
4
112
28
8
8
168
32
112
28
8
3
8
168
32
112
28
419
132
24
132
168
32
112
28
168
32
112
28
8
8
168
32
112
28
8
422
132
132
8
132
168
32
112
28
168
32
112
28
168
32
112
28
168
32
112
28
32
112
28
8
8
427
132
8
132
168
32
112
28
168
32
112
168
32
112
168
32
112
168
32
112
432
132
132
168
32
112
168
32
112
434
132
132
32
112
32
112
436
132
132
168
32
112
36
168
32
112
168
32
112
439
132
132
168
32
112
4
4
168
32
112
32
112
442
132
132
32
112
4
4
144
168
32
112
444
132
132
168
32
112
36
32
112
144
32
112
144
32
112
448
132
132
144
32
112
144
32
112
144
32
112
8
8
144
32
112
144
32
112
8
8
8
144
32
112
454
132
132
144
32
112
144
32
112
144
32
112
32
112
458
120
120
144
32
112
144
32
112
144
32
112
144
32
112
462
120
120
144
32
112
8
8
144
28
32
112
464
120
120
144
32
112
144
32
112
466
120
120
32
112
467
120
120
144
32
112
468
120
120
144
28
32
112
144
32
112
144
32
112
144
28
32
112
472
120
120
32
112
144
32
112
144
32
112
475
120
120
144
32
112
144
32
112
32
112
144
32
112
479
120
120
144
32
112
144
32
112
144
32
112
32
112
144
32
112
8
484
120
8
120
144
32
112
32
112
144
32
112
144
32
112
144
32
112
489
120
120
144
32
112
144
32
112
144
32
112
492
120
36
120
144
32
112
144
32
112
144
32
112
144
32
112
144
32
112
497
120
120
144
32
112
144
32
112
32
1792
112
1792
2500
1792
1792
128
129
134
140
141
142
145
157
128
129
134
140
141
142
145
157
128
129
134
140
141
142
144
145
157
32
112
144
32
112
502
108
108
144
32
112
503
108
108
144
32
112
8
8
144
32
112
144
32
112
144
32
112
507
108
108
144
32
112
144
32
112
144
32
112
510
108
108
108
144
32
112
144
32
112
32
80
512
204
108
48
96
25
16
16
25
64
108
144
32
49
49
49
49
49
204
49
6
18
48
96
49
49
204
48
96
6
18
112
144
32
112
514
108
108
144
32
112
144
32
112
32
112
517
108
36
108
32
112
36
144
32
112
120
144
32
112
520
108
108
144
32
112
120
32
112
120
32
112
523
108
108
120
32
112
120
32
112
120
32
112
120
32
112
120
32
112
120
32
112
529
108
108
120
32
112
120
32
112
3
120
32
112
120
32
112
533
108
108
120
32
112
120
32
112
112
120
32
112
120
32
112
537
108
108
120
32
112
120
32
112
120
32
112
120
32
112
120
32
112
542
108
108
120
32
112
120
32
112
120
32
112
120
32
112
120
32
112
547
108
108
120
32
112
120
32
112
120
32
112
120
32
112
551
108
108
120
32
112
120
32
112
120
32
112
120
32
112
555
96
96
120
32
112
120
32
112
557
96
96
120
32
112
558
96
96
120
32
112
120
32
112
120
32
112
32
112
562
96
96
120
32
112
120
32
112
32
112
120
32
112
32
112
120
32
112
120
32
112
569
96
96
120
32
112
120
32
112
120
32
112
120
32
112
573
96
96
120
32
112
120
32
112
120
32
112
32
120
32
112
120
32
112
4
120
32
112
579
96
96
120
32
112
120
32
112
120
32
112
120
32
112
120
32
112
584
96
96
120
32
112
120
32
112
120
32
112
120
32
112
120
32
112
589
96
96
120
32
112
120
32
36
112
12
120
32
112
120
32
112
120
32
112
120
32
112
120
32
112
596
96
96
120
32
112
120
32
112
120
32
112
599
96
96
120
32
112
120
32
160
112
120
32
112
120
32
112
120
32
112
604
96
96
120
32
112
120
32
112
120
32
112
120
32
112
120
32
112
609
96
96
120
32
112
120
32
112
120
32
112
120
32
112
120
32
112
614
96
96
120
32
112
120
32
112
120
32
112
120
32
112
120
32
112
120
32
112
120
32
112
108
120
32
112
120
32
112
120
32
112
120
32
112
625
84
84
96
32
112
626
84
84
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
639
84
84
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
649
84
84
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
658
84
84
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
664
84
84
96
32
112
96
32
112
96
32
112
667
84
84
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
674
84
84
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
683
84
84
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
694
84
84
96
32
112
96
32
112
128
129
134
140
141
142
145
157
96
32
112
96
32
112
698
84
84
96
32
112
96
32
112
96
32
112
701
84
84
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
707
84
84
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
716
72
72
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
723
72
72
72
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
32
112
96
16
32
112
96
32
112
96
32
112
732
72
72
96
32
112
96
32
112
96
32
112
96
32
112
96
16
32
112
96
32
112
738
72
72
96
32
112
28
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
96
16
32
28
112
96
32
28
112
750
72
72
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
755
72
72
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
760
72
72
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
80
16
96
16
32
28
112
96
32
28
112
770
72
72
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
2
96
32
28
112
775
72
72
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
96
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
786
72
72
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
792
72
72
32
28
112
72
32
28
112
32
28
112
795
72
72
32
28
112
72
32
28
112
32
28
112
32
28
112
32
28
112
800
72
72
32
28
112
32
28
112
72
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
72
32
28
112
32
28
112
817
72
72
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
822
72
72
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
72
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
833
60
60
32
28
112
32
28
112
32
28
112
32
28
112
837
60
60
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
32
28
112
844
60
60
32
28
112
72
32
28
112
32
28
112
32
28
112
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
858
60
60
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
866
60
60
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
72
32
28
32
28
32
28
877
60
60
32
28
878
60
60
32
28
32
28
32
28
72
32
28
32
28
883
60
60
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
892
60
60
32
28
72
32
28
32
28
32
28
32
28
32
28
32
28
32
28
8
64
32
28
32
28
32
28
32
28
32
28
32
28
32
28
8
32
28
32
28
72
32
28
32
28
32
28
32
28
8
32
28
914
60
60
32
28
32
28
32
28
8
32
28
32
28
32
28
8
32
28
32
28
32
28
32
28
8
72
32
28
32
28
32
28
32
28
8
32
28
32
28
8
32
28
32
28
8
32
28
8
32
28
32
28
32
28
20
32
28
8
32
28
32
28
32
28
32
28
32
28
942
60
60
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
955
60
60
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
72
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
984
60
60
32
28
32
28
32
28
32
28
988
60
60
32
1792
28
1792
1792
32
1792
28
1792
1792
32
1792
28
1792
1792
32
1792
28
1792
1792
72
32
28
32
1792
28
1792
1792
32
28
2500
32
28
32
28
32
28
32
1792
28
1792
1792
32
1792
28
1792
2500
1792
128
129
134
140
141
142
145
157
2
5
2
2
5
5
2
2
2
3
2
4
4
2
3
3
4
5
3
4
5
4
2
4
2
32
28
32
28
28
32
28
32
28
32
28
32
28
32
28
32
28
32
28
1010
48
48
60
32
28
32
28
32
28
32
28
32
28
32
28
32
28
28
32
28
28
1020
48
48
32
28
32
28
32
28
32
28
80
49
204
80
16
49
32
48
96
6
18
28
32
28
32
28
32
28
1028
48
48
32
28
32
28
32
28
32
28
32
28
32
28
32
28
28
28
32
28
28
32
28
1040
48
48
28
32
28
28
32
28
32
28
32
28
32
28
32
28
32
28
1049
48
48
32
28
32
28
32
28
32
28
28
32
28
32
28
28
32
28
48
32
28
32
28
32
28
32
28
32
28
28
32
28
28
32
28
32
28
32
28
32
28
32
28
28
28
32
28
32
28
32
28
28
28
28
28
28
32
32
32
32
32
32
32
1096
48
48
32
32
32
32
32
48
32
32
32
32
32
32
32
32
32
32
32
1140
48
48
32
32
1153
48
48
32
32
32
32
32
1201
48
48
48
160
1225
48
48
384
1242
384
32
32
80
16
12
48
48
1331
36
36
32
16
48
1393
36
36
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
1419
36
36
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
1447
36
36
56
56
56
56
56
56
56
48
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
80
16
6
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
1568
36
36
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
1584
36
36
56
56
56
24
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
1615
36
24
36
56
56
56
56
56
56
56
56
56
56
56
56
56
56
16
56
56
56
1632
36
36
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
3
24
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
16
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
4
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
16
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
16
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
16
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
2
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
2
5
2
2
5
5
2
2
4
2
3
2
4
4
5
4
5
4
5
4
2
4
2
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
80
204
48
96
6
18
16
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
16
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
16
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
16
80
16
6
6
20
40
80
16
80
16
80
16
80
16
10
80
16
40
16
4
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
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
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
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
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
16
16
16
16
16
16
16
16
16
8
128
129
134
140
141
142
145
157
128
129
134
140
141
142
145
157
128
129
134
140
141
142
145
157
128
129
134
140
141
142
145
157
5
16
4
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
154
154
154
154
587
145
145
160
155
192
326
179
587
587
587
587
586
587
204
154
587
587
587
299
156
176
587
587
158
192
377
587
154
176
587
587
197
156
143
587
143
282
346
587
587
158
195
587
377
154
176
176
176
158
158
178
178
178
178
160
144
172
172
587
176
154
587
154
176
176
176
157
157
157
172
172
587
176
176
587
173
176
176
145
162
162
159
162
176
587
176
176
159
156
172
172
176
176
587
156
311
156
172
145
173
173
156
156
156
310
155
172
172
144
156
156
156
145
172
156
158
143
155
143
155
143
143
143
155
144
143
155
155
143
143
143
143
155
155
143
143
157
143
155
157
176
143
143
143
155
143
143
155
155
143
143
156
143
143
155
176
143
176
143
143
155
143
143
143
143
155
274
145
160
173
152
153
152
150
152
150
151
152
148
151
151
151
153
151
153
152
152
150
150
153
151
151
151
151
151
172
156
156
156
172
161
161
143
143
143
143
143
143
143
143
143
158
143
155
143
143
155
143
143
143
143
143
143
143
143
143
143
143
160
145
145
172
172
437
311
172
172
172
156
172
156
436
401
157
143
143
143
160
145
172
172
144
174
156
156
172
172
156
172
156
172
160
146
172
172
145
159
172
156
156
156
156
172
172
172
172
145
181
143
143
143
160
144
172
172
156
284
156
172
156
156
156
172
156
156
156
160
155
172
145
145
156
172
156
156
156
172
156
156
156
179
200
143
160
540
172
172
143
143
143
143
143
143
143
144
143
143
144
143
143
143
143
146
146
144
143
143
143
143
143
144
143
145
144
143
143
143
143
143
143
144
143
143
143
145
143
145
144
143
144
143
144
144
143
143
145
145
145
143
143
143
143
143
143
143
143
146
144
143
143
143
143
143
143
143
145
144
143
143
143
143
143
144
143
144
144
143
145
143
143
143
143
143
143
144
146
143
143
144
144
145
143
143
143
143
145
143
144
143
144
144
143
144
143
143
143
146
143
145
143
143
143
143
144
143
144
143
144
143
144
144
143
143
145
143
143
143
143
144
145
143
145
144
143
144
143
143
143
144
143
143
143
145
143
144
145
144
143
143
143
143
143
143
143
143
146
143
143
143
146
145
143
143
143
143
143
144
143
143
144
143
146
143
144
145
143
145
146
144
143
143
162
144
143
143
144
143
145
144
144
143
144
144
144
159
160
159
143
144
144
143
159
143
159
160
160
160
159
160
143
160
160
143
143
143
159
160
143
159
143
160
143
159
160
144
143
160
160
143
143
143
161
143
143
159
159
143
143
143
143
159
159
143
143
159
160
159
160
143
143
143
143
143
143
160
143
143
160
143
160
159
160
143
143
143
159
161
143
143
162
159
143
143
143
143
160
143
159
143
143
159
160
143
143
159
143
143
159
143
143
143
143
143
160
143
143
143
143
143
143
143
143
143
159
143
143
159
143
143
143
159
143
143
143
143
160
143
160
143
143
159
143
143
143
143
143
143
143
160
143
143
143
143
143
145
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
159
143
143
143
160
143
143
143
143
143
143
143
143
143
143
143
143
143
146
143
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
146
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
176
176
176
143
176
176
144
176
176
176
176
176
176
176
176
143
143
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
143
176
176
176
176
176
176
176
176
176
176
176
144
172
156
156
172
173
156
156
156
145
145
145
145
145
145
145
145
145
145
143
143
143
143
143
143
143
143
172
173
172
156
172
173
156
156
156
156
143
145
160
284
172
172
156
156
172
172
143
320
322
322
275
271
174
172
156
156
156
156
325
172
271
326
326
160
284
173
174
156
172
156
172
173
179
334
322
311
284
318
318
318
318
318
271
318
318
318
318
318
271
275
271
271
271
271
318
158
158
158
158
158
158
158
158
322
156
156
156
145
174
284
322
322
162
143
313
143
145
143
145
180
145
310
143
156
156
144
145
180
145
145
145
269
145
287
160
284
156
156
156
172
172
312
156
345
322
326
271
311
272
156
172
156
156
172
156
156
156
320
322
322
160
284
172
156
173
172
145
156
343
320
322
322
358
145
284
309
304
305
308
305
303
305
300
306
307
304
304
304
156
156
288
172
158
156
282
322
355
363
367
391
161
284
332
333
305
305
301
309
308
303
305
303
303
156
156
156
155
145
371
343
288
326
322
358
311
284
156
156
156
172
156
288
322
322
354
143
284
156
172
172
371
345
323
358
355
284
284
156
158
156
272
326
355
355
160
272
173
156
173
145
288
322
358
358
160
284
143
143
156
156
156
156
156
156
156
156
156
156
156
322
326
322
355
358
160
272
156
156
156
156
326
323
326
354
205
491
158
160
272
272
304
303
303
172
173
172
172
156
374
286
336
326
365
371
365
143
365
365
365
366
366
366
366
365
365
365
365
365
365
365
366
366
366
366
366
366
366
366
366
361
143
322
322
379
391
391
391
391
143
143
156
172
145
145
517
519
521
522
283
143
143
173
156
172
143
518
519
521
143
274
143
143
172
156
143
517
518
518
144
311
143
143
156
156
156
201
517
521
521
292
410
410
156
144
143
272
143
143
156
145
271
517
517
143
143
144
144
144
155
156
145
517
542
143
143
270
146
146
156
156
143
517
517
143
143
188
287
287
145
162
287
158
432
436
370
156
432
155
143
143
172
178
143
67
144
144
172
284
143
143
407
324
144
144
172
201
143
179
144
144
144
156
143
143
518
360
144
144
144
156
172
156
145
517
547
143
143
144
547
558
547
144
144
144
143
172
143
540
299
143
143
173
312
155
156
173
172
156
272
517
143
143
299
144
144
143
156
145
156
172
273
326
156
271
143
143
437
273
287
269
269
292
342
344
540
515
517
517
517
517
312
517
516
160
436
289
289
289
275
276
285
276
464
271
276
271
271
271
271
271
464
276
275
276
464
276
271
271
276
271
271
291
271
271
464
464
271
271
271
271
271
271
271
271
291
464
271
271
271
464
271
271
271
271
271
271
271
271
271
271
464
271
436
275
275
271
271
271
271
271
271
271
271
271
271
272
318
272
464
464
464
464
464
156
144
272
158
145
318
272
276
276
436
436
173
156
156
156
322
517
518
567
517
521
521
517
522
517
517
517
436
436
287
521
517
517
517
517
521
517
517
160
432
432
145
155
311
156
156
172
156
449
436
518
567
155
436
436
143
156
156
521
567
360
271
271
145
158
172
156
156
144
311
172
156
323
436
334
521
567
567
156
271
271
310
156
172
156
155
172
311
272
143
521
567
567
311
432
432
145
156
312
521
567
360
436
436
171
156
156
156
157
156
172
283
320
436
522
567
160
436
436
145
145
156
156
156
173
156
144
311
326
179
465
522
567
567
310
432
432
159
342
156
156
156
311
156
284
436
436
517
567
172
432
432
143
156
143
156
156
311
172
288
288
172
172
156
156
288
336
540
557
275
436
436
143
156
156
311
173
312
272
380
515
567
567
360
432
432
145
156
156
156
312
157
156
172
312
156
287
515
557
567
312
271
271
143
156
173
156
312
174
156
172
155
312
156
311
156
156
271
271
272
516
568
160
432
432
146
156
156
172
157
156
156
156
156
156
172
156
156
275
343
522
274
271
271
297
156
156
156
156
156
287
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
146
156
156
288
156
156
155
342
156
156
156
156
156
156
156
156
156
156
156
145
156
436
156
156
156
156
345
156
156
172
156
156
156
156
156
156
156
156
156
156
144
156
156
143
156
156
156
156
156
156
156
156
155
156
157
156
156
156
156
156
156
145
156
156
156
155
270
156
156
156
156
156
156
156
156
288
156
157
156
156
156
156
156
156
156
156
156
436
436
156
156
156
156
156
157
156
156
143
144
156
156
156
156
157
156
156
156
156
156
156
156
158
156
156
156
156
157
156
156
156
143
156
156
156
156
155
156
156
156
156
156
156
156
145
156
156
156
156
156
156
155
156
143
156
157
156
156
156
156
158
145
156
155
156
156
156
156
156
156
156
156
155
145
156
156
156
145
145
143
156
145
156
145
146
172
156
156
156
273
172
172
172
156
270
269
156
145
143
143
143
155
172
143
145
145
143
156
156
156
156
155
436
157
292
156
156
156
156
156
172
292
156
156
156
156
156
156
157
156
156
432
156
156
156
156
436
156
156
156
156
156
156
157
273
156
156
156
155
156
156
155
156
156
156
156
156
156
156
156
156
156
156
156
156
157
436
156
143
156
156
157
145
157
156
145
156
156
156
156
156
145
156
156
156
156
156
145
156
156
156
144
156
143
155
155
156
155
144
156
157
156
145
156
156
144
156
156
143
173
156
172
172
155
145
174
173
144
173
273
145
155
156
145
145
145
143
156
145
144
143
143
173
156
269
145
145
143
143
144
145
143
155
145
143
145
144
145
145
273
144
156
145
145
143
145
143
144
145
143
145
145
143
144
145
145
145
143
143
172
143
156
156
156
156
156
436
449
156
156
156
156
158
156
156
271
157
156
432
156
156
156
436
156
156
272
156
156
436
156
155
432
156
156
156
143
145
156
271
157
156
432
156
156
156
273
156
144
156
156
156
156
156
156
156
156
156
156
156
157
156
157
156
156
156
145
156
156
156
156
156
156
145
156
157
156
156
156
156
156
156
145
156
156
145
156
156
145
156
156
155
156
156
273
156
156
143
155
156
145
173
172
156
145
145
144
144
145
143
145
273
269
143
143
145
143
173
144
145
145
143
145
145
270
172
156
273
145
145
145
143
145
269
146
144
143
145
144
144
143
145
145
145
143
145
145
172
145
156
155
143
145
144
143
145
145
144
145
145
144
145
145
146
145
145
273
145
144
145
143
145
143
143
144
143
145
145
145
145
145
143
144
143
172
172
145
143
143
143
143
145
143
143
143
144
143
145
143
145
143
156
156
156
156
156
156
156
156
449
271
432
272
143
432
157
156
271
156
432
156
156
156
437
156
145
432
436
157
145
156
432
155
156
156
272
432
156
156
432
156
156
156
143
156
156
271
275
156
145
272
156
156
143
144
156
270
156
157
156
156
155
145
156
144
156
156
145
144
156
156
145
156
146
145
156
156
143
155
156
156
156
157
144
156
145
157
156
144
156
156
155
172
172
144
172
143
155
143
143
144
144
145
144
145
145
155
143
145
144
172
145
273
145
144
273
172
145
145
145
145
143
144
145
143
156
145
145
172
172
144
144
144
144
145
145
144
145
172
145
143
143
156
144
145
144
145
172
145
143
144
143
145
145
155
145
145
143
146
144
145
145
143
143
143
144
143
143
143
160
144
143
143
144
143
144
144
144
143
144
143
144
143
174
144
144
144
145
145
144
144
144
143
143
143
172
143
145
143
143
143
144
143
143
143
143
161
143
144
143
144
143
159
145
159
143
143
143
143
143
143
143
143
156
156
156
156
156
156
286
449
436
436
432
156
432
432
156
156
432
432
432
156
269
156
156
432
432
156
144
432
157
156
432
432
156
143
271
288
143
155
156
436
432
156
156
156
272
156
145
144
436
157
156
143
436
156
156
432
156
143
436
156
155
156
158
270
272
145
145
145
156
143
156
155
156
143
143
270
156
156
155
156
155
145
172
145
173
145
145
144
172
172
145
145
172
145
156
172
145
172
273
143
174
145
269
173
145
270
155
172
269
145
156
143
143
273
143
144
143
143
155
145
145
144
145
144
155
145
143
145
145
145
144
156
157
145
145
144
145
145
145
145
143
145
143
144
145
143
172
143
145
145
144
145
143
145
145
143
160
143
143
145
143
145
143
143
145
145
143
143
143
144
143
143
144
143
145
143
145
172
172
144
143
143
144
143
145
143
143
144
143
145
144
145
143
143
143
145
144
145
143
143
145
143
143
159
144
143
144
159
144
143
143
145
144
143
143
144
146
145
145
144
145
143
143
144
144
143
145
144
144
143
143
143
143
144
143
143
172
143
143
143
143
143
143
143
143
144
143
143
143
143
143
156
156
283
156
156
283
156
449
271
269
437
436
432
272
432
271
432
436
432
432
432
271
432
433
432
272
269
143
436
432
156
432
432
156
271
432
172
145
432
432
156
156
271
156
156
432
436
156
156
272
432
156
144
143
432
269
157
143
432
432
144
145
271
156
155
272
156
144
269
156
145
436
155
273
156
144
145
436
172
172
145
143
145
145
145
172
145
144
270
144
172
162
146
146
172
145
172
143
270
143
270
145
145
144
270
155
155
143
155
145
270
145
143
143
172
144
270
145
145
143
173
144
143
145
143
143
156
145
143
143
145
145
145
146
159
145
174
143
145
156
145
145
273
144
145
143
144
145
145
145
143
146
143
143
145
143
145
144
144
145
144
143
144
144
143
172
144
143
144
143
144
143
143
172
144
174
143
145
145
145
144
144
143
143
145
145
143
144
145
143
143
143
145
144
143
143
143
143
159
144
145
143
143
143
144
143
143
144
144
146
143
144
143
143
159
145
144
144
144
143
143
143
143
143
143
143
143
143
145
143
143
144
143
143
143
143
144
143
145
143
143
143
143
143
143
143
172
172
160
143
144
143
143
160
159
143
143
143
143
160
143
143
143
144
144
143
144
143
143
143
159
143
143
143
156
143
155
156
156
156
449
449
284
432
272
432
271
432
432
432
437
272
432
271
432
271
432
432
432
271
432
156
272
436
272
436
156
156
156
272
436
156
432
432
156
157
272
432
157
156
432
269
155
432
432
156
436
436
156
145
271
433
156
271
436
156
156
272
436
156
156
270
432
282
282
156
156
272
172
145
172
275
156
172
144
432
172
145
270
432
436
172
145
145
156
143
145
272
172
156
145
156
144
155
143
156
155
156
144
273
144
145
143
156
145
273
145
172
143
143
156
143
145
145
143
174
156
273
270
145
273
156
156
144
144
173
174
145
156
145
145
145
145
143
144
155
144
157
161
145
144
145
144
172
144
156
145
144
143
145
145
145
155
144
144
143
143
143
144
144
144
145
143
144
143
143
144
172
144
143
143
143
160
144
143
144
145
172
143
144
159
145
143
143
143
144
144
145
145
145
172
143
143
144
172
143
146
143
144
144
145
143
143
143
143
143
143
143
145
159
144
160
145
145
143
143
143
145
143
172
144
145
143
144
143
144
143
143
144
144
143
144
143
143
143
143
143
143
143
143
143
143
143
143
145
143
172
172
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
159
143
143
144
143
143
143
143
143
143
143
145
143
143
144
143
143
143
159
144
143
143
143
143
143
143
143
143
143
162
143
143
143
143
143
143
143
143
143
158
156
157
156
156
343
474
467
326
322
467
468
467
465
466
322
322
465
322
467
465
465
322
465
465
467
465
467
465
467
465
465
322
465
155
465
465
156
465
465
467
469
178
145
465
465
326
155
144
465
465
320
270
145
322
465
321
172
172
334
327
273
145
144
322
467
323
145
326
469
145
145
144
468
143
145
143
467
145
293
465
155
273
144
326
465
144
143
145
467
143
145
156
467
273
269
465
144
144
145
467
145
145
143
143
144
143
270
143
143
143
143
143
143
145
145
436
273
143
143
269
144
273
144
144
144
143
144
144
145
143
144
144
145
144
145
145
145
144
144
143
144
144
144
269
269
144
144
143
143
143
269
143
144
144
143
143
143
143
144
144
143
143
144
144
269
143
143
144
143
143
143
143
144
144
143
144
143
143
143
143
143
270
143
144
143
143
143
143
143
143
143
143
269
143
143
143
143
143
143
143
143
143
143
143
145
144
143
143
143
143
144
143
143
144
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
144
143
144
143
143
143
143
273
292
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
160
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
145
143
143
143
143
143
159
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
161
143
143
143
143
159
143
159
143
143
143
143
159
160
143
160
143
159
159
143
143
143
143
143
160
143
143
143
159
172
143
160
143
160
143
143
159
159
156
156
157
156
156
465
334
465
467
322
322
465
465
465
465
469
467
467
326
467
322
469
465
465
465
467
467
322
465
466
144
322
465
465
467
465
320
465
467
322
145
465
469
320
156
465
465
320
144
465
465
468
465
468
271
143
322
465
323
143
145
465
465
322
145
143
465
465
465
155
143
143
465
469
322
145
143
465
465
322
269
155
322
471
143
467
465
145
465
465
145
145
145
465
466
145
145
465
465
326
145
143
326
465
465
144
145
143
143
465
156
270
322
144
145
144
326
143
145
145
143
465
144
143
465
144
269
143
145
143
143
143
143
143
143
143
143
143
143
143
143
143
145
143
143
143
143
143
143
143
143
143
143
143
143
269
143
143
143
143
143
143
143
172
143
145
143
143
144
143
143
143
143
143
145
145
143
143
144
143
269
143
143
144
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
145
145
143
269
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
311
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
269
143
159
143
143
143
143
143
143
143
143
143
143
144
159
143
143
143
143
143
143
143
143
143
143
143
143
143
159
143
269
143
143
143
143
269
143
143
143
143
143
143
143
160
143
143
143
159
143
159
143
160
143
159
270
143
143
143
143
143
143
143
143
160
143
144
143
144
143
160
143
159
159
143
160
143
159
143
143
143
143
143
143
143
143
143
143
143
143
143
159
143
143
143
143
143
143
143
143
143
145
159
143
160
143
160
143
160
159
143
143
159
143
159
160
143
159
159
159
159
156
156
156
156
156
323
487
487
467
465
322
465
322
465
326
469
326
465
467
465
467
321
465
467
320
467
487
322
465
469
320
323
326
357
467
467
322
322
467
322
465
465
326
465
468
343
467
468
322
144
326
468
322
468
468
322
273
465
467
322
145
143
465
487
320
145
465
468
469
144
465
465
326
145
143
326
465
178
143
465
465
467
145
145
471
489
145
144
465
155
155
465
145
143
467
145
145
465
270
145
269
467
145
143
143
143
466
143
143
145
143
145
144
145
144
466
143
143
143
143
270
144
143
143
143
143
145
143
143
143
143
143
144
143
143
143
269
172
316
145
143
143
143
143
143
143
273
143
143
143
144
143
143
143
269
143
143
143
269
145
143
143
143
143
143
143
143
143
143
143
143
144
143
143
144
143
143
143
143
143
143
144
145
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
159
143
143
143
143
143
143
143
143
143
143
144
143
143
143
172
143
269
143
143
143
144
143
144
159
143
143
143
143
159
143
143
143
143
143
159
143
143
143
144
144
143
143
144
143
143
143
143
143
143
143
143
143
143
159
143
143
143
145
143
143
143
143
143
143
143
143
143
269
143
143
145
143
143
270
143
143
143
143
143
143
143
159
143
143
143
143
143
143
143
143
143
269
143
143
159
143
160
143
173
292
143
143
143
143
143
143
144
143
143
143
160
143
143
143
160
143
143
143
143
143
143
143
159
143
143
143
143
143
143
143
143
143
143
159
143
143
143
159
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
160
143
159
143
143
159
143
143
143
159
143
143
143
160
159
144
143
160
143
143
159
143
160
143
143
143
143
143
143
143
159
160
160
143
143
160
159
143
159
143
160
160
159
159
160
143
159
143
144
143
160
160
156
156
156
156
465
497
465
467
467
465
465
322
466
465
465
465
465
468
322
472
323
465
326
323
465
465
465
465
465
465
323
465
326
465
466
326
468
469
326
143
467
468
469
467
465
326
322
466
326
143
466
343
465
143
467
465
322
144
465
465
322
144
466
465
466
465
343
326
143
269
322
487
465
156
156
322
343
326
144
468
465
144
144
465
144
145
465
466
465
143
269
323
469
326
143
468
144
269
468
143
143
466
471
143
145
326
143
143
143
467
143
143
143
466
326
145
143
143
466
465
143
143
143
143
143
143
143
143
143
269
143
143
173
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
269
143
143
143
143
145
273
143
143
143
143
143
143
269
143
145
143
143
143
143
143
143
143
143
143
145
143
143
143
143
270
145
145
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
172
270
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
145
143
143
143
143
159
143
143
143
143
143
159
143
143
143
143
143
159
143
143
143
143
143
159
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
159
143
143
143
143
143
143
143
143
143
143
143
143
143
143
145
144
143
143
143
143
143
143
143
143
143
143
292
143
143
160
269
143
143
144
143
143
143
159
143
143
143
144
143
159
143
143
143
159
143
160
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
160
292
159
143
159
143
159
143
143
143
143
143
159
143
160
143
159
143
143
143
160
143
160
159
143
160
143
143
143
159
143
143
143
159
143
143
143
143
143
143
159
143
143
143
159
143
160
143
159
160
159
160
143
160
160
160
143
143
160
159
143
160
159
143
160
143
143
143
143
159
160
160
160
160
160
159
160
143
160
159
159
143
160
159
159
156
156
156
156
156
323
489
343
322
323
465
467
465
355
326
471
465
467
322
465
465
465
465
465
470
465
466
465
326
468
326
468
465
272
468
472
467
322
465
322
467
322
323
465
466
179
465
467
465
323
343
465
465
489
465
273
465
343
326
145
465
465
467
145
465
322
322
145
322
465
467
270
145
322
465
326
145
465
467
322
467
466
322
143
467
468
322
143
143
465
343
143
322
489
269
143
466
466
322
144
269
465
143
145
465
326
143
273
468
269
465
144
143
465
172
144
315
326
144
143
143
465
487
143
143
466
143
143
144
326
143
143
465
143
143
143
143
143
143
467
144
143
144
143
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
273
270
143
143
143
143
143
143
143
269
143
143
143
143
145
143
143
144
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
145
143
172
143
143
272
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
145
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
159
143
143
159
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
159
143
143
145
143
144
159
143
143
143
160
143
143
143
143
143
143
143
143
143
143
160
143
159
143
159
143
160
269
143
143
143
143
143
143
159
143
143
143
145
143
160
143
143
143
159
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
160
143
160
143
143
143
143
143
159
143
159
269
143
143
143
143
160
143
143
144
160
143
143
143
159
143
159
143
159
143
143
143
143
143
143
143
143
143
143
143
159
143
143
143
143
144
159
143
143
143
143
159
143
143
143
143
143
143
143
143
143
143
160
143
159
143
160
160
159
143
159
143
143
160
160
143
160
143
160
159
143
159
160
160
143
160
159
143
160
160
159
143
143
160
160
159
159
143
160
159
159
159
160
143
159
159
159
160
160
160
160
159
159
159
160
160
160
159
143
160
159
160
158
156
156
288
156
449
465
343
343
322
465
467
322
465
465
326
466
322
465
323
465
468
465
465
465
326
465
465
322
466
487
322
466
465
321
145
145
322
470
467
489
326
323
487
326
273
322
467
469
466
489
472
468
465
467
466
466
322
468
465
465
145
465
322
326
465
465
322
145
143
322
469
273
143
467
471
322
145
143
467
323
323
144
467
343
143
145
465
489
323
143
143
465
468
320
143
143
465
343
322
269
465
470
320
143
144
465
471
143
143
465
489
143
145
467
269
465
465
143
143
143
465
467
144
143
467
465
145
143
326
343
143
143
322
465
269
143
465
143
465
143
143
465
467
143
143
465
343
143
143
465
143
269
143
272
467
322
269
143
143
143
326
143
143
326
143
143
326
273
145
143
144
143
143
143
143
143
143
143
143
143
143
143
143
272
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
292
269
269
143
159
143
144
143
143
143
143
143
143
143
143
143
159
143
143
143
143
143
159
143
143
159
143
143
143
145
143
143
143
143
143
143
143
143
143
143
143
144
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
159
143
143
144
143
143
159
144
143
143
143
270
143
143
143
143
143
143
144
269
143
143
269
143
143
143
143
143
143
143
145
143
143
143
159
143
143
143
143
143
143
159
143
143
143
143
269
143
143
143
270
143
143
143
143
143
143
159
144
160
143
143
143
143
269
143
144
143
143
143
143
159
143
143
143
143
143
143
143
160
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
160
143
160
143
143
143
160
143
160
143
160
143
143
143
143
143
160
143
159
143
159
143
143
143
159
143
159
143
143
143
160
143
143
143
143
143
143
143
143
143
143
143
160
143
143
143
143
143
144
143
159
143
143
144
143
143
143
143
159
143
159
269
159
143
160
143
160
143
159
144
160
143
143
143
143
160
143
159
159
143
161
159
143
160
143
159
143
160
143
160
143
160
143
143
143
143
143
143
143
160
143
143
143
143
143
159
161
143
160
159
143
143
143
143
143
143
143
160
143
160
160
159
159
160
160
143
159
160
160
160
160
160
143
160
160
143
144
159
160
160
143
159
160
160
159
160
159
159
160
160
160
160
160
159
160
159
160
159
160
159
143
159
160
160
159
159
156
156
156
156
156
449
465
343
465
468
323
465
467
467
465
465
465
465
467
323
487
326
465
465
468
489
322
323
489
465
465
466
470
465
343
322
143
466
465
465
468
465
466
465
465
468
487
467
343
322
143
465
465
322
143
465
344
326
269
467
468
322
143
269
465
348
323
465
468
327
466
465
326
143
465
465
322
143
465
468
322
269
465
466
470
316
501
322
357
143
143
465
489
468
143
465
343
143
143
467
467
470
143
326
323
143
326
465
322
143
143
465
487
143
467
487
143
143
467
465
323
143
143
465
343
143
143
326
343
143
143
326
489
143
143
326
487
143
143
326
343
323
143
143
143
143
143
326
343
143
145
327
143
143
465
143
143
465
143
143
326
269
143
327
143
143
326
143
143
326
143
143
326
143
143
327
143
143
326
143
143
326
143
143
269
143
143
143
143
143
143
143
143
145
144
501
143
143
143
145
143
326
159
143
143
143
143
143
143
143
143
143
322
143
143
143
143
143
159
143
143
159
143
143
143
143
143
143
269
143
143
143
143
160
143
145
160
143
143
143
145
143
143
143
143
143
143
143
271
159
143
143
143
143
143
143
143
143
145
269
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
159
143
143
143
143
143
143
143
271
143
143
143
162
293
292
159
269
143
143
143
143
160
143
159
143
160
143
159
143
160
143
143
159
143
143
144
143
143
143
273
159
143
143
143
143
143
143
143
159
143
143
143
143
143
143
143
143
143
143
143
143
143
145
143
143
143
143
143
159
143
160
143
143
143
143
143
143
143
159
292
160
143
159
143
159
143
159
143
160
143
160
143
143
143
159
143
159
143
143
143
160
143
159
143
159
143
144
143
159
143
143
143
143
143
159
143
143
143
143
143
159
143
143
143
143
144
143
143
143
143
143
143
160
143
159
143
160
143
159
143
159
144
160
143
160
143
160
143
144
143
160
143
143
143
159
143
160
143
143
143
143
143
159
160
143
159
143
160
143
159
160
144
143
143
160
143
160
143
160
143
159
143
143
143
143
160
143
143
143
159
143
159
143
160
143
143
160
143
159
143
143
143
159
292
160
160
160
160
160
160
143
160
143
159
160
160
160
143
160
144
160
160
160
143
143
160
159
160
160
160
144
159
144
143
159
159
159
159
160
143
159
160
144
160
160
160
159
160
159
159
159
160
160
160
160
159
143
160
159
160
160
160
159
160
159
160
160
159
160
160
160
160
160
160
159
160
160
160
156
156
156
156
495
467
465
465
468
467
323
487
467
472
467
472
466
465
470
467
465
322
468
322
343
322
465
343
465
326
465
343
323
322
343
322
465
468
467
343
322
465
468
322
465
471
343
465
489
465
501
512
356
143
467
487
143
322
343
335
326
466
465
344
322
143
326
322
143
467
465
322
269
465
343
322
143
326
487
323
143
143
326
487
323
143
143
326
343
323
143
143
326
487
323
143
143
326
465
322
143
143
326
488
269
143
326
489
143
145
326
466
144
326
343
465
143
143
326
270
143
326
343
323
143
143
326
489
468
143
143
326
465
143
143
326
475
143
143
326
466
323
143
143
326
488
143
143
326
143
143
326
489
467
143
143
326
487
143
143
326
487
322
144
143
326
143
143
326
144
143
143
326
143
143
326
487
465
145
144
501
501
356
143
143
326
143
143
271
326
143
143
326
343
322
143
143
326
143
143
326
143
143
143
326
323
172
143
143
326
143
143
143
326
143
143
143
326
487
474
143
143
143
326
343
334
159
143
269
326
144
143
143
326
143
143
143
143
269
143
159
143
143
327
145
143
143
143
269
326
143
269
143
143
143
143
143
143
143
143
143
143
143
326
143
143
143
143
143
269
326
143
143
143
143
143
143
144
143
143
326
143
143
326
143
270
143
326
159
143
143
143
173
143
501
159
269
143
144
159
143
143
143
159
143
159
143
143
143
159
143
159
143
143
143
143
143
159
143
159
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
145
159
143
143
143
143
143
143
143
143
143
143
143
143
143
159
293
143
143
160
143
159
143
159
143
143
143
159
143
159
143
143
143
160
143
159
143
143
143
160
143
160
143
159
143
160
143
143
143
143
143
143
143
159
143
143
143
143
143
322
143
143
144
143
143
143
143
143
143
143
143
143
159
144
143
143
143
143
159
143
160
143
159
143
159
143
143
143
172
143
159
143
160
143
160
143
159
143
160
143
159
143
159
143
160
143
160
143
160
143
143
143
143
143
143
159
143
143
143
143
143
144
143
159
143
160
143
143
160
160
143
160
143
144
143
160
143
143
144
160
159
160
159
143
159
160
143
160
143
160
160
143
160
160
159
159
143
159
160
160
143
159
143
159
159
159
160
160
159
160
159
159
159
159
160
159
159
160
160
159
160
160
160
160
160
160
160
160
159
143
160
160
160
160
160
160
160
159
160
159
160
160
160
160
160
159
160
159
160
160
160
160
160
160
159
156
156
283
342
342
347
322
465
470
469
322
465
465
466
487
467
487
465
465
467
467
465
465
467
468
465
468
465
322
465
465
467
465
466
323
468
348
326
465
465
471
467
469
467
490
143
501
503
467
487
466
465
465
471
326
468
467
143
326
343
143
326
465
467
326
343
322
143
465
323
326
466
323
326
343
143
326
343
143
326
487
322
145
326
487
465
143
143
326
343
143
326
343
323
143
326
489
143
337
343
322
143
144
326
465
322
143
143
326
344
323
143
143
326
468
471
143
326
489
322
143
143
326
465
474
143
143
326
322
143
143
465
488
322
143
143
326
468
323
143
143
326
489
322
143
143
326
487
322
143
143
327
489
143
143
326
465
323
143
143
326
489
322
143
143
326
494
322
143
143
326
343
469
143
311
501
472
143
143
326
343
469
143
143
326
344
322
143
143
326
143
143
326
322
323
143
143
143
326
489
143
143
143
326
344
143
143
326
323
143
143
143
465
490
323
143
143
143
326
487
467
143
143
143
326
343
334
143
143
327
489
467
143
143
326
344
323
143
144
143
326
470
143
143
326
495
465
143
143
143
326
143
143
143
326
322
143
143
143
326
465
323
143
143
143
326
343
143
143
143
326
343
465
143
145
326
343
143
143
326
471
143
143
326
143
143
326
344
143
143
143
326
487
143
143
143
326
466
474
143
143
326
344
143
269
143
326
467
475
143
143
143
326
343
322
143
143
326
468
159
143
143
465
468
143
143
465
173
143
501
512
160
143
143
143
326
143
143
160
143
326
322
143
143
143
143
326
159
143
322
143
143
159
143
160
143
143
143
468
159
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
160
143
143
143
143
143
144
143
143
143
143
145
326
344
143
143
143
143
465
143
143
467
143
143
159
292
143
143
143
143
143
143
143
143
465
160
143
466
322
160
143
467
344
143
143
160
143
159
143
465
343
335
160
143
159
143
465
487
334
159
143
326
344
322
143
143
465
344
474
160
143
159
143
465
143
143
143
143
468
343
334
143
143
143
143
465
344
143
143
465
344
143
143
487
322
143
143
337
344
355
143
143
466
465
322
143
143
468
344
323
143
143
465
465
474
143
143
143
143
467
143
143
465
143
143
322
492
322
159
143
465
159
143
465
160
292
505
143
143
465
487
474
160
143
465
343
334
159
143
334
160
143
465
159
143
467
160
143
326
343
323
160
143
326
465
323
160
143
144
143
465
467
474
143
143
334
499
474
160
143
471
471
161
143
465
344
143
143
467
487
474
160
143
466
335
322
160
143
322
143
143
159
143
334
343
323
160
143
322
160
143
334
159
143
326
159
143
326
159
143
143
465
343
334
159
143
465
489
474
159
143
143
143
160
143
467
160
143
467
494
322
159
143
465
159
143
467
488
322
144
143
326
159
292
160
143
160
334
160
143
467
160
143
159
143
465
344
322
160
143
159
159
159
143
326
487
357
160
143
159
471
159
465
160
143
337
159
160
143
160
143
322
160
143
159
143
466
159
144
465
160
160
143
159
160
143
160
143
465
160
160
467
160
160
160
465
160
159
465
160
160
159
326
344
356
160
160
143
501
489
159
160
160
160
143
160
160
159
159
160
468
160
160
466
465
335
160
469
159
159
471
159
159
159
160
159
160
143
160
160
160
160
160
159
159
160
160
160
160
160
159
160
159
160
160
160
160
160
156
156
156
487
465
322
504
326
326
326
326
326
489
323
326
494
327
326
326
465
467
274
326
344
465
326
487
326
468
323
326
326
322
323
326
487
326
465
326
326
465
323
326
492
334
143
326
143
326
488
326
487
326
344
143
326
344
327
493
468
501
472
326
344
334
326
343
143
143
326
326
344
143
144
326
143
326
343
323
143
326
143
326
471
323
143
326
143
327
143
326
487
474
143
326
143
334
143
326
322
143
144
271
143
326
343
323
143
326
143
326
489
143
326
344
335
143
326
143
326
143
144
326
467
143
326
344
143
326
487
322
143
143
326
334
143
322
467
322
143
143
326
344
143
143
326
143
143
326
143
143
465
488
143
501
143
467
474
159
143
326
489
159
143
143
143
159
143
322
159
143
326
143
143
143
159
143
159
143
143
143
322
143
143
143
143
159
143
143
143
143
144
143
323
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
467
343
474
143
144
143
143
143
143
344
335
143
143
160
292
143
143
326
160
143
159
144
159
326
344
323
143
143
468
343
323
143
143
467
343
160
143
322
489
334
160
144
322
489
475
159
143
466
160
143
465
159
143
465
489
474
144
269
326
343
323
159
143
471
489
323
159
143
465
160
143
465
344
322
143
143
178
495
271
143
143
323
344
334
143
322
143
143
143
143
143
143
322
143
143
326
143
143
489
475
143
143
143
143
465
466
466
143
143
323
143
143
465
465
323
143
143
467
343
323
143
143
143
143
465
344
474
143
143
468
492
467
159
292
501
503
503
159
143
465
159
143
465
343
334
159
143
322
344
474
143
144
467
343
323
160
465
344
474
160
143
326
343
474
159
143
326
465
475
160
143
465
489
322
143
143
467
465
474
159
143
326
344
335
465
343
474
143
468
322
159
143
159
143
465
322
335
143
143
159
143
160
143
143
465
344
474
159
322
343
335
172
143
326
489
474
160
143
467
344
334
467
144
143
465
159
143
143
143
159
143
143
469
343
467
160
143
469
488
477
143
465
143
143
160
503
159
160
326
334
335
160
465
343
323
160
143
326
343
335
160
465
344
322
160
143
334
160
143
160
160
143
143
159
467
344
465
143
160
159
326
343
356
160
466
492
322
160
143
159
159
143
143
471
487
160
504
504
159
471
344
474
160
160
179
494
323
160
471
159
160
159
143
159
336
160
160
160
322
467
335
160
467
160
326
487
335
159
160
160
160
159
160
160
160
160
159
156
156
156
465
489
321
326
322
326
326
326
326
334
336
143
326
489
326
143
465
489
335
326
327
143
326
326
326
143
326
467
471
326
465
143
326
326
143
326
344
326
343
326
143
143
143
178
326
143
326
326
323
143
326
466
143
326
465
143
326
487
326
487
143
144
326
344
143
143
143
326
143
143
326
143
269
465
143
143
465
143
477
159
143
143
143
326
467
143
143
159
474
143
143
160
143
143
145
159
143
143
143
143
143
143
143
143
143
323
143
143
143
143
143
477
143
465
143
143
143
143
143
143
468
143
160
292
501
144
143
143
143
143
143
143
467
343
322
160
143
322
143
322
160
143
471
160
143
143
465
344
322
160
143
465
343
322
143
159
160
465
322
143
160
143
465
343
334
143
143
143
143
467
343
323
143
143
322
143
143
465
343
322
143
143
467
467
475
143
143
326
489
355
143
465
489
475
143
468
159
143
159
326
344
322
143
143
466
467
467
143
143
344
322
143
143
465
465
143
143
465
489
471
503
160
143
467
487
474
159
334
143
467
143
143
334
343
322
159
322
160
143
326
344
335
159
465
489
475
143
465
344
334
143
143
467
471
487
334
143
143
160
160
143
143
143
467
160
143
465
343
335
272
489
179
159
143
143
468
344
322
143
334
343
334
159
322
344
334
143
143
143
143
467
343
335
159
466
159
143
143
344
159
143
465
494
322
143
160
159
143
337
160
143
159
322
343
334
159
159
160
326
343
335
322
160
326
492
501
160
322
159
465
494
468
160
159
160
159
143
326
143
469
465
334
143
159
160
160
467
501
159
160
468
343
334
322
159
322
160
322
487
335
466
494
356
160
470
492
357
160
160
143
159
160
469
465
323
160
160
160
160
160
156
156
465
489
320
326
326
326
326
489
326
512
143
326
465
322
465
326
344
326
465
326
326
143
326
326
143
326
487
487
467
143
326
326
470
474
143
326
143
326
143
143
143
143
143
143
143
143
322
143
143
143
143
143
143
143
143
143
143
143
465
494
478
143
143
143
143
143
143
159
512
472
501
159
143
143
159
143
143
143
160
467
465
159
143
465
159
143
326
343
334
143
467
143
143
143
143
144
465
343
322
143
143
143
143
474
143
465
143
143
335
143
143
143
465
143
465
143
465
143
326
343
322
465
488
477
143
465
487
323
143
465
487
323
467
489
501
512
501
159
334
344
334
160
143
474
159
160
143
465
159
326
466
322
160
465
143
468
465
343
322
160
322
143
160
159
143
143
159
322
159
471
144
468
489
354
159
159
467
344
466
467
344
335
326
493
477
159
322
343
470
143
337
160
292
512
512
501
159
337
492
474
143
160
322
343
334
159
465
343
335
159
143
468
344
477
160
143
465
159
326
489
356
160
143
160
143
334
467
344
477
322
488
478
468
489
334
160
143
160
326
160
143
465
487
475
159
160
160
160
160
159
344
335
160
334
344
356
160
160
160
159
159
159
471
160
160
159
159
160
156
156
466
465
345
322
337
343
326
326
326
143
326
271
326
326
487
322
326
143
143
143
143
143
143
143
143
343
143
143
465
493
335
144
143
143
160
143
143
143
143
334
143
143
143
143
322
143
465
343
335
143
143
467
343
322
143
143
465
323
465
143
465
143
143
355
466
465
344
474
344
475
160
337
465
335
160
143
468
467
326
159
465
159
471
143
143
143
159
467
143
159
467
512
512
501
159
143
326
471
489
477
160
160
160
160
468
343
334
471
343
322
503
160
160
326
343
357
160
468
343
334
160
271
498
477
159
159
160
160
160
159
160
156
156
465
465
465
321
326
489
326
143
143
143
143
143
465
488
468
143
143
143
160
326
468
465
487
354
465
489
475
465
143
160
465
159
143
334
344
334
469
489
334
326
492
355
465
343
335
143
160
143
159
160
465
343
354
471
355
501
159
322
160
160
465
160
160
160
160
160
156
156
465
465
495
345
336
465
143
143
143
465
143
465
344
334
466
343
334
160
159
465
343
334
465
468
492
355
160
326
343
334
160
159
159
159
160
160
160
159
156
288
373
352
467
467
354
472
143
334
487
474
160
512
143
478
159
160
334
497
355
160
160
335
343
354
160
159
363
156
156
517
517
517
540
143
521
517
517
143
517
517
518
517
517
143
143
143
476
547
514
143
143
143
143
156
143
517
517
521
517
521
522
517
521
517
517
143
518
293
517
517
143
143
517
518
518
143
143
143
143
156
156
517
517
521
521
517
143
517
517
522
143
143
156
517
518
143
517
143
143
517
156
156
517
517
518
517
143
518
521
540
518
143
143
156
157
517
517
517
517
517
542
517
143
143
143
156
156
517
540
584
517
517
518
540
517
518
517
521
143
143
143
143
143
144
540
517
540
517
156
517
540
517
516
518
542
521
143
143
143
517
156
517
449
449
271
517
517
380
178
517
517
271
391
517
273
447
517
517
343
326
517
282
465
322
322
518
322
322
320
322
322
517
341
323
540
320
341
320
542
517
320
320
320
543
171
174
156
379
370
287
271
475
542
567
275
557
271
432
518
271
271
271
271
271
271
519
517
271
271
432
519
518
272
432
432
322
413
272
156
432
519
517
271
271
412
517
273
272
517
465
271
432
414
517
143
322
432
436
517
517
271
432
517
471
517
144
322
432
436
518
465
465
144
322
432
432
517
471
521
271
272
271
517
471
518
271
271
432
517
522
517
156
288
284
517
334
334
271
322
322
521
521
517
540
269
322
322
517
517
518
271
322
343
521
521
517
178
322
326
517
518
522
144
271
322
343
517
518
518
272
322
326
517
518
517
322
467
322
517
521
517
143
271
465
323
517
522
465
143
322
322
322
517
517
522
521
517
471
143
322
467
323
517
522
517
517
542
322
322
522
521
522
542
546
144
178
322
517
522
522
542
540
465
143
269
322
522
522
521
521
517
144
269
322
517
517
521
542
517
517
143
269
322
517
518
517
542
517
517
144
467
326
326
322
323
326
557
557
559
517
517
272
322
322
517
521
542
521
517
542
547
271
322
322
517
517
521
517
542
542
322
322
322
517
542
542
517
517
522
549
546
541
521
547
541
541
272
322
322
517
517
517
517
542
542
322
322
322
542
517
517
540
540
517
271
322
322
518
517
517
518
517
517
322
322
322
517
522
517
522
517
517
322
326
322
517
518
522
540
542
522
271
322
322
542
518
540
542
517
518
540
271
322
326
517
517
542
542
540
517
517
322
322
322
540
517
521
521
517
517
542
322
322
322
522
517
517
517
517
517
517
540
322
322
322
542
517
517
517
517
546
272
465
322
517
517
517
517
540
546
540
156
272
322
322
517
517
518
540
542
517
542
272
271
272
540
542
521
517
522
272
322
322
521
547
546
547
542
547
517
517
272
322
322
518
517
542
540
540
521
517
272
322
467
542
521
542
546
517
517
272
322
322
323
522
521
518
542
517
518
546
272
322
322
517
517
521
517
517
517
546
271
322
323
542
518
518
518
522
517
540
322
323
322
540
517
540
517
522
518
540
271
467
465
517
518
517
517
517
518
517
271
322
322
521
522
521
517
522
518
540
322
322
322
517
546
517
517
522
517
540
178
322
322
517
542
542
540
540
540
540
322
322
322
547
542
540
540
542
540
540
272
322
322
422
547
540
546
413
540
322
322
322
540
540
540
542
546
542
546
465
467
322
542
540
540
540
542
542
542
179
272
323
518
567
557
557
557
557
557
178
322
326
522
542
542
542
522
517
540
272
322
322
518
540
547
540
518
521
517
178
322
322
522
521
547
521
517
517
517
178
322
326
518
517
517
522
517
517
517
178
322
322
522
518
542
547
521
518
521
272
322
322
522
517
542
522
517
518
517
272
322
326
518
517
540
518
518
517
517
178
322
322
517
517
517
517
522
517
517
178
322
322
522
522
546
517
517
517
517
322
322
322
521
518
540
540
517
517
517
322
322
323
518
518
518
542
517
518
517
522
322
322
323
540
517
540
517
517
521
517
322
323
322
540
518
546
542
518
517
540
322
322
322
542
517
540
517
517
518
517
178
322
322
542
518
540
540
522
546
540
475
145
272
322
322
517
521
517
518
517
517
517
432
322
322
522
517
540
518
517
518
521
322
322
326
522
517
542
517
518
518
517
178
322
542
517
540
517
517
518
521
271
322
518
518
546
517
517
517
540
271
323
521
517
542
540
517
517
540
143
271
322
540
522
540
517
517
517
540
143
322
322
518
547
517
542
517
521
521
540
272
322
518
517
542
517
518
518
517
320
322
322
542
540
517
540
540
517
517
433
322
322
547
542
542
517
518
540
322
322
546
517
540
540
521
517
521
144
322
322
518
522
542
540
521
517
517
269
322
322
540
518
540
521
517
518
540
320
322
322
546
517
542
521
521
517
518
269
322
322
521
517
542
517
517
518
540
358
271
322
474
521
521
518
518
518
518
517
178
322
322
522
540
540
517
518
521
540
322
322
326
517
517
517
540
517
517
517
540
271
322
326
542
518
540
517
517
521
517
322
322
326
521
517
542
517
517
540
322
322
326
542
517
540
517
272
322
435
518
547
540
542
518
517
517
542
322
322
435
521
517
540
540
517
540
322
322
434
521
518
546
518
517
517
518
322
322
326
414
521
517
540
517
517
517
272
322
326
521
518
522
546
517
542
540
322
322
322
540
518
547
540
517
517
540
322
322
326
540
517
517
540
521
517
546
271
322
326
542
540
540
542
517
517
547
271
322
322
517
517
540
542
518
542
542
322
322
322
540
540
542
542
540
272
272
322
517
517
518
522
521
540
322
322
326
540
540
540
540
517
518
540
272
322
326
518
542
540
542
521
518
540
322
322
326
517
540
542
540
540
517
540
322
322
326
518
542
546
540
517
517
517
322
322
323
413
518
517
540
517
540
322
322
326
413
518
517
540
518
540
322
322
322
415
517
542
542
517
542
540
271
322
326
521
522
518
521
517
540
322
322
326
413
518
517
540
540
517
540
271
322
326
518
521
540
547
517
540
540
272
322
322
542
517
547
542
517
518
540
322
322
326
517
517
546
546
517
522
540
322
322
326
514
517
540
521
542
322
322
322
517
540
542
547
521
542
546
271
322
326
547
542
179
322
322
547
559
557
557
558
559
322
434
421
422
322
272
322
412
415
322
272
412
412
412
412
412
322
272
412
412
412
412
412
412
322
271
322
412
413
412
412
412
412
412
322
434
412
412
412
412
322
272
413
412
412
412
412
412
412
322
272
322
412
412
413
412
413
322
434
322
272
322
434
413
412
412
412
415
322
271
413
413
414
413
322
272
413
412
322
322
413
413
413
414
413
322
272
412
413
413
413
271
271
412
413
412
540
322
322
412
412
412
412
322
327
412
322
326
412
412
412
412
412
322
322
412
412
412
412
322
326
322
326
412
322
326
413
412
413
412
412
412
412
322
323
412
412
412
414
322
322
412
322
326
414
412
412
412
413
322
326
412
422
412
322
327
413
414
413
413
323
322
413
322
323
412
412
413
412
413
413
413
322
326
272
326
547
414
413
413
413
413
414
322
322
412
322
323
412
412
412
322
326
322
322
413
412
412
322
322
413
412
412
412
412
412
412
322
326
413
415
412
322
322
412
412
412
322
326
518
412
412
322
326
413
412
412
412
412
413
413
322
323
414
412
412
322
322
413
412
414
322
322
415
412
415
322
322
412
414
412
322
326
412
412
413
415
322
322
415
412
412
412
415
415
413
275
323
540
422
415
322
322
413
412
412
322
322
415
412
412
412
412
413
415
322
322
415
415
412
322
322
414
412
412
322
322
412
412
412
415
412
415
415
322
322
412
412
412
322
326
412
412
412
326
326
518
522
517
322
326
412
415
415
322
326
413
414
415
322
326
413
412
412
415
412
412
322
326
412
413
415
322
326
413
413
412
322
322
421
413
412
322
322
422
422
423
412
415
412
412
415
322
322
544
540
415
543
540
544
546
540
547
517
519
517
521
412
415
412
413
86
428
426
564
427
55
426
426
322
322
415
412
519
322
326
413
517
517
322
323
412
414
521
322
322
412
522
518
322
322
412
414
521
322
322
412
413
517
323
322
413
412
412
522
322
322
413
517
521
322
326
413
413
412
322
326
413
413
412
322
326
412
413
521
322
322
412
518
522
322
322
414
412
521
322
322
413
413
521
322
326
413
413
518
322
327
414
522
518
322
322
413
412
412
322
326
412
414
518
322
326
413
414
412
522
322
326
412
414
518
322
326
412
412
412
322
326
413
414
521
322
326
413
413
414
323
326
412
517
518
322
326
322
326
413
413
522
322
322
414
413
518
322
322
413
413
517
322
326
413
413
412
322
327
414
413
517
322
322
413
414
412
322
322
413
518
517
322
326
415
415
415
322
322
414
414
517
322
326
413
413
413
322
322
322
322
413
415
412
322
322
415
414
521
322
326
413
413
412
322
322
414
323
323
414
412
412
323
326
414
322
322
413
412
414
322
322
412
323
322
414
322
326
414
412
517
322
326
412
413
413
322
322
412
518
521
322
322
412
415
412
322
323
414
413
412
323
323
413
413
414
322
322
412
412
517
322
323
413
413
414
322
322
322
412
412
412
323
413
322
322
326
322
415
322
323
413
413
517
322
413
413
412
323
322
413
412
517
322
322
322
412
540
540
327
423
326
326
414
326
413
414
412
326
414
412
412
323
412
413
414
322
412
413
412
322
413
414
414
322
412
415
414
413
412
412
326
322
413
412
414
326
413
413
412
322
322
323
322
415
413
413
322
412
322
323
326
323
412
326
326
412
414
412
326
327
326
323
414
413
412
323
414
413
412
322
412
326
322
414
412
412
322
322
322
323
323
518
326
326
323
326
326
326
322
326
323
326
322
326
323
326
322
326
326
322
326
322
327
322
326
326
322
322
323
322
326
322
323
322
323
323
322
322
322
322
323
322
517
474
522
549
540
549
549
546
540
549
549
546
546
271
143
143
156
156
156
156
156
156
155
156
156
156
172
156
284
179
322
322
322
322
143
143
143
437
436
156
156
436
155
159
288
155
156
436
311
156
145
271
271
322
326
145
271
271
143
145
155
172
315
156
283
156
158
156
272
172
156
145
271
271
322
322
322
160
143
143
270
311
172
156
157
145
156
172
172
156
156
272
156
275
286
271
271
293
156
144
284
271
322
322
322
322
7
144
143
143
144
156
156
156
156
143
436
156
269
156
156
156
272
156
316
272
143
271
272
145
156
143
271
284
272
322
322
326
326
334
145
271
271
145
158
283
156
156
156
156
156
156
156
156
157
284
271
272
272
156
156
271
271
272
322
322
326
271
271
271
156
311
172
156
172
156
156
156
284
145
272
312
272
271
276
172
156
144
272
322
326
326
160
143
143
437
156
156
172
156
156
172
172
172
156
271
172
156
143
143
272
322
172
145
155
271
326
326
326
322
271
271
271
161
156
172
156
145
159
156
144
271
172
271
156
156
271
272
272
173
155
145
178
322
323
326
461
143
143
143
156
143
156
156
145
172
156
156
271
156
158
156
272
271
271
271
156
156
271
145
271
322
322
322
327
322
275
143
143
173
172
156
145
156
156
156
271
172
156
271
143
271
272
271
143
326
172
156
323
272
322
322
322
322
146
271
271
143
172
436
156
172
286
156
156
156
156
271
156
172
156
143
156
271
271
143
271
144
158
156
144
271
284
326
322
326
322
327
326
455
271
271
143
172
172
156
173
172
156
156
156
145
156
312
145
156
271
143
172
156
271
143
271
143
271
143
334
322
334
343
156
156
172
144
156
322
143
284
271
322
326
326
326
380
343
518
518
518
32
518
146
144
144
145
172
292
156
172
156
156
156
156
156
172
283
272
158
272
143
271
143
271
143
322
326
172
156
271
144
272
326
322
327
326
160
143
143
145
172
172
145
172
145
156
144
155
156
145
156
156
272
173
156
271
143
271
144
271
145
327
326
322
172
156
271
145
271
322
322
326
326
326
360
271
271
145
156
156
156
156
173
172
172
172
156
172
156
271
145
172
156
271
145
271
143
272
145
334
326
172
156
156
271
144
322
326
326
327
22
3
299
272
272
143
156
156
156
144
156
156
172
156
156
156
156
271
172
436
156
271
143
156
271
143
272
143
334
322
322
322
322
156
156
326
272
334
326
322
326
327
323
146
271
271
143
156
157
157
172
144
156
156
311
145
172
156
156
172
156
156
275
311
272
143
271
143
326
326
322
322
271
272
272
323
322
327
322
326
326
326
456
271
271
145
172
156
156
173
156
286
172
156
144
156
156
156
156
156
156
275
156
271
143
172
271
144
334
322
334
322
156
156
271
271
343
327
322
326
327
156
271
271
143
436
156
156
155
156
156
172
145
156
156
156
157
173
156
156
272
172
156
271
143
272
143
326
322
326
322
343
467
158
284
326
322
326
322
322
326
299
271
271
143
172
156
172
156
156
156
156
312
156
172
161
156
173
156
271
172
156
272
174
156
156
272
143
322
322
326
322
312
283
145
288
271
322
326
322
327
326
326
326
311
271
271
143
342
156
156
156
156
156
156
156
156
172
172
156
145
156
272
311
156
271
144
316
272
143
322
323
334
326
326
326
326
322
323
467
156
272
326
322
326
326
326
327
448
275
275
143
172
156
156
145
156
172
172
172
312
156
156
156
172
172
283
172
144
272
143
156
156
271
144
322
322
326
322
334
326
323
467
381
284
326
322
326
322
326
326
145
271
271
143
156
156
156
156
156
156
156
172
156
156
172
156
271
172
156
156
271
143
156
157
271
143
326
322
323
323
322
156
145
271
326
323
322
323
343
326
326
327
160
271
271
143
156
312
172
436
173
156
157
156
156
156
172
156
156
172
311
272
143
172
272
143
347
322
334
322
322
322
326
172
156
145
326
326
322
326
326
326
326
322
336
323
146
271
271
143
156
158
156
156
156
144
173
156
156
156
156
155
156
156
172
145
173
156
272
172
272
143
156
334
323
156
334
327
326
322
322
173
156
144
272
326
343
327
322
327
326
327
322
326
335
411
271
271
143
172
156
271
284
172
145
173
158
172
287
172
156
275
156
172
272
143
370
334
323
343
322
322
327
322
322
311
144
271
326
343
326
327
326
326
326
323
271
275
275
145
174
172
156
172
156
156
173
172
156
172
157
172
312
272
156
271
145
326
322
322
323
322
322
322
322
326
322
322
326
172
156
273
284
326
322
326
323
327
327
327
326
322
334
291
271
271
143
156
156
172
172
155
173
173
156
156
436
172
172
172
156
272
173
156
272
143
158
322
322
323
156
322
322
322
337
326
322
322
326
322
467
156
288
288
326
327
323
326
326
326
327
334
322
271
271
271
143
172
145
172
172
156
172
172
157
172
156
283
156
172
312
273
315
173
172
156
271
144
292
156
156
322
326
326
158
343
326
275
322
322
322
322
322
326
354
157
178
283
272
343
326
347
326
322
327
326
334
323
160
272
272
143
172
156
156
173
156
156
172
172
312
172
156
284
172
172
156
172
156
156
272
156
156
272
156
156
326
326
322
157
326
323
326
322
322
358
322
327
354
322
323
326
322
174
156
284
326
343
327
322
326
327
327
322
326
334
472
271
271
143
269
173
343
172
174
172
173
143
288
172
156
315
172
156
156
156
156
156
156
172
156
272
143
143
323
322
327
322
323
322
322
355
322
326
337
354
322
511
509
102
509
312
156
272
288
272
326
326
322
326
326
334
326
334
334
31
26
28
27
28
27
26
103
30
31
517
104
517
517
104
2
517
517
103
2
517
517
104
2
517
517
103
2
378
517
103
2
378
517
103
2
103
104
104
2
103
103
104
2
104
103
103
104
103
2
103
103
103
27
103
103
104
3
103
104
109
103
104
31
103
104
103
104
103
30
103
104
103
7
104
26
26
27
27
30
27
2
30
2
26
2
26
30
27
2
26
3
27
26
2
2
26
2
26
2
31
2
2
77
26
30
2
5
30
30
3
76
30
31
2
77
26
30
3
77
26
26
2
77
26
3
3
77
30
3
30
2
27
2
3
2
27
3
2
77
31
2
7
4
26
3
2
2
111
2
2
2
2
2
2
2
2
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
2
2
2
2
3
2
2
2
3
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
3
3
2
2
2
3
2
2
2
2
2
2
2
2
8
2
2
2
7
2
2
2
2
2
2
2
2
2
2
2
8
2
3
2
2
2
2
2
2
2
2
2
2
3
2
2
3
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
7
2
2
2
2
2
2
2
2
8
2
2
2
7
3
2
2
2
2
2
8
2
2
3
3
2
2
8
3
2
3
2
3
517
436
271
143
437
157
156
172
173
311
156
156
156
315
172
311
145
172
312
156
173
156
315
156
311
312
434
156
156
155
475
327
465
156
475
471
322
94
327
322
475
469
92
327
478
156
144
272
343
322
518
518
518
518
522
518
518
522
522
518
518
271
272
272
145
172
312
156
172
156
156
156
156
316
172
156
144
436
312
172
172
312
312
434
143
156
477
326
156
156
474
327
322
474
327
322
91
348
92
471
91
472
92
172
144
178
467
322
521
522
518
522
518
522
518
272
271
271
143
156
156
172
156
156
172
156
158
156
156
155
172
156
312
172
158
156
172
312
311
156
156
156
477
156
155
474
327
322
334
327
322
93
348
322
91
493
478
92
156
143
467
517
322
547
518
518
518
518
521
318
145
438
276
143
410
143
464
143
143
271
271
177
271
271
271
271
271
177
177
464
318
291
464
464
464
464
464
464
276
145
156
174
156
156
156
312
283
271
69
67
66
68
67
68
68
172
156
172
173
283
156
172
315
156
172
316
311
435
172
156
156
474
156
156
156
477
326
322
91
470
322
91
327
322
475
465
89
157
467
143
178
465
322
547
518
522
518
522
518
518
518
518
518
521
518
518
522
518
518
436
433
275
143
156
145
156
172
172
155
172
156
156
172
156
156
156
156
157
143
316
156
158
156
474
156
145
477
327
322
478
326
322
92
90
322
93
471
322
91
89
478
90
467
518
156
322
143
465
322
547
518
522
522
522
522
522
518
518
158
438
145
144
156
156
156
172
156
157
172
172
156
145
156
156
172
436
155
172
312
156
156
156
156
477
326
156
145
475
348
156
478
327
322
91
465
323
92
89
323
478
467
156
144
178
465
322
547
522
522
518
522
518
517
518
522
436
450
143
146
172
172
156
156
156
283
145
156
156
172
311
158
156
156
158
436
345
172
288
312
311
156
156
145
474
156
475
327
91
326
322
156
478
327
322
91
90
322
91
91
465
156
155
178
467
322
518
522
522
522
522
522
522
455
436
143
144
172
312
156
158
156
145
312
172
156
156
312
172
156
156
172
158
156
172
287
283
156
156
156
475
156
475
344
156
91
472
326
474
469
322
91
90
322
91
90
91
467
156
143
178
465
322
547
522
522
518
517
521
517
522
522
521
275
288
275
145
156
172
156
156
156
156
143
156
156
156
156
156
156
156
156
156
311
312
156
156
474
172
156
156
475
326
156
156
91
90
322
478
89
322
91
348
322
474
344
468
465
89
156
144
178
465
322
547
521
522
522
522
522
522
522
146
275
275
144
156
173
312
316
156
156
157
172
156
156
155
155
156
156
312
156
172
311
312
156
156
158
91
156
343
477
327
322
156
93
89
322
156
478
90
467
465
90
322
465
90
322
465
156
144
271
465
323
547
522
522
522
522
522
522
522
522
145
271
143
143
156
172
312
172
156
156
172
145
156
172
315
156
156
311
156
312
312
145
158
436
156
156
156
92
343
322
156
92
469
322
156
91
90
322
465
343
322
474
472
322
465
348
323
283
155
272
334
322
522
518
518
522
522
518
522
522
3
146
155
144
158
172
288
172
156
156
172
156
156
156
283
172
156
156
143
312
156
156
156
156
156
156
156
156
156
92
90
322
156
91
90
323
467
143
465
156
156
465
90
467
143
467
143
156
155
272
465
322
522
521
522
522
522
518
518
518
3
143
433
143
143
156
156
145
157
174
156
157
156
156
156
156
156
143
316
156
315
156
449
156
156
91
156
91
90
322
449
92
471
468
467
492
467
465
143
326
465
143
180
156
271
178
380
322
521
518
517
542
521
522
518
522
518
522
143
450
143
158
172
172
172
156
156
156
311
156
156
156
156
156
156
156
155
287
156
146
145
156
156
156
91
156
156
91
494
465
472
466
465
143
178
465
143
323
465
143
468
465
143
465
143
144
145
272
322
326
518
522
522
518
522
522
522
3
143
143
143
437
172
315
172
172
283
172
172
156
156
172
156
283
156
156
156
156
145
311
156
156
156
156
449
155
465
156
156
474
156
449
465
472
180
467
143
180
172
466
143
469
465
143
467
143
156
143
272
465
322
522
522
514
522
522
522
518
518
103
3
143
272
143
145
156
312
145
311
156
156
156
155
155
156
156
283
156
172
156
156
436
156
156
156
156
156
465
342
156
465
143
467
156
472
143
465
465
143
180
465
143
468
467
323
518
145
156
271
334
323
547
3
518
518
517
518
521
521
518
275
143
156
312
156
156
145
156
284
156
172
315
156
436
312
156
155
156
156
156
343
449
322
156
342
91
156
465
470
156
465
344
467
465
470
466
156
465
348
465
467
467
355
469
156
322
343
465
518
546
517
522
521
518
518
522
3
449
143
145
158
156
156
156
156
156
172
156
156
172
156
156
156
143
156
312
145
370
156
371
466
156
156
468
156
156
465
156
467
466
468
467
495
326
471
489
465
465
156
271
467
334
547
547
521
546
542
103
518
518
3
48
143
143
145
156
156
156
156
172
156
172
156
156
156
157
156
172
156
156
156
145
316
156
156
156
156
144
465
343
156
465
471
323
156
87
469
466
467
355
322
465
358
465
358
466
465
471
156
322
334
343
542
546
522
542
110
103
522
48
433
143
156
311
156
156
156
143
156
156
172
156
156
156
311
156
156
343
156
156
343
156
156
156
465
487
466
156
156
465
471
465
156
465
344
468
465
358
467
467
355
436
326
465
322
323
547
521
517
522
518
517
8
48
271
143
156
144
145
172
156
156
156
311
156
270
156
156
156
157
156
156
156
156
156
156
156
158
465
156
465
156
467
466
323
465
495
468
465
354
465
358
467
358
327
272
465
465
542
547
542
542
103
109
518
518
48
48
434
143
143
270
172
156
156
156
158
156
145
156
156
172
311
156
174
156
156
156
156
156
145
156
156
155
449
343
156
143
468
465
466
466
436
343
465
358
465
355
468
465
358
471
465
515
156
271
322
343
542
546
516
542
542
542
546
521
48
48
48
514
433
143
156
284
156
145
145
283
172
156
156
173
156
156
172
315
156
173
158
156
311
156
156
156
144
156
156
156
156
156
449
465
468
449
465
355
465
156
156
465
355
469
156
467
355
467
465
358
465
358
324
327
145
271
322
467
542
547
542
542
103
104
104
110
103
48
48
517
436
143
143
156
156
156
172
156
156
172
283
156
172
156
156
172
156
156
156
156
156
156
156
343
156
156
465
156
156
469
156
156
465
355
312
156
468
355
322
156
465
355
467
467
355
156
322
378
465
518
8
521
518
521
518
48
48
48
48
143
143
156
156
156
156
156
172
158
156
156
156
156
172
156
156
145
156
312
172
156
156
311
156
156
156
156
156
156
449
156
465
156
465
358
449
468
358
156
465
358
466
465
359
465
467
358
343
284
489
467
547
518
516
542
104
104
50
48
48
432
143
156
156
172
158
157
172
311
315
156
283
156
156
283
156
156
312
156
311
288
156
156
156
156
312
156
342
312
156
156
465
465
449
156
465
358
467
343
156
467
355
472
156
156
465
358
471
87
358
465
465
156
272
465
343
542
8
542
104
110
48
48
48
474
433
143
144
312
156
156
156
145
296
156
156
283
156
156
156
156
173
315
155
283
156
343
156
156
156
315
156
156
157
156
156
465
355
156
156
468
156
156
467
358
472
467
355
470
466
355
465
358
465
156
178
378
322
542
559
110
103
110
48
48
48
432
143
143
173
156
156
156
156
156
174
156
144
172
312
156
173
156
156
156
449
156
284
343
156
315
156
449
143
156
156
316
273
467
355
156
155
465
358
468
489
358
471
465
358
358
465
355
324
449
271
322
343
542
8
514
539
542
103
103
48
48
48
48
271
143
145
156
173
156
312
172
315
145
172
156
156
156
144
156
312
156
436
156
156
156
311
156
156
156
156
156
156
156
465
156
465
355
465
342
465
355
467
465
354
320
465
358
325
557
156
271
343
322
8
559
104
110
110
110
104
48
48
547
438
143
143
311
156
156
158
172
156
156
172
145
156
156
156
156
288
156
156
283
156
156
172
156
156
312
156
156
156
467
156
156
465
358
156
467
359
469
467
358
354
467
355
156
326
343
334
26
559
103
104
49
48
48
48
271
143
156
172
158
172
156
157
156
145
156
156
156
156
156
156
156
288
156
156
288
145
156
156
449
370
145
449
156
156
143
465
156
156
465
358
156
465
355
354
465
358
354
465
358
156
271
465
326
8
557
557
539
514
103
110
104
48
48
48
48
271
143
437
156
145
144
172
156
283
172
145
156
172
156
156
173
156
156
156
156
449
283
156
156
156
156
371
312
156
156
157
156
157
467
156
343
465
449
465
355
354
322
358
358
156
343
358
494
156
178
465
467
26
8
517
59
58
58
58
48
48
517
64
10
5
9
26
10
5
26
26
26
271
143
156
297
174
145
156
156
156
156
155
156
172
312
145
312
156
156
156
156
155
156
343
155
143
156
270
156
156
271
322
322
144
326
322
145
157
322
322
323
342
323
322
326
326
326
326
322
343
323
323
322
322
323
521
518
517
517
517
521
521
517
272
143
143
156
156
172
156
156
156
156
172
156
145
145
156
156
283
156
156
156
320
156
156
156
465
156
156
283
370
326
156
342
345
322
344
145
326
322
143
322
326
326
326
322
326
322
156
322
322
474
322
322
517
322
517
517
517
517
517
517
143
143
156
156
156
156
156
172
156
156
172
156
144
172
311
436
156
156
156
157
155
156
156
156
143
312
156
156
345
155
156
322
312
156
322
322
156
156
322
322
327
322
322
323
326
326
322
156
323
326
322
322
322
521
518
521
521
521
517
490
276
143
145
173
156
155
173
156
156
173
312
157
172
284
156
284
143
155
311
143
156
284
156
145
156
343
156
312
156
322
156
156
326
327
343
322
323
326
323
327
145
326
323
156
343
322
322
326
323
322
521
517
521
521
517
521
521
322
144
144
156
156
156
156
156
156
156
145
315
156
172
311
156
288
145
156
143
156
271
156
156
156
156
156
155
158
156
156
312
143
322
322
143
322
322
327
156
343
323
156
326
326
343
144
343
322
474
322
322
521
517
521
521
517
517
517
143
155
143
143
146
172
156
156
156
312
156
173
156
156
172
284
311
156
156
156
156
156
156
156
144
145
312
144
156
145
156
156
326
345
156
322
312
156
322
326
156
322
326
326
326
323
323
288
322
323
322
322
322
326
521
517
518
517
521
517
517
271
143
156
144
156
311
156
172
156
174
156
156
172
312
155
156
156
156
145
156
156
158
156
156
311
156
156
312
156
156
322
156
326
322
155
322
326
322
156
326
326
322
326
322
156
322
322
474
322
521
521
518
521
517
517
517
521
490
517
284
144
143
172
145
283
172
156
172
156
283
156
288
144
156
144
156
311
156
156
312
342
156
172
156
156
155
156
311
345
326
326
156
156
326
326
322
156
322
326
347
326
326
348
326
465
465
272
323
322
474
322
322
326
521
521
521
517
521
521
275
144
143
144
172
156
173
156
156
156
315
172
312
158
156
156
156
156
156
436
156
156
155
155
312
156
312
156
326
322
157
270
322
323
312
144
326
326
326
322
322
465
156
322
322
474
323
322
322
521
517
517
521
517
521
275
143
156
172
315
144
312
156
172
156
156
172
311
156
312
156
272
156
145
156
287
156
145
288
144
311
156
156
172
156
323
284
156
326
326
156
156
322
326
322
156
322
326
326
326
348
156
343
322
322
322
322
517
517
521
521
521
517
322
275
143
145
172
156
274
156
172
156
288
283
156
312
145
156
156
156
178
315
156
156
144
156
156
143
372
283
155
156
178
326
327
144
144
326
322
312
156
322
322
323
469
322
322
323
322
178
343
474
474
322
322
517
322
521
517
521
517
521
518
521
521
271
143
143
172
156
172
156
283
156
156
312
311
156
288
156
156
156
156
156
156
156
156
156
156
156
156
156
156
312
144
322
322
156
156
326
323
323
156
326
323
322
180
326
326
158
322
322
474
326
334
518
518
517
521
517
521
518
275
143
145
172
287
156
156
172
156
144
145
156
312
156
156
156
156
156
156
172
156
143
145
269
312
156
326
156
156
326
322
347
156
156
326
326
156
156
326
322
178
178
156
343
322
497
322
521
521
521
517
521
521
521
518
322
275
143
145
155
156
172
156
143
156
155
312
311
156
156
156
156
311
156
156
284
145
144
156
155
315
156
465
172
156
156
311
156
343
322
156
465
322
326
326
180
143
322
156
322
322
474
322
326
323
322
521
517
517
518
521
521
517
326
518
143
156
172
174
173
156
156
156
312
158
284
156
156
312
156
156
156
156
288
155
145
156
156
270
288
156
322
156
156
323
323
432
156
326
322
156
180
322
178
322
347
156
326
326
474
322
322
521
521
521
521
518
517
322
143
143
284
156
156
156
156
172
172
156
144
312
156
156
156
156
156
145
312
156
156
288
156
156
156
315
320
178
312
465
323
322
343
326
322
344
156
327
326
465
178
181
143
156
200
322
326
474
326
322
517
521
517
522
518
521
521
521
521
143
145
172
156
156
156
283
156
311
158
156
156
311
156
284
156
312
156
156
156
156
143
312
156
326
312
145
326
436
156
467
323
326
326
326
156
271
326
322
334
521
517
521
521
521
518
518
322
143
158
172
172
156
156
172
312
156
156
320
311
156
156
156
156
156
157
156
156
436
156
273
322
156
145
326
322
322
283
371
326
323
467
322
322
348
288
334
322
474
326
522
518
517
521
518
518
517
542
143
158
288
156
156
311
172
156
173
156
283
156
172
156
172
156
156
155
311
156
156
143
315
156
326
172
371
326
322
347
158
143
326
322
323
326
322
322
274
322
322
323
322
521
517
521
521
517
521
518
518
542
517
143
143
173
144
155
156
155
155
345
312
156
436
156
283
156
288
155
283
156
158
156
283
156
322
156
156
322
322
287
326
326
467
326
358
467
468
156
334
326
326
326
521
521
518
521
518
518
521
518
143
158
172
172
156
156
156
156
315
144
156
156
156
155
156
156
156
312
156
312
155
172
156
326
156
156
323
344
157
156
326
322
465
322
355
315
449
326
322
322
522
518
521
521
518
518
517
521
542
143
143
173
173
145
172
172
146
156
156
172
156
156
156
145
155
156
155
156
343
155
144
327
311
143
322
326
326
156
156
326
467
322
355
327
354
155
326
322
326
326
521
517
518
517
521
518
521
517
519
143
143
156
172
312
174
156
156
145
156
156
156
156
145
156
156
311
156
156
144
343
155
156
322
288
156
326
326
172
156
322
355
465
322
344
322
156
179
343
322
326
326
517
521
521
522
517
521
521
326
143
158
172
172
273
156
172
156
156
370
156
156
156
288
156
156
145
156
172
156
155
342
326
156
342
326
156
156
326
358
465
322
358
465
322
322
156
322
322
322
518
521
517
521
521
521
521
518
322
518
517
145
145
172
173
172
311
156
143
156
343
156
156
156
156
283
156
156
145
156
156
370
326
156
342
322
358
465
156
156
326
358
323
322
358
324
156
324
322
275
343
322
322
322
518
517
521
521
517
521
518
520
521
143
143
172
172
156
172
156
311
156
155
156
156
342
156
156
156
156
172
284
156
288
156
156
326
463
156
323
358
156
370
322
358
467
156
326
358
324
449
322
326
322
322
521
518
518
518
521
517
322
143
158
157
144
156
172
283
284
156
156
156
145
156
172
156
156
156
172
346
156
156
343
155
322
358
465
156
156
326
358
156
322
358
322
156
322
326
322
518
322
521
521
518
521
518
517
517
542
143
158
172
156
172
156
156
156
157
156
156
156
283
156
342
156
371
156
156
156
342
156
283
322
156
342
323
358
320
327
358
322
322
156
271
323
322
326
326
517
322
518
521
521
521
517
521
521
517
542
517
143
143
172
172
156
172
156
156
157
156
156
155
156
156
156
370
145
284
156
156
342
156
156
156
156
322
156
342
322
358
324
322
358
323
178
334
326
326
517
522
518
517
522
521
518
517
519
145
310
173
172
156
156
145
156
156
312
342
311
156
370
315
156
343
288
156
312
283
315
144
145
322
172
156
323
358
325
156
326
358
436
358
323
355
158
343
326
323
517
322
518
521
517
517
521
518
517
517
542
144
158
172
172
172
156
156
172
156
156
156
156
156
156
155
156
156
157
156
156
156
156
156
156
156
156
143
449
156
326
358
320
156
370
326
358
324
326
354
325
358
465
156
272
343
322
327
517
518
522
517
518
518
517
542
143
143
143
172
156
172
172
283
156
156
287
144
283
156
288
156
156
156
156
156
370
322
156
156
156
370
322
156
342
322
358
324
156
342
326
358
327
358
355
265
265
563
563
563
563
342
326
334
334
322
322
322
522
518
522
521
517
521
542
106
143
158
156
156
311
156
156
145
156
283
156
156
143
311
370
156
156
156
156
156
311
156
143
371
156
322
283
143
467
178
468
322
492
467
467
542
156
465
474
518
522
522
517
518
517
521
517
517
517
542
521
143
145
156
172
312
311
156
288
156
156
145
156
156
143
156
156
156
158
156
156
156
155
156
283
467
156
156
465
326
342
156
466
493
465
322
180
271
467
143
466
145
467
474
517
518
518
518
518
522
517
517
521
517
542
143
158
156
156
172
156
312
156
436
436
370
155
156
156
156
156
156
156
156
156
283
158
155
312
449
283
156
156
466
472
471
156
156
326
156
156
465
467
275
156
465
517
517
517
518
518
517
517
521
517
517
518
143
143
172
156
158
174
156
156
311
342
156
342
156
156
156
283
342
156
172
342
156
156
342
156
343
156
343
156
322
283
156
468
178
469
322
465
436
487
474
521
518
521
518
518
522
517
517
518
143
158
172
144
312
156
156
156
370
502
156
156
436
145
343
275
283
156
143
311
343
156
156
271
342
158
465
156
370
275
470
178
144
156
470
343
326
521
156
465
474
518
521
522
518
518
521
521
518
520
518
143
145
172
283
283
284
156
158
156
156
156
156
156
283
276
156
156
275
156
156
156
156
288
342
156
343
156
156
156
470
467
156
342
271
322
178
284
322
178
467
342
322
343
487
474
517
517
518
522
518
518
518
518
517
521
522
517
518
143
145
156
156
312
158
156
156
156
156
156
144
342
156
156
462
155
342
156
156
311
360
155
156
292
179
156
343
156
465
288
436
322
178
370
469
322
465
145
465
474
517
521
518
522
518
518
517
517
517
519
143
145
145
172
156
173
172
144
156
158
156
156
156
145
156
156
156
472
172
449
156
156
283
156
156
156
156
156
156
468
156
156
156
322
178
465
156
322
179
465
156
322
143
469
156
465
497
517
521
521
517
518
518
517
521
517
517
145
145
144
144
172
312
156
156
156
156
156
156
449
156
287
156
156
156
283
156
156
156
271
156
145
156
156
156
156
465
180
467
172
288
156
323
178
467
156
467
323
143
521
156
465
474
517
521
521
521
522
517
518
518
521
517
517
517
542
521
143
291
155
144
343
143
144
156
449
156
370
436
156
156
283
156
283
156
156
156
155
156
156
156
156
156
145
322
180
466
145
342
158
322
178
468
449
468
143
322
143
311
436
343
474
517
518
521
518
517
518
522
517
521
522
542
143
145
156
156
156
156
145
156
156
156
156
156
155
283
156
156
156
287
156
156
156
156
156
156
156
172
370
156
465
156
156
465
143
471
288
467
143
470
465
466
322
354
380
465
474
517
521
521
522
522
517
522
522
517
517
517
143
145
172
312
156
156
156
156
156
283
145
156
156
156
156
156
156
342
436
143
156
156
284
156
155
172
156
155
467
156
156
322
180
471
156
322
322
358
156
436
474
499
518
517
521
517
522
521
518
522
521
517
542
143
145
156
172
156
156
158
156
156
156
156
156
156
283
156
449
155
312
156
156
436
156
156
156
156
158
156
156
272
326
178
371
469
322
322
271
465
474
518
521
522
521
518
522
521
521
517
517
517
542
518
143
143
144
143
172
283
156
156
156
156
156
156
156
156
156
156
156
145
156
156
156
156
156
156
156
156
156
156
156
156
449
326
180
471
449
326
471
156
322
272
322
497
517
522
522
521
518
517
517
522
522
542
143
158
312
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
467
156
156
179
322
172
156
156
322
156
466
465
465
465
343
474
517
518
522
521
522
522
518
518
143
145
156
156
156
156
283
156
156
156
271
156
156
156
185
156
156
436
156
156
156
449
156
172
156
449
156
156
156
322
355
144
467
156
156
471
468
179
380
474
517
521
518
518
521
518
517
521
517
517
143
291
155
156
156
342
158
157
145
156
156
271
156
436
156
156
156
272
143
156
178
156
178
326
143
156
156
322
358
465
156
467
355
465
322
517
465
343
474
517
518
522
521
521
518
517
522
522
518
522
520
521
143
145
156
156
345
156
156
156
144
156
156
156
145
156
156
156
156
144
156
156
145
312
449
156
322
156
156
156
449
155
327
358
156
322
271
465
474
517
521
522
522
521
518
522
522
522
522
542
143
291
156
156
156
283
156
156
465
156
156
156
156
156
156
156
156
145
156
144
156
449
271
156
156
156
312
449
155
468
355
467
156
322
358
156
323
467
284
465
477
517
518
521
518
521
522
517
521
522
542
143
145
156
156
156
156
156
155
156
288
156
157
145
156
156
156
156
156
155
145
156
156
156
156
143
156
288
323
358
156
326
355
472
326
467
449
468
178
465
465
517
518
517
518
522
522
522
522
522
522
517
143
275
156
156
156
172
156
156
145
436
288
156
156
156
156
156
156
156
143
178
156
156
156
156
156
156
343
322
355
156
323
156
326
465
323
436
343
475
517
518
518
518
517
517
522
521
520
143
145
172
156
273
342
172
156
156
343
312
156
156
156
156
288
156
156
156
156
156
156
156
156
156
322
156
156
326
449
326
467
156
469
355
396
326
474
517
518
522
521
517
517
517
518
518
542
143
145
156
156
156
156
156
312
156
156
342
172
156
156
156
436
156
156
449
156
156
449
155
156
156
322
358
156
156
465
358
156
326
358
355
326
355
354
517
288
378
465
517
518
521
518
522
518
522
521
522
521
521
542
521
143
271
156
144
156
449
145
156
156
156
312
156
179
156
156
156
156
156
156
172
156
156
436
179
323
172
156
156
322
354
156
469
358
156
322
358
380
467
497
540
521
521
517
517
521
517
521
542
143
291
156
143
156
156
156
156
156
156
156
156
145
449
156
156
144
156
449
156
145
156
145
156
156
145
322
355
465
156
326
354
468
468
355
466
288
465
497
517
521
521
517
518
522
517
522
521
542
143
275
173
172
156
156
156
156
156
172
156
156
156
145
157
358
311
449
271
312
156
155
156
449
156
156
156
326
358
156
354
326
467
156
156
326
358
156
468
466
288
343
474
474
522
514
518
521
521
518
518
518
517
542
143
145
172
172
156
156
156
156
156
143
156
156
156
156
156
156
156
156
156
273
156
156
449
322
156
156
284
465
355
467
449
469
354
467
156
156
449
326
358
354
354
312
156
521
326
465
474
517
521
514
517
518
517
522
517
522
517
521
542
521
143
275
156
156
156
156
156
172
156
156
156
155
156
156
311
156
156
156
156
326
156
156
145
327
358
467
172
156
326
354
436
156
358
358
380
322
474
518
518
514
547
522
517
522
522
517
522
542
143
145
172
156
156
156
156
156
156
157
156
156
273
156
156
156
156
156
156
156
156
156
156
465
311
156
323
354
156
156
358
156
471
156
436
343
474
517
521
514
522
517
518
522
521
542
143
145
172
156
156
156
156
156
156
156
156
156
156
143
172
156
156
156
312
156
465
172
156
312
156
145
322
354
312
156
466
172
156
358
156
517
465
465
474
517
518
522
522
522
518
521
522
521
522
542
517
143
291
155
156
156
143
156
156
156
156
144
449
156
436
156
156
156
156
144
156
156
311
449
156
156
326
156
156
471
358
156
272
322
474
517
522
522
514
522
522
542
143
143
156
173
155
172
342
156
156
156
283
172
156
156
283
156
156
155
156
156
145
311
156
326
156
156
326
354
343
467
156
266
264
521
518
518
518
518
518
518
518
518
288
517
474
517
546
523
519
519
519
522
522
522
542
521
143
271
172
172
156
156
156
156
156
156
156
156
156
145
156
156
156
156
158
156
156
156
156
323
465
156
323
143
178
326
322
521
8
7
542
145
145
172
171
156
156
156
156
156
172
145
156
156
156
155
370
156
146
156
156
156
156
322
156
156
326
323
156
322
156
323
284
323
322
322
517
8
7
7
542
518
143
271
156
144
156
156
156
156
172
156
172
156
156
449
156
156
156
156
315
156
156
156
156
156
323
271
322
326
521
517
517
3
8
8
2
234
234
517
143
143
291
156
156
146
156
156
145
156
156
156
143
315
156
315
156
311
156
322
467
156
144
315
156
284
322
322
518
518
8
8
2
8
3
234
234
8
542
144
144
145
156
158
156
156
156
156
156
156
156
156
156
156
311
144
156
156
156
143
156
156
322
312
156
322
322
156
284
322
334
322
517
517
8
8
3
3
8
7
234
234
542
145
145
145
156
144
311
156
156
156
156
156
156
156
156
145
156
156
156
156
322
156
156
323
156
156
322
284
326
326
3
3
8
3
233
234
542
518
143
143
145
156
311
156
156
156
436
144
156
156
283
355
156
156
311
156
311
143
467
156
156
436
284
322
326
521
518
3
8
3
3
7
230
234
517
143
144
291
145
272
275
410
143
143
143
143
143
143
143
407
464
318
318
145
143
143
145
156
283
156
156
156
156
143
315
144
156
155
145
155
144
156
283
156
155
145
156
156
156
470
155
288
322
326
518
521
7
3
230
230
234
542
143
143
145
172
156
156
155
283
156
172
156
156
156
156
155
156
156
156
156
156
156
156
156
284
322
334
518
518
7
3
542
144
144
275
283
156
156
144
144
156
311
156
315
156
158
156
311
156
172
156
283
143
158
156
322
284
322
322
518
7
3
542
518
143
143
275
156
156
156
156
156
156
156
155
315
156
283
144
156
145
156
156
326
156
156
466
156
156
283
271
323
322
517
3
8
3
3
234
230
542
144
144
145
158
144
315
158
156
156
143
155
156
156
156
145
156
155
156
156
156
156
283
156
145
156
156
284
326
334
518
518
3
3
3
230
234
542
143
143
271
345
156
156
156
156
156
156
156
156
156
156
158
156
156
156
156
156
156
156
156
283
156
271
322
322
3
3
542
143
143
275
311
156
156
156
156
156
158
156
156
156
144
156
156
156
145
156
156
156
156
468
271
326
322
3
3
7
234
234
542
143
143
156
156
156
156
156
156
156
156
156
156
156
156
156
144
156
448
156
156
315
156
156
156
284
353
334
521
8
7
7
7
230
518
143
143
145
172
346
156
156
145
145
156
156
156
155
156
156
144
156
156
156
311
343
172
271
156
156
155
322
271
322
334
7
7
8
2
7
234
542
518
143
143
275
155
156
156
156
156
158
288
172
156
172
270
283
156
156
156
156
158
157
156
156
156
284
326
334
3
3
7
2
234
518
408
143
275
172
156
179
156
156
156
156
145
156
311
156
156
178
315
143
155
156
156
288
156
156
471
156
156
343
326
334
517
8
8
130
410
143
275
156
156
156
156
156
156
156
156
156
156
156
156
156
271
156
283
156
449
156
471
156
326
343
326
326
517
3
7
7
7
3
230
130
518
143
143
271
155
315
156
156
315
156
156
155
311
156
156
272
311
326
156
156
155
311
158
156
272
322
334
518
521
2
3
2
8
234
518
143
143
275
172
156
283
155
311
283
158
273
156
156
156
156
143
156
156
156
156
156
156
145
449
272
322
334
517
517
408
143
275
155
436
156
156
156
156
315
156
311
156
315
144
283
155
156
465
156
487
172
466
156
156
322
271
322
322
518
8
3
7
130
518
407
143
145
156
156
145
156
158
156
156
156
143
144
156
155
156
144
156
145
156
144
156
156
156
156
172
156
355
355
354
323
323
323
7
7
3
3
2
2
7
234
517
407
143
275
156
156
156
156
145
156
156
156
158
156
156
436
156
172
156
156
326
326
334
3
8
7
7
234
130
408
143
275
156
156
311
156
156
155
156
156
156
155
311
501
156
156
287
155
283
156
156
156
466
156
156
322
343
323
334
521
3
8
130
518
143
143
275
156
156
156
156
156
155
156
156
156
156
156
143
156
156
156
283
156
271
156
358
156
156
284
322
334
521
3
3
7
7
8
233
518
407
143
145
311
156
156
348
283
155
156
283
156
156
156
143
315
145
156
156
358
326
156
156
326
354
466
143
156
358
358
354
272
322
326
521
3
517
7
3
130
409
143
145
283
144
156
156
145
315
143
156
156
315
178
156
156
156
156
156
145
156
156
283
156
518
343
322
334
518
7
3
3
7
7
233
130
518
143
143
271
156
156
155
156
156
283
156
283
288
283
156
156
156
156
156
358
156
143
156
145
156
156
323
322
322
521
3
3
130
410
144
145
156
156
156
143
158
156
156
469
156
145
156
156
156
144
156
156
358
156
156
327
468
156
359
283
143
155
271
323
322
3
7
3
3
8
7
7
234
518
143
143
271
156
369
156
156
156
156
156
283
155
156
156
370
156
143
156
156
156
156
156
326
322
334
521
3
130
408
145
145
156
145
288
156
156
156
156
156
156
156
156
143
312
156
156
156
156
156
354
156
355
355
354
326
271
322
337
521
3
8
3
3
3
3
2
3
3
130
518
408
143
275
436
156
156
156
157
156
156
156
156
288
156
156
156
143
156
156
156
156
488
156
143
156
156
284
518
517
518
7
518
130
408
143
275
156
156
156
143
172
156
156
144
156
275
156
144
156
143
156
283
156
156
156
271
518
517
2
2
2
3
130
410
143
275
156
156
156
158
156
156
155
156
145
156
158
156
156
156
156
156
155
156
156
156
518
517
517
521
3
521
130
521
410
143
291
156
156
157
156
156
143
156
156
156
155
156
155
156
156
156
156
465
156
495
468
465
156
143
494
466
470
156
156
271
517
517
521
522
2
3
3
3
130
410
143
275
156
282
156
155
156
143
156
155
156
156
156
156
156
155
156
156
494
466
158
156
492
327
468
156
283
465
156
156
271
518
521
7
7
7
3
3
2
2
517
408
143
271
156
156
156
156
156
158
156
145
156
283
345
143
344
326
156
156
494
467
156
468
156
156
471
272
521
518
3
3
7
2
518
410
143
274
156
156
275
156
155
172
156
157
143
156
155
156
466
156
156
493
468
469
145
155
489
156
271
522
271
517
517
521
7
2
8
8
7
518
521
410
143
291
156
156
144
156
156
156
156
156
156
143
156
156
156
155
172
156
347
327
326
156
156
156
145
517
521
517
3
2
3
3
410
143
145
156
156
145
282
156
156
156
488
156
156
156
145
156
449
467
327
471
156
436
355
156
355
327
469
156
358
156
436
355
355
518
518
518
322
518
522
271
517
518
521
7
522
7
3
3
3
2
7
130
410
143
291
156
156
156
157
436
156
144
156
155
156
155
156
158
156
156
156
156
487
143
157
355
326
470
355
156
358
321
472
518
518
517
517
518
517
7
7
2
7
3
518
521
408
143
275
156
156
156
172
156
156
271
156
155
156
465
156
155
495
466
466
156
157
358
327
466
156
156
156
358
178
518
517
518
7
518
7
7
518
407
143
275
67
318
156
156
156
156
156
156
436
156
67
156
156
156
156
347
469
465
156
157
355
466
471
156
156
436
355
467
87
156
158
517
549
271
517
517
521
7
3
7
3
143
143
275
156
156
465
156
156
156
156
436
156
156
272
156
158
492
469
466
449
155
355
327
467
156
358
470
156
358
358
466
472
518
518
517
521
8
518
522
8
3
518
521
410
143
269
156
68
156
156
156
178
157
156
156
156
156
156
156
155
358
156
158
358
172
271
518
522
8
8
8
3
3
518
407
143
275
174
158
156
156
145
283
156
156
156
156
158
156
156
156
143
156
156
355
471
469
156
156
358
465
470
436
284
517
518
2
521
3
8
3
8
3
3
518
410
143
291
156
156
436
322
143
156
143
156
156
156
156
156
156
156
155
143
469
327
156
156
156
518
271
517
517
8
3
3
8
433
145
291
144
282
156
156
156
156
145
156
283
156
156
156
144
355
465
466
156
288
355
327
470
155
288
156
358
467
471
518
7
465
517
517
517
8
518
3
8
3
27
433
143
275
288
283
156
155
156
155
449
155
156
156
293
156
288
155
143
355
156
355
468
471
449
156
156
355
320
470
145
465
517
518
521
8
7
8
8
3
8
3
3
433
143
145
156
156
155
156
370
449
145
156
156
449
156
156
273
358
327
156
155
156
156
355
449
156
466
283
358
355
358
517
517
521
8
8
8
3
518
271
143
275
156
156
156
156
156
145
156
145
449
156
449
145
449
155
358
465
449
155
156
275
355
465
472
156
358
145
283
518
8
465
517
517
8
2
8
8
3
433
143
275
449
156
156
156
155
156
156
156
156
355
156
272
326
469
156
178
358
156
156
358
320
469
156
156
472
156
465
521
521
8
522
7
8
7
3
7
7
432
143
275
436
156
145
155
156
143
156
370
449
155
155
436
358
467
465
156
156
355
343
157
358
327
88
343
156
156
358
465
518
517
8
7
7
2
518
436
143
275
143
271
449
156
156
343
144
156
468
156
342
156
156
156
155
354
327
469
156
436
354
88
156
355
354
87
156
157
358
518
522
517
518
522
7
7
2
3
436
144
270
156
155
156
283
156
156
156
156
156
436
354
467
87
156
155
283
355
156
358
355
358
88
465
517
517
521
8
2
3
518
433
143
273
156
156
156
156
144
156
156
156
156
449
283
358
465
87
156
156
358
467
88
288
288
156
358
156
521
467
517
517
8
7
3
3
518
271
143
291
156
436
156
156
156
156
156
156
156
145
156
145
449
370
355
156
358
320
469
156
355
354
87
156
518
521
521
518
522
343
517
517
521
8
2
7
7
7
518
432
143
275
449
370
155
156
155
449
465
156
144
156
283
449
283
355
156
156
355
354
471
156
145
358
468
471
358
320
469
355
87
547
521
518
274
378
518
517
8
2
7
2
2
7
7
518
432
144
275
156
156
156
155
156
144
145
283
449
144
156
145
358
449
156
358
465
87
156
156
358
471
283
358
156
465
517
541
521
7
2
7
433
143
275
156
156
156
156
288
432
156
156
283
156
156
156
288
358
466
88
156
155
156
156
358
358
320
469
370
358
521
465
521
517
518
522
7
2
436
143
145
156
156
156
156
155
156
144
436
145
156
156
156
283
358
156
68
355
325
87
355
343
354
354
87
156
358
518
8
343
517
517
518
7
7
7
7
7
433
143
291
156
156
156
156
156
144
145
436
343
156
449
320
358
145
320
358
358
471
156
156
358
354
87
358
355
157
354
355
358
354
288
521
465
517
521
522
7
7
7
7
3
7
7
271
432
143
271
436
156
144
156
271
156
156
156
283
449
156
449
283
358
449
283
358
354
88
358
355
354
354
358
542
105
2
584
343
517
517
522
519
8
7
3
9
9
9
5
9
9
517
27
518
2
2
2
217
217
217
217
27
2
2
2
211
2
2
2
2
2
2
2
2
2
2
2
2
9
2
2
9
9
9
9
2
230
271
143
291
156
156
156
156
156
283
156
145
158
156
144
283
465
465
326
156
181
467
158
283
326
327
468
449
466
469
467
469
322
521
518
322
517
521
517
517
517
518
271
143
145
156
449
156
156
156
271
156
156
156
156
156
273
323
326
465
156
282
271
326
467
156
468
467
322
467
355
322
472
517
518
518
271
518
518
517
521
517
517
275
143
145
156
156
156
156
156
342
143
156
283
156
283
326
449
272
466
322
468
271
326
343
283
326
471
471
468
343
518
521
521
271
518
517
518
517
517
517
521
271
143
275
371
156
156
288
449
283
145
274
449
155
322
449
432
467
465
469
156
156
465
322
468
156
157
517
517
522
517
517
521
521
517
518
271
144
291
449
158
156
449
283
342
342
156
272
156
288
465
156
469
465
322
156
467
156
156
465
465
466
355
271
518
518
517
521
521
517
271
144
271
156
156
155
371
156
156
283
143
144
156
144
322
322
467
436
156
465
326
466
156
156
465
465
466
449
468
322
468
449
469
468
327
271
521
521
522
521
521
271
521
518
517
521
517
521
518
272
143
145
288
449
156
156
156
449
156
272
271
465
466
156
155
271
323
470
156
465
322
466
156
155
288
271
518
518
521
521
517
521
517
275
145
432
449
283
156
343
271
288
144
156
145
342
288
156
145
326
465
327
342
465
326
466
144
465
467
144
271
518
517
517
517
518
517
521
271
143
145
343
156
156
156
273
449
155
275
145
468
323
466
156
158
465
323
466
449
156
468
288
468
355
521
522
521
521
517
517
521
521
143
143
291
156
156
272
156
155
156
156
272
343
156
326
327
469
449
283
465
465
466
468
467
466
465
474
469
146
355
326
471
517
517
271
518
518
517
518
517
521
271
143
291
156
156
156
156
283
156
269
156
178
156
143
465
322
465
465
466
156
283
449
355
358
371
448
178
521
518
521
517
517
517
275
143
291
370
156
156
449
283
156
145
156
270
156
288
467
465
143
326
468
343
326
358
518
271
518
522
521
521
521
521
518
275
143
291
145
156
449
156
143
156
288
156
145
156
156
466
326
326
342
156
156
156
156
358
354
322
521
518
521
517
275
522
518
517
521
517
517
521
521
272
144
275
155
156
275
156
156
156
371
155
468
326
467
343
156
143
467
370
156
343
517
518
518
178
518
518
518
521
517
517
521
327
272
145
271
156
156
156
283
156
466
343
156
156
271
156
155
465
327
469
449
272
355
471
468
155
156
358
145
358
468
468
155
521
522
521
517
521
521
521
521
271
143
145
156
449
156
155
156
284
156
273
155
145
343
143
358
322
470
283
272
518
517
517
521
521
521
275
143
291
156
449
144
156
326
449
155
145
156
322
467
465
156
156
342
156
156
358
521
517
521
518
521
521
521
517
521
521
521
517
275
143
291
156
156
156
288
156
283
156
155
465
449
155
272
355
327
469
322
518
517
518
521
521
521
275
143
275
156
156
156
156
283
449
156
156
145
156
284
322
449
358
323
468
156
358
322
469
326
518
522
518
521
521
521
275
143
291
156
156
156
156
156
449
156
144
145
156
436
467
156
358
323
469
156
355
465
468
449
358
436
521
521
322
518
518
517
521
521
518
521
521
271
144
275
146
156
156
155
156
156
156
143
156
156
358
156
156
358
326
471
156
436
283
521
521
322
518
522
521
517
521
521
521
271
143
271
156
156
343
143
449
145
156
156
156
145
156
156
355
468
466
156
144
156
355
156
322
518
521
517
518
521
521
521
518
271
145
275
156
156
156
156
283
156
342
156
358
466
466
355
156
355
468
471
342
358
322
522
519
521
521
521
275
143
275
156
156
156
156
156
156
145
156
156
145
283
358
471
468
371
288
358
156
355
156
355
468
468
355
472
354
156
322
518
517
517
518
518
521
521
271
143
275
449
156
449
449
156
449
449
156
156
181
288
371
271
517
522
521
271
144
275
156
158
156
156
145
156
145
156
272
449
269
342
358
354
354
518
518
522
326
522
521
517
521
518
522
521
521
521
521
521
275
143
275
156
156
156
156
271
436
156
370
283
358
156
156
145
156
355
465
354
322
522
518
518
521
521
271
143
291
156
156
156
156
156
343
144
156
283
358
465
465
449
323
358
465
471
467
355
468
469
358
322
518
518
518
518
521
521
272
144
275
273
343
156
436
156
156
155
155
355
156
156
358
326
468
156
358
466
471
355
354
354
517
517
518
518
518
521
521
521
521
271
144
271
156
156
343
155
156
283
156
288
358
327
466
343
358
156
358
467
466
371
358
465
354
156
326
518
518
521
518
517
522
271
143
275
156
449
156
156
156
156
144
358
156
156
156
143
358
358
354
354
518
518
518
521
521
521
275
143
275
156
449
156
371
156
343
156
288
156
358
156
156
271
355
354
354
358
325
354
156
283
517
518
522
521
521
517
271
144
275
449
449
156
156
156
156
156
156
144
466
156
467
465
472
371
283
156
322
521
518
521
518
521
522
521
275
144
291
156
156
156
156
370
156
449
468
156
465
466
471
156
273
156
326
468
469
472
469
472
518
521
517
518
522
521
518
517
517
518
518
275
144
291
156
156
156
156
288
449
144
467
343
467
468
469
158
467
468
469
282
283
521
518
521
521
521
275
144
271
156
156
461
156
155
343
156
342
156
343
436
156
517
521
517
517
521
521
521
465
272
143
275
449
156
156
156
156
156
156
156
322
471
471
466
468
470
145
326
465
471
518
517
521
521
518
521
521
271
145
291
449
156
449
288
156
449
156
449
466
471
471
158
465
465
470
156
472
326
471
517
517
521
521
518
521
271
143
291
449
144
156
156
145
156
158
156
449
284
156
323
466
469
326
522
521
521
521
518
521
275
143
275
156
449
156
156
156
272
466
465
156
283
466
469
370
518
518
521
517
517
271
144
291
155
156
449
156
156
288
326
466
468
371
156
468
467
468
283
469
466
471
156
156
326
518
518
521
518
518
521
275
143
275
156
156
284
156
156
145
145
156
346
323
517
521
327
322
521
517
521
522
275
144
291
156
156
156
156
156
465
67
466
156
156
466
465
470
158
156
467
471
471
518
522
517
521
521
521
521
144
144
432
156
156
156
156
156
156
470
449
155
436
156
156
521
522
518
518
522
521
474
271
143
271
156
156
283
156
156
342
155
468
342
156
449
521
522
521
521
521
521
275
143
291
449
156
435
156
156
145
156
156
156
467
358
467
472
355
471
504
517
517
521
521
521
522
521
432
143
291
343
449
156
371
156
324
156
156
322
471
466
436
156
518
522
518
521
521
521
432
143
275
156
156
343
343
156
144
322
518
522
522
517
517
518
521
521
521
540
271
144
275
343
370
343
156
156
326
156
354
467
471
144
518
521
522
517
521
521
517
521
275
143
291
449
156
156
156
156
156
343
355
465
469
518
517
522
521
521
522
521
275
144
271
156
180
449
156
449
283
326
326
466
471
522
522
518
521
521
521
521
271
143
275
156
156
449
449
156
156
322
466
468
466
284
288
522
517
521
518
521
522
275
143
291
156
156
156
156
156
449
468
342
470
468
471
269
355
326
470
449
521
521
326
522
518
521
522
521
521
275
143
271
284
156
156
343
156
326
518
522
275
144
291
324
449
271
156
158
471
326
471
449
522
522
521
521
521
275
144
271
449
343
156
449
156
156
449
355
436
517
517
517
521
522
522
323
272
143
275
156
156
156
288
143
156
521
521
275
144
271
156
145
156
156
449
178
156
283
282
436
326
518
517
518
518
474
275
143
271
156
156
343
343
156
145
355
155
521
522
326
517
518
521
521
522
275
143
275
343
156
467
449
342
465
156
156
358
325
472
521
517
518
521
521
521
518
275
143
275
343
449
145
449
156
358
324
472
156
518
521
522
521
522
275
144
275
342
156
342
288
355
465
358
465
156
355
354
517
522
521
522
522
521
272
144
271
156
371
449
449
143
271
518
521
522
522
521
521
275
144
291
449
156
145
156
156
358
472
472
358
358
517
519
521
521
521
518
2
275
144
275
343
156
156
156
324
156
326
144
143
449
284
518
523
8
2
7
271
145
291
156
156
283
156
156
158
68
519
517
8
3
275
143
271
156
156
156
155
155
156
327
283
156
436
517
521
518
105
517
2
3
7
2
275
273
291
156
156
145
156
272
144
518
518
518
413
2
3
7
7
276
143
272
156
271
346
327
470
323
326
468
472
155
283
413
3
3
8
7
2
275
143
272
143
156
145
155
145
326
347
471
327
156
326
466
472
358
517
105
7
7
2
7
272
143
275
288
156
288
156
156
145
156
326
322
468
156
521
521
519
7
7
3
3
2
7
2
275
143
272
449
144
156
155
145
326
347
471
156
326
343
327
273
517
105
7
3
3
7
7
2
143
143
271
156
156
156
475
322
326
342
326
323
348
472
288
354
467
472
518
521
105
517
8
7
7
2
3
7
2
271
146
275
155
320
282
156
156
156
156
518
519
3
2
143
143
275
156
156
156
288
143
358
326
87
155
466
517
519
7
2
7
3
275
143
271
501
156
156
172
155
326
466
326
517
519
7
7
8
275
143
272
156
156
156
155
103
521
107
7
3
2
275
144
271
156
156
156
156
288
273
156
517
107
522
7
3
272
144
272
155
158
283
517
521
107
8
271
143
275
155
436
156
156
156
449
172
283
155
358
87
87
518
517
7
8
7
3
3
275
143
275
145
146
145
156
156
282
326
283
474
412
7
7
2
275
273
275
172
271
288
103
521
521
524
8
7
2
275
143
275
156
156
156
156
143
519
8
2
275
144
275
156
143
156
273
158
465
144
519
2
271
144
272
145
156
143
358
103
518
521
524
2
8
7
275
143
275
271
158
145
517
413
8
2
275
143
275
156
271
156
156
322
358
468
87
107
8
8
8
8
144
144
275
156
288
172
145
145
283
517
105
8
517
275
143
291
156
158
156
156
518
521
521
412
8
8
2
275
143
291
282
156
156
156
158
288
156
517
524
2
275
144
272
155
156
156
326
469
470
355
474
519
518
2
3
8
7
2
276
143
275
155
156
155
358
466
87
156
521
521
370
107
7
8
7
8
8
276
144
275
156
156
144
156
358
156
156
155
517
412
7
8
275
155
272
156
156
7
517
107
8
276
146
276
145
156
273
358
358
465
87
156
284
104
521
517
520
518
8
8
8
8
7
143
143
143
275
172
156
284
334
7
275
143
276
155
156
156
107
8
276
143
272
156
144
520
8
517
271
144
271
144
156
156
156
288
284
521
521
517
107
8
518
275
143
276
8
3
275
146
271
156
156
284
311
145
145
517
105
275
143
291
518
521
8
3
2
144
144
291
311
155
156
156
145
518
105
8
517
272
144
291
315
156
355
518
8
8
143
144
271
156
145
156
283
156
105
8
271
143
291
312
311
156
145
521
518
517
519
8
517
275
144
291
156
449
143
519
8
275
144
276
156
469
179
283
521
523
517
7
517
143
143
291
472
145
283
518
521
523
8
8
518
143
143
276
312
517
8
271
144
291
275
311
283
283
288
156
283
521
412
517
8
2
143
144
291
371
521
517
517
8
3
276
143
271
436
172
155
145
145
518
519
518
275
146
276
472
155
107
275
145
291
156
518
521
521
8
8
275
144
272
272
156
156
466
413
8
271
144
276
155
145
103
2
276
143
291
156
521
521
521
521
8
8
275
143
291
158
517
8
271
144
272
156
143
449
155
518
517
517
521
3
8
3
275
146
272
155
271
105
8
275
144
271
8
275
145
272
172
156
156
521
518
517
8
7
2
275
146
272
156
156
519
8
2
144
144
276
155
413
3
144
144
272
275
144
520
8
2
143
143
276
521
518
8
144
144
144
272
145
517
8
144
144
291
158
517
517
143
273
272
156
284
517
518
517
517
522
143
143
291
156
156
156
288
517
521
518
521
518
521
517
143
273
291
517
517
276
155
272
517
143
144
272
521
517
143
144
291
143
143
291
156
517
521
518
521
521
143
143
272
275
517
521
517
146
146
272
465
521
521
517
144
144
291
156
521
517
517
517
521
143
274
291
436
156
521
521
521
143
143
291
521
521
521
518
143
144
276
521
521
184
521
521
143
146
271
521
517
143
272
521
521
521
143
291
178
156
156
518
517
517
517
143
272
521
143
272
155
517
522
521
143
434
145
517
518
521
517
143
291
156
155
156
518
518
517
521
521
143
271
521
144
272
521
521
143
276
432
269
156
156
322
465
518
517
546
518
517
521
521
517
143
271
155
288
521
521
143
276
436
156
517
143
276
155
155
517
518
521
517
143
291
517
517
517
521
517
144
272
521
143
276
521
518
143
272
521
521
521
521
143
291
288
521
143
271
155
518
521
517
143
276
327
327
517
521
517
143
272
518
521
518
521
521
517
143
291
521
517
143
291
156
517
521
517
143
271
156
517
521
518
517
521
521
521
143
276
521
521
143
272
522
521
143
271
521
517
143
271
517
143
291
144
145
517
517
517
521
521
521
143
291
521
517
143
521
517
143
521
521
143
521
521
143
521
517
517
521
518
143
521
517
143
521
521
521
517
143
517
143
521
521
521
521
522
143
521
521
517
143
521
517
143
521
518
521
517
517
143
156
518
521
521
144
521
143
518
517
521
521
143
345
521
521
521
517
143
517
521
521
521
517
143
518
518
143
521
518
143
521
517
143
521
521
518
522
522
143
2
2
143
7
2
143
156
2
7
2
143
7
2
143
156
156
5
8
3
143
518
518
8
8
2
143
8
2
143
8
2
143
2
143
3
518
2
8
2
143
8
2
143
8
2
143
3
2
143
518
522
3
3
2
143
436
5
8
2
2
144
3
522
2
8
3
143
2
2
143
522
518
7
2
143
522
518
3
3
2
143
8
518
2
8
517
517
143
7
2
143
3
2
143
8
2
2
143
3
3
7
2
143
3
2
143
7
2
143
522
522
8
8
2
143
8
2
143
2
143
8
2
143
522
518
8
8
517
143
8
3
143
8
2
143
2
143
8
2
143
145
2
521
2
3
8
2
143
517
143
7
2
143
2
517
143
8
2
143
3
518
8
8
2
144
8
2
143
3
2
143
2
521
8
7
3
2
143
3
2
143
8
2
143
8
2
143
8
2
143
8
522
8
8
2
143
8
3
143
2
319
143
291
291
275
276
143
143
143
143
143
143
143
143
433
437
437
454
432
436
432
448
8
8
8
8
8
8
8
8
8
3
143
8
522
143
3
518
8
8
3
143
3
518
7
8
2
143
284
7
8
2
143
8
2
143
8
3
143
3
518
8
8
2
143
8
3
143
8
3
143
3
518
3
8
8
2
143
8
2
143
498
107
7
108
521
2
2
31
584
3
7
8
8
8
3
2
2
2
213
213
2
2
229
2
2
2
2
230
4
3
3
7
7
143
521
521
143
517
521
517
521
521
143
517
517
143
517
143
521
521
517
521
517
143
521
521
521
143
517
521
517
143
517
521
517
521
521
144
517
521
143
521
517
143
521
521
521
517
517
143
521
517
143
517
517
143
517
517
143
517
517
144
517
517
143
517
521
517
517
517
143
521
521
143
517
518
517
143
521
517
143
517
521
521
521
521
143
522
517
143
521
521
521
143
521
517
143
521
517
521
521
517
143
517
517
143
521
517
145
521
517
144
521
517
143
517
521
521
521
522
143
521
517
143
2
521
158
521
521
144
521
521
144
517
521
521
521
517
143
521
521
143
521
517
143
521
521
143
518
517
517
521
517
143
2
521
143
521
517
143
521
517
143
517
517
521
521
517
143
521
521
143
517
517
521
517
521
143
521
521
521
521
522
143
521
521
143
2
517
143
522
143
518
521
521
521
517
143
521
517
143
517
143
521
521
143
521
143
521
521
143
2
521
143
518
521
521
521
521
143
2
521
143
2
522
143
2
521
143
517
521
2
7
521
143
2
522
143
7
522
143
475
3
521
143
7
2
143
80
2
2
143
3
3
7
7
2
143
7
2
143
2
2
143
2
2
143
7
2
143
7
7
7
7
3
155
7
2
143
7
2
272
7
2
143
7
2
143
8
2
7
2
2
143
7
2
271
143
2
7
2
271
7
3
143
8
2
145
2
2
143
2
2
143
7
2
7
7
2
143
8
2
143
7
2
143
8
8
8
7
2
143
3
2
2
143
7
2
143
7
2
143
8
2
143
3
7
7
7
2
143
7
2
143
8
2
143
8
2
143
2
2
143
3
7
7
7
2
143
7
2
143
7
2
143
7
2
143
7
2
143
3
7
7
8
2
143
7
2
144
8
3
143
7
2
143
7
2
143
7
2
143
2
2
143
7
7
2
143
8
2
143
8
2
143
7
3
143
3
8
7
7
2
144
8
8
7
7
2
143
8
2
143
7
2
143
7
2
143
7
2
143
7
2
143
7
2
144
7
2
143
7
2
143
7
2
143
7
2
143
7
2
143
7
2
144
8
521
7
7
2
144
7
2
143
517
517
143
517
517
143
521
521
143
517
517
143
521
521
144
521
517
144
521
521
143
521
517
143
521
521
521
521
517
143
517
517
143
517
517
143
521
517
143
521
517
143
521
517
143
517
521
143
521
521
143
521
517
143
517
521
517
521
521
143
521
521
143
521
521
143
521
517
143
521
517
143
517
518
143
521
7
2
2
517
143
521
521
143
521
521
143
521
517
521
517
517
143
2
517
143
521
521
143
521
521
143
521
517
143
2
521
143
521
518
143
517
521
521
2
518
143
521
517
144
2
521
143
521
518
143
2
522
143
2
517
143
2
517
143
2
517
143
2
517
143
517
518
521
2
517
144
2
517
143
2
521
143
2
517
143
2
517
143
2
521
143
2
521
143
2
517
143
2
522
143
2
521
143
2
518
143
517
521
2
7
518
144
2
521
143
143
145
143
143
155
143
143
143
2
521
143
7
517
143
517
518
7
2
518
143
2
517
144
7
521
143
517
517
2
7
521
143
7
521
143
2
521
143
7
521
143
2
2
143
2
2
143
8
7
7
7
2
143
2
2
143
7
2
143
7
2
143
2
2
143
2
2
143
7
2
143
7
2
144
7
2
143
8
7
2
7
2
143
7
2
143
2
2
143
7
2
144
7
2
143
7
2
143
2
2
143
8
518
518
7
2
2
143
7
2
143
7
2
143
7
2
143
2
2
143
7
2
143
7
7
2
143
7
2
143
2
2
144
8
518
7
7
2
143
7
2
143
7
2
143
7
2
143
7
2
2
143
7
2
143
8
518
7
7
2
143
7
7
2
275
143
7
2
275
143
7
2
271
143
7
2
275
143
7
2
275
143
8
2
275
143
8
2
275
143
7
2
275
143
7
2
276
143
7
7
2
275
143
7
2
275
143
7
521
7
7
2
285
143
7
2
409
143
7
2
275
143
7
2
276
143
7
2
275
143
8
518
7
7
2
275
272
7
2
275
143
7
2
276
143
7
2
275
143
7
2
275
143
8
518
7
7
2
275
144
7
2
275
143
7
2
275
143
7
2
276
143
7
2
275
143
7
2
275
143
7
2
588
143
7
2
276
143
258
541
7
2
2
275
143
517
521
271
143
517
521
517
517
517
276
143
517
517
275
143
517
517
271
144
517
521
272
143
378
2
517
271
143
517
518
521
2
517
409
143
2
517
275
143
2
517
284
143
2
521
271
143
2
517
272
143
2
517
275
143
2
517
275
143
521
275
143
521
275
143
521
275
143
521
276
143
521
521
2
521
272
143
521
275
143
521
271
143
2
275
143
2
409
143
518
275
143
517
521
2
2
275
143
2
2
275
143
521
275
143
517
518
2
2
275
143
2
2
275
143
2
275
143
2
271
143
2
272
143
521
521
2
2
407
143
2
407
143
2
2
407
143
2
407
143
2
407
143
2
410
143
2
407
143
2
407
143
2
407
143
2
407
143
2
206
143
2
408
143
2
407
143
2
206
143
2
410
143
2
2
407
143
2
206
143
517
521
2
2
206
143
2
432
143
2
206
143
2
206
143
2
588
143
517
517
2
2
589
143
2
206
143
2
206
143
2
271
143
2
432
143
2
206
143
2
2
588
143
2
432
143
2
432
143
2
433
143
2
206
143
103
518
2
2
588
143
2
206
143
2
407
143
2
207
143
103
517
2
2
206
143
2
588
143
2
588
143
2
409
143
2
206
143
2
206
143
2
206
143
103
521
7
2
206
143
2
2
206
143
2
206
143
2
207
143
2
588
2
206
2
409
2
407
2
206
2
407
2
588
2
588
2
407
2
206
109
521
7
2
206
2
206
2
409
2
207
2
206
2
206
2
589
2
407
104
521
7
2
589
2
588
2
206
2
588
2
588
2
206
2
206
2
206
7
2
588
2
206
2
409
103
521
7
2
432
110
518
2
2
588
2
206
2
206
7
2
207
2
206
109
521
7
2
206
2
588
2
588
2
407
2
206
2
588
2
588
2
206
2
206
104
7
7
2
206
7
2
206
2
589
2
206
2
588
521
588
521
589
521
407
521
521
521
407
518
589
521
588
521
588
521
206
521
206
521
588
521
521
409
521
588
521
517
589
521
206
521
206
521
206
521
521
206
523
521
518
517
588
521
588
521
589
521
517
590
2
588
2
407
547
521
588
2
588
521
588
2
206
521
521
521
588
2
206
2
588
521
206
521
521
206
2
206
540
2
206
2
588
521
2
588
540
2
206
2
206
2
588
517
521
588
521
521
588
2
588
2
590
2
588
2
588
523
518
2
2
588
2
206
521
588
2
207
2
590
2
206
2
590
2
588
2
206
2
206
2
206
2
588
2
588
103
7
2
2
588
2
589
2
207
2
206
2
407
517
588
2
590
2
590
2
588
2
588
2
588
7
2
588
2
590
2
589
2
588
2
588
2
590
2
588
2
590
2
588
2
590
590
2
588
2
588
2
588
2
588
2
590
2
588
2
407
103
3
7
2
588
2
589
2
588
2
588
104
3
7
2
318
588
407
291
2
319
588
407
291
2
319
588
291
291
2
319
588
291
271
7
3
588
2
319
590
407
271
2
588
407
2
588
2
588
2
588
2
318
407
407
271
2
319
590
407
407
271
143
143
143
143
143
143
143
143
436
521
522
517
518
521
521
518
521
521
521
522
522
518
413
413
521
517
414
517
517
517
522
517
518
2
590
2
588
588
2
589
2
588
2
588
2
588
2
590
7
588
2
590
521
8
7
7
2
588
2
588
2
590
2
588
2
589
2
590
2
588
588
2
588
589
521
521
7
7
588
2
588
2
588
7
590
108
2
2
548
517
7
7
2
2
2
2
588
521
407
521
588
521
407
518
7
521
521
409
522
590
517
588
517
407
2
588
517
407
522
588
407
407
2
588
407
521
590
521
2
521
588
521
407
589
522
589
522
589
2
590
522
407
2
590
2
407
518
3
521
2
407
2
588
2
588
2
407
588
2
590
2
588
436
2
433
521
521
436
2
432
2
433
2
432
2
276
275
2
432
275
2
432
2
432
2
275
2
436
2
271
433
432
2
432
2
271
2
432
432
436
432
271
271
2
2
2
2
2
2
2
521
8
2
2
2
2
2
2
7
2
2
2
2
2
2
2
2
2
2
2
518
521
7
2
2
521
2
2
2
2
2
2
2
518
521
2
2
2
518
517
2
272
7
2
2
2
257
521
540
2
2
518
521
2
2
2
7
518
2
2
2
143
143
143
143
143
143
144
143
144
143
143
143
143
144
143
144
143
143
143
143
143
143
143
143
143
518
517
2
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
143
143
521
521
2
143
143
143
143
144
143
143
2
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
326
322
322
323
465
327
323
322
327
327
322
322
518
518
518
518
518
518
518
518
518
518
518
518
518
542
7
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
143
143
257
2
2
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
546
521
2
143
143
143
143
143
143
143
143
143
143
143
144
143
143
143
143
518
7
7
144
143
144
2
143
143
143
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
144
143
143
518
521
7
7
143
143
143
143
143
143
143
143
143
143
143
143
143
143
2
143
143
143
109
3
7
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
389
2
143
143
143
143
143
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
2
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
2
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
2
156
143
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
275
143
156
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
143
143
143
143
143
143
143
143
143
143
143
2
143
143
143
143
143
143
143
143
143
143
143
143
143
143
271
143
143
271
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
271
143
143
143
518
143
143
143
143
143
143
143
143
143
156
143
143
275
143
143
143
143
143
143
518
143
143
143
143
143
271
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
275
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
271
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
517
33
543
521
2
7
517
521
517
517
518
521
517
521
521
518
521
518
517
518
517
521
521
275
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
276
143
143
271
143
143
143
143
143
143
143
143
143
272
143
143
143
143
143
143
143
143
143
143
143
143
272
143
143
143
257
106
3
3
2
2
542
143
143
143
143
271
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
2
143
143
143
275
143
143
143
143
143
143
275
156
143
143
270
271
143
143
275
143
143
143
143
143
275
276
143
143
272
273
143
143
143
275
143
275
143
143
143
143
143
143
143
143
143
275
143
275
275
275
275
275
143
143
143
275
271
275
143
143
143
272
143
143
275
271
143
271
275
143
143
143
275
275
275
276
275
275
143
143
275
275
143
143
272
271
275
275
143
275
143
275
143
275
275
275
275
156
143
272
272
143
275
275
143
271
275
275
271
271
272
275
272
275
275
272
143
143
143
275
272
275
275
275
275
276
271
272
275
275
275
271
271
143
143
272
272
275
143
275
275
271
272
275
272
272
272
271
275
275
275
275
275
271
275
271
275
275
275
275
143
272
143
271
275
275
272
143
272
143
275
275
272
275
271
271
272
275
143
143
275
275
143
275
271
271
272
272
143
271
275
271
143
275
143
143
272
272
272
275
272
271
271
271
271
275
143
272
275
272
275
272
275
271
143
272
275
272
271
272
272
275
271
271
272
271
143
271
275
271
276
465
275
275
271
272
275
275
275
271
272
271
275
275
275
271
275
271
272
271
275
271
275
275
271
275
275
275
275
275
271
275
271
275
275
271
2
257
26
2
2
3
3
257
584
257
584
566
2
566
2
2
566
545
545
2
271
258
258
257
104
257
257
258
258
257
257
258
258
103
261
257
258
258
257
103
258
258
258
257
257
103
257
258
104
258
257
103
257
257
258
104
257
104
261
257
258
106
258
103
257
257
258
104
257
258
257
104
258
257
103
258
258
258
104
258
257
104
258
104
257
258
257
103
257
257
258
104
258
104
258
258
258
257
257
104
257
257
104
258
258
258
104
258
257
257
258
258
258
258
257
258
258
104
257
258
257
258
258
257
258
104
257
257
258
258
257
258
258
257
257
257
258
257
257
258
257
261
258
258
257
257
258
258
104
258
257
257
257
257
258
257
257
257
258
258
257
257
258
257
258
257
258
257
258
258
257
257
258
258
261
258
257
258
258
258
258
258
258
109
258
258
257
258
257
104
257
257
257
258
258
257
258
257
257
258
257
257
258
258
258
258
258
257
257
258
257
257
258
258
258
258
258
257
104
258
257
258
257
257
257
258
257
257
257
257
257
258
257
258
258
257
257
257
259
257
258
258
257
257
258
260
258
258
258
258
258
258
257
258
258
258
257
257
258
258
257
258
261
258
258
257
258
257
258
258
258
257
261
257
258
257
258
258
258
258
257
258
258
257
258
257
258
258
257
257
258
258
257
257
257
257
257
257
258
258
257
257
258
257
258
258
258
258
257
258
261
257
257
257
258
257
258
257
258
257
258
258
257
258
257
257
257
258
257
258
257
258
258
258
258
258
258
258
258
259
257
261
258
257
257
257
257
258
257
257
258
257
258
258
261
258
258
257
257
261
257
258
258
258
258
257
257
258
257
257
258
261
257
257
257
257
258
257
257
257
257
257
261
258
258
334
407
407
407
407
291
407
271
407
407
464
407
407
407
464
407
407
275
271
271
143
143
143
143
271
407
407
407
291
407
407
407
407
8
2
334
318
318
318
318
318
319
319
271
407
407
407
271
407
407
271
276
467
465
467
467
467
465
465
517
521
517
517
517
517
517
517
517
517
585
521
147
0
4
4
32
128
128
128
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
200
200
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
640
1024
1024
1024
2048
2048
4096
4096
8192
8192
16384
16384
32768
32768
65536
65536
65536
80000
131072
166464
166464
166464
166464
262144
262144
524288
589824
1048576
1280000
1638400
2359296
4194304
6553600
9437184
12845056
13579225
13653025
15657849
200
200
128
3
36864
1280000
266
267
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
297
299
300
304
305
306
308
309
200
60000
3
3
9216
3
3
7
9
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
64
65
67
72
2304
768
3
3
576
3
3
3
3
3
3
3
3
3
3
3
3
64
8
3
4
4
8
12
3
64
3
64
64
32
64
64
64
64
64
64
64
64
64
60000
180000
1280000
128
128
32
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
60000
4
32
128
256
32
128
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
512
640
32
128
1024
32
128
32
128
32
128
32
128
32
128
32
128
128
8
32
64
128
128
128
128
128
32
128
128
128
128
128
128
128
128
128
128
128
128
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
21
20
20
29
3
49
36
36
36
36
36
36
36
36
36
19
36
36
36
36
36
36
19
36
36
36
36
36
36
36
36
36
37
36
36
37
36
36
36
36
36
36
36
61
67
32
58
1
32
29
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
18
22
22
22
22
22
22
22
22
24
22
23
22
23
22
22
22
23
24
22
22
22
22
22
22
23
23
22
22
22
22
22
23
22
24
22
23
22
22
22
22
23
29
10
39
59
29
68
28
27
28
58
58
29
12
29
54
54
29
29
72
72
29
18
24
22
31
55
47
85
13
48
48
13
48
48
47
47
48
48
48
48
1003
90
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
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
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
121
123
125
125
127
128
128
128
129
131
131
133
133
135
135
137
137
141
141
143
143
147
147
149
149
161
167
167
169
169
173
173
175
177
177
179
181
181
183
185
185
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
199
201
203
205
205
207
209
209
211
213
215
215
217
217
219
219
221
221
223
223
225
225
235
235
237
241
245
245
247
249
249
249
251
251
253
253
253
255
257
257
257
259
259
261
261
261
261
265
265
265
265
269
269
269
269
271
271
273
273
273
273
277
277
279
279
281
281
281
283
283
285
285
285
285
289
291
291
293
293
293
293
295
297
297
297
297
299
299
303
303
307
307
309
317
319
319
321
321
321
323
325
325
327
331
331
333
333
333
333
335
335
337
337
337
337
339
339
343
343
345
345
345
345
347
347
349
349
349
353
353
357
359
359
361
361
361
361
363
363
365
365
365
367
367
369
369
369
369
371
371
373
373
375
375
377
377
381
381
385
385
397
401
405
409
409
413
417
417
421
425
429
429
433
433
437
437
441
441
445
445
449
449
469
469
473
489
493
497
501
501
505
505
509
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
513
517
517
521
521
529
529
537
537
541
541
545
545
553
553
557
557
561
565
565
569
569
577
581
581
585
585
589
593
593
597
597
605
605
613
613
617
633
637
637
641
641
645
649
649
653
661
661
665
665
669
669
673
673
677
677
685
685
689
689
693
693
697
697
717
717
721
721
725
725
729
729
733
733
737
737
741
741
745
745
749
749
753
753
761
761
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
1
1
1
1
1
1
1
1
1
5
1
1
1
1
1
1
1
1
1
1
4
5
5
5
6
1
1
1
1
1
1
1
1
1
1
5
6
6
121
123
125
125
127
129
131
131
133
133
135
135
137
137
141
141
143
143
147
147
149
149
161
167
167
169
169
173
173
175
177
177
179
181
181
183
185
185
193
193
199
201
203
205
205
207
209
209
211
213
215
215
217
217
219
219
221
221
223
223
225
225
235
235
237
241
245
245
247
249
249
249
251
251
253
253
253
255
257
257
257
259
259
261
261
261
261
265
265
265
265
269
269
269
269
271
271
273
273
273
273
277
277
279
279
281
281
281
283
283
285
285
285
285
289
291
291
293
293
293
293
295
297
297
297
297
299
299
303
303
307
307
309
317
319
319
321
321
321
323
325
325
327
331
331
333
333
333
333
335
335
337
337
337
337
339
339
343
343
345
345
345
345
347
347
349
349
349
353
353
357
359
359
361
361
361
361
363
363
365
365
365
367
367
369
369
369
369
371
371
373
373
375
375
377
377
381
381
385
385
397
401
405
409
409
413
417
417
421
425
429
429
433
433
437
437
441
441
445
445
449
449
469
469
473
489
493
497
501
501
505
505
509
513
513
517
517
521
521
529
529
537
537
541
541
545
545
553
553
557
557
561
565
565
569
569
577
581
581
585
585
589
593
593
597
597
605
605
613
613
617
633
637
637
641
641
645
649
649
653
661
661
665
665
669
669
673
673
677
677
685
685
689
689
693
693
697
697
717
717
721
721
725
725
729
729
733
733
737
737
741
741
745
745
749
749
753
753
761
761
121
123
125
125
127
4096
4096
4096
129
131
131
133
133
135
135
137
137
141
141
143
143
147
147
149
149
161
167
167
169
169
173
173
175
177
177
179
181
181
183
185
185
121
121
123
125
125
127
129
131
131
131
133
133
133
135
135
135
137
137
137
141
141
143
143
147
147
147
149
149
161
167
167
169
169
169
169
173
173
175
177
177
177
177
179
179
181
181
183
185
185
193
193
193
193
199
201
203
205
205
205
205
207
209
209
209
209
211
213
215
215
215
215
217
217
219
219
219
219
221
221
223
223
225
225
235
235
237
245
247
249
249
249
251
251
251
253
253
253
253
253
255
257
257
257
259
259
259
259
261
261
265
265
265
265
265
269
269
271
271
273
273
277
277
277
277
277
279
279
281
283
283
283
283
283
285
285
285
285
289
289
289
291
291
291
291
291
293
293
295
297
297
297
297
299
299
299
299
303
303
307
307
307
309
317
319
319
319
319
321
321
323
325
325
325
327
327
327
331
331
331
331
331
333
333
333
333
335
335
335
335
335
335
335
337
337
339
339
339
343
343
343
343
343
345
345
345
345
345
347
347
347
347
347
349
349
359
359
359
359
359
361
361
361
361
361
361
363
363
363
365
365
367
367
367
369
369
371
371
373
373
373
375
375
375
377
377
381
381
193
193
199
201
203
205
205
207
209
209
211
213
215
215
217
217
219
219
221
221
223
223
225
225
235
235
237
121
123
245
247
125
125
249
251
251
127
253
253
255
129
257
257
259
259
131
131
261
261
133
133
265
265
135
135
269
269
271
271
137
137
273
273
277
277
279
279
141
141
281
283
283
143
143
285
285
289
291
291
147
147
293
293
295
149
149
297
297
299
299
303
303
307
307
309
317
319
319
161
321
321
323
325
325
327
331
331
167
167
333
333
335
335
169
169
337
337
339
339
343
343
173
173
345
345
347
347
175
349
349
177
177
179
359
359
181
181
361
361
363
363
183
365
365
367
367
185
185
369
369
371
371
373
373
375
375
377
377
381
381
193
193
199
201
203
205
205
207
209
209
211
213
215
215
217
217
219
219
221
221
223
223
225
225
235
235
237
245
247
249
251
251
253
253
255
16
17
19
20
21
22
23
24
24
25
25
26
27
28
28
29
30
31
32
32
33
34
35
35
36
36
37
37
37
38
39
39
40
40
40
41
42
42
43
44
44
45
46
47
48
49
50
52
53
54
55
59
60
72
72
72
1792
257
257
259
259
261
261
265
265
269
269
271
271
273
273
277
277
279
279
281
283
283
285
285
289
291
291
293
293
295
297
297
299
299
303
303
307
307
309
317
319
319
321
321
323
325
325
327
331
331
333
333
335
335
337
337
339
339
343
343
345
345
347
347
349
349
359
359
361
361
363
363
365
365
367
367
369
369
371
371
373
373
375
375
377
377
381
381
2
2
2
2
3
3
4
4
5
5
6
6
64
2
2
5
6
4
3
3
3
5
6
4
4
5
6
5
1
2
2
3
3
4
4
5
5
6
5
4
5
5
6
2
2
3
3
4
4
5
5
6
6
6
5
5
121
123
125
125
127
129
131
131
133
133
135
135
137
137
141
141
143
143
147
147
149
149
161
167
167
169
169
173
173
175
177
177
179
181
181
183
185
185
193
193
199
201
203
205
205
207
209
209
211
213
215
215
217
217
219
219
221
221
223
223
225
225
235
235
237
121
123
245
247
125
125
249
251
251
127
253
253
255
129
257
257
259
259
131
131
261
261
133
133
265
265
135
135
269
269
271
271
137
137
273
273
277
277
279
279
141
141
281
283
283
143
143
285
285
289
291
291
147
147
293
293
295
149
149
297
297
299
299
303
303
307
307
309
317
319
319
161
321
321
323
325
325
327
331
331
167
167
333
333
335
335
169
169
337
337
339
339
343
343
173
173
345
345
347
347
175
349
349
177
177
179
359
359
181
181
361
361
363
363
183
365
365
367
367
185
185
369
369
371
371
373
373
375
375
377
377
381
381
193
193
199
201
203
205
205
207
209
209
211
213
215
215
217
217
219
219
221
221
223
223
225
225
235
235
237
245
247
249
251
251
253
253
255
257
257
259
259
261
261
265
265
269
269
271
271
273
273
277
277
279
279
281
283
283
285
285
289
291
291
293
293
295
297
297
299
299
303
303
307
307
309
317
319
319
321
321
323
325
325
327
331
331
333
333
335
335
337
337
339
339
343
343
345
345
347
347
349
349
359
359
361
361
363
363
365
365
367
367
369
369
371
371
373
373
375
375
377
377
381
381
96
96
96
96
96
256
256
256
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
295
300
298
297
300
300
298
299
300
300
299
299
300
297
298
299
298
299
300
299
300
297
297
299
300
300
300
300
400
399
400
397
399
400
400
400
400
399
397
399
399
400
398
400
400
400
400
400
400
397
399
400
400
500
497
500
496
497
498
500
500
498
499
500
500
499
500
499
499
500
500
500
500
498
499
499
500
500
500
498
500
500
500
500
500
598
600
598
598
599
600
598
600
600
596
599
599
600
600
600
596
600
600
596
599
600
600
597
597
598
599
599
600
600
598
600
598
598
600
600
598
599
599
600
698
600
600
699
599
599
600
600
698
698
699
699
700
698
699
700
697
698
698
699
699
699
699
698
698
699
700
700
698
698
699
699
700
700
698
700
700
697
698
797
799
800
800
699
700
800
798
800
800
798
799
800
794
797
799
800
800
796
798
800
800
700
700
793
794
798
799
799
799
799
797
799
800
797
798
799
800
800
700
700
797
799
799
699
700
798
799
869
798
798
798
800
800
865
868
797
800
866
868
869
869
795
799
869
869
869
868
869
869
869
869
869
869
868
869
869
867
869
869
869
869
868
868
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
512
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
2
4
10080
20160
2
4
2
4
2
4
2
4
512
3840
12000
4
4
2
3840
12000
317200
4
4
480000
960000
4
4
2
2
2
4
2
4
2
4
2
4
4
2
2
2
4
2
2
4
2
4
2
4
2
4
2
4
2
2
4
128
128
128
240
128
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
240
128
240
128
240
128
128
240
128
128
240
128
128
240
128
240
128
128
128
128
240
128
128
240
128
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
128
128
128
128
240
128
128
240
128
128
240
128
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
240
128
240
128
240
128
128
240
128
240
128
240
128
128
240
128
240
128
240
128
240
128
240
128
128
128
240
128
128
240
128
128
240
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
240
128
240
128
128
240
128
240
128
240
128
240
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
128
128
240
128
128
240
128
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
128
128
128
240
128
240
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
240
128
240
128
128
240
128
240
128
128
240
128
240
128
240
128
240
128
128
128
240
128
240
128
128
240
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
128
240
128
5
6
8
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
240
128
240
128
240
128
128
240
128
128
240
128
128
240
64
64
64
64
120
64
64
64
64
120
64
120
64
64
64
120
64
120
120
64
120
64
120
120
64
120
64
120
64
64
120
64
64
64
120
64
120
64
64
64
120
120
64
64
64
120
64
64
120
64
64
64
120
64
64
64
64
64
64
120
64
64
64
64
120
64
64
64
120
64
120
64
120
64
64
120
120
64
120
64
120
64
120
64
120
64
64
64
64
64
64
64
64
120
64
64
120
64
120
64
64
64
120
64
120
64
120
64
120
64
64
120
64
120
64
120
64
120
64
120
64
64
120
120
64
64
120
64
64
120
64
120
64
64
64
120
64
64
64
64
64
64
120
64
120
64
120
64
64
64
64
120
64
120
64
120
64
120
64
64
120
64
64
64
64
64
120
120
64
64
64
64
120
64
64
64
64
64
64
64
120
64
64
64
120
64
120
64
120
64
64
120
64
120
64
64
120
64
64
120
64
120
64
120
64
64
120
64
120
64
120
64
64
120
64
64
120
64
64
64
120
64
64
64
120
64
120
64
64
120
64
64
120
64
120
64
120
64
64
120
64
64
120
64
120
64
120
128
240
128
128
128
128
240
128
128
240
128
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
128
128
128
128
240
128
128
240
128
128
240
128
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
240
128
240
128
240
128
128
240
128
240
128
240
128
128
240
128
240
128
240
128
240
128
240
128
128
128
240
128
128
240
128
128
240
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
240
128
240
128
128
240
128
240
128
240
128
240
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
128
128
240
128
128
240
128
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
128
128
128
240
128
240
128
21
21
21
21
21
21
21
16
17
16
18
20
17
16
273
16
16
16
13
16
16
16
16
240
15
16
13
14
15
13
13
14
13
14
688
13
13
217
13
13
14
13
12
12
12
12
12
12
11
181
10
10
100
9
27
250
4
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
128
240
128
240
128
128
240
128
240
128
128
240
128
240
128
240
128
240
128
128
128
240
128
240
128
128
240
128
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
128
240
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
50
89
89
51
53
15
16
81
16
82
14
83
14
80
81
82
16
81
14
80
14
81
14
15
41
83
41
4
41
14
16
42
15
17
41
14
14
42
83
2
6
82
4
6
2
5
6
7
9
9
8
80
6
2
82
7
3
6
6
81
4
51
51
50
51
82
80
50
51
81
2
51
50
50
81
50
51
2
42
41
17
41
14
41
83
41
14
42
82
42
81
41
80
42
80
42
83
41
81
42
81
41
82
41
83
41
41
42
41
83
41
42
45
46
17
14
81
83
81
15
81
50
69
81
50
81
14
82
16
8
50
83
17
15
17
6
17
17
7
50
50
4
17
17
6
14
83
50
5
50
9
16
82
17
7
16
14
17
5
15
82
50
83
51
9
83
50
2
15
83
16
50
50
16
83
50
50
50
50
17
50
50
50
50
16
83
50
50
50
50
50
50
50
51
50
50
50
50
83
83
81
81
83
81
80
83
83
82
82
80
81
81
81
81
82
83
82
82
81
83
80
82
83
80
83
80
80
7
2
83
83
82
83
15
82
14
82
14
80
16
81
16
82
15
82
14
81
14
83
15
80
17
14
80
15
81
83
83
80
81
80
50
50
82
82
82
80
80
80
82
83
81
80
83
80
81
80
83
82
82
80
82
82
80
81
82
82
80
83
80
82
80
80
80
82
82
83
82
81
80
80
82
84
74
80
83
83
81
83
81
81
83
83
82
83
82
81
82
80
81
72
72
72
6
69
4
66
9
63
63
63
38
63
63
63
64
64
40
73
64
74
65
73
64
73
74
75
75
73
73
73
73
74
74
73
76
73
73
73
73
75
50
69
50
50
73
50
80
81
80
80
80
81
80
80
80
77
80
80
77
81
60
80
77
78
80
77
81
77
80
80
50
81
80
81
50
81
50
25
81
81
78
50
80
80
26
50
26
80
50
81
3
80
50
81
81
80
81
80
80
50
80
81
80
80
50
80
81
81
50
81
50
81
50
81
81
50
50
80
50
80
50
81
50
81
50
80
81
80
81
81
81
81
81
50
81
80
50
80
51
80
73
70
81
73
80
70
80
74
80
74
74
80
70
80
73
81
74
80
70
81
74
74
81
81
74
70
80
74
73
80
70
80
74
73
74
80
74
74
73
74
74
73
80
73
80
74
81
73
73
74
73
80
74
74
73
74
73
80
73
74
80
74
73
73
74
70
70
80
78
77
78
78
50
78
78
78
73
77
78
78
50
78
78
78
80
14
80
78
80
78
15
80
14
80
15
15
80
14
78
80
78
80
77
80
78
14
80
77
81
15
80
14
78
80
14
78
80
77
77
77
80
77
14
77
80
78
80
77
78
80
78
78
80
77
80
77
80
78
78
80
14
78
80
78
80
78
80
2
73
40
73
75
73
73
73
75
73
73
75
73
73
76
75
75
73
73
73
73
73
75
73
73
75
73
7
74
75
75
52
74
74
74
74
71
74
75
75
86
44
70
44
71
86
73
43
71
88
73
41
41
87
73
43
72
41
73
75
73
73
73
73
75
75
73
73
73
75
74
73
73
75
73
75
73
73
75
75
73
74
74
75
73
75
75
75
73
75
75
75
73
73
74
75
74
75
75
72
6
71
72
6
72
71
6
73
73
75
2
73
3
75
75
73
7
73
3
73
3
73
74
75
6
75
2
75
73
6
73
74
73
73
73
74
73
73
75
75
75
75
73
73
75
75
75
73
73
75
75
75
75
75
75
75
75
75
75
11
73
73
75
73
75
73
73
73
75
73
73
75
75
73
73
75
75
75
75
75
73
73
73
73
75
73
73
73
75
73
75
75
75
75
75
29
33
33
33
33
33
33
34
33
33
33
35
33
34
63
34
33
55
35
55
56
62
62
69
55
57
55
57
40
55
55
57
55
55
69
55
55
69
55
55
55
55
40
55
30
40
33
40
34
75
35
34
71
55
41
44
0
71
71
72
72
44
73
73
73
75
75
73
73
73
75
73
75
73
75
75
73
73
73
75
73
75
2
75
3
75
75
3
75
75
73
73
75
75
75
75
75
75
3
2
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
6
2
2
3
3
3
3
6
3
6
3
6
6
75
6
51
3
73
3
75
6
-1
0
-1
0
-1
0
-1
0
21546
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
6
6
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
10
10
10
10
10
10
10
10
10
10
10
11
11
12
12
13
13
14
14
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
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
22
22
23
23
24
24
24
24
24
25
25
25
25
26
26
27
27
28
28
28
28
28
28
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
34
34
34
34
35
35
36
36
37
37
37
37
37
38
38
38
38
38
39
39
40
40
40
40
41
41
41
42
42
43
43
44
44
45
45
45
46
46
47
47
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
50
50
50
50
51
51
52
52
53
53
53
54
54
55
55
56
56
57
57
57
58
58
58
59
59
60
60
61
61
61
62
62
62
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
66
66
66
67
67
68
68
69
69
70
70
70
71
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
73
73
74
74
74
74
75
75
76
76
77
77
78
78
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
82
82
83
83
84
84
85
85
85
86
86
87
87
87
87
88
88
89
89
90
90
90
90
91
91
91
92
92
92
92
93
93
94
94
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
98
98
98
98
99
99
100
100
100
100
100
101
101
101
102
102
102
102
102
103
103
103
103
103
103
103
104
104
104
104
104
105
105
106
106
106
106
107
107
108
108
108
109
109
109
110
110
110
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
114
114
115
115
116
116
117
117
117
118
118
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
122
122
122
123
123
124
124
125
125
125
125
125
125
126
126
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
130
130
130
130
130
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
134
134
134
135
135
136
136
136
136
137
137
138
138
138
138
138
139
139
140
140
140
141
141
141
141
142
142
142
142
142
142
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
146
146
146
146
146
146
146
147
147
147
147
147
147
148
148
148
148
148
149
149
149
149
149
149
149
149
150
150
150
150
150
151
151
151
151
151
152
152
152
153
153
153
153
153
153
154
154
154
154
155
155
155
156
156
156
156
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
162
162
163
163
163
163
163
164
164
165
165
165
165
165
165
166
166
167
167
167
167
168
168
168
168
168
169
169
169
169
169
170
170
170
170
171
171
171
172
172
172
172
172
172
173
173
173
173
173
173
174
174
174
174
174
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
178
178
178
178
178
179
179
179
179
180
180
180
181
181
181
181
181
181
182
182
182
182
183
183
183
183
183
183
184
184
184
185
185
185
185
185
185
186
186
186
186
186
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
190
190
190
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
194
194
194
195
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
198
198
198
198
199
199
199
199
199
199
200
200
200
200
200
200
200
200
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
204
204
204
204
204
205
205
205
206
206
206
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
210
210
210
210
211
211
211
211
211
211
211
211
212
212
212
212
212
212
213
213
213
213
213
213
214
214
214
214
214
214
215
215
215
215
216
216
216
216
217
217
217
217
217
218
218
218
218
219
219
219
219
219
220
220
220
220
220
220
220
220
221
221
221
221
222
222
222
222
222
222
223
223
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
226
226
226
226
226
226
227
227
227
227
227
227
228
228
228
228
228
228
229
229
229
229
230
230
230
230
230
231
231
231
231
231
232
232
232
232
232
232
232
233
233
233
233
233
234
234
234
234
234
234
235
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
240
240
240
240
241
241
241
241
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
246
246
246
246
246
247
247
247
247
247
247
247
247
248
248
248
248
248
248
249
249
249
249
249
250
250
250
250
250
251
251
251
252
252
252
252
252
252
253
253
253
253
253
253
254
254
254
254
254
254
254
254
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
258
258
258
258
258
259
259
259
259
259
260
260
260
260
260
261
261
261
261
261
261
262
262
263
263
263
263
263
263
264
264
264
264
265
265
265
265
265
266
266
266
266
267
267
267
267
267
267
268
268
268
268
269
269
269
269
269
269
270
270
270
270
270
270
270
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
273
273
273
273
274
274
274
274
274
274
274
274
274
275
275
275
275
275
276
276
276
276
276
277
277
277
277
277
277
277
278
278
278
278
278
278
279
279
279
279
280
280
280
280
280
281
281
281
281
281
281
281
281
282
282
282
282
282
282
282
283
283
283
283
283
284
284
284
284
284
285
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
287
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
290
290
290
290
290
290
290
290
291
291
291
291
291
292
292
292
293
293
293
293
293
294
294
294
294
294
294
294
295
295
295
295
295
295
296
296
296
296
296
297
297
297
297
298
298
298
298
298
298
298
298
298
298
299
299
299
299
299
299
299
299
299
300
300
300
301
301
301
302
302
302
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
307
307
307
307
307
308
308
308
308
309
309
309
309
309
310
310
310
310
311
311
311
311
312
312
312
312
312
312
313
313
313
313
314
314
314
314
314
314
315
315
315
316
316
316
316
316
316
317
317
317
317
317
317
317
317
318
318
318
318
318
319
319
319
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
322
322
322
322
323
323
323
324
324
324
324
324
324
325
325
325
325
325
326
326
326
326
326
327
327
327
327
327
327
328
328
328
328
328
328
328
328
329
329
329
329
330
330
330
331
331
331
331
331
331
332
332
332
332
333
333
333
333
334
334
334
335
335
335
336
336
336
336
337
337
337
338
338
338
338
338
338
338
338
339
339
340
340
340
340
340
341
341
341
341
342
342
342
342
342
343
343
343
343
343
343
344
344
344
344
344
345
345
345
345
345
345
346
346
346
346
347
347
347
347
347
347
347
347
348
348
348
348
348
348
348
348
349
349
349
349
349
350
350
350
351
351
351
351
351
352
352
352
352
352
352
352
352
352
352
352
353
353
353
354
354
354
355
355
356
356
356
356
357
357
358
358
359
359
359
360
360
360
360
360
361
361
361
361
361
362
362
362
362
362
363
363
363
363
363
363
364
364
365
365
365
365
365
365
365
365
366
366
366
367
367
367
367
367
367
367
367
367
367
367
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
370
370
371
371
371
372
372
372
372
373
373
374
374
374
375
375
375
376
376
376
377
377
377
377
377
378
378
378
378
378
379
379
379
379
379
379
379
380
380
380
380
380
381
381
381
381
381
381
382
382
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
385
385
386
386
386
387
387
388
388
389
389
389
390
390
390
391
391
391
392
392
392
392
393
393
394
394
394
394
395
395
395
395
396
396
396
396
397
397
398
398
398
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
401
401
401
401
401
401
401
402
402
402
402
402
402
402
402
402
403
403
403
403
403
403
403
404
404
404
404
404
404
404
404
405
405
405
405
406
406
407
407
407
407
407
407
407
407
407
407
407
408
408
408
409
409
409
410
410
410
410
411
411
411
411
412
412
413
413
413
413
414
414
414
414
415
415
415
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
417
417
417
418
418
419
419
419
419
420
420
420
421
421
421
421
422
422
422
422
423
423
423
424
424
424
424
424
424
424
425
425
425
425
425
426
426
427
427
427
427
428
428
429
429
429
430
430
431
431
431
432
432
432
433
433
434
434
434
434
435
435
435
435
435
435
435
436
436
436
436
436
436
437
437
437
437
437
437
437
437
437
437
437
438
438
439
439
439
439
440
440
440
441
441
441
441
442
442
442
442
442
443
443
443
443
443
444
444
444
444
444
444
444
445
445
445
445
446
446
446
446
446
446
447
447
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
449
449
449
449
450
450
450
451
451
451
452
452
452
452
453
453
453
454
454
454
454
454
455
455
456
456
456
457
457
457
458
458
458
458
458
459
459
459
459
459
459
459
459
460
460
460
460
460
460
460
461
461
461
461
461
461
461
461
461
462
462
462
462
463
463
463
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
465
465
465
465
466
466
466
467
467
467
467
467
467
468
468
468
468
469
469
469
469
470
470
470
470
470
471
471
472
472
472
472
472
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
474
474
474
474
474
475
475
475
475
476
476
476
476
476
476
477
477
477
478
478
478
478
478
478
478
478
478
478
478
478
478
478
479
479
479
479
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
481
481
482
482
483
483
483
483
483
483
484
484
484
484
485
485
485
486
486
486
487
487
487
487
488
488
488
488
488
489
489
489
489
489
490
490
490
490
491
491
492
492
492
492
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
494
494
494
494
494
494
495
495
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
497
497
498
498
498
499
499
499
500
500
500
500
501
501
502
502
502
502
502
503
503
503
504
504
504
504
504
504
505
505
505
505
505
506
506
506
506
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
508
508
508
508
508
509
509
509
510
510
510
510
511
511
511
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
513
513
513
513
513
514
514
514
515
515
515
515
516
516
517
517
517
518
518
519
519
519
520
520
520
520
520
521
521
522
522
522
523
523
523
523
524
524
524
524
524
525
525
525
526
526
526
527
527
527
527
528
528
528
528
529
529
529
529
529
529
529
530
530
530
530
530
530
531
531
531
531
532
532
532
532
532
532
532
532
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
534
534
534
534
534
535
535
535
535
535
535
535
536
536
536
537
537
537
537
538
538
538
538
538
539
539
539
539
539
539
539
540
540
541
541
541
542
542
542
542
543
543
543
543
544
544
544
544
544
544
544
544
544
544
544
545
545
545
545
546
546
546
546
547
547
547
548
548
548
548
549
549
549
550
550
551
551
552
552
552
552
553
553
553
553
554
554
554
555
555
555
556
556
556
557
557
557
558
558
559
559
559
560
560
560
560
561
561
561
561
561
561
561
561
562
562
562
562
563
563
563
563
563
563
564
564
564
564
564
564
564
565
565
565
565
566
566
566
566
567
567
567
567
567
568
568
568
568
568
568
569
569
569
570
570
570
570
570
570
570
571
571
571
571
572
572
572
572
573
573
573
573
573
573
573
573
574
574
574
574
575
575
575
575
575
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
577
577
577
577
578
578
579
579
579
579
579
580
580
580
581
581
581
582
582
583
583
583
584
584
584
585
585
586
586
586
586
586
587
587
587
588
588
588
588
588
589
589
589
589
589
589
590
590
590
591
591
591
591
592
592
592
593
593
593
593
593
593
593
593
593
594
594
594
594
594
594
594
594
595
595
595
595
596
596
596
596
596
596
597
597
597
597
598
598
598
598
598
599
599
599
599
599
599
600
600
600
600
600
600
600
601
601
601
601
602
602
602
602
602
603
603
603
603
603
603
603
603
603
603
603
604
604
604
604
604
604
604
604
604
604
605
605
605
606
606
606
606
607
607
607
608
608
608
608
608
608
608
608
608
608
608
609
609
609
610
610
610
610
611
611
611
612
612
612
612
613
613
613
614
614
614
614
614
615
615
615
616
616
616
616
617
617
617
617
617
617
617
617
617
617
618
618
618
618
618
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
620
620
620
620
620
621
621
621
621
621
622
622
622
623
623
623
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
625
625
626
626
626
626
626
626
627
627
627
628
628
628
628
628
629
629
629
630
630
630
630
631
631
631
632
632
632
633
633
633
633
633
633
634
634
634
634
634
634
635
635
635
635
635
635
636
636
636
636
636
636
636
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
638
638
638
639
639
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
641
641
641
642
642
642
643
643
643
644
644
644
645
645
645
645
645
645
646
646
646
646
646
646
646
647
647
647
648
648
648
648
648
649
649
649
650
650
650
650
651
651
651
652
652
652
653
653
653
654
654
654
654
655
655
655
656
656
656
657
657
657
657
657
657
657
657
657
658
658
658
658
658
658
658
658
658
658
658
658
658
659
659
659
660
660
660
661
661
661
661
662
662
662
662
662
663
663
663
663
664
664
664
664
664
665
665
665
665
665
665
666
666
666
666
666
666
666
666
667
667
667
668
668
668
668
668
668
668
668
669
669
669
669
669
669
669
669
670
670
670
670
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
673
673
673
673
673
674
674
674
674
675
675
675
675
676
676
676
676
676
676
677
677
677
677
678
678
678
678
679
679
679
679
680
680
680
680
681
681
681
681
682
682
682
682
683
683
683
684
684
684
685
685
685
686
686
686
686
686
687
687
687
687
688
688
688
688
689
689
689
689
689
689
689
689
690
690
690
690
690
690
690
691
691
691
692
692
692
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
694
694
694
695
695
695
695
695
696
696
696
696
697
697
697
698
698
698
698
698
699
699
699
699
699
700
700
700
700
700
701
701
701
701
702
702
702
702
702
703
703
703
703
703
703
703
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
705
705
705
705
705
705
705
706
706
706
706
706
707
707
707
707
707
707
707
707
708
708
708
708
708
708
708
708
709
709
709
710
710
710
710
711
711
711
711
712
712
712
712
712
712
712
712
713
713
713
713
713
714
714
714
715
715
715
715
716
716
716
716
716
716
716
716
717
717
717
718
718
718
718
719
719
719
719
719
719
719
719
720
720
720
720
720
720
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
722
722
722
722
722
723
723
723
723
724
724
724
724
725
725
725
725
725
725
725
725
725
726
726
726
726
726
727
727
727
727
728
728
728
728
729
729
729
729
729
730
730
730
730
730
731
731
731
732
732
732
732
732
733
733
733
733
734
734
734
734
735
735
735
735
735
736
736
736
736
736
736
736
736
736
736
736
736
737
737
737
737
738
738
738
738
738
739
739
739
740
740
740
741
741
741
742
742
742
742
742
743
743
743
744
744
744
744
745
745
745
745
745
745
745
745
745
745
746
746
746
746
746
746
746
746
746
746
747
747
747
747
747
748
748
748
748
748
748
749
749
749
749
749
749
749
749
749
750
750
750
750
750
750
751
751
751
752
752
752
752
753
753
753
753
753
753
753
753
754
754
754
754
754
754
754
755
755
755
755
755
755
756
756
756
756
756
756
756
757
757
757
757
757
757
757
758
758
758
758
758
759
759
759
759
759
759
759
759
760
760
760
760
760
760
761
761
761
761
761
762
762
762
762
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
764
764
764
765
765
765
765
765
765
765
765
765
766
766
766
766
766
766
766
767
767
767
767
767
767
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
769
769
769
770
770
770
771
771
771
772
772
772
772
772
772
772
773
773
773
774
774
774
775
775
775
776
776
776
776
777
777
777
778
778
778
778
779
779
779
779
779
779
780
780
780
780
780
780
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
782
782
783
783
783
783
783
783
783
783
783
783
783
783
783
783
784
784
784
784
784
784
784
784
784
784
785
785
786
786
786
787
787
788
788
788
789
789
789
789
790
790
790
791
791
791
792
792
793
793
793
794
794
795
795
795
796
796
796
797
797
797
798
798
798
799
799
800
800
800
800
800
801
801
801
801
801
801
802
802
802
802
802
802
803
803
803
803
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
805
805
805
805
805
805
805
805
806
806
806
806
806
806
806
806
806
806
806
806
806
807
807
807
807
807
808
808
808
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
810
810
810
810
810
810
811
811
812
812
812
812
812
812
812
813
813
814
814
814
814
814
814
814
815
815
815
815
815
816
816
816
816
817
817
817
817
818
818
818
819
819
819
819
819
820
820
820
821
821
821
821
821
822
822
822
823
823
824
824
825
825
825
826
826
827
827
827
828
828
828
828
828
828
829
829
829
829
830
830
830
830
831
831
831
832
832
832
832
832
832
832
832
832
832
832
832
832
833
833
833
833
834
834
834
835
835
835
836
836
836
837
837
837
838
838
838
838
838
839
839
839
840
840
840
840
841
841
841
842
842
842
842
843
843
844
844
844
845
845
845
846
846
847
847
847
848
848
848
848
849
849
849
849
850
850
850
850
850
850
850
850
851
851
851
851
851
851
852
852
852
853
853
853
853
853
853
853
854
854
854
854
854
854
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
856
856
857
857
857
858
858
858
859
859
859
859
859
859
859
860
860
861
861
861
862
862
863
863
863
864
864
864
864
864
864
864
864
864
864
864
864
864
864
865
865
865
866
866
867
867
868
868
868
868
869
869
869
870
870
871
871
871
872
872
873
873
874
874
874
874
875
875
875
876
876
877
877
878
878
878
879
879
879
880
880
880
881
881
881
881
881
881
881
881
882
882
882
882
882
882
882
882
883
883
883
883
883
884
884
885
885
885
885
885
885
885
886
886
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
888
888
888
888
889
889
889
890
890
890
891
891
891
891
891
892
892
893
893
893
893
894
894
895
895
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
897
897
897
898
898
898
899
899
900
900
901
901
901
901
902
902
903
903
904
904
904
904
904
905
905
905
905
906
906
906
907
907
908
908
908
909
909
909
909
909
910
910
911
911
912
912
912
913
913
913
913
913
913
913
913
913
913
913
913
913
913
914
914
914
914
914
915
915
915
915
915
916
916
916
916
917
917
917
918
918
918
918
918
918
918
919
919
919
920
920
920
920
920
920
920
920
921
921
921
921
921
921
922
922
922
922
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
924
924
924
925
925
925
925
926
926
926
926
926
927
927
927
927
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
929
929
929
929
929
930
930
930
930
931
931
932
932
932
932
932
932
933
933
934
934
934
935
935
936
936
936
937
937
937
938
938
939
939
939
940
940
940
940
941
941
941
942
942
943
943
944
944
944
945
945
945
945
945
946
946
946
946
946
946
946
946
946
946
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
948
948
948
948
948
948
948
949
949
949
949
949
950
950
950
951
951
951
952
952
952
952
952
952
953
953
953
953
954
954
954
955
955
955
956
956
956
956
957
957
957
958
958
958
958
958
958
958
959
959
959
959
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
961
961
962
962
962
963
963
963
964
964
965
965
965
966
966
966
967
967
967
968
968
968
969
969
970
970
971
971
972
972
972
972
972
972
973
973
973
974
974
975
975
975
976
976
976
977
977
977
977
977
977
977
978
978
978
978
978
978
978
978
978
979
979
979
979
980
980
980
980
980
980
980
980
980
980
981
981
981
981
981
981
981
981
981
981
981
982
982
982
982
983
983
984
984
984
985
985
985
985
985
986
986
986
986
986
987
987
987
987
987
987
987
987
987
987
987
988
988
988
988
989
989
989
990
990
990
991
991
991
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
993
993
993
994
994
995
995
996
996
997
997
997
998
998
999
999
999
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1001
1001
1001
1001
1001
1001
1001
1001
1002
1002
1003
1003
1004
1004
1005
1005
1005
1006
1006
1006
1006
1006
1007
1007
1007
1007
1008
1008
1008
1009
1009
1009
1009
1009
1009
1009
1010
1010
1010
1010
1010
1010
1010
1010
1010
1011
1011
1011
1012
1012
1013
1013
1014
1014
1014
1015
1015
1016
1016
1016
1016
1016
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1018
1018
1018
1018
1018
1019
1019
1020
1020
1020
1021
1021
1021
1021
1021
1022
1022
1022
1023
1023
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1025
1026
1026
1027
1027
1027
1028
1028
1028
1028
1028
1029
1030
1031
1031
1032
1032
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1034
1034
1034
1035
1035
1035
1035
1036
1036
1037
1037
1037
1037
1038
1038
1038
1038
1038
1039
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1041
1041
1041
1041
1042
1043
1044
1044
1044
1044
1045
1045
1046
1047
1047
1047
1047
1048
1049
1050
1051
1052
1052
1053
1053
1054
1054
1054
1054
1055
1055
1055
1056
1056
1057
1058
1058
1059
1059
1060
1060
1061
1061
1062
1062
1063
1063
1064
1065
1065
1065
1066
1066
1066
1066
1067
1067
1068
1068
1068
1069
1069
1069
1069
1069
1069
1070
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1072
1073
1073
1074
1075
1075
1076
1076
1076
1077
1077
1078
1078
1078
1079
1079
1079
1080
1080
1081
1082
1082
1082
1083
1083
1084
1085
1085
1086
1086
1087
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1089
1090
1090
1091
1091
1091
1092
1092
1092
1093
1093
1094
1094
1094
1095
1096
1097
1097
1098
1098
1099
1099
1100
1100
1101
1102
1103
1104
1104
1105
1105
1106
1107
1107
1107
1108
1109
1109
1110
1110
1110
1111
1111
1112
1112
1113
1113
1113
1114
1114
1114
1115
1115
1116
1117
1118
1119
1120
1120
1121
1121
1121
1122
1122
1122
1123
1124
1124
1124
1125
1125
1126
1126
1126
1127
1128
1128
1128
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1130
1131
1131
1132
1132
1133
1134
1135
1136
1136
1137
1137
1137
1138
1138
1139
1139
1139
1140
1141
1141
1141
1141
1142
1143
1143
1144
1145
1145
1146
1146
1147
1148
1148
1149
1150
1150
1151
1151
1151
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1153
1154
1154
1154
1155
1155
1156
1157
1158
1158
1159
1159
1159
1159
1160
1160
1161
1161
1162
1162
1162
1163
1164
1165
1166
1166
1167
1168
1169
1169
1170
1171
1171
1172
1172
1172
1172
1172
1173
1173
1174
1174
1175
1175
1175
1176
1176
1176
1177
1178
1178
1179
1179
1180
1181
1181
1182
1183
1183
1183
1184
1184
1184
1185
1185
1186
1186
1187
1188
1189
1190
1190
1191
1192
1193
1193
1193
1194
1194
1195
1196
1197
1197
1197
1198
1199
1199
1200
1200
1201
1201
1201
1202
1202
1202
1202
1202
1202
1203
1203
1203
1203
1203
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1205
1205
1205
1206
1206
1206
1207
1207
1207
1208
1209
1209
1209
1209
1210
1211
1211
1212
1212
1212
1212
1212
1213
1213
1214
1215
1216
1216
1216
1217
1217
1218
1218
1219
1220
1220
1220
1221
1221
1221
1221
1222
1222
1223
1223
1223
1223
1224
1224
1225
1225
1226
1227
1227
1227
1228
1228
1229
1229
1230
1231
1231
1232
1232
1233
1234
1234
1235
1236
1236
1237
1238
1238
1239
1240
1240
1241
1241
1241
1242
1242
1243
1244
1244
1244
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1246
1247
1247
1248
1248
1248
1248
1248
1248
1248
1248
1248
1249
1249
1249
1250
1251
1251
1252
1252
1252
1253
1253
1254
1254
1255
1255
1255
1256
1256
1257
1257
1257
1258
1258
1259
1259
1259
1260
1260
1261
1261
1262
1262
1262
1262
1262
1262
1262
1263
1264
1264
1265
1266
1266
1266
1266
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1268
1268
1268
1269
1269
1270
1270
1270
1271
1271
1271
1271
1272
1272
1273
1273
1273
1274
1275
1275
1275
1276
1276
1276
1277
1277
1277
1278
1278
1278
1279
1279
1279
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1281
1281
1281
1282
1282
1282
1283
1284
1285
1285
1286
1286
1287
1287
1288
1288
1289
1290
1290
1290
1291
1291
1292
1292
1293
1293
1293
1293
1294
1294
1295
1296
1296
1297
1297
1298
1298
1298
1299
1299
1300
1300
1301
1302
1303
1303
1303
1304
1304
1305
1305
1306
1306
1307
1307
1308
1308
1309
1309
1309
1310
1310
1310
1311
1311
1312
1312
1312
1313
1313
1313
1313
1313
1313
1314
1314
1314
1314
1315
1315
1315
1316
1317
1317
1317
1318
1318
1319
1319
1320
1320
1321
1321
1322
1322
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1324
1324
1325
1325
1326
1326
1327
1327
1328
1329
1329
1329
1330
1330
1331
1331
1332
1332
1332
1333
1333
1333
1334
1334
1335
1335
1336
1336
1337
1337
1338
1338
1339
1339
1339
1340
1341
1341
1342
1342
1342
1343
1343
1344
1344
1344
1344
1344
1344
1345
1345
1346
1346
1347
1348
1349
1350
1350
1350
1351
1351
1352
1352
1352
1353
1353
1354
1354
1355
1355
1356
1356
1357
1357
1358
1358
1359
1359
1360
1360
1360
1360
1361
1361
1362
1362
1363
1363
1364
1364
1365
1365
1366
1366
1367
1367
1368
1368
1368
1369
1369
1369
1370
1371
1371
1372
1372
1372
1373
1373
1374
1374
1375
1375
1376
1377
1377
1378
1378
1378
1379
1379
1379
1380
1380
1381
1381
1382
1382
1382
1383
1383
1383
1383
1383
1384
1384
1385
1385
1386
1386
1387
1387
1387
1388
1388
1388
1388
1388
1388
1389
1389
1390
1390
1390
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1392
1392
1393
1393
1394
1394
1394
1395
1395
1395
1396
1396
1397
1397
1398
1398
1399
1399
1399
1399
1400
1400
1401
1401
1401
1401
1402
1402
1402
1403
1403
1403
1404
1404
1404
1404
1404
1404
1405
1405
1406
1406
1406
1407
1407
1407
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1409
1410
1410
1410
1411
1411
1412
1412
1412
1412
1412
1413
1413
1413
1414
1414
1415
1415
1416
1416
1417
1417
1418
1418
1419
1419
1420
1420
1420
1421
1421
1422
1422
1423
1423
1424
1424
1424
1425
1425
1426
1426
1427
1427
1428
1429
1429
1430
1430
1431
1431
1432
1432
1433
1433
1434
1435
1435
1436
1436
1437
1438
1438
1439
1439
1439
1439
1440
1440
1440
1441
1441
1441
1442
1442
1442
1442
1442
1442
1443
1443
1443
1444
1444
1444
1444
1444
1444
1445
1445
1445
1446
1446
1446
1447
1447
1447
1447
1447
1447
1447
1448
1448
1448
1448
1449
1449
1450
1450
1450
1450
1451
1452
1452
1452
1453
1453
1454
1454
1454
1455
1455
1455
1456
1456
1457
1458
1458
1459
1459
1459
1460
1460
1461
1461
1461
1461
1461
1462
1463
1463
1464
1464
1464
1465
1465
1466
1466
1466
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1468
1469
1469
1469
1470
1470
1471
1471
1471
1472
1472
1472
1472
1472
1472
1472
1472
1472
1472
1473
1473
1474
1474
1475
1475
1476
1476
1477
1477
1478
1478
1479
1479
1480
1480
1481
1481
1481
1482
1482
1483
1483
1484
1484
1485
1485
1485
1485
1486
1486
1487
1487
1488
1488
1489
1489
1490
1491
1491
1491
1492
1492
1493
1493
1494
1494
1495
1495
1496
1496
1497
1497
1498
1498
1498
1499
1499
1499
1500
1500
1500
1500
1501
1501
1501
1501
1502
1502
1503
1503
1503
1504
1504
1505
1505
1505
1505
1505
1506
1506
1506
1506
1506
1507
1507
1508
1508
1508
1509
1509
1509
1509
1510
1510
1510
1510
1511
1511
1512
1512
1512
1513
1513
1514
1514
1515
1515
1515
1516
1516
1516
1517
1517
1518
1518
1519
1519
1520
1520
1520
1520
1521
1521
1522
1522
1523
1523
1524
1524
1524
1524
1524
1525
1525
1525
1525
1525
1526
1526
1527
1527
1528
1528
1528
1529
1529
1529
1530
1530
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1532
1532
1533
1533
1533
1534
1534
1535
1535
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1537
1537
1538
1538
1539
1539
1539
1540
1540
1541
1541
1541
1542
1542
1542
1543
1544
1544
1545
1545
1545
1546
1546
1546
1547
1547
1548
1548
1549
1549
1550
1550
1551
1551
1552
1552
1553
1554
1554
1554
1555
1556
1557
1557
1558
1558
1559
1559
1560
1560
1561
1561
1561
1562
1562
1562
1562
1562
1562
1563
1563
1564
1565
1565
1566
1567
1567
1568
1568
1569
1569
1569
1569
1570
1570
1571
1571
1571
1572
1572
1572
1572
1573
1573
1574
1574
1575
1575
1576
1576
1577
1577
1578
1578
1579
1579
1579
1580
1581
1581
1581
1581
1582
1582
1583
1584
1585
1586
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1588
1589
1590
1590
1591
1592
1593
1593
1594
1595
1595
1596
1597
1597
1598
1599
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1601
1602
1603
1604
1604
1605
1605
1605
1606
1607
1608
1609
1610
1611
1612
1613
1613
1614
1615
1615
1615
1616
1616
1616
1617
1617
1618
1619
1619
1620
1621
1621
1622
1622
1623
1624
1625
1626
1627
1628
1628
1629
1630
1630
1631
1631
1632
1633
1633
1633
1634
1634
1635
1635
1635
1636
1636
1637
1637
1638
1638
1638
1638
1639
1639
1640
1640
1641
1642
1642
1643
1643
1644
1644
1645
1645
1646
1646
1647
1648
1649
1650
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1652
1653
1653
1654
1654
1654
1655
1656
1656
1656
1657
1657
1657
1658
1658
1659
1660
1661
1662
1663
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1665
1666
1667
1667
1668
1668
1669
1669
1670
1670
1671
1672
1673
1674
1674
1675
1675
1676
1677
1677
1678
1678
1679
1679
1680
1681
1681
1682
1682
1683
1684
1685
1685
1686
1687
1688
1688
1689
1690
1691
1691
1691
1692
1693
1694
1695
1695
1695
1696
1697
1697
1697
1698
1698
1699
1699
1700
1700
1700
1701
1701
1701
1702
1702
1703
1703
1704
1704
1705
1706
1707
1707
1708
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1710
1710
1710
1711
1712
1713
1714
1715
1715
1716
1716
1716
1716
1716
1717
1718
1719
1719
1720
1721
1722
1723
1724
1724
1725
1726
1726
1727
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1729
1729
1729
1729
1730
1730
1730
1730
1731
1731
1731
1732
1733
1734
1735
1735
1735
1736
1737
1738
1739
1740
1741
1742
1743
1743
1744
1744
1745
1746
1747
1748
1748
1748
1749
1750
1751
1751
1751
1752
1753
1754
1755
1756
1757
1758
1759
1759
1760
1761
1762
1762
1763
1764
1764
1765
1766
1767
1768
1769
1770
1771
1771
1772
1773
1774
1774
1775
1776
1777
1777
1778
1779
1780
1781
1781
1782
1783
1784
1784
1785
1786
1787
1787
1787
1788
1788
1788
1789
1790
1791
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1793
1793
1794
1795
1795
1795
1796
1796
1797
1798
1799
1800
1801
1801
1801
1801
1801
1802
1802
1802
1802
1803
1803
1804
1804
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1806
1807
1808
1809
1810
1810
1811
1811
1811
1812
1812
1812
1813
1814
1815
1816
1816
1817
1817
1818
1818
1819
1819
1819
1820
1820
1821
1822
1823
1823
1824
1824
1825
1825
1826
1826
1826
1826
1827
1827
1828
1828
1829
1829
1830
1830
1831
1831
1832
1833
1834
1835
1836
1837
1837
1838
1839
1840
1841
1841
1842
1843
1844
1845
1846
1847
1848
1848
1849
1849
1850
1851
1852
1852
1852
1853
1854
1854
1855
1855
1856
1856
1857
1858
1859
1859
1860
1861
1861
1862
1863
1864
1865
1866
1867
1868
1868
1868
1869
1869
1870
1871
1872
1872
1872
1872
1872
1872
1873
1873
1874
1875
1875
1875
1876
1877
1878
1879
1879
1880
1881
1881
1882
1882
1883
1883
1884
1885
1886
1887
1887
1887
1887
1888
1889
1889
1890
1890
1890
1891
1892
1892
1893
1893
1894
1895
1896
1897
1898
1898
1899
1899
1900
1900
1900
1900
1901
1901
1902
1902
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1904
1904
1904
1905
1905
1906
1907
1907
1908
1909
1910
1910
1911
1911
1911
1912
1912
1913
1914
1915
1915
1916
1917
1917
1917
1918
1918
1918
1919
1919
1919
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1921
1922
1923
1924
1925
1926
1927
1928
1928
1928
1928
1928
1929
1930
1931
1932
1932
1933
1933
1934
1934
1935
1936
1937
1937
1938
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1947
1948
1948
1949
1950
1950
1951
1952
1953
1954
1955
1955
1956
1957
1957
1958
1959
1959
1960
1960
1960
1961
1962
1962
1962
1962
1963
1963
1964
1965
1966
1967
1968
1969
1970
1970
1971
1971
1972
1973
1974
1975
1976
1976
1977
1977
1978
1979
1979
1980
1981
1982
1983
1984
1985
1985
1985
1985
1985
1985
1985
1985
1985
1986
1986
1986
1986
1986
1986
1987
1988
1989
1990
1990
1990
1990
1991
1992
1992
1992
1993
1994
1995
1995
1995
1996
1997
1997
1998
1998
1998
1999
2000
2000
2000
2001
2001
2002
2002
2003
2003
2003
2003
2003
2004
2005
2006
2006
2007
2007
2008
2008
2009
2009
2010
2010
2011
2012
2012
2012
2013
2013
2014
2014
2014
2014
2014
2014
2015
2015
2016
2017
2018
2018
2018
2019
2020
2021
2021
2022
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2024
2024
2025
2026
2026
2026
2027
2028
2029
2030
2031
2032
2033
2033
2034
2035
2035
2036
2036
2036
2037
2038
2038
2039
2040
2040
2041
2042
2043
2043
2044
2044
2045
2046
2047
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2049
2050
2051
2051
2052
2052
2053
2054
2054
2055
2055
2055
2056
2057
2057
2058
2059
2060
2061
2062
2062
2063
2063
2064
2064
2065
2066
2066
2067
2067
2068
2069
2070
2071
2071
2071
2072
2073
2074
2075
2076
2077
2077
2078
2079
2080
2081
2081
2082
2082
2083
2083
2084
2085
2086
2087
2088
2089
2090
2090
2091
2091
2092
2093
2094
2095
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2104
2105
2106
2106
2107
2108
2109
2109
2109
2110
2110
2111
2111
2112
2113
2113
2114
2114
2114
2115
2115
2116
2117
2117
2117
2118
2119
2119
2120
2120
2121
2122
2122
2122
2122
2122
2123
2123
2123
2124
2124
2125
2125
2126
2127
2127
2128
2128
2129
2130
2131
2132
2133
2133
2133
2134
2134
2135
2135
2135
2135
2135
2136
2136
2136
2137
2137
2138
2138
2138
2139
2140
2140
2141
2142
2143
2143
2144
2144
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2146
2147
2147
2148
2149
2150
2150
2151
2152
2152
2152
2153
2153
2153
2153
2154
2155
2155
2156
2156
2156
2157
2157
2158
2159
2159
2160
2161
2162
2163
2164
2165
2165
2165
2166
2166
2166
2167
2167
2168
2169
2170
2170
2171
2172
2173
2174
2175
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2177
2178
2179
2180
2181
2181
2182
2183
2183
2184
2185
2185
2185
2186
2186
2187
2187
2188
2189
2189
2190
2191
2191
2192
2193
2194
2195
2195
2196
2197
2198
2198
2199
2200
2201
2202
2203
2204
2204
2204
2204
2205
2206
2207
2208
2208
2209
2209
2210
2210
2211
2212
2213
2214
2214
2215
2215
2216
2217
2218
2219
2219
2220
2221
2221
2222
2223
2223
2223
2224
2224
2225
2226
2226
2227
2228
2228
2228
2229
2230
2230
2231
2232
2233
2234
2235
2235
2236
2237
2238
2239
2240
2241
2241
2241
2242
2242
2242
2243
2243
2243
2243
2244
2245
2246
2246
2246
2246
2246
2247
2248
2248
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2250
2251
2251
2252
2252
2252
2253
2253
2253
2254
2255
2256
2256
2257
2257
2258
2259
2260
2260
2261
2261
2262
2263
2264
2264
2265
2265
2266
2266
2267
2267
2268
2269
2270
2270
2270
2271
2272
2272
2272
2273
2274
2274
2275
2275
2276
2277
2278
2279
2280
2280
2280
2281
2282
2283
2283
2284
2285
2286
2287
2288
2289
2290
2291
2291
2292
2292
2293
2294
2295
2296
2296
2296
2297
2297
2298
2299
2299
2300
2301
2301
2302
2302
2303
2303
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2305
2306
2306
2307
2308
2308
2309
2310
2310
2311
2312
2313
2314
2315
2316
2317
2317
2318
2318
2318
2319
2319
2319
2320
2321
2321
2322
2323
2324
2324
2325
2325
2326
2327
2328
2329
2330
2331
2332
2332
2333
2334
2335
2336
2337
2337
2338
2339
2339
2340
2341
2342
2343
2344
2344
2345
2346
2347
2347
2348
2348
2349
2350
2350
2350
2351
2351
2352
2352
2353
2353
2354
2355
2356
2356
2356
2357
2358
2359
2359
2360
2360
2361
2362
2362
2363
2364
2365
2366
2366
2367
2367
2368
2368
2369
2369
2370
2371
2371
2372
2372
2373
2374
2375
2375
2376
2377
2378
2379
2380
2381
2381
2382
2383
2384
2385
2386
2386
2387
2387
2388
2389
2389
2390
2391
2392
2393
2394
2394
2394
2395
2395
2396
2397
2398
2399
2399
2400
2400
2401
2401
2402
2402
2402
2402
2402
2403
2403
2404
2404
2405
2405
2406
2406
2407
2407
2408
2409
2409
2410
2410
2410
2410
2411
2411
2412
2412
2413
2413
2413
2414
2414
2415
2415
2415
2416
2416
2416
2417
2417
2417
2418
2418
2418
2418
2418
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2420
2421
2421
2422
2422
2423
2423
2424
2425
2425
2425
2426
2426
2427
2427
2428
2428
2428
2429
2430
2431
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2433
2434
2435
2436
2436
2437
2438
2439
2439
2439
2440
2440
2441
2441
2441
2441
2442
2443
2443
2443
2444
2445
2445
2446
2447
2448
2448
2449
2450
2450
2451
2451
2452
2453
2454
2455
2455
2456
2457
2457
2457
2458
2458
2459
2459
2460
2460
2461
2462
2462
2463
2464
2465
2466
2467
2468
2469
2470
2470
2471
2472
2472
2473
2473
2474
2475
2476
2476
2477
2478
2479
2479
2480
2481
2481
2482
2482
2483
2483
2484
2485
2485
2486
2487
2488
2488
2489
2489
2489
2490
2490
2491
2492
2492
2493
2494
2494
2495
2495
2496
2496
2496
2496
2496
2496
2497
2498
2498
2499
2499
2500
2501
2502
2503
2503
2504
2505
2505
2506
2506
2507
2507
2508
2508
2508
2509
2510
2511
2511
2512
2512
2513
2514
2515
2515
2516
2517
2518
2519
2519
2520
2520
2520
2520
2520
2520
2521
2521
2522
2523
2523
2524
2524
2525
2525
2526
2527
2527
2528
2528
2529
2529
2530
2530
2530
2530
2530
2530
2530
2531
2531
2531
2531
2531
2531
2532
2532
2532
2532
2532
2533
2533
2534
2534
2535
2535
2536
2536
2536
2537
2538
2538
2538
2538
2539
2539
2540
2540
2541
2542
2542
2543
2544
2544
2545
2545
2546
2546
2547
2547
2548
2548
2549
2550
2550
2550
2550
2550
2551
2551
2551
2551
2551
2551
2552
2552
2553
2553
2554
2555
2555
2556
2557
2557
2558
2558
2559
2559
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2561
2562
2562
2563
2563
2564
2564
2565
2565
2565
2566
2567
2568
2568
2569
2570
2570
2571
2572
2572
2573
2573
2574
2574
2574
2575
2575
2576
2576
2576
2576
2577
2577
2578
2579
2579
2580
2581
2581
2582
2583
2583
2584
2584
2584
2585
2585
2586
2586
2587
2587
2588
2588
2589
2589
2590
2591
2592
2592
2592
2593
2594
2594
2595
2595
2596
2596
2597
2597
2597
2598
2598
2599
2599
2600
2600
2601
2602
2603
2603
2604
2605
2605
2606
2606
2606
2606
2607
2607
2608
2608
2609
2610
2610
2611
2611
2612
2612
2613
2614
2614
2615
2615
2616
2617
2617
2618
2618
2619
2619
2620
2620
2621
2622
2622
2622
2623
2624
2624
2625
2625
2626
2626
2627
2628
2628
2629
2630
2631
2631
2632
2633
2633
2634
2634
2634
2634
2635
2636
2637
2638
2639
2639
2640
2640
2640
2641
2641
2641
2642
2642
2642
2642
2643
2644
2644
2645
2645
2645
2646
2646
2647
2647
2648
2648
2649
2649
2650
2650
2651
2651
2652
2652
2652
2653
2653
2654
2655
2655
2656
2656
2657
2657
2657
2657
2657
2657
2657
2658
2658
2659
2659
2660
2660
2660
2661
2662
2662
2662
2663
2663
2664
2664
2664
2665
2666
2666
2667
2668
2669
2669
2670
2670
2671
2671
2672
2672
2673
2674
2674
2675
2675
2676
2676
2677
2678
2678
2679
2679
2679
2679
2680
2681
2682
2683
2683
2684
2684
2685
2686
2686
2686
2687
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2689
2689
2690
2690
2691
2691
2692
2693
2693
2694
2695
2695
2696
2697
2698
2698
2699
2700
2700
2701
2701
2702
2702
2703
2703
2704
2704
2704
2704
2704
2704
2704
2705
2705
2706
2706
2707
2708
2708
2709
2710
2710
2711
2711
2712
2712
2713
2713
2714
2714
2715
2716
2716
2717
2717
2717
2718
2719
2720
2720
2721
2721
2722
2722
2723
2724
2724
2725
2725
2726
2727
2727
2728
2729
2729
2730
2730
2730
2731
2732
2732
2733
2734
2734
2735
2735
2735
2735
2736
2736
2736
2737
2737
2738
2739
2739
2740
2741
2742
2743
2743
2744
2744
2745
2745
2746
2747
2747
2748
2749
2749
2750
2750
2751
2751
2752
2752
2752
2753
2754
2754
2755
2755
2755
2756
2757
2758
2758
2759
2759
2760
2760
2761
2761
2762
2763
2764
2764
2764
2764
2765
2765
2766
2766
2767
2767
2768
2769
2769
2769
2770
2770
2770
2771
2771
2772
2772
2773
2773
2774
2774
2775
2776
2776
2776
2777
2778
2779
2779
2779
2779
2780
2780
2780
2781
2782
2783
2783
2784
2784
2785
2785
2786
2786
2787
2787
2788
2788
2788
2789
2790
2791
2791
2792
2792
2793
2793
2793
2794
2794
2795
2795
2795
2795
2796
2796
2796
2797
2797
2798
2798
2798
2798
2799
2799
2800
2800
2801
2801
2801
2801
2801
2802
2802
2803
2803
2804
2804
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2806
2807
2807
2807
2808
2808
2809
2810
2810
2811
2811
2811
2812
2812
2813
2813
2814
2814
2815
2815
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2817
2817
2818
2818
2819
2819
2820
2821
2821
2822
2823
2823
2824
2825
2825
2826
2826
2827
2827
2828
2828
2829
2830
2831
2831
2831
2831
2832
2832
2833
2833
2834
2834
2835
2835
2835
2836
2836
2837
2837
2838
2839
2839
2840
2841
2841
2841
2842
2843
2843
2844
2844
2845
2845
2846
2846
2847
2847
2848
2849
2849
2850
2850
2851
2851
2852
2853
2853
2854
2854
2854
2855
2855
2856
2857
2858
2858
2859
2859
2860
2860
2861
2862
2862
2863
2863
2864
2864
2865
2866
2866
2866
2866
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2868
2869
2869
2870
2870
2870
2870
2871
2871
2872
2872
2872
2873
2873
2873
2874
2875
2876
2876
2877
2878
2878
2879
2879
2880
2880
2881
2881
2882
2882
2882
2883
2884
2884
2885
2886
2886
2886
2886
2886
2886
2887
2888
2888
2888
2889
2890
2890
2891
2891
2892
2892
2893
2893
2893
2893
2894
2894
2895
2895
2896
2896
2896
2897
2897
2898
2899
2899
2900
2900
2901
2901
2901
2902
2903
2904
2905
2905
2905
2906
2906
2907
2907
2907
2908
2908
2909
2909
2910
2910
2911
2911
2912
2912
2912
2912
2912
2912
2912
2913
2914
2915
2916
2917
2917
2918
2918
2918
2919
2919
2920
2921
2921
2922
2922
2923
2923
2924
2925
2926
2926
2926
2927
2927
2928
2928
2929
2929
2930
2930
2931
2931
2932
2932
2933
2933
2934
2935
2936
2937
2938
2938
2939
2939
2940
2940
2941
2941
2942
2942
2943
2943
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2945
2945
2945
2946
2946
2947
2948
2948
2949
2949
2950
2950
2950
2951
2951
2952
2952
2953
2953
2954
2954
2955
2955
2956
2956
2956
2957
2958
2958
2959
2960
2960
2961
2962
2962
2963
2964
2964
2964
2965
2965
2966
2967
2967
2968
2969
2969
2970
2971
2971
2972
2972
2973
2974
2975
2975
2976
2976
2977
2978
2979
2979
2980
2981
2982
2983
2983
2983
2984
2984
2985
2986
2986
2987
2987
2987
2988
2989
2989
2990
2991
2991
2992
2992
2993
2993
2994
2994
2994
2994
2994
2995
2995
2996
2997
2997
2998
2998
2998
2999
2999
3000
3000
3000
3001
3001
3002
3002
3002
3003
3003
3004
3004
3005
3005
3006
3007
3007
3008
3008
3009
3009
3010
3010
3011
3011
3012
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3014
3014
3015
3015
3016
3016
3017
3017
3018
3018
3019
3019
3020
3020
3021
3021
3021
3022
3023
3023
3024
3024
3025
3025
3026
3026
3026
3027
3027
3028
3029
3030
3030
3031
3031
3032
3032
3033
3034
3034
3035
3035
3036
3036
3037
3037
3038
3039
3039
3039
3040
3040
3041
3041
3042
3042
3043
3043
3044
3044
3044
3045
3045
3046
3046
3047
3047
3048
3048
3049
3049
3049
3050
3050
3050
3051
3051
3052
3053
3053
3054
3054
3055
3056
3056
3057
3057
3058
3059
3059
3059
3060
3060
3061
3061
3062
3063
3063
3064
3065
3065
3066
3066
3067
3067
3067
3068
3068
3069
3069
3070
3070
3071
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3073
3074
3075
3075
3076
3077
3078
3078
3078
3079
3079
3080
3080
3081
3081
3082
3082
3083
3083
3084
3084
3085
3085
3086
3087
3088
3088
3089
3089
3090
3090
3091
3091
3092
3092
3093
3093
3094
3094
3095
3095
3096
3096
3097
3097
3097
3098
3099
3099
3100
3101
3101
3102
3102
3103
3103
3104
3105
3105
3106
3106
3107
3108
3108
3109
3109
3110
3111
3112
3113
3114
3114
3115
3115
3116
3116
3116
3117
3117
3118
3118
3119
3119
3120
3121
3121
3122
3123
3123
3124
3124
3125
3126
3127
3127
3128
3129
3130
3131
3132
3133
3134
3135
3135
3135
3136
3136
3136
3136
3136
3136
3136
3136
3136
3136
3137
3138
3138
3139
3139
3139
3140
3141
3142
3143
3144
3145
3145
3146
3146
3147
3148
3149
3150
3151
3152
3152
3152
3153
3153
3154
3154
3155
3156
3157
3158
3158
3159
3159
3160
3160
3161
3161
3162
3163
3163
3164
3165
3165
3166
3167
3168
3169
3170
3170
3171
3172
3173
3173
3174
3174
3175
3175
3176
3177
3178
3179
3180
3180
3180
3181
3181
3181
3181
3181
3181
3181
3181
3181
3182
3182
3182
3183
3183
3184
3185
3185
3186
3186
3186
3187
3188
3189
3190
3191
3191
3191
3192
3192
3193
3194
3195
3195
3196
3196
3197
3198
3198
3199
3199
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3208
3209
3211
3211
3216
3216
3227
3230
3230
3235
3240
3243
3249
3257
3261
3263
3268
3268
3270
3270
3270
3271
3271
3277
3277
3279
3279
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3283
3283
3287
3287
3291
3306
3309
3312
3313
3315
3325
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3335
3339
3341
3342
3344
3347
3349
3351
3355
3358
3363
3365
3371
3376
3377
3379
3382
3383
3388
3391
3395
3398
3401
3403
3407
3407
3413
3419
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3421
3439
3439
3453
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3458
3461
3477
3487
3496
3496
3503
3504
3506
3515
3519
3525
3534
3535
3537
3543
3543
3544
3544
3544
3544
3549
3549
3549
3549
3549
3553
3555
3555
3555
3555
3556
3556
3562
3562
3563
3564
3572
3572
3574
3575
3576
3576
3579
3581
3582
3582
3584
3584
3584
3584
3584
3584
3584
3584
3584
3587
3591
3591
3593
3593
3601
3601
3601
3601
3601
3601
3601
3601
3606
3606
3606
3607
3612
3616
3616
3619
3619
3620
3620
3621
3621
3623
3625
3629
3635
3637
3638
3639
3639
3648
3651
3653
3655
3659
3667
3675
3679
3683
3697
3700
3701
3705
3710
3711
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3713
3719
3723
3724
3739
3743
3744
3744
3751
3759
3762
3763
3764
3765
3767
3779
3780
3781
3800
3801
3803
3807
3809
3815
3816
3823
3831
3835
3837
3838
3839
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3857
3861
3865
3866
3869
3875
3876
3895
3895
3898
3901
3910
3910
3911
3919
3921
3922
3923
3923
3925
3925
3925
3925
3927
3927
3932
3933
3933
3936
3936
3936
3941
3943
3951
3952
3954
3955
3958
3959
3962
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3971
3971
3973
3976
3978
3978
3978
3978
3978
3991
3998
3998
3999
4000
4000
4000
4000
4001
4003
4005
4007
4008
4008
4009
4013
4013
4013
4013
4021
4023
4027
4028
4031
4032
4036
4036
4037
4038
4043
4047
4066
4067
4069
4070
4071
4073
4078
4081
4085
4087
4089
4091
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4098
4099
4103
4104
4109
4109
4111
4114
4115
4123
4125
4125
4127
4143
4152
4155
4158
4161
4163
4165
4167
4168
4170
4180
4180
4183
4191
4196
4202
4209
4209
4213
4218
4219
4221
4223
4224
4227
4229
4230
4230
4231
4231
4232
4233
4233
4233
4233
4234
4235
4236
4239
4240
4242
4243
4243
4243
4243
4243
4245
4251
4255
4256
4256
4258
4264
4272
4272
4275
4277
4287
4298
4300
4300
4300
4300
4301
4304
4304
4305
4307
4311
4313
4313
4315
4319
4332
4335
4341
4344
4351
4352
4353
4363
4363
4367
4370
4371
4373
4375
4379
4389
4391
4397
4404
4408
4416
4417
4419
4421
4427
4429
4431
4434
4439
4443
4446
4446
4447
4449
4453
4457
4461
4465
4467
4468
4468
4470
4470
4472
4472
4476
4476
4476
4476
4476
4476
4478
4479
4480
4480
4480
4480
4480
4480
4483
4484
4487
4488
4490
4490
4490
4490
4490
4491
4494
4494
4494
4497
4497
4497
4497
4497
4497
4503
4503
4505
4507
4511
4511
4512
4515
4516
4521
4521
4522
4522
4522
4526
4535
4537
4538
4538
4541
4544
4545
4549
4551
4560
4567
4576
4576
4576
4579
4579
4583
4585
4588
4593
4594
4598
4603
4605
4607
4608
4608
4617
4617
4618
4618
4621
4626
4628
4635
4636
4637
4639
4643
4649
4651
4655
4665
4674
4679
4689
4693
4695
4697
4698
4703
4706
4707
4712
4713
4719
4725
4731
4733
4735
4737
4739
4743
4745
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4750
4763
4769
4773
4775
4779
4788
4789
4791
4799
4801
4807
4807
4809
4813
4819
4821
4823
4824
4826
4839
4845
4847
4851
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4865
4883
4883
4887
4891
4896
4897
4901
4902
4911
4915
4919
4921
4925
4940
4947
4959
4963
4965
4967
4971
4973
4977
4978
4979
4981
4989
4991
4994
4996
4996
4997
4997
4999
5000
5002
5002
5002
5002
5007
5009
5010
5011
5013
5014
5015
5016
5016
5017
5018
5020
5023
5025
5029
5029
5029
5030
5031
5032
5032
5035
5039
5041
5043
5047
5049
5050
5050
5050
5051
5052
5054
5054
5054
5057
5058
5065
5069
5071
5072
5073
5073
5079
5085
5090
5091
5092
5095
5101
5105
5107
5110
5111
5111
5115
5117
5119
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5125
5127
5129
5130
5141
5145
5145
5147
5149
5149
5152
5154
5154
5155
5163
5165
5167
5168
5171
5173
5175
5177
5179
5184
5185
5187
5191
5193
5195
5197
5199
5201
5206
5213
5215
5217
5220
5223
5225
5231
5235
5237
5239
5241
5244
5245
5249
5251
5253
5254
5255
5257
5263
5263
5269
5272
5279
5282
5282
5282
5283
5285
5291
5293
5295
5297
5301
5301
5303
5305
5307
5311
5318
5319
5320
5321
5325
5327
5329
5334
5341
5343
5344
5345
5351
5353
5357
5358
5359
5364
5367
5369
5372
5373
5376
5377
5377
5379
5383
5387
5396
5401
5403
5405
5407
5408
5408
5408
5411
5413
5415
5417
5421
5422
5423
5425
5427
5429
5433
5434
5435
5441
5443
5445
5449
5451
5453
5455
5459
5461
5465
5469
5471
5472
5473
5475
5479
5487
5491
5491
5495
5499
5503
5504
5504
5509
5510
5511
5517
5519
5521
5523
5529
5529
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5533
5535
5539
5543
5545
5547
5553
5559
5561
5567
5567
5569
5573
5575
5577
5583
5585
5586
5587
5589
5593
5595
5597
5599
5601
5603
5604
5605
5605
5607
5609
5611
5615
5617
5618
5619
5619
5621
5623
5624
5626
5626
5627
5628
5628
5629
5629
5630
5630
5631
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5632
5634
5634
5635
5635
5637
5639
5642
5643
5643
5644
5645
5647
5650
5651
5652
5653
5655
5657
5658
5658
5663
5665
5667
5671
5671
5673
5675
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5681
5682
5682
5683
5684
5687
5689
5691
5693
5695
5699
5700
5701
5703
5707
5709
5711
5717
5719
5721
5725
5727
5729
5733
5735
5738
5741
5743
5745
5747
5753
5755
5757
5757
5759
5760
5760
5761
5763
5765
5766
5769
5772
5776
5777
5781
5783
5785
5787
5789
5791
5793
5795
5795
5799
5801
5803
5807
5811
5813
5814
5815
5816
5819
5821
5823
5824
5824
5833
5835
5837
5839
5843
5845
5847
5850
5852
5853
5855
5857
5859
5861
5863
5865
5867
5871
5877
5879
5882
5883
5885
5887
5889
5891
5893
5897
5899
5901
5903
5905
5907
5909
5909
5911
5913
5915
5917
5921
5925
5929
5935
5936
5939
5943
5945
5950
5951
5953
5959
5967
5967
5969
5973
5975
5979
5983
5985
5987
5987
5989
5991
5995
5997
5999
6003
6004
6005
6007
6009
6011
6015
6017
6019
6023
6023
6027
6029
6031
6033
6035
6036
6037
6038
6039
6039
6039
6039
6040
6040
6041
6041
6042
6042
6042
6042
6042
6043
6045
6046
6047
6047
6047
6048
6048
6048
6049
6051
6053
6054
6055
6060
6061
6063
6064
6064
6065
6069
6071
6073
6075
6078
6079
6080
6081
6081
6083
6084
6085
6087
6089
6091
6093
6093
6095
6097
6099
6099
6099
6099
6099
6099
6099
6100
6100
6101
6103
6107
6109
6113
6115
6119
6121
6123
6123
6127
6131
6133
6135
6137
6139
6141
6144
6144
6145
6151
6156
6157
6159
6161
6162
6163
6165
6167
6169
6171
6175
6177
6179
6181
6183
6185
6187
6189
6191
6193
6194
6195
6199
6201
6203
6205
6207
6211
6213
6217
6229
6231
6232
6233
6235
6237
6237
6237
6239
6240
6240
6240
6240
6242
6243
6247
6249
6251
6255
6271
6279
6289
6291
6307
6307
6308
6318
6319
6327
6331
6338
6339
6349
6351
6357
6359
6359
6373
6383
6384
6391
6396
6396
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6417
6422
6435
6441
6441
6442
6450
6452
6452
6452
6452
6452
6455
6455
6456
6458
6458
6461
6464
6465
6471
6474
6478
6480
6487
6492
6513
6514
6515
6517
6523
6527
6528
6543
6552
6555
6555
6555
6559
6575
6583
6593
6598
6598
6598
6612
6619
6627
6630
6631
6656
6656
6656
6656
6656
6656
6669
6671
6674
6674
6676
6676
6676
6676
6679
6683
6698
6708
6711
6718
6720
6731
6743
6747
6755
6761
6761
6762
6767
6783
6791
6807
6807
6807
6815
6825
6839
6843
6864
6873
6879
6903
6907
6913
6913
6914
6914
6914
6916
6916
6917
6918
6923
6923
6924
6924
6926
6926
6928
6928
6928
6928
6928
6932
6932
6932
6933
6940
6940
6940
6942
6943
6946
6950
6959
6961
6962
6970
6975
6975
6990
6990
6993
7000
7004
7007
7020
7026
7026
7032
7034
7039
7051
7059
7068
7080
7080
7087
7088
7092
7092
7098
7099
7111
7116
7116
7127
7137
7141
7141
7141
7141
7141
7141
7151
7156
7168
7168
7175
7176
7183
7187
7215
7215
7243
7247
7251
7254
7271
7275
7277
7279
7303
7306
7306
7306
7306
7306
7306
7307
7311
7313
7319
7321
7332
7351
7367
7371
7395
7410
7423
7427
7428
7429
7436
7438
7439
7441
7444
7447
7448
7448
7449
7450
7450
7450
7450
7450
7452
7454
7459
7474
7474
7474
7476
7479
7488
7494
7502
7503
7506
7506
7506
7519
7519
7527
7527
7531
7535
7536
7536
7559
7566
7570
7582
7589
7589
7603
7605
7607
7615
7619
7622
7631
7631
7644
7647
7647
7647
7648
7648
7648
7663
7663
7667
7667
7667
7667
7667
7671
7675
7679
7680
7680
7680
7680
7680
7683
7731
7733
7734
7738
7739
7748
7751
7761
7791
7798
7800
7803
7823
7839
7839
7843
7855
7865
7878
7878
7883
7887
7911
7912
7917
7919
7940
7943
7946
7947
7948
7953
7956
7958
7962
7967
7968
7969
7976
7976
7976
7983
7992
7995
8000
8000
8000
8003
8007
8011
8015
8015
8024
8024
8029
8034
8036
8036
8040
8040
8043
8052
8052
8052
8052
8052
8055
8063
8073
8075
8080
8080
8080
8085
8085
8085
8087
8112
8128
8128
8128
8128
8128
8128
8128
8128
8128
8128
8128
8142
8143
8147
8151
8152
8163
8175
8179
8190
8190
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8199
8207
8219
8223
8229
8231
8232
8232
8232
8232
8232
8251
8255
8268
8274
8287
8307
8311
8320
8327
8331
8335
8346
8367
8383
8385
8418
8419
8424
8427
8439
8443
8447
8452
8452
8452
8453
8454
8454
8455
8460
8461
8461
8462
8462
8463
8464
8466
8466
8466
8466
8466
8466
8466
8468
8469
8469
8469
8469
8469
8469
8469
8471
8471
8476
8477
8477
8477
8477
8477
8477
8478
8478
8478
8479
8486
8491
8502
8503
8511
8514
8541
8555
8575
8577
8578
8580
8603
8608
8611
8615
8619
8623
8625
8627
8631
8639
8655
8658
8671
8683
8693
8697
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8707
8716
8720
8727
8735
8736
8743
8743
8747
8751
8754
8759
8764
8775
8782
8783
8795
8807
8814
8830
8830
8835
8839
8843
8853
8858
8858
8858
8858
8858
8859
8862
8863
8879
8887
8892
8895
8896
8899
8904
8907
8913
8915
8923
8931
8942
8961
8962
8962
8963
8966
8966
8967
8970
8970
8975
8980
8980
8980
8982
8982
8982
8984
8988
8988
8988
8988
8988
8988
8988
8995
9004
9006
9007
9007
9008
9009
9011
9015
9022
9024
9024
9024
9024
9024
9024
9030
9030
9031
9036
9037
9038
9038
9040
9048
9050
9066
9066
9066
9066
9078
9078
9087
9088
9091
9099
9103
9115
9115
9126
9126
9135
9152
9165
9167
9171
9181
9182
9187
9195
9197
9204
9204
9207
9211
9215
9216
9216
9216
9216
9231
9235
9243
9243
9254
9264
9271
9275
9278
9278
9278
9279
9282
9287
9299
9303
9321
9331
9359
9360
9379
9391
9395
9399
9399
9407
9415
9427
9438
9439
9451
9456
9467
9471
9474
9475
9477
9478
9478
9479
9479
9481
9484
9487
9488
9491
9494
9498
9508
9512
9516
9520
9524
9527
9542
9546
9547
9551
9551
9555
9558
9559
9565
9565
9565
9572
9578
9579
9583
9594
9599
9603
9606
9606
9606
9606
9606
9615
9619
9627
9633
9639
9643
9647
9647
9648
9649
9658
9672
9679
9690
9690
9690
9693
9695
9703
9711
9716
9716
9718
9718
9718
9726
9728
9728
9728
9731
9744
9750
9767
9775
9778
9780
9783
9789
9792
9795
9803
9823
9828
9831
9839
9839
9851
9867
9884
9895
9904
9906
9927
9931
9935
9943
9945
9955
9959
9963
9979
9983
9984
9984
9990
9995
9999
10000
10015
10023
10023
10027
10031
10035
10047
10051
10062
10063
10063
10079
10083
10087
10095
10099
10101
10103
10115
10131
10139
10140
10143
10147
10159
10171
10179
10183
10191
10203
10211
10215
10218
10223
10231
10235
10239
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10251
10255
10255
10257
10259
10276
10278
10280
10281
10282
10283
10284
10286
10290
10291
10292
10295
10296
10299
10305
10310
10311
10313
10320
10324
10327
10335
10335
10343
10347
10351
10355
10359
10371
10374
10383
10387
10391
10395
10399
10403
10413
10427
10431
10435
10441
10444
10447
10452
10463
10471
10475
10479
10479
10483
10491
10491
10498
10498
10498
10498
10498
10499
10503
10507
10515
10522
10527
10530
10539
10559
10567
10569
10571
10583
10587
10591
10595
10603
10607
10608
10611
10615
10616
10616
10616
10616
10616
10623
10639
10643
10647
10648
10651
10655
10659
10670
10679
10679
10683
10686
10687
10690
10691
10703
10707
10715
10719
10725
10735
10739
10747
10755
10759
10764
10767
10775
10786
10786
10786
10786
10792
10792
10803
10803
10807
10811
10815
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10823
10827
10835
10842
10843
10847
10851
10855
10859
10867
10871
10881
10883
10887
10891
10899
10903
10911
10919
10920
10923
10931
10939
10943
10947
10951
10959
10959
10975
10983
10991
10998
10999
11007
11008
11008
11019
11023
11035
11037
11039
11043
11047
11059
11063
11067
11071
11076
11079
11087
11091
11095
11107
11115
11119
11123
11135
11135
11139
11147
11151
11154
11155
11167
11171
11175
11179
11187
11191
11193
11195
11199
11203
11207
11210
11211
11215
11219
11223
11231
11232
11234
11235
11240
11241
11243
11247
11247
11248
11255
11259
11262
11263
11264
11268
11268
11268
11268
11271
11271
11275
11276
11279
11280
11287
11290
11295
11300
11303
11307
11310
11311
11315
11324
11327
11331
11335
11343
11347
11349
11351
11354
11359
11362
11367
11375
11379
11383
11386
11387
11388
11391
11399
11403
11407
11415
11419
11423
11427
11429
11430
11435
11439
11443
11451
11455
11459
11466
11467
11471
11483
11483
11484
11487
11491
11495
11505
11507
11515
11519
11523
11527
11531
11539
11544
11555
11563
11567
11571
11575
11579
11583
11583
11583
11587
11591
11599
11603
11607
11622
11623
11627
11631
11633
11639
11640
11643
11648
11648
11648
11648
11648
11648
11648
11661
11668
11671
11675
11679
11687
11691
11695
11700
11707
11711
11715
11719
11720
11723
11727
11731
11732
11735
11739
11755
11759
11763
11764
11767
11771
11775
11775
11778
11779
11783
11787
11795
11799
11803
11807
11811
11815
11817
11819
11823
11827
11835
11843
11851
11856
11859
11871
11874
11879
11887
11891
11895
11903
11907
11919
11934
11935
11939
11947
11951
11956
11956
11959
11967
11971
11973
11974
11974
11974
11974
11974
11975
11978
11979
11983
11983
11991
11995
11999
11999
11999
12007
12011
12011
12012
12012
12012
12015
12019
12023
12031
12035
12039
12047
12051
12054
12055
12059
12063
12063
12067
12071
12075
12079
12083
12087
12090
12090
12095
12099
12101
12101
12102
12102
12102
12103
12107
12111
12123
12127
12129
12131
12139
12143
12147
12151
12154
12159
12167
12168
12171
12175
12179
12183
12187
12191
12195
12199
12203
12207
12207
12215
12219
12225
12227
12231
12239
12243
12246
12247
12255
12263
12267
12271
12275
12279
12283
12285
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12291
12303
12315
12319
12323
12324
12327
12331
12335
12339
12343
12355
12359
12363
12363
12367
12371
12375
12379
12383
12387
12391
12399
12402
12407
12411
12415
12423
12435
12441
12459
12463
12467
12471
12475
12479
12480
12487
12495
12495
12498
12499
12511
12519
12534
12534
12543
12544
12548
12548
12548
12548
12548
12548
12558
12558
12560
12570
12574
12574
12583
12594
12596
12615
12636
12639
12655
12663
12675
12698
12699
12703
12714
12747
12753
12759
12760
12767
12768
12783
12792
12800
12800
12831
12835
12909
12911
12923
12943
12948
12975
12987
13026
13031
13047
13055
13055
13065
13087
13111
13119
13143
13163
13167
13182
13221
13228
13228
13239
13255
13260
13263
13263
13299
13312
13313
13314
13314
13326
13338
13340
13342
13342
13347
13350
13359
13367
13370
13377
13388
13397
13416
13423
13438
13455
13463
13487
13487
13494
13502
13502
13502
13511
13526
13533
13535
13567
13572
13583
13611
13612
13615
13631
13637
13637
13638
13638
13638
13650
13679
13687
13689
13759
13767
13806
13815
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13845
13847
13884
13920
13923
13951
13962
13987
14001
14015
14040
14079
14079
14103
14118
14157
14175
14196
14199
14223
14231
14231
14231
14255
14274
14303
14313
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14340
14346
14351
14351
14352
14367
14368
14370
14375
14380
14380
14380
14388
14392
14392
14400
14400
14431
14464
14469
14480
14487
14495
14503
14506
14506
14508
14516
14543
14551
14555
14586
14607
14615
14623
14639
14642
14642
14664
14703
14703
14703
14704
14735
14735
14742
14781
14791
14847
14847
14848
14848
14848
14848
14848
14848
14848
14848
14855
14879
14894
14895
14912
14959
14976
15000
15007
15015
15039
15054
15055
15063
15071
15071
15071
15071
15071
15072
15072
15093
15106
15107
15116
15119
15132
15153
15154
15164
15165
15166
15201
15207
15215
15229
15231
15232
15239
15249
15256
15257
15263
15286
15286
15286
15295
15327
15327
15343
15351
15359
15360
15360
15360
15360
15378
15408
15444
15463
15467
15474
15474
15479
15483
15488
15503
15516
15561
15583
15598
15607
15620
15639
15647
15679
15686
15687
15711
15712
15739
15767
15775
15784
15795
15805
15805
15823
15839
15858
15858
15877
15886
15887
15894
15895
15912
15920
15927
15933
15940
15947
15951
15958
15967
15980
15990
16000
16000
16000
16000
16014
16015
16023
16031
16032
16056
16056
16068
16087
16104
16111
16111
16127
16127
16151
16175
16224
16287
16287
16295
16310
16327
16350
16350
16351
16359
16380
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16399
16415
16416
16439
16447
16463
16497
16503
16511
16575
16575
16623
16623
16653
16655
16663
16692
16735
16770
16774
16839
16839
16848
16855
16879
16879
16887
16887
16895
16895
16902
16902
16902
16902
16911
16917
16917
16917
16918
16918
16918
16943
16959
16965
16983
17007
17023
17034
17034
17034
17034
17111
17121
17151
17160
17207
17223
17231
17238
17255
17263
17279
17343
17362
17362
17367
17394
17408
17408
17408
17415
17427
17428
17446
17455
17455
17455
17455
17471
17487
17495
17503
17511
17519
17550
17567
17591
17628
17671
17679
17687
17719
17726
17745
17759
17775
17791
17799
17815
17823
17831
17847
17862
17935
17940
17951
17952
17979
17991
18018
18023
18031
18063
18086
18086
18086
18096
18135
18183
18199
18213
18252
18271
18291
18292
18292
18304
18304
18335
18343
18352
18352
18352
18352
18369
18375
18408
18415
18423
18431
18431
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18447
18471
18486
18487
18514
18514
18525
18543
18551
18564
18575
18599
18607
18636
18663
18664
18664
18664
18681
18712
18712
18719
18720
18736
18759
18759
18791
18815
18815
18831
18837
18855
18876
18879
18881
18882
18903
18915
18935
18951
18959
18975
18983
18993
19008
19032
19055
19071
19095
19103
19110
19119
19159
19167
19173
19174
19188
19199
19207
19227
19231
19239
19255
19259
19266
19279
19287
19295
19299
19305
19326
19326
19326
19326
19326
19326
19344
19359
19407
19407
19422
19456
19456
19456
19456
19456
19456
19456
19456
19461
19463
19500
19535
19535
19539
19551
19551
19567
19578
19591
19607
19617
19647
19647
19656
19663
19679
19695
19703
19718
19734
19773
19791
19812
19851
19855
19863
19871
19871
19887
19890
19911
19919
19927
19929
19959
19967
19968
19991
19992
19996
19996
19996
19996
19996
19999
20000
20000
20000
20000
20007
20031
20046
20047
20047
20055
20063
20063
20063
20063
20064
20064
20064
20064
20071
20095
20099
20100
20103
20124
20126
20127
20159
20160
20163
20167
20175
20187
20188
20188
20188
20191
20199
20202
20207
20207
20218
20218
20231
20241
20246
20246
20246
20263
20279
20287
20287
20295
20319
20319
20343
20364
20367
20383
20397
20407
20423
20431
20436
20447
20447
20463
20471
20475
20479
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20482
20482
20482
20482
20503
20511
20514
20519
20553
20567
20571
20571
20583
20591
20592
20599
20611
20623
20631
20655
20655
20662
20662
20662
20670
20677
20678
20678
20678
20682
20687
20695
20709
20711
20719
20743
20748
20764
20764
20764
20764
20764
20767
20775
20783
20787
20791
20799
20807
20826
20855
20863
20871
20883
20895
20904
20927
20943
20951
20959
20967
20982
20983
20999
21002
21007
21007
21015
21031
21055
21060
21077
21078
21078
21078
21078
21078
21079
21099
21119
21128
21135
21138
21143
21165
21166
21166
21167
21175
21177
21183
21191
21207
21215
21216
21223
21224
21224
21231
21244
21255
21279
21287
21303
21311
21319
21333
21342
21367
21375
21382
21383
21407
21415
21431
21439
21450
21471
21479
21495
21511
21519
21528
21535
21551
21567
21606
21607
21615
21615
21622
21622
21622
21622
21622
21622
21622
21623
21631
21632
21632
21632
21647
21647
21655
21671
21684
21687
21695
21703
21710
21710
21711
21719
21735
21743
21762
21767
21775
21783
21790
21790
21799
21801
21806
21807
21839
21840
21847
21863
21879
21887
21895
21903
21918
21919
21951
21967
21983
21999
22015
22039
22047
22071
22074
22079
22087
22092
22092
22092
22092
22095
22119
22127
22135
22143
22143
22152
22159
22175
22176
22183
22191
22191
22208
22208
22208
22208
22208
22208
22208
22208
22208
22215
22230
22239
22247
22271
22279
22285
22285
22285
22286
22286
22295
22303
22308
22311
22335
22343
22347
22351
22354
22354
22354
22359
22375
22383
22386
22391
22399
22406
22406
22407
22411
22411
22412
22412
22412
22415
22422
22423
22431
22431
22439
22447
22463
22463
22464
22471
22487
22495
22503
22511
22519
22527
22527
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22542
22543
22551
22559
22575
22581
22582
22591
22607
22615
22623
22623
22631
22663
22671
22687
22695
22698
22703
22719
22735
22737
22751
22759
22767
22775
22776
22783
22799
22807
22815
22822
22822
22822
22822
22822
22822
22831
22833
22833
22834
22834
22834
22834
22834
22839
22847
22871
22879
22887
22893
22903
22911
22919
22932
22935
22943
22967
22975
22983
22991
23010
23015
23031
23032
23032
23032
23032
23039
23039
23040
23040
23047
23049
23055
23063
23078
23079
23111
23118
23121
23122
23122
23122
23127
23135
23143
23151
23159
23165
23166
23167
23175
23183
23199
23205
23207
23215
23244
23247
23255
23263
23267
23279
23287
23343
23351
23359
23361
23375
23383
23391
23415
23423
23431
23439
23447
23455
23463
23471
23511
23519
23519
23535
23543
23551
23552
23552
23552
23552
23559
23567
23575
23591
23595
23599
23607
23615
23618
23623
23631
23634
23639
23647
23655
23671
23673
23687
23703
23712
23719
23743
23750
23751
23759
23773
23775
23775
23783
23807
23815
23829
23839
23871
23871
23879
23895
23897
23903
23919
23935
23943
23946
23951
23959
23967
23983
23983
23985
23991
23999
24015
24023
24031
24039
24047
24058
24063
24063
24071
24079
24095
24095
24102
24111
24119
24127
24135
24141
24143
24151
24159
24167
24175
24180
24191
24199
24207
24215
24223
24247
24255
24255
24263
24279
24287
24295
24303
24319
24335
24336
24343
24346
24351
24359
24367
24375
24383
24391
24399
24407
24415
24431
24439
24455
24463
24479
24487
24495
24511
24527
24535
24551
24559
24567
24574
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24583
24607
24631
24639
24647
24655
24663
24671
24679
24687
24687
24711
24719
24727
24735
24735
24743
24751
24751
24759
24765
24767
24772
24775
24783
24799
24815
24823
24831
24843
24847
24871
24919
24927
24935
24943
24951
24959
24975
24991
24999
24999
25023
25167
25201
25231
25279
25327
25350
25399
25400
25404
25407
25428
25467
25495
25506
25535
25545
25600
25600
25600
25600
25600
25600
25600
25600
25623
25662
25671
25701
25740
25847
25887
25891
25896
25910
25932
25935
26063
26095
26111
26175
26223
26286
26335
26479
26511
26527
26602
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26735
26758
26793
26795
26847
26866
26878
26927
26975
27023
27071
27105
27135
27167
27183
27263
27359
27375
27456
27631
27695
27975
28031
28207
28399
28607
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28703
28751
28863
28975
29007
29103
29111
29215
29231
29247
29407
29471
29583
29695
29711
29791
30111
30127
30143
30415
30431
30463
30479
30527
30687
30703
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30927
30935
30959
31215
31295
31360
31375
31424
31535
31551
31647
31775
31775
31791
32000
32000
32000
32047
32063
32064
32175
32223
32255
32303
32351
32400
32400
32400
32575
32591
32640
32655
32703
32719
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32831
32879
32927
33007
33023
33247
33327
33679
33711
33759
33775
33791
33823
33887
33887
33919
33967
34015
34223
34415
34447
34463
34511
34687
34735
34831
34943
34991
35007
35039
35183
35343
35359
35375
35439
35599
35631
35663
35695
35903
35983
36047
36063
36367
36399
36671
36687
36751
36831
36847
36863
36943
36975
37087
37103
37151
37199
37327
37439
37519
37583
37631
37663
37711
37807
37871
37903
37967
37984
38016
38016
38111
38191
38239
38240
38319
38399
38415
38479
38511
38575
38599
38719
38815
38927
39071
39103
39135
39183
39215
39295
39327
39407
39583
39711
39727
39743
39775
39823
39839
39855
39919
39935
39960
39983
40095
40111
40127
40143
40207
40255
40319
40335
40351
40383
40399
40415
40463
40527
40559
40575
40591
40687
40735
40767
40815
40847
40895
40927
40943
40959
40960
41007
41023
41039
41135
41167
41183
41199
41223
41247
41311
41375
41391
41423
41439
41487
41535
41551
41567
41583
41599
41615
41711
41743
41767
41791
41887
41903
41919
41935
41967
41999
42015
42031
42063
42111
42159
42239
42271
42287
42335
42351
42383
42415
42431
42447
42463
42559
42575
42607
42623
42639
42735
42751
42766
42767
42815
42831
42863
42943
42959
42991
43023
43039
43071
43103
43215
43231
43247
43263
43295
43311
43343
43375
43391
43407
43423
43439
43471
43487
43535
43567
43599
43615
43695
43727
43759
43775
43791
43807
43839
43935
43999
44031
44079
44095
44143
44159
44175
44191
44239
44255
44271
44287
44319
44351
44367
44383
44431
44431
44479
44495
44559
44591
44607
44623
44671
44687
44703
44719
44751
44767
44783
44815
44831
44846
44847
44863
44879
44895
44927
44943
44975
44991
45023
45039
45055
45087
45103
45119
45151
45166
45183
45215
45231
45247
45263
45327
45343
45375
45391
45407
45439
45471
45503
45519
45535
45551
45567
45615
45631
45663
45679
45695
45743
45759
45775
45807
45823
45839
45871
45887
45935
45951
45967
45983
46031
46063
46079
46080
46095
46127
46159
46208
46223
46255
46271
46287
46303
46319
46335
46351
46367
46399
46415
46431
46495
46511
46527
46535
46575
46687
46703
46719
46751
46767
46831
46847
46863
46879
46895
46911
46927
46943
47023
47039
47071
47087
47103
47119
47135
47151
47183
47199
47215
47231
47247
47263
47279
47295
47311
47343
47375
47407
47439
47487
47502
47519
47551
47567
47615
47631
47679
47743
47759
47791
47807
47839
47871
47887
47903
47919
47935
47967
47983
47999
48031
48047
48063
48079
48095
48127
48143
48159
48191
48223
48239
48255
48271
48287
48303
48335
48351
48383
48399
48415
48431
48447
48495
48511
48527
48559
48575
48591
48607
48671
48687
48703
48719
48735
48751
48767
48783
48799
48815
48831
48863
48879
48911
48927
48959
48975
48991
49023
49055
49071
49103
49119
49135
49167
49263
49279
49295
49311
49327
49343
49359
49423
49439
49455
49471
49487
49503
49519
49535
49551
49567
49599
49631
49647
49663
49695
49743
49839
49855
49871
49887
49903
49919
49951
49983
49999
50335
50799
50815
50991
51343
51695
52191
53055
53591
54143
55951
56415
57215
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
57344
58223
59167
61871
62720
62848
63551
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64000
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64703
65400
65536
65536
65536
65536
65536
65536
65536
65536
65536
65536
65536
65536
65536
65664
67775
70719
75968
76032
76032
76032
77199
78336
81920
82447
83535
88863
92416
93071
101631
102400
102400
102400
102400
102400
102400
102400
102400
103391
107183
122753
122753
125440
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
125696
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
128256
129600
129600
129600
129600
130560
130560
139264
139860
139860
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
153280
156672
250880
262144
262144
262144
262144
262144
262144
262144
262144
262144
262144
262144
270336
518400
518400
518400
518400
522240
522240
559440
589824
608256
1198080
2073600
2073600
2073600
2073600
2073600
2073600
2073600
2088960
2088960
2088960
2088960
2097152
2162688
2237760
2237760
2592000
4259840
22
32
32
38
64
128
128
150
152
210
300
600
1024
1024
1280
2048
2112
3072
4096
4096
4096
4096
4992
6144
7168
7168
7168
8192
8192
8192
8192
8192
8192
8192
8192
8896
9984
12288
12288
13312
13312
13312
13312
13312
13312
16384
17792
19008
19008
19968
20000
22016
24576
24576
32768
34996
34996
35584
38016
38016
67200
76032
76032
151936
807780
1310720
1376256
6518400
8601600
9680832
12644352
14450688
18063360
18966528
1
2
3
4
5
6
7
8
10
12
16
32
64
65
66
67
68
69
70
71
72
128
192
256
384
384
768
1024
1024
1024
1024
1024
1024
1536
1536
2048
2048
2048
2048
2048
2048
2112
3072
3072
4096
4096
4096
4096
4096
4096
4096
6144
6144
7168
7168
7168
8192
8192
8192
8192
8192
8192
9216
12288
15360
16384
16384
16384
16384
16384
16384
16384
24576
24576
24576
30720
32768
32768
32768
32768
32768
32768
32768
49152
98304
196608
64
128
1
2
4
8
16
32
64
64
64
128
128
256
256
512
512
512
512
616
616
616
1024
1024
1024
1024
1024
1024
1800
2048
2048
2048
2048
2048
2048
2112
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
7200
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
16384
24576
28800
32768
32768
32768
32768
32768
32768
32768
115200
16
64
128
64
128
64
128
1
2
3
4
5
6
7
8
10
16
32
64
65
66
67
68
69
70
71
72
128
512
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2112
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
13824
15360
16384
16384
16384
16384
16384
18432
19008
20736
24576
25600
32768
32768
32768
32768
32768
32768
64
128
64
128
512
512
512
512
512
512
512
512
2238
64
128
64
128
64
128
64
128
64
128
1
24
48
64
64
128
144
256
256
256
256
256
288
512
512
512
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2112
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
8192
8704
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
64
128
1
2
3
4
5
6
7
8
10
16
32
64
65
66
67
68
69
70
71
72
128
64
128
1
2
3
4
5
6
7
8
10
16
32
64
65
66
67
68
69
70
71
72
128
64
128
64
128
64
128
64
80
80
128
5497
64
128
288
3902
64
128
64
128
64
128
1280
1280
1280
1280
64
128
1
2
3
4
5
6
7
8
10
16
32
64
65
66
67
68
69
70
71
72
128
64
128
1
4
6
6
8
8
8
10
10
11
11
12
12
12
14
14
16
17
17
19
19
20
20
20
21
21
22
22
23
23
24
24
24
24
24
25
25
27
27
28
28
29
29
30
30
31
31
32
32
32
33
33
34
34
35
35
36
36
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
48
49
49
50
50
51
51
52
52
53
53
54
54
55
55
56
56
57
57
58
58
59
59
60
60
60
61
61
62
62
63
63
64
64
64
64
65
65
66
66
67
67
68
68
69
69
70
70
71
71
72
72
73
73
74
74
75
75
76
76
77
77
78
78
79
79
80
80
81
81
82
82
83
83
84
84
85
85
86
86
87
87
88
88
89
89
90
90
91
91
92
92
93
93
94
94
95
95
96
96
97
97
98
98
99
99
100
100
101
101
102
102
103
103
104
104
105
105
106
106
107
107
108
108
109
109
110
110
111
111
112
112
113
113
114
114
115
115
116
116
117
117
118
118
119
119
120
120
121
121
122
122
123
123
124
124
125
125
126
126
127
127
128
128
128
128
129
129
130
130
131
131
132
132
133
133
134
134
135
135
136
136
137
137
138
138
139
139
140
140
141
141
142
142
143
143
144
144
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
158
158
159
159
160
160
161
161
162
162
163
163
164
164
165
165
166
166
167
167
168
168
169
169
170
170
171
171
172
172
173
173
174
174
175
175
176
176
177
177
178
178
179
179
180
180
181
181
182
182
183
183
184
184
185
185
186
186
187
187
188
188
189
189
190
190
191
191
192
192
193
193
194
194
196
196
197
197
198
198
199
199
200
200
202
202
203
203
204
204
205
205
207
207
209
209
210
210
216
216
218
218
219
219
222
222
224
224
226
226
227
227
231
231
233
233
234
234
237
237
241
241
242
242
246
246
249
249
256
256
256
263
263
265
265
268
268
268
284
284
288
342
342
342
343
343
343
368
368
368
384
395
395
395
428
428
428
446
446
446
466
466
466
512
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2112
3902
3902
3902
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
65536
131072
1310720
64
128
64
128
128
20246
64
128
64
128
64
128
128
128
5722
64
128
8372
15948
23898
64
128
64
128
807780
1310720
64
128
7738
64
128
64
128
64
128
64
128
13030
64
128
64
128
64
128
128
128
1562
8192
12288
64
128
512
512
1024
2048
2048
2048
64
128
727002
1179648
64
128
64
128
64
128
512
64
128
64
128
64
128
31
64
128
64
128
8826
64
128
64
128
64
128
5155
64
128
5799
64
128
1
1
6
6
10
10
12
12
16
20
22
24
24
36
36
40
48
60
64
64
128
128
128
128
128
144
144
256
256
256
256
256
288
320
464
512
512
512
582
584
586
588
590
592
594
596
598
600
602
604
606
608
610
612
614
616
618
620
622
624
626
628
630
632
634
636
638
640
642
654
662
668
678
692
1024
1024
1024
1024
1024
1024
1280
1280
1280
2048
2048
2048
2048
2048
2048
2112
3902
3902
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
7168
8192
8192
8192
8192
8192
8192
11648
13824
16384
16384
16384
16384
16384
16384
17408
17408
24576
32768
32768
32768
32768
32768
32768
32768
64
128
128
64
128
16384
64
128
64
128
64
128
64
128
21622
64
128
1
2
3
4
5
6
7
8
10
16
32
64
65
66
67
68
69
70
71
72
128
729
64
128
64
128
256
512
64
128
64
128
64
128
64
128
64
128
1
2
3
4
5
6
7
8
10
16
32
64
65
66
67
68
69
70
71
72
128
1536
1872
14688
15296
16384
16448
17216
18688
32768
80778
131072
807780
1310720
64
128
256
512
64
128
64
128
64
128
64
128
10786
64
128
64
128
4056
4440
64
128
64
128
64
128
267
512
64
128
21710
64
128
256
512
64
128
64
128
64
128
64
128
288
1472
4096
6272
6272
6272
8192
9216
9331
14848
15360
65536
80778
80778
131072
131072
131072
131072
1605632
1605632
1605632
64
128
64
128
1328
2048
64
128
64
128
512
727002
1179648
64
128
23591
64
128
256
512
512
54
64
64
128
288
3902
4096
64
128
232
512
600
64
128
64
128
304
512
64
128
64
128
512
64
128
4157
64
128
25844
64
128
256
512
64
128
640
1280
1280
1280
1280
1280
1280
1280
1280
64
128
512
20187
64
128
64
128
64
128
64
128
512
64
128
64
128
447
512
914
5349
1
2
3
4
5
6
7
8
10
16
32
64
65
66
67
68
69
70
71
72
128
64
128
512
64
128
1313
64
128
64
128
64
128
256
422
512
512
64
128
64
128
2969
3500
1
4
4
6
6
8
8
10
10
12
12
16
16
20
22
24
24
24
28
32
36
36
40
40
48
60
64
64
64
128
128
128
144
144
256
288
320
384
512
768
1000
1024
1024
1024
1024
1872
2048
2048
2048
2048
4096
4096
4096
4096
6272
7168
7168
8192
8192
8192
8192
12544
15806
16384
16384
16384
16384
24576
25088
25600
32768
32768
32768
32768
32768
32768
32768
33280
33280
33280
33792
33792
34304
34304
34304
34816
34816
34816
35328
35328
35328
35840
35840
35840
36352
36352
36352
36864
36864
36864
37376
37376
37376
37888
37888
37888
38400
38400
38912
38912
39424
39424
39936
39936
40448
40448
40960
40960
41472
41472
41984
41984
42496
42496
43008
43008
43520
43520
43520
44032
44032
44032
44544
44544
44544
45056
45056
45056
45568
45568
45568
46080
46080
46080
46592
46592
46592
47104
47104
47104
47616
47616
47616
48128
48128
48128
48640
48640
48640
49152
49152
49152
49664
49664
50176
50176
50176
50688
51200
51200
51712
51712
52224
52224
52736
52736
53248
53248
53760
53760
54272
54272
54784
54784
55296
55296
55808
55808
56320
56320
56832
56832
57344
57344
57856
57856
58368
58368
58880
58880
58880
59392
59392
59392
59904
59904
59904
60416
60416
60416
60928
60928
60928
61440
61440
61440
61952
61952
61952
62464
62464
62464
62976
62976
62976
63488
63488
63488
64000
64000
64000
64512
64512
64512
65024
65024
65024
65536
65536
65536
65536
65536
66048
100352
131072
200704
401408
802816
1605632
64
128
3024
64
128
256
512
512
64
128
256
512
1
2
4
8
16
32
64
64
128
128
256
512
4120
64
128
64
128
512
64
128
64
128
1018
9412
64
128
64
128
256
512
512
64
128
64
128
512
64
128
256
512
64
74
128
256
512
512
64
128
256
512
3248
64
128
256
512
7680
7680
8192
12800
14848
15360
18304
20480
21632
64
128
64
128
256
512
512
5288
9768
64
128
256
512
512
2048
64
128
256
512
2610
64
128
256
512
512
986
2593
7623
64
128
5488
7600
9644
64
128
256
512
512
64
128
4993
64
128
256
512
512
6688
64
128
256
512
64
128
11640
64
128
256
512
64
128
256
512
512
64
128
256
512
1594
6176
6970
9411
19326
20187
64
128
256
512
64
128
512
1040
1536
1920
6240
8704
9216
9728
9728
13824
16384
17408
18304
19456
20480
21632
64
128
512
64
128
64
128
256
512
512
64
128
64
128
256
512
512
673
64
128
64
128
256
512
64
128
256
512
4451
64
128
256
512
6424
64
128
512
5818
64
128
7342
64
128
256
512
5253
9644
64
128
256
512
512
6959
64
128
256
512
840
64
128
256
512
64
128
256
512
512
3328
7680
8192
8192
11648
16384
18304
20480
64
83
128
256
512
64
128
256
512
9442
64
128
256
512
64
128
512
64
128
256
512
512
6961
64
128
256
512
64
128
256
512
512
906
64
128
6802
64
128
256
512
6310
7093
64
128
256
512
5896
64
128
256
512
512
5291
15739
64
128
256
512
2718
6359
9287
9966
64
128
256
512
9411
9947
11956
64
128
8296
64
128
256
512
512
7589
64
128
192
576
1024
1568
1568
1568
2048
2304
2816
2912
6656
7168
10816
11648
16384
16384
80778
131072
401408
401408
401408
64
128
256
512
64
128
3192
64
128
256
512
512
64
128
196
196
202
256
256
256
288
404
404
512
512
1024
1024
1024
1280
1600
2048
2752
2779
3072
3072
3249
3456
64
128
256
512
512
64
128
256
512
64
128
256
512
512
6295
64
128
256
512
80778
80778
131072
131072
64
128
512
5537
6119
8934
16
54
64
64
128
256
512
512
8099
8527
8934
64
128
256
512
512
1856
5865
64
128
256
512
512
64
128
512
64
128
5858
64
128
256
512
512
64
128
512
5824
6934
7680
8192
8704
9364
12288
12800
13824
64
128
256
512
1772
3652
9715
64
128
512
6729
64
128
256
442
512
2063
5347
6702
64
128
256
512
512
512
64
128
256
512
2323
8207
64
128
256
432
512
512
64
128
256
512
64
128
256
512
64
128
256
512
512
64
128
9008
9827
64
128
512
5691
11483
64
128
256
512
5302
8296
9840
22822
64
128
512
9081
64
128
256
512
512
9710
64
128
64
128
160
256
512
512
5408
5408
14848
15360
17408
64
128
256
473
512
5937
5986
7126
52
64
128
128
512
8546
64
128
256
512
512
13228
64
128
256
512
512
7496
64
128
256
512
64
128
256
512
512
64
128
256
512
512
64
104
128
256
512
512
2301
64
128
256
512
512
64
128
512
8238
9288
9295
64
128
256
512
8461
64
128
512
6306
64
128
256
512
64
128
512
16902
64
128
256
512
512
64
128
256
288
304
320
512
1280
64
128
256
512
64
128
256
512
512
8071
8700
64
128
256
512
512
1427
5176
5471
7452
64
128
256
512
512
1031
1044
2695
6574
8099
8602
9249
9840
64
103
128
256
512
512
827
2048
64
128
256
512
8130
64
128
424
512
627
5588
5943
9005
64
128
256
512
764
9714
64
128
512
1188
1217
64
128
512
9081
15154
64
128
512
64
128
256
512
7348
11268
64
128
256
512
641
6205
64
128
256
512
512
3500
12548
16055
64
128
256
512
3500
20682
1
1
1
2
2
3
4
4
4
5
6
6
6
7
8
8
8
9
9
10
10
10
10
11
11
12
12
12
12
13
13
14
14
15
15
16
16
16
16
17
17
18
19
20
20
20
21
21
22
24
24
24
27
27
28
36
36
40
48
60
64
64
64
128
128
128
128
128
144
144
181
181
217
217
240
240
250
250
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
273
273
288
288
384
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
640
688
688
784
784
913
1024
1024
1024
1024
1024
1024
1024
1280
1280
1280
1280
1280
1280
1280
1280
1408
1568
1568
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
3136
3136
4096
4096
4096
4096
4096
4096
4096
4672
4736
4800
4864
4928
4992
5952
6016
6080
6144
6208
6272
6272
6272
6336
6400
6976
7104
7168
7168
7168
7232
8192
8192
8192
8192
8192
8192
8448
9728
12544
12544
12800
13824
15616
16384
16384
16384
16384
16384
16384
16384
16704
16832
19456
20000
20000
20480
24576
25088
25088
25600
32768
32768
32768
32768
32768
32768
50176
50176
100352
100352
200704
200704
401408
401408
1
16
64
128
256
512
2219
64
128
256
512
512
64
128
256
512
512
64
128
256
512
512
64
128
256
512
512
1107
64
128
64
128
256
512
512
21790
64
128
256
512
64
128
256
512
512
64
128
256
512
64
128
256
512
512
1092
64
128
256
512
64
128
256
512
512
3783
64
128
256
512
3601
4042
4904
64
128
256
512
525
5647
64
128
256
512
512
512
544
704
2048
2176
4158
4352
4576
8704
16384
19456
21632
21632
64
128
256
512
512
64
128
256
512
512
2021
3344
3744
21078
64
128
256
512
5857
64
128
256
512
512
64
128
256
512
512
1919
4641
64
128
256
512
1398
3755
64
128
256
512
64
128
256
512
512
64
128
368
512
4583
6959
8151
9120
64
128
256
512
512
4506
8461
64
128
256
512
5209
64
128
256
512
512
64
128
256
512
512
3817
5566
5970
9331
64
128
256
512
1940
2021
3652
4453
22208
64
128
256
512
512
4180
1
2
3
4
5
6
7
8
10
16
32
64
65
66
67
68
69
70
71
72
128
256
512
5824
6240
8192
9728
13824
17408
25600
64
128
256
512
512
64
121
128
256
512
512
4120
7593
64
128
256
512
6573
64
128
20662
64
128
256
512
512
64
102
128
256
512
512
2048
64
128
256
512
512
4460
64
128
512
4411
4816
64
128
256
512
64
128
512
4394
4472
4954
5647
7080
8207
19996
64
128
256
512
512
4028
4852
8602
9978
64
128
512
64
128
512
64
128
512
64
128
256
512
512
16
64
104
104
128
256
512
624
2001
8704
9216
9728
10816
17408
64
128
256
512
512
1739
3344
7705
9715
64
128
256
512
512
1684
6860
64
128
256
512
512
64
128
256
512
64
128
1623
5943
6678
64
128
512
1468
64
128
256
512
64
128
512
4083
4767
5510
64
128
512
2560
64
128
512
1372
9211
21002
64
128
512
64
128
256
512
512
1698
64
128
256
512
512
1401
6961
7675
64
128
3646
5592
25202
64
128
512
2
4
64
128
154
202
256
308
512
512
624
2304
3822
4576
5691
7168
7168
7568
8192
8192
8704
16384
16384
18304
18432
18432
28800
28800
32768
32768
36864
36864
57600
57600
65536
65536
115200
115200
115200
131072
131072
64
128
64
128
512
1004
64
128
512
64
128
256
458
512
16774
64
128
256
512
512
64
128
256
512
512
64
128
256
512
512
2849
64
126
128
256
512
512
5343
8958
64
128
256
512
64
128
512
64
128
256
512
512
3174
64
128
256
512
64
128
512
1835
64
128
512
64
128
9005
64
128
256
512
64
128
512
64
128
512
7228
9363
11483
12229
20188
64
128
64
128
512
9998
24772
64
128
512
1682
64
128
512
3645
9005
64
128
256
512
512
2048
64
128
3347
3980
8943
64
128
512
6639
7129
8583
64
128
7308
17455
64
128
256
424
512
512
7748
8461
64
128
256
512
3526
6293
8944
9714
64
128
512
996
9781
64
128
512
64
128
256
512
512
64
128
544
832
9216
9728
13824
16384
18304
19456
21632
64
128
512
64
128
8906
64
128
64
128
176
512
64
128
64
128
64
128
512
64
128
206
401
512
64
128
230
512
7953
64
128
3546
6702
9446
64
128
512
512
849
1011
64
128
64
128
512
1080
3591
3618
5520
6972
64
128
4180
64
128
512
4231
7623
9043
9113
9113
9501
9501
10792
64
128
2048
4096
6240
8704
17408
18304
19456
21632
22528
23552
25600
64
128
4453
9978
64
128
64
128
512
64
128
512
8091
64
128
64
128
512
64
128
512
64
128
512
64
128
218
512
4011
64
128
162
512
4378
64
128
512
4229
8527
20063
20187
64
128
201
4202
9782
64
128
3937
4164
5670
9966
64
128
64
128
512
991
3613
4506
4583
6041
6639
6639
7675
8583
8583
8583
9113
9113
9501
64
128
256
392
392
392
512
640
672
1024
1568
2112
3136
3136
3426
4096
4096
4096
4096
4352
6272
6272
7168
7168
7168
8192
8192
12544
14400
19456
20480
24576
25088
32768
50176
65536
100352
100352
100352
100352
110500
200704
401408
401408
802816
1605632
1605632
64
128
512
6586
64
128
512
64
128
64
128
64
128
4343
64
128
512
64
128
512
64
128
1024
2048
64
128
64
128
512
4704
64
128
512
1364
64
128
3316
18664
64
128
64
128
512
64
128
512
64
64
128
200
200
256
256
384
512
512
512
768
1200
4608
64
128
1021
2803
3531
8692
21002
64
128
3175
3546
3964
4590
4604
4666
5347
64
128
512
1201
3286
3743
4401
8
64
64
103
128
512
1439
23548
64
128
512
21622
64
128
64
128
512
3189
3319
6041
6041
6639
6639
8177
9501
64
128
512
64
128
512
64
128
512
14231
64
128
512
3109
64
128
64
128
512
1068
64
128
512
3048
64
128
2674
64
128
480
512
1408
2912
3200
3348
4096
4352
7552
12800
13824
15360
16384
18304
64
128
512
64
128
64
128
512
1217
64
128
512
64
128
512
4558
64
128
512
21002
64
128
512
64
128
512
716
967
2354
10070
64
128
512
512
1005
64
128
64
128
512
629
64
128
64
128
512
64
128
64
128
512
64
128
512
64
128
64
128
3840
4766
64
128
512
512
3275
4490
5566
64
128
2913
3288
4056
6576
64
128
213
512
5689
6041
6041
6041
6639
6639
7675
64
128
64
128
512
9643
64
128
2965
64
128
2048
7838
64
128
512
2743
4402
64
128
512
4210
5813
64
128
512
3175
4002
4423
6509
64
128
512
15805
64
128
247
484
4708
4800
64
128
64
128
128
128
320
359
368
512
640
640
640
640
640
640
640
640
640
640
1280
1600
3328
4352
5408
5824
7168
10816
11648
20480
64
128
512
688
64
128
512
64
128
1193
64
128
512
3232
64
128
512
64
128
512
512
594
64
128
64
128
512
64
128
512
64
128
3678
4797
5058
64
128
255
512
4905
5832
6205
9677
64
128
512
2966
3022
8091
8106
64
128
841
2939
4327
6041
6639
7675
7675
64
128
2832
4454
64
128
512
64
128
416
512
1472
1920
2816
2912
3072
3200
7168
9216
15360
18304
21632
64
128
512
2698
64
128
3232
64
128
512
751
2789
7391
64
128
512
4852
64
128
512
512
64
128
512
4456
6802
64
128
64
128
512
2432
20246
64
128
809
950
1051
1157
5241
5689
6041
6639
6639
6639
7129
7129
7675
7675
9113
64
128
2961
2998
4964
64
128
512
2625
64
128
512
3694
4190
4190
64
128
512
64
128
512
512
2667
2764
2835
3182
3717
4164
4524
4642
4970
9216
64
128
512
7512
64
128
1152
1472
2704
2816
3072
3328
3744
4352
8192
9216
16384
18304
20480
22528
64
128
64
128
64
128
216
512
2270
4589
64
128
512
4456
64
128
10792
64
128
512
64
128
512
4451
64
128
512
3884
4157
64
128
512
820
1534
64
128
512
2048
64
128
64
128
512
23898
64
128
910
1009
3319
3735
3735
4327
4533
4533
5241
6041
6639
6639
6639
7129
7129
7675
7675
7675
7675
8641
9113
9501
64
128
512
2656
2946
4020
64
128
64
128
504
512
960
1728
2912
3072
3200
3636
4576
4708
7168
16384
18304
23552
64
128
64
128
512
64
128
1173
64
128
512
512
64
128
64
128
256
512
9436
64
128
512
40
54
64
128
144
512
64
128
1203
1946
4870
64
128
3928
15806
64
128
489
507
507
507
879
3189
5241
6639
6639
6639
7129
7129
7129
7342
7675
7675
8177
64
128
512
3264
8296
64
128
512
64
128
488
512
64
128
512
991
1223
1
1
2
2
2
4
6
6
7
7
8
8
8
9
9
10
10
10
11
11
12
12
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
20
20
20
21
21
22
22
22
23
23
23
24
24
24
24
24
25
25
26
26
27
27
28
28
28
29
29
30
30
30
31
31
32
32
33
33
34
34
35
35
36
36
36
36
37
37
38
38
39
39
40
40
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
48
49
49
49
50
50
50
51
51
52
52
52
52
52
53
53
54
54
55
55
56
56
57
57
57
58
58
59
59
60
60
61
61
61
62
62
64
64
64
64
65
65
67
67
70
72
72
79
80
80
80
83
88
89
90
99
100
100
100
105
110
118
121
121
121
123
123
123
128
128
128
128
128
144
144
150
151
151
151
160
170
171
171
171
196
196
196
198
200
200
200
210
210
210
222
222
222
258
258
258
282
288
300
320
320
320
336
336
344
352
357
357
371
371
371
378
381
384
384
384
392
392
392
396
399
399
400
400
400
400
408
408
412
416
416
420
420
433
436
441
441
448
448
451
458
459
459
462
462
464
464
475
480
480
481
481
482
483
483
490
494
494
496
496
500
507
507
509
510
510
510
511
512
512
512
512
512
512
515
516
516
516
518
518
520
520
524
527
528
528
533
533
540
540
541
543
544
544
545
546
546
547
550
550
552
552
555
555
558
559
559
560
560
563
564
564
566
568
573
574
576
576
577
583
583
585
585
586
588
588
590
590
593
600
600
600
607
609
611
611
611
616
616
624
624
648
648
672
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
784
784
784
850
864
989
989
989
1024
1024
1024
1024
1024
1024
1280
1536
1536
1536
1568
1568
1568
1728
1944
1944
2017
2048
2048
2048
2048
2048
2048
2560
2592
2704
3072
3072
3136
3136
3136
4096
4096
4096
4096
4096
4096
4096
4352
4608
4896
5184
5772
5772
5772
5824
6272
6272
6272
7168
7168
7168
7644
7644
8192
8192
8192
8192
8192
8192
8400
8400
8704
8704
8880
8880
8880
9114
9114
9216
9216
9774
9774
9792
12544
12544
12544
14400
14400
16384
16384
16384
16384
16384
16384
16384
17408
18000
18000
18304
18432
19456
20000
20000
22528
24576
25088
25088
25088
25600
27520
27520
28800
32768
32768
32768
32768
32768
32768
50176
50176
50176
65536
65536
100352
100352
100352
131072
64
128
512
2877
5663
9354
64
128
512
64
128
512
2747
64
128
64
128
512
64
128
64
128
512
64
128
512
512
7586
64
128
64
128
512
64
128
512
2965
64
128
4328
14232
21790
64
128
2927
64
128
512
64
128
512
2984
64
128
512
3048
64
128
196
245
512
4031
6598
64
128
512
954
3769
25202
64
128
512
2977
64
128
226
2266
2470
2538
21078
23898
64
128
295
2213
2685
2761
2761
2903
2903
3007
3007
3319
4327
4531
4533
4546
4642
5689
5689
6041
9604
25891
64
117
128
512
6970
64
128
512
845
2287
4354
7080
64
128
23121
64
128
512
8590
64
128
512
512
12229
64
128
512
2048
2140
6097
7542
64
128
64
128
512
64
128
512
8296
64
128
3183
6956
64
128
368
512
3072
3206
3328
4352
9216
12800
15360
64
128
512
515
64
128
512
6678
64
128
512
64
128
512
2522
64
128
512
64
128
64
128
64
128
512
516
64
128
512
512
64
128
512
64
128
512
64
128
512
64
128
512
64
128
64
128
15858
64
128
512
4356
64
128
1061
1100
2235
2271
2478
2549
64
128
512
512
64
128
512
2520
3268
6421
64
128
512
2907
3555
9990
17726
64
128
1047
1113
64
128
131
2531
64
128
524
4856
6578
64
100
128
512
512
9364
64
128
4993
64
128
512
1084
2226
2496
2789
64
128
2551
2919
64
128
512
6956
64
128
512
2685
2903
5689
6041
8583
64
128
512
2324
64
128
512
2610
2727
64
64
128
208
640
1024
1280
2704
2912
2997
3328
4352
5408
6656
11648
17408
18304
20480
64
128
512
1091
1222
64
128
64
128
512
512
2383
64
128
512
64
128
512
64
128
64
128
512
64
128
512
64
128
48
64
128
512
512
64
128
512
64
128
512
1024
2048
64
128
512
2984
8825
21077
64
128
512
64
128
512
512
64
128
512
64
128
512
816
1073
2224
3305
4543
4712
64
128
2552
4870
5481
6956
8656
9862
64
128
512
5592
64
128
249
512
512
9256
64
128
512
947
64
128
350
512
2633
64
128
512
956
1038
4374
64
128
144
512
640
1280
2494
64
128
512
7347
64
128
512
5943
9524
64
128
2267
2685
2761
2903
4327
4533
5689
9113
9501
54
64
64
128
144
512
2135
2412
3072
9840
64
128
512
64
128
512
2456
64
128
9368
64
128
272
352
512
512
2304
3200
16384
16384
22528
64
128
20246
64
128
512
3232
64
128
512
64
128
512
2919
64
128
512
64
128
512
512
2887
64
128
512
64
112
128
2894
64
128
576
635
960
3579
4488
5209
5294
8644
64
128
512
936
2970
64
128
2151
2267
2435
2531
2531
2685
2685
2761
2903
2903
3007
3007
3189
3319
4081
4327
4327
4533
4533
5689
5689
5689
6041
6041
6041
6041
6041
9113
9501
64
128
512
3286
9194
64
128
512
775
2453
64
128
512
64
128
512
64
128
128
384
512
1664
2267
2522
2816
2912
3328
6656
13824
15360
16384
18304
19456
21632
64
128
512
64
128
512
2316
3072
3230
64
128
512
64
128
512
512
679
64
128
512
64
128
512
2509
64
128
512
64
128
512
64
128
512
625
963
1043
64
128
512
1079
2330
9768
64
128
512
781
3432
5807
64
128
512
2927
3306
7612
9006
64
128
512
2048
2267
2388
2435
2435
2531
2685
2685
2761
2903
2909
3007
3007
3007
3189
4081
4327
5241
6041
8177
8455
8583
64
128
512
64
128
512
2
4
8
54
64
77
103
128
154
154
196
272
308
308
352
462
512
512
616
850
872
936
1024
1040
1040
1048
1072
1074
1232
1664
1792
2048
2048
2192
2464
2496
3328
4096
4096
4096
4096
4608
4608
6656
7168
7168
7168
7200
7200
8192
8192
8192
8192
9216
9216
14400
14400
14848
15360
16384
16384
17408
18304
19456
24576
28800
28800
28800
32768
32768
32768
65536
65536
64
128
512
863
64
128
512
64
128
512
64
128
512
64
128
246
512
512
6959
64
128
512
512
3230
4456
4456
64
128
512
64
128
430
512
1280
64
128
512
64
128
512
6576
64
128
512
64
128
512
64
128
512
64
128
512
512
64
128
512
64
128
512
5
16
16
64
128
295
512
849
4423
17
64
128
512
2532
2558
2676
2824
2885
3044
3134
3178
4673
64
128
512
64
128
512
64
128
512
4461
64
128
230
512
2904
64
128
512
512
64
128
204
512
2000
5
64
128
512
2163
2759
52
64
128
512
1848
2240
2535
3034
64
128
512
64
128
512
1920
1932
2000
2677
3262
64
128
512
523
585
738
3902
3931
64
128
512
5896
64
128
512
1825
1905
2435
2531
2685
2761
3007
3735
3735
4081
6041
7129
9501
64
128
368
512
864
1088
2912
3072
6774
12288
12800
14848
17408
18304
19456
20480
64
128
512
512
1919
64
128
232
1702
64
128
512
637
64
128
512
5661
10070
15286
64
128
512
3007
64
128
512
12011
12
64
128
512
64
128
332
512
64
128
512
512
64
128
512
1758
64
128
512
64
128
512
64
128
512
64
128
512
2048
2530
16
64
128
512
64
128
512
7163
24
28
32
64
128
512
823
1024
47
64
128
512
1036
2137
7163
64
128
512
64
128
512
64
124
128
128
512
1869
1997
2151
2267
2435
2531
2531
2685
2761
2903
3007
3189
3319
4081
4081
4327
4327
4533
4533
6041
6639
6639
7129
9501
64
128
512
64
128
512
512
1827
64
128
240
512
64
128
512
64
128
512
6678
7612
64
128
512
1553
9813
64
128
512
6972
9082
64
128
512
909
64
128
448
512
1906
64
128
512
512
1798
2648
2900
2
54
64
128
256
256
272
480
512
561
576
713
870
871
883
900
968
1038
1118
1237
1248
1384
1452
1456
1460
1530
1596
1677
1714
1787
1829
1920
2017
2017
2048
2048
2267
2385
2666
2752
2816
2977
3072
3200
3406
4096
12288
15360
19456
21632
64
128
512
2459
2807
2851
3247
64
128
512
2685
3044
64
128
512
512
2960
3007
3319
15286
64
106
128
512
2850
3319
3319
3319
64
128
512
64
128
512
2167
64
128
414
512
64
128
352
512
1748
2184
3230
3230
64
128
512
1790
3581
64
128
512
64
128
459
512
64
128
204
512
902
1741
1968
1996
64
128
512
64
128
512
1925
64
128
512
744
2156
2801
3803
5433
64
128
416
512
885
4784
64
128
512
637
1860
1905
1997
2151
2267
2267
2435
2435
2435
2531
2531
2531
2531
2685
2761
2886
2903
3007
3189
3384
3735
4081
4081
4327
4327
4327
4533
4533
6639
6639
7129
9501
12288
12800
13824
64
128
512
3028
18086
64
128
512
512
64
128
512
3876
64
128
512
1728
2218
2633
2775
2849
3202
64
128
512
1925
2010
64
128
512
512
64
128
1710
3248
64
128
512
729
1787
64
128
512
2939
8642
64
128
512
64
128
512
2043
7080
64
128
512
2969
64
128
512
1812
64
128
512
512
2048
64
128
512
1920
2761
2912
3007
3328
12800
13824
17408
20480
64
128
512
720
64
128
512
6706
11732
64
128
512
64
128
512
64
128
512
64
128
512
1979
9842
64
128
512
64
128
512
3072
64
128
512
1728
1920
1920
2048
2048
2304
9118
64
128
512
2704
3200
3744
5408
5824
15153
16839
64
128
512
12288
13824
64
128
512
14848
16384
19456
64
128
296
512
512
680
2676
4179
4229
64
128
338
512
2927
3036
64
128
512
64
128
512
3072
2
6
8
64
128
512
4531
6804
54
54
64
128
374
512
5121
64
113
128
128
409
512
64
128
393
512
940
2014
16774
64
128
512
2953
4601
5009
8500
64
128
512
5817
6962
64
128
512
1338
1844
2839
3438
4164
64
128
512
959
1787
1986
64
128
512
2292
2939
64
128
512
15072
64
128
394
444
512
1905
1997
2267
2531
2531
2761
2903
3007
4327
4327
4533
6639
6639
7675
8583
9501
9501
64
128
512
64
128
512
1972
2191
2761
2903
3007
3056
64
128
512
512
1881
2688
6639
64
128
512
1934
2694
2863
1
2
7
10
12
16
24
64
64
128
160
192
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
288
384
392
400
400
400
496
512
512
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
1024
1024
1568
1664
2112
2912
3072
3072
3072
3072
3328
4096
4832
4848
4880
4896
4912
4960
4968
4992
5000
5024
5032
5040
5048
5050
5056
5064
5070
5072
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5450
5592
7168
7168
7168
8192
8192
9000
9216
9728
12012
12288
14848
16384
18304
32768
100352
401408
64
128
512
64
128
512
64
128
512
64
128
512
1910
6392
8788
21790
64
128
512
64
128
512
64
128
512
64
128
512
6920
64
128
512
64
128
432
512
64
128
512
705
1637
3180
64
128
512
512
1997
5369
2
4
4
8
8
8
16
40
54
54
54
64
64
128
288
512
1536
1600
1802
2928
25201
64
128
64
103
103
103
128
320
504
512
783
783
783
804
9842
20218
64
128
128
128
256
512
512
1024
1872
2048
64
128
64
128
512
64
128
64
128
512
64
128
427
512
64
128
512
64
128
512
64
128
64
128
512
64
128
64
128
20571
64
128
512
64
128
512
64
128
512
64
128
64
128
342
1872
9216
64
128
4815
5302
5509
5740
64
128
512
737
2036
2474
64
128
4454
7734
54
64
103
128
256
783
804
850
2531
2685
3007
3735
4081
7702
7734
9194
11720
64
128
2000
2000
2048
2552
2560
24920
64
128
512
2295
3072
3150
3186
3902
4060
4096
6176
8000
9728
64
128
2473
4129
5026
64
128
512
64
128
710
1869
1905
2000
2151
2151
2435
3189
3319
3319
3319
3735
4081
4081
4327
4327
8177
8177
8177
8583
8583
8583
8583
9501
9501
64
128
168
512
2184
3283
64
128
64
128
1439
2002
2166
3109
3403
64
128
64
128
512
1667
1993
2983
4804
64
128
512
512
1860
64
128
630
5652
64
121
128
512
64
128
2435
64
128
512
512
3735
64
128
1989
64
128
504
512
8177
64
128
512
64
128
64
128
64
128
2964
64
128
64
128
512
64
128
512
512
735
4942
64
128
496
2540
64
128
145
3146
64
128
3191
8
64
128
288
718
1472
2176
3476
7877
14848
15360
16384
17408
64
128
512
3100
64
128
512
64
128
512
64
128
363
64
128
6349
64
128
496
512
1653
64
128
512
64
128
144
2530
64
128
512
64
128
512
512
64
128
64
128
512
64
128
512
64
128
64
128
512
64
128
512
2435
64
128
591
6292
64
72
103
128
512
1280
2017
2474
64
128
512
512
2886
3178
64
128
283
64
128
347
448
2712
3109
3290
64
128
512
1825
7702
7718
64
128
512
694
1703
1869
1997
2151
2151
2267
2304
2435
2531
2761
2903
3189
3319
3319
3735
3735
4081
4327
4327
4533
8177
8177
8177
8583
9113
9113
9501
64
128
64
128
18664
64
128
1582
64
128
512
1831
2307
9310
20246
64
128
64
128
1567
64
128
64
128
512
16
64
128
128
224
224
2151
2304
2728
7842
7918
11648
22833
23552
64
128
512
64
128
64
128
64
128
1616
2316
64
128
720
64
128
64
128
512
64
128
64
128
64
128
512
2316
64
128
512
64
128
64
128
64
128
1600
64
128
512
64
128
11956
64
128
512
1536
1613
1754
2476
4657
64
66
128
1449
1774
5302
7779
7838
64
128
563
1909
3067
64
128
64
128
512
694
3131
3345
4190
64
128
64
128
512
1703
2151
2531
2685
3189
3189
3319
3319
3319
3319
3735
3735
4081
4081
4310
4327
4327
4327
8177
8177
8583
8583
9113
9501
9501
9501
64
128
512
942
64
128
349
64
128
512
64
128
1536
1933
2237
64
128
64
128
512
22285
64
128
64
128
64
128
176
192
352
512
512
1024
1472
2112
2560
4096
4096
7168
7168
7168
8192
8192
17408
24576
32768
64
128
512
64
128
512
64
128
64
128
64
128
512
2086
64
128
64
128
40
64
64
128
3456
64
128
512
512
64
128
512
64
128
64
128
512
64
128
512
512
539
64
128
64
128
64
128
512
2
2
4
8
54
64
64
103
128
512
711
1920
1920
6675
64
128
512
2222
4749
64
128
1524
2308
2391
64
128
2216
23774
64
128
9005
64
128
512
1904
2262
3226
7917
64
128
1653
64
128
512
512
516
2017
7717
25891
64
128
1658
2024
2507
5299
64
128
2516
4129
64
128
349
755
1453
1513
1513
1591
1997
2267
2761
2903
3007
3007
3007
3189
7129
8583
8583
9501
64
128
512
64
128
2039
4643
64
128
2258
2327
2408
64
128
512
512
64
128
176
192
272
464
512
672
704
864
1280
1600
1728
1872
2704
2912
12800
13824
17408
18304
20480
64
128
512
2222
20482
64
128
144
512
64
128
64
128
1642
7111
8527
9989
64
128
64
128
512
64
128
64
128
166
64
128
512
64
128
64
128
512
64
128
288
512
64
128
512
64
128
64
128
64
128
512
64
97
128
1393
2357
64
128
1496
1572
1968
2214
2426
2521
2968
5006
64
127
128
1387
1453
1513
1567
1637
1703
1869
1905
1997
1997
2267
2435
2531
2761
2761
2903
3007
3007
3189
3319
3319
3319
3319
3735
3735
4327
6639
7129
7717
8177
8177
8177
8177
8583
8583
8583
8583
8583
9113
9113
9113
9113
9501
9501
9501
64
81
128
2042
2308
4621
25892
64
128
564
2338
4448
64
128
512
64
128
512
64
128
512
1659
2356
4484
64
128
512
1811
64
128
505
64
128
512
64
128
2181
2928
64
128
512
64
128
512
2020
2234
8051
12011
64
128
512
512
64
128
256
832
992
1600
5408
8192
12800
15360
16384
17408
23552
32768
65536
131072
64
128
64
128
328
64
128
142
64
128
64
128
14231
64
128
512
64
128
512
64
128
512
64
128
64
128
64
128
64
103
128
304
504
504
64
128
512
64
128
64
128
512
64
128
2738
64
128
347
512
1888
3282
4305
64
128
527
535
1517
2156
2360
2372
4996
64
128
306
512
64
128
150
512
1024
2148
2198
2246
6482
9947
64
128
512
1615
1845
1875
2091
2614
3988
4190
4816
64
128
2442
2455
64
128
64
128
3316
64
128
247
512
2034
64
100
128
7842
7920
64
128
1387
2531
2903
3007
3189
8583
8583
9113
9113
64
128
512
23548
64
128
512
64
128
2862
64
128
2343
64
128
144
512
672
864
1024
1280
1344
2560
2704
11648
12288
13824
17408
18304
20480
64
128
512
64
128
64
128
64
128
64
128
512
64
128
64
128
19996
1
1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
32
64
64
64
128
128
512
1600
1
64
128
336
512
512
512
1536
64
128
64
128
64
128
64
128
512
64
128
512
512
7290
64
128
512
512
64
103
128
64
128
512
1553
2106
3256
8389
64
104
128
512
608
2224
6018
7780
7917
64
121
128
64
128
64
128
64
128
593
64
128
64
128
328
2570
2956
64
128
512
512
621
637
1333
1387
1453
1869
1905
2761
3007
3319
3319
3319
3735
6041
6873
8177
8177
8583
8583
8583
9113
9113
9113
64
128
512
15071
22833
64
128
64
128
512
64
128
415
512
2357
64
128
512
64
128
1
1
1
1
2
2
4
4
4
4
6
6
8
8
8
8
8
10
10
12
12
12
16
16
16
16
16
20
22
24
24
28
32
32
32
36
36
40
40
49
49
60
64
64
64
64
64
64
64
72
77
77
96
98
98
113
128
128
128
128
128
128
128
137
138
139
140
141
142
143
144
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
168
169
170
171
172
173
174
175
176
177
178
179
180
192
196
196
231
248
256
256
256
256
256
256
256
256
256
264
272
280
281
282
283
284
285
286
287
288
288
289
290
291
292
293
294
295
296
320
333
384
384
384
392
392
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
504
512
512
512
512
512
512
512
512
512
512
512
640
640
640
640
640
640
640
640
640
640
646
663
671
768
768
768
784
784
784
804
850
850
896
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
1024
1024
1024
1024
1024
1024
1024
1024
1100
1152
1280
1280
1408
1408
1408
1536
1536
1536
1538
1568
1568
1568
1619
1664
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1792
1793
1794
1795
1796
1797
1798
1799
1800
1920
2048
2048
2048
2048
2048
2048
2048
2048
2112
2176
2304
2432
2560
2688
2816
2944
3072
3072
3072
3072
3136
3136
3136
3200
3328
3360
3456
3456
3570
3584
3712
3840
3936
3968
3990
4096
4096
4096
4096
4096
4096
4096
4096
4104
4112
4200
4352
4410
4551
4620
4674
4797
4830
4920
5043
5166
5200
5289
5436
5500
5535
5566
5587
5632
5687
5808
5900
5929
6050
6144
6144
6272
6272
6272
6292
6450
7168
7168
7224
7482
7740
7998
8192
8192
8192
8192
8192
8192
8256
8514
8772
9030
10000
10017
10240
10240
11000
11264
12000
12288
12288
12288
12288
12544
12544
12544
12800
13000
13312
14336
14336
14336
15000
15360
15744
15872
16000
16384
16384
16384
16384
16384
16384
16384
16384
16896
17408
17920
18304
18432
18432
19000
19092
19456
20000
20000
20000
20480
20480
20480
20640
22440
22528
22704
23032
24576
24576
24576
24576
25000
25088
25088
25088
25600
26000
26624
26624
27000
27648
28000
28672
28672
29000
29696
30000
30000
30720
30720
30720
30720
31000
31000
31744
32000
32300
32300
32383
32768
32768
32768
32768
32768
32768
49152
49152
50176
55000
55000
65536
65536
65696
71208
98304
98304
100352
131072
131072
196608
196608
200704
401408
64
512
64
2842
64
512
512
64
512
622
2737
4982
64
64
64
512
64
1349
64
1129
1273
1372
1387
1703
2435
2685
2761
2761
3007
3007
3189
3189
3319
3319
3319
3319
3735
4081
4081
4081
4327
4533
6041
6041
6041
6639
6639
6639
6639
7129
7129
7129
7675
7675
8177
8177
8177
9113
9501
9501
64
1052
1069
64
512
576
1996
64
6424
64
586
1925
2755
64
512
512
3803
4496
64
64
176
448
512
512
1088
1536
1920
4576
5824
10816
15360
16384
64
512
512
539
64
64
64
1256
2066
17726
64
512
64
64
512
525
1211
64
64
64
64
64
512
64
512
64
512
512
2250
64
512
512
64
512
64
64
512
64
512
64
150
64
512
64
512
64
512
64
64
1826
23548
64
1262
3049
18352
64
1805
64
461
5998
64
512
3010
3673
4442
6359
64
64
512
1123
1205
1273
1333
1387
1453
1513
2531
2685
2685
2761
2761
2761
2903
2903
3007
3189
3189
3189
3319
3319
3319
3319
3735
4081
4081
4081
4533
6041
6041
6041
6639
6639
6639
7675
7675
7675
8177
8177
8177
8177
9113
9113
9501
64
64
563
64
64
512
64
512
644
64
512
64
512
512
64
512
525
64
12357
64
64
1122
1958
64
512
64
64
512
64
1953
64
16
64
176
352
512
2048
2176
12288
12800
16384
19456
20480
64
64
512
64
512
1754
64
296
512
64
512
64
512
3594
64
64
64
512
64
16918
64
512
64
1932
64
64
64
64
512
64
512
64
64
512
512
64
64
512
64
462
512
64
512
64
512
64
512
20063
64
512
15072
64
512
64
64
64
64
64
512
64
512
1070
64
662
1400
64
64
512
1237
64
512
64
512
6586
64
64
512
1848
64
593
621
1333
1387
1453
1591
2531
2531
2761
2761
2761
2903
2903
3007
3007
3007
3189
3189
3319
3319
3319
3319
3735
3735
4081
4081
4327
4533
6041
6041
6639
6639
7129
7129
7129
7675
8177
8177
9113
9501
64
64
947
64
12012
64
64
64
64
512
64
512
512
64
2436
64
592
1536
64
64
512
2142
3612
64
64
7419
64
64
512
64
512
64
64
512
64
64
512
64
512
512
64
64
80
272
992
1280
1600
4096
7168
7168
7168
8192
17408
24576
32768
64
64
512
1220
64
512
64
64
64
512
64
454
512
512
64
512
64
247
64
512
512
64
64
64
64
512
64
64
64
512
64
64
1536
64
512
1000
1432
3050
64
512
64
512
64
512
512
64
512
1024
64
64
512
64
512
64
64
512
64
64
512
512
64
512
512
64
512
64
512
64
64
64
64
512
64
64
64
512
512
64
512
64
64
64
512
512
64
64
512
64
512
64
512
1196
64
512
1214
1876
4830
8389
64
405
512
1536
5663
32
46
54
64
128
512
1654
1924
1936
2017
64
512
512
64
447
512
64
192
6509
64
64
512
1177
2648
64
64
512
64
512
512
4386
6024
64
1262
64
64
64
64
512
64
4406
64
8181
64
64
512
512
64
512
512
512
64
512
64
1201
3006
8236
64
512
64
512
64
64
512
512
64
512
64
512
64
64
512
64
2358
64
64
12101
64
64
512
64
64
6234
64
64
512
64
512
512
64
512
64
64
512
4268
64
512
1273
1333
1387
1905
2435
2761
3007
4081
8177
64
64
512
64
1024
1280
10816
11648
12288
14848
17408
18304
64
512
512
64
64
512
64
512
512
64
512
64
512
64
512
2839
64
512
64
512
512
64
517
64
244
512
64
512
64
512
64
512
512
1478
1876
1932
4578
64
64
512
64
64
512
1063
1159
64
512
512
537
1123
1123
1205
1387
1453
1453
1513
1637
1869
1905
1997
1997
2151
2267
2267
2435
2531
2531
2685
2761
2761
2903
2903
3007
3735
3735
3735
4081
4081
4327
4327
4533
5241
6041
6041
6041
6639
6639
6639
7129
7129
7129
7675
7675
7675
7675
8177
8177
8177
8177
9113
9501
9501
64
512
1714
64
512
64
5231
5730
64
452
512
1142
64
512
64
512
2304
64
24
64
512
64
512
512
64
512
512
64
129
512
64
512
4229
2
2
2
4
4
4
64
112
128
128
154
196
202
256
256
288
288
308
448
450
450
496
512
512
530
576
576
616
624
800
900
900
1024
1024
1152
1152
1232
1505
1600
1800
1800
1800
1800
1872
2048
2048
2048
2112
2304
2304
2464
2552
3600
3600
4096
4096
4096
4900
4900
7168
7168
7200
7200
7200
8192
8192
8192
16384
16384
16384
19600
19600
24576
32768
39200
39200
78400
78400
115200
156800
156800
205800
205800
313600
313600
421400
421400
509600
509600
64
512
512
64
512
6022
64
64
64
512
64
512
64
512
64
512
64
64
512
512
64
512
64
512
38
64
512
512
64
512
64
64
512
64
512
64
512
5591
64
512
64
512
64
64
64
512
512
64
512
64
512
64
5950
64
512
64
512
64
512
512
64
216
512
64
512
64
512
512
64
512
1125
1395
2644
6799
64
512
1274
1332
64
512
1079
64
64
512
1338
64
4926
64
512
64
512
64
512
64
512
64
477
512
512
1021
1035
1123
1205
1273
1453
1637
2267
2435
2531
2903
3007
3007
3189
3189
3319
3319
6041
6041
6639
6639
8177
8583
9113
9113
9113
9113
9113
64
512
64
512
64
512
64
512
64
64
512
10070
64
512
64
512
64
512
512
64
100
216
64
1272
64
512
64
512
64
512
64
512
64
512
512
64
64
512
64
512
1523
64
512
64
128
192
512
624
18304
64
512
64
512
64
64
64
64
512
512
64
512
64
512
512
64
512
64
512
64
512
64
512
64
512
64
512
64
1157
64
512
512
1876
64
512
64
512
64
512
64
512
64
512
64
512
64
512
64
512
3476
64
512
1536
64
64
512
64
512
1024
64
512
64
512
64
512
64
64
512
64
1410
2140
64
512
2108
64
512
64
1442
64
512
2230
64
512
512
1330
1631
64
512
64
512
64
512
64
256
9643
64
512
2530
7077
9442
21002
64
512
64
512
9989
64
477
489
512
1021
1035
1083
1123
1205
1205
1273
1637
2267
2435
2435
2531
2685
2903
2903
3007
4081
6041
6041
6041
6639
6639
6639
6639
8177
8583
8583
9113
9113
9501
9501
64
512
64
512
22
64
512
64
311
512
64
512
64
512
64
512
64
229
512
512
64
512
64
201
512
512
64
512
9256
64
512
512
64
256
512
1000
1000
3442
64
512
64
256
512
64
512
512
1
1
64
160
512
1024
1040
1088
1408
2112
2176
2816
4096
4096
4096
4096
4096
4096
7168
7168
8192
8192
24576
24576
32768
64
512
64
512
830
64
512
64
512
1000
2066
3230
64
512
512
64
512
64
512
64
512
64
512
64
512
64
512
64
512
4072
64
512
64
512
64
512
64
512
5047
64
512
64
512
64
512
64
64
512
64
512
64
512
64
512
64
512
64
64
512
64
512
64
64
512
64
512
512
2953
64
512
512
64
512
2493
64
512
1382
1478
1506
1650
64
907
1210
64
256
512
804
1270
1584
64
512
8700
64
512
7842
64
512
512
940
1021
1171
2521
64
512
814
2000
64
512
64
512
6064
6974
64
64
512
4364
64
512
64
512
512
64
512
512
64
7918
64
64
512
64
512
972
64
512
64
512
512
9363
9714
64
64
512
64
512
990
64
512
64
99
512
64
435
923
959
987
1021
1083
1205
1273
2435
2531
2531
2903
3007
3189
4533
5689
6041
9113
64
64
512
512
64
512
64
512
512
64
512
1040
1093
1248
2496
9728
12800
20480
21632
64
512
64
512
64
512
64
512
64
512
64
512
64
512
64
512
64
298
512
64
512
64
512
64
512
64
512
512
1613
64
512
64
512
64
512
64
512
64
64
512
512
64
512
64
512
64
512
64
512
64
512
64
512
64
512
512
64
512
512
64
512
768
1280
64
256
512
2016
64
512
64
512
512
64
512
64
512
512
1024
2268
64
512
804
1006
1328
64
512
64
512
792
64
512
512
867
64
512
4422
7954
64
512
64
512
1624
64
512
64
4556
64
512
512
64
512
922
64
512
64
512
64
512
64
256
512
4336
64
512
64
512
64
512
64
512
3972
7233
7562
34
64
512
2883
20246
64
512
64
512
64
512
850
64
512
9710
64
512
64
435
512
923
959
1021
1035
1083
1123
1205
1205
1273
1591
1637
1905
1997
2435
2435
2531
2903
3189
6041
64
512
64
512
512
64
512
64
512
64
98
100
100
196
392
392
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
784
800
800
1024
1568
1600
1600
2496
3136
3200
3200
6272
6400
6400
7168
7168
7168
8192
8192
12544
25088
25088
32768
50176
100352
100352
64
512
64
941
64
256
512
64
512
64
512
854
64
512
512
64
64
512
64
512
512
64
512
512
64
512
64
512
64
512
64
512
64
512
64
512
64
64
296
512
64
64
64
512
64
512
64
512
64
512
64
512
512
64
103
128
196
512
2000
64
512
64
64
19718
64
64
512
64
1024
64
928
1521
2010
64
1686
64
783
1353
64
512
1010
1258
64
400
64
1396
64
301
64
512
64
200
64
962
64
512
1124
64
64
512
2692
3833
64
512
64
64
64
64
64
512
855
959
987
1021
1021
1869
1905
1997
2685
2761
5689
6041
7675
8583
64
64
64
386
64
64
64
512
64
64
512
64
64
512
64
64
64
64
104
104
104
144
144
192
232
248
256
256
256
256
256
384
448
600
832
840
1152
1664
2304
2560
13824
64
64
64
64
512
46
64
209
64
64
64
64
64
64
64
64
512
64
64
256
512
64
1432
1478
64
512
64
64
911
64
64
512
64
390
64
64
64
64
64
64
512
64
64
512
64
512
64
64
1497
1982
64
1324
64
512
1822
64
1994
64
9401
64
512
2989
7238
64
512
64
1414
64
64
1512
64
512
64
222
64
512
64
1649
64
64
64
64
64
855
885
923
959
987
1021
1869
1905
1997
2685
64
64
256
64
512
12102
64
64
512
1152
64
512
512
64
414
64
64
64
64
64
64
1024
2112
4096
4096
7168
7168
7168
8192
8192
16384
24576
32768
64
64
64
512
64
644
64
512
64
512
64
64
64
64
512
64
8424
64
64
512
64
512
64
343
64
64
182
64
512
64
64
64
512
64
64
64
512
64
64
64
256
512
64
64
64
64
512
3118
64
64
512
1181
64
4088
64
1358
64
1230
1404
64
512
2721
64
3700
64
512
64
3959
64
64
64
1062
64
64
512
819
855
885
923
959
987
1021
1021
1035
2531
2761
2903
5241
5241
7675
8177
64
256
512
64
64
64
64
64
1291
64
821
882
906
919
64
64
64
512
64
64
64
64
64
701
64
64
512
64
16
32
50
64
768
864
960
1562
1600
2496
2560
4096
8192
16384
22528
64
256
1000
11956
64
512
6112
6450
64
214
920
64
64
64
64
323
1023
64
64
64
64
64
64
64
64
512
64
146
64
64
64
64
256
512
64
64
64
512
653
64
64
64
64
64
64
64
64
512
64
64
64
512
64
64
1024
64
64
64
64
64
64
64
512
64
64
64
512
64
64
64
512
64
64
64
64
512
64
64
64
21790
64
64
64
512
1259
64
1296
20246
64
64
64
4
8
64
66
177
320
320
320
320
320
320
333
640
1024
1692
2112
4096
4339
7168
7168
7168
8192
8192
24576
32768
64
512
64
64
512
1388
64
512
64
64
64
64
64
712
745
1082
1397
64
1154
2718
3780
64
512
64
5224
64
345
699
819
885
923
959
987
987
1021
1021
1273
1453
1591
1703
1869
1997
2267
2531
2685
2903
4081
4327
7675
64
64
64
64
64
512
64
512
867
64
332
512
64
64
64
64
5703
64
512
64
512
64
512
512
64
23592
64
64
64
952
64
256
64
512
64
267
335
512
64
512
64
900
64
512
64
876
64
1192
64
64
64
64
64
64
512
64
64
64
64
512
64
64
64
64
64
64
64
512
64
810
64
64
64
770
918
64
64
66
64
512
64
512
64
64
64
512
64
64
512
64
64
64
64
64
64
55
64
931
64
512
64
64
64
512
1040
16384
17408
21632
64
92
64
64
512
1009
64
64
64
64
512
64
64
512
64
512
64
512
64
64
64
64
786
812
2874
64
64
512
64
280
1022
64
64
6519
64
992
64
64
64
64
64
1232
64
1676
64
256
512
2304
64
512
49
64
64
512
723
755
819
855
885
923
959
987
1021
1273
1387
1591
1637
1905
1997
2435
2685
2761
2903
2903
3007
3189
3319
3319
4327
4533
7129
64
512
4042
64
831
64
64
512
64
64
64
159
64
512
1438
52
64
64
64
64
512
64
64
138
512
64
156
512
64
256
512
2
32
50
64
103
196
736
1024
1024
2048
2112
3902
4096
4096
4096
7168
7168
7168
7680
8192
8192
8192
12800
15360
16384
24576
32768
32768
64
64
64
64
64
64
64
64
3500
3500
5000
9000
64
64
64
64
512
64
512
64
512
64
64
64
512
64
256
64
64
64
64
64
64
64
64
64
512
64
512
64
64
512
64
64
64
64
64
512
64
64
256
64
64
512
64
512
1024
64
64
877
1279
1432
64
512
64
64
64
64
64
64
64
512
64
512
64
64
64
64
64
256
64
512
64
64
512
64
64
64
64
64
64
512
512
1173
1525
3426
3502
5816
6516
64
404
512
2830
3690
5822
64
64
64
64
1252
1514
3542
64
64
1062
3367
64
64
64
256
512
64
64
653
64
690
3050
64
64
1000
4096
64
512
64
512
64
367
512
829
5867
64
64
64
2966
64
2652
64
2508
64
3847
64
512
64
64
1648
8142
64
512
64
136
256
328
680
7361
64
512
64
64
64
512
648
64
64
64
512
64
64
723
755
923
959
1591
1591
1637
1869
1905
2531
2685
6041
7675
64
23548
64
64
265
960
64
64
64
64
64
64
64
256
64
64
512
64
125
512
64
64
22285
64
64
512
64
64
64
512
64
512
64
64
64
1
2
4
6
6
8
8
12
22
28
40
40
54
54
64
64
84
103
128
144
196
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
264
392
404
452
737
784
865
897
905
913
928
960
1020
1021
1024
1024
1024
1024
1024
1024
1153
1162
1266
1309
1336
1345
1391
1396
1459
1468
1568
1583
1600
1664
1717
2048
2048
2048
2048
2048
2048
2112
2206
2213
2214
2385
2584
3136
4096
4096
4096
4096
4096
6272
7168
8192
8192
8192
8192
12288
12544
15360
16384
16384
16384
16384
16384
18304
25088
32768
32768
32768
32768
32768
32928
50176
65696
100352
64
512
64
64
512
64
256
64
64
512
64
512
1046
64
64
512
64
64
64
64
64
512
64
512
64
3570
64
64
2286
64
306
64
64
64
64
256
512
64
64
64
64
64
64
512
64
64
64
64
512
64
512
64
512
64
64
64
64
64
64
64
256
64
512
64
64
64
64
512
64
64
64
64
64
64
64
64
64
512
64
64
512
64
64
64
256
512
64
512
64
512
64
64
512
64
2852
3012
64
303
64
64
512
512
64
64
512
64
2551
64
64
512
2214
3110
5238
64
709
1269
64
9214
64
512
64
64
512
64
256
64
64
64
64
64
209
355
64
324
64
371
613
1171
6164
64
1504
10008
64
2780
64
512
3120
64
64
707
64
64
64
512
64
2930
64
637
657
819
855
885
1273
1387
1513
1591
64
64
256
64
64
64
512
64
64
512
1872
64
207
512
796
64
64
512
64
512
1024
64
512
64
64
512
64
64
64
64
64
64
631
664
64
256
924
64
512
64
64
64
512
64
64
64
64
64
64
144
368
464
480
512
608
1024
1664
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
64
64
64
64
64
512
64
64
512
64
64
256
512
64
512
64
512
64
64
512
64
64
917
64
64
64
64
512
64
64
64
512
64
64
64
64
64
64
256
1478
2504
64
64
64
64
512
64
512
64
512
64
64
64
64
512
64
512
64
64
64
64
512
64
64
512
64
64
256
512
64
512
64
64
512
64
64
512
12534
64
64
512
64
64
64
64
64
192
64
64
64
64
64
64
512
2872
64
256
9285
64
431
512
1427
64
64
64
3022
5975
9888
10106
64
64
512
64
100
171
416
593
621
637
657
723
755
1453
1513
1637
1637
2151
2531
2531
64
64
512
64
512
1050
64
512
22354
64
64
64
917
64
512
64
64
64
1133
64
256
64
64
64
1228
64
22841
64
279
64
4403
64
64
64
546
946
64
64
512
684
64
64
512
64
512
64
64
64
64
64
136
256
64
64
64
512
64
64
64
64
64
64
64
64
512
64
512
64
64
64
64
512
1536
64
941
64
64
256
64
64
512
64
512
64
512
64
64
64
160
197
256
256
384
394
448
512
512
512
512
544
576
608
788
896
912
1000
1024
1040
1060
1472
1536
1536
1576
1600
2559
2560
3072
3152
3456
6144
6304
7168
7168
7168
8192
9216
12608
15360
16000
24576
24576
25216
30720
32768
50432
100864
64
64
20682
64
64
512
64
64
512
64
64
64
64
64
64
64
512
64
256
512
64
512
937
64
64
512
64
64
64
512
64
512
64
64
64
64
64
64
64
512
64
64
64
64
64
256
64
64
512
64
64
64
64
64
512
64
64
64
512
64
512
64
64
990
11356
64
512
64
1024
64
512
64
64
64
256
512
64
64
64
512
64
2048
64
64
512
64
64
64
64
512
64
512
64
512
64
512
64
64
512
64
512
64
64
64
256
64
64
64
64
64
64
512
64
64
64
64
64
512
64
512
64
64
512
64
64
64
64
64
256
512
64
512
64
64
64
64
512
64
512
64
2773
64
5449
9364
10778
11816
64
512
64
512
64
3120
64
512
64
2753
64
64
512
64
512
9200
9232
64
512
64
512
64
256
925
64
2802
64
752
1006
64
2994
12050
64
1740
8702
64
828
2696
2708
2952
64
512
621
657
699
987
1035
1083
1123
1205
1333
2267
3319
64
64
256
64
15805
64
512
64
64
512
700
64
272
64
1317
64
932
1018
64
64
64
50
64
123
256
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
64
64
64
64
892
64
64
64
639
888
64
758
64
512
563
563
64
64
512
3096
64
64
512
64
64
64
512
64
64
512
64
256
64
64
64
64
512
64
64
512
613
64
620
64
512
64
1016
64
64
512
64
64
64
64
64
64
64
64
256
64
64
877
64
512
64
64
64
202
64
64
64
1667
64
64
512
64
512
64
512
64
64
512
64
64
64
512
64
256
512
64
512
64
64
12120
64
64
512
64
512
64
464
608
1024
4352
14848
64
64
512
64
512
64
64
64
64
512
64
64
512
64
512
64
512
64
256
512
64
64
64
512
64
512
64
64
64
512
64
64
64
64
512
64
512
968
1478
3072
5950
64
512
64
64
512
64
512
64
512
64
64
256
64
512
64
1506
64
532
556
1298
2868
9406
22842
64
401
710
1006
2721
3034
64
512
2852
2902
3090
64
1392
64
512
64
512
64
512
10930
64
64
617
988
12154
64
512
64
1158
64
64
512
64
64
1170
64
512
64
256
64
512
64
1024
64
64
512
761
923
1470
64
593
637
723
1333
2531
64
512
64
512
64
64
512
64
64
512
64
512
64
512
64
103
154
308
616
736
1232
1728
1792
2464
3072
3456
7168
7168
8192
8192
15360
16384
18304
18432
19456
24576
28800
28800
32768
32768
36864
57600
65536
131072
64
64
512
64
512
64
512
64
256
473
64
64
64
388
64
64
512
64
64
512
64
512
64
220
512
64
385
64
512
936
954
64
512
64
64
1627
64
64
512
64
64
512
64
209
256
64
512
64
512
64
512
64
512
64
512
64
64
16
64
512
64
64
8922
64
512
64
512
64
74
512
64
512
64
512
64
512
64
64
64
256
64
64
903
64
512
2758
2948
64
512
64
512
64
64
512
64
512
64
960
64
64
3068
64
512
64
64
512
64
512
64
512
64
512
64
64
256
512
64
64
512
64
512
64
512
64
64
512
64
64
64
512
64
64
416
64
512
868
1875
64
64
64
64
64
512
64
790
2462
64
256
512
64
400
494
512
64
64
500
64
512
682
64
512
64
512
64
512
64
1052
64
512
64
512
64
512
3673
64
512
64
64
512
64
1072
64
593
621
637
959
1021
1035
64
2441
64
512
64
256
512
64
64
512
5422
64
512
64
512
12602
64
64
512
64
64
64
411
64
512
64
512
64
512
64
64
10490
64
512
64
512
64
64
512
64
256
512
799
64
64
64
64
512
64
512
64
64
512
5430
64
64
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
64
512
64
398
64
512
64
64
512
64
64
824
64
64
64
256
64
64
512
64
512
64
512
64
512
32
64
464
992
1088
1152
3744
64
512
64
512
64
64
512
64
64
512
64
512
64
512
64
512
64
512
64
64
512
64
256
512
64
64
64
512
64
512
64
512
64
64
512
64
512
64
64
512
64
64
512
64
512
4112
64
64
512
64
64
512
64
485
512
1639
64
256
512
64
512
64
64
512
64
64
64
64
512
64
1024
64
512
64
64
512
64
64
512
64
196
64
512
64
196
196
64
64
512
64
256
512
64
64
64
512
64
512
64
512
64
512
64
64
64
512
527
2556
64
512
64
512
64
512
64
64
512
1572
64
1150
7624
64
512
64
512
64
512
64
256
64
64
512
512
64
64
64
512
814
909
64
512
4644
64
64
64
512
64
512
64
260
64
512
64
512
64
512
10070
64
64
64
512
64
512
64
256
512
64
512
64
205
273
520
64
430
512
64
512
64
66
486
512
64
512
64
512
64
458
512
877
2951
64
512
64
512
64
512
64
253
512
537
593
637
987
1035
1083
1205
1905
64
64
446
512
64
512
64
64
512
64
512
5581
64
256
64
512
64
512
64
512
32
64
480
960
992
1024
1408
2112
4096
4096
4096
4096
7168
7168
7168
8192
8192
24576
32768
64
512
64
512
64
512
64
64
512
64
64
512
64
64
512
64
512
64
512
64
512
64
64
64
256
512
2073
64
512
64
512
64
2532
64
512
2215
64
512
64
512
64
64
512
64
64
512
2707
64
64
512
64
512
64
512
64
512
64
512
64
64
512
64
512
64
512
64
64
512
64
70
512
64
512
64
64
64
512
64
512
64
512
64
64
512
64
512
64
512
64
64
497
512
7236
64
216
253
489
507
512
569
593
621
637
819
1021
1083
1205
1273
1637
3319
64
64
256
64
512
12392
12536
64
512
64
512
25844
64
512
22822
64
64
64
512
64
64
512
64
512
64
512
64
512
64
468
512
64
64
512
64
64
796
1120
1359
12440
13348
64
64
256
512
64
64
512
64
512
64
512
64
420
438
512
64
512
64
512
64
219
512
64
512
64
64
512
64
512
64
512
4839
64
64
64
64
512
769
64
512
64
256
512
64
512
64
512
64
512
64
512
64
464
512
608
1152
2304
23552
64
64
64
64
64
512
64
512
1740
64
512
64
64
512
64
512
64
512
64
64
64
256
512
64
512
64
512
64
512
64
512
64
512
64
512
64
512
64
64
64
64
64
512
64
512
64
1024
64
512
64
512
64
512
64
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
64
256
512
64
512
64
64
512
64
512
64
512
630
64
512
64
512
64
512
64
512
64
512
64
512
612
64
64
512
64
64
512
64
64
512
64
64
256
512
64
743
64
64
512
64
64
512
64
64
512
64
512
64
64
64
512
64
512
64
64
64
512
64
64
64
64
256
512
64
512
64
64
512
64
291
512
64
64
512
64
64
512
64
512
64
512
64
512
2328
12392
13526
64
512
64
64
512
64
512
2386
64
512
64
768
1280
64
512
64
256
512
64
512
64
512
64
512
64
64
512
64
512
64
512
64
594
64
512
64
64
461
477
489
507
512
593
819
855
923
959
987
1035
1083
1123
1205
1591
1997
2435
2531
2685
2761
2903
64
512
64
512
64
512
64
512
64
512
64
512
64
512
64
256
512
64
64
512
64
512
64
512
64
512
515
64
512
64
64
64
512
64
512
64
512
64
64
512
64
512
64
512
64
512
64
64
504
512
64
256
64
512
64
512
64
512
64
418
512
64
512
64
512
64
512
64
512
64
512
601
64
512
7680
64
512
64
64
512
64
512
64
64
512
64
512
64
64
256
512
64
512
64
512
64
64
512
64
64
512
64
512
64
512
4799
64
512
64
512
64
512
64
16
22
49
64
80
98
103
196
384
392
624
736
768
784
960
1536
1568
2112
3072
3136
4096
6144
6272
7168
7168
7168
8192
12288
12544
24576
25088
32768
49152
98304
196608
64
64
64
512
64
64
64
256
512
64
512
64
512
64
512
64
512
64
512
64
512
64
512
64
64
64
512
64
512
64
512
64
512
64
512
64
512
64
512
64
512
64
512
64
256
512
64
64
512
64
64
512
64
512
64
512
64
64
512
64
711
64
64
512
64
72
64
64
64
64
64
512
64
512
64
256
512
64
512
64
512
64
512
64
64
512
64
64
512
64
512
64
64
64
512
64
64
64
64
64
64
64
64
256
512
64
64
64
64
96
128
128
256
256
1024
64
64
6535
64
512
2357
64
64
64
64
64
64
512
64
6306
64
64
64
64
64
64
936
2360
64
512
64
256
64
64
64
64
994
64
512
64
1013
64
450
64
64
512
64
64
512
64
64
64
64
64
16774
64
64
64
256
64
512
64
512
64
64
64
64
64
162
500
64
489
507
569
621
819
959
1453
1703
64
1265
8743
64
548
64
64
415
64
462
512
64
64
64
64
64
512
790
64
256
64
64
64
512
64
1847
64
64
17034
64
15919
64
288
416
448
1024
2048
2112
3328
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
359
256
16047
910
1012
512
256
512
512
175
512
256
512
512
512
256
6444
155
474
512
512
6493
512
1536
360
512
507
569
885
923
987
1035
1035
1083
1123
1123
48
618
256
512
512
256
512
25404
512
512
256
416
464
464
768
992
1024
2112
4096
4096
7168
7168
7168
8192
8192
13824
17408
24576
32768
512
512
512
310
256
2953
512
1171
512
512
256
512
512
674
512
171
256
512
16915
512
512
1276
256
512
512
512
4871
512
256
4900
19600
39200
78400
156800
205800
313600
421400
509600
512
256
512
512
196
288
304
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
256
512
256
512
512
20792
512
6857
280
256
512
512
256
153
5364
512
1956
1656
10252
12166
13708
512
835
907
1973
11072
256
274
278
456
512
350
650
408
626
512
1968
256
21078
5974
512
302
377
2046
5471
624
3386
2112
4096
7168
7168
7168
8192
18664
24576
32768
512
256
512
512
1042
461
489
507
923
987
1333
1869
1869
13378
13430
17780
512
1674
10252
11348
294
493
286
292
435
512
512
512
256
512
512
512
512
549
256
512
512
512
512
256
512
132
512
512
17888
608
256
84
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
256
512
256
992
1728
512
512
256
512
470
512
512
512
1090
256
256
512
512
512
512
512
5604
512
512
512
512
256
512
1024
2112
4096
4096
4900
7168
7168
7168
8192
8192
19600
24576
32768
39200
78400
156800
205800
313600
421400
509600
256
12574
512
512
512
512
256
256
512
512
512
15762
19456
512
512
512
5214
643
727
303
360
500
603
512
2131
6972
256
23165
1448
1960
15975
512
512
296
258
1266
512
17136
512
18386
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
256
512
512
9220
267
339
436
576
604
512
399
554
314
1
766
4096
8192
269
512
512
512
288
760
256
361
377
621
1513
512
720
512
256
512
72
292
522
512
797
512
256
256
999
924
1522
512
512
2418
512
256
512
512
1093
1
1
2
4
4
4
6
8
8
8
11
12
14
17
19
20
21
22
23
24
24
25
27
28
28
29
30
31
32
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
128
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
145
145
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
196
197
198
199
200
202
203
204
205
207
209
210
216
218
219
222
224
226
227
231
233
234
237
241
242
246
249
256
256
256
263
265
268
268
268
284
320
320
320
320
320
320
342
342
342
343
343
343
368
368
368
384
395
395
395
428
428
428
446
446
446
466
466
466
512
512
512
582
584
586
588
590
592
594
596
598
600
602
604
606
608
610
612
614
616
618
620
622
624
626
628
630
632
634
636
638
640
640
642
654
662
668
678
692
1000
1024
1024
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
7168
8192
11264
39936
39936
41472
41472
4098
512
512
256
159
512
512
10415
512
256
37
512
512
512
188
512
102
256
512
512
512
572
274
256
710
512
512
747
19770
135
512
512
256
512
512
512
2050
512
149
284
1202
363
379
2904
489
618
1280
18304
9618
512
8450
512
855
1205
345
723
819
1123
1273
512
512
512
256
2304
17348
11974
222
580
256
512
512
368
372
424
611
22354
512
840
13336
512
512
512
256
512
512
512
256
512
512
1303
256
464
512
512
15858
512
256
512
512
512
512
256
512
512
984
256
1256
512
512
512
256
512
512
352
512
512
256
405
512
512
512
512
512
256
9554
4794
16839
4472
4510
16318
21931
6034
9266
15290
18312
19846
21745
5674
9633
1024
1184
1372
14198
15260
21500
512
256
512
912
1332
7982
12686
18577
19673
402
904
1172
21283
489
507
512
755
1035
2151
256
512
512
512
419
488
2996
512
13134
14447
16706
7700
12722
15380
1522
495
1159
946
10148
256
14780
512
512
512
256
512
352
496
672
256
17140
512
512
132
512
1407
256
512
512
512
16
256
256
512
88
470
512
504
130
512
256
512
512
512
512
512
256
512
256
512
512
256
512
512
304
512
51
512
256
512
512
512
256
512
512
512
512
512
512
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
256
512
256
512
512
512
256
512
512
512
512
256
512
512
512
512
512
512
512
256
512
256
512
512
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
256
512
512
512
16
512
512
256
512
512
512
256
512
256
512
256
512
512
512
512
16055
512
256
512
512
512
512
808
3774
21145
256
512
512
612
142
612
873
6832
512
173
6782
512
512
11014
512
256
9022
512
7690
152
512
512
1153
15778
22833
13730
512
15929
21902
256
512
512
512
512
512
190
820
826
512
16644
256
1159
1365
512
3876
512
512
512
674
256
512
512
512
13757
512
256
512
512
512
512
3892
256
512
512
512
512
1
2
4
8
16
24
32
40
48
56
64
72
80
88
96
104
112
120
128
136
144
152
160
168
176
184
192
200
208
216
224
232
240
248
256
264
272
280
288
320
384
392
400
408
416
424
432
440
448
456
464
472
480
488
496
504
512
527
535
544
569
580
584
587
645
655
658
672
677
688
694
698
835
891
904
907
912
914
915
923
927
931
932
934
936
939
940
941
960
971
972
974
984
1029
1058
1075
1076
1079
1086
1093
1099
1161
1179
1189
1198
1213
1231
1236
1246
1247
1254
1280
1281
1293
1317
1327
1329
1331
1336
1375
1400
1409
1411
1417
1420
1422
1432
1433
1434
1435
1437
1438
1441
1442
1443
1444
1447
1448
1449
1451
1453
1457
1458
1459
1461
1469
1470
1471
1472
1473
1476
1477
1478
1479
1480
1481
1483
1484
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1505
1507
1508
1510
1511
1522
1524
1525
1528
1538
1602
1640
1654
1665
1670
1813
1822
1824
1831
1832
1841
1843
1853
1870
1948
1950
4096
14208
16256
16384
18432
18432
19008
19008
20736
20736
512
512
512
256
512
512
14690
512
256
512
512
12225
19182
512
512
21347
512
256
512
512
512
512
512
16
512
256
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
274
15258
512
256
512
512
15618
512
256
398
874
512
512
512
512
512
512
256
512
512
512
512
512
316
512
256
512
512
512
512
512
512
512
512
512
512
512
512
256
512
189
512
512
268
512
20278
256
512
512
512
512
256
512
512
512
512
384
1040
2048
512
512
256
512
512
308
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
256
512
512
512
512
21
32
512
256
512
512
512
512
512
256
512
8
32
128
192
256
512
512
640
768
1024
1280
1792
2048
4096
8192
16384
16640
16896
17152
17408
17664
17920
18176
18432
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
3754
6174
14168
512
512
13032
8917
11006
512
1729
23408
512
6287
11770
23306
512
1
1
4
8
24
32
40
48
56
64
72
80
88
96
104
112
120
128
136
144
152
160
168
176
184
192
200
304
312
320
328
336
344
352
360
368
376
384
400
1408
2048
19326
280
391
512
9150
512
512
22834
256
512
512
8214
512
7396
512
4825
512
512
512
400
15166
512
512
512
512
942
512
512
184
477
489
512
537
569
593
621
637
1591
256
7629
11384
512
20792
512
512
512
512
512
512
206
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
1208
256
512
512
188
512
512
512
512
17730
512
256
256
512
512
512
512
512
512
512
512
256
512
512
512
512
163
512
512
256
512
512
512
512
512
624
928
256
512
512
512
512
512
512
256
256
512
512
512
512
512
512
512
512
256
512
512
16480
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
343
512
512
512
512
512
512
512
512
512
1302
512
512
512
256
512
512
512
512
512
512
512
512
14896
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
8273
512
5714
84
339
512
766
6464
12990
512
3187
256
1620
1880
3474
12364
512
256
15036
470
512
10377
256
256
7156
512
512
512
3348
512
9238
512
512
1183
4746
512
512
512
512
512
7734
512
256
741
15496
512
256
512
512
512
512
512
22286
512
512
403
461
489
512
2267
3189
3319
21796
25564
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
2050
4096
512
512
256
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
256
512
512
512
512
256
512
512
512
256
512
512
183
512
684
512
256
352
832
17408
16518
512
512
512
256
512
512
256
256
512
512
595
256
256
512
512
512
21644
153
512
512
256
61
367
512
512
256
512
236
256
48
48
64
128
128
128
152
256
256
304
512
1058
256
192
284
318
7298
153
182
1114
1162
7736
512
6258
5218
254
1192
512
14579
207
512
256
4630
6716
512
9771
256
14152
512
256
512
512
20662
512
256
477
512
1333
512
512
512
256
15529
16527
19966
256
512
512
256
512
144
224
530
800
1505
2048
256
512
1568
18247
608
1000
1932
1932
512
512
512
256
512
512
502
512
512
256
512
143
205
602
512
512
512
512
998
1330
512
256
512
512
256
1049
512
256
512
594
824
262
6514
10708
7632
9470
3557
8234
70
512
72
626
794
914
1862
1928
2442
3726
4045
694
782
840
13788
170
382
794
256
7126
11776
3094
569
203
6312
720
512
512
626
15482
512
17984
612
512
256
559
676
21002
159
512
512
256
360
1806
2148
512
2802
1930
3068
256
512
512
1966
15404
512
256
2151
2267
2435
2531
2685
2761
512
544
480
13824
512
256
512
512
256
512
512
512
512
256
512
512
512
512
512
676
710
1932
1932
2758
18218
512
512
371
512
1006
256
512
512
256
512
256
512
512
8972
7752
2704
13094
512
5464
14696
512
2889
9620
256
630
696
702
814
1396
1934
12134
6670
2666
2984
23092
13088
512
15572
13988
11648
512
2638
2910
3100
512
512
256
512
512
512
1622
3070
512
256
21320
1330
229
626
512
256
512
512
512
1672
188
512
256
512
539
788
736
742
1076
512
512
461
489
657
699
723
512
512
512
160
544
608
1408
13824
256
512
512
17010
608
512
350
512
256
512
512
256
512
512
256
512
512
512
446
256
580
512
512
512
670
256
512
10002
512
8382
512
20960
10575
256
7790
7178
9072
3596
15560
213
564
772
512
14744
256
1
4096
8192
13994
512
512
512
512
524
577
759
256
1698
1928
448
448
512
400
696
750
1504
1932
512
512
256
512
742
750
770
299
569
657
512
256
1
2
4
8
15
16
31
32
64
128
256
684
512
512
256
618
512
512
512
256
8190
1
4
8
256
448
1024
1024
2048
4096
4096
4096
4096
4992
7168
8192
8192
8192
8896
9984
13312
13312
13312
13312
13312
13312
16384
17792
19008
19968
24576
32768
32768
35584
38016
76032
512
512
512
512
256
512
372
448
1876
1876
1932
512
512
256
72
512
256
512
128
512
512
512
256
512
512
256
1882
512
256
512
512
512
512
6762
8650
9411
10594
16276
25174
512
12239
379
409
684
3348
256
7904
398
686
781
794
1296
1540
1585
6950
253
537
569
637
1123
1123
1387
512
13073
14522
169
205
363
908
1394
2606
784
1210
15594
512
21400
512
256
512
512
18433
256
512
512
808
624
256
512
16342
512
512
256
512
18884
512
512
512
459
256
512
512
172
256
16
24
40
72
112
120
128
136
144
152
160
168
176
184
192
192
200
208
208
216
224
232
240
256
264
400
408
416
424
432
440
448
456
464
472
480
488
496
504
512
527
535
544
569
580
584
587
645
655
658
672
677
688
694
698
708
710
712
715
734
745
751
752
753
754
756
758
763
769
1161
1179
1189
1198
1280
1293
1505
1507
1508
1510
1511
1522
1524
1525
1528
1538
1813
1847
1851
1857
1858
1859
1860
1865
1867
1870
1871
1886
2029
512
2516
17202
512
512
256
512
1156
512
512
1156
512
2564
256
1448
512
512
736
256
140
574
512
512
512
256
544
738
1030
1664
1932
512
291
512
512
512
256
512
8192
512
70
512
1590
512
512
256
184
6113
7942
11284
12997
5012
13944
512
256
4536
512
795
1719
7506
172
1552
4198
14428
182
559
1102
1156
1401
7144
15342
512
4727
9117
512
1171
1628
256
512
512
2368
376
598
1198
1282
1396
1408
16336
19297
512
8506
7533
1132
1778
778
256
788
178
204
1258
1684
156
162
256
256
512
512
512
1123
1591
256
21078
512
20261
256
512
512
449
548
512
146
230
139
256
512
512
512
16
192
1280
1728
3013
512
256
512
18902
146
512
512
1030
1478
7730
512
256
512
512
512
256
512
512
256
512
512
512
256
560
512
512
512
256
512
512
1
512
512
9054
512
256
524
9478
512
8050
10352
11762
512
500
512
14422
7594
3893
6596
256
1024
192
512
3702
15996
512
512
512
256
516
512
217
593
621
24956
19978
512
512
256
512
512
154
155
178
361
548
512
512
512
256
512
512
512
791
586
512
560
256
512
188
216
786
17776
512
512
256
180
794
149
314
1126
222
144
224
3200
512
248
256
512
512
584
17934
512
256
766
512
512
512
256
512
512
512
512
256
164
512
169
256
512
512
512
512
256
512
512
512
512
512
256
8192
128
512
512
3500
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
256
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
128
256
288
384
450
512
576
900
1024
1024
1152
1800
2048
2112
2304
3600
4096
4096
4096
7168
7168
7168
8192
8192
8192
16384
24576
32768
512
512
512
256
512
8738
10299
11430
7526
4168
512
6680
15733
9426
512
9740
512
256
512
512
8394
512
21710
12388
15268
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
14754
512
256
512
512
512
512
512
512
256
512
100
800
1600
3200
6400
512
512
512
512
13422
512
256
512
512
512
256
512
512
512
512
512
512
512
256
512
512
212
418
11640
19718
23548
512
512
512
256
14912
512
512
512
512
535
984
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
10786
15154
15858
15948
19326
21710
256
512
512
512
512
32
64
80
192
192
352
448
464
480
1920
7680
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
256
512
512
504
1600
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
9110
512
12648
10213
512
512
7725
13426
512
512
11158
512
6956
14231
18882
20246
23032
256
512
512
12026
512
14648
512
512
512
6212
512
512
256
512
512
15226
512
512
512
512
512
256
512
11290
512
15950
512
512
512
512
4598
512
256
512
512
512
512
512
512
512
256
2067
4132
512
512
512
512
512
512
256
512
512
512
21077
2148
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
1784
512
144
224
368
464
480
1040
4576
256
13612
512
512
512
512
512
512
256
512
512
512
512
18352
512
512
512
17446
512
256
512
512
21887
11668
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
256
512
512
512
512
1618
16918
512
512
512
256
952
8950
11430
17456
22354
512
13948
512
512
10338
512
512
512
512
8356
512
512
21002
256
2962
14494
512
512
512
512
512
512
512
256
5106
512
512
512
9373
512
512
512
512
512
512
256
15118
512
512
375
18352
1806
3030
15948
512
512
512
512
512
256
512
512
512
512
512
2788
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
1125
512
512
512
512
256
512
512
512
512
512
512
512
512
256
4
8
16
32
43
64
128
256
272
288
320
448
464
504
512
640
1024
1600
2048
2112
4096
4096
5120
7168
7168
8192
8192
16384
24576
32768
32768
65536
131072
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
504
512
512
256
334
2720
512
64
219
10667
13163
15072
15842
21790
9
256
7188
14246
15154
16840
512
15734
8602
512
256
512
512
512
256
9098
512
512
256
512
256
17446
2288
512
2048
512
256
176
256
256
512
256
512
512
512
256
512
256
256
512
512
512
512
256
512
512
512
256
3162
512
256
256
347
18513
512
512
256
512
512
256
8192
9957
15596
16363
10864
256
7890
8664
13670
13271
6048
512
512
7125
256
9466
512
256
512
512
256
512
512
512
256
610
18514
25844
512
14440
256
512
512
256
512
256
18162
512
512
16902
19326
11484
12012
12498
256
512
512
256
512
256
256
512
80
176
504
624
640
783
850
1562
1920
3902
256
512
256
11956
256
512
256
512
256
512
256
256
512
512
256
256
512
256
512
512
485
10792
15153
512
256
512
256
6
8
11
12
14
17
19
20
21
22
23
24
25
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
196
197
198
199
200
202
203
204
205
207
209
210
216
218
219
222
224
226
227
231
233
234
237
241
242
246
249
263
265
284
2112
4096
7168
7168
7168
8192
24576
32768
12168
6270
512
512
256
512
14726
11480
512
15800
20696
22638
9398
7016
11150
384
1152
512
16064
256
8608
512
512
512
11668
15166
256
10264
512
512
512
256
512
512
512
512
14702
22832
256
256
512
18292
18636
512
512
256
256
512
512
512
80
96
416
448
464
480
19456
21632
512
512
8223
512
13760
512
256
4000
512
256
512
256
512
512
512
752
1769
10070
22822
15740
16902
256
10770
13404
11540
512
256
20764
24058
14802
11121
17428
6418
512
512
9717
512
12170
512
256
9198
15655
512
13228
20682
22208
512
256
512
512
512
512
416
1040
1152
19456
8102
6539
256
512
512
13616
14912
512
256
8478
512
14154
256
512
512
512
15733
256
512
512
11668
512
512
1
21077
512
512
6026
256
792
2348
512
512
449
2200
15918
12218
512
6543
512
256
15358
512
9854
5861
18881
256
11288
512
10776
256
1
1
4096
8192
14912
512
512
512
1
20482
23122
256
512
8709
512
512
512
512
512
512
256
512
512
512
6108
512
16
1152
512
512
256
1
4
4
4
8
8
8
16
16
16
32
32
32
64
64
64
64
64
64
128
128
128
128
128
128
128
256
256
256
256
256
464
480
512
512
512
512
512
608
736
992
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2112
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
65536
65536
65536
131072
131072
131072
512
512
1152
512
512
512
256
512
512
256
512
512
512
256
512
512
256
512
256
16918
512
2213
256
512
512
512
256
512
512
512
11640
16055
18086
20482
512
12229
18881
23548
11732
18514
20662
512
512
256
512
512
512
658
12459
19326
22842
512
256
512
256
512
512
512
256
512
512
512
512
14960
15620
512
256
192
1152
3072
512
10588
10588
18664
512
16055
17034
21710
512
512
512
512
256
512
256
512
512
256
512
512
512
512
2872
256
512
512
512
512
512
256
512
512
256
512
256
512
512
256
512
256
512
512
512
1784
20764
23748
256
256
512
512
256
256
512
256
12208
14960
1088
1152
512
512
347
590
2310
12459
256
512
256
512
512
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
256
512
256
512
816
17446
256
512
512
256
512
512
512
21244
512
974
11268
12758
256
16594
19260
512
256
18636
256
512
512
512
512
512
256
512
256
512
16902
11640
512
256
512
512
512
512
512
256
1
256
512
256
512
512
256
512
512
512
10786
7898
256
512
512
256
512
512
512
15800
256
512
512
512
512
256
798
4008
12759
14232
19996
22412
256
512
512
512
256
672
736
768
1536
2176
15072
16056
18882
256
512
256
512
512
256
512
512
512
256
512
512
256
512
512
256
512
512
256
512
1871
256
256
512
256
256
512
512
512
512
512
256
512
512
512
256
512
512
256
512
512
818
12534
13298
17456
20246
512
1
256
512
1024
256
512
256
512
512
512
512
883
1536
15071
372
1964
9446
15858
512
512
20363
15686
512
256
18736
512
512
2
256
512
512
3871
680
10264
23077
512
512
256
512
512
2295
18086
512
256
323
3564
15947
512
512
512
512
512
256
512
512
16594
512
512
256
512
512
512
256
512
512
512
512
256
512
1024
1040
1088
1920
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
542
4704
8724
11483
512
512
256
512
256
512
674
1052
512
512
256
512
512
512
256
512
512
816
1388
2216
256
3106
604
1124
3872
556
512
512
256
512
512
512
256
280
1097
1521
2258
2264
512
512
512
256
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
256
512
512
630
512
512
512
512
512
256
165
218
1076
11268
12012
21790
512
256
512
256
512
256
512
15800
11122
18612
512
512
256
512
512
512
512
256
512
18736
24202
512
17330
256
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
256
256
512
512
512
2334
2974
2998
7166
7410
10786
12758
512
512
224
256
496
512
512
512
512
256
512
512
512
294
15474
512
512
512
512
256
512
512
512
919
12154
512
256
21806
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
11776
12207
14334
15596
512
512
512
512
512
512
256
512
512
512
512
256
512
1074
1744
9072
11640
12497
13164
15153
20218
23166
512
256
512
512
512
512
260
3097
8881
3030
7906
512
512
256
512
512
512
256
512
1124
1900
5084
512
512
512
256
512
512
3788
15474
512
552
3351
820
6472
9850
512
512
512
512
512
512
512
512
512
256
512
512
512
256
512
512
512
512
128
144
384
448
464
480
496
608
624
832
864
1024
1088
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
256
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
256
512
512
512
512
256
512
512
512
512
372
1110
1120
15948
17456
21078
512
513
15805
632
926
1622
3020
11484
512
512
512
512
512
256
512
512
512
256
512
512
512
512
512
512
256
512
512
1638
1963
2894
9350
512
512
256
256
512
256
512
512
5566
512
512
13422
199
452
668
17726
512
512
512
512
512
16839
588
512
512
512
512
256
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
288
288
304
368
512
512
512
512
256
512
512
512
15474
512
512
256
512
512
512
512
256
512
512
256
512
512
512
256
512
3100
512
512
512
512
512
256
512
512
512
512
512
232
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
512
9126
512
512
512
512
512
512
256
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
7384
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
14379
1
2
3
4
8
12
16
32
48
64
96
128
160
192
224
256
320
384
448
512
640
768
896
1024
2048
2112
3072
4096
4096
5120
6144
7168
7168
7168
7168
8192
8192
12288
16384
20480
24576
24576
28672
32768
32768
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
908
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
2386
512
512
512
256
512
7772
975
512
256
256
512
256
512
256
32
32
64
64
88
256
256
864
256
256
512
256
256
512
512
273
256
248
9308
256
512
512
512
512
512
256
512
512
512
512
617
304
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
3096
256
512
512
212
512
512
512
512
512
256
512
512
256
512
512
512
256
512
512
512
512
512
512
512
4
1024
1040
2112
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
208
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
1
512
1
512
512
512
512
512
512
1
4096
8192
512
512
1
512
512
512
512
512
256
256
256
512
512
256
512
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1
1
8192
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
128
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
1
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1
2
3
4
8
12
16
32
48
64
96
128
160
192
224
256
320
384
448
512
640
768
896
1024
2048
3072
4096
5120
6144
7168
8192
12288
16384
20480
24576
28672
32768
512
512
512
1
1
512
1
1
2
3
4
8
12
16
32
48
64
96
128
160
192
224
256
320
384
448
512
640
768
896
1024
2048
3072
4096
5120
6144
7168
8192
12288
16384
20480
24576
28672
32768
1
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
512
384
64
64
64
64
64
64
256
256
256
256
256
512
512
384
512
512
1
1
8192
8192
512
256
256
512
512
512
1
512
512
1
24
24
64
80
256
288
576
512
512
512
2048
1
1
1
2
3
4
8
12
16
32
48
64
96
128
160
192
224
256
320
384
448
512
640
768
896
1024
2048
3072
4096
5120
6144
7168
8192
12288
16384
20480
24576
28672
32768
1
2
3
4
8
12
16
32
32
48
64
96
128
160
192
224
256
320
384
448
512
640
768
896
1024
2048
3072
4096
5120
6144
7168
8192
12288
16384
20480
24576
28672
32768
128
128
128
128
128
128
256
128
128
1
2
3
4
8
12
16
32
48
64
96
128
160
192
224
256
320
384
448
512
640
768
896
1024
2048
3072
4096
5120
6144
7168
8192
12288
16384
20480
24576
28672
32768
256
256
1
3
12
32
32
32
64
128
128
128
256
256
256
64
64
64
64
64
64
64
128
128
128
2
3
32
32
32
32
32
3
3
32
32
3
128
32
32
64
128
88
32
34996
152
1
1
48
600
38
840
1200
150
256
8192
1176
256
7168
8192
256
4096
7168
11008
13312
8192
576
2048
16384
256
1024
2048
3072
4096
6144
8192
12288
13312
13312
4096
8192
1664
3328
4448
6656
8896
17792
256
13312
8192
13312
13312
256
4096
1536
8192
512
4
32
13312
8192
13312
16
8192
13312
4096
40
40
16
16
16
16
16
16
16
16
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
768
768
1024
1024
1024
2048
4096
8192
16384
32768
768
1024
1024
2048
4096
8192
16384
32768
7168
768
1024
1024
2048
4096
7168
8192
16384
32768
768
1024
576
2048
16384
1024
2048
4096
8192
16384
32768
768
1024
768
65
1024
2048
4096
8192
16384
32768
768
1024
1536
768
512
1024
2048
4096
8192
16384
32768
1024
1024
1024
1
1
34996
34996
34996
34996
34996
34996
1
2304
34996
1
34996
512
34996
256
2304
4608
34996
320
640
1280
1024
2048
4096
8192
16384
32768
1280
1024
2048
4096
8192
16384
32768
7168
1024
2048
4096
7168
8192
16384
32768
576
2048
16384
1280
1024
2048
4096
8192
16384
32768
65
1024
2048
4096
8192
16384
32768
1536
640
512
1024
2048
4096
8192
16384
32768
320
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2304
1024
2048
8192
16384
32768
1024
2048
2304
8192
16384
32768
7168
1024
2048
7168
8192
16384
32768
576
2048
16384
1024
2048
8192
16384
32768
16381
512
1024
2048
8192
16384
32768
5120
5120
5120
1536
1
512
1024
2048
8192
16384
32768
1
1
1
1
240112
245232
303600
342128
386544
394992
396016
397176
70
1
1
1
1
1
1
1
1
1
1
1
288
24
1
2304
1
48
128
256
512
1152
2304
48
256
2304
4608
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
7168
1024
2048
4096
7168
8192
16384
32768
576
2048
16384
1024
2048
4096
8192
16384
32768
16381
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2969600
6246400
1
6966
1
1
5568
288
1
1
1
1
1
1
1280
2560
11520
23040
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
16384
4096
14336
4096
14336
16384
80
120
4096
14336
72
4096
14336
4096
14336
16384
4096
14336
4096
14336
12
4096
14336
4096
14336
4096
14336
4096
14336
1
20
288
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
16384
4096
14336
4096
14336
4096
14336
20
24
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
24
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
20
4096
14336
4096
14336
4096
14336
4096
14336
1
4096
14336
16384
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
1
4096
14336
16384
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
24
48
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
16384
204800
819200
4096
14336
4096
14336
8
1024
4096
4096
14336
48
8
1024
4096
8
1024
4096
8
1024
4096
1
8
1024
4096
8
1024
4096
8
1024
4096
8
1024
4096
16384
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
7168
120
404
1000
1024
2048
4096
7168
8192
16384
32768
576
2048
16384
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
16384
16384
288
1
1
1
1
48
5996
1
1
1
1
1
1
37
128
9310
1
1
5648
12760
1134
1
1
1
1
80
80
1
1
7472
1
1
1
1
1
1
1
1
29038
1
1
1
1
1
1
48
1408
128
32771
16387
1
1
2048
4608
3072
512
1024
1536
1
1
100
100
1
1
1
1
1
1
1024
1
1
1
1
1
1
32
1
1
1
1
1770
1
1
1
1
1
1
28678
1
1
22411
1
1
1
1000
44
56
80
120
8
72
1
12
12
20
288
20
24
12
24
20
1
2304
1
64
576
1152
1408
24
48
128
256
512
1152
2304
48
8640
16381
256
2304
4608
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
1024
2048
4096
8192
16384
32768
2560
11520
23040
1024
2048
4096
8192
16384
32768
7168
1024
2048
1024
2048
4096
7168
8192
16384
32768
576
2048
16384
32765
1024
2048
4096
8192
16384
32768
32771
1027
1024
2048
4096
8192
16384
32768
16387
32765
1536
512
1024
2048
4096
8192
16384
32768
1
1
512
1
1
65
1
1
1
1
1
1
1
1
8282
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
729
1
1
1
1
256
256
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
32765
32765
257
257
1021
257
257
257
128
200
200
384
384
1
1
256
256
1
1
1
1
1
1
1
1
10786
1
1
1
1
22354
21002
1
1
1
1
1
1
9138
1024
1
1
4601
1
1
256
256
1
1
1
1
1
1
1
1
1605632
65536
384
96
288
384
32765
4093
1845
4093
1027
384
32
192
32
96
192
288
96
288
384
1
1
1
1
644
1024
1
1
1
1
4608
128
128
1
1
11720
1
1
256
256
1024
5568
1
5504
1
11008
6912
3456
1
1
1600
1024
1600
1
1
1
1
8362
1024
1
1
1
1
1024
1
1
853
1
1
994
1
1
256
256
1
1
5760
640
1280
1920
2560
5760
11520
17280
23040
1
1
1024
545
1
1
1
1
1
1
1
1
1024
1
1
1
1
8799
1024
7421
1160
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4608
1
1
29500
1
1
1
1
1
1
256
9252
256
1024
1
1
1
1
7087
127
1
8
16384
44
56
8
16384
80
120
8
72
1
16384
12
12
1
20
288
8
16384
20
24
12
5504
24
20
1
16384
281600
1
128
16384
24
48
16384
48
640
1
16384
128
288
1024
8192
16384
32768
32765
1024
8192
16384
32768
1024
8192
16384
32768
128
576
16384
1024
8192
16384
32768
128
28906
1024
8192
16384
32768
1536
128
256
64
128
384
1024
8192
16384
32768
128
256
384
128
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
384
128
384
128
384
128
384
128
384
128
384
128
384
128
384
128
384
128
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
384
128
256
384
384
128
256
128
384
128
384
128
384
128
384
128
384
128
384
128
384
128
384
128
384
128
384
128
384
128
384
128
384
128
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
128
256
384
64
128
256
384
16384
256
128
16384
128
128
128
128
1
1
7321
1
1
256
256
1024
1
1
256
256
34996
34996
34996
34996
34996
34996
1
34996
1
34996
34996
34996
435
1
1
1
1
1024
1
1
1
1
29500
329
1
1
1
1
256
256
1024
1
1
1
1
1024
1
1
256
256
1
9902
1
256
256
1024
1
1
256
256
953
1
1
1600
1024
2051
4093
515
8195
4093
4093
1027
1021
1021
1
1
1
1
256
256
1024
9577
5490
1
1
256
256
1024
1024
1
1
256
256
9718
1
1
256
256
1024
21710
5730
8469
1
1
1764
879
2410
1
1
256
256
1024
1
1
4783
1
1
256
256
1024
2459
1
1
256
256
1
1
12534
1
1
256
256
1
1
256
256
1024
1
1
256
256
24058
4842
1362
2899
29752
577
1
1
256
256
1
1
1024
16381
65536
32765
2051
8195
4093
2051
4093
32771
4093
4093
2045
2045
1021
1021
1
1
1024
1
1
1
1
256
256
1024
1
1
1
1
256
256
1024
27267
1
1
1
1
256
256
1
1
256
256
540
1
1
256
256
4934
1
1
1024
5020
1
1
5875
1
1
256
256
9287
2474
1
1
256
256
1024
1327
1
1
256
256
900
1
1
256
256
1
1
256
256
1024
1021
2051
1027
2045
4093
4093
2045
1021
1
9398
1
256
256
1
1
256
256
4602
1
1
256
256
1
1
1024
1
1
256
256
1024
2953
1
1
256
256
1
1
256
256
1024
7367
1
1
4045
1
1
256
256
198
1261
1
1
256
256
4000
1
1
256
256
1024
5230
25891
1
1
256
256
9340
2907
3044
2286
1
1
256
256
3489
5037
12459
1
1
5930
1
1
256
256
1024
819
1
1
1568
1568
768
192
576
768
2048
16387
32771
16387
4093
2051
4093
4093
768
32765
192
192
192
576
768
1
1
256
256
1
1
662
1
1
256
256
1024
1
1
5504
6912
6272
256
1024
2304
11008
9
6912
256
1024
256
512
768
6912
640
1024
288
2130
1920
5504
1034
2048
1
1
256
256
1024
1
1
256
256
1
1
256
256
1024
4157
1
1
256
256
80
208
80
208
1
1
1024
5798
1959
2594
5504
8192
1
6912
1
256
256
1024
5828
937
3515
1
1
256
256
1024
7717
1188
1
1
256
256
1024
1
1
1024
1
1
4644
1
1
256
256
1024
1
1
1024
515
3135
4093
1021
515
2122
8195
4093
4093
1
1
256
256
9393
413
4215
1
1
1024
2125
1
1
256
9000
256
8389
7877
1133
1
1
256
256
1024
1536
1
1
256
256
8315
576
1
1
256
8413
256
1024
1
1
256
256
1
1
256
256
1
1
256
256
1024
1
1
1050
1439
1
1
1024
2055
22208
1
1
256
256
4276
3293
3384
28298
1
1
1024
525
1
1
256
256
1024
391
1
1
1
1
16387
256
256
1024
1027
2045
8189
8189
4093
1
1
256
8275
256
551
1180
943
9916
1
1
7540
1024
818
1
1
256
256
1024
12459
1
1
256
256
1024
1227
1
1
256
256
1
1
256
256
1024
1
1
256
256
1024
1
1600
1
256
256
1024
696
1
1
256
256
1024
1
1
1024
2414
2034
5690
1
1
256
256
389
1
1
1024
3542
1
1
256
256
1
1
1024
20572
1
1
256
256
1024
1
1
256
6912
6912
6912
256
6912
1
1
256
256
1
1
256
256
1024
1842
2382
1
1
256
256
1024
9761
6729
4245
1709
1
1
256
256
1024
361
7540
703
918
4595
964
1707
6966
1
9767
1
256
256
1024
20662
1024
1
1
256
256
29618
1
1
6552
1024
5847
975
3610
4148
1
1
256
256
20064
4894
1
1
1024
9902
9505
1
1
1024
8733
19718
1
1
1024
1
1
256
256
959
24772
1
1
256
256
7934
4876
1
1
256
256
1024
127
15806
27066
1
1
256
256
1928
697
1
768
1024
288
1024
1024
8
1024
5120
1024
44
56
1024
1024
8
27
1024
768
1024
80
120
768
1024
768
1024
8
72
768
1024
768
1024
768
1024
768
1024
1
768
1024
5568
768
1024
1024
1024
12
768
1024
768
1024
12
1
20
288
768
1024
8
20
24
12
24
20
1
576
2304
1
64
576
1152
1408
24
48
768
1024
768
1024
768
1024
768
1024
70400
64
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
224
225
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
282
283
284
285
286
287
288
289
290
291
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
311
312
315
316
317
318
320
321
323
324
325
326
327
328
329
331
332
336
337
341
343
347
348
349
351
360
512
1152
1548
1560
1580
1920
2176
2240
2304
2753
3200
3712
3840
9472
11648
11776
12288
13952
15488
16384
16768
18496
18688
18752
19136
19648
19712
20288
20480
23680
23808
27392
28672
32000
36096
36864
768
1024
48
288
1
1024
2304
4608
12352
12544
12608
12736
12992
14336
14400
15680
17088
17216
17344
17728
18432
20224
20864
21120
21376
21504
21632
22144
55040
5760
768
1024
512
1024
288
1
512
1024
4096
8192
16384
32768
288
640
1920
2560
5760
11520
17280
23040
1
512
1024
1
512
1024
1728
1792
2304
4096
5440
5504
8192
11186
12288
12544
12928
13312
16384
32768
512
1024
1
512
1024
4096
8192
16384
32768
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
512
1024
4864
4864
4864
4864
4864
509
576
16384
4864
512
1024
4096
8192
16384
32768
4864
1021
512
1024
8189
4093
4864
1
512
1024
4096
8192
16384
32768
4864
4864
8195
1
512
8189
1536
512
1024
168
512
1024
4096
8192
16384
32768
512
1024
512
1024
512
1024
512
1024
1
1
1
1
256
256
7623
1
1
256
256
1024
1
1
256
256
1024
1
1
256
256
1024
1
1
256
256
1024
6714
1
1
1
1
256
256
1024
27267
1
1
256
256
1
1
256
256
1024
1
1
256
256
1
1
256
256
1024
8019
1
1
256
256
1
1
256
256
1024
907
1
1
256
256
729
2996
4492
1
1
256
256
9781
2669
1
1
256
256
1024
16387
16387
32765
8195
8189
5348
8189
2051
2045
8189
16381
8195
16381
1
1
256
256
1024
1
1
256
256
1024
824
386
4940
24772
1
1
256
256
3581
1
1
256
256
1024
1
1
256
256
1024
1347
331
1
1
256
256
28418
1895
1
1
256
256
1
1
256
256
1024
1
1
288
1024
4893
2417
1427
821
1
1
256
256
1024
2940
519
1
1
256
256
535
1
1
256
256
1024
1
1
256
256
1024
726
3841
885
6672
1
1
256
256
4784
1258
5073
1261
993
1
1
256
256
1024
2032
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
256
256
2045
1021
8195
4093
1027
515
8189
1
1
256
256
1024
1
6834
1
256
256
1024
5828
9278
1
1
256
256
913
1
1
28906
1
1
256
256
1024
1
7616
1
256
256
1024
1024
1
1
256
256
1024
623
1
1
1024
5341
958
1
1
256
256
1
1
1024
746
766
946
2953
735
3399
27716
1
1
256
256
1024
4710
6179
1273
8650
1
1
1024
1
1
1024
1
1
1024
1
1
256
256
1024
5568
1
1600
46400
1
256
256
32765
867
4093
4093
2045
2045
8189
1
1
256
256
1024
497
849
5985
8958
1
1
256
256
1024
697
2969
1
1
256
256
1024
1
1
256
256
1
1
699
235
789
1
1
1024
445
1
1
256
256
1
1
1024
1313
5430
679
1
1
1024
512
1
1
1024
1537
6761
27174
1
1
1024
1
1
256
256
1024
7940
1
1
256
256
1024
535
911
981
1
1
6136
529
25404
1
1
1024
1280
1280
1
1
1024
11008
256
1024
256
1024
32771
8195
7957
2045
815
320
2560
320
320
1280
515
320
1280
509
320
1280
320
1280
320
1280
320
1280
320
1280
320
1280
4
320
2560
320
1280
1
1
1
1
1024
9398
1
1
1024
1
1
256
26602
256
25844
1
1
256
256
1024
1
1
256
256
1024
1
1
256
256
1024
26669
1
8716
1
256
256
1024
2177
4626
1
1
256
256
1
1
1024
1
1
256
256
1024
26669
1
1
256
256
1
1
1024
518
1
1
1024
1
1
2505
1
1
256
256
1
1
1024
1
1
1024
5009
5850
13502
29618
26758
1
1
1
1
1024
5164
28906
1
1
1024
879
1
1
1024
1495
2809
1
1
256
256
1024
1024
1
1
1623
409
1769
1
1
1024
2037
981
981
1
1
8218
28034
1
1
256
6311
256
1024
8151
8040
1
1
256
256
27268
1273
4682
654
1
1
1024
8299
2995
1
1
1024
1
1
256
256
1024
1
1
32765
65536
8195
16381
509
32765
32765
32771
32765
1
1
1024
1
1
742
1
1
1
1
7522
1024
1
1
1
1
1
1
1024
1
1
9107
20571
1024
1
1
288
1024
2323
1
1
957
1327
3282
1
1
1024
1536
9458
7339
1
1
1
1
1024
8366
3763
9593
1749
2409
1
1
3579
1
1
1024
3561
8692
29038
419
2037
419
2037
28107
1
1
8189
1027
4093
8189
32765
32765
8195
8189
8189
4093
32771
1
1
667
1335
1
1
1
1
1024
1
1
1024
28298
1
1
1
1
1024
1
1
1024
1
1
1024
1
1
7770
1024
677
1
1
6596
1024
2970
1
1
1024
4759
5813
777
28501
1
1
9815
4934
2862
1
1
1441
2020
4769
527
1
1
1
1
1024
7717
7321
2137
887
2037
981
2037
7025
419
981
2037
419
981
981
1
1
1536
384
1152
1536
1024
32771
32765
8192
192
7168
128
384
6180
96
1536
4096
7168
1027
96
128
576
2048
16384
1024
8192
128
14400
32771
16387
1536
128
512
128
96
128
384
1152
1536
128
128
128
192
128
96
128
1
1
1024
695
1
1
1024
1
1
1
1
1
1
28501
1
1
1024
1
1
1024
1
1
512
1024
1
1
1
1
1024
27137
1
1
1024
944
1
1
508
12012
1
1
1
1
1024
1
1
1024
1
2304
1
840
1200
512
1200
3456
256
2304
4608
3456
200
256
1
1
633
5857
1231
5583
9171
1
1
2620
2822
2470
2268
951
3172
2521
1
1
1024
5571
339
8471
987
5568
1
11008
6912
1
1024
599
24772
1
1
1024
29129
1
1
1
1
1024
7025
7025
2037
7025
981
2037
7025
7025
1
1
1024
1
1
1024
1
1
1536
15947
1
1
1024
1831
1
1
1
1
1024
9704
1
1
1024
4936
1
1
5338
1
1
16381
1536
32771
16381
4093
749
1021
2045
28906
32765
32771
32765
32765
32765
1
1
1024
1
1
1
1
1024
29
1
1
1024
1
1
1024
6761
1
1
1024
939
1
1
1024
1
1
1024
4648
777
25404
26741
1
1
1024
1536
8744
1
1
1
1
1024
28034
1
1
1
1
1024
1
1
1
1
1024
1
1
1024
1
1
1
1
5102
4894
1
1
1024
1536
6435
542
7833
1
1
957
2278
1899
1705
1
1
7984
1024
7025
981
2037
7025
981
7025
2037
1
1
1
1
1024
991
1
1
3549
1
1
1024
4569
1
1
1024
6993
2386
1
1
1024
6761
3191
1
1
1024
813
4246
4265
510
1
1
1024
10786
1
1
9168
26866
807
1802
1
1
1
1
448
1408
2880
6421
16387
1024
320
640
960
1280
1920
2880
5760
8640
11520
17280
11520
32765
32765
1027
32765
32765
8189
32765
32765
32765
1
1
1024
1997
1
1
1024
1
1
380
1
1
1024
4406
1
1
1024
1
1
1024
1536
8262
1
1
1
1
1024
1
1
1024
1
1
2034
1694
9993
1
1
4893
1024
1426
1959
2217
859
1
1
1024
986
3420
561
110
1
1
8296
2721
7025
7025
2037
2037
7025
1
1
5878
828
1
1
1024
1
1
8
1024
16381
16387
8189
4093
1021
1021
32765
2045
32771
32771
4093
1
1
1024
979
1
1
5746
1
1
1024
8372
761
8389
1
1
1024
394
1
1
1024
1536
1
1
1024
2170
7957
1
1
1
1
1024
460
2641
1
1
537
6989
7546
729
7025
981
2037
419
981
2037
419
2037
419
2037
981
1
1
721
958
632
1
1
1024
953
1
1
1024
954
595
2799
1
1
1024
1
1
1024
1536
3974
2036
5102
2734
411
3835
4122
900
1808
2639
1
1
1024
5347
1
1
32765
32771
2051
1027
32765
4099
4093
509
32765
8189
8189
8189
4093
2045
1
1
1
1
1
1
6683
1024
465
9401
1
1
1024
2170
1
1
25891
1
1
1024
1
1
1024
8201
1
1
1024
27137
1442
1
1
1024
6077
627
1
1
1024
1024
1
1
1
1
1024
20246
1
1
592
9398
7025
2037
7025
2037
2037
7025
7025
981
419
981
2037
981
2037
419
2037
3717
7025
3613
981
2037
1
1
1024
3921
4307
2566
1
1
1
1
288
1024
16387
32765
16381
2051
1021
3382
1027
755
4093
8195
32771
8189
1
1
1
1
1024
1
1
734
1
1
1024
1536
1
1
1
1
120
1024
200
1
1
1024
5504
6272
1
1
6912
1024
1
1
990
158
1124
1
1
4778
13638
1
1
7025
7025
13809
22113
604
7025
7025
419
981
2037
981
2037
7025
3641
981
2037
7025
1
1
1024
2809
5687
1
1
1024
1
1
7144
1024
1
1
1024
7546
9968
1
512
512
1536
2048
8
44
56
256
1024
8
27
5120
256
1024
80
120
2048
256
1024
8
72
256
1024
256
1024
256
1024
256
1024
256
1024
256
1024
256
1024
256
1024
12
256
1024
2048
256
1024
12
256
1024
256
1024
2048
1
20
256
288
1024
256
1024
256
1024
256
1024
8
256
1024
256
1024
256
1024
2048
256
1024
256
1024
256
1024
256
1024
256
1024
20
24
256
1024
256
1024
256
1024
256
1024
12
256
1024
2048
256
1024
256
1024
256
1024
256
1024
256
1024
256
1024
256
1024
24
256
1024
256
1024
2048
256
1024
2048
256
1024
256
512
1024
1536
2048
256
1024
256
1024
256
1024
256
1024
256
1024
2048
256
1024
256
1024
20
2048
256
1024
2048
256
1024
1
256
1024
2048
256
1024
256
1024
2048
256
1024
2048
512
1536
2048
2048
2048
2048
2048
2048
512
1536
2048
2048
2048
2048
512
1536
2048
512
1536
2048
1
512
1408
4290
8320
24
48
2048
512
1536
2048
2048
2048
512
1536
2048
512
1024
2048
2048
512
1536
2048
512
1536
2048
512
1536
2048
512
1536
2048
1024
48
2048
6912
8640
17280
256
1024
1024
32771
256
1024
512
1536
2048
1024
1024
1
256
1024
512
1024
2048
1024
256
1024
256
512
1024
2048
256
1024
1024
256
1024
256
1024
1024
1024
256
1024
256
1024
1024
1024
256
1024
256
1024
256
1024
1024
256
1024
256
1024
1024
256
1024
1024
256
1024
256
1024
2048
256
1024
1024
512
1536
2048
2048
256
512
1024
1536
2048
4400
1024
512
1536
2048
256
1024
256
1024
1024
1024
256
1024
256
1024
256
1024
1024
1024
256
1024
1024
256
1024
1024
256
1024
256
1024
256
1024
1024
256
1024
256
1024
1024
256
1024
1024
1024
1024
1024
256
1024
1024
256
1024
256
1024
1024
256
1024
256
1024
1024
256
1024
2048
1024
1024
512
1536
2048
256
1024
256
1024
256
1024
32771
3248
3424
3552
3584
3616
3712
3728
4016
4128
4144
4160
4304
4368
4432
4480
4672
4736
4768
4784
4880
4992
5040
5056
5096
5104
5112
5152
5160
5176
5184
5192
5232
5256
5264
5270
5272
5288
5290
5300
5304
5310
5320
5336
5352
5370
5376
5384
5400
5408
5416
5424
5432
5440
5456
5464
5470
5490
5496
5504
5508
5516
5520
5544
5568
5576
5580
5592
5608
5616
5624
5630
5640
5656
5664
5672
5688
5698
5700
5704
5712
5726
5728
5730
5736
5748
5750
5754
5760
5768
5770
5776
5784
5790
5792
5796
5808
5830
5832
5840
5844
5848
5860
5866
5870
5872
5880
5888
5890
5896
5900
5908
5910
5912
5922
5930
5944
5950
5976
5978
6000
6008
6010
6016
6024
6032
6040
6048
6064
6072
6096
6104
6108
6110
6120
6128
6132
6136
6144
6150
6152
6176
6208
6216
6220
6224
6228
6230
6232
6248
512
1024
2048
64
864
512
1536
2048
1
1024
2048
8192
16384
32768
32765
20
103
1536
512
1024
2048
1728
256
1024
120
1
1024
2048
8192
16384
32768
32765
2592
16381
1021
3072
512
1024
2048
1
512
1024
2048
8192
16384
32768
1027
4608
4896
5184
512
1536
2048
16381
512
1024
2048
576
2048
16384
256
1024
512
1024
2048
8192
16384
32768
256
1024
8704
32765
512
1536
2048
256
1024
512
9216
256
1024
9792
512
1024
2048
512
14400
1
512
1024
2048
8192
16384
32768
17408
256
1024
8189
512
8189
1
1024
8189
1536
512
1024
2048
256
256
1024
512
512
1024
2048
8192
16384
32768
512
1024
2048
512
65536
512
1024
2048
512
1
1
1024
1439
8277
207
1
1
1024
1
1
1024
6657
1
1
1
1
1024
1
1
1
1
1024
1
1
1024
1536
156
1
1
1
1
1024
1
1
1536
509
1
1
2809
20188
3611
1
1
205
1
1
1024
1
1
1024
25909
1
1
1024
345
1
1
454
8060
1024
667
5073
1
1
1024
671
2609
11430
1
1
1024
1752
1
1
9834
1273
1922
2184
26742
22354
1
1
8589
2605
7025
3717
7025
3717
7025
3717
7025
3717
7025
9143
981
653
2353
981
7025
7025
718
3059
1
5922
1
1024
5671
1
1
1024
869
477
665
2646
1
1
26112
1
1
1024
624
1
1
1024
1536
12225
1
1
1024
1024
3135
2471
791
1
1
1
1
1024
1
1
1024
1442
1
1
2223
8531
1
1
32765
1024
2045
4590
509
16381
509
8195
4093
1
1
1024
20662
1
1
1024
1224
1
1
1024
1
1
1024
838
1
1
1024
1
1
1
1
1
1
1024
29764
1
1
1024
1536
1
1
1024
1
1
1024
1
1
1024
1
1
1024
1
1
1
1
13163
1
1
1024
28034
1
1
5456
689
3564
3646
1639
2998
1
1
1024
1536
1
1
1024
862
2507
2399
1
1
1024
737
825
4742
28108
1
1
734
2929
1
1
9701
1161
1
1
29246
28878
7323
1
6296
1
1024
1536
276
1
1
281
1
1
1024
7136
2026
4006
1933
1
1
8389
5035
1
1
1024
5668
1
1
1024
7025
7025
7025
7025
981
1
1
1024
905
1
1
1024
534
469
1
70400
1
32765
5760
588
23040
16381
2045
2505
65536
1027
65536
2045
4093
8195
4093
2045
1
1
1024
3531
443
1
1
1
1
1024
1536
2229
1
1
1024
1
1
1024
1
1
1
1
1024
1
1
1024
1
1
20482
1
1
1024
1536
1
1
1024
1
1
1024
512
1024
1
1
1024
23121
711
5851
1
1
1024
1
1
1024
1536
1
1
1024
1
1
1024
681
741
9767
2417
719
2007
1
1
1858
7455
476
2612
558
3910
1
1
1024
6901
1
1
7473
1024
1536
4770
1
1
1024
24058
1
1
9868
1024
2551
1
1
1024
528
689
967
1
1
1600
1024
5760
23040
3725
1
1
1024
201
1
1
1024
551
546
1
1
7025
3717
3717
7025
7025
981
7025
981
981
6912
1
6592
1
256
1024
537
551
204
1906
1
1
1536
1
1
1024
1334
1
1
719
1
1
16381
16381
1024
65536
2045
4093
8189
16387
4093
1
1
1429
1
1
1024
2778
1
1
1024
1
1
1024
1021
1
1
1024
1
1
1024
1536
3696
1
1
1024
1
7698
1
25910
1
1
574
553
764
929
4929
2509
8389
748
1
1
1024
681
2312
1
1
7025
7025
7025
3717
7025
3717
7025
7025
3717
7025
3717
7025
7025
7025
981
981
7025
981
7025
2037
3717
7025
419
981
2037
3717
7025
981
981
1
1
1024
1302
572
1
1
1024
526
4056
1
1
1024
1
1
1024
1
1
41472
32765
1024
32765
1093
1124
1021
1021
32765
8195
16387
8189
8189
32771
2045
32765
1
1
1024
1
1
1024
5230
2170
5230
1
1
1024
1
1
1024
1536
29618
1
1
1024
1
1
1024
2568
1
1
1024
1
1
1024
1
1
1024
655
605
686
1
1
1024
666
977
594
1
1
1024
669
399
4993
1
1
1024
5381
2238
2508
436
1
1
1024
1024
7025
2848
3717
7025
3717
3717
7025
7025
7025
2547
2037
3717
7025
7025
981
7025
2037
7025
981
460
981
1
1
1024
1
1
1024
1280
1280
5504
11008
1
2048
6912
1
1024
2048
640
8195
1024
2048
16381
1024
1024
1536
1024
64
512
512
8192
512
8189
512
512
512
1024
32765
640
640
2560
640
1024
32765
4099
640
2560
4096
5120
640
2560
2045
576
2048
16384
640
2560
640
1024
2560
8192
640
2560
640
2560
8189
16381
640
2560
8189
8189
32765
1536
4
640
5120
512
640
2560
640
2560
1
1
1024
6761
1
1
1024
1
1
1024
1
1
1024
1
1
7395
1024
1536
2441
1
1
1024
1536
5230
742
1212
1
1
1024
1
1
27252
1024
23040
1
1
1024
1
1
1024
454
1
1
1024
1
1
1024
1
1
1024
1
1
1024
1536
1
1
1024
1
1
1024
5457
4823
7276
1
1
26506
1024
573
1015
8366
1
1
1024
5512
986
5364
2804
5049
2166
3662
1270
809
1
1
1024
1
1
1024
1
1
1024
2003
1
1
9014
1024
2610
1
1
1024
1536
1
1
26222
1024
4538
4682
1
1
1024
5496
1898
8157
1
1
1024
5944
2674
1889
914
1
1
1024
1
1
1024
7025
2376
3717
7025
2588
1
1
1024
7025
7025
7025
3717
7025
1
1
1024
7025
1
1
1024
7367
7025
3717
7025
7025
7025
7025
981
7025
981
2037
981
419
1
1
32771
1024
65536
16387
32771
16381
400
8189
8189
8189
8189
8189
4099
8189
1
1
1024
8091
4328
1
1
23548
5230
1
1
1024
8347
1
1
1024
6951
26669
27268
1
1
1024
3342
1
1
1024
4011
5690
1
1
1024
1
1
23548
1024
1
1
1024
1536
1
1
1024
8158
1
1
1024
1
1
1024
1
1
1024
1
1
1024
1024
534
7025
1
1
1024
1
1
1024
274
3717
7025
7025
1
1
1024
933
512
7613
1
1
1024
746
651
707
1
1
1024
1
1
1024
1
7328
1
6153
1024
7025
7025
7025
3717
3717
2037
7025
7025
7025
7025
7025
7025
7025
981
7025
2037
7025
2037
7025
2037
981
7025
981
419
1
1
1024
1
1
1024
1536
5822
1
1
6826
1024
1
1
1024
1
1
1024
566
272
1
1
1024
372
122
1
1
1024
303
270
1
1
1024
8390
1
1
6592
1024
1898
1
1
1024
6175
9294
767
1298
5568
11008
1
1
2048
32765
16381
16381
1024
2048
16381
2048
2048
2048
2048
2048
1563
2048
2048
2048
16387
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4093
2048
6835
664
2045
2048
2048
2048
2048
32765
2048
16387
16381
2048
3151
2045
509
4093
4093
1
1
1024
2969
731
2059
201
1
1
1024
3154
5178
1
1
1024
1536
4108
4037
5167
27174
1
10
1
1024
4804
3344
3409
3630
1
1
1024
1
1
1024
889
1
1
6387
1024
1
1
8826
1024
5230
5230
1212
2170
1
1
1024
7025
7025
1
1
1024
1
1
7025
1024
1
1
9064
1024
7025
7025
3717
7025
1
1
1024
1
1
1024
3717
1
1
1024
7025
7025
817
7025
7025
1
1
6951
1024
7025
7025
1
1
1024
7025
8275
7025
7025
7025
3717
7025
981
2037
3717
981
2037
3717
7025
7025
7025
3740
7025
7025
7025
825
7025
981
2037
981
2037
7025
981
2037
2037
7025
981
419
3411
4083
5875
1
1
1024
1222
26742
1
1
1024
1536
1
1
1024
783
1
1
1024
3858
1494
555
2466
3201
2481
1
1
1024
5142
2656
1
1
1024
1536
1
1
1222
5794
1
1
1024
72
7589
1
1
1024
670
382
1
1
1024
1
1
1024
949
324
1
1
1024
2884
1
1
1024
4748
1
1
1024
1536
1024
1
1
1024
1021
3661
1021
3961
32771
32765
32765
32771
32771
1
1
1024
6673
1
1
1024
348
12225
1
1
1024
1
1
1024
1
1
1024
1
1
1024
687
194
1
1
1024
1
1
1024
5230
1
1
1024
3717
3717
7025
3717
7025
3717
370
1
1
1024
3717
3717
7025
7025
7025
26741
24772
1
1
1024
7025
3717
1
1
1024
7025
7025
7025
1
1
7025
1024
1536
23748
794
26693
7025
1
1
9748
1024
249
5342
1
1
1024
1
1
1024
4099
5120
5120
6592
1
1
1024
1737
1813
6272
6912
1
1
7446
1024
1705
1
6912
1
6592
6330
1024
1
1
470
1024
5228
1236
27252
1
1
1024
3157
553
9181
719
1
1
1024
7137
1178
1
1
1024
329
4188
2529
5175
1465
1
1
1024
594
1239
2926
1
1
1024
769
2311
1
1
1024
28298
1
1
824
7513
1024
7025
7025
3717
981
3717
7025
7025
7025
3717
7025
7025
981
7025
419
981
419
981
1
1
1024
1
1
1024
1186
2868
5019
3914
4753
1645
1
1
1024
1536
1199
614
3639
1
1
1024
1761
3705
3784
1
1000
77
1
1
1
1
1
10
1
1
1
2
1568
1616
1728
1880
1936
1952
1968
1976
2048
2056
2072
2080
2096
2128
2136
2200
2240
2248
2256
2264
2268
2275
2429
2448
2492
2530
2540
3060
3112
16381
1
384
320
640
1280
16381
1000
1024
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
1008
1056
1088
1104
1120
1184
1200
1256
1280
1288
1296
1304
1320
1328
1330
1336
1350
1352
1356
1360
1368
1370
1376
1380
1384
1386
1392
1400
1404
1408
1410
1448
1452
1456
1470
1472
1476
1480
1484
1488
1490
1496
1498
1500
1510
1512
1520
4256
4992
5440
192
512
8192
192
16387
7168
1021
816
1008
1024
12608
32771
7168
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
576
2048
16384
1024
8192
1024
1024
32765
4527
8195
4093
192
3991
512
384
192
1
1
1024
1
1
1024
1
1
1024
1
1
1024
5254
275
4164
28418
1
1
1024
1
1
1024
1
1
1024
1
1
1024
267
1
1
1024
1
1
7025
1024
1
1
1024
7025
25844
3243
1
1
1024
1536
7025
7025
5120
5680
8192
5568
6295
11008
6912
204
2752
5120
6592
1
11008
1
204
1024
288
204
7025
7025
7025
1
1
1
9
288
6912
1
288
6912
1536
64
288
6912
128
5689
6835
1
1
512
1152
512
128
384
512
2979
1024
1
1
1
1
1024
1
1
1
1
1024
1
1
23591
1024
1
1
1536
1
1
1024
1
1
1
1
1024
1
1
1
1
1971
1
1
1024
1
1
1024
1
1
1536
1
1
1
1
196
5341
3964
1
1
2223
917
1835
201
1
1
1024
985
29618
2726
1
1
831
3215
8192
1
6912
1
11008
288
640
640
3423
3491
3655
4927
4695
8218
576
1841
20482
1
1
3717
7025
7025
3717
7025
28412
1
1
1536
5913
7025
386
26112
7025
7025
7025
744
7025
7025
1
1
5653
3385
343
1
1
1024
1
1
3717
7025
7025
3717
981
7025
7025
981
981
3717
7025
3717
419
981
419
7025
981
3717
7025
981
2037
3717
7025
981
2037
1
1
23774
1536
4986
4503
1
1
1
1
409
1314
22354
817
2679
1
1
1
1
1024
3383
4263
392
260
1
1
1024
1536
2533
1
1
26866
20218
1
9637
1
1024
1
1
4093
1
1
1024
1536
4093
1
1
2427
1
1
6359
1536
4093
1
1
1024
1
1
1
1
1
1
2977
1
1
1
1
1024
1
1
1024
1536
20187
3063
1
1
4929
9181
1
1
502
2495
1
1
8361
16381
1
1
32765
4196
8195
4093
3593
2658
2045
2045
8195
4093
1
1
1536
3849
1
1
1536
1
1
1024
1
1
3654
1
1
329
1
1
20572
1024
2726
1
1
1024
1
1
1600
3717
1
1
1024
1
1
1024
1536
1
1
1
1
1024
1
1
1024
1
1
1
1
1024
1
1
1024
3717
1
1
621
611
1
4096
640
1
1536
288
4099
2890
1
1
1024
1536
735
536
1
1
22822
1
1
8913
9477
797
967
5807
1
1
1024
1335
3293
7522
1
1
1024
580
7025
7025
3717
2037
7025
7025
256
7025
7025
981
981
7025
981
7025
2037
7025
981
981
7025
7025
419
2037
3717
981
981
7025
7025
1
1
1
1
26669
1
1
1086
1
1
1536
2593
857
303
27971
1
1
1
1
2429
1
1
1
1
1024
16
1
1
65536
1
16387
2795
16381
4093
5874
3657
4093
4982
1021
1
1
1024
1
1
1
1
1
1
3858
2972
1
1
3717
1
1
1
1
1536
1
1
1
1
1
1
1024
5230
1
1
1024
1
1
1
1
1
1
3384
1
1
1536
1
1
12225
1
1
1024
1171
1399
1803
4676
229
1
3713
1
5069
4727
2548
3542
2405
1
1
1427
461
577
1
1
1
1
1536
658
5141
2529
1143
1
1
1
1
1024
7025
7025
7025
981
981
7025
419
981
3717
7025
2037
7025
3717
7025
809
419
2037
7025
981
7025
2037
7025
7025
419
2037
7025
1
1
1536
4002
1
1
4893
1
1
1536
1
1
512
1417
942
1
1
1
1
1024
27267
1
1
1
1
1
1
16381
8189
32765
1024
1536
8192
2045
7168
16381
4096
7168
576
2048
16384
1024
8192
32765
1536
512
1
1
1536
1
1
1024
1
1
1
1
1
1
1024
28897
1
1
1
1
204
1
11008
1
204
1
1
1024
1536
1
1
1024
1
1
1
1
1536
1
1
1024
1536
7539
1
1
1
1
1
1
1024
5120
6592
8192
5568
6592
1
11008
640
1
1024
597
297
640
629
1
1
1536
1522
359
1
1
968
319
2511
1
1
1636
12226
1
1
9593
1
1
1024
4038
783
590
1082
1
1
1322
1
1
1024
1536
23032
751
2228
27267
1
1
625
2630
23773
22833
1
1
25202
7717
1
1
7091
7025
7025
3717
7025
7025
3717
7025
3717
981
981
3717
7025
7025
419
3717
7025
2037
1
1
1024
1
1
1309
6707
1
1
3572
733
682
1
1
1024
1536
1
1
32765
16381
16381
32765
1024
16387
16381
32765
32771
1021
32765
32771
32771
16381
32765
32771
4093
4093
8189
1
1
1536
508
27361
1
1
7589
1024
1
1
1
1
3219
328
283
7323
1
1
1
1
1536
1
1
1
1
9992
1
1
1536
1
1
1
1
1536
1
1
9138
1024
1
1
1024
1
1
1
1
1
1
1536
1
7748
1
993
548
1
1
924
962
1384
1926
440
2425
23122
495
1
7143
1
7025
7025
7025
977
3717
7025
3717
3717
2037
3717
7025
981
981
981
3717
981
981
7025
7025
419
981
3717
7025
2037
7025
981
981
419
351
981
2037
3717
7025
419
981
2037
3717
7025
419
981
2037
7025
419
981
7025
1
16
1
1534
5076
203
27174
1
1
8720
1071
3633
1
1
1024
1
1
1024
1
1
1024
943
1584
7395
1
1
1024
493
1
1
26444
1
1
1536
1
1
3628
513
1
1
1536
1
1
1024
6705
1358
219
25844
1
1
1024
1536
1
1
16381
32765
32765
16381
16381
320
32765
32765
320
4093
8189
320
320
320
1
1
1
1
6704
1
1
7630
1
1
1
1
26669
1
1
1024
1
1
1024
1
1
1536
1
1
1
1
1
1
1
640
1
128
32
128
1
1
1536
1
1
1
1
1024
1
1
20662
1
1
8641
1024
797
1613
1769
1
1
669
639
1515
1358
1442
5686
554
1
1
7395
1536
1
1
6963
1024
512
1590
299
1628
286
689
1
1
1536
1617
1591
653
1555
1633
8635
973
368
1
1
1502
591
1
1
1
1
9063
1
1
6683
1024
562
1
554
1
6730
3540
1
1
7025
981
981
7025
981
981
7025
981
7025
1
1
1024
12101
1
1
1536
1
1
621
1
1
533
1
1
65536
1024
16381
32765
32771
32765
32765
32765
16381
4093
8189
4093
2045
8195
8195
1
1
1024
1
1
1
1
1
1
1
1
1536
1
1
1
1
27715
2048
5504
6272
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
6912
1
2048
1536
297
2048
1
1
2048
1024
1536
2048
297
1
1
1
1
1
1
1
1
1024
1
1
1024
1536
306
1
1
1024
1536
1
288
1
1
1
1024
607
883
8641
719
1
506
1
1024
7452
2138
1880
2814
7421
1
7473
1
1
1
1
1
1
1
625
1
1
1
1
7474
9033
2838
1
1
1024
1536
7025
7025
7025
7025
7025
2037
2037
981
419
419
2037
3717
7025
419
301
2037
3717
981
3717
7025
419
2037
7025
1
1
1024
29129
5286
1
1
1
1
1024
1
1
678
1024
2011
1
1
1024
1
1
1
256
5632
8192
2816
8192
8
1024
8192
16384
44
56
8
27
1024
8192
16384
80
120
1
8
72
1
1024
2816
8192
16384
12
12
20
2816
8
1024
8192
16384
20
24
12
2816
1024
4096
20
1
147
576
1024
2304
8192
16384
2816
1024
4096
1024
1024
4096
588
1
64
576
1024
1152
8192
16384
588
588
588
588
588
588
588
24
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
2816
588
588
588
588
588
588
588
588
588
588
588
588
1
1024
4096
4096
2816
64
128
256
1024
1152
2304
2816
8192
16384
2816
2816
2816
588
588
588
588
588
588
588
588
2816
588
588
588
588
588
588
588
588
2880
2816
1024
4096
8192
1024
4096
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
256
256
1024
1536
2304
4160
4608
5160
5728
8192
16384
17600
320
960
1280
1920
2880
5760
8192
8640
11520
17280
1000
3584
256
1024
4096
8192
256
1024
4096
32
32
64
8192
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
1
845
1024
4096
4400
8192
16384
32768
1000
8192
8192
11520
588
2636
8192
1024
4096
8192
24772
256
1024
4096
3584
8192
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
8192
588
588
588
588
588
588
588
588
8192
1
845
1024
4096
8192
16384
32768
50304
7168
8192
8192
8192
8192
8192
8192
8192
1024
4096
8192
36864
256
1024
4096
8192
8192
1536
256
8192
1536
8192
8192
8192
1536
8192
1536
1
845
1024
4096
7168
8192
16384
32768
1536
2730
1536
8189
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1
1536
1536
1536
1536
1536
1024
4096
256
1024
4096
1536
1536
576
16384
1536
1536
1536
1536
845
1024
4096
8192
16384
32768
1536
1536
1536
1536
588
1536
588
8192
588
588
588
1024
1536
4096
8192
256
1024
4096
1536
588
588
588
1536
8192
588
588
2
1536
588
1
588
845
1024
4096
8192
16384
32768
1536
4093
1536
4093
1536
8192
588
1536
588
1
588
845
588
8192
32765
1536
1536
8192
1536
8802
1024
1536
4096
8192
588
256
1024
4096
588
588
588
8192
588
588
588
588
8192
588
588
256
588
2
256
588
8192
256
588
588
588
1024
4096
1536
588
1024
4096
8192
16384
32768
1024
4096
256
1024
4096
1024
16384
128
1536
1024
4096
256
1024
16384
1024
4096
256
256
1
1024
1
742
1
1024
1536
1
1024
621
1661
7395
1
1
1
1024
1
1685
1
793
7025
975
7025
7025
981
981
981
2037
981
3717
981
2037
981
2037
3717
7025
7025
981
2037
7025
981
981
419
981
2037
419
981
2037
7025
981
2037
7025
2037
3717
981
2037
7025
419
419
981
1
931
8201
1
1536
501
1233
1
284
1
825
853
1801
1
1024
1536
756
8060
1
1
16381
32765
1536
32765
32765
509
509
16387
16381
4093
8189
4093
1
1024
1536
671
1
1
1
5230
5230
10786
1
1536
1
1
1536
4823
729
1
1
1
1
1
1024
1
1024
1
1024
1536
513
1
1024
1536
1
1024
1
1
1024
1
1024
1
9596
1
1024
1
1024
1
1536
1
1
1203
25891
1
837
577
28108
1
1719
1
747
8628
1
1024
5209
7079
979
2327
1
1
1536
7025
7025
7025
7025
7025
7025
7025
3717
981
2037
419
981
2037
419
981
7025
981
2037
7025
981
2037
3717
7025
981
981
2037
7025
981
419
3717
7025
981
2037
7025
981
2037
3717
419
981
2037
7025
419
981
419
1
1
2446
1
1
1024
1
1024
712
1
1536
1
1024
1536
1
1536
2656
1
28501
1
1
1743
1618
1
1024
1
1
1024
1
861
1
65536
1
32765
32765
1024
509
32771
2045
8195
8195
8189
32771
1
1
1536
1
1024
599
1
5328
1536
1
1024
1
1024
374
1
1
1
1536
1
26694
1
1024
1
5230
1
1
1
1
1024
1
1024
1
1
1024
1536
1
1
1536
1
28992
1536
1
1536
1
1024
1
1024
287
1
1024
26112
1
1024
1
1
1
1
1
1536
1
1024
860
1
742
870
1
1
1024
855
1
1536
1
1024
1313
1
1
1536
1148
1
7025
7025
7025
7025
7025
7025
419
981
419
2037
3717
981
2037
2037
3717
7025
981
2037
981
2037
3717
7025
981
2037
981
7025
7025
7025
981
2037
419
2037
981
3717
7025
981
981
7025
419
419
1
1
2441
1
12102
1
1
1
1
1024
1
1024
1536
1
7080
1
740
512
1
1
1536
377
6683
1
1
689
1
1
1024
1
1024
1
1
1024
1
1
1024
1
1024
1536
1
70400
128
16381
32765
509
16381
4096
576
2048
16384
1024
8189
1536
512
1
1
1024
1880
1
1024
1
1
1
1024
1
7339
1024
1536
1
1024
1
7473
1
1024
1536
1
1
1
1
1024
1
1
1
1024
1
1
9007
1
1024
5230
5230
108
1
1536
1
1024
1
1024
1536
1
1024
512
1
1
1024
1
1536
1
1
1024
1
1
1024
1536
1
1024
1536
1
1536
1
1024
1
1
1
1
1024
1
1
1
1024
1536
1
1024
1
1
1
1024
1536
1
1
1024
1
1024
1
1536
901
1
1024
906
1604
26694
751
1
9294
1024
512
2376
8192
9
11008
1
6592
1536
1046
1522
1544
1284
1
1024
1536
1
669
1024
1
6966
9637
1
1
1024
1584
1619
1
1
1536
1
1024
1536
4616
4620
1
1673
1
1
1
22357
1024
1
497
1
9577
1
1
1024
1536
1
1024
1536
4608
1
1024
1
3109
2005
5647
1
1024
1
1024
1
1
1024
1536
1
1024
1
1536
1
1
1024
1
540
1
1
10616
1
1
1024
1
1
3419
1
1
1024
1
1024
1536
1
1024
1
1
1024
6962
1
1024
7025
7025
7025
7025
419
419
981
7025
981
1
1
1024
1
16381
515
2045
2045
2045
4093
8195
8189
1
1024
1536
1
1
1536
1
1024
1536
1
1024
1
1024
1
1536
1529
1
1024
1
1024
1536
1
675
1
7143
1024
1
1024
1
1024
1
1024
1536
742
5230
742
1212
1
1
1024
1
1
1024
1131
849
1
1024
1536
7025
3717
7025
7025
7025
981
7025
7025
7025
981
7025
981
7025
981
419
981
981
419
981
2037
419
981
981
2037
981
981
2037
7025
2037
7025
981
2037
2037
419
981
3717
7025
981
3717
7025
981
2037
7025
419
981
2037
7025
419
981
2037
7025
981
981
2037
1
1024
1170
1
1536
1
238
2964
1
6391
1024
1819
1
1024
1
1024
256
1
9401
1
1024
1
1024
1536
1
1024
1536
1
9878
1024
1
1024
6307
320
1280
2816
320
1280
2816
1
10240
1280
5120
1024
6912
297
1280
5120
1280
5120
1024
10240
1280
5120
32765
1280
5120
3328
1280
5120
1024
32771
3328
1280
5120
1280
5120
1280
5120
1024
3328
1021
4
1280
5120
10240
16387
1280
3328
5120
7168
1280
5120
1024
26757
1280
5120
1280
5120
7168
1280
3420
576
16384
4
1280
10240
1024
1280
5120
1280
5120
32765
1280
3420
1536
512
1280
3420
1280
3420
320
1280
3420
1280
3420
1280
3420
1280
3420
1280
3420
1
1024
1536
1
1024
378
1
1
1
1024
1
1024
1
1024
1
1024
1
1
1024
1536
1
1536
1
1024
9390
1
1024
1536
1
1024
1
1
1024
1
1024
1
1024
8020
1
1024
1
1024
1
1
1
1024
1536
1
1024
1
1024
1
742
1
1536
1
1024
1
1024
1536
1
1785
1024
1
1024
1
1024
1536
1
1024
1169
1673
1843
2005
1
1024
934
889
1
1024
1347
1
1
1024
2095
1
3868
1
1024
1
1024
1
1024
1
1024
1
7025
1024
1536
7025
7025
7025
7025
7025
7025
7025
981
981
981
981
3717
7025
981
7025
981
7025
2037
7025
419
7025
981
2037
419
981
2037
3717
7025
1
1024
1
1024
1
1024
1
1536
1
1
1024
11640
1
1024
1
1024
1
1024
1536
1
6532
1808
1
1948
1
1024
1
1024
1
1024
1
1024
1
1024
1536
1
1
1024
1
1024
359
1
1024
1
16381
32765
1024
32765
32765
1
1024
1
1024
1
1
1
1
1024
1536
1
1024
1
1024
1536
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1917
1
1024
1536
742
1
1024
1
1024
1
1536
1
1536
1
1024
1
1024
1
1024
1
1024
26741
1
1024
588
1
1
1536
1
1024
512
1
1536
1
1024
1
1024
1
1
1024
1
958
1825
1
1024
1377
1
1024
1
972
1
1024
1392
1
1024
1536
1635
1186
1
1024
1
1024
1
1024
1
2304
3063
1
1024
20572
9039
7698
2607
1
1024
1
1024
475
1
7025
7025
1536
7025
7025
7025
7025
3717
7025
7025
7025
419
419
981
981
981
981
7025
7025
981
2037
3717
7025
419
981
2037
7025
981
981
2037
419
981
981
7025
1
1024
1
1024
7034
1
1024
1
8744
1024
1
1024
1
1024
1
1024
1
6357
1024
1536
1
1024
1
3381
1024
1536
1
1024
2367
1
1024
1536
1
64
1024
404
1000
9181
1
1024
1
2304
1024
1
1024
1536
1408
2816
1
16381
1024
8192
32771
16387
1
7168
515
1
32
1408
4096
4224
6144
7168
576
16384
1024
8192
1536
32771
512
1
1024
1
1024
1645
1
1024
1
1024
5230
742
742
1
1024
1536
1
1024
1
1536
1
1024
1
1024
1
1024
1
1024
1
1024
750
1
1024
1
1024
1
1024
1
1536
257
1
1024
1
1024
1
1024
1
1
1024
1
1024
1
1024
1
1024
1
1024
1
1
1024
1
1024
1
1
1024
1
1024
1536
271
1
1024
1536
1
1024
1691
1
1024
1158
1378
918
1172
1
1273
938
1
2304
1024
23548
1715
1126
1
1024
9036
1
1024
8672
1
1024
1536
1701
1567
6673
1209
1
1024
7327
1271
1
1024
1
1024
244
8366
1
1
1024
3420
1
1024
1
1024
1536
1
1024
1536
1
188
1
1
1024
1
1024
1563
1
1024
1
1024
1536
6666
1805
1
1
1024
1
1024
1555
1
1024
1
9637
1024
1
7025
7025
7025
7025
7025
7025
7025
7025
419
419
981
981
7025
7025
419
981
7025
419
1
1
1024
1536
1
1024
1
1024
1536
1
1024
509
561
16381
16381
8189
4093
8189
8189
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
20187
1024
1
1024
1
1024
1
1024
1
1024
1536
569
1
1024
1
1024
1
1024
1
1024
1
1
1024
1536
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1536
1
1024
1536
1
1024
2304
3840
1
2304
1024
26444
1
1024
1
1024
1536
1
1024
1
1024
1536
512
1521
1
1024
6805
1356
1364
1
1024
1
1024
1058
1
1024
1536
1127
1
1024
2884
9258
1
1024
1
1024
1036
1
1024
1
9946
1
1024
1536
1
1024
982
1
1024
1
1024
1
1536
1
2304
1024
7470
1
1024
1
1024
1
1024
1
1024
770
8732
9034
8904
1
1024
8825
4111
1
1024
1
1024
1
1024
2417
1
1024
9557
1
1024
1
7025
1024
7025
7025
7025
7025
7025
7025
3717
7025
7025
7025
7025
419
419
419
981
419
981
7025
419
1
1024
1
1024
1536
1
1024
1
1024
1
768
3840
6144
512
384
512
1024
18960
20120
20848
20888
21000
21008
21360
21368
21488
21500
21512
21516
21530
21544
21624
21636
21640
21648
21664
21670
21680
21880
21896
21960
22008
22044
22064
22080
22088
22092
22112
22120
22128
22168
22208
22232
22260
22280
22296
22300
22328
22332
22696
22712
22744
22760
22768
22812
22832
22848
22880
22920
22928
22936
22968
22976
23128
23160
23176
23208
23336
23368
23390
23400
23408
23416
23448
23478
23492
23504
23510
23512
23528
23530
23536
23544
23548
23560
23568
23584
23592
23600
23608
23616
23620
23652
23660
23724
23736
23842
23860
23872
24136
24156
24180
24184
24216
24240
24248
24296
24328
24352
24392
24400
24408
24410
24420
24424
24430
24488
24500
24576
24632
24640
24648
24712
24736
24744
24752
24756
24760
24768
24776
24792
24808
24810
24816
24820
24824
24830
24840
24864
24880
24890
24900
24912
24920
24924
24928
24936
24940
24944
24950
24952
24968
24980
24984
24992
25072
26096
27504
28432
28976
29680
29744
29904
30000
30064
30576
30640
31168
31408
32016
32240
40840
40848
43644
45598
47450
48252
48552
49044
49064
49068
49096
49112
49250
49256
49272
49288
49304
49308
49320
49336
49352
49360
49380
49416
49432
49448
49464
49470
49480
49488
49496
49500
49512
49524
49528
49544
49560
49592
49624
49630
49640
49650
49656
49670
49688
49736
49770
49810
49832
49848
49860
49864
49880
49890
49896
49910
49912
49944
49970
49976
49980
49992
50160
52208
55024
56880
57392
57968
59376
59504
59824
60016
60144
61168
61296
62368
62832
64048
64496
66288
66480
66608
67040
67568
69040
69936
71088
71152
81784
83096
86270
86424
86576
87088
87510
87792
87950
88056
88152
88404
88560
88632
88728
88856
89150
89364
89368
89400
89680
89712
89840
89944
90040
90072
90096
90110
90168
90192
90200
90296
90372
90456
90520
90776
91224
91236
91284
91480
91544
91608
91870
92052
92056
92070
92110
92120
92144
92150
92152
92162
92184
92208
92350
92504
92568
93310
93496
93552
93590
93720
93790
93950
93954
94040
94070
94136
94150
94168
94234
94264
94270
94296
94596
94616
94992
95224
95472
95576
95920
96240
96248
96270
96280
96600
96624
96664
97008
97560
97720
97944
98100
98136
98200
98232
98264
98310
512
3840
6144
8192
512
3840
6144
16381
512
3840
6144
512
3840
6144
576
2048
16384
1024
8192
512
512
768
512
512
384
512
1
1536
1
642
1
2304
1024
1
1024
1
1024
4449
1
1024
1536
1
1
1024
1
1024
1536
1
1024
1536
1
1024
1
1024
1
1024
1
1024
1
1024
1
1024
1
1
35
1024
1
1
1
1024
1
1024
1
1024
1
1024
1
1024
1536
1
6912
20
9
1024
204
1
1536
1
1
11483
1
1
1536
1
512
1
1416
993
1485
1
1252
1
974
1462
1
1024
1242
1054
1
432
1
974
1
399
1
1536
1
1313
1
986
1
1536
1555
1
1
1536
763
1730
1
1536
1
1
1
1
1
1024
7025
7025
7025
3717
7025
419
419
419
981
981
7025
7025
981
981
1
1
1
817
1
1
1
1024
1
1
1536
1
1
1536
1
1
1
2304
232
248
304
600
840
1728
104
104
128
144
256
1152
2304
1728
8189
104
32765
144
128
509
128
509
32765
1
1
1
1
1024
86
1
8628
1
1
1
1
1
1
1
1
1536
1
1
2304
1024
1
5230
5230
1
1536
1
1
2607
1
1
1536
1
9816
1
1
1
1
1
1
1536
1
1
1024
1
1536
1
1
1045
1295
1
1038
1
1536
1443
1
1310
1
303
1
1536
898
9014
1
1536
1
990
1
1
1664
1
1536
1
26506
1
1536
1
1737
1
1
1
1
1
7025
7025
7025
7025
7025
7025
419
419
419
981
1
1
2304
1
1536
10786
1
1
1536
20246
1
1024
1536
1
2889
1
1
1
1
1
1
8192
7168
4096
7168
576
2048
16384
1024
8192
8189
1536
512
1
1
1
1536
1
828
1
1536
1
1536
1
1
1
1
1024
1
273
1
1
1536
1
1536
1
2568
1
1
7372
1
1536
1
1
1
1536
1
1
1
1536
1
1
1
2304
1024
1
1
1
1
1536
335
1
1
1536
1126
1
2466
1
1120
1
1079
1322
1
1536
887
1
2526
1
1536
1
4796
1
1
1
1391
1
1
1536
7025
7025
7025
7025
7025
7025
981
7025
7025
981
981
981
419
981
981
419
1
2304
1536
1
1
1
1
1
1251
1
2619
5621
1942
2396
1
1
1
1536
1
1
1
1
1
28897
1
1
1536
1
16
204
512
1
515
32771
2045
288
32765
515
515
5120
5120
4093
32765
1
2304
1653
22833
1
1536
8716
9946
1
9278
1295
1
1
1
1
9048
1641
1
1
1
1
1
1
1
1
1536
1
2517
1
1
1
1
2304
1024
1
1
1
1536
1062
1
1
1
1
1
1
1
1
1536
1
1
1
1024
1
1
512
1
1
1
1
1
1
1
1536
1
1
1
1536
1
1
1
1536
1
1
1
1
1536
1
1
1
3660
1
1
1
1024
461
1
418
11430
1
1
1
2880
64
1
1024000
1024
108
320
640
2880
5760
8640
1024
5760
8192
1024
7168
7168
1024
576
2048
16384
1024
8192
1536
512
1
1536
1
1
1536
28501
1
1536
1
1
1
1
1
1177
647
391
1241
1
1391
1662
1598
1
1536
1
9644
1
7025
7025
7025
7025
7025
7025
2037
7025
2037
7025
981
981
419
981
981
419
981
981
981
981
419
981
981
1
1
1
1
1
1536
1
1536
443
1
7144
1536
1
1
1
1
207
1
1536
1
1536
1
1024
1536
1
12012
1
1
1
1377
1
2304
1
1536
1
748
4044
1536
1
1536
1
1337
1
1536
1
1241
1
439
1
1
1
1
1
1
1536
1
1
1
1
1536
1
1
1
1
1
1
1
1024
1
755
1
1
1
2940
669
1
1
9246
1
1536
1
1536
1
1
1
1536
1
1
1536
1
1
1
1
1
1
9429
1
1735
1
1536
1
1
1
8189
16381
32765
32765
32765
1
22822
1
1
1536
199
1
1
1
1
1536
1
1
1536
1
1536
1
1536
1
1
1
1
523
229
401
1
1
1536
1
30
1418
1
1
249
1
572
1
1
1
1
1
1446
1
1186
1
2304
1536
256
1
1536
22411
1
1
1536
7025
7025
7025
7025
7025
7025
7025
7025
7025
7025
981
419
419
2037
2037
981
981
419
419
981
419
419
419
981
981
419
981
1
1536
728
1
1051
1
1
1536
1
1
1
4822
1
1536
1557
1302
1
1
1
1
1536
1
1
989
1536
1
8338
1536
1
2304
1536
32765
16381
512
1
6912
128
32771
509
8192
640
7168
256
640
4096
7168
576
2048
16384
65536
640
1024
8192
32765
32765
640
1536
512
640
1
1
1
1
1
1
1
1
255
1928
1928
1928
1
1
1
1
1536
1
1024
1
1536
1
1
1
1536
1
2304
1
1
1
1
1
1
1
1
1
1536
1
1536
1
1
1536
1
1
1
1
1
1536
1
1
2304
1
1
1536
1
1536
512
1
1
423
375
742
1
1536
1
1
1
1
1
1
1
1536
1
1536
1
1
1
1
1
2304
1
1536
1
1
1536
1
1
1
1
1
1
1024
1536
440
2106
2294
404
8022
8252
1
7190
1536
2498
2434
784
1
1
1
1
1472
1364
3112
1
1
1452
3236
1
1
1
2304
1536
1
1
421
1
4006
682
1
1
64
64
1
1536
1
1536
1
9195
1536
865
443
1
1
1
1094
1
5167
1
258
1
941
1
1536
1
1
1245
912
1
1536
1
857
2304
316
5984
9677
1
1536
1
1
1
1536
294
1
1
1
1024
1
1
7025
7025
7025
7025
419
981
419
419
419
419
981
419
419
1
252
1
1
528
292
1
1
1
1
1
1
1
2304
1
1
1536
1
9711
1536
1
1
11974
1
1
1536
1
1
1
1536
1
1536
1
1
1
1728
204
8
44
56
8
27
8
12
8
12
204
640
2752
1
1000
200
6912
200
1000
512
512
5376
6592
7424
8192
8256
8320
8512
8576
8832
8896
9088
9152
9216
9280
9344
9408
9472
10496
10752
10880
10944
11008
11136
11186
11392
12032
12224
12288
12672
13440
13568
1408
512
288
1408
1408
512
1408
1408
1408
1408
16387
16387
1408
1408
1
845
4096
8192
16384
32768
1408
1408
1408
1408
1408
1408
1408
1408
1555
1408
512
1748
16381
16381
1408
1
1533
4096
8192
16384
32768
7168
1408
1408
1408
1408
1408
512
4096
7168
8192
16384
32768
512
16384
4096
8192
16384
32768
65536
512
32765
4096
5120
8192
16384
32768
4099
512
512
4096
8192
16384
32768
128
512
128
512
1
1536
1
1
1536
1
2304
1
1
1536
1
1536
8384
1
1
1536
1
1
1
1
1
1536
1
1536
1
7502
1
1
29129
1
371
1
1
1
1
2304
1536
1
1
1
1
1
1
1536
1
1
1
1
1536
1
1536
1
1536
1
1
1
1
1
1
1
2304
1
1536
1
1
1
1
1536
1
1
1
1
1
1
1
1
1
1536
1
1
1536
1
1
1
2304
1536
1
1536
1
1536
1
1
1536
1
2452
2282
1
584
1
1
1024
1536
1
1
1536
1
733
1
1
1536
3514
3614
8600
1
699
388
1
7540
1
1536
1
1
1536
1
2304
1
1
1
1
1
9278
480
1
552
1
737
803
5867
7470
1
1384
7522
1
3256
1
1536
8426
1
1
771
1
1
1
1536
1
4564
1
7025
7025
7025
7025
7025
981
419
419
419
1
1
2304
1
1
1
1536
1
1
1536
594
1
26101
1536
28417
1
1
1536
1
1536
512
1
1536
1
1
1536
1
1
1
1
1
1
1189
1519
1
2304
3190
1
1536
1
1
1
1536
1
1
1
1
1
1
32765
16387
32771
16381
1536
16387
8192
32771
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1
1
1
1
1
1536
1
1
1536
1
1
2304
1536
1
1536
1
1536
1
1
1536
1
1
8091
1
1
1
1
1536
1
1
1
1536
1
1
1
1
1
1
2304
742
742
1
1
1
1
1536
1
1024
1
1536
1
1
1
1
1536
1
1536
1
1
1
1
1536
1
1
1536
1
1
2304
1536
1
1536
1
1
1536
1
1
1536
10786
1
1
1536
1
1
1
1
1
28417
1
1
1
1
1
1
1536
2266
1
2304
5236
1
3779
1536
1071
1
1
1
2102
6914
6714
3154
1
1
1536
1
2799
7960
8160
7025
7025
7025
7025
7025
7025
419
419
419
981
981
419
981
1
1
1536
1
1536
1633
1
1536
28417
1
1
1
2838
1
1536
1
1
1
1843
1
2304
1
1
1
1521
1
6153
1
756
1
239
1
1
1
3633
574
1
1
1536
1079
1
1
1536
1
1536
1
1
1
1
1
26
2304
1
1
1
1536
1
1
1
1
1
1
1
1
1536
1
1536
1
1
1
1
1536
512
1
367
1
1
2304
1
1
1536
1
1536
1
1536
1
1600
16000
32771
768
768
17600
768
768
16381
8
2304
5760
122753
32765
16387
32765
768
768
768
768
768
768
768
32765
768
16387
768
16381
3280
768
768
768
256
768
768
576
2048
16384
1024
768
768
768
768
768
1536
768
768
512
768
768
1
1
10127
1
1
1536
1
1
1536
1
1
1
1
1
1
1
1536
1
2304
1536
1
1536
629
1
1
1536
1
1
1
1536
1
1536
1
1
1
1
1
1
1
1536
1
1
1
1
1
2304
1
1
1536
1
1
1
1
1
1536
1
1
1
1536
1
1536
1
1
201
8060
1
1536
1
512
1
1536
1
1
1
2304
1536
1
1
1
1536
1
1024
1
1
1536
1
1
1
1
1536
1
1536
1
1536
1
1536
1
1
1536
1
1536
1
1
1
2304
1
1
1
1
1
1
1536
1
1
1
1
1
1536
1
1536
1
1
1536
1
1
1
1
1
2304
1536
1
1536
1
1
1
1
1536
1
1536
1
2220
1
9915
552
9588
9352
1
1536
1
1536
1
2219
1
1536
1
3154
1
1
1536
1
1536
792
3358
1
1536
1
1024
1
2304
1512
1
3640
1
549
2271
1
3812
904
1
392
4966
1
502
8238
1092
8500
1
1536
7025
7025
7025
981
981
981
981
419
981
419
419
1
1
6951
1
11732
1
1536
1
1
1536
911
1
490
1
288
1
582
876
1
1
1
412
1
9308
2304
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1
1
1
1
942
1
1
1
2382
747
1
1834
1
1536
849
2882
1
1
1536
20187
1
1
1536
1
1
1
1536
1
1
1536
1
2304
1
1
1
1
1536
1
1
1536
589
1
2570
1
1536
1
2948
1
1
1536
1
1
1
1
1
1
1
1
2304
1
1
419
1
1536
1
1
1
6718
1
1
1
710
1
1
1536
1
1536
1
1536
1
1
1536
1
1
1
1536
1
2304
1536
1
1536
1
1
8744
1
1
1536
1
1536
1
16381
32771
509
32771
32765
1
1
1536
1
1536
1
1
1
1
1536
1
1
1536
1
1536
1
1536
1
2304
1536
1
1
1
1536
1
1536
1
1
1
1536
1
1
1
1
1536
1
1536
742
306
1212
306
1
1536
1
1
1536
1
1536
1
1536
1
1
2304
1
1536
1
385
1
2620
6104
442
1722
5858
7180
1
2441
535
1796
2234
2548
1
1536
2374
3236
4452
1
536
1
1536
1
1536
1
1536
9014
1
1
794
723
10070
1
1536
1
27362
1
1
1536
1
1
626
1
1536
1
2304
1
1536
1
512
1
1
1536
249
4776
748
1
7025
7025
7025
981
981
1
1536
1
1536
1
1
1536
1
1
1536
1
1536
1
1536
1
6912
1024
1024
1024
32771
1024
16387
640
1024
1000
256
576
16384
320
1024
32765
320
32765
320
32765
1536
320
640
320
512
320
320
320
320
1
1
1536
1
1536
1
1536
1
2304
604
1
1
1
7422
1
1
1536
1
1
1536
1
1536
1
4766
1536
1
608
1
1024
2650
8799
1
1536
1
1
575
1
1
1536
1
1
1536
1
249
2304
1
1536
1
1536
1
1536
1
1536
1
1536
1
1
16
1
1536
1
1
9136
1
1536
1
1536
1
23121
1536
1
1536
1
1536
1
1536
1
1
1
2304
1
1
25844
1
1536
306
1212
1
1536
1
1536
1
1
1024
1
1536
1
232
1
1
9768
1
1536
1
1
1536
1
1536
1
1536
1
1536
1
1
2304
1536
1
1
1536
1
1536
1
1536
1
1
1536
1
1
1
1536
1
1
3471
1
1536
402
281
1
1
1
1
1
1536
1
795
2116
1
2304
1536
1
946
1276
1536
1
1
9557
1
1536
413
1
1536
1
1536
1
1536
1
26669
1
1536
1
1536
1
1536
8301
1
1536
1
1
1536
1
874
1
7025
7025
7025
981
981
981
1
311
1
1536
1
2304
1536
1
1
1536
202
1
1536
1
1536
7546
1
1
1536
1
1
1
6295
1
1536
1
1536
1
1536
1
1
9946
1
1536
1
1536
1
1
1536
1
2304
1536
584
1
1
1
1
1536
1
1536
1
1
1536
9192
1
1
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1
1536
1
702
1
1536
1
1
1536
1
1
616
1
1
1
2304
1
1
1536
1
1536
1
1536
1
1536
32765
1
32771
32765
32771
65536
32765
1
1536
1
1536
1
1
1536
1
1
1536
1
1536
1
1536
1
1536
1
1536
1
1
1536
1
2304
1536
1
1
1
1536
1
1536
1
1536
1
1
1536
1
1536
1
1
1536
1
1
1536
1
1536
1024
1
1
1536
1
1
1536
1
429
1536
483
1
2304
1536
1
1536
1
1
1536
1
1
1
1
1536
1
512
1
1536
1
1
1536
1
1
1536
1
5342
1
1536
1
288
2048
1
1
1536
1
2304
1536
1
1
1
1536
1
1536
1
1536
1
1536
1
1
1
1536
213
2444
1
1536
1
1536
1
1536
1
1
1536
415
1
604
7486
1
1536
1
1536
1
1536
1
2304
1
1
1024
1536
1
1
1
1536
657
843
1
1536
9760
1
1
1
1536
1
1536
1
201
1
1536
1
1536
1
1536
12226
1
1
1
1536
1
1536
1
2304
1536
1
1536
1
453
644
423
1
7114
1536
1
1536
1
1268
7957
1536
1
1536
1
1536
1
929
1536
796
641
1
1536
1
1536
1
1536
1
7025
1536
7025
7025
7025
981
981
981
981
419
1
1
6729
1536
1
1536
1
1
1536
1
1536
6592
1
2304
1
1536
1
1536
1
1536
32765
1
16387
16387
32765
8192
16381
7168
1408
4096
7168
65536
576
2048
16384
1024
8192
1536
512
1
1536
1
1536
1
1536
1
1
1536
1
1
1536
1
1
1536
1
1536
1
1536
1
1536
1
1
1
2304
1536
25891
1
1536
1
1536
1
6718
1
1536
26757
1
1536
1
1536
1
1
1536
1
1
1536
231
1
1
1536
1
1536
1
1536
1
1536
1
1536
1
1
1536
1
1536
1
1536
1
1
1536
1
9430
1536
1
1536
1
1
1
1536
1
1536
1
1536
1
1
1536
1
1536
1
1536
1
1
998
1536
4346
1
9879
7025
7025
7025
1536
7025
7025
7025
7025
981
981
981
981
981
981
419
1
1
2304
1
1536
2112
3656
1
1536
1
1536
4986
1
1536
11720
1
1
1
1536
1
1
1536
1
1536
1
1536
1
1536
1
6223
1536
1
1
1536
1
1
7189
224
511
6596
7276
1
1
2304
1536
1
1
1536
1
1536
1
1536
1
895
2667
1536
1
1536
1
1536
1
8187
1536
1
1536
1
1
1536
1
1536
1
1536
8780
1
1
1
1
1536
300
1
1536
1
2304
1536
1
1024
1
1536
1
1536
1
1536
1
32765
2045
65536
32765
65536
2048
1
1
1
1
1
1536
1
1536
204
1
1536
1
1
1536
1
1536
1
1536
1
1
1
2304
1536
1
1536
1
1536
1
1536
1
1536
1
1536
1
1536
1
1536
1
1
1
1
1
1536
1
1536
1
512
1
1536
1
1536
1
1536
1
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1
2304
1536
1
1536
1
1
1536
1
1536
1
1536
1212
1
1536
1
1536
1
1536
1
1536
1
1536
1
1536
614
1
1
1536
1
1
1536
1
1
1536
1
1
2304
1536
1
950
1
1
1536
1
1
1536
1
1
1536
1
1536
1
1
1
1536
1
1536
1
1
1
1536
1
1
1
1
2304
1536
1
1536
1
1
1536
1
535
1536
1
1
1536
1
1
1536
1
1536
1
1536
1
1536
2264
8732
7696
1
1536
1
1
1536
1
1536
3494
1
1536
1
240
384
1
1536
1
2304
1536
1
1536
1
1536
1
1536
1
1
1536
1
1536
1
1536
1
892
1
1536
1
1
7025
7025
7025
7025
1536
7025
981
981
981
981
981
981
981
981
981
981
419
235
7025
7025
7025
7025
1
1536
1
1536
1
1536
1
1536
1
1536
1
1536
1
1536
1
2304
1536
1
1
1536
1
1536
1
1536
1
1536
591
1
1536
1
1
1
1536
1
1536
1
1536
1
1
1536
1
1536
1
1536
1
1536
1
1
754
1536
1
2304
1
1536
1
1536
1
1536
1
4046
1536
1
1536
1
1536
1
1536
1
1536
1
1536
751
1
1536
8720
1
1536
1
1
1536
1
1536
1
1
1536
1
1536
1
1
2304
1536
1
1536
1
1536
1
1
1536
1
1
1536
1
1536
1
1536
8296
1
1536
1
1536
1
1536
1
16
64
1024
1
16381
1024
6912
1024
1024
1024
1021
16387
1024
1024
16387
1024
1024
7168
1024
1024
7168
1024
1024
576
2048
16384
1024
1024
1024
1024
1024
512
1024
1024
1024
1
1
1
1536
1
1
1
2304
1536
1
1536
1
1536
1
1536
1
1536
1
1536
1
1536
1
1536
1
1
1
1536
1
1536
1
1536
1
1536
1
1536
1
1536
1
1536
1
1536
1
1536
1
2304
1536
1
1
1536
1
1
1536
1
1536
1
1536
1
1
1536
1
23897
1
1
1536
1
5869
1
1
1
1
1
1536
1
1536
1
2304
1536
1
1536
1
1536
1
1536
1
1
1536
1
1
1536
1
1536
1
1
1
1536
1
1
1
1
1
1
1
1
2304
1536
1
64
256
576
48
48
256
64
128
512
1
1
4982
1
1536
2978
1
1
1
1
1
1
1536
1
4884
1
1
1
1
1
1
26757
3444
1
1536
1
2304
1
1
1
1
882
1
1536
1
209
1
1001
1
1
1536
1
1
1536
1
1
1
1
1
10616
1
1
1
2304
1
1536
1
1024
1
1
1
1
1
841
2248
1
7025
7025
7025
7025
981
981
981
981
1
196
9252
1
689
1
1
475
1
1138
1536
1
1
1
1
1
1536
8585
1
2304
1
1
1
1536
1
674
1
1
11640
1
2376
1
32771
16381
16381
8192
509
7168
32771
4096
7168
576
2048
16384
1024
8192
1536
512
1536
27971
2304
4298
1634
1062
1536
2304
1024
1536
689
1536
2304
1536
1536
1536
2304
3342
574
9287
493
1536
4156
1536
512
28501
1536
7025
7025
419
419
981
419
981
981
419
981
9348
8809
2304
1536
1536
2304
1536
9773
1536
1536
2304
32765
1021
16387
16387
32771
8192
7168
4096
7168
576
2048
16384
1024
8192
32765
32765
1536
512
1536
1536
1536
914
2304
167
1024
20063
1536
1536
2304
1536
1536
1000
1536
726
2304
1536
8720
1536
1536
614
2304
1536
10
1536
307
1536
2304
1280
1280
1280
1280
1280
1280
1280
1280
1280
1536
2304
1536
1536
32
512
640
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
2304
1536
2304
1536
1536
6466
1536
8157
680
2304
1536
1536
2304
9258
5317
1536
236
9588
5254
8794
1826
1536
721
791
4210
8354
2304
5915
784
679
1536
913
4276
202
764
1536
1422
2304
12012
8312
1536
5952
6181
419
2363
1218
8834
7168
7168
576
2048
16384
1024
10070
1536
512
1536
2304
1536
1536
1327
7025
7025
7025
419
419
981
235
419
3154
8060
8632
1536
27137
6272
6219
2375
923
1136
9794
343
1536
1536
1536
2304
1536
1536
1536
1536
6295
2304
1536
1536
1536
1536
2304
1536
650
1536
1536
5942
683
2304
22354
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
1536
1536
2304
1536
2304
32771
65536
1536
1536
2304
1536
1212
1536
1536
1536
303
2304
2304
1536
1536
1536
1536
1536
6210
1536
1536
1536
1536
2304
1536
8192
7168
4096
7168
1280
576
2048
16384
1024
8192
1280
1536
512
1280
1280
1280
1280
1280
1280
1280
2304
28905
1536
1536
1536
1536
2304
2304
1536
1536
1536
7616
12230
1536
1536
1536
4010
3847
419
5232
49
767
985
1536
326
6394
2304
7422
644
6914
7522
1536
1536
2426
592
1740
1536
7856
1536
6678
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
2304
1536
1536
6232
2429
595
915
660
578
1536
81
555
618
5120
512
5120
5120
804
1536
1536
1536
752
296
2304
7025
7025
981
981
1536
106
1536
2304
1536
72
7221
706
1536
26669
1536
2304
2304
421
209
310
1536
1536
368
1536
2304
1536
1536
569
4608
23792
204
4
8
2880
32
8
27
32
32
32
32
32
32
32
32
32
32
32
120
32
32
8
32
32
32
32
32
120
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
147
576
582
584
586
588
590
592
594
596
598
600
602
604
606
608
610
612
614
616
618
622
624
626
628
630
632
634
636
638
640
642
654
662
668
678
692
2304
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
576
1152
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
4608
27392
65024
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
1152
2304
23792
32
32
8
32
32000
32
36
640
960
2880
5760
8640
8
32
32000
8
32
32000
8
32
32000
32765
8
32
32000
8
32
32000
8
32
32000
8
32
32000
36
4608
5632
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
5760
32000
32000
32000
32000
32000
32000
32000
120
845
130528
8
768
12896
130528
3072
4608
8064
16000
23792
130528
576
768
130528
8
32000
8
32000
4098
1536
1536
2304
3411
1536
1536
6308
1536
2304
26693
1536
1536
1536
330
1536
62
2304
1536
1536
1536
368
428
2304
742
1536
1536
23773
96
226
1536
1536
2304
1536
1536
1536
1408
1536
2382
2094
1218
1343
6359
9678
256
256
256
256
6392
1536
6500
1536
711
9294
7025
419
981
981
981
1536
1536
1536
2304
256
9868
11974
26112
26444
2304
1536
1536
469
26866
22822
402
8810
1536
760
6220
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
402
2304
509
1536
1536
12154
1536
2304
1536
1536
1536
1536
2304
1536
1536
623
2304
742
1536
1536
1536
2304
1536
1536
527
1536
1536
2304
24772
1536
1536
1536
1536
1536
2304
7330
3314
10070
6924
2840
2040
6408
5582
2978
4656
5555
2756
2322
7456
2972
2048
9502
1142
8384
8716
3696
1536
2304
1536
624
3556
1642
8212
2792
3437
531
928
5571
1235
7025
7025
1536
981
981
7025
2304
1536
1536
1536
347
644
6360
1536
3048
2162
3324
8276
5980
2922
7614
295
2597
364
4796
2304
5830
1536
1536
1536
2304
1536
32765
16381
32765
2304
9294
1536
1536
3544
1536
6596
2304
1536
1536
1536
16
4400
2304
1536
6966
1260
1536
1212
594
1536
2304
1536
1536
1536
1536
1536
2304
1536
2304
1536
1536
2304
1536
1536
935
1536
8277
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
2304
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
2304
1536
1536
2304
4672
4800
4864
4928
4992
5056
5120
5184
5248
5312
5376
5440
5504
5568
5632
5696
5760
5824
5888
5952
6016
6080
6144
6208
6272
6336
6400
6464
6528
6592
6656
6720
6784
6848
6912
6976
7040
7104
7168
7232
7296
7360
7424
7488
7552
7616
7680
7744
7808
7872
7936
8000
8064
8128
8192
1536
2304
1536
1536
1536
16
1536
1536
2304
1536
1536
1536
2304
1536
2304
1536
2304
1536
1536
1536
1536
28897
1536
2304
1536
1536
1536
1536
548
3344
854
2304
1536
1536
26694
3151
489
6180
7290
1536
3701
4390
1536
1536
6969
1536
2304
6444
1536
6788
924
1536
1536
5600
2372
10786
5016
1536
2547
4298
2304
1536
1536
1536
1536
1536
9348
4846
1960
1536
7470
2304
9724
1742
1536
3036
1536
1536
1536
9452
2304
1536
1536
1536
6592
1536
2304
1536
1536
1536
1536
6232
2304
1536
1536
1536
1536
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
1920
32000
32000
32000
8
32000
8
32000
8
32000
1536
1536
1536
2304
1536
1536
9014
1536
2304
1536
1536
4994
9022
1536
1536
3016
1536
2304
1536
1536
1536
1536
1536
16
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
247
3297
1536
2304
1536
1536
8744
1536
2304
320
360
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
28678
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
5106
1536
1536
20218
1536
8098
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
16387
32771
32771
1536
1536
2304
1536
1536
26758
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
512
1024
1536
2304
1536
1536
1536
1536
1536
2304
1536
1
1
1
1
1
1
1536
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
3736
4850
9056
1536
1536
8990
7630
7154
1536
8744
5800
1536
6636
7330
2192
1536
1024
1408
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1
1024
10264
2464
3543
1536
9214
1536
1536
11268
2304
1536
1536
8650
1536
8090
1536
6224
1536
1536
1536
850
9124
1536
1536
1536
1536
20063
1536
1536
7137
981
981
1536
981
981
981
981
981
7025
2304
7739
5188
1536
12102
1536
1536
1536
1536
1536
1536
475
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
297
2304
1536
1536
708
2304
1536
1536
1536
7616
1536
9
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
840
1536
1536
2304
1536
1536
1536
1536
10
32771
32771
2304
1536
1536
1536
1536
1536
1536
9
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
6683
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
341
1536
1536
1536
1536
1536
1536
1536
1536
1536
6914
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
1536
9940
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
6418
1536
4122
26693
689
1536
154
8158
8874
1536
1942
2304
9064
5516
7890
8140
1536
9
9562
638
1536
9561
512
3024
6499
1536
1536
1536
4666
1536
8090
1536
1536
8628
7456
1536
1536
1536
1536
1536
6986
1536
2304
439
9566
1536
9
1536
1536
1536
1536
1536
948
1536
1536
981
981
981
1536
981
3717
2037
1388
8362
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
1536
1408
1408
1536
1536
2304
1536
1536
1536
9
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
9
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
9532
1536
559
1536
9
16381
509
32765
7986
1536
1536
1536
2304
1536
1536
9
2304
1536
1536
337
2304
9
1536
1536
1536
3832
8071
1536
1536
9
419
887
1536
1536
2304
1536
952
9
88
152
2304
64
576
1152
48
48
128
48
1536
5230
9
3554
481
1130
6308
925
8650
1252
1800
7832
1536
6933
6934
481
9596
1536
9717
28878
1536
9
7204
9772
1536
7772
9
8526
1536
2304
1536
1536
9832
1536
9
981
1536
3717
1536
10
1536
2304
7305
7984
2242
2304
1536
1536
9
1536
16387
65536
1280
1280
1280
1280
2304
10
5950
8654
742
5230
1212
2170
1536
1536
1536
9
1536
1536
320
1536
1536
9
1536
25
8299
340
1536
1536
1536
1536
346
309
1536
9
1536
1536
9
201
1536
9
1536
442
6330
2130
6328
7436
6290
9044
5020
9594
9611
1536
4072
842
930
8472
9116
7855
212
9156
8744
4602
2414
1028
9717
1263
436
4784
9
6950
7456
4619
753
757
8302
2878
10
1536
652
9380
1536
2462
782
1536
9
9557
1122
9862
7455
1536
1536
9
699
5348
312
1536
350
2002
2766
9
1536
1536
966
5662
1536
9
7025
7025
7025
7025
7025
7025
1536
650
509
32765
1536
9
1536
1536
9
1536
1536
1536
1536
9
1536
1536
1536
10
1536
742
742
742
5230
306
6626
1536
1536
218
1536
199
9
1536
1536
9
1536
9
1536
1536
8090
6488
1646
8650
1536
7456
9940
1536
643
8788
9
712
2595
402
716
6672
6960
9124
8374
7486
2254
5950
5138
1536
9912
9238
8418
1536
4264
776
9190
10
1536
9
1536
1536
1536
8614
1980
1536
9
9704
6308
637
809
1536
9
1536
1536
1536
7638
7079
1536
9
1536
770
2712
5672
8650
6308
10
1536
419
419
981
981
981
1536
1536
1536
1021
509
509
16381
32765
9
1536
1536
6736
1212
1536
1024
1536
9
1536
1536
9
1536
1536
9
1536
1536
1536
159
9
470
1536
1536
1536
262
9
1536
7720
1536
6418
1536
8636
9912
9
9600
9056
6232
722
9599
3913
579
342
1536
8854
9
5120
5120
5120
9228
1536
1536
10
1536
258
4923
8374
9
6202
2496
2304
4032
1536
202
1974
2307
8532
256
1536
1536
9
1536
586
3294
584
981
981
981
1536
9
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
5752
1536
1536
9
554
1536
1536
1536
9
8190
256
8
27
512
32765
845
32768
32768
1280
16000
28672
32768
13312
576
768
12288
32768
13312
13312
1664
3328
4448
6656
8896
17792
32768
13312
13312
13312
1536
512
32768
13312
13312
13312
1536
1536
1536
1536
9
1536
1212
1212
742
1212
1212
1536
1536
9
6657
1536
9
1536
512
1536
1536
10
9
1536
10
9
262
1536
9
1536
1536
1536
1536
7108
9582
8544
9652
9878
5364
1536
8078
347
590
2610
8528
9
7428
756
4642
9520
460
3154
8116
3822
5740
7025
981
981
981
419
3717
981
1536
8156
9916
4403
5795
489
6179
628
5202
5510
3382
9856
1536
4752
1536
9
1536
1536
7467
9
1536
1536
27137
370
9
1536
4304
1536
1536
9
10
7000
1536
1536
1536
697
9
1536
1536
27875
9
16
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
4093
5120
5120
1021
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
1536
1994
9155
1536
1536
9
1536
9429
1536
1536
2164
1536
6990
9
284
1536
1536
25201
9
259
534
1536
1536
1536
9
742
1212
742
5230
742
1536
28107
10
1536
1536
9
1536
13312
1536
23548
1536
383
1536
1536
9
2762
6950
6392
7468
8222
9997
9238
1536
9
5542
1536
3198
7676
7372
2628
6812
5730
8990
9233
851
1102
644
1422
9124
9700
1536
6834
5576
10
275
986
9
1536
1536
4076
860
892
1308
4590
2556
747
8654
5276
1536
8556
5660
2106
5512
1240
9
1808
3514
2548
9558
5990
5940
1806
9
512
1536
1536
10
3717
7025
9
8092
1536
9968
9
1536
1536
726
748
1536
977
386
2292
9
1536
1536
1536
16
8189
32771
16381
8826
1536
9
1536
7694
4173
1536
1536
5230
306
2170
10
9
1536
1536
1536
9
1536
1536
9
1536
10
1536
9
26693
1536
1536
1536
9
1536
1536
513
1536
10
6308
1536
9
1260
6928
1536
6978
9606
7456
1536
1024
1536
9432
6500
980
6640
9
512
4842
1536
5962
9940
1536
10
1536
9
5814
1536
7025
981
981
9816
7694
1536
1536
9
1536
1536
3136
303
2216
9232
802
1536
1536
1536
9
1536
1536
1536
275
2822
1536
192
9
1536
2500
3064
9776
7546
10
1536
9
4360
738
6060
407
3750
618
2045
32771
16387
1536
385
9
1536
1536
25202
7522
1536
9
1116
1536
1536
1536
9
1536
10
1536
1536
9
2612
1536
807
9
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
9
13312
2304
1536
1536
32
1536
9
1536
1536
1536
1536
1536
1536
9
10
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
9
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1280
1280
1280
1280
1280
1280
1280
1280
1280
8192
1280
1280
1280
7168
1280
1280
1280
4096
7168
576
2048
16384
1024
1280
8192
1280
1536
512
1536
10
1536
9
1536
7330
7736
9606
8636
6538
1536
9916
928
6488
1536
7394
1536
9
1536
1536
6500
1536
548
8374
9944
1536
9
10
1536
1536
10
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
9426
1536
9
1536
1536
1536
10
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
940
1536
9
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
22841
25201
1144
9912
11974
10
1536
1536
9
950
1536
1536
1536
1536
15153
15805
1536
9
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
9
1536
1536
2738
1804
464
9242
756
1444
9
1536
1536
1536
1536
2045
4099
2051
509
1021
16387
16387
16381
4093
65536
2051
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
10
1536
9
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
9
1536
1536
6912
11008
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
9
1536
1536
10
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
9
7086
1536
8676
9642
1536
1536
8544
8392
1536
1536
7782
1536
9700
4707
8862
11956
9760
9
1536
1536
7344
1536
9771
1536
1536
1536
8374
1536
1536
9
1536
1536
9764
10
1536
1536
1536
1536
9
1536
6970
1536
9771
1536
1536
1536
1536
7290
1536
9
1536
1536
1536
1536
1536
1536
1536
9
28417
11974
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
10070
12226
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
9
10
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
11430
1536
1021
32765
515
32765
32771
1027
4099
9
396
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
8316
1536
1536
1536
1080
1536
9
1536
1536
850
978
1536
1536
10
1536
9
1536
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
9
1536
1536
1536
1536
12102
11484
1536
1536
1536
9
10786
8392
7574
6528
10070
1536
9470
1536
1536
9488
1536
1536
10
1536
8646
1536
1536
8786
9
10680
9772
1536
1536
1536
1536
1536
1536
1536
9
7936
1536
1536
1536
7456
1536
1536
1536
1536
1536
1536
9
9943
1536
1536
29129
11732
11732
11720
10616
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
11732
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
11483
1536
1536
1536
1536
9
1536
1536
1536
1536
10
1536
1536
1536
9
12288
12288
12288
12288
64
12288
12288
12288
1021
1021
509
16387
16381
6912
12288
509
12288
16381
12288
7168
7168
12288
5568
576
16384
1024
12288
12288
1536
512
12288
12288
12288
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
9
1536
10
1536
10126
1536
1536
9
13502
11720
10
147
26693
8556
11720
9056
9940
978
256
9
8006
9380
882
6508
1536
414
8964
1536
9
1536
10
1536
9
8284
1536
1536
9
1536
9
10786
10792
1536
1024
10
9
32771
32765
9
1536
9
10
1536
1536
9
10
9
9
1536
1536
10
1536
9
1536
1536
10
9
10792
1536
9
9
22833
8653
1536
1536
9
10
1536
9
17792
8078
9446
9940
8156
9
8140
8156
9426
9044
8156
10
1536
9056
9
9764
1536
9
1536
1536
9
1536
10
1536
9
26444
10786
1762
1536
9816
9
1536
1536
9
1536
9
842
10
1536
10786
858
5822
2690
4830
9
1536
1536
9
10
9
9
1536
1021
515
6912
1021
32771
2048
6912
640
204
6592
9
1536
9
948
9
10
9
1536
9
1536
9
9
10
1536
9
9
10
9
1536
10
27361
3030
4125
10
9
1536
9
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
7168
7168
576
2048
16384
1024
1536
512
9944
9572
10
1536
9
10
9772
9642
1536
958
468
764
8854
9828
9056
384
384
1536
9890
9
9772
1536
10
1536
436
698
9
9600
10
1536
1536
9
1536
1536
1536
10
966
964
9
9
1536
850
614
10
1536
9
9
1536
10
1536
1027
1027
32765
32765
16381
16381
4099
1027
1536
10
9044
1536
722
10
9
128
10
9
10
9
1536
1536
1536
17725
28905
29129
1650
3060
10070
9
9124
9124
9920
10
9
10616
6548
9828
986
556
9566
1536
1536
9594
1536
9488
1536
9
9566
9912
1536
11732
700
720
10
9
10
1536
1536
10
509
16381
509
515
9600
9432
9
1536
1536
922
628
1536
9
9470
10
662
9
10
10
1536
476
9
1536
10
624
1536
10
5120
7956
1536
1536
9642
9
11640
11268
1536
10
11974
11956
9856
9600
1536
9599
1536
9
9642
1536
9606
9700
10263
9
9594
10
9890
9
5120
8192
5120
5120
9763
10
1536
1536
4096
7422
6678
9
1536
9856
10
1536
10
1536
1536
1536
9
10
1536
1536
9944
1536
16
384
1536
1536
9
256
32
128
1024
32
128
1024
32
128
1024
32
128
1024
32
128
147
576
1024
2304
32
64
128
256
576
1024
1152
32
64
128
512
1024
16381
16387
32
128
256
1024
4608
32765
32765
16387
32
128
845
1024
2048
16384
32768
32
128
1024
2048
16384
32768
7168
32
128
1024
2048
7168
16384
32768
576
2048
16384
32
128
1024
2048
16384
32768
32
128
512
1024
2048
16384
32768
1536
32
128
512
1024
2048
16384
32768
32
128
1024
32
128
1024
10
1536
384
1536
10
1536
9
1536
1536
9
10
10
1536
9
10
1536
9
10
9
11956
1536
15805
9
1536
10
1536
9
1536
10
1536
910
588
4150
10128
1536
11974
12011
6368
9564
2432
712
1536
1536
9
1536
1536
10
26866
514
586
518
1536
9
10
9
1536
1536
1536
9
1536
10
10
1536
584
420
1536
9
509
16381
1027
1536
484
842
11640
10
1453
7934
6428
1536
10
1536
1536
9
1536
9
10
1536
9
1536
1536
1536
1536
12154
9
10
10
10
1536
1536
9
1536
1536
9
10
9
1536
1024
9
1536
9
1536
1536
10
12101
604
758
9
9
1536
1536
9
9
10
9
772
696
4099
1027
1536
1536
25891
12012
10786
11720
9
1536
9
1536
1536
10
1536
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
9
1536
9
1536
12226
564
9
1536
1536
9
1536
1536
10
784
1536
12154
6822
12229
9
506
896
1536
9
550
9
1536
1536
10
1536
1536
9
1536
9
10
764
552
1536
9
1536
1536
10
10
1536
9
5120
9
1536
9
1536
10
9
1536
1536
10
11974
11484
9
1536
1536
9
10
1536
1536
564
9
10
1536
10
1536
9
11640
11484
12229
11268
618
586
9
1536
10
1536
9
515
2051
2051
1027
4099
12226
9300
676
9
1536
9
10
1536
9
10
1536
1536
9
1536
1536
9
10
1536
9
1536
10
9
1536
12154
9
9
1536
9
9
1536
1536
10
1536
1536
9
1536
1536
1536
9
1536
1536
9
1536
1024
12226
12154
7896
538
6542
10
256
512
1024
845
9
10
9
10
1536
1536
1536
9445
512
11268
2530
8642
706
8728
1536
10
578
752
1536
9
552
1536
1536
1280
9
1536
1536
28417
27716
10616
462
1536
1536
9
10
1536
10070
8724
1536
9
26444
744
11483
1536
1536
10
1536
1536
9
10
1536
552
1536
1536
9
1536
1536
10
9
10
1536
1536
1536
9
1536
8192
4099
2051
2051
7168
4096
7168
576
2048
16384
1024
8192
1536
512
2934
618
10786
7984
1536
1536
9
1536
9
1536
2265
3059
1536
1536
9
1536
1536
1536
9
10
1536
381
800
2524
9
736
3578
390
12226
812
1536
1536
9
1536
1536
1536
9
294
4304
2696
3650
770
1536
1536
1536
9
1536
1536
1536
9
1536
10
1536
1536
1536
9
10
1536
1536
1536
1536
9
1536
1536
10792
10
1536
1536
1536
1536
9
1001
24772
12102
9764
10070
720
1536
9
1536
768
1536
9
1536
818
570
774
1536
1536
9
10
1536
1536
1536
9
1536
744
842
1536
440
9
1536
1536
1536
1536
1536
9
10
1536
1536
1536
1536
1536
1536
1536
10
9
1536
1536
1536
1536
1536
9
1536
1536
9
9
1536
10
1536
11640
7516
9736
720
11268
9126
11732
1536
1536
16381
16387
32771
10
1536
1536
1536
9
1536
1536
1536
2928
386
1536
1536
1536
1536
9
1536
10
1536
9380
634
1536
9
804
1536
10
9
1536
1536
1536
1536
1536
1536
9
1536
10
1536
10
1536
1536
1536
1536
1536
9
1536
1536
644
430
782
776
1536
1536
1536
1536
10
1536
9
1536
1536
1024
1536
9
1536
8578
6784
1458
7422
7984
12154
87
468
402
1536
9
1536
1536
10
1536
870
5156
8320
828
11956
1536
1536
9
1536
1536
1536
9
1536
4158
1388
12229
1536
1536
1536
9
1536
10
702
730
1536
494
9126
262
11640
10128
1536
1536
1536
10
1536
1536
1536
10
1536
9
1536
1536
1536
9
1536
1536
10
1536
4093
2051
16387
32765
16387
32771
32771
509
509
509
515
8192
509
7168
4096
7168
576
2048
16384
1024
8192
1536
512
9
1536
1536
1536
1536
9
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
9
1536
1536
1536
1536
9
1536
10
1536
1536
2356
23773
2792
498
6748
440
1536
26669
9060
23548
7166
9534
646
278
1536
1536
1536
1536
1536
9
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
9
1536
1536
7954
4058
6708
212
10
1536
512
3024
1536
9
10
1536
474
1536
1536
374
12759
10680
21078
752
1536
1536
1536
1536
1536
6584
378
1536
1536
1536
1536
9
1536
1536
9
1536
1536
1536
1536
10
1536
1536
1536
1536
9
1536
1536
10
1536
1536
1536
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
515
8189
8189
16381
1536
1536
1536
1536
9
1536
1536
1536
198
1536
1536
9
1536
1536
1536
1536
9
1536
1536
9
1536
1536
1536
9
1536
2535
10
1536
1536
1536
1536
9
1536
10
1536
1536
1536
26757
1536
1536
1536
1536
9
1536
1536
1536
10
1536
9
1536
1536
1536
1536
1536
1536
1536
9399
10
1536
1536
1536
10
1536
9
1536
1536
1536
1536
9
1536
1536
10
1536
1536
9
1536
1536
1536
1536
1536
1536
10
1536
1536
1536
1536
1536
1536
10
1536
9
1536
660
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
526
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
7168
8192
7168
8192
8192
8192
576
2048
8192
16384
1024
8192
8192
8192
8192
1536
8192
8192
512
8192
1536
10
1536
1536
1536
1536
1536
1536
1536
9
10
1536
1536
1536
10
1536
1536
10
1536
1536
9
1536
7684
1536
1536
1536
1536
1536
1536
9
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
9
1536
10
1536
9056
10
10
10
9
1536
456
7352
1536
9
9
1536
9
10
9
80
88
576
2304
32
32
64
16381
9
9
1536
9
9
1536
10
5502
9
10680
670
9
10
1536
10
10
10
9
10
10
10
1536
329
1021
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
10
11956
9
1536
10
10127
10
10
10
10
1536
9
10
10
9
10
10
10
9
10
10
1536
10
1536
10
1536
48
8192
16387
7168
7168
576
2048
16384
1024
8192
1536
512
10
10
10
10
10
10
1536
10
10
10
10
10
1536
10
10
10
10
10
10
10
10
10
10
10
10
10
32771
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
10
1536
10
10
10
4096
10
5120
10
10
10
10
1536
10
5120
5120
5120
10
10
4096
10
10
10
10
1536
1152
2304
6336
10
10
1152
10
10
10
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1536
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1536
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
4096
3584
13312
10
10
10
256
10
10
10
10
10
10
1536
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1152
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
512
10
10
10
10
10
10
10
1536
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1536
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
10
1536
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
512
10
10
10
4096
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1536
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
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
1536
10
10
1536
10
10
1536
10
10
10
10
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
10
10
10
4096
5120
10
4096
5120
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
10
192
32
64
128
147
576
2304
64
128
512
2304
4608
256
4608
192
10
10
4096
3584
8192
13312
10
512
512
10
10
10
4096
10
10
2048
24
27
147
24
2048
64
64
10
10
2304
2304
4096
4096
5120
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
576
1152
2304
3456
576
2304
512
384
1152
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
128
512
4096
1152
32
16
32
108
147
256
1152
2304
128
2304
512
288
576
1152
1728
288
1152
192
256
256
256
288
288
27
54
288
576
864
3
288
27
576
32
256
75
96
27
256
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1209
423
1210
1209
423
423
429
1209
1209
1210
1210
1210
1210
1210
1209
416
1210
1210
426
1209
1209
1210
1210
1210
424
1210
1210
371
430
1209
1209
1209
1209
1210
1210
1210
1210
1209
1209
1210
1209
1209
1209
1210
1209
357
1209
1210
1209
1209
436
1209
426
1210
367
371
364
1209
1210
1209
434
1209
1209
1209
370
366
1222
1222
1222
1222
1222
1222
1222
1222
745
745
745
745
745
745
745
745
745
745
683
684
744
684
378
683
684
378
684
683
684
688
428
743
743
403
408
408
410
411
1249
1249
742
424
817
404
1226
1226
1226
742
742
1226
424
817
424
754
889
1226
438
742
753
428
418
424
1219
1249
1219
1195
1219
1218
742
742
1219
418
426
424
750
437
1220
1219
742
817
426
430
430
426
371
745
1232
435
852
852
817
370
437
418
688
682
742
742
742
742
742
742
687
410
742
683
742
792
790
744
410
849
847
404
744
408
409
410
849
847
847
742
409
404
1226
444
847
829
742
889
828
792
792
797
847
849
742
792
1219
848
441
1219
1219
1219
1219
848
742
424
744
1219
1221
1219
742
790
430
426
839
792
792
1232
353
1105
790
437
773
1055
1160
749
425
688
423
678
683
684
378
683
378
378
684
378
379
378
749
683
684
684
683
684
684
379
683
700
377
377
377
680
680
680
765
765
765
765
765
764
765
1208
1208
765
765
763
764
1205
1205
680
1205
1205
680
763
764
377
399
1205
681
765
680
764
765
765
765
1208
420
398
1208
1208
765
765
763
1041
1161
749
683
763
763
763
764
763
763
763
763
740
974
423
1048
930
928
424
927
987
421
749
689
404
378
972
377
987
378
404
405
678
377
377
378
406
377
377
377
377
377
377
680
680
1107
765
765
765
678
764
765
1208
1208
765
765
765
765
763
1205
1205
765
1205
1205
765
765
680
763
377
1205
681
765
765
765
763
1206
398
1208
1208
765
765
765
765
378
367
684
378
683
683
682
383
684
683
378
683
683
1053
378
683
684
683
683
684
378
683
382
928
382
684
683
380
378
378
770
683
378
377
378
378
977
684
683
684
378
377
684
684
683
424
804
701
379
367
682
423
682
677
677
424
1214
732
380
848
703
743
377
425
771
377
927
678
678
680
680
428
1040
684
378
683
770
377
378
770
380
770
378
378
775
683
683
684
683
683
378
378
378
1052
749
382
424
677
393
677
394
677
677
378
743
396
677
378
387
396
392
677
677
387
677
387
715
684
397
677
397
677
677
677
694
677
723
378
377
393
677
388
677
389
677
388
677
395
677
392
677
388
677
397
677
677
389
677
387
677
715
677
1048
378
715
677
693
677
677
677
693
677
389
677
715
677
715
677
677
677
694
677
397
677
397
677
695
677
378
715
677
693
677
693
677
694
677
693
677
693
677
694
677
693
677
695
677
791
677
693
677
695
677
988
694
677
695
677
693
677
695
677
743
693
677
677
695
677
693
677
693
691
690
677
693
677
715
677
694
677
690
677
715
677
715
677
693
677
693
677
693
677
715
677
695
677
691
677
691
677
692
677
717
677
677
677
716
677
677
677
677
677
693
677
692
677
716
677
696
677
693
677
692
677
696
677
667
677
377
677
377
677
667
677
377
677
377
677
377
677
377
677
691
677
377
677
377
677
377
677
696
677
377
677
377
677
377
677
716
677
377
677
680
677
692
677
377
677
680
677
377
677
377
677
377
677
377
677
791
677
377
677
680
677
377
677
377
677
680
677
679
677
381
377
677
677
377
677
377
677
680
677
377
677
377
677
377
677
377
677
680
677
377
677
377
677
680
677
377
677
680
677
680
677
377
677
682
683
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
764
377
677
377
677
377
764
377
764
377
764
377
764
377
764
377
764
377
764
377
764
377
764
680
764
377
764
377
677
377
677
377
764
377
764
377
677
377
764
377
764
377
764
377
764
377
677
377
764
377
677
377
764
377
764
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
764
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
677
377
677
680
677
377
677
377
677
377
764
680
764
377
764
377
764
377
677
377
764
377
764
377
764
764
764
764
377
764
377
677
953
377
377
377
677
683
377
377
377
377
377
377
953
377
680
686
133
678
680
367
377
680
377
678
680
110
377
680
763
678
678
680
680
680
680
765
765
765
765
678
680
765
737
1206
1206
836
836
765
765
765
765
763
1205
678
765
1205
1205
765
765
680
763
1205
765
765
765
765
680
836
811
678
765
765
765
765
680
765
765
808
682
683
744
379
378
1208
379
684
744
378
977
709
731
669
1214
377
751
1205
1206
1206
427
423
988
377
1138
1151
687
719
108
433
380
427
381
993
428
1045
719
1214
367
425
379
720
1041
757
378
377
1075
107
1005
977
136
680
678
765
1107
1107
1107
379
719
1139
1139
423
967
427
749
977
379
678
423
700
770
425
407
407
407
1041
708
378
683
1205
1022
744
379
946
927
688
1214
406
378
1214
423
700
1054
377
378
684
381
986
377
684
743
684
684
378
404
684
687
684
687
379
380
678
736
404
377
678
377
986
683
404
744
377
678
678
378
680
1077
743
680
678
678
680
678
680
678
678
680
678
678
678
678
678
678
678
680
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
765
765
765
765
765
765
923
765
765
765
765
925
923
923
925
1107
1107
1107
1107
837
1109
1005
1208
1208
1208
1208
1208
1208
1208
1006
1006
1205
1205
1109
1005
1205
1205
1206
1208
1006
1006
1005
1176
1205
1208
1107
1107
1006
1006
1005
1005
1208
1181
1208
1208
1107
1208
1109
1109
379
731
678
381
688
1223
688
381
678
702
927
749
743
381
350
930
719
378
378
687
378
378
1048
684
684
378
683
1048
930
684
684
684
378
683
687
683
683
744
1107
382
391
688
748
405
750
744
708
682
379
749
381
427
125
1041
749
1048
1048
684
770
1048
682
684
380
683
379
378
378
378
684
689
683
683
683
683
378
414
1226
1226
266
1218
1218
1218
9
1218
1247
1216
1215
1220
1219
682
414
407
404
744
735
682
735
379
927
957
977
160
382
391
423
687
336
1226
688
744
427
977
687
738
221
1107
976
427
349
423
382
744
750
423
927
1040
993
974
927
749
946
1106
837
1205
812
1164
1167
107
107
65
160
159
1232
1223
19
1225
1225
1224
11
1232
100
3
743
927
380
741
1205
1205
741
390
794
700
765
65
65
977
688
75
423
687
404
745
1107
849
700
1071
719
765
337
336
382
944
1107
1107
1107
712
741
751
720
765
1107
688
771
743
743
1107
688
732
337
423
688
10
728
927
744
678
407
930
1107
1107
1107
1107
1107
1208
325
67
66
678
391
765
8
688
749
688
688
678
928
381
391
765
751
976
678
391
64
765
77
349
378
770
770
1048
378
770
378
378
378
684
1048
741
378
378
377
378
744
684
379
379
700
719
708
765
381
391
77
704
945
719
423
427
391
751
63
750
765
729
927
684
930
161
1067
985
770
677
378
378
1048
677
378
743
684
378
966
677
684
683
381
378
404
1048
677
988
743
770
377
380
930
701
764
764
977
674
224
378
378
312
379
676
1047
326
1091
1082
1107
1107
84
306
309
1208
1208
60
60
337
337
327
246
1178
107
347
107
107
313
54
273
575
58
58
65
1109
337
1176
51
82
82
51
51
62
339
53
82
51
51
79
51
82
51
51
80
51
51
82
51
51
80
51
51
80
51
51
82
51
51
79
51
51
82
51
51
80
51
82
51
79
51
82
51
81
51
80
51
82
51
1176
51
1176
50
1176
50
1176
80
51
1176
51
51
1176
51
51
1176
51
50
1176
51
50
1176
50
51
1176
50
51
1176
51
51
1176
78
50
1176
50
50
1176
51
50
1176
51
50
1176
50
1176
82
81
82
81
50
82
50
82
50
80
50
79
50
80
50
82
50
82
50
81
50
81
50
82
50
81
50
79
50
83
50
83
50
82
50
51
81
50
51
80
82
50
82
82
51
78
80
50
81
80
50
83
80
51
82
78
51
83
80
50
83
80
51
83
80
51
81
82
51
1177
78
50
79
79
78
51
339
51
82
314
78
83
81
79
678
772
349
683
927
743
749
1107
1041
749
750
744
677
677
677
677
677
677
707
764
391
312
631
531
485
749
927
689
700
1107
719
687
687
927
553
351
688
731
927
930
750
750
1107
381
927
689
930
1107
424
731
743
766
686
678
683
743
678
1107
749
686
743
750
1176
749
744
1107
1107
351
351
351
584
582
584
582
577
354
711
731
927
731
750
678
1107
351
529
743
731
745
766
765
337
700
731
404
750
350
743
116
678
383
765
553
349
351
739
433
351
351
351
382
719
750
678
765
381
731
108
379
697
407
678
765
351
688
684
404
750
743
738
575
682
381
404
678
402
988
743
383
1107
382
151
752
750
353
351
351
351
575
583
750
749
750
678
402
749
1107
554
534
353
1205
351
351
351
351
582
583
582
506
351
578
361
702
888
832
683
697
402
701
750
750
1107
749
688
688
686
750
832
1107
554
719
697
682
697
923
1107
749
772
750
1107
484
735
977
923
1107
529
398
702
1107
529
688
381
159
726
927
678
832
498
529
398
749
750
750
1107
441
977
771
750
1107
1205
743
749
744
832
701
727
750
1107
1107
350
540
529
542
583
582
506
578
423
1078
962
750
832
719
987
744
743
529
427
707
678
1107
398
741
832
749
927
750
1205
1107
159
688
927
744
832
745
727
750
750
1107
554
749
993
442
382
927
750
1107
1149
539
732
734
750
743
529
401
686
404
832
1107
529
584
427
928
750
1107
350
529
529
529
682
719
750
832
442
442
582
682
734
529
682
379
750
1107
1107
539
700
741
680
1107
1208
1205
1205
1205
337
548
533
350
350
442
349
583
577
582
452
483
453
51
578
977
734
745
1107
685
927
349
974
116
678
744
1107
751
927
765
1107
765
750
1107
1107
632
413
1107
1107
1107
251
1205
1205
336
336
337
1034
349
349
349
350
349
382
1040
750
832
1107
745
380
743
756
745
1041
750
750
1107
160
735
987
744
743
17
51
15
51
682
137
1205
529
539
539
677
680
779
680
743
745
1107
1107
529
539
529
139
1041
404
1107
1107
549
539
687
888
750
1205
1205
682
946
1107
398
1040
529
927
773
750
832
1107
688
927
1107
540
529
529
539
540
529
583
583
583
741
720
750
755
550
65
540
929
927
1107
529
974
686
404
535
1107
550
160
540
987
728
987
1205
1107
1107
770
977
923
417
549
539
927
688
923
532
1107
1107
683
927
743
1107
398
941
743
832
927
927
750
1107
1107
749
688
529
539
749
720
1107
159
578
688
682
923
1107
529
540
529
108
688
841
1107
539
927
720
991
743
1107
539
423
927
398
977
222
743
750
1107
529
346
583
583
582
398
687
678
530
1107
539
160
539
681
398
771
765
1107
540
398
927
923
1107
1107
582
743
986
678
1107
1206
529
427
1041
923
1205
682
927
923
1206
1107
431
749
750
1205
1107
684
1107
423
745
1206
1107
336
712
719
678
1206
1107
928
772
1107
529
529
529
427
427
923
1205
539
688
720
1107
529
686
683
765
1206
751
720
1107
575
682
689
750
1206
1107
398
743
404
1107
1107
1107
1206
1208
805
942
923
1206
930
927
923
1205
1107
529
529
688
125
678
1206
1107
161
160
159
539
719
770
678
1205
1107
1205
336
349
529
539
529
540
529
427
1173
150
404
1205
1107
551
337
377
771
750
1206
529
741
927
530
1107
532
539
529
529
749
945
745
1205
1208
529
749
974
1005
553
554
749
381
1107
536
575
993
137
1107
749
927
766
1206
539
577
707
773
678
1205
554
529
751
730
745
1206
1107
648
578
579
927
773
750
1107
108
658
833
377
377
377
377
377
683
377
691
377
378
379
377
377
378
378
680
377
377
378
744
377
377
377
377
683
378
377
377
377
377
377
377
377
377
945
377
680
935
377
377
680
377
930
377
377
377
678
930
805
930
404
377
377
930
745
684
770
378
744
772
678
678
841
404
1107
765
678
378
683
765
765
765
1107
923
923
765
1107
1165
743
743
683
743
986
687
684
743
381
743
743
750
745
743
745
743
745
749
743
745
743
743
743
743
748
743
745
743
743
750
743
745
743
749
743
743
745
744
745
743
684
744
745
743
743
745
744
743
744
744
745
743
745
745
743
744
743
678
743
745
743
743
743
743
744
745
743
745
744
744
749
743
743
744
745
750
743
743
745
751
743
743
750
745
743
744
744
743
678
745
743
745
749
745
745
745
743
744
743
744
745
743
743
743
744
743
743
743
743
743
743
743
744
745
744
745
745
743
743
750
743
743
743
745
743
743
750
678
743
743
743
743
744
745
745
745
743
750
743
743
745
743
743
743
743
743
743
744
744
745
246
744
743
743
743
678
743
743
923
923
743
743
923
923
743
923
743
923
678
678
923
743
678
743
923
743
923
743
743
743
743
923
678
923
678
923
745
923
678
678
678
923
923
923
678
923
923
923
923
678
765
923
678
923
923
923
923
678
923
743
678
743
678
923
994
678
678
923
678
923
678
923
678
995
923
923
923
678
678
678
923
678
923
923
678
923
923
678
743
678
678
924
923
678
923
923
678
923
923
923
923
923
923
678
678
923
923
923
923
923
1107
1107
923
1107
1107
1107
1107
923
1107
1107
1107
923
923
1165
923
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1165
1166
269
1165
1165
1107
1107
686
977
134
1107
1107
1107
305
305
305
305
305
305
306
305
306
305
305
306
305
305
305
305
305
305
306
305
306
1107
1205
1208
1205
1208
1205
948
1206
1208
1208
1208
57
553
1080
1205
1208
1205
1208
551
551
551
112
1079
336
186
337
336
337
337
337
337
337
337
337
337
337
337
337
337
337
337
634
108
181
107
108
108
107
108
585
108
107
108
107
107
107
51
529
50
529
51
50
51
529
50
529
50
50
529
50
346
50
50
50
50
107
542
53
108
529
576
576
583
584
576
522
576
576
576
529
56
337
576
575
583
184
564
583
107
576
108
558
576
576
576
108
337
337
576
576
576
576
576
576
576
576
689
428
969
741
678
1205
653
931
682
750
1107
1107
379
682
750
1107
1107
945
930
988
1107
1107
927
433
744
1205
1107
1214
927
1040
377
730
923
1107
1107
107
741
730
988
1107
927
1014
678
1205
1107
744
956
744
1205
381
688
744
1065
1107
353
772
792
750
1205
792
743
744
1205
1107
351
377
956
923
1065
662
529
529
702
1041
923
1205
553
69
987
927
404
1205
1107
551
553
328
349
349
349
351
351
656
656
656
351
351
719
956
750
1206
1107
707
927
404
1065
1107
349
313
529
529
927
688
750
1107
108
749
688
678
1107
1107
377
971
923
1107
1107
1176
1223
423
956
923
1205
350
662
930
814
743
1107
725
927
750
1205
1107
707
982
1073
1107
352
582
583
656
977
1014
756
1205
1107
529
656
700
770
678
1205
69
700
1037
750
1205
1107
689
805
750
1205
1107
1134
107
8
578
930
751
923
1206
349
350
352
662
352
423
927
923
1205
1107
351
683
684
378
378
744
378
683
683
684
378
684
784
378
683
378
378
378
378
378
378
749
745
788
69
69
656
656
354
659
351
719
730
750
1205
1107
700
765
688
750
1107
1208
529
578
700
414
678
1206
8
682
381
529
700
730
750
1205
1107
688
1172
683
750
1107
1205
1163
686
730
750
1107
1206
352
744
730
1208
352
663
946
427
750
1206
977
740
1205
662
662
662
107
656
656
656
927
740
743
1206
1107
529
351
656
357
749
735
1205
400
792
1107
400
977
1107
771
382
750
1205
1107
936
978
1107
1207
773
750
1205
551
350
656
656
656
354
656
423
971
678
1205
1107
1176
316
582
582
988
976
750
1107
1208
1176
656
414
744
750
1205
1107
946
927
923
1205
400
423
336
8
8
987
1040
1205
1081
930
732
750
1205
736
1052
1205
662
529
70
927
926
1205
485
927
720
1205
336
656
351
726
743
1205
423
433
750
1205
1205
350
735
746
743
1206
1107
1181
656
656
743
930
529
69
529
732
927
1205
377
377
688
1041
1107
1174
743
1107
1005
1107
553
350
349
662
70
656
577
340
656
577
656
657
50
656
50
575
50
607
50
50
51
575
50
52
50
575
292
50
52
356
575
735
741
927
772
1205
337
423
427
1206
749
964
832
554
1206
860
928
977
1107
1205
1205
743
929
987
1206
1205
732
977
1107
1205
1205
107
930
311
930
832
1205
1205
107
859
950
930
832
1205
928
940
1205
945
927
832
1205
1205
107
687
929
832
1205
732
381
1206
350
719
427
1205
749
927
582
427
1045
832
1205
433
139
1205
431
971
1205
349
859
107
107
865
688
770
771
835
1205
865
529
428
971
1205
349
771
1041
1205
442
582
379
401
832
1206
1206
107
712
427
313
277
858
700
1041
1205
108
859
858
708
427
578
576
712
428
756
554
1205
1205
582
577
423
971
832
1205
874
107
865
858
687
682
1205
445
582
427
971
1205
927
428
832
1205
1205
682
685
554
874
583
582
448
584
583
866
349
930
960
1205
381
772
575
749
927
707
1053
1107
1205
772
930
930
1040
427
428
1205
930
946
530
554
1208
423
930
792
1205
583
714
946
442
107
859
714
741
1205
1205
161
874
428
928
427
415
1205
444
441
442
69
583
428
423
529
725
423
1205
442
578
578
858
582
865
583
873
927
429
349
442
70
582
583
861
583
583
583
583
858
749
930
540
860
381
931
965
949
1205
743
427
1208
866
946
1036
719
423
1205
423
959
1205
928
930
1205
739
977
530
1205
442
987
749
1107
1206
529
974
110
1205
442
582
855
578
987
1037
532
529
861
927
946
159
159
108
858
749
993
707
112
1205
161
159
442
539
69
70
107
583
858
861
583
858
583
582
927
946
1107
1107
1107
1107
1205
551
874
337
246
108
334
108
51
284
51
51
51
442
51
273
865
577
873
575
578
82
107
859
582
578
78
50
80
79
453
50
578
52
62
453
453
51
453
50
453
927
381
1205
583
977
149
1205
927
946
719
379
150
841
542
427
805
1205
367
927
1205
751
977
337
107
928
946
977
197
1208
529
749
150
1205
349
736
125
51
582
927
110
423
423
1205
423
928
1205
720
680
686
1107
1107
1107
1107
1208
1205
1208
1208
337
1205
50
1040
970
336
351
539
582
584
724
423
351
529
529
529
539
529
350
423
841
1205
549
351
539
540
694
773
680
68
423
1208
350
529
688
927
1205
542
725
427
688
686
1205
351
351
584
583
356
583
583
583
382
367
1208
977
423
1206
684
379
1205
540
1041
423
1205
351
381
401
423
772
1205
550
707
433
1205
529
772
379
529
743
770
1208
1208
350
351
351
350
529
529
578
536
537
536
584
583
976
965
1205
976
1040
427
777
1205
1055
749
424
1205
930
427
1205
540
773
993
1205
563
689
927
1205
928
379
1208
336
336
585
578
140
950
1205
1205
549
687
739
689
125
1205
554
991
945
725
942
1205
930
688
930
114
1205
743
427
1208
841
1040
427
423
529
529
964
804
1205
1205
351
539
582
683
841
351
351
540
583
770
1041
530
1206
582
583
583
583
356
583
582
381
927
427
137
1205
582
743
770
351
733
741
107
582
743
1041
1205
351
529
927
423
1206
539
582
137
772
1205
351
529
529
577
772
977
1205
578
930
1040
1208
554
542
529
927
930
969
804
999
1107
1107
1208
554
1205
1082
1205
1205
1205
1208
1208
1208
1208
1208
553
337
350
351
539
544
544
582
536
536
583
927
927
1206
336
749
927
1206
137
794
316
1041
1064
1206
529
689
773
1206
719
928
1206
1206
554
427
792
427
804
1205
930
719
1206
433
706
529
529
536
719
1041
1107
1206
539
583
583
582
927
771
1206
351
529
583
505
771
150
337
351
540
583
584
583
583
714
977
529
539
427
929
1206
380
987
1055
1206
350
585
351
351
351
351
583
582
537
583
583
380
706
1206
351
688
1039
529
714
197
1205
353
351
583
714
1036
1205
539
137
741
1205
1205
688
1041
1205
529
582
770
927
749
682
1206
634
582
1014
423
313
549
550
337
583
357
583
356
356
583
506
583
506
583
582
1041
1041
351
351
539
1014
427
1205
351
688
1050
1205
160
539
542
927
428
1205
741
977
1205
1206
529
351
529
351
160
529
529
540
529
582
771
423
1205
583
749
945
547
349
351
351
551
351
529
539
583
582
583
583
582
584
927
431
931
930
433
379
532
1205
313
539
682
927
1205
529
926
1039
542
423
927
1206
928
1040
1205
539
137
197
1206
529
529
1022
137
1205
337
350
381
1040
1205
107
743
427
927
688
1205
578
749
927
336
549
441
539
539
540
539
539
583
583
450
584
583
583
583
506
582
583
582
583
582
582
682
927
1206
441
529
529
749
686
719
115
1181
1205
651
553
551
529
539
529
540
540
582
583
583
583
743
1041
987
1040
1206
719
962
337
702
927
1206
1208
770
1040
689
1050
130
1205
506
773
1064
1205
681
765
749
773
1107
1205
743
1014
336
314
539
979
1041
529
578
974
1040
1208
1208
555
551
336
441
582
450
584
583
582
583
583
582
582
583
583
150
773
1205
443
582
698
115
1205
927
1040
1208
1205
977
770
1205
550
549
1045
374
412
377
377
930
378
745
375
377
930
930
377
375
377
378
745
377
376
377
930
378
376
377
376
377
376
377
375
377
377
377
760
377
377
377
376
377
744
376
377
377
377
377
378
377
377
377
377
679
686
744
377
744
377
376
377
759
377
376
377
744
376
377
759
377
376
377
679
376
377
373
678
760
678
759
678
670
678
744
744
670
678
760
678
670
678
760
678
378
670
678
679
675
678
670
678
670
678
670
678
670
678
670
678
671
678
744
675
678
675
678
678
670
678
679
670
678
673
672
678
678
679
676
678
670
678
762
678
675
678
762
678
678
670
681
673
678
378
678
668
678
680
670
678
927
675
678
678
757
678
757
678
678
757
678
680
680
678
678
765
1107
765
765
1107
765
1107
1107
1107
1107
1107
760
1107
1107
760
1107
1107
952
922
765
633
326
378
378
1107
759
1107
1107
1107
1107
832
1107
1107
1107
1107
1107
1107
832
1107
1107
832
1107
1107
832
1107
1107
1205
1107
1107
1107
686
1107
1107
1107
306
739
1206
1206
553
1206
1205
1205
1206
1208
1206
1206
233
248
1205
1205
1208
1208
1206
248
1205
739
726
1205
1208
248
1205
1206
248
1206
248
1206
1205
1205
1205
1206
1176
1205
1205
1206
739
1206
739
1206
739
1205
1206
248
1206
1206
1206
1206
250
1206
1206
1206
1206
726
1205
1208
1206
1205
1205
1206
1205
1208
1208
248
1205
1205
1205
1208
1208
1206
1206
1205
1208
1206
1205
1205
1206
1205
1206
1206
1206
248
1205
248
1206
1206
1206
248
1206
1205
248
1206
1205
248
1205
248
1205
248
1205
1205
1206
1205
248
1206
1205
1206
1206
1206
1206
1206
1206
1176
1205
1206
250
1205
1205
1205
1205
250
1205
250
1206
1206
250
1205
1208
1205
1206
1205
1205
1208
250
1205
248
1205
1206
337
651
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
1206
337
1214
850
337
1206
337
336
235
337
336
337
337
337
545
1055
189
107
1178
107
108
107
329
107
321
596
108
108
108
108
108
544
51
349
529
51
51
51
51
275
51
50
50
529
55
52
529
529
50
577
2
579
577
582
50
50
576
576
576
583
22
575
576
576
576
575
542
337
50
575
576
583
579
577
576
51
575
576
576
578
578
578
576
576
1194
50
578
21
576
576
576
575
583
337
576
51
576
583
576
583
274
576
583
576
576
576
576
576
50
576
501
576
576
576
577
501
55
576
576
576
576
337
576
576
576
576
137
941
1206
443
583
448
927
771
1205
688
427
1205
159
773
841
940
927
1205
688
770
427
149
1205
977
719
1205
1205
446
684
974
749
952
1205
927
432
1205
442
427
771
656
576
582
427
952
466
771
952
1205
687
428
1205
442
688
1041
1205
282
712
137
1107
1107
1205
69
582
423
427
1205
336
107
576
689
423
1205
159
771
958
1208
663
352
352
579
576
682
772
553
351
441
159
441
441
441
441
442
443
582
582
864
656
582
582
582
582
658
582
930
1107
927
1205
107
743
423
1205
336
352
656
1219
712
977
577
741
116
1205
448
927
974
1205
337
582
712
414
1206
107
351
582
448
682
743
433
424
1205
987
958
1205
428
712
380
443
562
930
1041
553
1205
159
529
483
349
449
582
656
928
975
1205
874
712
741
1208
504
927
1040
1205
749
209
1205
351
1041
426
1205
930
423
688
1040
927
199
1205
874
971
958
1205
1205
771
749
1205
137
1040
1205
712
927
337
927
927
1205
367
930
1041
958
582
1037
771
1205
577
749
940
349
349
529
529
352
351
682
927
337
337
712
423
1205
352
441
582
687
927
337
159
72
529
579
927
431
1176
349
688
686
66
352
367
749
874
578
582
927
1107
379
1205
337
448
700
741
656
1041
423
337
349
663
529
443
423
739
352
441
928
138
337
107
806
841
1205
441
441
582
582
658
682
927
337
664
688
1041
1206
1223
441
1041
1106
1014
325
336
336
349
349
350
529
336
656
337
582
582
583
583
582
712
841
1205
349
349
1040
977
927
979
1205
1205
351
684
423
1208
927
1040
1205
743
927
987
930
1205
927
977
1205
381
118
309
115
1055
337
337
712
950
1206
719
125
1205
337
107
927
792
1205
539
658
582
928
423
1205
139
423
1205
1205
927
927
1205
432
927
1206
336
349
351
539
656
582
743
792
352
656
575
1219
658
529
380
201
1206
582
770
927
66
1205
337
529
688
428
1205
654
792
682
1208
1205
345
773
945
1205
313
349
656
427
946
1107
1205
336
107
352
688
931
1205
25
1041
428
337
575
657
678
428
352
539
539
539
582
656
582
658
658
221
678
224
428
700
1205
663
663
270
576
678
428
1205
678
428
1205
351
678
428
658
678
428
553
1208
1206
874
351
529
529
582
582
678
428
582
678
428
337
529
678
197
1205
678
428
337
159
678
428
1205
678
428
1205
337
529
735
428
1205
678
309
428
529
732
678
336
313
336
69
583
582
582
658
732
678
337
336
529
732
678
351
352
351
352
352
539
159
540
539
539
539
539
539
539
10
656
582
656
582
582
582
582
582
583
582
582
582
658
658
732
678
1205
539
658
732
678
1205
336
529
379
678
337
732
678
1206
732
678
67
552
1205
546
663
352
539
159
537
582
656
656
582
583
582
583
732
678
1206
732
678
337
529
529
529
732
678
1206
732
678
337
337
545
732
423
1205
732
678
337
352
732
678
1205
732
678
337
713
1041
1205
336
313
349
713
246
1205
350
351
658
713
771
1205
313
70
582
713
1041
337
529
529
577
658
713
246
1205
107
352
529
352
352
352
539
159
159
540
539
539
539
539
539
10
582
582
582
658
494
658
713
927
1205
713
1044
1205
377
377
679
681
713
1107
1107
246
1107
1107
1107
1108
1206
1208
1108
1205
1205
1205
336
246
1205
1206
337
1163
349
1163
1163
1163
108
547
108
108
107
50
50
654
529
50
50
50
50
2
578
582
50
50
53
50
50
50
50
50
52
50
607
576
576
656
656
50
576
582
582
584
576
289
576
607
576
576
577
576
578
713
927
337
349
713
246
337
713
113
337
713
927
337
713
1064
554
337
337
1219
713
246
337
337
529
578
576
713
841
337
713
246
874
337
107
713
246
337
713
246
337
576
713
246
337
713
927
337
713
246
337
713
927
337
337
713
246
337
713
246
337
937
934
934
700
149
551
337
1181
864
1077
700
959
337
529
442
529
529
538
529
529
539
864
700
959
337
700
959
337
700
959
337
582
700
959
1208
337
529
700
959
337
337
700
959
554
337
529
937
700
959
337
529
529
765
700
959
337
529
529
441
539
700
959
337
700
959
337
351
351
351
107
529
700
959
337
444
444
548
582
582
700
959
337
582
700
959
337
351
351
442
442
539
540
539
861
582
357
582
558
856
700
959
553
337
867
349
541
536
504
582
582
529
582
582
576
583
700
959
337
353
529
700
959
553
50
700
959
337
549
700
833
337
582
529
579
700
959
337
529
700
959
337
582
933
700
959
337
930
959
554
337
700
959
337
337
700
959
337
529
700
959
337
927
959
337
700
959
337
700
959
337
50
442
939
700
959
337
700
959
337
558
681
1076
224
974
971
337
336
349
923
974
971
337
349
539
558
974
971
337
974
971
337
974
1226
971
530
337
351
351
159
442
442
442
442
539
542
540
539
539
539
864
583
582
582
582
582
582
582
582
562
856
974
423
337
974
971
337
337
529
974
971
1208
337
974
971
337
974
149
337
539
563
974
971
337
50
856
974
971
337
562
856
974
971
337
349
974
971
336
337
352
974
971
337
353
529
539
539
937
1175
974
971
1208
552
1208
353
1205
337
874
337
1205
1205
1206
107
107
108
107
107
349
107
107
107
107
108
108
51
51
51
51
351
51
349
51
351
51
51
51
50
536
50
536
536
575
858
582
855
582
582
974
971
337
441
539
539
539
974
971
337
529
529
974
971
337
337
529
539
539
579
974
772
971
337
529
529
539
529
974
971
337
974
971
337
539
974
971
353
337
974
971
554
337
50
529
539
529
974
971
337
351
583
974
971
337
974
971
353
337
974
971
1208
337
349
351
351
352
974
971
337
974
971
337
351
974
971
337
550
159
540
583
582
974
971
336
337
349
582
431
977
337
548
351
351
351
159
442
159
442
442
442
442
442
442
442
539
540
529
540
539
539
611
583
357
582
864
583
582
864
582
582
582
562
856
582
582
582
431
977
337
529
579
431
977
337
337
431
682
337
861
431
977
337
529
539
540
529
539
539
431
977
337
529
351
431
977
337
337
431
977
50
529
431
977
337
191
351
431
977
337
539
856
423
977
337
431
977
337
351
562
431
977
337
529
431
1041
337
529
431
977
337
337
52
431
977
337
351
529
539
107
537
583
583
584
584
431
977
337
550
431
427
337
506
582
431
977
337
431
977
337
431
977
337
431
977
337
351
856
431
977
337
431
977
337
529
431
977
337
351
351
351
351
351
441
856
431
977
337
529
529
349
583
582
529
576
431
977
337
583
582
431
977
337
582
582
582
431
977
1206
337
337
548
539
579
582
431
977
553
337
611
529
431
977
337
431
977
337
529
938
933
937
116
1024
337
582
1219
765
765
923
1024
336
337
582
923
1107
1024
1107
1214
337
923
1161
225
337
349
351
576
923
1024
337
539
864
582
607
923
1024
337
582
865
923
1024
337
65
529
539
582
582
686
1024
337
350
352
351
923
1024
337
540
539
923
1024
337
578
923
1024
249
353
337
351
351
442
442
442
539
539
539
582
582
582
582
582
558
428
856
346
923
1024
337
923
1024
337
351
529
539
529
539
539
923
1024
337
337
351
539
582
923
1024
337
351
539
529
688
678
380
689
391
751
689
923
378
1024
775
775
770
1205
1205
1208
1208
1205
1205
1205
1205
1208
1205
1205
1205
1205
1208
1208
1205
1208
1208
1205
1208
1208
1206
1205
1208
1208
1205
1208
1208
1208
553
173
1206
249
1214
336
874
337
337
1056
1041
1041
1037
1056
1228
927
1036
780
1039
928
927
927
928
1230
927
928
1039
928
1039
1036
928
1230
1036
927
1056
1230
1228
1230
1230
927
927
927
1036
1230
1230
1056
1230
1230
927
780
1056
1056
1228
1056
1230
1230
1230
1230
1036
1230
1230
1230
1055
1056
1230
246
1056
1230
1036
1230
1230
1230
1056
1056
1230
1230
1230
1056
1055
1230
1230
782
246
1056
246
1230
246
1056
1060
1056
1056
337
1205
1205
246
1056
218
1099
1056
1206
246
1056
1056
1168
1230
1055
1230
1056
246
1056
246
241
246
1056
1007
241
1205
1167
246
1168
1205
246
241
1167
246
246
1205
246
246
246
246
246
246
1167
246
246
246
1205
246
246
246
1205
246
1205
218
1055
246
246
246
1205
246
1205
1007
1205
246
246
246
246
246
1205
246
1205
246
1206
246
246
1205
1206
246
337
246
246
337
337
1205
246
246
1011
1205
1205
1205
337
1205
337
1205
1205
246
337
1205
337
1205
1205
337
337
1205
1205
1205
337
1205
1205
1205
337
1205
1205
50
337
337
1205
1205
337
337
1206
1205
246
1205
246
337
1205
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
71
107
107
332
545
51
539
529
529
529
529
537
576
577
51
579
579
575
577
577
50
575
51
578
578
51
51
577
51
578
51
577
575
51
51
578
576
577
577
577
577
577
578
576
607
562
576
607
608
608
536
582
583
582
576
583
576
576
576
923
1024
337
923
1024
337
433
1024
337
923
1024
337
529
495
578
529
923
1024
337
923
1024
337
923
1024
337
923
1024
337
356
923
1024
337
923
1024
336
337
923
1024
337
654
529
583
923
1024
337
337
351
107
121
937
939
937
937
937
937
700
765
765
765
923
310
1024
1176
337
351
1216
351
582
583
423
1024
923
423
705
1107
1024
1181
336
337
1015
1179
107
1176
583
584
923
1024
1107
1107
1205
850
1205
1167
352
51
923
1024
923
1024
337
923
1024
923
1024
337
923
1024
353
337
923
1024
337
923
1024
337
923
1024
927
1024
337
923
1024
923
1024
658
923
1024
337
923
1024
337
923
1024
337
923
1024
923
1024
225
349
578
983
115
584
448
562
65
983
149
337
349
529
529
983
1014
582
583
765
983
1107
1053
1208
1179
350
350
529
107
656
583
583
578
578
583
529
983
414
442
442
442
542
542
575
983
704
337
539
349
656
577
583
583
582
33
583
583
983
744
542
582
584
983
1037
337
983
739
349
159
441
441
539
540
540
656
656
582
583
582
450
583
891
583
583
584
583
583
583
584
583
583
583
741
1064
552
337
529
656
983
149
983
1041
192
529
529
656
582
983
771
983
927
337
349
529
656
506
983
135
337
337
441
983
1047
545
578
381
531
1040
337
983
770
536
983
833
337
337
583
983
927
529
983
930
550
337
583
983
1041
337
983
1040
743
137
983
423
582
983
1041
983
1037
337
983
1222
337
337
349
583
983
1059
549
543
983
415
1107
656
427
1041
583
937
983
1005
1108
349
349
529
107
578
583
582
583
583
983
126
337
583
983
927
337
983
1041
337
983
137
337
983
423
659
950
927
444
337
351
983
137
337
983
137
1107
529
983
177
337
983
125
337
337
983
1040
983
1005
337
931
428
337
983
1041
983
423
337
983
958
337
529
428
367
316
657
428
1107
1107
367
337
635
529
529
428
367
337
337
656
357
1041
367
642
428
367
874
550
70
656
583
428
367
337
349
583
578
428
367
337
313
442
159
441
542
540
540
539
540
540
69
656
583
656
583
582
583
583
582
583
583
450
583
584
583
583
583
583
428
367
428
367
577
428
367
351
428
367
337
159
540
891
578
428
367
428
367
351
428
367
428
367
337
118
428
367
531
1233
1208
529
536
70
578
582
529
578
578
428
367
337
428
367
428
367
428
367
529
529
428
367
349
428
367
927
367
337
428
367
428
367
428
367
337
529
428
367
337
428
367
428
367
428
367
529
428
367
337
428
367
583
956
114
337
351
351
542
529
506
956
1107
147
529
349
1219
578
578
956
147
336
542
656
956
147
381
147
337
313
582
583
582
956
147
956
147
337
442
542
540
69
656
583
656
656
583
583
583
583
582
583
583
891
583
583
583
583
583
583
583
583
583
583
956
147
337
349
956
147
1214
956
147
337
956
147
441
441
540
956
741
956
147
337
578
956
147
956
147
956
147
553
1108
874
337
337
107
662
51
536
577
579
50
607
107
578
575
582
575
578
956
147
337
956
147
337
956
147
927
147
956
147
337
542
956
147
956
147
697
956
312
927
439
770
147
337
337
928
682
337
963
118
930
927
337
956
147
337
337
549
987
1040
427
147
1161
743
337
938
934
937
377
765
114
311
1107
115
337
349
441
441
507
426
1046
337
529
506
741
1040
351
542
540
965
150
529
578
792
118
584
428
1041
337
529
539
656
578
682
115
351
930
927
337
337
547
442
578
578
927
139
351
529
540
442
1014
749
529
583
965
367
353
350
351
351
351
351
441
540
583
656
858
583
583
583
455
584
583
583
927
1023
337
1039
115
441
582
686
1040
529
540
540
927
116
337
337
965
115
551
553
642
445
337
350
349
350
545
351
546
350
349
656
583
578
583
583
583
806
114
337
540
578
1040
427
553
337
965
1041
427
1041
351
451
572
583
794
115
137
1051
337
927
1041
965
682
1208
427
1040
337
927
993
378
1115
337
423
150
337
337
965
115
337
197
1039
423
930
927
115
337
927
530
197
352
540
1041
1041
352
662
529
529
539
536
578
584
423
530
1033
351
351
351
351
351
442
442
443
442
441
540
540
540
656
583
656
656
583
583
656
656
583
583
583
583
582
657
455
455
583
582
584
583
584
583
583
584
583
583
583
583
583
583
583
583
423
413
1041
529
529
506
529
682
423
549
540
583
749
1033
337
927
1041
337
927
927
337
662
529
582
137
201
1205
540
1041
1036
444
927
1040
337
423
1038
529
656
1041
1041
337
367
1041
337
442
539
455
578
1041
1041
337
337
1064
1040
554
350
444
351
583
454
536
583
453
583
583
578
578
578
977
137
793
1038
337
118
197
553
772
1033
749
120
578
427
927
337
1040
1041
337
380
927
337
930
432
927
1047
1041
153
115
1208
1033
249
243
1186
927
115
337
423
134
927
1033
337
1041
1055
578
1161
120
874
337
539
583
582
987
730
336
336
529
529
539
529
578
424
1014
1206
337
423
197
1208
337
107
529
539
529
855
582
1093
197
337
539
539
542
539
582
582
582
579
1036
1041
529
540
841
719
930
1041
583
975
771
553
337
540
382
1107
730
578
578
120
116
351
540
583
583
865
583
583
583
583
956
841
337
578
125
719
337
1040
1041
578
927
1041
542
929
1014
551
337
350
350
550
544
551
536
350
583
583
583
582
583
582
1052
1041
337
773
927
433
147
928
1040
1037
150
337
773
1040
1064
423
578
680
377
680
377
377
377
678
678
377
377
678
678
678
680
678
678
678
680
678
114
1107
1107
688
1107
337
277
377
433
841
337
337
337
337
277
931
1041
125
1018
927
427
927
197
337
197
841
337
337
569
433
1036
337
337
927
1072
1041
1041
1041
337
540
539
583
582
423
1107
116
337
350
529
562
578
578
927
531
197
927
1041
381
137
197
841
314
1040
1041
197
148
337
350
578
125
112
337
337
549
550
351
351
159
540
540
862
858
858
583
583
583
565
569
583
582
583
582
582
582
582
584
927
114
337
584
578
976
1140
927
682
337
977
1055
336
337
539
773
1041
337
414
1041
723
372
679
679
679
679
378
678
679
122
744
744
378
378
377
679
679
744
744
1032
930
744
379
678
679
679
679
378
379
378
679
380
678
681
681
744
744
378
765
1107
765
378
199
745
1107
765
1107
923
309
1107
1107
923
1107
1107
1107
1107
148
987
1107
1107
1107
1107
530
1107
1107
1107
1107
1107
1107
1107
683
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1208
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
926
1208
1208
1208
1208
992
1206
1205
1205
1208
1205
1208
1208
551
1208
1208
1208
1205
1205
1205
1205
1205
1205
1205
1205
1208
1205
1205
1205
1205
1205
1205
1205
1205
1208
337
337
1214
337
337
1214
337
337
337
337
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
1206
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
1205
336
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
350
107
1034
108
350
107
1032
108
350
194
255
1149
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
184
107
108
108
107
108
108
108
108
108
108
107
50
529
529
51
51
529
349
283
51
51
51
529
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
529
51
51
51
51
51
51
51
51
529
619
529
51
51
529
536
52
529
529
529
529
529
529
577
575
575
576
576
575
576
22
576
576
577
575
578
50
575
578
575
577
575
575
577
575
520
576
576
576
576
575
583
571
575
576
575
582
578
575
575
579
578
578
578
578
608
608
608
608
608
608
608
608
1143
608
608
608
608
608
558
252
50
558
252
608
608
576
583
608
608
579
579
576
576
576
576
583
107
579
578
576
577
576
575
576
577
576
576
576
576
576
576
608
576
576
576
576
576
576
576
576
575
576
576
275
576
576
20
576
576
576
576
577
582
107
576
582
576
582
576
577
576
576
576
275
576
576
576
577
583
576
576
608
576
578
576
576
576
575
576
576
576
576
576
576
576
608
576
576
576
576
575
576
576
576
576
275
577
577
577
577
577
576
576
576
576
576
576
576
576
575
582
107
576
576
576
576
576
576
582
79
576
576
576
576
576
582
576
576
576
576
380
337
1044
577
927
337
337
772
337
350
578
562
927
796
423
337
428
351
379
351
351
351
351
539
656
858
858
583
583
582
582
582
865
582
582
583
582
583
582
582
495
565
855
33
1219
855
855
582
582
582
582
582
582
582
582
582
582
855
855
855
771
313
336
841
337
1181
539
927
855
428
350
539
583
1036
337
337
577
576
423
985
552
544
337
547
874
277
539
442
863
583
583
582
981
337
337
1177
927
1041
1040
529
575
576
712
337
927
981
337
350
351
381
773
927
688
1036
337
981
337
427
337
337
656
977
337
337
1014
337
685
977
337
981
337
423
553
423
337
423
337
977
337
427
927
539
582
927
664
858
576
927
539
427
336
576
927
337
582
582
562
582
423
423
337
352
351
351
351
351
159
442
582
356
582
356
858
582
859
582
582
865
582
582
582
582
582
583
582
582
582
582
565
508
252
1218
855
582
582
582
582
582
582
582
582
582
855
855
856
423
137
350
927
414
1205
945
337
350
423
337
423
337
337
773
337
350
688
579
423
1041
352
529
685
337
927
415
337
1038
539
1040
223
686
552
874
1205
539
336
582
582
582
583
864
423
150
337
927
337
539
1038
336
337
682
337
977
337
576
115
705
771
337
991
577
427
337
988
529
1014
739
423
137
337
741
337
423
927
337
337
1038
686
337
928
544
337
381
337
888
337
427
337
855
976
337
576
427
337
741
741
773
367
927
337
977
337
50
927
350
539
806
688
337
663
928
337
423
337
859
741
927
337
539
773
349
349
442
441
442
442
357
656
858
582
582
582
582
582
582
582
582
582
582
582
582
583
582
582
582
582
107
252
33
1219
855
582
582
582
582
582
582
582
855
855
931
423
107
379
576
950
433
728
1041
337
382
337
337
971
577
381
350
539
927
423
337
70
582
1041
427
582
749
749
337
1040
337
1052
927
337
380
927
337
971
337
337
1040
305
704
337
545
662
349
577
575
576
583
575
582
576
576
770
118
337
352
930
337
1052
749
743
337
1040
550
337
337
971
337
977
554
943
337
337
426
379
950
927
337
1064
1041
884
337
1036
423
539
841
337
107
529
15
977
337
423
337
428
337
337
951
337
107
946
749
337
427
337
928
971
337
771
1041
337
337
423
337
337
977
337
772
337
927
686
1063
427
337
772
957
971
337
337
770
337
1041
423
1040
337
337
927
927
337
423
337
973
337
352
199
337
352
529
577
562
977
549
337
159
578
765
1014
325
1014
1208
337
539
529
529
529
137
337
337
1052
336
337
1041
1208
582
930
433
337
351
583
930
1222
337
927
337
337
562
576
930
352
772
379
1014
629
337
926
657
150
582
739
1014
337
337
947
337
337
107
927
337
427
352
583
582
991
337
927
337
125
928
337
337
401
337
430
337
946
1052
337
927
357
977
1038
576
430
137
337
771
381
582
772
1041
337
977
337
337
1040
337
928
424
337
562
201
337
352
442
441
539
656
506
582
582
582
423
381
337
1041
585
352
582
582
582
582
583
583
741
337
337
927
770
337
150
337
337
927
337
931
337
946
337
582
771
337
1041
337
337
971
349
118
554
337
931
337
430
337
1040
337
337
270
529
529
558
427
1014
337
977
977
337
352
352
1019
337
337
349
352
352
352
441
539
539
539
539
539
539
539
539
656
656
656
656
866
656
582
506
582
583
582
583
582
582
582
582
582
562
864
864
509
508
582
1218
583
582
582
582
582
582
583
583
582
582
582
582
582
582
658
658
582
1040
337
539
115
337
927
453
576
976
550
337
352
423
337
1019
337
656
1014
234
433
337
428
337
337
773
337
337
987
553
337
794
337
562
761
678
681
720
678
679
1019
1107
1107
1107
1208
1208
1205
336
336
337
337
337
337
336
336
545
336
336
350
349
350
108
349
108
107
107
107
107
50
50
50
50
540
1212
50
529
529
536
529
529
529
577
577
576
578
576
578
578
576
576
576
576
576
576
583
202
575
576
576
576
576
576
576
582
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
971
107
107
1041
107
576
777
1041
137
107
749
107
688
108
930
107
927
428
107
107
719
107
1019
107
325
1040
108
107
941
107
682
1040
107
1230
107
991
107
576
1019
107
1040
107
841
150
137
107
107
150
107
700
107
414
576
115
108
1241
107
682
107
108
1040
336
107
1055
108
1047
107
107
137
108
442
539
582
583
1041
107
442
442
976
108
442
1073
927
108
539
1041
576
1048
108
428
107
728
107
1073
107
1047
349
107
108
351
159
159
159
441
539
539
582
859
859
582
582
582
582
582
583
582
582
582
582
582
582
582
583
582
582
582
582
686
108
1038
107
197
107
1014
107
888
772
107
576
719
107
1038
107
841
107
107
1059
1208
1214
1040
529
841
108
1052
107
749
108
1040
108
744
108
107
1052
1041
108
1041
108
539
149
107
1036
554
641
1163
350
582
367
107
1041
107
927
1038
682
741
107
108
927
107
1040
108
108
779
107
688
107
1031
107
1037
107
1041
108
1073
108
927
442
112
107
108
578
1037
107
1040
108
993
108
927
108
1041
107
381
107
414
108
751
107
107
124
108
539
1052
1041
107
1041
107
50
682
107
422
107
427
107
772
114
107
751
539
859
1029
107
582
197
107
686
539
1040
108
577
206
108
107
539
539
137
108
749
108
927
107
150
337
582
1040
107
578
107
576
582
209
107
138
107
582
138
349
349
107
351
159
159
159
442
442
442
539
863
859
859
582
583
582
582
582
658
582
582
582
583
582
582
582
582
582
582
582
582
582
582
197
107
138
107
765
1040
107
977
549
107
744
107
414
108
928
108
1040
353
107
107
138
107
138
249
108
108
197
107
582
197
107
108
138
1101
108
663
50
107
138
107
138
337
108
1041
107
108
678
679
138
616
107
529
349
349
274
575
858
20
1143
608
607
608
608
607
50
107
576
607
576
584
576
1040
107
1041
107
638
138
107
1041
107
529
575
576
138
107
107
138
108
138
108
1045
107
138
107
1036
107
138
107
138
107
658
138
107
927
108
1036
107
138
107
855
841
107
1037
107
138
107
770
138
107
138
107
427
107
138
107
682
107
138
1041
107
138
107
138
1040
107
420
107
107
582
149
107
107
1087
108
582
1087
107
529
539
539
539
1087
351
442
137
337
107
634
442
539
1087
107
576
420
107
576
1087
107
107
351
351
442
582
1087
107
634
656
1087
107
1087
107
576
578
1073
1087
108
576
1087
107
686
107
107
1036
107
107
1087
506
1087
712
107
927
107
351
1037
107
1087
107
107
576
582
197
1087
107
1087
107
351
1087
107
111
1208
107
1087
349
351
351
351
351
442
442
442
859
859
582
582
582
582
857
582
582
582
1039
1036
107
107
1087
107
1087
107
107
1087
107
277
442
349
583
583
582
582
583
1041
107
1087
107
1038
107
1087
107
1087
107
1064
108
1087
107
1087
107
1087
549
107
1087
107
1087
107
1087
107
1087
107
107
539
1041
107
1087
107
1087
107
1087
108
1087
1087
108
108
1087
108
1087
108
1087
108
1087
108
1087
107
1087
107
1087
108
108
1087
107
108
1087
107
108
529
1087
337
107
578
197
107
1087
107
108
1087
108
150
107
107
351
582
721
108
634
351
529
721
107
721
107
634
721
107
108
351
721
108
576
576
1055
107
721
107
539
721
108
721
578
721
107
108
153
107
351
1064
107
721
107
721
108
721
337
107
529
721
108
721
107
1041
107
721
107
657
578
576
263
721
107
582
582
721
107
721
107
721
107
351
721
108
582
721
107
721
350
107
351
351
351
442
442
442
442
442
442
539
539
656
656
859
582
866
582
582
582
1040
107
721
107
107
1041
108
1041
107
721
1206
1208
1208
1206
246
227
108
107
108
108
108
108
108
108
108
108
107
108
107
107
108
108
108
108
108
108
108
108
108
108
108
108
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
107
108
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
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
108
108
108
108
108
108
54
108
108
108
108
54
54
54
108
108
54
54
54
54
57
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
57
876
875
875
875
57
57
875
875
57
875
57
875
875
875
875
876
875
875
57
875
57
875
875
875
57
876
875
57
54
57
876
875
54
875
875
57
875
54
57
57
875
875
875
875
54
875
57
54
54
875
875
57
876
875
57
54
875
57
876
57
875
876
875
875
875
875
875
875
876
876
876
875
875
875
57
875
875
875
875
57
876
875
875
875
57
875
57
875
875
57
876
875
875
57
875
875
1206
336
336
529
51
529
529
582
576
576
576
576
576
576
576
576
863
576
607
576
576
576
576
576
576
576
721
107
721
351
721
337
108
721
108
721
108
351
721
108
107
721
721
108
427
108
107
721
108
107
721
108
721
108
721
107
721
108
721
108
414
108
721
721
1055
107
721
721
721
107
721
107
721
107
721
107
721
107
107
721
552
986
110
107
357
721
107
721
721
576
721
1041
107
721
50
1040
351
107
656
796
577
796
50
539
796
107
351
542
977
1218
927
539
414
1177
796
107
796
337
796
351
796
107
539
751
378
107
582
657
796
107
796
1041
796
1047
796
107
351
351
351
351
351
356
656
859
582
582
539
582
657
582
420
796
1041
349
841
1041
796
107
1041
796
107
796
796
107
688
796
796
1107
1206
1206
1205
1205
1205
1208
1206
929
1100
780
1205
337
337
337
349
1057
653
1123
613
656
258
506
582
796
927
112
796
108
1002
796
874
149
115
1041
796
1041
796
770
796
107
1036
796
337
108
796
578
577
150
107
1041
796
443
116
424
107
796
350
682
688
841
149
796
796
107
796
796
108
796
107
796
1022
50
859
686
539
1022
107
582
1022
578
686
855
203
107
558
576
686
107
1022
50
770
1040
50
1022
107
1022
874
1022
107
428
656
1022
1045
1022
1022
1022
352
352
441
441
443
443
858
858
859
582
1022
1041
337
1022
107
578
1022
1022
107
529
1022
107
107
841
349
1022
927
1038
1022
841
1022
529
575
607
607
576
576
584
575
576
582
576
576
137
1022
927
107
1022
634
1022
107
1228
107
1022
1022
1022
137
107
1022
582
1039
1022
107
1022
107
749
349
1022
1014
874
1022
107
427
1022
1022
107
1022
1022
682
107
1088
1041
1022
337
108
1022
1022
118
1022
107
562
1041
1088
107
539
1040
576
1050
539
1089
539
539
1052
108
582
1040
576
1039
108
1040
576
137
771
1041
539
1051
1089
108
351
351
352
441
442
443
442
441
539
582
582
562
583
582
582
582
1041
337
108
987
1050
115
1089
1041
539
423
529
529
529
529
1037
930
1089
107
1089
688
1089
1089
1041
634
1089
1089
107
1089
367
792
1107
1041
441
349
442
1223
349
579
506
607
575
582
582
1089
337
441
582
1089
107
576
576
930
874
443
1089
1041
988
1089
349
442
1089
1039
1089
1089
137
1089
1089
1089
107
1089
337
1089
150
1041
1089
337
107
1014
1089
1089
107
634
1014
1089
1089
1089
1089
1089
1041
1089
107
1089
209
1089
107
1036
149
51
1089
1053
118
125
1040
1089
1089
108
197
414
116
108
1089
1089
1089
107
686
1089
770
785
107
928
1041
427
576
1089
743
770
108
539
841
539
576
685
1041
1089
679
732
1089
57
337
192
337
336
336
337
337
246
108
529
2
575
607
576
576
576
584
576
576
576
576
116
107
1089
114
107
867
1089
107
1241
1089
1089
1089
977
351
351
540
656
977
540
564
575
977
107
770
575
977
349
351
442
442
441
441
443
442
441
442
540
656
656
859
582
859
583
583
449
657
856
583
583
977
977
977
1041
977
107
977
107
1223
977
349
107
977
977
1040
423
856
977
107
977
107
977
107
107
1041
578
977
977
118
441
977
337
977
107
977
337
349
107
977
107
977
441
977
107
118
442
415
542
977
977
977
682
841
977
107
977
977
977
977
107
1041
977
977
1041
977
977
1036
107
977
442
841
977
1038
529
441
415
115
553
977
107
1041
107
977
977
150
107
1041
977
107
135
1040
137
201
1014
977
646
1036
441
977
107
1047
977
1041
870
536
583
583
582
977
554
977
977
107
282
977
719
841
977
107
1040
977
107
772
107
977
107
1041
977
1041
115
540
276
449
977
977
107
977
1143
442
426
977
891
977
441
1041
1050
977
784
1041
529
114
577
114
337
107
576
1041
107
645
114
114
108
351
351
442
442
442
441
441
442
441
542
656
656
656
582
583
583
449
449
449
448
449
657
657
657
583
584
583
114
107
577
1088
539
114
114
107
114
114
1041
336
114
107
656
1107
114
114
114
114
107
197
114
250
107
114
336
107
114
337
107
109
605
1107
114
1208
1083
874
442
529
579
575
453
578
575
578
577
575
584
336
578
577
575
582
583
578
579
577
577
114
114
118
114
114
772
114
114
607
575
578
575
114
841
114
114
107
114
107
114
107
114
114
114
107
114
337
114
114
1089
114
114
114
114
114
114
107
114
107
114
114
107
114
794
975
114
114
107
137
114
337
114
114
107
114
107
50
114
114
277
542
578
114
107
114
114
1047
743
773
114
114
107
114
107
114
114
114
114
114
337
114
107
114
114
107
1041
1041
114
114
114
119
107
107
540
575
578
449
578
578
119
107
107
562
529
577
1040
119
119
119
529
578
578
119
119
529
578
119
1037
119
337
107
927
1041
276
119
529
562
137
118
1149
1217
119
107
119
107
137
868
107
539
559
125
197
1041
558
114
562
139
578
1041
582
1048
107
119
927
575
577
977
107
927
249
337
172
529
584
688
108
423
1014
1055
107
276
1051
1046
119
107
115
119
351
351
539
542
862
865
858
506
506
583
559
565
582
885
513
927
119
317
612
1040
927
930
927
927
119
137
337
1040
119
107
1044
554
107
1014
424
578
1040
116
107
841
149
119
107
927
107
110
1038
1041
679
699
379
378
744
378
378
378
380
684
378
725
1107
1107
1041
1107
1206
1208
1205
337
337
336
337
337
337
339
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
336
337
337
337
337
337
337
337
337
337
337
108
108
108
51
50
51
51
51
51
349
349
51
51
618
529
51
529
529
53
51
51
51
577
579
575
577
575
579
577
108
578
582
582
578
20
576
576
575
578
577
578
575
577
576
578
607
576
576
576
576
578
578
576
584
576
576
579
578
336
576
582
576
576
576
578
576
576
576
576
576
576
579
578
79
576
79
576
119
108
1040
119
107
686
337
150
119
107
927
108
579
927
119
107
150
423
1041
1059
1014
107
119
107
1041
576
1074
119
107
119
485
1052
432
749
119
337
107
1037
447
197
138
119
686
107
1041
427
841
414
107
1040
107
1040
107
841
1092
1039
741
682
119
114
337
119
107
118
119
119
927
107
977
138
149
1041
927
1014
927
424
1088
107
236
119
107
119
1045
423
337
107
751
107
1039
107
119
1088
107
119
576
576
1041
349
1027
414
107
107
1027
1041
107
1045
518
1027
1047
107
577
529
576
1040
539
1223
1014
577
1041
107
1041
1040
107
115
337
841
112
1027
427
201
550
349
682
349
1027
349
352
582
576
682
575
576
927
576
682
108
529
770
682
443
741
927
426
107
974
576
197
351
159
539
540
539
656
656
860
865
428
1014
337
930
1027
1040
108
741
804
107
578
1027
548
107
539
1040
927
108
1040
107
51
1040
107
1037
1040
107
143
114
1027
1052
1040
414
351
159
1041
337
529
1053
107
197
741
1037
107
956
741
423
1041
1027
175
651
349
107
585
107
654
529
862
500
576
576
576
576
584
576
577
576
576
1063
1055
1234
1027
707
108
927
423
108
1050
1027
337
108
1027
107
1041
108
1041
841
108
1041
1041
539
1040
1027
741
741
107
1059
741
744
107
423
149
423
424
841
1051
337
578
518
137
1040
770
1045
107
927
108
1041
107
927
927
1014
929
107
413
107
1027
1040
1040
842
108
1051
780
107
197
427
337
107
686
107
927
428
107
1040
1050
107
578
1044
686
108
1041
1027
841
686
1064
548
1040
1064
1027
739
1092
1052
107
576
741
337
576
150
107
108
858
927
428
1041
576
576
576
576
197
139
107
144
1205
549
107
351
351
351
442
442
442
865
865
858
583
539
658
658
841
428
107
1036
107
611
423
107
584
1240
782
200
529
427
108
841
1041
197
656
150
108
197
423
927
656
1040
582
137
350
686
506
719
1038
114
351
539
428
428
107
443
137
686
107
1037
107
428
150
414
1041
116
928
337
137
1036
1052
107
1088
115
927
927
1037
138
686
1014
108
927
108
367
749
133
1055
107
575
1044
539
1161
428
337
1052
927
108
1056
107
1045
107
197
1107
1107
651
337
337
502
108
108
585
1233
107
107
107
552
351
552
51
50
51
529
529
259
258
583
576
583
576
582
489
576
608
576
520
576
576
576
576
584
576
576
576
576
576
576
576
576
576
576
576
576
1041
112
584
423
1052
107
927
428
107
927
150
137
1040
423
927
428
108
137
337
107
772
107
539
1036
431
107
1040
428
682
107
1048
107
1038
423
119
120
1045
682
197
107
150
1050
118
137
427
337
773
1038
108
423
1041
428
1061
428
107
977
777
1040
107
428
107
138
1041
613
576
414
107
770
51
197
107
1052
428
137
337
107
770
1051
686
108
709
575
428
118
107
114
118
841
1041
107
1049
107
749
107
137
107
120
428
107
771
107
116
428
841
337
749
1040
927
1041
1041
927
107
682
927
116
201
177
107
428
107
117
118
107
150
1038
125
428
120
107
107
726
107
1052
120
199
927
107
428
107
719
576
1045
576
576
576
576
705
108
733
107
125
576
414
107
1055
576
199
682
107
1047
107
576
576
197
107
1041
107
137
107
529
927
576
414
443
539
110
576
577
140
579
576
1161
539
529
576
576
427
107
351
442
442
539
656
340
340
656
582
659
582
423
433
550
1064
576
991
107
787
117
50
443
1041
350
424
10
930
539
529
1040
112
424
1107
427
554
107
107
529
607
579
576
576
576
584
575
575
578
576
137
137
1014
197
539
686
1040
427
351
542
1041
529
1041
107
351
351
1036
1229
107
578
682
427
107
1040
686
927
107
1037
884
107
423
107
427
927
1040
125
107
150
112
107
351
116
351
427
108
1037
529
841
190
107
888
1064
682
191
1022
1161
414
749
107
427
1040
539
1041
108
118
145
927
350
423
927
428
575
116
708
107
415
107
772
107
1064
153
107
197
149
197
107
1041
108
108
197
107
428
1040
576
197
930
108
682
107
1055
585
655
539
866
583
427
1040
107
153
107
1036
1161
686
115
107
427
431
107
1041
107
427
107
197
107
108
841
682
427
107
1041
107
1040
137
1041
107
1161
1041
427
197
107
1040
108
539
343
576
572
197
107
1041
118
107
197
107
427
107
927
1038
107
927
107
1052
583
115
50
529
577
576
576
578
1055
107
539
529
576
576
141
107
576
576
576
1040
575
215
107
137
107
1036
107
576
209
141
352
529
578
1041
107
149
577
1039
927
107
1055
197
656
141
107
197
108
1100
107
841
51
137
1041
107
612
529
577
367
352
352
540
583
658
118
107
1041
107
1045
1161
107
118
988
107
141
108
682
107
739
553
336
350
51
160
578
582
576
608
576
519
576
584
576
576
584
576
583
576
583
576
576
576
576
576
576
576
576
576
977
120
50
1036
50
201
50
928
107
1223
1036
1041
197
634
197
1093
50
141
1047
50
984
52
133
350
50
926
321
927
50
578
349
141
52
137
927
583
137
209
50
1036
137
52
841
225
107
851
52
236
50
209
52
236
50
1055
50
141
688
804
841
50
683
199
576
743
52
1161
50
141
353
52
141
50
141
52
141
50
141
927
141
107
141
141
576
141
50
855
576
141
52
141
50
114
141
50
141
52
141
278
141
141
576
141
52
744
141
52
141
50
141
52
141
50
141
141
108
50
152
141
50
141
52
141
50
141
141
50
141
141
141
52
141
980
634
980
50
542
74
980
980
980
980
980
52
980
542
578
980
107
52
980
635
351
50
980
427
351
980
52
539
980
50
980
52
980
50
980
546
980
50
930
52
980
50
529
980
52
980
980
52
980
579
980
442
442
441
656
656
439
980
893
980
52
980
108
50
980
980
50
856
980
52
980
50
578
980
980
50
980
980
980
635
980
50
980
52
980
50
980
980
578
980
52
980
50
980
980
50
980
107
52
540
204
980
980
980
52
980
50
980
980
50
578
1161
980
50
575
607
576
576
576
576
584
576
576
576
576
980
52
980
634
980
50
980
980
50
137
980
539
980
980
980
107
980
980
50
1064
52
980
50
980
52
1107
980
651
545
584
862
859
980
52
980
50
980
980
50
980
980
50
980
52
980
50
980
52
980
50
980
149
50
980
108
52
980
980
980
50
980
50
980
50
928
980
50
980
50
980
980
52
980
980
52
138
50
576
980
980
50
980
980
50
980
351
52
583
980
107
50
726
52
980
980
52
980
980
980
980
52
137
3
980
52
980
980
52
980
980
52
980
350
688
52
980
1080
350
980
980
50
980
108
52
980
980
930
50
980
52
980
50
1136
52
1136
1136
1136
50
276
576
1136
52
1136
50
1136
52
1136
1136
52
583
1136
577
578
1136
52
1136
50
1136
52
1136
107
1136
1136
50
50
1136
1136
1136
52
539
656
1136
50
576
1136
1136
1136
52
1136
50
1136
1033
772
50
1136
52
1136
50
578
1136
1136
1136
52
1136
50
927
107
52
1136
50
1136
228
350
539
1136
50
50
1136
52
1136
336
351
50
1136
52
137
50
1136
351
52
539
582
1136
50
1136
52
1136
50
1136
349
52
442
441
442
656
439
439
861
562
1136
1136
634
52
1136
50
1136
1136
50
1136
52
576
1136
107
1136
52
749
50
1136
52
1107
1136
654
349
545
576
583
607
576
576
576
336
576
576
584
576
576
576
576
1136
52
1136
50
1136
52
1136
1040
50
1136
1136
52
1136
1136
52
1136
50
1136
52
125
50
1136
1136
1136
107
52
656
1136
50
1136
52
1136
578
927
52
578
1136
50
1136
52
1136
1136
52
1136
1136
52
506
888
1136
52
1136
50
1136
52
1136
50
1136
52
1136
1136
52
1136
50
1136
52
1136
1136
52
1136
336
50
1136
52
1136
1136
1136
50
1136
52
1136
50
1136
1136
50
1136
52
424
50
1205
1205
443
50
578
1205
653
350
351
351
52
442
442
441
442
613
656
582
859
859
890
583
770
1205
107
1205
50
576
578
1205
52
1205
50
578
1205
52
576
885
1205
1205
50
1040
1205
50
1205
52
1205
51
1205
52
1205
351
50
1205
1205
50
1205
927
612
1225
578
578
576
1205
1205
107
50
1205
1205
50
1205
52
1205
50
1205
351
351
52
1205
50
1205
52
1205
653
50
120
52
1205
1205
52
1205
50
1205
52
578
1036
1205
197
1205
52
612
1205
50
1205
107
52
1205
50
1205
52
1205
50
1205
529
1205
552
662
872
584
860
577
1205
1205
1205
1205
1205
52
423
50
448
1205
52
1205
1205
52
1205
50
1205
52
686
1161
1205
107
50
1205
52
1205
50
1205
52
1205
50
1205
52
201
50
1205
52
1205
1205
1205
1205
1205
50
197
52
1205
577
1205
52
1205
52
1205
529
1205
50
577
607
576
576
576
576
584
579
576
577
576
1205
107
50
1041
50
1205
1205
50
1205
52
1205
50
442
1205
50
1205
50
739
52
1205
50
1205
50
1205
51
442
1205
1205
51
1205
941
50
841
1205
50
1205
1205
107
50
1205
539
1205
1205
52
1047
1205
52
1205
1205
52
1205
50
1205
682
1205
52
1205
50
1205
1205
1205
52
1205
1205
1205
1205
107
52
1205
50
1205
1205
50
1205
484
52
927
1205
52
1205
1205
52
1205
50
1143
52
930
50
576
579
576
1143
52
1143
1143
52
1143
50
578
1143
52
1143
50
578
1143
52
1143
107
50
1143
52
1143
50
1143
52
1143
1143
52
197
50
1143
52
1143
442
1143
52
1143
1143
351
351
351
351
52
442
612
656
656
656
656
582
582
582
583
890
658
856
582
582
582
582
1143
50
191
52
1143
50
1143
52
1143
50
1143
52
1143
50
1143
107
52
1041
1143
52
1143
50
1143
52
1143
50
442
1143
52
1143
688
1143
50
1143
52
1143
50
1143
1143
50
1143
52
1143
50
1143
52
1143
1143
351
52
1143
108
1143
52
1143
50
1143
52
1143
50
50
1143
52
1143
50
1143
52
1143
50
1143
52
442
1143
50
576
1161
52
1143
1143
52
1143
50
1143
1143
50
1143
52
1143
1143
107
52
1143
50
1143
52
1143
1143
52
1143
1143
52
1143
50
1143
52
576
1143
50
1143
52
1143
50
1143
110
146
1208
1143
239
337
337
108
108
51
529
536
51
270
349
576
51
607
576
576
576
576
576
576
576
584
576
576
576
576
576
576
576
576
576
1143
1143
1143
52
1143
1143
1143
108
50
1143
52
1143
50
1143
52
1143
50
1143
52
1143
50
1143
52
1143
1143
1143
50
1143
52
1143
50
1143
52
1143
50
1143
52
1161
50
1143
52
1143
50
1143
107
52
1143
1143
52
1143
1143
52
1143
50
1143
52
1143
1143
52
1143
538
1143
1143
50
1143
353
1143
1143
1143
1143
1143
51
1143
52
993
107
51
1143
52
1143
50
1143
52
1143
1143
52
1143
1143
52
1143
50
1143
1143
1143
52
1143
1143
842
1143
1143
1143
1143
1143
108
52
1094
1094
1180
1205
780
1190
1094
1182
1179
3
1094
1032
579
1032
351
578
1032
1032
1032
773
1032
1032
52
1032
576
1032
1032
1032
1041
1032
1032
576
576
1032
52
1032
107
1032
1032
1088
1032
575
1032
52
1032
10
1032
351
1032
1032
52
1032
1032
52
1032
1032
1032
1032
1032
576
1032
1032
1032
107
1032
50
1032
50
1032
1032
1032
841
1032
336
351
1032
351
351
539
539
656
656
584
563
1032
506
578
1032
539
1032
1032
351
993
351
51
1032
1032
1032
1032
1032
52
582
1032
108
118
1032
1032
52
1032
657
1032
1032
578
1032
576
1032
350
351
351
576
658
607
864
576
576
576
576
584
576
607
577
576
50
108
108
576
576
577
52
107
50
52
337
52
107
52
52
52
107
576
336
350
539
52
576
52
578
107
52
441
539
656
865
860
506
582
582
506
582
1208
539
107
52
52
108
52
576
52
52
108
545
529
350
536
861
576
607
576
576
576
576
584
576
607
583
582
576
576
52
52
52
634
107
856
52
583
52
51
108
52
52
270
52
349
108
52
576
52
52
575
108
52
1037
52
576
52
108
576
576
576
576
576
576
576
576
576
52
107
52
52
1189
314
337
576
578
576
576
576
577
584
576
575
577
576
107
52
108
52
51
578
52
584
634
107
52
52
108
349
576
52
453
576
576
578
576
52
858
858
578
578
108
634
321
539
52
352
577
276
539
52
576
108
577
576
52
50
352
856
576
539
576
576
576
576
576
584
576
576
576
576
529
107
529
529
582
441
441
441
863
859
448
453
857
578
577
579
529
529
576
576
637
539
50
50
539
529
529
529
107
52
529
52
529
542
107
52
529
529
529
107
529
349
529
529
578
539
107
651
529
576
576
576
576
576
576
584
576
575
578
576
529
529
529
107
529
107
858
864
529
529
108
529
442
529
529
529
506
108
107
529
529
529
529
529
578
529
529
52
529
107
529
575
576
576
576
576
576
576
582
576
576
576
576
576
576
576
576
576
576
576
576
107
891
529
51
52
529
107
107
52
50
52
578
577
529
52
52
575
583
357
529
279
539
542
529
576
578
107
577
558
578
578
529
529
635
635
578
529
578
52
578
575
578
576
578
576
579
583
579
575
607
576
107
55
529
578
635
663
346
529
529
52
276
540
314
1107
579
575
575
314
52
52
52
635
656
107
352
352
540
563
52
357
52
108
52
146
635
529
55
576
52
107
107
506
506
563
52
52
578
52
107
52
52
582
1107
644
983
378
378
1107
131
378
687
947
111
111
110
129
110
115
128
128
118
124
146
114
111
682
111
123
114
110
727
1015
703
700
703
703
703
698
699
703
722
703
702
703
134
706
979
128
950
116
114
110
115
113
961
173
113
110
110
123
110
113
111
175
1065
248
1206
1206
1206
1205
1205
1206
1205
1205
1205
1206
1205
1205
1205
1205
1206
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1205
1206
1205
1208
1205
1205
1206
1205
1205
1205
337
110
114
110
111
125
123
137
114
126
133
114
118
710
132
111
968
110
1083
112
110
113
1021
1015
110
111
176
113
1015
1083
1083
110
116
114
110
1084
112
799
1015
1130
810
110
1015
1189
110
110
111
1086
110
173
1083
110
173
174
173
110
110
173
1015
175
173
1182
230
110
331
337
336
1085
175
225
176
173
174
173
176
176
174
175
173
172
173
173
110
173
107
108
306
186
173
173
173
173
181
1081
225
173
173
173
174
173
111
173
1017
1017
1182
1015
1017
1017
1015
1015
1015
1018
1018
175
1016
1018
1021
114
175
1016
1021
1019
1018
838
1022
1015
175
1183
1018
838
1015
1177
1015
171
1178
1030
1178
1178
1030
1034
1030
1030
176
1030
1034
173
175
175
175
173
173
173
172
1178
253
253
253
253
255
1178
1182
1182
1176
108
108
107
1178
1189
176
1178
304
1178
204
304
304
337
304
337
266
1026
529
264
1026
552
265
264
529
552
265
1129
529
264
1132
529
266
1129
529
274
1190
529
262
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
577
529
529
575
578
577
577
578
579
506
576
337
275
576
576
589
576
578
576
575
578
586
576
576
894
576
576
576
576
578
55
52
108
349
52
52
578
52
108
642
52
529
53
483
529
1028
108
529
529
529
270
590
107
575
58
529
584
512
1147
529
529
108
529
529
529
578
52
349
50
563
442
442
576
540
1220
356
576
578
52
577
52
340
563
442
862
582
506
496
52
52
529
107
50
578
579
585
577
107
529
529
539
529
529
1223
578
529
576
578
529
529
529
108
529
529
529
108
50
529
563
108
540
56
52
577
52
107
52
52
52
529
107
56
50
582
108
563
56
529
56
107
529
529
539
529
529
108
529
529
529
56
529
529
108
576
576
577
576
576
576
576
576
576
576
576
576
583
578
578
575
559
576
578
578
577
529
107
56
575
575
576
583
576
576
539
576
563
576
539
539
529
582
561
891
108
52
529
529
539
539
576
529
576
576
576
578
578
575
529
540
563
576
576
107
578
529
529
529
108
529
545
536
584
107
578
56
529
349
529
575
108
529
529
52
111
107
108
529
349
539
529
539
349
529
108
529
529
529
529
529
107
529
107
529
529
107
529
529
664
529
337
529
107
529
529
529
108
529
529
529
529
529
529
1107
1107
1107
1107
1208
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
1107
337
337
337
337
337
337
337
337
337
336
337
337
337
336
337
337
336
336
336
337
336
336
337
337
337
337
337
337
336
337
337
337
350
350
350
349
349
349
350
349
350
349
349
350
350
349
349
349
350
349
350
350
349
349
350
350
350
349
350
350
350
350
350
350
108
107
107
107
107
108
108
107
108
108
108
107
108
108
108
108
108
108
108
107
108
108
107
108
108
107
107
108
107
107
107
107
350
349
349
349
350
349
350
349
350
350
350
350
350
350
350
350
349
350
350
350
350
349
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
349
350
350
349
349
349
350
350
350
350
349
107
107
107
107
107
107
107
108
108
108
108
107
108
107
107
107
107
108
108
107
108
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
107
108
108
108
108
108
108
108
108
107
107
107
108
107
108
50
50
50
50
50
50
50
50
50
50
529
50
50
50
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
107
529
107
529
529
529
107
529
529
529
529
107
56
529
529
529
529
529
56
107
56
107
52
529
107
107
107
107
107
107
108
107
108
107
107
108
107
107
107
108
108
107
108
107
108
108
108
108
108
108
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
107
108
108
108
108
108
108
108
108
108
108
108
108
529
108
529
529
529
957
529
529
107
529
529
529
108
529
107
529
107
529
529
529
529
891
529
108
529
529
529
529
576
576
578
108
529
529
575
350
656
576
577
529
349
578
529
529
584
529
107
578
529
578
350
529
529
575
576
578
578
529
578
578
108
529
529
529
529
529
349
576
576
529
577
107
563
529
529
576
529
529
529
578
108
529
529
529
578
529
107
529
529
529
529
578
107
529
529
529
529
1107
1107
1107
923
923
1107
1107
337
337
337
337
337
337
337
337
337
337
107
107
107
107
108
107
108
108
108
107
108
108
107
108
108
107
107
107
50
50
50
50
51
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
577
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
579
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
575
575
575
575
575
575
576
576
576
576
576
576
576
576
576
578
578
576
577
577
577
576
579
576
579
576
579
579
578
576
51
576
578
577
578
529
579
575
578
577
575
578
576
578
52
578
578
575
579
579
727
578
52
579
576
577
577
575
575
529
576
577
579
577
575
529
577
577
575
578
577
529
577
579
575
576
276
582
577
52
578
577
577
579
529
613
506
577
578
579
579
579
577
529
578
577
577
577
578
529
579
529
578
577
576
577
575
577
575
577
577
577
575
577
529
575
634
578
578
529
577
575
529
575
578
576
576
51
577
577
578
578
536
350
583
578
576
529
577
575
529
578
577
578
578
578
529
575
579
579
579
579
578
52
577
577
577
575
575
577
50
575
579
576
577
529
577
578
579
577
336
337
579
51
577
575
576
577
578
52
575
378
684
1036
1055
204
295
577
1057
1054
1059
1057
1039
1154
1153
576
574
574
574
574
574
574
574
576
576
578
579
577
579
578
578
577
576
577
52
575
577
575
577
578
575
577
529
578
579
575
577
578
575
578
577
577
529
577
577
575
577
577
575
578
578
578
578
579
578
578
578
575
576
578
577
578
578
576
575
154
154
154
153
249
252
337
337
337
337
108
246
108
246
108
108
108
107
337
337
319
321
321
637
637
634
51
51
51
50
50
50
50
50
50
50
50
50
575
20
576
578
529
350
578
578
578
576
577
529
579
577
578
576
578
575
578
579
577
576
576
578
577
577
577
578
441
577
579
635
656
656
575
584
583
584
583
583
891
529
584
578
577
579
579
578
577
577
577
577
351
579
576
577
579
578
578
578
575
576
577
577
577
577
529
577
575
577
578
577
857
529
577
579
314
579
577
575
575
576
577
1162
51
578
578
577
577
578
577
578
578
529
575
578
577
578
318
579
578
529
578
575
575
578
1246
864
337
529
578
575
579
579
577
578
1155
529
578
577
577
577
577
575
577
578
529
577
578
583
575
578
578
576
576
579
577
576
576
576
578
576
529
576
576
576
540
578
576
577
576
576
576
578
576
575
575
576
576
578
203
579
576
576
576
579
577
578
576
577
575
578
579
577
577
575
529
577
578
578
578
577
576
576
529
579
578
578
577
577
576
578
578
578
653
542
576
506
578
578
577
578
529
575
578
577
578
579
1154
578
656
575
584
50
51
584
578
578
577
575
577
577
575
578
578
578
579
578
577
579
579
578
578
51
583
578
577
1154
575
575
575
575
575
576
579
578
656
656
656
576
582
584
584
576
578
576
575
575
577
578
577
578
579
196
578
575
578
576
577
578
577
579
607
576
576
577
51
577
577
576
1153
576
577
576
577
576
529
575
575
578
575
576
577
577
577
577
529
575
575
844
575
575
578
577
529
575
577
577
529
575
575
529
577
583
577
1153
536
354
583
578
578
579
578
529
578
577
1040
529
575
578
506
51
1153
578
578
577
578
634
578
578
1040
1176
540
577
575
529
577
351
1036
743
150
337
1057
107
107
1063
204
529
51
576
578
1040
638
542
529
578
635
634
578
575
578
577
890
577
539
576
578
576
529
577
1155
579
578
577
577
1040
578
577
529
578
577
576
575
1153
582
575
584
578
1143
579
529
583
578
578
529
575
575
288
575
634
868
579
608
575
576
529
1143
575
577
491
576
576
578
577
575
577
1153
577
577
1223
577
578
288
578
180
442
506
576
577
576
579
857
506
578
274
578
577
201
621
578
927
577
506
529
577
578
578
578
578
578
578
349
577
350
505
563
576
578
584
576
578
578
563
563
576
584
664
656
563
1040
578
578
578
506
539
578
563
287
578
491
578
579
578
505
576
1040
505
559
577
662
578
577
201
656
578
506
577
576
578
578
274
579
577
576
578
578
1040
890
584
584
584
584
584
578
491
340
583
575
201
579
579
1152
578
575
579
578
290
575
579
577
294
578
559
565
576
578
576
579
577
575
439
576
856
290
578
575
1236
575
275
575
576
578
576
578
577
576
578
578
579
576
578
458
505
563
562
576
575
578
578
577
578
578
578
579
577
578
577
579
577
578
576
578
1158
575
290
575
579
578
575
578
578
458
577
575
442
890
575
275
578
577
579
575
442
575
601
577
505
563
559
563
575
1158
575
858
862
658
658
658
578
579
575
172
505
505
583
583
769
579
578
575
505
577
575
575
50
579
578
1153
575
579
274
578
578
577
506
458
891
575
576
579
658
274
576
578
576
578
576
579
577
204
578
578
578
576
584
539
505
559
576
578
274
246
575
575
577
576
576
274
576
505
505
563
458
575
578
579
576
576
493
559
559
575
576
576
576
274
576
559
563
565
615
891
563
576
274
155
157
156
154
154
249
249
248
337
107
529
559
576
576
274
505
576
576
576
274
584
158
988
988
51
583
576
579
576
576
578
578
576
578
576
576
575
576
578
578
576
578
578
578
578
578
576
578
578
578
578
576
578
578
578
575
577
575
578
579
458
577
576
579
576
576
578
577
577
458
350
577
458
578
108
578
578
458
458
578
274
458
563
577
458
577
579
578
577
578
578
579
577
577
577
576
577
861
576
575
577
458
579
576
578
579
576
575
575
575
578
542
564
563
563
890
891
563
576
578
579
159
539
859
584
576
579
529
575
577
577
578
579
458
577
577
583
458
575
575
540
562
1061
576
578
579
575
458
458
578
577
578
578
582
458
579
578
160
458
110
249
337
107
108
107
107
529
529
529
529
529
529
529
346
529
529
529
529
529
529
529
529
529
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
578
578
578
578
578
578
578
578
578
578
578
578
578
575
578
578
577
577
458
577
584
577
577
578
577
578
458
576
579
577
542
458
280
497
578
577
575
458
563
579
515
575
576
577
584
1153
575
579
458
575
575
578
108
578
891
579
577
458
529
578
578
578
577
584
577
575
1247
578
577
576
575
578
529
575
578
579
346
563
578
575
576
578
577
577
578
578
458
453
575
1247
577
576
578
575
565
575
529
575
575
578
578
577
577
578
575
575
576
458
576
529
529
578
575
576
529
458
51
577
575
20
584
891
1247
579
577
578
1056
577
578
575
561
576
159
539
529
1056
578
578
575
118
160
864
583
578
577
1153
578
577
160
577
577
578
576
577
194
1056
577
577
578
1042
577
577
207
575
217
578
1055
563
575
575
575
274
579
576
246
575
927
578
576
927
559
578
579
578
578
578
576
579
576
577
578
576
578
1056
579
529
575
578
577
577
1042
578
1153
563
579
539
563
559
577
577
576
577
1056
578
575
529
484
529
576
563
578
575
575
1153
579
579
577
576
563
578
71
274
576
529
529
576
578
1235
576
1056
529
576
529
861
575
539
159
537
583
576
539
207
576
578
529
578
577
1152
575
576
575
579
1143
578
211
576
578
1153
529
578
160
1156
578
578
576
576
1153
577
576
579
576
575
275
578
637
576
576
488
576
1234
576
576
577
576
576
576
274
576
576
576
576
576
576
576
1056
576
578
575
577
1156
575
575
575
578
1152
579
575
579
579
575
199
575
577
575
578
107
529
577
579
575
576
607
579
579
578
607
579
578
607
607
607
578
579
578
576
576
582
576
578
607
578
607
576
576
1153
576
194
576
578
578
577
578
578
576
577
576
578
576
577
576
1027
576
576
578
576
576
577
579
576
1040
1152
576
576
1152
576
576
576
1040
576
576
576
576
576
576
1040
576
576
576
576
577
576
1056
576
576
576
1161
576
576
297
576
351
576
575
576
576
576
576
576
576
576
576
1040
576
576
576
1027
576
576
576
576
576
576
576
212
576
576
869
663
578
577
577
1143
576
576
1056
578
576
576
576
576
584
584
576
1143
576
576
576
576
576
576
576
297
576
576
576
576
576
1143
576
576
577
578
576
579
576
577
1143
576
576
576
576
602
483
529
611
611
891
562
350
563
579
578
576
576
576
203
576
576
576
576
576
576
576
297
576
576
576
576
576
1036
576
300
576
576
576
576
576
576
211
576
576
576
576
1143
576
576
578
575
576
577
576
302
576
576
576
576
576
576
576
1247
576
576
576
576
576
1234
576
576
1161
576
576
576
576
211
576
576
576
576
576
576
576
297
576
576
576
576
576
576
576
576
576
576
1246
578
576
579
578
576
576
578
578
576
576
578
576
579
578
577
578
577
1143
576
576
578
576
584
576
576
576
578
576
576
297
576
576
577
194
576
576
576
576
194
576
578
576
584
576
576
576
576
577
576
302
576
576
576
576
576
576
576
299
890
577
576
576
576
576
576
576
1234
576
576
576
578
577
576
576
576
302
576
576
576
576
576
576
576
199
576
576
576
576
576
576
297
1062
576
576
576
576
576
576
1143
576
576
576
576
576
575
576
611
545
506
350
350
578
578
194
576
576
576
576
576
576
576
203
576
576
576
576
578
576
576
576
576
576
293
577
576
576
576
576
576
196
576
203
576
576
576
576
576
576
576
576
576
293
576
576
576
576
576
576
203
576
576
576
576
576
576
1143
576
576
576
1027
576
576
576
575
577
578
576
576
577
1247
575
578
578
577
577
576
578
576
576
578
576
576
1056
576
577
576
576
577
296
577
579
576
576
576
576
576
576
576
1248
578
576
576
576
578
576
576
576
576
576
576
915
578
576
576
891
578
578
578
578
576
576
576
576
576
293
576
576
576
576
576
578
576
576
1143
576
576
576
576
576
576
576
576
576
1247
576
576
576
584
576
576
576
576
302
576
576
576
576
479
576
576
576
299
461
461
460
461
1017
529
529
577
504
505
505
562
350
577
577
506
578
583
578
607
578
578
578
576
583
576
578
578
578
576
578
578
578
576
576
576
576
576
217
576
576
576
576
576
576
576
625
576
576
576
576
576
576
576
579
576
1234
576
576
576
576
576
1236
576
576
576
576
576
576
217
576
196
576
529
576
576
915
529
579
211
1017
578
577
577
577
578
576
123
1153
577
577
578
577
576
576
579
576
1236
575
1234
576
1143
578
576
576
1153
576
625
578
578
576
575
459
1153
652
545
1153
576
625
194
576
576
1048
214
217
203
576
576
211
576
203
576
576
1040
203
578
576
625
1039
891
584
575
576
201
201
576
217
578
577
577
577
578
203
578
579
578
578
579
217
576
578
626
578
576
1153
576
576
1153
576
1040
576
1153
578
579
578
579
578
626
579
579
294
576
1152
578
199
576
579
578
578
578
578
203
576
576
1143
1040
1143
1143
576
529
340
578
529
891
579
578
575
513
578
1153
576
201
578
203
212
292
576
1161
576
1153
294
196
576
625
1040
1037
294
576
457
859
578
578
1039
294
576
1143
113
954
706
955
119
112
110
110
111
112
115
111
119
110
119
191
114
175
118
119
1130
1176
1130
1130
176
1176
1186
1177
1176
1176
1182
1176
1177
1176
254
1177
1177
176
173
173
173
176
173
176
173
1176
173
173
1176
176
324
1016
1016
1016
1016
1016
1016
1016
1018
1016
1016
1029
1016
1016
1016
1033
1018
1016
1016
1016
1016
1016
1016
1016
1026
1016
1016
1016
1016
1016
1027
1026
348
279
279
279
483
279
279
279
279
279
279
279
279
279
279
279
268
483
268
268
483
268
268
268
279
268
268
279
279
268
268
268
284
184
184
184
184
184
1015
184
184
184
184
1017
184
184
184
184
184
184
184
1015
184
1017
184
1015
184
184
467
184
184
174
184
184
184
465
465
467
465
465
465
465
467
463
462
463
463
462
462
462
462
467
462
462
462
462
463
462
462
463
1130
462
463
466
1130
463
1190
11
30
30
30
11
11
15
13
11
11
11
17
11
11
15
11
15
22
182
15
11
17
22
15
22
11
22
22
22
1143
1143
1143
578
578
578
577
583
579
607
576
577
578
289
576
199
199
577
577
576
584
576
577
578
578
579
449
576
577
578
626
578
576
1037
575
578
578
292
578
1039
576
579
1040
576
576
576
1040
578
576
292
1056
576
576
577
1062
576
294
1063
576
1153
576
441
345
536
536
583
583
578
576
576
1040
578
576
578
1040
207
576
196
1040
289
292
579
579
579
584
582
891
578
578
578
1040
578
578
578
1037
39
577
578
578
578
576
578
577
579
578
575
578
576
40
577
578
578
579
577
576
289
627
199
579
576
217
506
583
578
576
578
579
40
579
578
578
579
579
1143
578
207
577
1040
207
1037
575
577
287
575
1054
576
579
289
579
577
577
579
577
625
575
578
579
1054
578
579
578
579
579
578
579
212
577
578
577
579
584
1143
578
1040
578
196
337
579
575
575
583
289
579
579
337
578
579
287
579
578
289
578
289
579
576
576
625
289
577
575
578
579
114
575
578
579
293
123
130
726
123
132
722
123
136
142
123
183
225
603
182
648
303
337
649
303
78
50
557
557
529
529
529
521
576
512
576
576
583
583
274
513
576
576
578
891
536
583
274
79
576
578
578
579
501
274
505
578
578
578
578
607
274
79
578
579
578
579
578
578
577
583
274
513
578
577
578
578
617
513
578
578
578
578
578
578
617
513
578
578
578
578
578
617
513
578
617
513
578
289
579
578
575
1152
578
1056
579
578
1152
1040
1040
579
1037
1152
575
1054
289
1153
577
578
584
212
579
1152
579
1042
579
289
579
577
577
577
579
579
578
578
578
578
578
579
579
575
1036
578
579
289
578
578
584
579
579
1153
289
212
578
577
579
1056
579
1040
289
579
579
577
577
199
340
583
578
577
577
577
577
289
584
578
578
579
196
577
579
1039
575
1042
289
579
207
578
579
577
579
578
1153
289
196
196
575
579
196
579
579
1152
1060
1153
577
575
1039
579
1036
575
579
289
575
577
578
459
199
579
575
1054
1234
289
1036
577
577
578
575
577
579
583
578
578
577
1040
578
201
577
579
199
577
575
607
575
578
578
578
583
578
607
607
607
516
579
516
578
529
577
516
579
579
516
577
575
457
578
575
579
578
578
1153
578
578
577
194
578
1153
579
578
199
579
578
516
578
516
1040
577
577
579
1042
579
575
1054
457
578
516
529
516
577
194
579
457
516
579
575
196
578
577
516
575
579
516
1143
575
577
579
217
1040
577
199
577
516
579
578
578
578
584
584
516
578
211
575
516
577
579
579
578
579
575
578
578
516
577
516
199
579
516
196
579
579
516
579
577
1153
199
579
516
575
201
516
579
578
516
516
579
516
516
577
577
199
579
578
516
577
577
578
516
579
579
576
579
579
529
578
578
584
578
1240
705
579
575
584
516
1040
516
201
575
579
578
584
576
578
529
575
578
578
579
199
583
578
578
516
577
579
579
149
516
579
575
891
577
578
584
579
578
516
1040
579
578
578
577
576
529
578
579
578
575
1143
575
577
516
199
577
577
577
579
516
575
579
199
516
289
578
575
577
516
577
575
575
578
578
607
577
578
578
578
583
578
575
578
607
577
578
579
578
576
577
1037
575
1040
575
583
584
575
579
206
578
577
579
1044
1040
579
856
575
578
1143
575
578
578
578
575
577
578
1040
575
575
577
1037
467
578
575
578
578
576
578
579
1040
575
579
579
1040
577
212
575
578
579
199
1054
575
577
578
577
1039
577
577
579
1036
575
578
579
575
1037
354
579
575
578
579
578
577
1040
575
576
579
1153
577
577
578
578
575
575
1040
194
578
578
579
201
578
578
577
579
579
1040
575
579
579
578
578
1040
289
578
579
575
579
577
577
577
194
1036
575
577
578
575
577
194
577
578
1143
1040
578
289
579
578
578
577
578
578
579
577
577
578
442
656
859
1039
579
579
578
1040
579
578
579
149
584
579
579
577
577
1152
575
199
575
577
578
579
1152
577
577
199
199
579
575
575
579
575
579
196
579
1039
577
199
579
578
577
575
579
1152
579
575
577
577
578
577
575
579
579
577
212
579
207
579
579
579
579
199
575
575
575
578
578
578
578
856
578
578
575
1153
575
579
1240
579
505
578
578
577
578
579
579
1042
578
575
579
1036
579
578
578
583
578
577
577
1054
578
211
577
584
579
505
575
511
579
579
579
575
575
289
577
579
575
199
577
201
575
578
577
199
577
578
211
578
656
354
891
859
583
350
859
506
506
506
506
578
578
578
577
578
578
578
583
578
575
607
607
196
579
575
575
575
199
579
575
578
579
1054
579
578
579
579
577
577
1039
577
577
579
196
575
578
579
579
194
578
1039
578
577
529
584
575
578
578
577
578
891
579
529
577
584
577
511
577
579
579
575
579
1036
575
577
575
1039
576
575
579
578
578
575
1036
578
577
577
578
578
454
206
579
576
576
579
1036
1036
579
577
579
579
578
657
579
579
578
575
579
578
575
578
578
506
579
577
579
578
196
577
579
207
579
575
579
577
1036
578
579
577
579
211
579
578
201
579
578
579
578
579
579
578
577
579
201
575
577
579
579
505
350
529
891
575
577
579
575
194
579
575
579
513
579
579
194
578
579
579
578
1039
575
579
194
579
575
578
1036
579
584
201
575
578
577
575
194
575
214
575
579
575
657
579
577
578
579
1039
575
578
579
1039
578
1054
578
577
575
575
575
578
579
584
217
579
579
578
199
579
194
575
579
575
577
214
579
575
1036
577
579
1036
579
578
575
578
578
578
289
579
577
578
579
579
578
199
575
26
579
577
579
577
578
575
575
577
575
579
578
578
579
575
575
579
575
579
578
575
579
579
578
577
578
168
168
168
168
168
169
169
169
259
337
107
107
578
579
529
529
529
529
529
529
529
579
607
577
575
578
607
578
607
607
607
578
578
607
583
578
608
607
607
607
578
607
575
578
607
575
1036
578
575
575
579
575
575
579
1234
1036
579
579
579
1039
579
579
1054
577
575
194
578
578
578
577
579
579
577
579
217
577
579
578
577
579
579
579
579
575
575
199
579
1039
578
578
1036
1039
201
1054
578
575
577
579
1237
1042
575
211
201
206
1056
1057
258
257
1055
1128
523
583
211
194
577
1036
217
577
199
529
206
579
577
206
1036
577
199
1039
199
194
199
199
199
579
579
506
575
607
577
578
607
578
583
578
607
578
607
199
577
1036
579
1039
542
206
199
217
199
577
1039
217
206
211
199
1039
1036
211
1039
211
579
194
579
194
577
110
575
583
578
575
607
578
583
578
607
607
607
217
217
217
201
211
1036
578
214
211
0
214
576
579
201
576
576
576
201
576
576
576
201
199
199
217
211
863
575
607
577
578
578
578
583
578
575
578
607
199
578
199
199
206
169
1054
609
201
217
217
201
579
199
168
575
575
199
194
168
217
206
199
199
578
578
578
575
199
217
577
199
217
274
575
607
577
578
578
578
583
578
607
578
578
194
206
289
194
206
217
206
211
201
201
199
194
199
194
575
217
217
201
194
199
217
217
217
217
199
214
206
211
194
194
194
199
577
211
194
217
201
199
217
199
217
199
201
199
217
194
576
576
214
576
1240
576
576
576
576
576
201
576
576
576
201
576
576
576
206
576
576
201
170
895
575
199
199
199
578
206
194
201
199
206
194
579
206
576
199
201
194
211
206
199
194
576
576
211
576
576
576
576
576
576
576
576
211
892
206
211
194
194
201
206
201
201
217
576
217
217
576
206
576
206
194
211
194
576
576
576
576
576
576
217
211
576
214
201
199
217
214
194
214
577
194
194
201
217
206
201
217
201
201
217
201
206
206
194
194
575
194
211
217
194
201
211
211
211
214
211
194
201
206
199
217
201
217
217
211
217
206
194
199
217
201
206
201
194
217
194
217
217
211
194
199
211
217
199
201
211
194
194
194
217
217
217
217
217
217
201
206
211
211
217
217
217
217
201
217
201
206
214
201
217
199
199
206
199
194
217
217
194
217
206
194
211
217
206
217
217
194
214
201
206
577
206
206
217
194
211
206
217
217
194
217
217
201
199
217
206
217
211
206
217
199
211
199
211
206
206
206
217
206
201
194
217
206
211
194
217
217
206
206
211
217
2
194
211
201
206
211
194
217
211
217
214
199
201
194
217
217
217
201
206
576
576
217
576
201
201
194
206
217
214
576
214
217
217
337
217
217
217
211
206
217
211
217
217
576
217
217
217
211
206
575
6
194
211
576
217
217
206
194
576
576
576
201
211
576
576
576
576
576
206
576
211
576
211
214
211
211
217
206
576
201
576
576
576
576
576
194
211
217
194
201
217
211
194
217
217
206
194
206
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
217
217
217
201
217
576
576
576
206
217
206
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
194
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
211
214
217
576
576
576
217
217
217
576
576
576
576
576
206
576
576
217
576
576
217
217
201
214
214
217
576
576
576
199
217
579
576
217
577
217
217
578
217
217
217
217
51
50
50
51
50
51
51
304
303
303
529
529
577
575
579
576
607
607
579
579
529
607
529
579
575
607
575
607
607
607
607
607
607
607
607
607
607
211
576
217
169
168
217
169
168
168
168
168
168
169
169
168
337
258
2
501
579
579
579
576
501
501
578
578
577
575
578
578
577
577
577
578
578
578
577
578
578
578
577
578
578
169
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
201
65
620
285
620
625
625
628
576
81
576
576
576
51
578
70
211
576
610
168
575
575
576
576
576
576
576
576
50
576
576
168
202
201
661
203
576
661
661
576
576
577
607
337
337
337
337
337
337
337
337
337
337
337
337
51
108
575
578
579
576
607
607
579
575
579
575
579
577
577
577
575
578
578
577
575
578
578
578
578
578
578
337
337
337
337
107
337
337
304
50
337
337
529
529
579
577
579
529
607
607
579
579
529
607
529
579
575
607
575
607
607
607
607
607
607
607
607
607
607
529
529
529
529
529
529
576
893
539
168
119
118
118
118
118
119
182
623
623
500
501
579
579
578
576
607
607
579
575
579
607
579
575
578
607
607
578
607
607
578
607
607
607
607
607
607
576
576
337
881
113
203
203
877
880
857
857
857
573
587
576
621
612
286
897
336
650
618
857
521
890
118
118
877
877
877
877
877
112
118
877
877
877
890
594
594
618
517
15367
1251
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
8
9
11
12
13
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
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
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
18
18
18
18
18
18
18
19
19
19
19
20
20
20
20
20
21
21
21
21
22
22
22
22
22
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
29
29
29
29
29
29
30
30
30
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
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
35
35
35
35
35
35
35
36
36
37
37
37
38
38
38
38
38
39
39
39
39
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
42
43
43
43
44
44
44
45
45
45
45
45
46
46
46
47
47
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
49
49
50
51
51
51
51
51
52
53
53
53
54
54
54
55
55
55
55
56
56
56
56
57
58
60
60
61
61
62
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
66
66
66
67
67
67
68
68
68
69
69
69
70
70
71
71
71
72
72
72
72
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
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
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
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
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
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
85
85
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
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
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
90
90
90
91
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
92
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
94
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
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
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
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
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
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
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
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
217
217
217
217
217
217
217
217
217
217
218
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
221
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
225
225
226
226
226
226
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
231
231
231
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
281
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
292
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
296
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
298
298
298
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
300
300
300
301
301
301
301
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
312
312
312
312
312
312
312
313
313
313
313
313
314
314
314
315
315
315
315
315
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
319
319
319
319
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
321
323
323
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
334
334
334
335
335
335
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
337
337
338
338
338
339
339
339
339
339
339
339
339
340
341
341
341
342
342
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
345
346
346
347
347
347
347
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
349
349
349
350
350
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
352
354
357
358
359
359
359
360
360
360
363
366
366
368
368
369
370
370
370
370
371
375
376
377
377
377
378
378
379
379
379
380
380
381
381
381
382
382
382
382
382
383
383
383
383
383
383
383
384
384
384
384
384
384
384
384
384
384
384
385
385
386
386
388
393
395
395
396
396
397
397
397
397
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
401
402
403
403
403
404
404
404
404
404
404
404
405
405
405
407
407
407
408
408
409
410
410
411
411
411
411
411
412
413
413
413
414
414
414
414
415
415
415
417
417
417
417
418
418
420
421
421
421
425
425
425
426
429
433
433
435
435
435
435
437
437
437
438
439
440
441
441
442
444
444
446
447
448
448
448
448
448
448
448
448
448
448
448
449
450
450
453
454
455
459
461
462
463
464
464
464
469
474
477
478
480
480
480
480
480
481
481
481
482
483
483
483
483
483
484
485
487
487
487
490
490
490
490
490
491
491
492
493
493
493
494
495
495
495
496
496
496
496
496
496
496
496
496
496
496
496
498
500
500
501
501
501
501
503
503
504
504
504
504
504
504
504
504
504
504
504
504
504
505
505
507
507
507
508
509
511
511
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
514
518
519
523
526
527
527
528
528
528
528
528
529
529
530
530
533
536
538
540
542
544
544
544
544
544
544
544
544
544
545
546
547
548
548
551
552
552
552
553
553
556
557
558
560
560
560
560
563
564
564
569
578
597
602
608
609
611
611
614
615
616
620
621
621
622
623
624
624
624
624
624
624
624
624
628
628
630
632
635
635
639
640
640
640
640
640
640
640
640
640
640
640
640
640
647
648
648
649
651
654
656
657
658
659
664
665
666
667
667
669
670
671
672
672
672
672
672
672
673
675
676
677
677
679
679
680
681
681
681
683
683
684
684
684
684
685
686
687
688
689
690
690
692
694
697
700
701
702
703
703
704
705
708
715
720
721
725
728
730
736
736
737
737
738
741
741
741
742
743
748
748
748
749
750
752
755
758
759
761
762
763
763
765
767
768
768
768
768
768
770
771
777
777
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
787
792
797
800
800
800
800
800
800
800
800
800
800
800
800
800
801
804
804
804
804
804
804
804
804
804
806
807
808
809
809
813
816
820
822
824
825
825
828
832
832
832
832
835
840
848
848
850
850
850
850
850
850
852
860
861
862
864
864
864
864
866
867
868
868
875
877
878
879
879
879
883
885
886
894
896
896
896
896
896
896
897
899
902
906
908
909
909
912
913
913
913
913
913
913
913
913
913
913
913
913
913
913
916
917
918
918
920
920
924
928
928
928
928
928
930
934
935
935
938
944
944
947
952
960
960
960
960
966
969
970
972
972
972
972
972
975
979
982
985
989
992
992
992
992
993
993
993
994
994
995
995
996
997
997
998
998
999
1000
1000
1000
1000
1000
1001
1001
1001
1006
1008
1008
1008
1008
1008
1010
1013
1013
1014
1015
1015
1016
1016
1018
1018
1020
1020
1022
1023
1023
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1026
1026
1027
1029
1034
1034
1037
1040
1048
1048
1056
1056
1056
1060
1066
1079
1079
1084
1094
1096
1097
1104
1104
1104
1104
1114
1115
1115
1115
1116
1118
1120
1128
1132
1140
1140
1143
1146
1148
1148
1149
1151
1151
1152
1152
1152
1152
1154
1170
1175
1180
1182
1196
1209
1217
1236
1241
1251
1251
1257
1266
1267
1268
1272
1272
1276
1277
1278
1279
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1292
1296
1298
1298
1302
1305
1317
1325
1328
1328
1329
1344
1344
1373
1394
1397
1403
1405
1405
1406
1407
1407
1408
1408
1414
1439
1440
1440
1444
1453
1463
1472
1488
1488
1489
1493
1502
1513
1519
1526
1530
1532
1532
1534
1534
1535
1545
1546
1555
1558
1559
1560
1562
1564
1565
1565
1565
1566
1573
1575
1575
1587
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1605
1615
1616
1617
1617
1617
1621
1621
1623
1624
1631
1632
1634
1636
1636
1642
1646
1653
1654
1655
1657
1660
1661
1663
1664
1664
1664
1664
1664
1664
1664
1680
1686
1690
1690
1696
1706
1718
1719
1728
1731
1731
1738
1743
1776
1785
1792
1792
1792
1793
1807
1810
1824
1830
1835
1835
1858
1867
1870
1872
1874
1874
1874
1878
1884
1884
1890
1916
1920
1920
1920
1920
1920
1938
1942
1975
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2004
2013
2014
2018
2031
2034
2037
2040
2048
2048
2048
2048
2048
2048
2048
2048
2048
2050
2051
2051
2053
2053
2059
2087
2089
2114
2126
2146
2150
2160
2160
2164
2170
2172
2180
2186
2186
2208
2210
2214
2223
2258
2265
2277
2304
2371
2443
2443
2459
2459
2459
2460
2491
2532
2552
2560
2560
2592
2592
2601
2616
2675
2683
2688
2693
2701
2742
2742
2748
2793
2793
2806
3024
3024
3072
3209
3328
3456
3471
3514
3537
3840
3840
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4981
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
7528
8192
8192
10165
10176
10240
10240
10272
11115
16384
16384
16384
16384
24960
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
30522
32768
65536
65536
65536
65536
65536
65536
65536
65536
102400
102400
102400
102400
102400
102400
102400
102400
102400
102400
131072
262144
262144
262144
262144
262144
524288
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
34996
34996
34996
34996
34996
34996
34996
34996
34996
34996
34996
34996
34996
34996
34996
34996
34996
34996
1
32
1
337
12
13
14
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
15
15
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
16
16
16
16
16
16
64
64
64
64
65
66
67
68
69
70
84
85
86
88
90
91
92
94
95
96
104
113
114
115
116
117
118
119
121
123
125
127
128
256
256
336
416
1024
1024
4096
4096
17
17
64
136
18
18
648
832
1271
2592
3328
19
19
46
1152
20
20
20
20
873
21
21
21
64
1
22
22
22
64
23
23
23
3
3
3
3
3
3
3
3
3
3
3
3
3
3
24
24
24
24
100
624
832
1392
3328
17
24
25
25
25
25
25
25
2497
2880
4290
6554
26
26
26
26
27
27
27
27
129
183
752
824
7864
28
28
28
28
1233
1280
1280
29
29
29
51
278
283
30
30
30
31
31
31
2390
1
1
1
1
1
1
1
1
1
1
1
1
32
32
32
32
32
32
32
32
32
32
32
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
49
64
64
112
128
128
17
33
33
33
327
849
34
34
34
34
16
18
35
35
35
101
574
36
333
1
308
947
19
38
38
38
106
39
39
39
72
16
40
40
40
104
176
4096
4096
4096
4096
163
282
430
701
914
2880
1
43
64
144
202
216
45
45
45
64
97
10
610
801
251
480
48
192
272
304
304
352
384
768
886
30
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
64
105
377
2660
64
37
64
447
3391
5367
2346
53
354
5537
54
1402
6554
76
117
890
3551
24
64
274
899
812
64
18
113
61
1051
62
64
64
1
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
3
3
5
8
9
10
11
12
12
12
12
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
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
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
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
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
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
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
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
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
36
36
36
36
37
37
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
42
42
43
43
44
44
45
45
45
45
45
45
45
45
46
46
47
47
48
48
49
49
50
50
51
51
52
52
53
53
53
54
54
55
55
56
56
57
57
58
58
59
59
60
60
61
61
61
61
62
62
63
63
64
64
64
64
64
64
64
64
64
65
65
66
66
67
67
67
68
68
68
69
69
70
70
70
71
71
71
72
72
72
73
73
73
73
74
74
74
74
75
75
75
75
76
76
76
77
77
77
77
77
77
77
77
77
77
78
78
78
78
79
79
79
79
80
80
80
80
81
81
81
81
81
82
82
82
82
82
83
83
83
83
83
83
84
84
84
84
84
85
85
85
85
85
86
86
86
86
86
87
87
87
87
87
88
88
88
88
88
88
88
89
89
89
89
89
89
90
90
90
90
90
90
90
91
91
91
91
91
91
92
92
92
92
92
92
93
93
93
93
93
93
94
94
94
94
94
94
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
150
150
150
150
150
150
150
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
191
191
191
191
192
192
192
192
192
192
192
192
193
193
193
193
193
194
194
194
195
195
195
195
195
195
195
195
195
195
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
201
201
202
202
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
206
206
206
206
206
207
207
207
207
207
207
207
208
208
208
208
208
208
209
209
209
209
209
209
209
210
210
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
213
213
213
214
214
214
215
215
215
215
215
215
215
216
216
216
216
216
216
216
217
217
217
217
217
218
218
218
218
218
219
219
219
219
219
220
220
220
220
220
220
220
221
221
221
222
222
222
222
222
222
222
222
224
224
224
224
224
224
224
224
224
225
226
226
226
226
226
227
227
227
228
228
228
228
228
229
229
229
229
229
229
229
230
230
230
230
231
231
231
231
231
232
232
232
232
233
233
233
233
233
233
233
233
233
234
234
234
234
235
235
235
236
236
236
236
237
237
237
237
237
237
237
238
238
238
238
238
239
239
239
239
239
239
239
239
240
240
240
241
241
241
242
242
242
242
242
242
242
242
242
243
243
243
243
244
244
244
244
245
245
245
245
245
245
245
245
246
246
246
247
247
247
247
248
248
248
248
249
249
249
249
250
250
250
250
250
251
251
251
251
251
251
251
251
252
252
252
252
253
253
253
253
254
254
254
254
254
254
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
258
258
258
258
258
258
259
259
259
259
259
260
260
260
260
260
261
261
261
261
261
262
262
262
262
262
262
263
263
263
263
263
264
264
264
264
265
265
265
265
265
265
266
266
266
266
267
267
267
267
267
268
268
268
268
268
269
269
269
269
269
270
270
270
271
271
271
272
272
272
272
273
273
273
273
273
274
274
274
274
274
275
275
275
275
275
276
276
276
276
276
277
277
277
277
277
278
278
278
278
279
279
279
279
280
280
280
280
282
282
282
282
282
283
283
283
283
284
284
284
284
285
285
285
285
286
286
286
286
287
287
287
287
288
288
288
288
289
289
289
289
290
290
290
290
290
291
291
291
293
293
293
293
293
294
294
294
294
294
295
295
295
296
296
297
297
297
297
298
298
299
299
299
299
300
300
301
301
302
302
302
302
303
303
303
303
304
304
304
304
305
305
305
305
306
306
306
306
307
307
307
307
307
308
308
308
309
309
309
309
310
311
311
311
311
312
312
313
315
315
315
316
316
316
316
316
317
317
317
317
317
318
318
318
319
320
320
320
321
322
322
323
324
324
324
324
325
325
325
325
325
326
326
326
326
327
327
327
327
328
328
328
328
328
329
329
329
329
329
329
330
331
331
331
331
332
332
332
332
333
334
336
336
336
336
337
337
338
340
341
341
342
343
343
343
343
343
345
347
347
347
347
347
348
348
348
348
349
349
350
351
351
351
351
353
356
359
360
360
363
364
365
367
371
372
374
374
375
376
377
378
379
384
384
384
384
384
384
384
384
385
386
386
386
390
394
395
397
398
404
404
407
408
409
411
413
414
417
419
419
420
421
422
423
424
425
427
431
432
434
437
443
448
449
450
450
452
453
454
456
459
460
463
464
465
470
475
476
479
483
487
488
490
492
494
496
500
502
503
504
508
509
509
510
511
512
512
512
513
514
515
519
519
520
524
526
527
528
529
530
531
534
537
538
539
541
542
544
545
546
547
549
552
553
556
557
560
562
563
568
572
573
574
575
577
577
579
580
581
583
584
586
587
588
589
590
590
591
592
593
595
596
597
598
599
600
601
602
604
606
608
610
611
612
613
614
614
615
618
620
621
622
623
624
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
648
648
648
649
650
651
652
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
675
676
677
678
679
680
681
682
683
684
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
786
793
796
802
815
828
832
832
832
845
874
881
893
909
924
966
992
1000
1010
1024
1024
1024
1029
1058
1104
1206
1280
1288
1305
1388
1454
1500
1500
1587
1615
1674
2048
2048
2053
2592
2592
2592
3328
3328
3328
4096
4096
64
481
549
918
2371
64
65
194
67
178
239
64
68
313
675
1475
1520
33
70
71
911
1394
24
72
1473
1734
14
15
16
73
73
256
1
13
14
15
64
74
74
256
512
13
14
15
16
64
64
75
75
266
789
12
13
14
15
16
64
64
64
76
676
903
1189
13
14
15
16
17
18
64
64
64
77
77
77
77
77
77
256
256
256
345
648
832
957
1024
1024
1024
2592
3328
4096
4096
4096
12
13
14
15
16
17
64
64
64
78
78
78
400
14
15
16
18
79
79
889
13
14
15
16
16
17
18
80
80
160
400
480
496
624
704
896
1024
1024
1024
1024
3072
1
14
15
16
17
18
24
81
81
81
134
162
192
256
512
1652
2254
1
14
15
16
17
18
18
24
64
82
82
82
82
151
256
512
1
14
15
16
17
18
18
64
79
83
83
83
83
256
512
1
15
15
16
16
17
18
19
19
20
64
84
84
84
256
512
1
14
15
16
17
17
18
18
20
20
64
64
85
85
85
201
256
512
1
15
15
16
16
17
17
18
19
64
86
86
86
86
256
512
1
15
16
16
17
17
18
18
19
20
20
23
64
87
87
87
87
256
370
512
1
15
15
16
16
17
17
18
18
19
19
64
88
88
88
256
512
1025
1
15
15
16
16
17
17
18
19
19
20
89
89
89
89
89
121
256
512
1
16
16
17
17
18
18
19
20
20
64
90
90
90
90
90
177
256
435
512
1154
1
15
16
16
17
17
18
18
19
19
21
22
22
91
91
91
91
91
256
512
622
1
16
17
17
18
18
19
19
20
20
21
22
22
92
92
92
92
92
256
256
512
512
1
16
17
17
18
18
19
19
20
21
21
93
93
93
93
256
363
512
1
15
16
17
17
18
18
19
19
20
64
64
73
94
94
94
94
217
256
332
512
1
16
17
17
18
18
19
19
20
20
22
95
95
95
95
95
256
512
1
16
17
17
18
18
19
19
20
20
64
96
96
96
96
96
96
256
512
672
1
17
17
18
18
19
19
20
21
64
97
97
97
97
256
512
1
16
16
17
17
18
18
19
19
20
21
21
22
98
98
98
98
256
512
1
17
17
18
18
19
19
20
21
21
23
64
99
99
99
99
192
256
512
1
17
18
19
19
20
21
21
22
22
64
100
100
100
100
100
100
100
100
100
256
512
1
17
18
18
19
19
20
20
21
21
22
25
101
101
101
101
101
256
512
1
17
18
18
19
19
20
20
21
22
23
102
102
102
102
102
256
256
512
512
1
17
18
19
19
20
20
21
21
22
22
23
24
24
24
24
24
54
64
103
103
103
103
256
288
288
512
1000
1
15
17
18
18
19
19
20
20
21
21
21
22
22
23
23
104
104
104
104
104
256
256
512
512
1
18
19
19
20
20
20
21
21
22
22
25
25
105
105
105
105
105
256
256
512
512
1
18
19
20
20
21
21
22
22
22
23
25
25
25
106
106
106
106
106
106
256
256
512
512
1
18
19
20
20
21
21
21
22
22
22
23
64
107
107
107
107
107
256
256
512
512
1
19
20
20
20
21
21
22
22
22
23
23
23
108
108
108
108
108
108
256
256
512
512
1
18
19
19
20
20
21
21
21
22
22
22
23
109
109
109
109
109
256
256
512
512
1
19
20
20
20
21
21
22
23
23
23
24
25
110
110
110
110
110
110
256
256
512
512
1
19
20
20
20
21
21
21
22
22
22
23
111
111
111
111
111
111
256
256
256
512
512
512
1
19
20
20
20
21
21
21
22
22
22
23
23
23
24
64
64
112
112
112
112
112
256
256
512
512
1024
1280
1280
1280
1280
1
19
20
20
20
21
21
21
22
22
22
23
24
25
25
25
37
64
64
64
113
113
113
113
113
113
145
256
256
326
512
512
1
20
20
20
20
20
21
21
21
22
22
22
23
24
30
38
45
111
114
114
114
114
114
114
256
256
512
512
621
1
20
20
21
21
22
22
23
23
23
24
24
24
36
115
115
115
115
115
115
256
256
512
512
1
20
20
20
21
21
21
22
22
22
23
23
23
24
24
25
34
34
116
116
116
116
116
145
256
256
512
512
2523
1
19
20
20
21
22
22
22
23
24
25
64
108
117
117
117
117
117
170
227
256
256
512
512
1
21
21
21
22
22
22
23
23
23
24
24
24
25
118
118
118
118
118
256
256
512
512
1
20
20
20
21
21
22
22
22
23
23
23
24
25
25
25
53
64
119
119
119
119
119
256
256
512
512
1119
1
20
21
21
22
22
23
23
23
24
24
24
25
25
25
120
120
120
120
120
222
228
256
256
512
512
1
20
21
21
21
22
22
22
23
23
24
24
25
25
25
64
121
121
121
121
121
160
256
256
512
512
728
1020
1
21
22
23
23
23
24
24
24
25
25
122
122
122
122
122
256
256
512
512
1
20
20
20
21
22
22
23
23
23
24
24
25
64
64
64
123
123
123
123
123
123
256
256
512
512
1
21
22
22
22
23
23
23
24
25
25
25
64
83
124
124
124
124
124
124
256
256
512
512
1
21
21
21
22
22
23
23
23
24
24
24
25
64
64
64
125
125
125
125
125
256
256
256
512
512
512
760
1
21
22
23
23
24
24
24
25
25
64
126
126
126
126
126
126
126
256
256
512
512
512
1
22
23
23
24
24
25
64
127
127
127
127
127
127
127
256
512
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
4
4
4
5
5
5
5
6
6
6
7
7
7
7
7
7
8
8
9
9
10
10
10
11
11
12
12
12
12
13
13
14
14
15
15
15
15
16
16
16
17
17
18
18
18
18
18
19
19
20
20
21
21
21
21
21
21
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
25
26
26
27
28
28
28
29
29
30
30
30
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
34
34
35
36
36
37
37
37
38
39
39
40
40
41
42
44
44
44
45
45
45
45
46
46
48
48
48
49
49
49
50
50
50
51
52
52
53
53
53
54
54
55
55
55
55
55
56
58
58
59
59
59
60
62
63
63
63
63
64
64
64
64
64
64
64
64
65
65
66
67
67
68
69
69
70
70
71
71
71
72
74
74
74
75
75
76
76
77
77
77
77
78
78
78
79
81
83
83
85
85
85
86
86
87
87
88
90
90
90
91
91
92
93
93
94
94
96
96
97
98
99
99
99
99
100
101
101
101
102
102
102
103
103
103
103
104
105
106
106
107
107
107
108
108
108
109
109
109
109
109
110
110
111
112
112
112
113
113
113
114
115
115
116
116
117
117
118
118
119
119
119
120
121
121
121
122
122
123
123
123
123
123
124
124
125
125
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
130
130
130
130
130
130
130
131
131
131
131
132
133
133
134
134
134
134
135
135
135
135
135
135
136
137
137
138
139
139
139
139
140
140
140
140
141
142
142
143
143
143
143
143
143
144
144
144
144
145
145
146
147
147
148
148
148
149
150
150
151
151
153
154
154
155
155
155
156
159
159
159
160
160
161
161
161
161
161
161
162
162
162
163
163
163
163
165
165
166
167
167
168
168
169
169
170
170
171
171
171
172
172
172
173
174
174
174
175
175
175
175
176
176
176
176
177
177
177
178
179
179
179
179
179
180
181
181
182
182
182
183
184
184
184
184
184
185
185
186
187
187
187
189
190
191
191
191
191
192
192
193
193
194
194
196
196
196
196
196
197
197
198
198
199
200
200
200
200
200
201
201
202
202
202
203
204
204
204
204
204
205
205
206
207
208
208
209
209
210
212
213
213
213
213
214
214
214
214
215
215
215
217
217
217
217
217
218
218
219
219
220
221
221
222
222
222
223
223
224
225
225
225
225
226
226
227
227
227
228
228
229
229
232
232
232
232
233
233
233
233
234
234
234
235
235
235
236
236
237
237
237
237
238
239
239
239
239
240
240
241
241
242
242
244
244
245
246
246
247
247
248
248
248
249
249
249
249
249
249
250
251
251
251
251
251
252
252
252
252
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
258
258
259
259
259
259
260
260
260
260
260
260
261
261
261
261
261
261
261
261
261
262
262
262
262
263
263
263
263
263
264
264
265
265
265
266
267
267
267
267
268
268
268
269
269
270
271
271
271
271
271
271
273
273
273
274
274
274
275
276
276
276
276
277
277
278
278
278
279
279
279
280
280
280
280
280
280
281
281
281
281
282
282
282
283
284
284
284
286
286
286
286
287
287
287
287
288
289
290
291
291
292
292
293
293
293
294
294
294
295
295
296
297
297
297
297
297
298
298
298
298
298
299
299
299
300
300
300
300
300
300
301
301
301
302
302
302
302
302
302
303
303
303
303
303
304
304
304
304
304
304
304
305
305
305
306
306
306
306
307
307
307
308
308
308
309
309
309
310
310
310
310
310
310
311
312
313
313
313
314
315
315
315
315
316
316
317
317
318
318
319
319
320
320
320
321
321
321
321
322
323
323
323
323
324
324
325
325
325
325
325
325
326
326
327
327
327
328
328
329
329
329
330
330
330
331
333
333
334
334
336
337
337
337
338
338
339
339
340
340
341
341
342
343
343
343
344
344
345
345
346
346
346
347
348
348
349
349
350
350
351
351
351
352
352
352
352
352
353
353
353
354
354
355
355
355
355
355
356
356
356
356
357
357
357
358
358
358
358
359
359
359
359
360
360
361
361
362
362
362
362
363
363
363
363
364
364
364
365
366
366
366
366
366
366
367
367
368
368
369
369
369
370
370
370
370
371
371
371
372
372
373
373
374
375
375
375
376
376
376
376
376
377
377
377
377
377
377
378
378
378
379
379
379
379
379
379
379
380
380
380
380
381
381
381
381
381
382
382
382
382
382
382
382
382
383
383
383
383
383
383
383
383
383
383
383
383
383
383
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
385
385
385
385
385
385
385
386
386
386
386
386
386
386
387
387
387
387
388
388
388
389
389
389
389
390
390
390
391
391
392
392
393
393
393
393
393
394
394
394
394
395
395
395
395
396
397
397
397
397
397
398
399
399
399
399
400
400
400
400
400
400
400
400
401
402
402
402
402
402
402
403
403
403
404
404
404
404
404
405
405
405
406
406
406
406
406
407
407
409
409
409
409
410
410
410
410
411
411
411
411
412
412
412
413
413
413
414
414
414
414
414
414
414
415
415
416
416
416
416
417
417
417
417
418
418
419
419
421
421
421
422
422
423
423
424
424
425
426
427
428
428
428
429
429
430
431
431
432
433
433
433
433
433
435
436
437
437
437
438
439
439
439
440
441
441
442
443
444
445
445
446
447
447
447
447
448
448
448
449
449
449
450
450
450
450
450
451
451
451
451
453
453
453
454
454
454
455
455
455
455
457
457
458
458
459
460
460
461
461
462
463
463
463
464
465
466
466
467
470
470
470
471
472
472
474
475
475
475
475
477
477
478
478
478
479
479
479
479
479
480
480
481
482
482
483
483
483
483
483
484
484
485
485
485
485
486
486
487
487
487
487
487
487
487
488
488
488
488
489
489
489
489
490
490
490
490
490
491
491
491
492
492
493
493
494
494
494
494
494
495
495
495
495
495
495
496
496
496
496
496
497
497
497
497
497
498
498
499
499
499
500
500
500
500
500
500
500
501
501
501
502
502
502
502
502
502
502
503
504
504
504
504
504
504
504
505
505
506
506
507
507
507
507
507
507
508
508
508
508
508
509
509
509
509
509
509
509
509
509
509
510
510
510
510
510
510
510
511
511
511
511
511
511
511
511
511
511
511
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
513
513
513
514
514
515
515
515
515
516
516
516
516
517
517
518
518
518
518
519
520
521
521
521
521
522
523
524
524
524
525
525
525
525
525
526
527
527
527
527
527
527
528
528
528
528
529
529
530
531
532
533
533
533
534
535
536
537
537
539
539
540
540
540
541
541
541
541
541
541
541
541
542
542
542
542
543
543
543
543
544
544
544
545
545
545
545
545
546
546
549
549
551
551
552
552
552
553
553
553
554
555
555
557
557
557
557
558
558
558
559
559
559
559
560
560
560
561
562
564
567
567
567
568
568
570
571
574
575
575
575
575
575
576
576
576
577
577
579
579
580
583
583
585
585
586
586
586
586
586
587
588
588
588
588
589
589
589
590
591
591
591
591
592
592
592
593
593
593
593
593
594
595
595
595
595
596
596
597
597
598
598
598
599
599
599
600
600
600
600
600
600
601
601
601
601
602
602
602
602
603
603
603
604
604
604
604
605
605
605
606
606
607
607
607
608
608
608
608
609
610
610
611
611
611
611
611
612
613
613
613
613
614
614
615
615
615
615
615
616
616
617
617
618
619
620
621
621
622
623
623
623
624
624
625
625
625
626
627
628
628
628
628
628
629
629
629
629
630
630
630
630
631
631
631
632
633
634
634
634
635
635
635
635
636
636
636
636
636
636
636
636
637
637
637
637
637
638
638
638
638
638
638
638
638
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
641
642
643
644
644
645
645
645
645
645
645
646
646
647
647
647
647
647
647
648
649
649
649
649
649
649
649
650
650
650
651
651
652
652
653
653
653
654
654
654
655
656
656
656
657
657
657
657
658
658
658
658
659
660
661
661
661
662
663
663
663
663
664
664
664
664
664
665
665
666
668
669
670
670
671
672
673
673
673
673
674
675
675
676
677
677
677
677
677
678
678
679
680
680
681
682
682
682
682
683
684
684
684
685
685
686
686
686
686
687
687
687
687
687
688
688
688
688
689
689
689
690
690
690
691
691
691
691
691
692
692
692
693
693
694
694
694
694
695
695
696
696
696
697
697
698
698
699
699
699
699
699
700
700
700
700
700
700
701
701
701
702
702
702
702
702
703
703
703
703
703
704
704
704
705
705
705
705
706
706
707
707
707
707
708
708
708
708
709
711
711
711
712
712
712
712
712
712
714
714
715
715
715
716
716
716
717
718
719
719
719
720
720
720
722
723
724
726
726
727
727
727
727
728
729
730
731
733
733
734
734
735
736
736
736
737
737
737
739
739
739
740
740
741
741
743
743
743
744
744
744
745
745
746
747
748
749
749
750
750
750
750
750
750
752
752
752
753
753
753
754
754
755
755
755
756
757
757
757
757
758
758
758
758
759
759
759
759
759
761
761
763
764
764
764
764
765
765
765
765
765
765
765
766
766
766
766
766
766
766
767
767
767
767
768
768
768
768
768
768
768
768
768
768
768
768
769
769
769
770
770
770
770
771
771
771
771
771
773
773
774
774
775
775
775
776
776
777
778
778
778
778
778
778
778
778
780
780
780
780
781
782
782
782
782
783
783
783
783
783
783
784
784
784
785
786
787
788
788
789
789
789
789
790
790
790
790
791
792
792
792
792
793
793
793
794
794
795
795
795
795
795
796
798
798
799
799
800
800
800
800
801
802
802
802
802
802
802
803
803
804
804
804
804
805
805
805
806
807
807
808
809
809
809
810
810
811
811
811
811
811
811
811
812
812
812
813
813
813
813
814
814
815
815
818
818
818
819
819
819
819
819
820
820
820
820
821
821
822
822
823
823
823
824
824
824
825
826
827
827
827
829
830
831
831
832
832
832
832
832
832
832
833
834
834
834
835
836
837
838
838
839
840
841
841
841
842
845
846
847
848
848
849
849
850
850
850
852
853
855
855
856
857
858
859
859
860
861
861
861
862
862
863
863
863
864
864
864
864
865
865
865
865
866
867
867
867
869
869
869
872
873
874
874
874
874
875
876
876
877
877
877
877
878
880
881
881
881
881
882
882
882
882
883
884
884
884
885
885
885
885
886
886
886
887
887
887
887
887
888
889
889
890
891
891
891
892
892
892
892
893
893
893
893
894
894
894
894
894
895
895
895
895
895
896
896
896
896
896
896
896
896
896
896
896
896
897
897
898
899
899
899
900
900
900
900
900
900
901
902
902
902
902
902
903
903
903
903
904
904
904
906
906
907
908
908
909
910
911
913
913
913
913
914
914
914
914
914
915
915
915
916
917
917
917
917
919
919
919
919
919
920
921
921
921
922
922
923
923
923
924
925
925
926
927
928
928
928
931
932
933
933
934
935
935
935
936
936
937
938
939
939
939
939
940
941
942
942
943
945
945
945
945
945
946
946
946
948
948
948
949
949
950
951
952
952
953
953
954
955
955
957
957
958
960
961
961
962
964
965
968
968
968
969
969
969
970
970
970
971
971
972
972
972
973
973
973
973
975
975
976
977
977
978
978
979
979
979
979
981
981
981
982
982
982
983
984
985
986
988
989
989
993
995
995
996
996
997
997
997
998
999
999
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1001
1001
1001
1002
1002
1002
1002
1002
1002
1002
1003
1003
1004
1004
1004
1004
1004
1005
1005
1006
1007
1007
1007
1007
1008
1008
1008
1008
1008
1008
1008
1008
1009
1009
1009
1009
1010
1011
1011
1011
1011
1013
1013
1014
1014
1014
1015
1015
1015
1015
1016
1016
1016
1017
1017
1017
1017
1017
1017
1017
1017
1017
1018
1018
1019
1019
1019
1019
1020
1020
1020
1020
1020
1020
1020
1020
1021
1021
1021
1021
1021
1022
1022
1022
1022
1022
1022
1022
1022
1023
1023
1023
1023
1023
1023
1023
1023
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1025
1025
1027
1027
1027
1027
1028
1029
1029
1030
1030
1031
1031
1031
1032
1033
1034
1034
1034
1035
1035
1036
1038
1039
1039
1040
1040
1041
1043
1043
1043
1044
1047
1047
1047
1047
1047
1048
1048
1049
1049
1050
1051
1051
1053
1054
1056
1056
1057
1059
1060
1061
1062
1063
1065
1065
1065
1065
1067
1069
1070
1070
1072
1073
1074
1074
1074
1076
1077
1077
1077
1078
1079
1079
1079
1080
1081
1081
1081
1081
1082
1082
1083
1083
1083
1085
1085
1086
1088
1089
1089
1091
1092
1093
1093
1093
1093
1095
1097
1100
1100
1100
1101
1101
1102
1102
1102
1102
1102
1104
1104
1104
1104
1105
1106
1107
1108
1108
1109
1109
1109
1110
1111
1111
1111
1115
1116
1119
1120
1123
1124
1127
1127
1131
1131
1133
1133
1135
1135
1135
1135
1135
1135
1136
1136
1137
1137
1137
1137
1138
1138
1139
1139
1139
1139
1139
1140
1141
1142
1143
1144
1145
1146
1146
1147
1147
1148
1148
1148
1148
1149
1150
1150
1150
1151
1151
1151
1151
1151
1152
1152
1152
1152
1152
1153
1155
1158
1158
1158
1158
1159
1159
1159
1160
1160
1161
1162
1163
1163
1164
1165
1168
1169
1169
1170
1171
1173
1174
1177
1179
1180
1181
1181
1183
1184
1185
1185
1185
1187
1187
1189
1189
1189
1189
1191
1191
1192
1193
1193
1196
1197
1200
1200
1200
1201
1202
1202
1202
1202
1203
1203
1204
1204
1204
1205
1205
1205
1206
1208
1209
1209
1212
1213
1215
1217
1219
1219
1220
1221
1222
1222
1223
1223
1227
1227
1229
1230
1231
1231
1232
1233
1235
1235
1236
1237
1239
1239
1241
1241
1243
1243
1243
1243
1244
1245
1245
1247
1247
1247
1250
1251
1254
1255
1255
1256
1259
1259
1259
1260
1261
1261
1262
1263
1263
1264
1265
1265
1266
1266
1267
1267
1268
1268
1269
1270
1270
1271
1272
1273
1274
1274
1274
1276
1276
1276
1277
1277
1278
1279
1279
1279
1279
1279
1279
1279
1280
1280
1280
1280
1280
1280
1280
1280
1280
1281
1285
1286
1289
1292
1293
1293
1293
1295
1295
1296
1296
1296
1297
1297
1297
1297
1297
1299
1299
1299
1300
1300
1300
1300
1300
1301
1301
1301
1301
1302
1302
1302
1302
1303
1304
1304
1304
1305
1309
1312
1313
1316
1317
1317
1321
1323
1324
1325
1326
1327
1329
1330
1330
1331
1332
1333
1334
1335
1339
1340
1343
1347
1349
1349
1350
1351
1351
1351
1351
1353
1353
1355
1355
1357
1359
1361
1363
1363
1367
1369
1370
1371
1373
1375
1379
1379
1381
1385
1385
1386
1389
1392
1393
1394
1395
1396
1397
1398
1398
1400
1400
1400
1401
1401
1401
1402
1402
1402
1402
1403
1404
1404
1404
1404
1404
1405
1405
1405
1405
1406
1406
1407
1407
1407
1407
1407
1407
1408
1408
1408
1408
1408
1409
1409
1411
1413
1414
1415
1416
1417
1418
1421
1425
1429
1429
1430
1438
1439
1443
1444
1447
1451
1455
1457
1459
1459
1459
1459
1460
1461
1461
1463
1463
1467
1471
1471
1475
1477
1479
1481
1483
1485
1488
1493
1494
1497
1500
1500
1500
1501
1502
1502
1502
1504
1504
1504
1505
1509
1510
1511
1513
1513
1513
1513
1514
1515
1515
1517
1517
1517
1521
1524
1525
1525
1525
1527
1527
1528
1529
1529
1531
1532
1533
1534
1534
1534
1534
1535
1535
1535
1535
1536
1536
1536
1536
1536
1536
1536
1537
1537
1537
1539
1541
1543
1547
1548
1550
1551
1553
1553
1555
1556
1559
1563
1565
1567
1567
1567
1567
1569
1569
1571
1571
1575
1579
1583
1587
1587
1587
1589
1590
1591
1591
1600
1600
1600
1601
1602
1602
1602
1602
1604
1604
1604
1605
1609
1610
1613
1615
1616
1617
1619
1619
1621
1621
1621
1621
1623
1623
1624
1624
1625
1625
1627
1629
1633
1636
1637
1640
1641
1642
1643
1645
1650
1653
1653
1655
1655
1657
1658
1659
1660
1662
1662
1663
1663
1663
1663
1663
1663
1663
1664
1664
1664
1664
1664
1664
1665
1667
1669
1671
1671
1673
1675
1675
1675
1675
1677
1677
1679
1679
1683
1687
1691
1695
1696
1696
1696
1699
1700
1700
1700
1702
1702
1702
1704
1704
1704
1709
1713
1717
1721
1725
1727
1729
1729
1729
1729
1731
1731
1733
1733
1737
1741
1745
1749
1753
1763
1767
1771
1775
1779
1781
1783
1783
1783
1783
1783
1785
1785
1785
1787
1787
1790
1791
1791
1791
1792
1792
1792
1792
1793
1795
1799
1800
1800
1800
1802
1802
1802
1803
1804
1804
1804
1804
1807
1807
1817
1821
1825
1829
1833
1835
1837
1837
1837
1837
1839
1839
1841
1841
1845
1845
1846
1848
1849
1853
1857
1861
1871
1875
1879
1883
1887
1889
1891
1891
1891
1891
1893
1893
1894
1894
1897
1897
1897
1898
1900
1900
1900
1902
1902
1902
1902
1904
1904
1904
1906
1910
1912
1912
1912
1914
1916
1916
1916
1918
1918
1919
1919
1919
1920
1920
1920
1920
1925
1929
1933
1937
1941
1944
1945
1945
1945
1945
1946
1947
1947
1947
1951
1955
1959
1963
1967
1979
1983
1987
1991
1995
1999
1999
1999
2000
2000
2000
2000
2000
2048
2053
2314
4096
4096
1
21
22
22
22
23
23
23
24
24
25
64
64
129
129
129
129
129
256
256
512
512
1
22
23
23
23
24
24
24
25
25
25
26
64
64
130
130
130
130
130
256
256
256
512
512
512
1
22
22
23
23
23
24
24
24
25
64
64
64
131
131
131
131
131
256
256
256
260
431
512
512
512
1
22
22
22
23
24
24
24
25
26
132
132
132
132
132
132
256
256
512
512
1
22
22
23
23
23
24
24
24
25
25
25
64
133
133
133
133
133
256
256
260
512
512
525
1
23
23
23
24
24
24
25
134
134
134
134
134
256
256
512
512
886
1
23
23
24
25
25
25
26
26
26
27
27
27
64
135
135
135
135
135
135
183
256
256
512
512
1
22
23
23
23
24
24
24
25
25
25
26
27
29
136
136
136
136
136
136
143
256
256
512
512
1
22
23
23
24
24
24
25
64
107
137
137
137
137
137
137
256
256
263
303
512
512
1
21
23
24
24
25
25
26
26
26
64
64
138
138
138
138
138
256
256
256
414
512
512
512
1
22
23
23
24
24
24
25
25
25
139
139
139
139
139
139
139
256
256
512
512
1
23
23
24
24
25
25
25
26
26
64
64
140
140
140
140
140
140
256
256
512
512
1
23
24
24
24
25
25
25
64
141
141
141
141
141
141
256
256
256
512
512
512
1
23
24
24
24
25
25
25
26
27
27
64
64
142
142
142
142
142
142
142
256
256
256
512
512
512
708
1
23
24
25
25
25
64
64
64
143
143
143
143
143
143
256
256
256
512
512
512
700
1
24
25
25
25
26
26
27
64
144
144
144
144
144
144
256
256
288
288
304
368
371
400
512
512
512
720
864
960
1104
1344
1536
4096
1
23
24
24
24
25
25
40
48
78
145
145
145
145
145
145
192
197
256
256
512
512
617
1342
1
24
24
24
25
25
25
26
26
26
27
27
28
28
28
64
146
146
146
146
146
146
229
256
256
256
512
512
512
1
23
24
24
25
25
25
26
26
26
27
64
72
96
147
147
147
147
147
147
147
161
256
256
256
354
512
512
512
560
826
966
1338
1495
1
24
25
25
25
64
64
148
148
148
148
148
148
148
256
256
256
268
512
512
512
979
1
23
23
24
24
25
25
25
26
64
134
149
149
149
149
149
149
256
256
256
512
512
512
744
1
24
24
25
25
64
150
150
150
150
150
150
256
512
584
1
24
24
25
25
25
26
64
64
151
151
151
151
151
151
232
256
256
256
512
512
512
672
1
24
25
25
25
26
26
64
152
152
152
152
152
256
256
512
512
1
24
24
24
25
25
25
26
64
64
153
153
153
153
153
211
256
256
256
298
512
512
512
862
1
24
24
25
25
25
26
27
27
27
64
154
154
154
154
154
154
256
256
256
292
512
512
512
664
1
24
24
25
25
25
26
27
144
155
155
155
155
155
256
256
271
512
512
683
6554
1
23
25
25
25
26
26
26
27
64
64
156
156
156
156
156
156
256
256
256
512
512
512
1
24
25
25
25
26
26
27
64
64
157
157
157
157
157
256
256
256
512
512
512
647
693
1
24
25
25
25
26
27
28
28
28
64
64
158
158
158
158
158
158
256
256
256
356
512
512
512
1
23
24
24
25
25
25
28
28
64
159
159
159
159
159
256
256
256
512
512
512
1
16
16
24
24
24
25
25
25
64
64
64
64
66
160
160
160
160
160
160
165
256
256
256
256
256
386
496
512
512
1
25
25
26
26
26
28
161
161
161
161
161
161
193
256
256
512
512
1
24
24
25
25
26
26
27
27
64
64
64
162
162
162
162
202
256
512
1
24
24
25
25
26
26
26
64
161
163
163
163
163
163
163
256
256
256
331
512
512
512
793
1
25
25
25
26
26
26
64
164
164
164
164
164
256
256
512
512
1
24
25
25
26
26
27
64
165
165
165
256
256
512
512
1
24
25
25
25
26
26
26
29
64
166
166
166
166
166
166
240
256
256
512
512
1
25
25
26
27
27
27
28
29
64
167
167
167
167
167
167
256
256
256
512
512
512
1
25
25
25
26
28
64
64
168
168
168
168
168
168
168
256
256
256
410
512
512
512
1
24
25
26
26
26
64
64
169
169
169
169
169
169
201
256
256
256
512
512
512
1
25
25
25
26
27
28
28
28
64
64
170
170
170
170
170
256
256
326
377
512
512
1
24
25
25
26
26
26
27
27
29
30
64
171
171
171
171
171
171
256
256
512
512
1
24
25
25
25
26
64
64
172
172
172
172
172
172
256
256
256
512
512
512
1
25
25
25
26
26
64
173
173
173
173
173
173
256
256
256
512
512
512
1
24
25
25
26
26
26
64
174
174
174
174
174
174
256
256
256
512
512
512
1
25
26
64
175
175
175
175
256
512
990
1
25
26
26
26
27
176
176
176
176
176
256
256
256
512
512
512
672
1
25
25
26
27
64
64
79
177
177
177
177
177
210
215
225
256
256
512
512
787
1158
1797
2523
2934
1
24
25
25
26
27
64
178
178
178
178
256
256
338
394
420
472
512
512
855
951
1
25
25
25
26
64
64
179
179
179
179
179
179
256
256
256
302
512
512
512
1
25
25
25
26
28
51
64
64
81
142
180
180
180
180
180
180
192
211
256
256
436
512
512
1713
1
25
26
26
26
27
27
29
64
181
181
181
181
181
220
256
256
256
512
512
512
1
25
26
26
26
64
103
182
182
182
182
182
182
256
256
256
512
512
512
1
25
27
29
29
29
64
64
64
183
183
183
183
183
183
183
256
256
256
512
512
512
25
107
184
184
184
184
1
25
26
27
27
28
64
64
64
185
185
185
185
185
256
256
293
430
512
512
1
25
25
26
27
64
64
186
186
186
186
186
186
256
256
512
512
723
1
26
27
27
64
64
187
187
187
187
187
187
256
256
348
512
512
1
25
25
25
26
28
28
28
64
188
188
188
188
188
188
188
256
256
256
512
512
512
750
1
25
25
25
26
28
28
28
64
126
189
189
189
189
189
189
256
256
256
378
512
512
512
25
64
190
190
190
190
190
971
1
26
27
64
191
256
512
1
25
26
26
26
27
29
33
33
45
48
51
51
93
99
135
135
148
192
192
192
192
192
192
243
256
256
369
381
393
411
423
456
512
512
727
768
2048
1
25
26
26
27
64
64
193
193
256
256
293
512
512
642
1
25
25
26
27
64
64
107
194
194
194
256
331
512
986
1
25
26
29
29
64
64
195
195
195
195
195
256
256
429
512
512
1
25
26
27
28
47
64
144
196
196
196
196
256
288
288
512
536
1000
1
25
25
25
26
27
64
64
116
197
197
197
197
197
197
256
256
256
512
512
512
1
28
28
64
198
198
198
198
198
256
256
402
512
512
602
1
25
28
64
199
199
199
199
199
199
256
512
1
25
27
64
200
200
200
200
200
200
200
256
512
1
17
24
24
24
25
26
27
28
47
124
124
124
202
202
256
256
256
288
506
512
637
1
25
27
27
64
203
203
203
203
203
203
256
256
317
512
512
1
24
25
26
27
27
29
64
64
99
144
204
204
204
204
204
204
204
204
204
204
256
256
256
256
288
512
512
512
759
1
25
25
25
26
205
205
205
205
205
241
256
256
272
307
512
512
810
25
26
206
206
206
206
1
27
64
64
194
207
207
207
207
207
256
512
27
43
96
208
208
208
208
384
736
1
27
27
27
29
29
31
44
64
64
69
76
91
177
209
209
209
209
209
209
209
256
256
256
512
512
512
1892
29
55
85
102
210
210
1
26
27
28
29
29
64
64
211
211
211
211
211
256
256
512
512
561
1
25
29
31
31
31
64
212
212
212
212
212
212
212
256
256
256
454
512
512
512
1
25
25
25
26
27
64
64
110
213
213
213
256
256
256
329
512
512
512
1
25
25
27
64
176
214
214
214
214
256
256
512
512
1
25
27
29
29
29
64
214
215
215
215
215
215
215
256
256
256
512
512
512
1
26
26
26
64
216
216
216
216
216
216
256
256
256
512
512
512
1
27
64
64
217
217
217
256
512
886
27
31
64
218
218
218
218
1
25
26
26
26
28
28
28
64
219
219
219
219
219
256
256
512
512
1
26
26
26
64
95
220
220
220
220
220
220
256
256
256
431
512
512
512
8
25
217
221
221
1
25
25
25
26
64
64
175
222
222
222
222
222
222
222
222
256
256
256
512
512
512
1
25
27
28
28
28
176
224
224
224
224
224
224
224
256
256
256
272
383
512
512
512
1
25
26
64
64
77
225
225
256
512
64
226
226
226
1
26
27
27
64
64
128
227
227
256
256
512
512
799
1
25
26
26
26
27
27
27
64
64
115
228
228
228
256
256
256
512
512
512
1
25
26
26
26
27
64
229
229
229
229
229
229
256
256
256
512
512
512
1
25
26
26
27
27
27
29
230
230
230
256
256
256
512
512
512
1
24
26
26
26
231
231
231
256
256
256
512
512
512
1
26
26
26
38
64
64
64
232
232
232
256
256
256
512
512
512
1
25
25
25
26
26
27
27
27
28
31
31
31
32
33
33
33
34
34
34
64
200
233
233
233
233
233
233
233
256
256
256
512
512
512
1
26
27
27
27
28
31
31
31
64
234
234
234
256
256
512
512
1
25
25
25
26
26
26
28
235
235
235
235
256
256
256
512
512
512
1
25
25
26
26
28
28
28
29
64
236
236
236
256
256
512
512
1
25
25
25
26
26
26
27
27
28
30
30
30
237
237
237
237
237
237
256
256
256
512
512
512
26
29
223
238
238
238
1
25
26
26
26
27
27
27
64
239
239
239
239
239
239
239
256
256
256
512
512
512
1
26
26
26
48
64
144
240
240
240
256
256
256
512
512
512
544
1
23
25
25
25
26
26
26
28
28
28
64
64
241
241
241
256
256
256
305
512
512
512
24428
1
25
26
27
27
27
29
29
29
36
64
70
100
161
242
242
242
242
242
242
256
256
256
512
512
512
1
21
27
28
28
28
32
32
32
64
78
192
192
192
243
243
243
243
243
256
256
256
512
512
512
1
25
27
27
27
28
34
48
64
69
80
146
244
244
244
244
256
256
256
512
512
512
1324
3209
4938
1
24
24
25
26
27
245
245
245
245
245
245
245
256
256
256
512
512
512
1029
1035
4416
1
25
25
25
26
26
27
27
30
162
192
246
246
246
256
256
256
512
512
512
2158
3058
1
24
25
25
26
26
27
27
27
64
64
247
247
247
256
256
512
512
1
25
25
25
27
28
29
29
29
64
64
248
248
248
256
256
256
401
512
512
512
1260
21255
1
25
25
25
26
26
26
28
33
235
249
249
249
256
256
512
512
1
26
27
27
27
28
28
28
33
33
33
250
250
250
256
256
512
512
1
25
26
26
26
27
27
27
28
28
28
29
34
34
34
251
251
251
251
251
256
256
512
512
882
1853
2496
23537
1
25
26
26
26
27
27
27
29
252
252
252
256
256
256
512
512
512
3209
7380
1
25
25
25
27
27
28
28
29
35
62
153
253
253
253
256
256
256
512
512
512
1
24
25
25
25
26
27
27
28
28
28
30
254
254
254
256
256
256
512
512
512
1247
1
25
26
26
26
26
27
27
28
28
28
30
30
30
40
40
255
255
255
255
255
255
256
256
256
512
512
512
2928
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
24
24
24
26
26
26
27
28
28
28
32
47
128
144
144
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
496
928
1000
1280
1280
1280
1
25
25
25
27
27
27
29
30
30
30
64
256
256
256
257
257
257
257
257
296
512
512
512
775
1
25
25
25
26
26
26
27
27
28
28
28
39
39
39
134
256
256
256
258
258
258
512
512
512
1
25
26
26
26
27
28
28
29
29
29
33
81
256
256
256
259
259
259
401
512
512
512
1
24
25
26
26
27
27
27
37
62
256
256
256
260
260
260
512
512
512
2172
1
25
26
26
26
27
28
29
29
30
64
256
256
256
261
261
261
512
512
512
1462
1
25
25
25
26
26
26
27
27
27
28
28
28
28
29
29
29
35
35
35
256
256
262
262
262
262
512
512
1
25
25
25
26
26
26
27
27
27
47
162
256
256
256
263
263
263
512
512
512
751
3413
1
25
26
26
26
27
27
27
28
29
64
90
256
256
256
264
264
264
512
512
512
1
24
25
25
25
26
26
26
28
32
64
82
256
256
256
265
265
265
512
512
512
1
3
24
25
25
25
26
26
26
27
27
27
28
31
31
31
64
256
256
256
266
266
266
512
512
512
1
25
25
25
25
26
26
26
28
29
66
256
256
256
267
267
267
288
512
512
512
7961
1
25
25
25
26
34
64
64
256
256
256
268
268
268
268
512
512
512
1
25
25
27
29
30
38
38
38
256
256
256
269
269
269
512
512
512
1
25
25
25
40
40
40
64
64
256
256
256
259
270
270
270
512
512
512
1
23
23
25
26
26
26
27
27
27
29
30
30
30
64
64
256
256
256
271
271
271
348
512
512
512
615
628
1
24
27
27
27
64
64
128
144
208
224
256
256
256
256
272
272
272
352
416
480
496
512
512
512
512
544
704
768
864
992
2481
1
25
25
25
28
64
64
64
77
84
256
256
256
273
273
273
512
512
512
1
25
27
27
27
64
64
205
256
256
256
274
274
274
512
512
512
1
25
26
26
26
27
27
27
64
66
256
256
256
275
275
275
512
512
512
656
1435
1
25
26
26
26
27
27
27
31
64
64
256
256
256
276
276
276
459
512
512
512
1395
1
25
26
26
26
64
64
64
256
256
256
277
277
277
346
512
512
512
1
26
26
26
29
64
64
256
256
256
278
278
278
512
512
512
1
25
25
25
26
27
27
27
28
256
256
256
279
279
279
512
512
512
1
24
24
24
25
25
25
26
26
28
28
29
64
256
256
256
280
280
280
512
512
512
256
337
463
1
30
30
30
40
40
40
45
45
45
113
256
256
256
256
282
282
282
282
512
512
512
535
1
19
23
28
28
28
64
64
256
256
256
283
283
283
512
512
512
842
1
25
25
25
25
26
26
26
28
28
28
29
64
253
256
256
256
284
284
284
284
512
512
512
1
25
26
26
26
28
28
28
32
32
32
256
256
256
285
285
285
512
512
512
1
25
25
25
27
27
27
28
28
28
175
256
256
256
286
286
286
512
512
512
1
26
28
30
30
30
64
256
256
256
287
287
287
512
512
512
1
26
28
28
28
29
29
29
64
64
256
256
256
256
288
288
288
384
512
512
512
1
25
28
28
28
64
64
256
256
256
289
289
289
512
512
512
1
24
26
26
26
27
30
30
30
31
31
31
34
256
256
256
290
290
290
512
512
512
1
21
25
26
26
26
27
27
27
256
256
256
291
291
291
291
512
512
512
292
1
25
25
25
26
26
26
64
64
168
256
256
256
293
293
293
293
324
512
512
512
1
26
26
26
27
27
27
28
28
28
64
256
256
256
294
294
294
294
512
512
512
1
28
28
28
79
256
256
256
295
295
295
295
512
512
512
26
27
28
29
64
296
296
1
25
25
25
26
27
27
27
28
28
28
36
64
256
256
256
297
297
297
297
512
512
512
27
298
298
744
1
26
27
27
27
29
29
29
64
64
64
256
256
256
299
299
299
299
512
512
512
831
25
300
300
25
64
301
301
1
28
30
30
30
32
32
32
256
256
302
302
302
302
512
512
1
25
26
26
26
256
256
256
303
303
303
303
512
512
512
1
1
2
17
24
24
24
24
24
32
33
33
33
47
64
64
144
256
256
256
256
256
304
304
304
304
512
512
512
1
25
28
28
28
64
64
85
256
256
256
305
305
305
305
305
374
389
512
512
512
1012
1
29
29
29
34
64
64
150
256
256
256
256
306
306
306
306
306
512
512
512
1388
1
23
28
28
28
36
64
256
256
256
307
307
307
307
307
512
512
512
1
25
25
26
26
27
63
114
256
256
256
308
308
308
308
308
320
512
512
512
1
25
25
26
26
26
28
28
28
64
256
256
309
309
309
309
309
512
512
589
310
1
27
27
27
64
64
128
256
256
256
311
311
311
311
447
512
512
512
30
64
128
205
312
312
6554
19
64
128
313
871
128
314
842
28
64
128
315
315
1
24
25
29
29
29
128
256
256
256
316
316
316
316
316
316
512
512
512
601
1
28
28
28
39
64
128
256
256
256
317
317
317
317
317
512
512
512
646
2376
1
25
26
27
30
30
64
64
128
256
256
318
318
318
318
512
512
1072
64
128
319
680
1
24
26
26
27
29
30
47
47
64
64
128
144
256
256
256
256
320
320
320
320
320
400
512
512
512
672
4096
4096
14400
25
128
321
321
321
25
323
1
34
34
34
64
64
104
192
256
256
256
256
324
324
324
367
512
512
512
1
25
26
26
26
27
27
27
64
256
256
256
325
325
325
325
325
512
512
512
1
25
25
26
27
29
29
30
64
143
256
256
256
326
326
326
512
512
512
1323
1
28
28
28
64
64
128
256
256
256
327
327
327
327
512
512
512
1
26
26
26
27
27
27
64
64
256
256
256
328
328
328
512
512
512
1
25
25
25
26
27
27
28
28
28
256
256
256
256
329
329
329
329
329
512
512
512
512
1
29
29
29
64
128
256
256
256
331
331
331
331
512
512
512
1
25
27
27
27
198
256
256
256
332
332
332
512
512
512
1233
128
196
334
141
307
431
1
24
29
29
29
64
144
256
256
256
336
336
336
512
512
512
544
912
928
992
1024
1056
26
337
64
76
199
15
40
57
128
157
339
399
758
340
30
66
341
64
183
1
25
26
26
26
64
256
256
256
343
343
343
512
512
512
625
64
128
346
1
25
25
25
26
256
256
256
347
347
347
512
512
512
1
26
26
26
64
195
256
256
256
348
348
348
512
512
512
25
37
349
64
350
1
24
27
27
27
64
64
64
256
256
256
351
351
351
512
512
512
602
544
183
209
106
23
64
890
28
64
360
363
207
218
80
544
4149
330
370
370
20871
163
66
440
377
377
427
376
378
371
431
557
674
21292
381
381
580
360
379
382
382
382
256
379
382
383
383
383
383
48
80
384
384
384
384
384
384
384
672
864
4076
24690
188
206
388
241
395
504
379
598
382
397
569
606
95
191
963
98
144
200
200
200
200
200
200
200
200
200
200
200
200
256
256
256
256
256
256
416
544
768
1200
1200
1200
1200
1200
1200
2048
2592
21
657
251
276
349
17
24
24
24
24
64
144
45
136
199
80
1194
1508
74
300
409
282
322
18
171
192
269
411
412
413
461
801
204
256
414
414
256
384
537
143
192
417
417
168
418
387
42
109
421
352
425
649
426
33
411
433
192
302
371
435
39
198
437
629
67
528
9
410
405
1275
7656
176
409
144
158
272
448
640
640
640
640
640
864
2048
1770
44
199
256
231
400
717
17
214
257
304
736
800
277
196
69
80
64
272
528
800
1152
1130
1739
24962
261
68
149
192
1130
2047
3656
213
45
487
659
104
132
490
1084
3009
1305
1698
40
28
246
1371
42
74
199
5728
32
48
48
112
256
332
400
672
768
768
928
1024
288
32
500
192
195
633
1338
480
571
17
24
47
78
213
242
256
256
256
288
504
1000
1000
505
1663
125
261
684
397
509
128
333
511
955
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
17
17
17
24
24
24
32
32
32
32
47
48
52
64
90
288
480
512
512
512
1000
1920
4096
4096
4096
4096
4096
9216
9216
9216
14400
14400
16384
16384
16384
65536
166
2
1335
7
64
17
443
528
912
1008
1248
1728
44
529
64
757
319
3634
64
102
64
64
400
432
544
544
544
576
624
928
72
64
331
77
230
623
64
552
552
40
629
64
208
558
41
64
521
560
74
78
191
67
256
460
70
416
192
77
581
525
237
688
325
36
92
197
25
24
24
24
32
48
48
272
512
19
628
829
64
37
108
219
17
24
24
32
47
112
124
144
800
928
1024
1024
3600
24893
540
648
148
232
64
64
657
658
659
664
665
666
586
667
669
74
671
96
128
336
384
400
544
673
259
676
97
377
271
679
51
212
681
865
38
683
638
684
684
684
46
686
687
109
45
44
123
254
13
18
78
240
14
62
129
672
44
68
55
672
18
301
80
671
496
672
64
6144
66
70
111
162
128
433
32
40
748
78
2133
395
6554
212
122
17
176
22
28
66
5029
27
272
496
768
1632
106
1442
15
331
2
2
17
17
17
17
17
24
24
24
24
24
24
24
24
32
47
47
52
54
64
124
124
124
128
256
1000
3456
3456
3456
5120
875
792
782
48
112
144
384
400
432
512
512
544
672
768
832
928
289
24
24
24
47
47
47
64
256
1000
32
44
263
288
928
495
48
80
168
97
173
1487
66
400
832
832
832
265
8
848
848
17
24
47
52
64
144
78
453
543
255
160
272
864
864
405
62
32
127
42
1065
27
19
19
2391
920
23
14
22
128
144
176
184
272
960
68
124
307
110
152
66
425
900
17
17
17
24
24
24
24
47
47
128
128
128
144
256
182
510
77
140
70
138
327
4
16
368
512
800
134
20
138
161
38
80
124
67
75
144
432
1872
4096
75
969
14
2
24
24
24
64
743
152
228
786
112
77
80
144
272
39
66
146
63
2845
68
5243
119
413
733
20
540
129
19
24
32
144
256
47
47
266
1005
48
341
2400
2496
3024
1006
194
1008
995
86
996
593
1000
154
2250
93
549
1002
264
1023
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
16
17
17
24
24
24
47
77
77
144
144
176
496
512
512
512
514
544
576
640
640
640
640
672
1024
1024
1024
1024
1024
1025
98
890
98
1029
68
108
134
142
66
386
122
1056
1152
112
601
168
187
77
362
20
803
6
720
816
912
281
91
133
184
352
716
23
49
18
189
1140
18
108
1148
1148
315
383
1151
36
109
1151
1152
214
93
105
45
112
501
433
919
70
477
80
483
10
1266
44
818
8
811
318
393
769
12
2
2
17
24
52
54
64
64
131
225
256
256
288
900
914
1277
1280
1280
1280
317
6
66
914
544
39
57
1325
66
154
86
6
528
257
940
162
110
765
1021
11
238
874
105
237
6
260
12
24
1444
941
111
4
672
1488
849
181
1502
262
805
1317
386
1020
1148
766
894
743
152
276
4129
75
19
32
68
78
35
78
541
72
18
74
149
77
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
144
144
144
144
144
144
144
144
144
144
144
144
232
232
232
232
232
232
248
248
248
248
248
248
256
256
256
256
256
256
600
600
600
600
600
600
840
840
840
840
840
840
198
1615
1616
14
66
87
301
440
651
794
247
14
20
33
117
4
253
771
673
165
71
1158
1048
620
749
750
1008
1589
1662
1664
1664
819
22
398
520
114
129
90
695
1296
78
262
586
79
496
1785
320
320
320
1
489
46
1344
253
33
77
100
137
263
48
68
80
262
14
68
138
247
1020
528
768
1024
1024
1785
12
55
776
9
13
17
21
183
287
291
391
395
399
1353
967
180
196
630
1326
402
209
143
1
1
1
1
1
1
1
48
304
260
66
82
2053
2053
77
150
7
36
60
22
192
176
390
271
38
21
159
42
310
144
304
272
443
141
342
272
256
131
15
824
62
137
693
37
142
386
908
2
4096
144
2592
260
522
14
145
96
22
492
497
519
525
12
52
66
256
256
77
3
3328
2
10
5
202
64
256
1
1
1
1
1
1
2
4
112
320
320
4096
4096
4
1
1
48
48
48
48
48
48
48
48
48
48
48
48
152
152
152
152
152
152
256
256
256
256
256
256
304
304
304
304
304
304
1
1
2
320
320
64
256
320
320
1
1
1
2
77
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
80
80
80
80
88
88
88
88
88
256
256
256
256
256
256
256
2
1
1
1
2
160
160
256
256
24
24
24
24
24
80
80
80
80
80
2
1
1
2
128
128
2
32
32
32
32
32
32
32
32
32
34996
34996
34996
34996
34996
34996
34996
34996
34996
4
4
4
4
4
4
4
4
4
32
32
32
32
32
32
32
32
32
32
256
980
3779
64
64
64
12416
12672
12800
13312
13824
14400
14464
14592
14848
15232
15360
15488
15872
16256
16384
16896
17280
17408
17472
17536
17664
17920
18048
18560
18944
19456
19584
20352
20608
20864
21504
22272
22656
22784
23296
23936
24704
24832
25984
26240
26752
26880
27008
27392
27648
28928
29312
29568
29696
29824
29952
30848
30976
31360
31488
31744
32000
32128
32640
33024
33792
34048
34560
34944
35072
35328
35456
35584
35840
36096
36480
36736
36992
37120
37632
37760
37888
38016
38656
38784
39040
39168
39680
40576
40704
42112
42368
42752
43008
43264
43776
43904
44288
44416
44928
45824
48384
50432
52480
53504
54528
55040
56064
58624
59136
59648
60160
60672
61184
61696
61952
62208
62720
63744
64256
66816
67328
67840
68352
69120
89088
89856
64
64
9
9
25
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
40
64
64
80
160
160
16
64
64
77
65
66
67
68
69
70
84
85
86
88
90
91
92
94
95
96
104
113
114
115
116
117
118
119
121
123
125
127
128
77
256
32
256
77
1024
77
4096
64
64
17
323
64
64
64
64
125
64
64
64
64
1439
41
64
64
64
64
68
64
64
64
21
43
64
64
64
22
64
64
64
185600
204800
204800
249856
256000
332021
366368
390400
457960
698389
742400
819200
1024000
1561600
64
64
64
192
615
96
1280
24
640
320
103
64
64
64
64
64
64
956
82
68
99
64
64
64
64
64
64
64
64
989
8069
23325
21637
910
64
64
64
64
63
1280
2560
64
64
64
33
368
997
64
64
64
64
64
64
38
6
9
9
9
9
9
9
9
25
25
960
1000
64
64
64
128
128
128
128
128
128
128
128
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
49
32
120
256
103
288
134
64
64
64
3107
3335
64
64
64
64
201
385
64
64
64
842
268
64
212
1
1078
4397
640
64
64
64
930
64
64
64
1419
16
64
64
64
634
989
77
77
4096
4096
977
937
4278
944
1171
984
22
64
43
323
1300
48
64
64
64
45
963
225
918
928
2477
103
256
128
64
32
128
256
24
1024
1848
48
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
49
212
24066
225
50
46
51
2730
1231
124
63
64
26834
84
64
45
139
27979
77
31566
810
39
56
49810
46070
23537
58
1299
206
64
117
64
63
63
1
1
4
5
6
7
8
9
9
9
9
9
9
9
9
9
9
9
9
10
25
25
1000
1500
1500
128
3
1500
1500
8
9
10
11
12
12
76
78
13
13
74
75
76
77
78
80
14
14
14
73
74
75
76
77
78
79
80
81
82
83
85
15
15
15
73
74
75
76
77
78
79
80
81
82
83
84
84
85
86
86
87
88
88
89
89
91
94
16
16
16
73
75
76
77
78
79
80
81
82
83
84
84
85
86
86
87
87
88
88
89
89
90
90
91
91
92
93
94
95
96
98
98
17
17
17
77
78
80
81
82
83
84
85
85
86
86
87
87
88
88
89
89
90
90
91
91
92
92
93
93
94
94
95
95
96
96
97
97
98
98
99
99
100
101
102
103
104
18
18
18
77
79
80
81
82
82
83
83
84
85
85
86
87
87
88
88
89
90
90
91
91
92
92
93
93
94
94
95
95
96
96
97
97
98
98
99
99
100
101
101
102
102
103
104
104
105
106
107
109
19
19
19
84
86
87
88
88
89
89
90
91
91
92
92
93
93
94
94
95
95
96
96
97
97
98
98
99
99
100
100
101
101
102
102
103
103
104
104
105
105
106
107
108
109
109
110
111
112
113
117
20
20
20
20
20
84
85
85
87
87
89
90
90
92
92
93
94
95
95
96
96
97
98
99
100
101
101
102
102
103
103
104
104
105
105
105
106
106
107
107
108
108
108
109
109
110
110
110
111
111
111
112
112
112
113
113
113
114
114
114
115
115
116
116
116
117
117
119
119
119
120
121
123
123
123
21
21
21
21
91
92
93
93
97
98
98
99
99
100
100
101
101
102
103
103
104
104
104
105
105
106
106
107
107
107
108
108
109
109
109
110
110
111
111
111
112
112
112
113
113
113
114
114
114
115
115
116
116
116
117
118
118
118
119
119
120
120
121
121
121
122
123
124
125
125
125
126
128
129
138
22
22
22
22
91
91
92
92
95
98
100
100
101
102
103
103
104
104
105
105
106
106
106
107
107
107
108
108
108
109
109
109
110
111
111
111
112
112
112
113
113
113
114
114
114
115
115
116
116
116
117
117
117
118
118
118
119
119
119
120
120
121
121
121
122
123
123
124
124
124
125
125
126
127
128
129
129
129
130
131
131
132
132
132
133
133
136
137
139
23
23
23
23
23
99
102
103
104
104
106
107
108
108
108
109
110
110
110
111
112
112
112
113
114
115
115
115
116
116
116
117
118
118
118
119
119
119
120
120
120
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
133
133
133
134
134
134
135
135
136
136
136
137
137
138
139
139
140
140
141
142
143
145
147
149
149
156
159
241
271
271
283
307
9
24
24
24
24
110
112
113
114
115
115
115
116
116
117
118
118
119
120
120
120
121
121
122
122
122
123
123
124
125
125
125
126
126
126
127
127
128
128
128
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
136
136
136
137
137
137
138
138
139
139
139
140
140
141
141
141
142
142
142
143
144
145
145
145
146
146
146
147
147
148
149
149
150
150
151
151
152
153
153
153
154
154
155
155
157
158
159
159
160
160
160
162
162
163
163
165
166
169
171
172
174
178
231
245
245
247
254
260
265
266
272
280
280
280
290
316
351
25
25
25
25
25
25
25
101
105
105
106
106
106
110
113
113
113
116
117
118
119
119
119
120
120
120
121
121
121
122
122
123
124
124
124
125
126
126
127
128
129
130
130
130
131
132
133
133
133
134
135
135
135
136
136
136
137
138
138
139
139
139
140
140
140
141
141
141
142
142
142
143
143
143
144
144
144
145
145
146
146
146
147
147
147
148
148
148
149
149
149
150
150
151
151
151
152
152
152
153
153
153
154
154
154
155
155
155
156
156
156
157
157
157
158
158
158
159
159
159
160
160
160
161
161
162
162
163
163
164
164
164
165
165
166
166
166
167
167
168
168
168
169
170
170
170
171
171
172
172
172
173
173
173
174
174
175
176
177
177
178
178
179
179
179
180
180
180
181
182
183
184
185
186
186
188
188
188
189
189
189
190
192
193
194
194
195
196
197
197
197
199
200
202
203
204
205
205
205
206
212
213
213
213
214
214
215
219
221
222
222
222
224
225
228
229
230
233
233
233
235
235
235
236
236
237
237
237
239
241
241
241
242
244
245
246
246
246
247
247
248
248
248
249
249
249
251
252
253
253
253
254
254
254
255
257
257
257
258
258
258
259
260
261
262
262
262
263
263
263
264
265
265
265
266
266
266
267
267
267
268
268
268
269
269
270
270
270
271
273
273
273
274
275
276
277
279
279
279
280
280
280
284
284
284
284
285
286
286
286
289
291
293
293
293
297
297
297
300
301
303
305
308
308
309
309
316
318
321
323
325
326
326
329
329
329
332
343
347
347
347
349
26
26
26
26
26
26
130
132
135
135
135
136
138
138
138
140
140
142
144
144
146
146
146
147
147
147
149
151
152
152
153
154
155
156
156
156
157
157
158
161
161
161
162
162
163
163
163
164
164
164
165
165
166
166
166
167
168
169
169
169
170
171
171
171
172
173
173
174
174
174
175
176
176
176
177
178
179
180
181
181
181
182
182
182
185
186
187
188
189
191
192
192
192
193
193
194
195
196
197
202
204
205
206
211
213
216
216
216
219
219
219
220
220
220
222
225
227
228
228
228
229
229
229
230
230
231
231
231
232
232
232
233
233
234
235
235
235
236
236
237
237
237
238
239
239
239
240
240
240
241
241
241
242
245
246
246
247
247
249
249
249
250
251
251
251
252
252
252
254
255
255
255
256
256
256
258
258
258
259
259
259
260
260
261
261
261
262
262
262
263
263
263
264
264
264
265
265
265
266
266
266
267
267
267
268
271
271
271
275
275
275
276
276
276
277
277
277
278
278
278
279
280
280
284
284
284
285
285
285
287
288
290
290
290
291
291
291
293
293
293
294
294
294
296
297
299
303
303
303
308
308
309
309
309
318
320
320
325
325
325
326
328
328
328
329
337
343
343
343
347
348
348
348
27
27
27
27
27
27
135
135
135
136
142
142
144
146
146
147
154
154
154
155
156
157
158
162
162
165
167
167
167
170
171
171
176
177
178
181
181
183
185
185
186
187
187
191
192
193
194
196
197
200
202
203
203
204
204
207
208
209
209
209
211
213
214
215
217
218
224
227
227
228
228
228
229
230
230
230
233
233
233
234
234
234
237
237
239
239
239
242
242
242
243
244
244
244
245
246
246
247
247
247
248
250
250
250
251
251
251
252
252
252
253
253
254
254
255
255
256
257
257
257
258
258
259
260
260
260
261
262
262
262
263
263
263
264
264
264
266
266
266
269
271
271
271
272
272
272
274
274
274
275
275
275
276
276
276
279
279
279
286
286
286
290
291
291
291
294
294
294
296
297
297
297
298
299
299
299
308
311
311
311
318
320
325
325
325
326
328
328
328
329
329
332
332
332
351
351
351
28
28
28
28
28
146
146
146
158
158
158
159
159
161
167
168
170
170
170
180
185
188
188
188
189
189
189
196
198
198
199
202
211
219
219
219
224
224
224
233
234
235
236
236
236
237
241
241
241
243
243
243
244
248
249
250
250
250
251
251
251
253
253
254
254
254
255
255
255
256
256
256
258
258
258
259
259
261
262
262
262
262
264
265
266
267
273
279
280
280
283
283
283
284
284
284
285
285
285
286
286
286
287
288
288
288
289
289
289
294
294
294
295
295
295
296
297
297
297
302
305
305
305
307
307
307
309
309
309
315
317
317
317
327
327
327
329
329
329
360
29
29
29
29
29
136
166
167
171
183
183
183
192
195
195
204
209
209
210
211
211
212
215
215
215
230
236
238
242
242
242
248
248
248
251
252
253
257
259
259
259
261
261
262
262
262
264
267
269
271
278
280
284
288
288
288
296
299
299
299
306
306
306
316
316
316
320
326
326
331
331
331
336
336
336
30
30
30
30
30
171
237
237
237
246
254
255
255
255
257
257
257
261
269
271
271
271
282
282
282
287
287
287
290
290
290
302
302
302
312
318
318
320
326
341
31
31
31
31
209
212
212
212
218
233
233
233
234
234
234
266
266
266
276
290
290
290
1
32
32
32
32
32
233
243
243
243
256
265
285
285
285
302
302
302
33
33
33
33
33
233
233
233
249
250
250
250
259
304
304
304
34
34
34
34
34
34
233
233
233
251
251
251
268
290
306
324
324
324
35
35
35
35
35
253
262
262
262
36
36
36
307
37
37
38
38
38
38
38
232
269
269
269
39
39
39
39
39
258
258
258
40
40
40
40
40
255
270
270
270
282
282
282
41
41
99
42
42
43
43
44
44
45
45
45
45
45
282
282
282
46
46
47
47
48
48
49
49
50
50
51
51
52
52
53
53
53
54
54
55
55
56
56
57
57
58
58
59
59
60
60
61
61
61
161
62
62
63
63
2
4
64
64
64
77
160
160
288
65
65
66
66
67
67
67
68
68
68
69
69
70
70
70
71
71
71
72
72
72
73
73
73
73
74
74
74
74
75
75
75
75
76
76
76
77
77
77
77
77
77
77
77
77
77
78
78
78
78
79
79
79
79
80
80
80
80
81
81
81
81
81
82
82
82
82
82
83
83
83
83
83
83
84
84
84
84
84
85
85
85
85
85
86
86
86
86
86
87
87
87
87
87
18
19
88
88
88
88
88
89
89
89
89
89
89
90
90
90
90
90
90
90
91
91
91
91
91
91
92
92
92
92
92
92
93
93
93
93
93
93
94
94
94
94
94
94
95
95
95
95
95
95
17
18
19
20
96
96
96
96
96
96
96
19
20
21
97
97
97
97
97
97
97
21
22
98
98
98
98
98
98
21
99
99
99
99
99
22
100
100
100
100
100
100
100
100
100
100
100
21
22
101
101
101
101
101
101
20
21
22
23
102
102
102
102
102
102
102
102
103
103
103
103
103
103
23
104
104
104
104
104
104
104
104
25
105
105
105
105
105
105
105
25
106
106
106
106
106
106
106
106
22
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
22
109
109
109
109
109
109
110
110
110
110
110
110
110
22
23
111
111
111
111
111
111
111
23
112
112
112
112
112
112
112
24
25
113
113
113
113
113
113
113
113
22
23
114
114
114
114
114
114
114
115
115
115
115
115
115
115
24
25
116
116
116
116
116
116
116
22
23
24
25
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
25
120
120
120
120
120
120
120
25
121
121
121
121
121
121
121
122
122
122
122
122
122
122
24
25
123
123
123
123
123
123
123
123
25
48
124
124
124
124
124
124
124
24
25
125
125
125
125
125
125
125
125
21
25
126
126
126
126
126
126
126
24
127
127
127
127
127
127
24
25
128
128
128
128
128
128
128
128
128
128
24
25
129
129
129
129
129
129
129
25
130
130
130
130
130
130
130
130
24
25
131
131
131
131
131
131
24
25
132
132
132
132
132
132
132
132
25
133
133
133
133
133
133
133
24
134
134
134
134
134
134
134
27
135
135
135
135
135
135
135
135
25
26
29
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
26
138
138
138
138
138
138
138
25
139
139
139
139
139
139
139
139
26
140
140
140
140
140
140
140
25
141
141
141
141
141
141
141
141
27
142
142
142
142
142
142
142
142
23
24
25
143
143
143
143
143
143
143
144
144
144
144
144
144
144
320
21
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
150
150
150
150
150
150
150
151
151
151
151
151
151
151
26
152
152
152
152
152
152
152
25
26
153
153
153
153
153
153
153
27
154
154
154
154
154
154
154
154
25
155
155
155
155
155
155
155
26
27
156
156
156
156
156
156
156
156
156
26
27
157
157
157
157
157
157
157
27
28
158
158
158
158
158
158
158
158
28
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
28
161
161
161
161
161
161
161
161
27
162
162
162
162
162
162
24
25
26
163
163
163
163
163
163
163
163
26
164
164
164
164
164
164
164
26
165
165
165
165
165
26
166
166
166
166
166
166
166
166
27
167
167
167
167
167
167
167
167
25
26
168
168
168
168
168
168
168
168
24
25
26
169
169
169
169
169
169
169
169
27
28
170
170
170
170
170
170
170
30
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
26
173
173
173
173
173
173
173
173
26
174
174
174
174
174
174
174
174
25
175
175
175
175
175
176
176
176
176
176
176
176
25
26
177
177
177
177
177
177
177
25
178
178
178
178
178
178
25
26
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
27
181
181
181
181
181
181
181
26
182
182
182
182
182
182
182
182
25
29
183
183
183
183
183
183
183
183
184
184
184
184
184
184
25
27
185
185
185
185
185
185
185
25
186
186
186
186
186
186
186
27
187
187
187
187
187
187
187
28
188
188
188
188
188
188
188
188
28
189
189
189
189
189
189
189
189
190
190
190
190
190
190
26
191
191
191
192
192
192
192
192
192
192
192
25
26
193
193
193
194
194
194
26
29
195
195
195
195
195
195
195
195
26
196
196
196
196
196
196
25
27
197
197
197
197
197
197
197
197
197
28
198
198
198
198
198
198
25
199
199
199
199
199
199
199
199
27
200
200
200
200
200
200
200
200
201
201
202
202
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
206
206
206
206
206
207
207
207
207
207
207
207
208
208
208
208
208
208
209
209
209
209
209
209
209
210
210
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
213
213
213
214
214
214
215
215
215
215
215
215
215
216
216
216
216
216
216
216
217
217
217
217
217
218
218
218
218
218
219
219
219
219
219
220
220
220
220
220
220
220
221
221
221
222
222
222
222
222
222
222
222
224
224
224
224
224
224
224
224
224
225
226
226
226
226
226
227
227
227
228
228
228
228
228
229
229
229
229
229
229
229
230
230
230
230
231
231
231
231
231
232
232
232
232
233
233
233
233
233
233
233
233
233
234
234
234
234
235
235
235
236
236
236
236
237
237
237
237
237
237
237
238
238
238
238
238
239
239
239
239
239
239
239
239
240
240
240
241
241
241
242
242
242
242
242
242
242
242
242
243
243
243
243
244
244
244
244
245
245
245
245
245
245
245
245
246
246
246
247
247
247
247
248
248
248
248
249
249
249
249
33
250
250
250
250
34
251
251
251
251
251
251
251
27
252
252
252
253
253
253
253
28
254
254
254
254
254
30
255
255
255
255
255
255
255
28
77
128
256
256
256
256
256
256
256
256
256
256
256
10240
15616
16000
24400
29696
40960
46400
51200
62464
64000
97600
30
257
257
257
257
257
39
258
258
258
258
258
29
259
259
259
259
27
260
260
260
260
28
261
261
261
261
25
35
262
262
262
262
27
263
263
263
263
27
264
264
264
26
265
265
265
265
265
31
266
266
266
26
267
267
267
267
25
268
268
268
268
38
269
269
269
269
270
270
270
271
271
271
272
272
272
272
25
273
273
273
273
27
274
274
274
274
27
275
275
275
275
27
276
276
276
276
26
277
277
277
277
26
278
278
278
27
279
279
279
280
280
280
280
282
282
282
282
282
28
283
283
283
284
284
284
284
285
285
285
285
28
286
286
286
287
287
287
287
103
288
288
288
28
289
289
289
290
290
290
290
290
291
291
291
293
293
293
293
293
28
294
294
294
294
295
295
295
296
296
28
297
297
297
298
298
299
299
299
299
300
300
301
301
302
302
302
302
303
303
303
303
33
304
304
304
305
305
305
305
306
306
306
306
28
307
307
307
307
308
308
308
309
309
309
309
310
27
311
311
311
312
312
313
315
315
315
316
316
316
316
316
28
317
317
317
317
318
318
318
319
320
320
320
321
322
322
323
34
324
324
324
325
325
325
325
325
326
326
326
326
327
327
327
327
27
328
328
328
328
28
329
329
329
329
329
330
29
331
331
331
25
332
332
332
333
334
29
336
336
336
337
337
338
340
341
341
342
26
343
343
343
343
345
347
347
347
347
347
26
348
348
348
349
349
350
351
351
351
351
353
356
359
360
360
363
364
365
367
371
372
374
374
375
376
377
378
379
384
384
384
384
384
384
384
384
385
386
386
386
390
394
395
397
398
404
404
407
408
409
411
413
414
417
419
419
420
421
422
423
424
425
427
431
432
434
437
443
448
449
450
450
452
453
454
456
459
460
463
464
465
470
475
476
479
483
487
488
490
492
494
496
500
502
503
504
508
509
509
510
511
512
512
512
513
514
515
519
519
520
524
526
527
528
529
530
531
534
537
538
539
541
542
544
545
546
547
549
552
553
556
557
560
562
563
568
572
573
574
575
577
577
579
580
581
583
584
586
587
588
589
590
590
591
592
593
595
596
597
598
599
600
601
602
604
606
608
610
611
612
613
614
614
615
618
620
621
622
623
624
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
18
77
648
648
649
650
651
652
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
675
676
677
678
679
680
681
682
683
684
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
786
793
796
802
815
828
18
77
832
845
874
881
893
909
924
966
992
103
1010
77
1024
1024
1029
1058
1104
1206
2560
1288
1305
1388
1454
1500
1500
1587
1615
1674
2048
2048
2053
18
77
2592
18
77
3328
77
4096
65
1456
659
1400
2
66
128
237
64
1439
66
68
64
180
788
60
515
731
64
64
2459
464
192
64
548
398
64
64
64
64
64
512
15
64
64
64
74
64
64
256
256
64
64
64
64
14
75
64
64
178
2118
64
64
64
64
64
13
15
76
64
153
122
196
64
64
64
64
64
64
64
160
160
64
64
64
64
64
410
64
160
160
959
64
64
700
64
80
80
64
64
40
40
64
64
64
64
64
64
64
14
15
16
64
64
64
36
64
64
64
64
64
64
167
64
64
64
16
64
64
64
64
64
512
128
32
32
128
32
128
77
77
1024
1024
1
15
64
64
64
64
64
192
64
64
64
110
132
10816
256
256
279
873
15
64
64
64
64
64
64
5654
82
64
64
64
64
99
256
256
15
64
64
64
64
64
64
18
4729
64
64
64
64
256
256
15
64
64
64
64
64
64
64
212
64
84
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
20
85
64
64
64
476
256
256
15
64
64
64
64
64
64
64
64
86
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
5484
87
64
64
64
64
256
44
256
15
64
64
64
64
64
64
64
64
64
64
88
64
64
64
256
256
1025
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
21430
256
256
15
64
64
64
64
64
64
64
64
64
20
64
64
64
64
64
132
256
72
256
33
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
2274
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
26928
256
15
64
64
64
64
64
64
64
64
64
19
20
122
64
64
64
64
366
256
406
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
96
64
64
64
64
64
64
256
256
192
15
64
64
64
64
64
64
64
64
97
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
99
64
64
64
128
42
256
256
15
64
64
64
64
64
64
64
64
64
22
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
288
640
1088
1728
5504
64
22
64
64
64
64
256
128
320
256
120
15
1
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
107
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
23
112
64
64
64
64
64
256
256
256
256
64
640
1280
1920
2560
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1258
24
25
113
64
64
64
64
64
64
119
256
256
2047
256
256
15
64
64
64
2407
3223
64
64
64
64
64
64
64
64
2726
174
3
156
64
64
64
64
64
64
256
256
256
256
9008
15
64
64
64
64
64
64
64
64
64
64
64
64
361
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6626
34505
64
64
64
64
64
134
256
256
256
256
27
15
64
64
64
64
64
64
64
64
64
64
117
130
64
64
64
64
64
122
177
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
1240
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
327
119
64
64
64
64
64
256
256
256
256
985
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
8650
195
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
25
64
64
64
64
64
119
256
256
256
256
1204
687
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
24
25
123
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
25
65536
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
24
25
125
64
64
64
64
64
256
256
256
256
256
256
1035
15
64
64
64
64
64
64
64
64
64
25
64
64
64
64
64
128
128
256
256
4
256
256
15
64
64
64
64
64
64
24
64
64
64
64
128
128
128
256
256
1
1
1
1
9
9
9
9
9
9
9
9
9
9
9
9
9
9
15
25
25
1793
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2
3
4
4
512
5
5
1000
2000
6
6
1414
7
7
7
7
1020
1151
8
1272
9
2000
10
10
1017
256
1406
12
12
1021
1279
13
2000
14
1038
1
15
256
1551
16
256
1680
288
2000
18
32
1000
1000
1000
19
1000
20
20
21
64
1024
1663
1664
2000
22
64
1686
25881
23
64
64
64
1004
1408
1663
24
64
64
64
256
320
512
1024
64
26
255
27
28
1407
1664
29
29
30
1008
1182
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
34
1065
512
36
1152
37
896
1664
38
39
896
40
1664
41
256
44
44
1267
45
45
45
45
46
430
48
48
1024
49
1030
1457
50
50
512
1715
52
52
53
53
2000
54
54
55
55
256
2000
2000
56
58
58
59
59
2000
60
62
63
63
63
2000
22
24
25
64
64
128
32076
70400
65
1280
66
67
2000
1280
69
1152
70
1152
71
1150
2000
1000
74
74
1098
75
2000
76
255
77
77
77
77
78
78
1152
1743
81
83
1004
85
256
1621
86
86
87
1623
88
90
90
512
91
1115
92
93
93
94
94
96
96
97
98
99
99
99
99
100
101
101
101
102
102
102
103
103
103
103
104
1408
106
106
107
107
2000
108
108
108
109
109
1152
2000
2000
110
256
111
112
896
1060
113
1128
2000
114
115
115
116
116
692
2000
118
118
119
119
119
120
121
405
2000
122
1056
123
123
123
641
1062
124
692
125
2000
126
126
126
126
256
1150
127
127
127
127
127
127
127
127
128
868
20
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
131
131
132
132
133
135
136
137
193
227
256
256
640
896
1023
1024
1024
1536
4400
8019
17600
129
129
129
2000
130
130
130
130
130
132
143
131
131
131
1280
132
133
133
134
134
138
889
135
135
135
135
135
142
136
137
137
138
139
139
139
1280
140
140
140
1151
141
142
142
143
143
143
143
143
1551
144
144
155
696
145
273
146
147
147
148
148
148
149
150
150
151
640
697
154
154
155
155
1152
156
159
159
159
160
160
161
161
161
161
163
2000
162
896
1058
163
163
2000
2000
165
165
166
1151
2000
168
1279
169
169
170
1279
171
171
2000
172
179
1535
173
174
174
1535
222
1071
1536
2000
176
176
1041
1042
177
177
1073
256
179
179
1280
1406
2000
259
181
181
182
182
182
2000
184
245
255
896
896
185
694
186
187
187
320
189
190
191
191
1000
1215
192
1088
193
193
1013
1730
196
196
196
1000
1042
197
197
198
349
199
200
200
200
233
768
201
201
202
202
202
203
204
204
204
204
256
205
205
384
220
208
208
209
209
352
852
213
213
258
725
214
214
214
214
215
215
2000
217
217
221
2000
2000
218
224
219
219
1000
221
2000
222
222
230
223
238
224
225
225
225
2000
226
226
227
227
227
228
724
229
2000
232
232
1280
1640
233
233
1663
2000
234
256
1536
235
249
1037
236
256
237
237
1408
2000
1407
239
239
1268
1519
240
240
393
881
242
243
246
272
245
246
249
247
248
248
248
1109
249
249
259
259
266
1273
250
251
251
251
257
403
252
252
252
283
253
253
253
254
284
637
254
254
254
254
255
256
256
692
765
770
896
956
255
255
255
255
255
255
256
256
383
765
862
1663
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
258
258
260
262
263
267
278
281
282
320
383
393
414
415
436
453
513
641
855
1133
257
257
274
278
259
259
259
270
260
260
260
274
287
386
261
261
261
261
264
265
414
711
1531
262
262
262
268
263
263
263
277
529
264
1023
265
265
265
279
267
267
415
771
268
268
268
269
2000
274
271
271
271
271
2000
2000
273
279
279
274
311
316
2000
276
276
278
379
277
280
278
304
789
280
310
2000
280
280
280
281
281
308
281
281
281
732
282
282
410
2000
284
284
284
286
286
286
286
287
287
1150
2000
288
801
1647
291
2000
292
309
293
293
293
294
294
294
295
1388
296
297
297
297
297
1000
298
298
298
298
519
299
299
427
300
300
300
300
300
300
301
301
301
302
302
302
302
435
513
303
303
303
333
1327
304
304
304
304
319
320
347
305
305
305
306
306
692
1152
307
307
327
308
308
308
309
309
309
310
310
310
310
310
310
311
312
313
313
325
314
315
1149
1371
1828
316
316
317
317
318
318
319
336
320
320
472
321
321
321
321
322
323
323
1731
2000
324
1092
325
325
544
1154
2000
2000
326
326
327
327
352
328
328
329
552
2000
330
357
1098
331
511
2000
334
1102
336
337
1233
2000
338
355
339
339
340
340
353
2000
342
343
343
343
344
437
345
2000
346
346
1626
347
348
352
349
1501
350
364
351
355
403
352
352
352
352
403
353
353
353
354
354
355
355
355
355
355
356
356
484
1152
357
357
1152
358
358
359
443
359
359
384
442
382
393
361
475
362
368
384
490
363
363
363
1664
364
364
364
365
366
366
366
403
451
852
367
842
376
812
375
380
419
370
370
370
370
371
371
379
421
896
373
1408
374
375
375
375
376
376
377
378
378
377
377
377
377
379
2000
378
813
1274
379
379
382
383
396
2000
2000
380
380
411
764
381
381
381
381
531
382
382
382
382
383
384
397
418
383
383
383
383
383
383
384
384
396
397
691
893
1151
2000
384
384
384
384
384
384
384
387
389
393
400
400
403
405
409
415
422
446
508
511
512
512
385
385
385
437
465
512
1000
1000
1279
386
386
388
388
390
451
457
387
387
1279
2000
388
388
388
389
389
389
507
390
516
774
441
2000
392
392
393
393
531
580
1280
394
394
394
394
395
395
1035
2000
1280
397
397
397
518
1279
398
399
451
1664
2000
400
400
400
400
400
403
458
1663
401
402
402
402
402
402
1663
403
403
1043
404
404
404
404
1556
405
442
1664
406
406
406
406
406
407
407
409
409
409
447
410
410
410
441
411
411
433
539
412
668
1692
413
413
413
414
414
414
414
414
1566
1664
415
463
416
416
416
462
417
417
474
1664
418
468
419
475
421
421
421
422
422
423
423
424
424
425
426
500
428
428
428
429
429
494
431
2000
515
433
433
1209
2000
2000
435
436
437
437
2000
438
439
439
502
568
1536
2000
442
443
444
445
2000
446
447
1087
1152
1536
448
448
448
449
449
2000
450
450
512
1090
1536
451
512
514
1408
453
1408
2000
454
454
1000
455
493
548
1408
457
713
458
1152
459
460
460
461
461
462
463
557
986
464
465
466
493
467
470
470
476
471
472
514
474
475
475
475
475
477
1241
478
478
489
479
479
479
479
479
480
480
481
482
1536
483
483
483
524
1251
484
638
485
491
503
2000
512
1408
487
487
487
743
1076
2000
2000
488
488
488
1535
489
489
489
499
490
490
490
490
780
716
1152
2000
492
1146
493
532
494
494
494
494
532
495
495
495
2000
2285
2742
496
1776
2000
2000
2000
497
507
508
753
1137
498
768
499
499
2000
500
500
500
500
500
506
778
501
1024
1196
502
502
502
502
503
503
537
2000
504
504
504
504
742
1010
1398
505
505
506
506
507
507
507
510
514
2000
508
508
508
510
510
509
509
509
509
509
509
521
528
762
1024
510
510
510
512
512
750
752
511
511
511
512
513
539
668
689
690
751
777
949
1004
256
256
512
512
512
512
512
512
512
512
517
527
537
549
562
578
586
596
606
616
635
640
1152
513
513
518
1153
514
514
515
515
562
1279
516
516
551
553
517
1157
518
518
646
774
903
520
521
521
623
624
522
523
524
524
524
525
525
637
637
996
1256
527
527
527
541
634
772
528
528
633
775
529
640
567
531
532
533
533
533
534
663
536
537
537
539
2000
540
640
686
541
541
541
541
661
1565
2000
2000
542
593
600
631
543
543
604
1055
544
544
544
545
614
825
1057
2000
546
546
549
2000
551
551
552
552
552
553
553
2000
554
555
939
557
557
557
2000
558
558
558
559
559
559
586
560
560
584
2000
1147
564
567
567
600
568
568
570
571
574
575
575
575
575
575
576
576
753
577
623
579
579
633
583
642
585
667
586
586
586
586
1738
587
588
588
588
588
589
639
1101
974
591
591
591
975
592
592
976
593
593
593
593
2000
594
595
595
2000
2000
596
596
597
597
598
598
598
599
618
2000
600
600
600
600
728
1280
601
601
640
985
602
602
602
602
1280
1371
2000
604
604
604
1372
605
605
605
606
1407
607
824
2000
608
608
608
1407
609
610
610
611
611
663
666
2000
707
613
613
613
1408
614
858
615
615
615
657
2000
616
616
617
677
618
2000
1663
621
621
622
623
623
683
624
688
625
625
625
626
627
628
628
713
768
871
629
629
633
872
630
630
630
630
631
631
638
632
633
634
658
1274
635
635
640
842
636
636
690
744
806
807
850
877
637
637
637
637
637
638
638
638
638
639
639
766
1534
639
639
639
639
639
640
673
732
765
767
878
904
1023
1023
1151
640
640
640
640
640
640
640
640
646
670
697
734
768
1024
1024
1024
641
641
642
643
772
1408
645
645
645
645
784
1152
646
1152
647
775
775
857
897
2000
648
649
649
649
777
905
2000
2000
650
732
1408
651
2000
652
1280
653
909
2000
654
654
1166
655
656
656
684
657
1000
1000
2000
658
690
744
1069
659
660
661
661
2000
662
663
663
663
674
664
664
664
674
920
665
2000
666
668
2000
670
852
671
672
673
1026
1654
2000
674
675
1535
764
677
677
800
1535
1536
678
678
679
680
680
681
682
682
682
682
683
684
684
693
685
687
686
686
694
710
687
687
695
707
721
688
860
918
1328
689
689
1201
690
690
818
691
691
691
819
1459
692
692
763
693
693
694
694
694
694
695
1719
696
696
750
697
1042
698
698
699
699
699
827
1000
700
700
700
700
768
783
701
701
2000
702
702
702
781
1214
703
703
703
2000
2000
704
704
704
705
705
705
2000
706
760
762
1219
2000
2000
708
766
767
1017
709
967
1095
2000
712
712
712
807
877
1096
714
714
715
715
2000
716
716
817
868
900
719
862
2000
720
720
880
722
2000
724
726
1136
727
831
1151
2000
728
729
730
731
733
733
734
734
735
736
736
736
737
737
737
739
739
1152
740
782
741
741
743
743
1535
744
744
889
745
896
756
747
748
749
1664
750
750
765
808
985
1664
752
968
1152
753
753
753
754
754
755
755
2000
1280
757
757
2000
2000
758
758
758
992
759
759
909
963
2000
2000
2000
765
764
764
764
764
765
765
765
769
1277
1405
2000
766
766
766
766
767
767
1534
767
767
768
772
768
768
768
768
768
794
830
894
895
896
896
1024
769
1278
2000
770
770
770
1154
771
771
774
897
1653
773
2000
774
1022
775
775
1159
776
783
2000
778
778
778
778
791
1000
1162
1664
780
780
780
1664
2000
782
1143
1152
1664
783
783
783
783
783
1792
784
784
870
983
985
787
788
818
789
789
789
841
790
790
790
918
791
792
792
792
1791
793
793
819
794
922
795
795
795
923
1791
796
798
798
799
799
800
800
800
876
801
802
802
802
802
802
940
803
803
804
804
804
804
805
805
1519
806
807
807
808
809
809
2000
810
810
811
811
1000
1272
1408
2000
2000
940
953
979
813
813
941
2000
1407
1454
2000
2000
818
1074
1268
819
819
947
947
2000
820
820
866
901
940
941
822
877
823
823
2000
824
895
947
953
826
827
827
2000
829
958
831
2000
832
832
832
832
832
832
832
948
834
834
1090
2000
836
837
838
838
899
840
841
1000
1000
842
845
846
847
848
848
849
1489
850
850
850
852
853
855
896
856
857
858
859
859
860
861
861
1355
862
862
863
863
2000
864
864
864
864
865
865
2000
2000
866
867
867
2000
869
2000
2000
872
2000
874
874
874
1407
1536
876
876
877
896
1000
2000
878
880
881
896
953
2000
882
882
882
1000
883
884
884
895
885
885
885
2000
886
886
886
887
887
887
887
1399
888
889
2000
893
891
894
1280
892
892
943
1000
893
893
893
945
894
894
895
896
1534
895
895
896
896
1023
896
896
896
947
1013
1017
1020
1021
1022
1024
1024
1393
897
1024
898
899
899
1012
900
900
900
900
909
1021
906
902
902
902
902
902
903
903
903
903
904
904
904
906
906
907
908
908
909
910
911
913
913
913
913
914
914
1280
1280
1298
915
915
1279
927
917
917
1279
2000
919
919
1152
2000
2000
920
921
921
2000
922
923
923
2000
2000
1024
925
1280
1822
2000
928
928
928
2000
1150
933
976
934
975
1279
2000
936
1280
1152
938
939
939
953
2000
1394
1453
942
1664
2000
945
945
1000
1000
1039
946
946
1074
948
948
1663
949
949
950
1663
952
952
953
953
954
955
955
957
957
958
960
961
961
962
964
965
968
1021
1022
969
969
969
970
970
970
971
2000
972
972
972
973
973
2000
2000
975
2000
1232
2000
2000
978
1022
979
979
996
1536
981
981
2000
982
982
982
983
984
2000
1535
1149
989
2000
2000
995
1014
996
1015
997
997
2000
1280
999
999
9
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1001
1016
1021
1068
1160
1268
11008
1001
1072
1148
1002
1002
1002
1002
1002
1022
1024
1003
1003
1004
1004
1004
1004
1004
1005
1005
1010
1007
1007
1007
1149
1008
1008
1008
1013
1017
1151
1408
1664
1009
1009
1022
1024
1010
1011
1011
1011
1139
1013
1018
1014
1014
1274
1015
1015
1017
1019
1016
1016
1016
1017
1017
1017
1018
1022
1024
1024
1024
1074
1019
1133
1019
1019
1019
1023
1020
1021
1021
1065
1148
1276
1532
1916
1021
1022
1022
1023
1405
1022
1022
1022
1023
1024
1140
1152
1278
1023
1023
1023
1023
1023
1023
1024
1024
1024
1024
1024
1024
1024
1024
1024
1028
1151
1152
1152
1920
2048
1025
1025
2000
1027
1027
2000
2000
1028
1029
2000
1030
1158
1031
2000
2000
1032
1033
1034
1034
1792
1035
2000
1036
1038
1039
2000
1040
1040
1041
1043
1043
2000
1791
1047
1047
1047
1791
2000
1048
1661
1049
1151
1050
1051
2000
1053
1054
1056
1056
1057
1059
1060
1061
1062
1063
1065
1065
1088
1109
1067
1069
1070
1070
1072
1073
1074
1074
1074
1076
1077
1077
1077
1408
1079
1079
2000
1408
1081
1081
2000
2000
1082
1408
1083
1083
2000
2000
2000
1086
1088
1089
2000
1091
1272
1093
1093
1269
2000
1095
2000
1100
1100
1100
1101
2000
1102
1102
1102
1102
1106
1104
1104
1104
1104
2000
1106
1107
1152
1282
1109
1109
1109
1151
1111
1111
1111
1115
1116
1119
1504
1123
1124
1127
1408
1131
1131
1133
2000
1135
1135
1135
1280
2000
2000
1339
1664
1137
1280
1280
2000
1138
1138
1139
1279
1664
2000
2000
1140
1141
1280
2000
1144
1145
1146
1148
1147
2000
1148
1148
1404
1532
1149
1150
1150
1150
1151
1151
1151
1152
2000
1152
1152
1152
1152
1920
1153
2000
1158
1158
1660
1792
1159
1159
2000
1160
1791
1161
1791
1163
1163
1164
1165
1168
1169
1169
1170
1171
1173
1174
1177
1536
1536
1181
1536
1183
1279
1185
1185
1313
1187
2000
1189
1189
2000
2000
1191
2000
1192
2000
2000
1196
2000
1200
1200
1200
2000
1202
1202
1202
1202
1330
1331
1204
1204
1204
1205
1406
2000
1407
1208
1465
2000
1212
2000
1215
1217
1219
1219
1301
1349
1265
1350
1223
1223
1227
1227
1229
1230
1231
1407
1232
1407
1235
1235
1236
1408
1239
1239
1241
2000
1243
1243
2000
2000
1500
1245
2000
1247
2000
2000
1250
2000
1254
1535
2000
1256
1259
1259
2000
1260
1261
1261
1262
1263
2000
1264
1265
1265
1266
1408
1267
2000
1274
1274
1269
1270
1270
1271
1408
1273
1274
1277
1279
1276
1396
1398
1277
1280
1278
1279
1279
1279
1279
1279
1399
1407
1280
1280
1280
1280
1280
1280
1406
1408
1408
1281
1285
1792
1289
1292
1293
1293
1495
1295
2000
2000
2000
2000
1297
1297
1792
2000
2000
1299
1299
2000
1300
1300
1300
1337
1792
1301
1335
2000
2000
1302
1302
1302
1302
1303
1304
1304
1304
2000
2000
1312
2000
1664
1526
2000
2000
1663
1324
1325
1663
1327
1329
1330
1587
1331
1589
1333
1334
1335
1339
1340
1343
1347
1349
2000
1350
1351
1351
2000
2000
1353
2000
2000
2000
1357
2000
1361
1363
2000
2000
1494
1370
2000
1373
2000
1379
1379
1381
1385
1385
1536
1389
1392
1393
1394
1395
1791
1397
1398
1404
1400
1400
1400
1401
1407
1407
1402
1402
1402
1402
2000
1404
1404
1404
1404
1404
1405
1405
2000
2000
1406
1408
1407
1407
1407
1407
1408
2000
1408
1408
1408
1408
1528
2000
2000
1792
2000
1791
1778
1791
2000
1418
2000
2000
1429
2000
1430
1535
1439
1443
1444
1447
1451
1455
2000
1459
1459
2000
2000
1460
1461
2000
2000
2000
2000
1471
2000
2000
1536
2000
1481
2000
1535
1488
1493
1494
1497
1500
1500
1500
1501
1502
1502
1502
1504
1504
1504
1505
1509
1510
2000
1513
1513
2000
2000
1559
1515
2000
1517
2000
2000
2000
1792
1525
1531
2000
1527
1531
1528
1792
2000
1534
1532
2000
1534
1534
1657
1659
1535
1535
1535
1663
1536
1536
1536
1536
1663
1664
1664
1537
1784
2000
1792
1541
1543
1547
1548
1792
1551
1645
1792
1555
1661
1559
1563
2000
1567
1567
2000
2000
1569
2000
2000
2000
2000
2000
2000
1587
1663
2000
1664
1593
1593
2000
1600
1600
1600
1601
1602
1602
1602
1602
1604
1604
1604
1605
1609
1610
1613
1615
1616
1617
1619
2000
1621
1621
2000
2000
1623
2000
1624
1624
2000
2000
1627
2000
2000
1636
2000
1640
2000
1642
1643
2000
1662
1653
1660
1655
1655
1657
1791
1659
1663
1662
1664
1663
1663
1663
1663
1784
1785
1791
1664
1664
1664
1664
1786
1792
1792
1667
1792
1671
1792
2000
1675
1675
2000
2000
1677
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
1700
1700
1700
1702
1702
1702
1704
1704
1704
1709
1713
1717
1721
1725
2000
1729
1729
2000
2000
1731
2000
2000
2000
2000
2000
2000
2000
2000
1763
1767
1771
1775
1779
2000
1783
1783
1788
2000
2000
1785
1920
2000
2000
2000
1790
1791
1919
2000
1792
1792
1792
1920
1920
2000
2000
1800
1800
1800
1802
1802
1802
2000
1804
1804
1804
1919
1919
2000
1817
1821
1825
1829
1833
2000
1837
1837
2000
2000
1839
2000
2000
2000
1845
2000
1846
1848
2000
2000
2000
2000
1871
1875
1879
1883
1887
2000
1891
1891
2000
2000
1893
2000
2000
2000
2000
2000
2000
2000
1900
1900
1900
1902
1902
1902
2000
1904
1904
1904
2000
2000
1912
1912
1912
2000
1916
1916
1916
1918
1918
1919
1919
1919
1920
1920
1920
1920
1925
1929
1933
1937
1941
2000
1945
1945
2000
2000
2000
1947
2000
2000
2000
2000
2000
2000
2000
1979
1983
1987
1991
1995
1999
1999
2000
2000
2000
2000
2000
2000
2048
2053
2314
4096
4096
15
64
64
64
64
64
64
64
64
64
64
24
25
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
24
25
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
64
23
24
25
64
64
64
64
64
256
256
256
408
987
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
23
64
64
64
64
64
256
256
94
256
256
106
15
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
143
15
64
64
64
64
64
64
64
64
64
64
64
64
27
64
64
64
64
64
64
195
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
212
256
256
256
256
15
64
64
64
64
64
64
64
24
96
64
64
64
64
64
64
256
256
83
226
256
256
15
64
64
64
64
64
64
64
64
64
26
138
64
64
64
64
64
256
256
256
197
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
256
256
256
256
15
64
64
64
64
64
64
64
64
64
26
140
64
64
64
64
64
128
256
256
256
256
15
64
64
64
64
64
64
64
25
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
25
27
64
64
64
64
64
64
128
256
256
256
256
256
256
58
15
64
64
64
64
64
23
24
25
64
64
64
64
64
128
256
256
256
256
256
256
45
15
64
64
64
64
64
64
64
26
24
64
64
64
64
64
256
256
32
256
64
8
46
256
64
256
256
3
24
1
3
24
24
8
15
64
64
64
64
64
64
185
6144
2272
64
64
64
64
64
64
240
3911
256
256
256
256
1521
945
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
28
64
64
64
64
64
64
213
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
26
114
147
64
64
64
64
64
64
128
232
256
256
256
245
256
256
256
609
651
302
17827
855
15
64
64
64
64
24
25
64
64
64
64
64
64
128
256
256
256
400
256
256
256
20871
15
64
64
64
64
64
64
64
64
25
194
64
64
64
64
64
128
256
256
256
256
256
256
8171
15
64
64
64
64
25
64
64
64
64
64
128
256
256
6844
15
64
64
64
64
64
64
25
151
64
64
64
64
64
128
141
256
256
256
256
256
256
953
15
64
64
64
64
64
64
26
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
25
26
64
64
64
64
64
249
256
256
256
9957
256
256
256
279
15
64
64
64
64
64
64
64
64
64
27
64
64
64
64
64
64
256
256
256
4374
256
256
256
303
15
64
64
64
64
64
64
64
128
64
64
64
64
64
256
256
180
256
256
271
164
15
64
64
64
64
64
64
64
64
26
27
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
64
26
27
64
64
64
64
64
256
256
256
256
256
256
6027
2027
15
64
64
64
64
64
64
64
64
64
27
28
64
64
64
64
64
64
256
256
256
9796
256
256
256
15
64
64
64
64
64
64
64
64
28
64
64
64
64
64
256
256
256
256
256
256
15
16
16
64
64
64
64
64
64
64
64
77
77
305
64
64
64
64
64
64
136
77
77
256
256
256
485
512
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
607
256
256
256
256
15
64
64
64
64
64
64
64
64
24
25
27
64
64
64
64
202
256
256
15
64
64
64
64
64
64
64
26
128
64
64
64
64
64
64
256
256
256
409
256
256
256
233
15
64
64
64
64
64
64
26
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
26
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
26
64
64
64
64
64
64
2126
256
256
256
256
15
64
64
64
64
64
64
64
64
27
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
26
57
64
64
64
64
64
64
128
256
256
256
230
256
256
256
15
64
64
64
64
64
25
26
64
64
64
64
64
64
231
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
27
28
64
64
64
64
64
256
256
282
406
256
256
15
64
64
64
64
64
64
64
64
64
64
30
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
25
26
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
26
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
26
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
25
64
64
64
64
256
256
423
15
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
128
15
64
64
64
64
25
26
111
64
64
64
64
64
210
219
142
256
256
256
256
124
2013
98
403
2009
15
64
64
64
64
64
25
64
64
64
64
256
256
2653
1391
265
940
256
256
2954
351
15
64
64
64
64
25
26
64
64
64
64
64
64
256
256
256
183
256
256
256
15
64
64
64
64
64
64
25
26
8947
143
64
64
64
64
64
64
195
4951
256
256
235
256
256
233
15
64
64
64
64
64
64
226
27
64
64
64
64
64
207
256
256
256
256
256
256
15
64
64
64
64
26
138
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
25
29
183
64
64
64
64
64
64
64
256
256
256
256
256
256
64
276
64
64
64
64
15
64
64
64
64
64
25
27
185
64
64
64
64
64
256
256
2319
1671
256
256
15
64
64
64
64
25
186
64
64
64
64
64
64
256
256
256
256
104
15
64
64
64
27
187
64
64
64
64
64
64
256
256
215
256
256
15
64
64
64
64
64
64
64
28
64
64
64
64
64
64
64
256
256
256
256
256
256
3626
15
64
64
64
64
64
64
64
28
8235
64
64
64
64
64
64
256
256
256
240
256
256
256
64
190
64
64
64
64
64
410
15
64
64
191
64
256
256
15
64
64
64
64
64
64
102
324
429
498
309
321
240
87
135
201
237
64
64
64
64
64
64
180
256
256
177
189
393
411
423
189
256
256
5394
30
2048
15
64
64
64
64
25
26
64
64
256
256
2053
256
256
255
15
64
64
64
64
194
194
906
64
64
64
256
1250
256
159
15
64
64
64
64
26
29
64
64
64
64
64
256
256
387
256
256
15
64
64
64
64
120
26
32
64
64
64
64
256
128
320
256
343
32
15
64
64
64
64
64
25
27
331
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
28
64
64
64
64
64
256
256
568
256
256
172
15
64
64
25
64
64
64
64
64
64
256
256
15
64
64
25
64
64
64
64
64
64
64
256
256
15
1088
256
1024
1536
64
64
64
64
960
64
64
288
64
64
256
1088
1728
103
135
256
415
15
64
64
64
27
64
64
64
64
64
64
256
256
467
256
256
15
288
64
64
64
64
64
25
29
789
128
64
64
64
64
64
64
64
64
128
128
120
256
256
256
1001
256
256
256
207
15
64
64
64
64
64
64
64
64
64
150
256
256
342
306
256
256
55
64
64
64
64
64
64
15
64
27
207
243
64
64
64
64
64
256
256
64
1403
64
64
64
64
64
128
512
15
64
64
64
64
64
64
735
29
209
2272
568
8903
195
64
64
64
64
64
64
128
256
256
256
256
256
256
465
64
27229
1751
6554
64
64
15
64
64
64
64
64
27
29
64
64
64
64
64
256
256
256
256
3413
15
64
64
64
64
64
31
64
64
64
64
64
64
64
256
256
256
291
256
256
256
15
64
64
64
64
64
25
27
585
64
64
64
256
256
256
252
256
256
256
15
64
64
64
25
158
64
64
64
128
256
256
256
256
15
64
64
64
64
64
29
207
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
26
64
64
64
64
64
64
256
256
256
256
256
256
15
64
27
217
64
64
64
256
256
3223
64
64
218
64
64
64
64
15
64
64
64
64
64
64
64
28
64
64
64
64
64
256
256
256
256
15
64
64
64
26
159
64
64
64
64
64
64
256
256
256
267
256
256
256
814
64
128
64
64
15
64
64
64
64
25
222
128
64
64
64
64
64
64
64
128
256
256
256
256
256
256
15
64
64
64
64
64
128
64
64
64
64
64
64
64
256
256
256
64
289
256
256
256
15
64
64
26
225
878
64
128
256
256
226
64
64
64
15
64
64
64
27
227
128
64
64
256
256
256
256
2
15
64
64
64
64
64
64
64
27
228
925
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
26
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
26
232
232
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
34
128
64
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
31
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
128
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
236
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
64
64
128
64
64
64
15
64
64
64
64
64
64
64
27
64
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
128
26
24
64
64
64
256
256
256
256
256
256
8
15
64
64
64
64
64
64
64
64
64
64
28
241
64
64
64
256
256
256
385
256
256
256
473
15
64
64
64
64
64
64
64
64
6554
29
910
152
215
64
64
64
64
64
64
256
256
256
256
256
256
15
2588
64
64
64
64
64
64
64
32
492
114
243
243
64
64
64
192
192
256
256
256
256
256
256
15
64
64
64
64
64
2333
6144
27
1839
198
147
64
64
64
64
256
256
256
256
256
256
160
118
32
15
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
25
36
58
15
64
64
64
64
64
64
64
64
192
33
64
64
64
256
256
256
256
256
256
4
83
15
64
64
64
64
64
64
64
64
27
247
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
29
248
64
64
64
256
256
256
333
256
256
256
265
457
15
64
64
64
64
64
64
64
64
128
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
1289
48
53
623
15
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
93
60
15
64
64
64
64
64
64
64
64
64
158
155
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
12
15
64
64
64
64
128
64
64
64
64
64
64
64
64
64
550
64
64
64
64
64
64
256
256
256
256
256
256
12
9
9
9
9
9
9
9
9
9
9
9
9
9
9
15
25
25
50
41600
43264
44928
49088
52416
54912
56576
57408
59904
61568
63232
64896
66560
68224
69056
69888
73216
74048
74880
75712
76544
77376
78208
83200
84032
84864
88064
88192
89856
91520
92352
94720
94848
95680
96000
96512
98176
98560
99840
99840
100352
100672
101120
101504
102336
102400
102400
103168
103680
104448
104832
104960
105664
106240
106496
106496
107328
107520
108992
109824
110080
110592
110656
111360
111488
113152
113920
113984
114688
114816
115200
115648
116480
116480
116736
117760
118784
119040
120320
120832
121600
122880
122880
124160
124928
125440
126720
126976
128000
129024
129280
130560
131072
131840
133120
133120
134400
135168
135680
135680
136960
137216
138240
138240
139264
139520
140800
140800
141312
142080
143360
143360
143360
144640
145408
145920
145920
148480
148480
149504
149760
151040
151040
151552
152320
153600
153600
155648
156160
156160
157440
157696
158720
158720
160000
161280
161280
162560
163840
163840
165120
166400
166400
167680
167936
168960
168960
169984
170240
171520
171520
172800
174080
174080
175360
176640
176640
177920
179200
179200
180480
181760
181760
183040
184320
184320
186880
186880
188160
189440
189440
190720
192000
192000
193280
194560
194560
195840
197120
197120
198400
199680
199680
200960
202240
202240
203520
204800
204800
206080
207360
207360
208640
209920
209920
211200
212480
212480
213760
215040
215040
216320
217600
217600
218880
220160
220160
221440
222720
222720
224000
225280
225280
226560
227840
227840
229120
230400
230400
231680
232960
232960
232960
234240
235520
235520
236288
238080
239360
239616
240640
241920
242944
243200
243200
246272
247040
248320
248320
249600
250880
252160
252928
253440
253440
254720
256256
257280
259584
259840
262400
262912
263680
263680
266240
266240
268800
268800
269568
272896
276224
279552
282880
286208
289536
292864
296192
299520
302848
306176
309504
312832
316160
319488
322816
326144
329472
332800
339456
342784
346112
349440
352768
356096
359424
366080
369408
372736
376064
379392
382720
386048
389376
392704
399360
402688
406016
409344
419328
422656
429312
439296
455936
459264
465920
537600
542720
547840
552960
558080
563200
568320
573440
578560
583680
588800
593920
599040
604160
609280
614400
619520
624640
629760
634880
640000
645120
650240
660480
665600
670720
675840
680960
686080
691200
696320
701440
706560
711680
716800
721920
727040
732160
737280
742400
747520
752640
757760
762880
768000
778240
783360
788480
793600
798720
803840
808960
814080
819200
824320
829440
839680
844800
855040
860160
865280
870400
875520
880640
885760
890880
896000
906240
921600
926720
931840
936960
942080
967680
972800
988160
1013760
1049600
1054720
1075200
640
1001
11008
64
64
64
64
64
64
64
64
120
320
32
64
64
64
64
64
64
64
64
64
64
160
160
256
256
512
539
4400
12992
13440
28800
44160
44800
45440
46720
47360
48640
49280
55040
56100
56320
64000
64640
65280
66560
68480
69120
69760
70400
72960
73600
75520
76800
78720
80640
82560
84480
87040
87680
88320
89600
90240
90880
91520
92800
93440
94080
94720
95360
96000
96640
98560
99200
99840
101120
101760
102400
103680
104320
104960
105600
106240
107520
110080
112640
133120
135680
138240
140800
143360
145920
148480
151040
153600
156160
158720
161280
163840
166400
168960
171520
174080
176640
179200
181760
184320
186880
189440
192000
194560
197120
199680
202240
204800
207360
209920
212480
215040
217600
220160
222720
225280
230400
232960
235520
240640
243200
245760
253440
261120
263680
268800
64
128
256
640
1920
2560
15
64
64
64
64
64
64
64
64
64
64
257
256
256
256
64
64
64
64
64
71
256
256
256
113
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
36
256
256
256
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
642
256
256
256
64
64
64
101
256
256
256
15
64
64
64
64
64
64
64
1493
510
256
256
256
64
64
64
256
256
256
27
15
64
64
64
64
64
64
64
64
64
261
256
256
256
64
64
64
256
256
256
177
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
79
210
256
256
256
64
64
64
256
256
256
41
3
15
64
64
64
64
64
64
64
64
64
264
134
256
256
256
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
26
632
256
256
256
64
64
64
256
256
256
15
28437
64
64
64
64
64
64
64
64
64
64
64
64
64
64
266
256
256
256
64
64
64
256
256
256
15
64
64
64
1095
64
64
64
64
64
390
256
256
256
64
64
64
426
256
256
256
10
15
64
64
64
64
64
25
268
256
256
256
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
256
256
256
64
64
64
256
256
256
15
64
64
64
64
64
64
40
270
256
256
256
128
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
30
271
256
256
256
64
64
64
24678
256
256
256
23
569
15
64
64
64
64
27
272
32
64
1
128
1
256
256
256
64
64
64
128
128
128
8
1
256
256
256
32
32
1
8
1
14
15
64
64
64
64
25
273
273
662
8366
256
256
256
64
64
64
256
256
256
15
64
64
64
64
27
274
201
256
256
256
64
64
64
256
256
256
15
64
64
64
64
64
64
64
275
2961
256
256
256
64
64
64
256
256
256
60
999
15
64
64
64
64
64
64
64
64
27
276
256
256
256
64
64
64
6930
256
256
256
34
15
64
64
64
64
26
277
277
256
256
256
64
64
64
31290
256
256
256
15
64
64
64
64
26
278
256
256
256
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
256
256
256
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
280
256
256
256
64
64
64
256
256
256
128
3419
1337
15
64
64
64
64
64
64
64
64
64
65536
128
256
256
256
64
64
64
64
256
256
256
5658
15
875
64
64
64
64
28
283
256
256
256
64
64
64
256
256
256
1447
15
64
64
64
64
64
64
64
64
64
64
64
28
128
256
256
256
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
256
256
256
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
273
256
256
256
64
64
64
256
256
256
15
64
64
64
64
64
287
256
256
256
64
64
64
256
256
256
15
64
64
64
64
64
64
64
29
288
256
256
256
512
64
64
64
128
256
256
256
15
64
64
64
64
28
289
256
256
256
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
64
64
64
256
256
256
15
4341
64
64
64
64
64
64
64
256
256
256
64
64
64
128
256
256
256
128
15
64
64
64
64
64
64
26
293
70
256
256
256
64
64
64
128
2753
256
256
256
15
64
64
64
64
64
64
64
64
64
28
256
256
256
64
64
64
128
256
256
256
15
64
64
64
757
256
256
256
64
64
64
128
256
256
256
64
64
64
64
296
64
128
15
64
64
64
64
64
64
64
64
64
64
65536
297
256
256
256
64
64
64
128
256
256
256
64
64
128
9204
15
64
64
64
64
64
64
64
29
299
299
256
256
256
64
64
64
128
256
256
256
421
64
64
128
64
301
64
128
15
64
64
64
64
64
64
64
256
256
64
64
64
128
256
256
15
64
64
64
64
256
256
256
64
64
64
128
256
256
256
15
960
6912
288
256
320
512
640
1088
9
64
64
64
120
33
304
32
128
256
256
256
512
64
64
64
128
256
256
256
15
64
64
64
64
305
305
5973
256
256
256
64
64
64
64
128
65536
7187
256
256
256
1105
15
64
64
64
64
306
306
4690
256
256
256
512
64
64
64
64
128
256
256
256
75
15
64
64
64
64
64
307
256
256
256
64
64
64
64
128
256
256
256
15
64
64
64
64
64
9194
8036
256
256
256
64
64
64
128
128
407
256
256
256
15
64
64
64
64
64
64
64
64
309
256
256
64
64
64
64
128
256
256
9985
128
15
64
64
64
27
311
311
256
256
256
64
64
64
128
27144
256
256
256
64
312
312
213
64
128
379
1483
313
313
128
25881
314
128
27929
64
315
315
64
128
15
64
64
64
64
64
316
256
256
256
64
64
64
64
64
128
256
256
256
7002
15
64
64
64
27929
317
317
256
256
256
64
64
64
64
128
256
256
256
1907
559
15
64
64
64
64
64
26
318
318
256
256
64
64
64
128
256
256
93
319
319
128
2625
15
512
64
64
64
64
64
64
120
120
320
320
120
256
256
256
512
64
64
64
128
128
64
256
256
256
1
320
1280
320
64
321
64
128
128
64
64
15
64
64
64
34
324
624
159
128
256
256
256
64
64
64
137
256
256
256
15
64
64
64
64
64
64
64
325
256
256
256
64
64
64
64
64
256
256
256
15
64
64
64
64
64
64
64
326
175
256
256
256
64
64
64
256
256
256
50
15
64
64
64
28
327
327
256
256
256
64
64
64
128
256
256
256
15
64
64
64
64
64
64
27
328
256
256
256
64
64
64
256
256
256
15
64
64
64
64
64
64
64
64
64
256
256
256
256
64
64
64
64
64
256
256
256
256
15
64
64
64
331
331
256
256
256
64
64
64
128
256
256
256
15
64
64
64
64
766
256
256
256
64
64
64
256
256
256
118
334
372
128
219
202
937
15
384
64
64
64
336
64
256
256
256
64
64
64
256
256
256
128
24
128
32
64
24
64
64
338
554
2429
28386
2770
336
339
2275
128
7221
43580
64
64
360
64
342
2520
15
64
64
64
64
343
256
256
256
64
64
64
256
256
256
1463
345
346
128
15
64
64
64
64
256
256
256
64
64
64
256
256
256
15
64
64
64
348
8238
256
256
256
64
64
64
256
256
256
64
5485
64
350
64
15
64
64
64
64
27
351
351
256
256
256
64
64
64
256
256
256
4039
32
267
861
91
4950
359
2265
64
360
64
128
45
3193
256
32
54
267
64
128
561
236
6236
321
128
128
21232
128
128
128
919
4021
26253
457
128
128
2745
128
128
128
128
128
128
128
128
128
128
128
128
48
128
64
64
64
64
64
64
64
32
24
335
443
1079
249
128
128
128
515
128
477
128
64
2759
1493
614
267
369
246
32
840
840
840
840
840
840
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
64
64
32
200
200
200
200
200
200
1
3
5691
22940
128
265
417
640
288
640
1088
2560
103
128
3
989
4239
321
225
2793
117
477
128
128
343
1458
192
210
336
128
128
128
20474
485
273
128
128
128
128
128
453
795
417
128
128
597
128
258
1051
149
128
343
128
441
128
438
128
128
435
128
273
128
1405
265
128
65536
1442
65536
1311
128
128
13237
60
279
128
1
375
64
64
320
640
960
1280
1920
32
128
63
2658
178
128
295
325
510
579
49
7
128
64
8
3681
325
873
176
64
32
3
128
192
20871
12
951
292
904
636
57
303
28
54
1167
1037
128
2
588
630
128
48
78
461
61
357
20875
1034
30
2255
369
873
505
256
32
512
512
1
21703
64
1
8
128
32
8
354
100
32
501
192
477
64
303
2973
320
512
960
2875
351
38
20
32
64
64
128
9
32
128
20
2181
403
3
345
128
511
128
128
178
9
9
9
9
9
9
9
9
9
9
9
9
9
9
25
25
1001
1920
1000
103
512
640
120
320
1000
28
54
72
1088
103
1
64
103
128
103
1
64
64
539
9
9
4096
4096
4096
4096
4096
9216
9216
9216
14400
14400
16384
16384
16384
65536
247
647
2
607
526
929
477
64
24
192
3
3
546
128
530
56
327
20
538
369
542
544
32
64
1
128
128
32
64
64
4705
546
3535
430
24468
665
552
128
128
2009
2463
556
60260
128
802
560
27229
128
1171
276
3453
1121
2312
101
829
128
60
689
785
32093
2073
26746
7279
2149
97
4769
94
384
4096
6144
256
24
64
64
32
987
128
513
632
409
168
1599
512
128
288
103
120
128
64
1
8
32
640
2560
640
471
407
64
2975
839
654
656
64
64
64
64
64
64
469
64
64
415
64
128
32
1
32
1
1
64
8723
64
9749
65536
2023
64
127
231
64
41371
986
64
561
64
128
128
1417
64
64
4729
182
2119
405
128
1644
756
588
43580
405
667
575
32
766
210
805
3
1029
437
474
477
128
32
737
48
192
673
122
529
912
135
100
1328
32
2510
24
228
80
2735
4311
979
177
21637
1773
476
23
49
32
1
128
24
1095
281
23537
177
960
1088
9
128
320
512
640
120
256
320
640
640
1024
1088
1152
320
103
256
20
103
103
20
32
320
9
128
9
9
32
103
20
257
128
19
8
256
8
128
8
32
8
128
32
1
32
256
8
128
120
1000
1152
64
103
320
120
9
103
100
1035
1829
24893
1345
623
192
458
65536
151
911
207
230
1
64
128
128
20
231
128
128
32
256
120
120
11008
64
746
102
41
128
64
1
128
128
36881
427
100
128
1328
97
27192
260
60260
57
561
345
1315
4408
128
8
32
128
8
128
880
993
84
330
156
102
399
867
9
320
1536
32
103
128
1024
64
128
20
32
64
64
9
221
297
611
6
398
8302
2513
256
256
128
128
32
1185
893
77
165
2938
582
105
679
420
96
64
24
320
749
128
992
320
103
288
1000
120
607
313
8196
128
345
627
256
128
1
2076
875
1901
361
65
746
32
731
29601
27
898
58
63
128
512
64
20
64
64
512
415
917
24
135
3
24
96
128
128
128
128
908
128
314
128
154
42
808
354
128
128
128
9
9
9
9
9
9
9
9
9
9
9
9
9
25
320
960
11008
64
9
120
103
256
640
103
1024
4096
1
8
64
1
96
1024
4096
63
32
64
320
960
1280
1920
128
64
80
80
96
128
88
165
153
579
64
480
252
545
284
345
49
128
3
96
128
44
145
175
789
2463
2554
233
1536
24
3
24
58
128
16
469
28
15
584
210
3289
108
128
682
435
128
128
128
128
128
128
128
128
128
4
435
255
634
808
128
128
13
162
128
606
128
529
128
128
128
128
128
481
397
128
128
120
512
288
256
128
32
1280
5120
128
1280
1280
5120
103
1280
128
128
128
128
128
62
384
210
128
11
351
120
128
128
82
341
384
3
467
128
247
381
128
128
128
128
128
128
128
128
79
384
384
128
128
156
104
24
128
128
257
128
74
128
128
12
128
128
128
128
128
231
26746
131
380
487
100
686
952
888
405
128
708
726
1921
599
1265
232
232
232
232
232
232
248
248
248
248
248
248
304
304
304
304
304
304
600
600
600
600
600
600
840
840
840
840
840
840
104
104
104
104
104
104
104
104
104
104
104
104
144
144
144
144
144
144
104
104
104
104
104
104
144
144
144
144
144
144
2119
128
128
1074
506
242
2693
24017
2719
143
15
342
621
87
297
334
32
128
128
156
5849
128
128
128
128
128
128
128
128
128
128
63
128
224
18
669
156
254
128
24
147
70
128
128
128
128
320
640
960
128
31
1252
3
122
360
537
160
463
100
96
74
477
35
275
454
299
268
128
96
192
128
640
128
117
108
75
128
128
128
128
128
128
128
128
128
128
128
203
56
335
174
18
124
425
103
9
9
9
9
9
9
9
32
64
45
85
413
64
128
49
63
569
222
276
685
96
244
22
85
102
525
35
91
624
24
106
6
137
427
70
133
768
2
232
455
259
5
129
473
441
4
141
1000
320
24
64
71
40
99
159
480
107
4
24
8
84
147
346
40
512
512
1024
41
64
64
60
299
16
1280
1280
9
9
9
9
9
320
2
130528
128
640
960
40
40
178
25
25
88
88
88
88
88
88
152
152
152
152
152
152
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
512
9
2
960
960
1280
1280
960
640
9
9
9
2
1024
80
80
80
80
80
80
88
88
88
88
88
88
256
256
256
256
256
256
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
768
2
9
9
9
2
160
400
128
512
24
24
24
24
24
24
24
24
24
24
2
9
9
2
256
256
2
2
4
8
16
32
64
128
256
512
2
4
8
16
32
64
128
256
512
2
4
8
16
32
64
128
256
512
2
4
8
16
32
64
128
256
512
512
192
96
140
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
24
144
288
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
1272
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
1272
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
32768
256
512
8192
512
2048
512
160
4096
160
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
1272
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
160
160
4
12
80
80
40
40
256
512
256
108
256
512
40
40
144
20
20
256
512
95
160
16
256
512
1024
96
256
512
1024
256
26000
256
512
1024
256
256
512
1024
81
25
81
121
81
49
49
81
49
49
25
25
25
25
256
512
1024
128
16
192
2
10
2
256
32
136
144
148
256
512
1024
24
280
113
6
144
256
512
1024
144
256
512
1024
114
64
7
29
63
148
256
512
1024
188
4
4
256
512
1024
46
175
301
256
512
1024
256
512
1024
132
512
10
12
20
24
36
60
144
80
288
60
48
256
512
1024
112
120
128
140
1088
1888
1952
2016
48
64
96
128
192
256
384
512
1024
2048
4096
5424
6528
8192
10848
12288
13056
16384
21696
24576
26112
32768
43392
49152
52224
65536
98304
131072
12
64
32
36
24
328
256
512
1024
120
104
144
256
512
1024
176
144
256
512
1024
120
15
256
64
128
35
104
133
256
512
1024
44
256
512
1024
96
32768
256
512
1024
44
192
16
128
16
128
96
140
142
159
187
136
26000
12
384
20
188
109
256
512
1024
256
120
159
127
122
152
172
64
56
128
128
12
16
64
32
48
172
48
64
96
128
192
256
384
512
1024
2048
4096
5424
6528
8192
10848
12288
13056
21696
24576
26112
43392
49152
52224
98304
192
168
36
5
12
49
192
272
44
64
96
192
36
12
192
124
12
55
140
9
64
96
192
7
4
2
12
134
148
384
50
192
12
192
12
20
60
60
60
60
60
6
8
10
12
20
22
24
36
40
56
60
144
60
80
288
12
12
20
96
12
12
12
12
12
12
12
12
256
256
256
12
256
256
256
256
256
256
256
12
256
300
256
256
256
256
256
256
256
256
256
256
256
256
12
256
512
256
256
256
256
256
256
256
256
256
256
256
256
512
256
256
512
256
256
512
256
512
256
256
12
256
512
256
256
256
256
256
256
256
256
256
256
256
512
256
256
512
256
512
256
512
256
512
256
512
256
512
256
256
256
256
256
256
512
12
256
512
256
256
256
256
256
256
256
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
256
256
256
256
12
256
512
256
256
256
256
256
512
256
512
256
256
512
256
256
512
256
512
256
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
256
512
256
512
256
256
512
256
256
256
256
12
256
512
256
256
256
256
512
256
512
256
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
256
256
256
512
256
256
256
256
256
12
16
256
512
1024
256
256
512
256
512
256
256
512
256
512
256
256
256
512
256
512
256
256
256
256
256
512
256
512
256
512
256
512
256
512
1024
256
512
256
512
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
256
512
1024
256
256
256
512
1024
12
256
512
1024
256
256
256
512
256
256
512
256
512
256
512
256
512
256
256
512
256
512
1024
256
512
256
512
256
512
1024
256
512
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
256
512
1024
256
512
256
512
256
512
1024
256
256
256
256
512
1024
256
256
256
256
12
256
512
1024
256
512
256
512
256
256
256
512
256
256
256
512
256
512
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
256
512
256
512
1024
256
512
256
256
256
256
512
1024
256
256
512
256
512
1024
256
512
256
256
256
12
256
512
576
1024
256
256
256
256
512
256
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
256
256
512
256
512
256
256
256
256
256
256
512
256
256
256
256
512
256
256
96
12
256
512
1024
256
256
256
256
256
512
1024
256
512
256
256
512
256
256
512
1024
256
512
256
512
1024
256
512
256
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
256
512
1024
256
512
1024
256
256
256
512
1024
256
512
1024
256
512
256
256
512
256
512
256
512
256
256
512
1024
256
512
256
512
256
256
256
512
256
512
1024
256
512
256
512
256
256
256
256
256
256
256
256
256
512
256
256
256
256
256
256
256
512
1024
256
256
256
12
136
144
148
256
512
1024
256
256
512
256
512
1024
256
256
512
1024
256
256
256
256
512
1024
256
512
1024
256
512
1024
256
512
256
256
512
1024
256
256
512
256
256
256
256
512
1024
256
256
256
512
1024
256
256
512
1024
256
512
1024
256
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
256
512
256
512
1024
256
512
256
512
1024
256
512
256
512
1024
256
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
256
256
256
512
256
512
256
512
1024
256
512
1024
256
256
256
256
256
256
512
256
512
1024
256
512
1024
256
256
256
256
512
256
256
256
512
1024
256
256
256
256
256
256
512
1024
256
256
256
512
1024
256
512
256
256
256
256
512
1024
256
256
256
256
256
256
512
1024
256
512
1024
256
512
256
512
1024
256
256
512
1024
256
256
1024
256
512
1024
256
512
256
512
1024
256
512
1024
256
256
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
256
256
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
256
512
1024
256
256
256
256
256
512
1024
256
512
1024
144
256
512
1024
256
256
512
1024
256
256
256
512
1024
256
512
1024
256
256
256
256
256
512
148
256
144
256
256
256
144
256
512
136
256
512
256
256
256
512
1024
256
12
144
256
512
576
1024
256
256
256
512
1024
256
256
512
1024
256
512
256
256
512
256
512
1024
256
512
1024
256
256
256
512
256
256
256
256
512
1024
256
512
256
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
256
512
1024
256
256
256
512
1024
256
256
512
1024
256
256
512
256
512
1024
256
256
512
1024
256
256
256
256
256
512
1024
256
512
1024
256
256
256
256
256
256
256
512
1024
256
512
256
256
256
256
256
256
256
256
256
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
1024
144
256
256
256
512
1024
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
1024
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
256
512
1024
256
512
1024
256
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
256
256
512
1024
256
1024
256
512
1024
256
256
512
256
512
1024
1024
256
512
1024
256
256
256
512
1024
256
256
512
1024
12
144
256
512
576
1024
256
512
1024
256
256
512
256
256
512
256
256
512
1024
256
256
256
256
256
512
256
256
512
1024
256
256
512
256
256
256
256
512
256
256
512
256
256
512
256
256
256
256
256
256
256
256
256
512
512
1024
256
256
256
512
1024
256
256
256
256
256
256
256
256
512
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
1024
256
512
1024
256
512
1024
256
256
512
1024
1024
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
512
1024
256
256
512
1024
512
1024
256
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
1024
256
512
1024
256
256
512
1024
144
1024
256
512
1024
256
512
1024
12
148
256
512
1024
256
512
1024
256
512
1024
256
512
256
256
256
256
512
1024
256
256
256
512
1024
256
512
1024
256
256
512
256
256
256
256
512
1024
256
512
1024
256
256
256
256
512
1024
256
256
512
1024
256
512
1024
256
256
256
256
512
1024
256
512
1024
256
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
512
1024
256
148
256
512
1024
256
256
256
256
256
256
256
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
12
256
512
576
1024
256
256
256
512
256
512
1024
256
256
512
256
256
512
256
256
512
256
256
512
1024
1024
1024
256
256
512
1024
256
512
1024
1024
256
256
256
256
512
1024
512
1024
256
512
1024
256
256
256
256
256
256
256
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
12
256
512
576
1024
256
256
512
1024
256
256
256
512
1024
256
512
1024
256
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
256
12
256
512
1024
256
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
32
12
256
480
512
1024
256
256
512
1024
256
256
256
512
1024
256
512
1024
12
256
384
512
1024
256
512
1024
256
256
512
1024
256
256
512
1024
12
144
256
384
512
1024
256
512
1024
256
512
1024
144
256
256
256
512
1024
12
256
384
512
1024
256
256
512
1024
12
256
384
256
12
384
12
256
384
512
1024
256
256
512
1024
12
256
384
512
1024
256
512
1024
12
256
384
512
1024
256
256
512
1024
256
512
1024
12
384
128
12
384
12
384
12
384
12
256
384
512
1024
256
512
1024
12
384
12
384
12
384
12
192
12
192
12
192
12
192
12
192
300
12
192
12
192
12
192
12
192
12
192
12
192
12
192
12
192
384
40
12
192
12
192
128
128
12
40
192
40
16
128
8
12
192
12
192
12
192
384
12
192
384
12
192
12
192
384
12
192
384
12
192
384
12
192
256
384
12
192
256
384
12
192
256
384
12
192
256
12
16
20
24
32
48
128
192
256
384
12
192
256
384
12
192
256
384
12
192
256
384
12
192
256
384
768
12
192
256
384
512
12
192
256
384
512
768
12
192
256
384
512
12
192
256
384
512
12
192
256
384
512
12
192
256
384
512
256
256
12
192
256
384
512
12
192
256
384
512
768
12
192
256
384
512
576
768
12
192
256
384
512
768
12
192
256
384
512
768
12
168
192
256
384
512
12
192
256
384
512
768
12
192
256
384
512
768
256
256
256
256
12
192
256
384
512
576
768
256
256
256
12
180
192
256
384
512
768
256
256
12
168
256
384
512
768
256
12
168
256
384
512
256
12
24
120
168
192
256
384
512
768
1536
1920
256
256
12
168
256
384
512
768
256
256
256
256
12
168
192
256
384
512
576
768
12
168
256
384
512
768
256
12
168
256
384
512
576
768
1024
256
12
168
256
384
512
768
1024
256
12
168
256
384
512
576
768
1024
256
12
168
256
384
512
768
1024
12
168
256
384
512
576
768
1024
256
12
256
384
512
768
1024
12
168
256
384
512
768
1024
256
256
12
144
256
384
512
768
1024
256
12
144
256
384
512
768
1024
256
256
12
144
256
384
512
576
768
1024
256
256
12
144
256
384
512
768
1024
12
144
256
384
512
768
1024
256
256
12
144
256
384
512
768
1024
256
256
256
256
12
144
256
384
512
576
768
1024
12
144
256
384
512
768
1024
12
144
256
384
512
576
768
1024
256
12
144
256
384
512
768
1024
256
12
144
256
384
512
768
1024
12
144
256
384
512
768
1024
256
256
12
144
256
384
512
768
1024
3072
256
128
12
144
256
384
512
768
1024
256
256
12
144
256
384
480
512
768
1024
256
256
12
144
256
384
512
768
1024
256
12
144
256
384
512
768
256
256
12
144
256
288
384
512
768
1024
3072
4608
256
256
12
144
256
384
512
768
1024
256
12
120
144
256
384
512
768
1024
256
256
12
256
384
512
768
1024
256
256
12
120
256
384
512
768
1024
3072
256
12
120
256
384
512
768
1024
256
12
120
256
384
512
768
1024
256
12
120
256
384
512
768
1024
3072
256
256
256
12
120
256
384
512
768
1024
3072
12
120
256
384
512
768
1024
3072
256
12
120
256
384
512
768
1024
256
12
120
256
384
512
768
1024
3072
256
12
120
256
384
512
768
1024
256
12
120
256
384
512
768
1024
3072
256
12
120
256
384
512
768
1024
3072
256
256
256
12
120
256
384
512
768
1024
12
120
256
384
512
768
1024
12
12
12
120
256
384
512
768
1024
3072
12
120
256
384
512
768
1024
3072
12
120
256
384
512
768
1024
3072
12
120
256
384
512
768
1024
3072
12
120
256
384
512
768
1024
12
120
256
384
512
768
3072
12
120
256
384
512
768
1024
256
12
120
256
384
512
768
1024
256
256
12
120
256
384
512
768
1024
256
12
120
256
384
512
768
1024
3072
256
12
120
256
384
512
768
1024
256
256
12
108
120
256
384
512
768
1024
3072
256
256
12
96
256
384
512
768
1024
256
256
12
96
256
384
512
768
1024
3072
256
12
96
256
384
512
768
1024
12
96
256
384
512
768
1024
3072
256
12
96
256
384
512
768
1024
3072
256
12
96
256
384
512
768
256
256
256
12
96
256
384
512
768
1024
3072
256
12
96
256
384
512
768
1024
256
12
96
256
384
512
256
12
96
256
384
512
768
1024
3072
256
12
96
256
384
512
768
1024
3072
256
256
12
96
256
384
512
768
1024
3072
256
256
256
12
96
256
384
512
768
1024
3072
256
256
12
96
256
384
512
768
1024
256
12
96
256
384
512
768
1024
3072
12
96
256
384
512
768
1024
3072
256
12
96
256
384
512
768
1024
3072
256
12
96
256
384
512
768
1024
3072
256
12
96
256
384
768
12
96
256
384
512
768
1024
256
256
12
96
256
384
512
768
3072
256
12
96
256
384
512
768
256
256
12
96
256
384
512
768
1024
3072
12
96
256
384
512
768
1024
3072
256
12
96
256
384
512
768
1024
256
12
96
256
384
512
768
1024
3072
256
256
12
96
256
384
512
768
1024
3072
12
96
256
384
768
3072
256
256
12
96
256
384
512
768
3072
256
12
96
256
384
512
768
3072
256
12
96
256
384
512
768
3072
256
12
96
256
384
512
768
1024
3072
256
12
96
256
384
512
768
1024
3072
12
96
256
384
768
3072
256
96
256
384
12
96
256
384
512
768
1024
3072
256
256
96
256
512
96
256
512
256
256
12
96
192
256
384
512
768
3072
256
12
96
256
384
768
3072
256
256
12
72
192
256
384
512
768
1024
1536
256
12
256
384
512
768
3072
256
12
72
192
256
384
576
768
3072
256
12
144
192
256
384
768
2304
3072
72
192
192
256
12
192
256
384
512
768
3072
12
72
192
256
384
512
768
1024
3072
12
256
384
512
768
1024
12
256
384
768
3072
12
72
192
256
384
768
3072
12
192
256
384
768
3072
12
256
384
512
768
1024
3072
192
256
12
256
384
512
768
3072
12
72
192
256
384
512
768
1024
3072
256
512
1024
192
256
512
12
256
384
512
768
1024
3072
12
256
384
512
768
1024
3072
12
192
256
384
768
12
256
384
768
3072
72
192
256
512
1024
12
256
384
512
768
1024
3072
72
192
256
12
192
256
384
512
768
1024
3072
12
72
192
256
384
512
768
1024
3072
256
12
192
384
768
3072
192
256
512
72
192
256
512
1024
12
256
384
512
768
1024
3072
192
256
512
1024
72
192
256
512
1024
192
256
512
1024
12
144
192
256
384
512
768
1024
3072
192
256
512
1024
256
512
1024
192
256
512
1024
12
256
384
512
768
1024
3072
12
192
256
384
768
12
192
256
384
512
768
1024
3072
256
512
1024
256
512
1024
12
72
192
256
384
512
768
1024
3072
192
256
512
1024
192
256
512
1024
12
192
256
384
512
768
1024
3072
256
512
1024
192
256
512
1024
72
256
512
1024
192
256
512
1024
256
192
256
512
1024
256
12
192
256
384
512
768
1024
256
256
512
1024
60
256
512
1024
256
12
192
256
512
1024
256
12
256
384
512
768
1024
3072
256
40
71
12
32
40
192
256
384
512
576
768
1024
3072
49
49
36
36
49
49
36
36
49
36
36
256
16
32
256
512
1024
256
6
192
256
512
1024
256
192
256
512
1024
256
192
256
512
1024
256
192
256
512
1024
256
256
148
256
512
1024
256
192
256
512
1024
256
256
512
1024
256
48
192
256
512
1024
256
256
512
1024
256
192
256
512
1024
256
144
256
512
1024
256
192
256
512
1024
256
512
1024
256
512
1024
192
256
512
1024
256
192
256
512
1024
256
192
256
512
1024
256
6
256
512
1024
256
48
256
512
1024
256
192
256
512
1024
256
256
512
1024
256
256
512
1024
192
256
512
1024
6
192
256
512
1024
256
256
512
1024
144
256
512
1024
192
256
512
1024
256
256
512
1024
192
256
512
1024
256
256
512
1024
256
256
512
1024
6
192
256
512
1024
256
512
1024
6
192
256
512
1024
256
192
256
512
1024
256
512
1024
192
256
256
256
512
1024
192
256
192
256
512
1024
192
256
192
256
48
256
512
1024
192
256
512
1024
256
256
512
1024
192
256
512
1024
192
256
512
1024
256
192
256
512
1024
256
512
1024
148
256
512
1024
192
256
256
512
1024
192
256
192
6
192
256
144
192
256
512
1024
256
192
256
512
1024
256
512
1024
192
256
512
1024
256
48
192
256
256
256
512
1024
144
192
256
512
1024
192
256
512
1024
48
256
512
1024
256
192
256
512
1024
256
136
144
256
512
1024
192
256
256
512
1024
256
256
512
1024
192
192
256
256
512
1024
192
256
192
192
192
256
192
256
192
256
512
1024
192
48
192
256
512
1024
256
256
512
1024
192
256
192
192
256
512
1024
192
192
192
192
256
192
48
192
192
192
192
6
192
192
192
192
192
192
12
48
96
192
288
480
768
960
192
6
180
192
168
168
168
24
168
24
168
168
168
168
168
168
168
168
24
168
168
168
168
168
168
168
168
168
168
6
168
144
144
144
6
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
6
144
144
144
12
144
1536
144
144
144
120
144
144
6
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
16
120
120
120
120
120
120
120
120
120
120
6
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
6
120
120
120
120
108
120
120
120
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
40
40
40
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
72
72
72
72
72
72
40
40
40
72
72
72
72
72
72
72
72
144
60
20
8
20
256
48
48
48
2
48
48
48
48
12
20
24
24
24
8
16
256
20
20
20
20
20
20
10
10
192
208
104
353
36
192
128
46
384
192
120
192
384
200
120
164
126
132
384
384
200
40
128
384
85
64
256
256
256
256
384
20
256
256
256
256
192
256
384
64
64
256
256
256
256
256
192
256
384
157
232
256
256
256
256
256
256
256
256
256
96
50
192
256
256
256
256
256
256
40
16
128
12
20
48
256
384
128
40
16
128
116
40
40
98
20
16
128
20
20
16
128
10
256
256
256
256
256
256
256
256
256
192
256
384
264
256
256
256
256
256
384
9
256
256
256
8192
256
256
256
256
384
12
4
96
32
192
56
32
16
128
16
128
128
256
256
256
256
256
256
128
256
384
768
83
40
49
64
64
25
176
256
256
256
256
256
256
512
164
192
192
256
384
512
49
128
128
256
256
256
256
256
256
512
256
55
256
384
512
768
128
128
256
256
512
256
512
256
256
256
210
256
192
256
384
512
128
128
256
256
256
256
256
512
256
512
256
512
256
192
256
384
512
316
128
128
256
256
512
256
512
256
512
256
256
192
192
256
384
512
128
128
256
256
256
512
256
512
256
512
256
256
512
85
192
192
256
384
512
128
244
128
256
256
512
256
512
256
512
256
512
256
512
192
256
384
512
128
128
32
256
256
512
256
512
256
512
256
256
512
256
192
256
384
512
768
17
128
128
256
256
512
256
512
256
512
256
256
512
256
192
256
384
512
768
160
128
228
128
256
256
256
256
512
256
512
256
512
256
512
256
256
512
192
256
384
512
768
128
128
96
256
256
256
512
256
512
256
512
256
512
256
256
512
192
256
384
512
768
64
128
64
128
256
256
256
512
256
512
256
512
256
256
512
168
256
384
512
128
36
128
256
256
256
256
512
256
512
256
512
256
256
256
83
256
384
512
768
140
128
156
128
256
256
256
512
256
512
256
512
256
512
256
192
256
384
512
768
128
128
256
256
256
512
256
512
256
512
256
512
12
192
256
384
512
576
768
128
128
4
256
256
512
256
512
256
512
256
256
12
256
384
512
768
128
128
256
256
512
256
512
256
512
256
512
256
256
512
256
256
384
512
768
128
128
256
256
512
256
512
256
512
256
256
512
256
12
256
384
512
16
128
128
128
256
256
256
256
512
256
256
512
256
512
256
24
120
192
256
384
512
768
1536
1920
128
128
256
256
256
512
256
512
256
512
256
512
256
256
256
384
512
768
16
128
128
256
256
256
512
256
512
256
512
256
256
256
192
256
384
512
768
64
128
64
128
256
256
256
256
512
256
512
256
512
256
512
256
10
240
240
256
12
240
256
256
384
512
768
128
256
6
128
60
256
256
256
256
512
256
512
256
512
256
512
1024
256
512
256
512
256
384
512
768
1024
128
256
128
256
256
256
256
512
256
512
1024
256
512
256
512
256
512
256
384
512
768
1024
128
256
128
256
256
256
256
256
512
256
512
256
512
1024
256
256
512
1024
256
384
512
576
768
1024
128
256
128
256
256
256
256
256
512
256
512
1024
256
512
1024
256
168
256
384
512
768
1024
128
256
128
256
256
256
256
512
1024
256
512
256
512
1024
256
512
1024
256
384
512
576
768
1024
128
256
128
256
256
256
256
512
256
512
256
512
1024
256
512
1024
256
256
384
512
768
1024
128
256
128
256
256
256
256
512
1024
256
512
256
256
512
1024
256
256
168
256
384
512
768
1024
128
256
128
256
256
256
256
512
1024
256
512
1024
256
512
1024
256
144
256
384
512
768
1024
64
128
256
64
128
256
256
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
144
256
384
512
768
1024
128
256
128
256
56
4
4
4
4
256
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
512
1024
252
256
256
12
256
384
512
576
768
1024
365
128
256
50
128
256
256
256
512
1024
160
332
256
512
1024
256
512
1024
256
256
160
131
256
176
144
256
384
512
768
1024
128
256
128
256
40
256
256
512
256
512
256
512
256
512
1024
256
512
1024
29
144
256
384
512
768
1024
128
256
128
256
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
96
36
256
384
512
768
1024
156
128
256
128
256
120
256
256
256
512
256
256
512
1024
256
256
256
144
63
256
384
512
768
1024
56
95
128
256
128
256
256
256
512
1024
256
512
1024
256
512
1024
256
512
304
256
256
384
512
768
1024
128
256
128
256
256
256
512
1024
256
512
256
512
1024
256
512
1024
256
256
512
1024
152
144
256
384
512
768
1024
128
256
128
256
308
256
256
256
512
256
512
256
512
1024
256
512
1024
256
512
1024
256
384
512
768
1024
27
116
128
256
128
256
256
256
256
512
1024
256
512
1024
256
512
256
512
256
512
1024
256
256
384
512
768
1024
40
128
256
128
256
36
136
256
256
256
256
512
1024
256
512
1024
256
512
256
384
512
768
1024
128
256
128
256
256
256
512
1024
256
256
512
256
512
1024
256
512
256
256
256
144
256
384
512
768
1024
3072
128
256
128
256
256
256
256
512
1024
256
512
1024
256
256
512
1024
256
30
144
256
384
512
768
1024
128
256
128
256
256
256
512
1024
256
512
256
512
1024
256
512
1024
256
256
256
144
256
384
512
768
1024
64
128
256
64
128
256
96
256
256
256
256
512
256
512
1024
256
512
256
256
384
512
768
1024
520
640
128
256
49
128
256
256
256
256
512
256
512
256
256
256
384
512
768
440
480
640
128
128
32
40
760
896
4
6
8
10
12
20
22
24
28
36
40
56
60
144
256
80
288
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
40
32
40
32
32
40
40
40
32
40
40
16
20
32
40
40
40
32
40
32
40
32
40
40
40
40
32
40
40
40
40
40
32
40
256
32
40
40
32
32
40
240
40
40
40
16
20
32
32
40
32
40
32
256
32
32
32
40
32
256
40
27
40
256
512
1024
64
20
32
40
256
512
1024
64
144
256
32
256
40
40
32
40
20
20
32
40
40
64
32
40
16
20
32
40
48
60
64
96
112
120
128
140
224
240
280
300
320
400
480
496
512
528
560
580
600
608
620
680
992
1008
1088
1240
1260
1696
1888
1952
2016
2400
2440
2520
2560
32
40
40
32
32
40
32
40
32
20
32
40
80
32
20
40
32
32
40
32
16
40
2240
3520
32
40
32
40
192
40
32
40
20
32
32
40
32
40
32
40
40
32
40
32
40
32
32
40
40
32
40
20
40
40
40
40
20
32
40
40
256
256
256
32
40
256
49
25
40
20
40
32
40
20
32
20
32
20
32
20
40
32
32
40
32
32
40
40
40
16
20
32
40
32
40
20
40
32
40
40
32
40
40
32
40
40
40
32
16
40
40
40
40
32
32
40
32
40
32
40
40
40
16
20
32
40
32
16
20
32
20
32
40
16
20
32
40
32
32
32
40
32
40
40
20
32
40
32
40
40
32
40
32
32
40
20
32
40
32
32
40
32
20
32
32
40
32
40
32
40
16
20
32
40
32
40
40
32
40
16
20
32
32
32
40
32
320
40
32
120
520
640
32
32
20
32
40
80
280
440
480
640
640
80
48
256
288
384
512
768
1024
3072
4608
16
20
32
40
48
60
64
80
96
112
120
140
160
192
200
224
240
280
300
320
360
400
464
480
496
512
520
600
620
640
992
1024
360
440
120
200
360
240
360
560
400
360
80
512
40
80
128
32
64
40
25
49
25
160
200
520
40
32
160
240
280
440
200
400
160
200
240
32
360
32
40
32
320
480
80
16
32
240
320
440
200
20
32
520
32
32
40
160
40
20
40
160
32
32
20
40
20
32
40
160
400
40
32
40
360
32
32
32
32
32
40
32
40
160
40
32
320
40
40
32
32
40
32
40
32
32
32
40
120
20
32
16
20
32
40
200
40
32
128
40
32
40
32
40
32
40
40
32
40
40
32
160
240
20
32
32
40
40
120
160
32
320
32
40
32
360
40
32
40
32
320
40
40
32
320
40
80
32
40
32
32
40
280
32
160
32
40
320
40
32
320
320
32
128
32
32
32
40
160
240
32
40
32
40
20
40
32
40
32
40
40
40
32
160
320
40
32
32
40
320
200
40
16
20
32
320
40
32
40
16
20
32
40
16
20
32
160
32
40
160
40
320
32
40
32
40
200
80
32
40
280
80
16
20
32
320
20
40
40
32
40
200
32
40
20
280
32
40
32
32
40
40
280
320
32
320
320
32
40
280
40
40
160
20
32
40
320
40
40
40
32
40
40
40
32
40
32
40
32
32
40
320
320
40
200
32
32
40
32
40
32
20
40
40
40
32
40
200
80
20
320
200
160
20
20
320
40
320
40
80
40
40
320
160
280
160
32
32
40
280
320
120
200
32
40
320
160
20
40
120
320
280
40
80
160
240
320
320
80
320
80
80
80
32
80
32
40
80
120
240
320
80
320
80
80
80
40
16
20
32
40
64
80
96
120
128
160
192
200
224
240
256
280
320
320
240
280
224
120
224
120
280
280
280
192
200
160
160
160
128
160
128
96
64
40
40
120
280
120
32
40
160
160
40
64
240
240
280
160
32
40
120
240
240
240
160
80
40
20
32
120
120
40
80
128
240
80
40
40
32
40
240
240
32
40
160
64
32
40
200
40
40
160
32
40
120
128
32
40
40
160
200
280
120
240
40
200
280
240
40
40
120
40
240
64
240
240
40
32
120
280
120
280
160
40
120
200
64
40
120
120
40
32
40
280
40
120
240
280
120
280
32
40
40
80
32
64
40
64
160
40
64
160
20
32
64
64
32
64
16
20
32
64
40
16
20
32
64
120
64
192
160
16
20
32
40
64
240
40
64
240
16
20
32
64
120
128
64
80
120
240
40
16
20
32
64
240
240
200
32
40
64
64
240
64
32
64
120
120
32
64
200
32
40
64
16
20
32
40
64
80
64
64
40
64
240
64
64
40
80
80
20
64
40
64
32
64
64
240
64
120
120
32
40
64
120
40
40
120
40
40
120
40
32
40
32
40
32
40
32
120
40
64
120
32
40
40
32
40
32
160
40
64
40
40
64
40
32
20
40
40
120
200
40
64
20
120
200
40
40
32
40
120
20
120
32
40
40
64
40
20
20
120
120
40
40
200
32
120
200
16
20
32
120
200
32
80
120
40
120
32
40
80
120
200
32
40
80
20
32
40
20
40
120
200
160
40
120
200
160
200
160
32
80
32
120
200
40
32
40
120
32
20
32
120
80
20
40
200
200
160
80
40
80
120
80
120
120
160
20
32
80
200
40
80
200
160
80
40
32
200
32
40
200
32
80
256
200
256
32
40
80
120
160
40
160
80
32
32
40
160
200
120
32
40
40
200
120
80
32
40
120
200
96
40
80
160
200
80
120
160
160
20
40
80
120
160
200
120
200
200
200
80
80
40
40
20
32
40
80
120
160
200
200
120
200
160
200
200
200
120
120
160
160
160
160
64
160
80
120
200
128
160
64
32
40
32
32
120
160
200
120
160
160
20
160
32
40
16
20
32
32
40
200
160
32
120
80
160
40
32
80
40
200
96
120
32
16
20
32
40
32
40
40
40
20
32
40
80
120
20
80
40
160
32
40
16
20
32
40
80
120
160
32
120
16
20
32
40
80
32
40
120
40
16
20
32
80
40
40
160
20
16
20
32
40
80
20
32
32
40
80
160
20
40
80
160
20
40
120
120
40
40
40
32
40
160
20
32
40
120
160
40
20
96
120
32
80
160
160
40
160
160
20
40
120
80
80
40
96
160
40
80
32
40
32
40
40
40
120
40
80
160
32
40
160
40
40
80
32
40
40
32
40
40
40
20
40
40
160
80
160
160
80
20
40
40
32
40
160
40
20
120
32
32
20
16
20
32
32
80
40
20
32
160
32
20
32
160
160
32
80
32
40
32
80
40
40
160
120
32
160
80
80
32
120
32
40
32
120
32
40
120
64
32
32
32
80
40
20
40
160
40
32
160
80
16
20
32
40
32
40
32
40
120
20
32
40
80
120
32
80
32
20
20
32
40
80
120
40
32
32
40
120
80
40
80
40
32
40
80
80
40
32
40
40
80
160
20
20
32
40
120
16
20
32
160
80
80
40
40
20
40
40
120
32
40
80
120
120
20
32
40
40
80
80
40
40
16
20
32
40
120
160
40
40
32
20
40
80
40
16
20
32
40
80
120
80
160
80
40
16
20
32
40
80
120
120
40
16
20
32
80
80
80
40
20
120
20
160
20
80
120
120
160
40
32
80
96
80
120
20
32
40
80
120
160
120
120
64
80
40
80
160
80
120
80
80
32
80
160
160
80
120
80
160
160
80
80
80
80
128
256
32
40
64
80
96
120
128
160
80
120
120
80
120
120
120
120
120
120
120
40
32
80
128
80
40
40
80
32
40
80
32
32
40
80
80
40
32
32
120
96
80
80
40
40
80
120
120
80
40
32
40
96
40
120
40
120
80
32
40
80
120
96
96
64
32
40
120
80
40
120
120
40
40
32
40
64
120
120
40
32
40
40
40
80
40
64
32
40
80
120
120
40
32
40
120
80
120
120
40
80
120
40
16
20
32
64
120
64
40
40
32
40
20
40
32
40
20
40
120
40
120
40
80
40
80
20
40
80
40
16
20
32
32
40
120
120
20
40
120
40
32
40
40
80
120
20
32
40
40
32
32
40
64
80
120
32
120
80
40
120
40
64
80
40
120
32
120
16
20
32
80
40
40
32
40
80
120
40
120
40
80
32
40
120
80
40
120
80
20
40
80
120
40
40
32
40
32
40
40
120
20
40
16
20
32
20
120
40
16
20
32
40
80
20
80
120
120
80
16
20
32
80
20
40
40
16
20
32
40
20
32
80
80
32
32
80
40
20
40
120
32
40
20
40
20
120
80
80
40
80
32
40
80
32
80
80
32
40
80
120
40
40
120
40
120
40
40
32
32
80
120
40
80
80
40
80
40
80
120
80
40
32
80
80
80
80
32
40
120
80
20
40
80
120
32
120
120
80
40
32
120
32
40
64
80
80
40
80
80
80
80
80
80
80
16
20
32
40
80
20
80
96
120
64
120
80
40
20
64
80
96
120
80
96
64
80
80
64
80
40
80
32
16
20
32
40
64
80
96
120
96
96
80
64
80
40
64
80
40
80
32
40
80
20
32
40
64
96
64
20
96
20
40
64
80
64
64
40
32
32
40
80
80
80
32
40
40
80
20
40
40
32
32
40
80
40
20
40
40
40
32
40
80
80
32
40
40
20
80
80
40
80
96
32
40
40
20
32
40
80
96
32
40
80
80
80
80
40
80
80
40
80
80
80
40
120
64
32
40
80
32
32
80
20
80
80
32
32
20
40
40
20
80
20
16
20
32
80
40
32
40
64
80
60
40
80
64
64
40
60
64
64
80
80
80
64
32
32
96
40
64
96
80
40
64
80
80
40
20
40
80
40
80
16
20
32
40
40
40
32
40
80
64
32
20
64
32
40
64
80
40
16
20
32
80
80
64
40
80
40
16
20
32
64
32
32
40
80
32
40
16
20
32
32
40
80
40
80
64
64
40
32
40
40
80
80
64
80
64
40
40
16
20
32
80
64
40
32
64
20
32
40
20
32
80
80
80
32
80
40
32
40
64
20
40
32
40
40
40
80
32
40
40
40
32
40
40
80
32
40
32
16
20
32
32
40
80
20
80
32
20
80
40
80
40
80
32
20
80
80
40
80
80
20
32
40
32
40
80
80
80
80
40
40
80
40
20
32
40
32
40
32
40
40
32
32
40
32
40
20
40
80
64
32
40
80
80
40
32
40
64
20
32
40
80
20
40
80
64
40
40
40
20
40
64
80
64
80
40
64
80
64
64
32
40
64
80
960
80
80
80
64
64
80
64
80
60
40
40
64
80
32
40
64
64
64
40
32
40
20
64
32
40
40
40
64
40
16
20
32
40
64
40
40
32
20
32
40
32
40
64
32
32
32
16
20
32
40
80
20
32
64
80
80
80
40
40
80
20
32
40
80
16
20
32
64
40
32
80
960
20
40
64
80
64
80
20
32
40
40
20
20
64
80
32
40
16
20
32
80
32
16
20
32
40
80
80
40
80
16
20
32
40
40
80
32
80
32
40
64
20
40
40
64
80
32
40
32
32
20
32
40
80
80
80
20
40
80
40
20
40
32
40
80
40
20
40
80
40
80
40
40
80
64
64
80
80
32
64
32
40
40
32
80
128
80
40
40
80
40
40
80
40
40
16
20
32
64
80
960
1536
128
40
64
40
40
40
40
40
80
80
20
40
32
40
20
40
32
40
40
1536
40
40
16
20
32
40
40
40
80
40
40
32
32
40
32
32
40
40
20
40
32
40
40
40
80
960
1536
32
40
32
40
40
40
80
40
40
32
40
80
40
16
20
32
32
32
32
80
40
32
32
40
40
40
40
32
80
40
20
32
40
40
40
20
32
80
40
64
80
40
16
20
32
20
32
40
64
40
640
40
40
64
32
64
32
32
40
80
20
32
40
64
80
32
40
80
40
40
40
64
64
80
64
40
64
80
80
64
64
40
64
80
40
80
40
64
64
40
40
64
64
16
20
32
40
64
64
64
16
20
32
64
80
32
40
64
80
16
20
32
32
64
40
32
40
20
40
40
16
20
32
80
40
64
20
60
40
32
40
32
64
40
64
32
40
32
40
32
32
40
40
40
128
40
40
64
40
32
40
80
40
32
40
40
16
20
32
40
20
40
80
40
80
20
40
40
20
20
80
32
80
64
40
32
40
64
20
40
32
64
32
40
32
40
64
40
40
64
20
40
80
40
20
32
40
32
40
80
32
80
32
40
64
20
40
64
40
40
40
80
64
64
32
40
80
16
20
32
40
40
16
20
32
32
40
32
40
40
40
40
32
40
32
64
32
40
80
20
32
40
40
16
20
32
32
32
40
20
32
40
40
40
40
64
20
64
32
40
40
40
20
40
256
16
20
32
40
48
60
64
80
96
128
64
80
80
64
64
60
240
32
60
96
16
20
32
40
80
80
80
32
40
16
20
32
40
80
32
40
64
32
40
80
96
32
40
64
80
80
32
32
32
20
40
80
32
80
32
40
64
32
40
80
32
80
40
32
40
128
64
40
64
640
32
40
128
64
80
32
80
128
60
64
32
32
40
64
80
40
40
64
60
40
40
40
40
40
40
64
40
40
40
64
80
64
40
96
32
40
32
40
64
80
96
128
64
128
32
40
64
80
96
128
640
64
96
32
96
40
128
40
64
40
32
40
32
40
64
40
40
40
40
32
32
40
32
32
32
40
20
32
40
32
32
40
40
40
64
40
32
40
40
20
20
32
40
20
40
40
32
40
32
32
32
40
40
20
32
40
40
40
40
40
64
40
40
64
64
60
40
40
32
64
40
40
20
32
40
64
32
40
64
32
20
40
40
32
32
40
32
40
20
32
20
40
40
32
40
20
64
20
40
40
40
32
40
40
40
20
40
16
20
32
32
40
16
20
32
40
64
16
20
32
40
40
40
40
40
60
32
40
64
40
20
32
40
40
32
40
40
40
40
40
40
32
40
40
40
32
40
64
32
32
40
64
32
40
20
32
40
32
40
40
20
40
32
40
40
40
32
40
40
40
32
96
32
40
32
40
40
40
32
20
32
40
32
40
96
96
40
20
32
40
96
20
40
40
32
40
40
32
32
40
40
40
32
40
32
20
32
20
40
40
32
40
32
32
40
40
40
32
32
40
32
32
64
32
40
40
40
40
32
40
32
40
40
40
40
32
40
40
40
16
20
32
40
16
20
32
40
60
60
16
20
32
40
64
40
64
40
32
40
20
40
20
40
20
40
64
40
64
40
32
40
32
40
40
40
40
32
40
32
20
40
20
32
32
40
40
40
32
40
32
40
40
40
40
20
32
40
20
40
40
32
40
40
20
40
40
32
32
40
64
32
40
40
20
32
40
20
40
40
60
96
40
40
64
40
20
40
40
60
32
40
40
64
40
64
32
20
32
40
64
96
40
64
20
32
40
60
64
96
40
40
64
40
40
20
40
60
32
40
40
40
40
16
20
32
32
40
20
32
40
32
40
40
16
20
32
40
20
32
40
32
40
16
20
32
40
32
16
20
32
40
40
40
40
20
32
40
40
20
32
32
20
40
40
64
40
40
40
96
96
40
40
40
40
40
40
40
40
32
40
32
40
40
40
32
40
32
40
32
32
40
40
40
40
40
40
40
20
40
40
20
40
32
40
40
40
40
40
32
40
40
40
16
20
32
40
40
64
16
20
32
40
40
16
20
32
40
64
32
40
32
40
40
40
20
32
40
64
64
40
20
32
40
64
40
32
40
32
40
32
32
32
40
40
40
40
40
40
32
64
40
40
40
40
40
40
40
32
40
32
40
40
40
40
32
40
40
40
40
40
20
40
40
40
20
40
40
40
40
16
20
32
40
16
20
32
16
20
32
40
40
40
40
32
40
32
40
64
40
40
40
32
40
40
32
40
40
40
40
64
40
40
40
40
32
40
32
40
40
64
32
40
64
64
20
32
40
64
64
40
64
40
40
40
20
40
40
40
20
20
40
64
20
40
64
40
40
40
32
40
32
40
40
40
32
40
40
40
40
40
40
40
40
64
64
40
16
20
32
40
16
20
32
40
16
20
32
40
40
20
40
40
40
40
40
40
32
40
32
40
40
40
20
40
32
40
20
40
40
20
40
32
40
32
32
40
40
40
40
40
64
40
32
40
40
40
40
20
32
40
64
40
64
64
20
32
40
64
32
64
32
40
32
40
32
40
32
40
32
40
40
40
32
40
40
40
40
40
16
20
32
40
16
20
32
16
20
32
16
20
32
40
40
40
40
40
40
32
40
32
40
40
40
32
40
40
40
40
40
40
40
40
40
40
40
40
32
40
40
32
40
40
32
40
32
40
40
40
32
40
20
32
40
32
20
40
40
16
20
32
16
20
32
40
16
20
32
20
20
40
40
40
40
40
40
40
32
40
32
40
40
40
32
40
40
40
40
64
40
40
40
40
40
40
40
40
40
40
32
40
32
40
40
40
32
40
16
20
32
40
16
20
32
16
20
32
40
16
20
32
40
40
32
40
64
40
20
32
40
20
40
20
32
64
20
32
40
64
40
40
40
40
40
40
32
40
32
40
40
40
32
40
40
40
40
40
40
40
40
40
40
40
32
40
40
16
20
32
40
64
8
256
32
5
8
256
256
256
512
1024
256
512
1024
256
512
256
256
256
256
384
512
768
1024
128
256
128
256
256
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
256
384
512
768
1024
64
128
256
64
128
256
256
256
512
256
512
1024
256
512
1024
256
256
256
256
256
384
512
768
1024
64
128
256
64
121
64
128
256
256
256
512
1024
256
256
512
1024
256
256
256
384
512
768
1024
3072
128
256
128
256
256
256
512
256
512
1024
256
512
1024
256
512
1024
256
256
384
512
768
1024
128
256
295
128
256
34
256
256
512
1024
256
512
1024
256
256
384
512
768
1024
128
256
128
256
264
256
256
512
256
256
512
1024
256
512
1024
256
512
1024
256
256
384
512
768
1024
3072
120
128
256
128
256
256
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
256
384
512
768
1024
3072
156
128
256
128
256
256
256
256
512
256
512
1024
256
256
192
256
384
512
768
1024
3072
128
256
118
96
128
256
256
256
256
256
512
256
512
256
512
1024
256
120
256
384
512
768
1024
64
128
256
144
64
128
256
256
256
256
512
256
512
1024
256
512
1024
256
384
512
768
1024
3072
40
128
256
128
256
256
256
512
256
512
256
512
1024
256
512
256
120
256
384
512
768
1024
40
128
256
128
256
256
256
256
512
1024
256
512
1024
256
256
384
512
768
1024
3072
64
128
256
64
128
256
256
256
256
512
1024
256
512
1024
256
256
512
256
256
256
384
512
768
1024
3072
40
64
128
256
64
128
256
152
256
256
256
256
512
1024
256
256
256
256
384
512
768
1024
40
64
128
256
64
128
256
156
256
256
256
512
1024
256
512
256
256
128
256
384
512
768
1024
128
256
56
6
96
384
40
4
12
128
256
32
32
56
56
128
96
12
256
256
256
512
1024
256
512
339
16
144
256
384
512
768
1024
3072
304
324
128
256
128
256
378
108
256
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
256
384
512
768
1024
3072
96
64
128
256
64
128
256
256
256
256
512
256
512
1024
256
512
1024
256
256
167
48
256
384
512
768
1024
3072
40
156
64
128
256
93
64
128
256
248
272
54
2
104
256
256
256
512
1024
256
256
256
384
512
768
1024
3072
40
64
128
256
379
64
128
256
2
256
256
512
256
512
256
512
1024
256
256
156
256
384
512
768
1024
40
64
128
256
64
128
256
7
256
256
512
256
512
256
256
384
512
768
3072
32
128
128
99
256
256
512
256
512
1024
256
256
120
256
384
512
768
1024
40
25
64
128
256
64
128
256
168
256
256
256
512
1024
256
512
256
256
384
512
768
1024
128
256
128
256
256
256
512
1024
256
512
1024
256
256
256
256
384
512
768
1024
144
64
128
256
89
64
128
256
160
256
256
512
256
512
1024
256
256
512
1024
256
256
384
512
768
1024
3072
64
128
256
140
64
128
256
96
256
256
512
256
512
1024
256
256
360
256
384
512
768
1024
128
256
64
128
256
138
10
256
256
256
512
1024
256
512
1024
256
256
256
256
384
512
768
1024
3072
64
128
256
64
128
256
256
256
256
512
1024
256
512
256
256
256
256
384
512
768
1024
64
128
256
64
128
256
96
64
256
256
256
512
1024
256
256
256
512
1024
256
256
256
384
512
768
1024
3072
64
128
256
46
64
128
256
256
256
256
512
256
512
1024
256
512
256
256
384
512
768
1024
64
128
256
64
128
256
256
512
2048
256
512
1024
256
512
1024
16
128
16
128
100
256
384
512
768
1024
3072
46
16
128
16
128
256
36
12
128
256
256
256
512
256
512
1024
256
256
384
512
768
1024
3072
192
128
256
128
256
256
256
512
256
512
256
512
256
512
256
256
256
256
384
512
768
146
128
128
256
256
512
256
512
256
512
1024
256
200
256
384
512
768
1024
3072
64
128
256
192
64
128
256
152
256
256
512
1024
256
512
1024
256
256
384
512
768
1024
128
256
128
256
256
256
256
512
256
512
256
256
256
384
512
64
128
64
128
256
256
256
512
1024
256
512
1024
256
256
256
384
512
768
1024
3072
40
128
256
128
256
256
256
512
256
256
512
1024
256
256
256
256
384
512
768
1024
3072
64
128
256
64
128
256
256
256
512
1024
256
256
256
64
256
384
512
768
1024
3072
40
64
128
256
116
64
128
256
256
256
256
256
512
1024
256
256
256
384
512
768
1024
3072
2
64
128
256
64
128
256
256
256
512
1024
256
256
256
512
1024
256
256
256
384
512
768
1024
128
256
128
46
128
256
256
256
256
512
256
512
1024
256
512
512
256
256
256
384
512
768
1024
3072
128
256
128
256
256
256
256
512
1024
256
256
256
256
384
512
768
1024
3072
64
128
256
64
128
256
256
256
512
1024
256
512
256
256
384
512
768
1024
3072
64
128
256
64
128
256
256
256
256
512
256
512
1024
256
256
384
512
768
1024
3072
64
128
256
64
128
256
256
256
256
256
96
256
384
768
64
64
87
256
256
256
512
1024
256
256
384
512
768
1024
64
128
256
64
128
256
4
256
256
512
256
256
256
256
108
256
384
512
768
3072
96
260
167
64
128
64
128
92
64
14
204
40
256
256
256
512
256
256
256
256
384
512
768
64
128
45
108
160
272
64
128
110
44
256
256
512
1024
256
256
256
256
384
512
768
1024
3072
64
128
256
15
64
128
256
256
256
512
1024
256
256
64
256
256
172
42
256
384
512
768
1024
3072
100
232
128
256
176
128
256
372
256
256
256
512
1024
256
512
104
256
256
384
512
768
1024
168
64
128
256
64
128
256
256
256
256
512
1024
256
152
256
384
512
768
1024
3072
64
128
256
64
128
256
256
256
256
256
512
1024
256
256
256
96
256
384
512
768
1024
3072
64
128
256
64
128
256
256
7
256
384
768
3072
256
256
256
256
512
256
256
256
96
256
384
512
768
3072
64
128
192
225
64
128
256
256
512
256
256
256
96
96
256
384
512
768
3072
64
128
64
128
176
256
256
256
512
256
256
96
256
384
512
768
3072
64
128
53
64
128
256
256
512
1024
256
256
512
1024
256
96
256
384
512
768
1024
3072
64
128
256
64
128
256
63
256
256
512
1024
256
256
512
1024
256
11
256
384
512
768
1024
3072
64
128
256
85
64
128
256
256
96
96
256
384
768
3072
176
256
256
256
256
256
64
64
256
256
256
512
1024
256
256
128
20
12
12
20
16
128
192
88
92
160
256
384
512
768
1024
3072
72
128
256
52
48
128
120
120
40
128
256
95
60
8
256
256
256
512
256
256
256
256
512
64
128
324
64
128
192
256
256
512
256
256
96
256
156
96
256
512
128
148
128
25
256
256
256
256
512
256
256
256
384
512
768
3072
64
128
91
64
128
256
256
256
256
256
240
256
240
256
384
768
3072
64
32
256
64
100
8
256
256
512
1024
256
256
256
256
160
256
384
512
768
1024
1536
64
128
256
64
128
256
256
256
512
256
256
384
512
768
3072
64
128
96
64
128
134
256
256
256
256
192
256
384
576
768
3072
64
64
256
256
256
256
144
192
256
384
768
2304
3072
64
64
256
64
128
36
240
256
256
256
256
240
24
240
240
192
256
64
240
256
256
188
64
156
256
256
256
512
256
192
256
384
512
768
3072
64
128
176
64
128
256
240
256
256
512
1024
256
256
256
187
256
72
192
256
384
512
768
1024
3072
16
160
240
64
128
256
240
64
128
256
84
256
256
512
1024
256
256
384
512
768
1024
45
128
256
124
42
128
256
45
256
256
256
384
768
3072
256
256
256
256
2
192
256
384
768
3072
64
64
256
132
64
256
384
768
3072
192
12
256
256
512
1024
256
512
256
244
256
8
204
316
62
120
256
384
512
768
1024
3072
32
64
128
256
64
128
256
32
256
60
140
19
192
256
256
256
256
256
256
512
256
256
256
384
512
768
3072
64
128
64
128
56
256
256
256
256
512
1024
256
72
256
384
512
768
1024
3072
64
128
256
156
64
128
256
256
256
512
1024
256
256
256
256
122
256
512
1024
64
128
256
53
64
128
256
256
256
512
256
256
172
192
256
512
320
64
128
64
128
256
256
256
256
512
1024
256
152
256
384
512
768
1024
3072
64
128
256
64
128
256
256
256
512
1024
256
256
384
512
768
1024
3072
64
128
256
64
128
256
256
256
256
256
256
384
768
64
64
11
256
256
64
256
384
768
3072
256
256
256
512
1024
256
512
1024
256
72
192
256
512
1024
128
256
128
256
256
256
512
1024
256
96
256
384
512
768
1024
3072
64
128
256
148
64
128
256
276
256
200
192
256
256
256
512
1024
256
256
192
360
192
256
384
512
768
1024
3072
280
64
128
256
64
128
256
256
256
256
256
512
1024
96
192
256
384
512
768
1024
3072
64
128
256
32
188
64
128
256
256
256
256
256
256
7
256
280
64
64
192
384
768
3072
256
256
256
512
256
256
360
256
512
64
128
64
128
308
256
256
256
512
1024
256
512
1024
256
256
144
256
512
1024
64
128
256
64
128
256
256
256
256
512
1024
256
256
256
384
512
768
1024
3072
64
128
256
64
128
256
256
256
256
512
256
512
1024
1024
256
512
1024
64
128
256
64
128
256
256
256
256
512
1024
256
512
1024
64
128
256
64
128
256
256
256
512
1024
256
256
192
256
256
512
1024
64
128
256
64
128
256
256
256
512
1024
144
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
512
1024
256
320
144
256
384
512
768
1024
3072
64
128
256
64
128
256
256
256
256
512
1024
256
256
512
1024
256
256
512
1024
128
256
128
256
256
256
512
1024
256
512
1024
256
256
512
1024
320
64
128
256
64
128
256
256
256
512
512
1024
256
512
1024
1024
256
256
512
1024
128
256
128
256
256
256
512
1024
256
512
1024
256
1024
256
256
512
1024
256
384
512
768
1024
3072
64
128
256
64
128
256
256
256
320
256
384
768
256
256
256
512
1024
256
512
1024
256
192
256
384
512
768
1024
3072
64
128
256
64
128
256
256
256
512
1024
64
256
64
256
512
1024
64
128
256
64
128
256
32
256
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
512
1024
64
128
256
50
64
128
256
21
256
256
256
256
512
1024
256
512
1024
5
256
192
292
132
256
384
512
768
1024
3072
64
128
256
64
128
256
256
54
256
256
512
1024
256
512
1024
256
312
128
76
128
256
512
1024
56
192
64
128
256
64
128
256
256
256
256
512
1024
256
46
16
256
116
192
163
192
256
512
1024
64
128
256
64
128
256
17
20
196
256
256
512
1024
256
1024
192
256
384
512
768
1024
3072
64
128
256
64
128
256
111
84
181
256
256
512
1024
256
1024
512
1024
256
72
28
256
512
1024
64
128
256
64
128
256
276
196
256
256
256
512
512
1024
256
512
1024
256
256
256
512
1024
128
256
128
256
256
256
512
1024
256
256
256
512
1024
256
256
256
512
1024
64
128
256
180
64
128
256
42
11
256
256
512
1024
256
512
1024
256
256
320
256
512
1024
128
256
128
256
256
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
128
256
128
256
256
256
256
512
1024
256
512
1024
256
512
1024
1024
256
512
1024
256
384
512
768
1024
128
256
128
256
20
180
20
3
256
256
256
512
1024
256
512
1024
256
256
512
1024
64
128
256
64
128
256
45
64
256
256
512
1024
256
512
256
1024
256
256
312
25
256
512
1024
64
128
256
64
128
256
256
256
256
512
1024
256
256
512
256
512
1024
256
256
512
1024
64
128
256
64
128
256
376
256
256
256
512
1024
40
512
1024
256
512
1024
256
512
1024
256
168
256
384
512
768
1024
3072
64
128
256
64
128
256
49
4
6
8
10
12
20
22
24
28
36
40
56
60
144
256
80
288
256
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
121
49
49
49
49
25
49
49
25
49
49
25
25
49
121
49
25
49
49
25
121
49
25
121
49
25
49
25
49
121
49
25
49
49
25
121
49
25
49
49
25
49
121
49
25
49
25
49
121
25
121
25
25
121
25
25
121
25
121
25
25
121
25
121
25
25
121
25
25
121
25
121
25
81
25
121
25
81
121
25
25
81
121
25
25
81
121
25
121
25
81
25
81
121
25
25
81
121
25
25
81
121
25
81
25
121
25
81
25
25
81
25
25
121
25
25
81
25
121
25
81
121
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
49
81
25
25
81
49
25
25
49
25
25
49
25
81
49
25
25
81
49
25
25
49
25
81
25
49
25
49
25
25
49
25
81
25
49
25
81
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
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
128
240
240
256
512
1024
256
256
512
1024
256
240
6
24
64
40
192
256
384
512
576
768
1024
3072
16
128
4
50
50
49
25
49
49
25
25
25
25
25
25
25
49
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
96
4
64
2
2
2
256
256
512
1024
256
512
1024
256
256
512
1024
256
64
128
256
16
32
256
512
1024
208
64
128
256
220
256
256
512
1024
256
512
1024
512
1024
256
512
1024
256
512
1024
280
64
128
256
256
512
1024
64
128
256
256
256
256
512
1024
256
512
1024
256
512
1024
256
132
64
128
256
256
512
1024
120
64
128
256
256
256
256
512
1024
256
512
1024
64
180
64
128
256
256
512
1024
64
128
256
31
256
256
256
512
1024
256
256
512
1024
256
256
64
128
256
256
512
1024
64
128
256
165
256
256
512
1024
256
512
1024
256
512
1024
148
256
512
1024
256
512
1024
256
512
1024
128
256
148
256
512
1024
128
256
256
256
512
1024
256
512
1024
256
512
1024
281
85
64
128
256
256
512
1024
64
128
256
159
92
256
256
256
512
1024
256
512
1024
256
256
256
156
64
128
256
256
512
1024
64
128
256
256
256
256
512
1024
256
512
1024
256
256
256
156
64
128
256
256
512
1024
64
128
256
256
63
256
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
64
128
256
256
512
1024
64
128
256
256
256
512
1024
100
256
512
1024
256
256
124
64
128
256
256
512
1024
83
64
128
256
11
256
256
512
1024
256
144
256
256
64
128
256
144
256
512
1024
64
128
256
256
256
512
1024
256
256
256
512
1024
64
128
256
256
512
1024
64
128
256
256
256
512
1024
256
512
1024
256
256
64
128
256
160
256
512
1024
64
128
256
256
256
512
256
256
512
1024
256
512
1024
256
256
512
1024
256
256
64
128
256
256
512
1024
14
64
128
256
376
104
256
256
256
512
1024
256
256
56
32
256
2
192
64
128
256
256
512
1024
12
12
10
96
256
64
128
256
192
96
12
96
32
148
256
256
512
1024
256
256
192
256
99
112
64
128
256
256
512
1024
64
128
256
256
256
256
512
1024
256
256
120
64
128
256
256
512
1024
64
128
256
256
256
256
512
1024
256
512
1024
256
284
64
128
256
256
512
1024
64
128
256
158
85
256
256
256
512
1024
256
512
1024
256
256
256
64
128
256
256
512
1024
50
64
128
256
153
256
256
256
512
1024
256
192
256
64
128
256
256
512
1024
12
64
128
256
256
256
512
1024
256
256
256
64
128
256
256
512
1024
64
128
256
256
256
512
1024
256
256
512
1024
256
64
128
256
256
512
1024
64
128
256
256
256
512
1024
256
512
1024
256
512
256
1024
256
256
64
128
256
256
512
1024
64
128
256
280
160
224
256
256
512
1024
256
512
1024
256
512
1024
18
280
64
128
256
192
256
512
1024
64
128
256
62
256
308
256
256
512
1024
256
256
64
128
256
256
512
1024
64
128
256
6
256
144
256
512
1024
256
512
1024
256
512
1024
256
256
280
64
128
256
144
256
512
1024
64
128
256
256
256
256
512
1024
256
512
1024
256
512
1024
64
128
256
256
512
1024
64
128
256
256
256
512
1024
256
512
1024
256
512
1024
99
64
128
256
256
512
1024
64
128
256
256
256
256
256
512
1024
256
64
128
256
256
512
1024
64
128
256
256
256
256
512
1024
256
512
1024
256
256
64
128
256
64
256
512
1024
6
64
128
256
256
256
256
512
1024
256
256
64
128
256
256
512
1024
64
128
256
256
256
256
512
1024
256
256
512
1024
256
512
1024
256
64
128
256
256
512
1024
64
128
256
256
44
256
256
512
1024
256
512
1024
64
128
256
256
512
1024
64
64
128
256
64
256
256
512
1024
256
512
1024
256
256
264
64
128
256
256
512
1024
64
196
64
128
256
256
256
512
1024
256
512
1024
256
512
1024
256
64
128
256
256
512
1024
64
64
128
256
256
256
512
1024
95
64
128
256
256
512
1024
64
64
128
256
256
256
256
256
192
256
64
256
256
512
1024
256
256
512
1024
256
512
1024
13
256
64
128
256
256
512
1024
64
64
128
256
256
256
64
46
256
256
256
512
1024
256
512
1024
256
192
256
64
128
256
256
512
1024
64
64
128
256
12
256
256
64
256
192
256
64
256
256
256
512
1024
256
512
1024
128
256
256
512
1024
64
128
256
256
256
256
512
1024
64
128
256
256
512
1024
64
64
128
256
256
128
60
240
64
144
256
128
128
12
256
512
1024
240
256
256
240
12
64
128
256
64
256
512
1024
64
64
128
256
256
256
256
512
1024
192
256
224
64
128
256
192
256
512
1024
64
3
96
64
128
256
131
256
256
512
1024
256
192
256
140
64
128
256
64
192
256
512
1024
64
64
128
256
288
256
256
256
512
1024
256
256
64
128
256
192
256
512
1024
64
64
128
256
256
256
512
256
1024
256
120
62
64
128
256
256
512
1024
64
200
212
64
128
256
256
148
256
256
512
1024
256
512
1024
256
128
256
148
256
512
1024
64
128
256
7
64
256
256
512
1024
256
256
64
64
128
256
256
512
1024
64
16
64
128
256
256
192
64
100
256
64
3
175
192
64
64
13
64
64
10
256
192
64
256
64
256
256
144
256
512
1024
64
64
128
256
144
192
256
512
1024
64
64
128
256
64
256
256
512
1024
36
256
64
64
128
256
192
256
512
1024
64
64
128
256
168
5
256
256
256
256
512
1024
256
256
64
128
256
256
512
1024
64
128
256
128
192
64
64
8
256
144
256
512
1024
256
256
128
60
128
256
64
64
64
128
256
64
256
512
1024
64
120
56
64
128
256
32
2
2
8
256
64
256
64
120
256
256
256
256
512
1024
256
256
128
128
36
64
128
256
256
512
1024
21
64
128
256
256
144
256
512
1024
256
512
1024
256
64
128
256
144
192
256
512
1024
64
128
256
256
256
512
1024
256
512
1024
256
256
32
64
128
256
256
512
1024
64
128
256
96
256
256
512
1024
256
256
64
64
128
256
256
512
1024
64
64
128
256
256
256
512
1024
256
512
1024
256
256
64
128
256
256
512
1024
64
128
256
256
136
256
512
256
144
1024
256
512
1024
34
64
128
256
136
144
256
512
1024
34
64
128
256
256
256
512
1024
256
64
64
128
256
256
512
1024
64
64
128
256
256
256
256
512
1024
96
64
128
256
256
512
1024
64
128
256
20
64
160
64
128
93
184
256
4
256
512
1024
256
56
64
128
256
256
512
1024
64
128
256
3
64
16
64
6
64
256
256
192
254
248
25
272
280
64
352
64
53
2
192
256
87
256
192
148
256
256
256
512
1024
256
64
128
256
256
512
1024
64
128
256
256
192
64
64
256
256
512
1024
256
64
128
256
256
512
1024
64
128
256
256
256
512
1024
256
96
64
128
256
256
512
1024
64
128
256
256
50
256
192
192
256
256
256
512
1024
256
192
256
64
128
256
256
512
1024
64
128
256
31
96
48
320
170
96
192
28
256
192
256
32
148
252
128
192
27
19
8
32
6
40
96
7
80
120
30
200
160
200
292
96
8
10
120
200
9
200
160
80
160
200
200
200
80
80
120
160
200
160
64
48
96
192
288
480
768
960
10
2
22
4
50
36
16
200
32
17
120
40
160
24
160
90
148
168
117
192
56
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
16
256
256
8
29
32
40
61
64
56
192
176
12
200
156
168
60
10
240
240
32
256
96
256
120
164
162
46
6
140
151
80
120
192
88
128
176
176
40
40
40
11
44
64
160
32
40
160
120
14
183
12
40
160
120
40
30
120
21
40
116
40
140
40
135
120
40
120
120
159
40
372
84
40
5
360
3
380
160
160
2
32
176
160
256
366
128
144
4
4
4
4
4
10
2
330
104
276
160
184
25
16
20
46
100
16
6
128
132
192
234
104
16
32
32
10
6
2
108
11
188
198
96
16
34
5
96
114
105
80
95
148
95
16
122
2
224
276
8
44
116
196
116
148
179
2
12
64
32
384
256
27
256
10
192
56
32
128
17
64
64
40
40
40
304
13
96
12
96
240
170
120
29
96
128
10
64
16
96
60
20
16
164
136
220
46
20
112
40
160
188
4
6
8
10
12
20
22
24
28
36
40
56
60
144
80
288
240
144
32
12
256
128
128
36
256
273
181
250
64
256
384
240
144
40
5
16
12
1536
49
16
256
2
4
6
8
16
2
4
8
2
8
2
4
8
2
144
160
118
256
120
84
53
192
96
6
10
96
173
40
120
305
18
22
120
104
120
120
56
128
384
16
32
96
3
3
23
120
88
304
10
30
120
40
120
174
6
120
5
32
184
120
3
40
184
130
88
57
4
88
90
2
12
121
64
8
132
6
45
255
96
108
64
16
56
16
12
96
384
96
4
280
80
7
96
138
173
240
16
48
10
144
4
16
60
56
256
96
2
2
8
5
40
40
99
149
96
96
96
96
96
96
96
96
45
96
96
191
96
32
64
56
4
32
16
96
25
96
32
3
228
96
324
192
96
7
104
96
27
96
32
40
88
96
96
6
306
163
44
80
49
263
124
10
96
172
160
32
168
101
220
192
87
53
48
35
10
64
96
16
8
162
30
196
42
304
64
98
64
25
145
148
4
120
46
308
59
27
96
360
36
383
96
56
960
56
31
11
15
176
60
128
12
32
36
12
60
60
4
12
24
240
144
64
48
6
16
24
16
256
36
48
60
6
256
96
6
48
240
256
144
145
960
331
56
32
96
12
192
3
256
96
128
192
32
56
64
80
128
256
96
64
256
5
240
36
6
64
63
157
15
113
27
16
96
5
96
64
36
168
192
40
960
1536
96
50
40
1536
128
10
128
128
240
128
160
8
152
80
12
32
960
1536
10
266
64
80
64
11
14
14
8
175
53
40
122
35
80
64
12
128
6
3
87
64
96
156
46
110
94
95
96
6
240
64
36
16
16
128
144
32
10
128
60
32
149
39
95
160
140
44
64
6
32
10
96
96
269
380
99
160
96
146
44
107
356
10
16
256
2
324
80
50
6
16
8
144
60
6
96
50
80
130
53
128
12
128
59
64
56
63
6
272
44
155
2
294
57
144
260
40
96
240
96
128
64
48
192
2
32
36
64
4
64
64
40
80
64
30
64
205
80
30
111
84
188
80
40
64
4
6
8
10
12
20
22
28
36
40
56
60
144
80
16
240
240
16
16
10
5
4
240
12
2
2
64
128
12
56
49
96
96
212
3
3
2
2
2
2
2
20
16
128
49
640
32
50
11
95
256
84
72
168
192
176
361
40
128
6
40
284
64
87
153
9
42
173
16
56
256
128
63
40
298
2
336
196
117
105
7
136
40
53
64
32
40
40
40
96
32
40
96
96
42
124
46
96
36
40
40
172
40
40
137
40
184
40
32
20
40
32
122
40
60
40
240
32
24
64
256
128
2
2
32
8
2
2
6
8
60
64
60
64
96
180
32
96
40
220
176
176
32
63
28
46
10
3
50
32
8
64
40
40
40
32
32
32
32
40
288
4
192
40
40
46
50
6
40
40
98
16
85
32
32
242
40
40
40
40
32
120
7
21
176
168
64
87
224
85
28
40
108
372
62
296
42
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
6
40
40
46
161
64
6
9
2
100
50
90
208
50
89
120
96
40
32
144
12
40
32
32
32
40
32
40
40
40
64
64
40
208
200
124
124
46
40
56
14
104
40
40
40
40
4
4
4
32
216
19
56
7
32
18
40
28
84
12
62
48
31
2
146
116
14
40
6
56
40
2
32
92
180
87
40
40
40
40
40
40
40
40
40
40
40
84
13
93
22
56
180
96
24
4
6
8
22
28
40
56
96
4
11
7
2
256
256
36
13
5
64
22
116
4
16
36
4
15
6
9
46
5
192
61
144
5
160
188
40
64
18
13
4
13
90
3
32
72
148
9
144
2
16
20
72
23
52
27
4
28
46
56
168
96
18
20
10
20
40
2
148
20
240
24
192
64
2
2
4
8
28
256
512
16
256
1024
6
2
2
16
128
40
88
152
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
160
4
128
2
2
2
2
2
2
64
128
256
128
2
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
40
61
8
29
32
40
61
8
29
32
40
61
64
64
64
32
64
128
64
16
16
6
6
8
29
32
40
61
8
29
32
40
61
32
16
32
6
3
6
3
816
436
413
366
418
816
814
414
414
742
742
742
742
742
742
742
742
742
1222
1222
1222
1222
1222
1222
1222
1222
1222
364
369
365
368
364
364
364
364
364
781
739
757
666
406
404
404
377
377
386
377
386
377
377
377
386
377
377
377
386
393
377
377
377
385
742
677
385
377
377
377
386
385
377
377
377
385
385
385
386
385
377
377
386
385
377
377
377
386
377
386
386
386
386
377
386
377
386
377
377
386
385
386
385
386
377
386
377
377
377
677
677
385
377
386
377
377
386
385
386
386
386
386
385
377
385
386
385
386
386
386
377
386
377
386
386
377
377
386
386
386
386
386
377
377
377
377
386
377
385
385
386
377
385
377
377
377
377
386
386
386
386
377
386
377
386
377
385
385
404
404
930
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
398
378
390
379
378
379
378
378
378
378
378
378
378
378
378
379
398
378
379
378
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
381
404
404
686
404
378
843
404
418
378
419
416
413
415
379
379
378
378
378
378
378
378
378
378
378
398
378
424
426
430
426
426
426
427
423
423
427
423
390
378
384
407
398
380
1208
378
765
746
780
770
803
684
814
854
840
841
841
784
750
782
705
841
718
414
781
781
841
743
779
782
770
685
683
786
782
770
745
780
819
764
764
764
764
677
764
764
764
764
764
764
764
764
764
743
744
782
737
678
808
1107
841
1205
802
700
750
743
743
745
818
785
666
841
841
846
743
745
798
780
743
743
818
782
854
159
1214
836
666
743
743
750
787
853
1208
1208
745
819
818
841
838
854
744
822
686
743
746
823
841
731
744
684
378
930
378
378
378
378
683
680
680
743
818
827
743
743
743
743
743
830
745
831
743
743
743
743
682
779
781
840
781
772
841
685
686
841
685
685
774
841
685
685
774
774
774
774
774
774
774
774
744
700
740
792
850
1028
927
1111
1110
159
1214
1206
1116
1111
885
727
1080
1117
1112
1113
1186
1206
1116
1144
927
1181
1214
1206
1116
1111
884
1205
1116
1111
1113
1097
884
1116
1118
884
1205
1186
905
884
1107
1119
1186
1205
1205
1221
1186
1206
884
404
1037
1205
1205
1113
1154
1116
885
1039
1186
955
1206
1176
1218
1130
1090
1181
1150
1149
1181
1081
887
1206
1205
1031
684
684
988
801
843
1189
1201
1146
1135
1135
1149
1196
1200
1149
1198
1196
1199
1197
1196
1202
1200
1202
1196
1199
1036
1147
159
1186
744
700
1036
1205
1218
1130
1152
1098
1214
1152
1155
1152
1216
1214
1130
107
1205
685
1154
1107
1108
1185
744
1081
1130
1196
1135
1048
744
1036
378
684
684
683
689
683
684
378
770
378
378
744
378
378
378
378
378
683
685
378
378
927
377
377
678
758
684
377
377
378
378
378
684
684
682
683
986
378
683
988
683
986
986
986
684
378
684
927
683
682
988
986
683
682
684
683
986
986
988
986
684
684
927
986
684
684
687
988
986
988
684
986
988
988
986
986
988
986
988
986
988
988
986
926
987
743
378
683
927
683
986
684
684
683
986
682
745
988
986
986
989
988
986
990
988
988
988
926
986
987
988
987
987
986
986
986
986
988
989
686
927
378
1036
1055
927
927
780
1039
929
1036
927
1036
1054
989
1055
1036
927
927
1057
929
1100
1036
1055
1039
928
927
1060
927
1054
930
1099
927
1039
989
1062
927
1055
928
1054
1036
927
928
928
1036
927
1036
683
1036
1036
927
1036
1036
1039
1036
1036
927
1039
927
1039
928
929
1038
1036
929
1099
927
1039
1056
927
1036
928
1056
928
1028
1036
927
927
1036
992
780
929
1036
990
1056
928
1055
1036
927
929
1036
1056
928
927
1057
1038
928
929
1036
378
927
1055
927
927
1040
990
1055
928
1055
1036
1036
1054
930
1057
927
1017
927
1056
1039
1055
990
1060
927
1039
927
1056
1036
1060
928
1060
927
927
1036
1055
989
928
928
1042
927
1057
990
1036
927
990
1056
927
927
779
989
989
378
772
1032
1036
1057
1036
927
1057
1036
1056
1036
1039
1039
927
1039
1036
1036
928
1036
989
1054
927
930
990
989
927
1056
927
1055
1036
1055
1036
1042
1039
1042
927
989
1055
927
1042
989
1042
927
930
1056
930
1054
929
1039
1059
929
780
1063
927
1036
1060
927
989
1055
1054
989
1057
990
1054
927
989
1055
989
1062
931
992
990
989
1056
1046
744
927
1055
1055
927
1036
1039
1056
1036
928
1055
1039
1055
927
1056
928
1060
1036
990
1042
928
1042
927
927
1056
989
1042
1036
1054
928
927
1056
927
1057
930
927
1042
928
1060
929
1039
1063
927
989
1055
927
989
1056
930
989
1055
990
1056
927
989
989
1056
986
990
1062
989
1062
990
1054
987
989
1017
989
989
1055
1044
1036
989
989
989
378
927
1056
1057
927
1036
1036
1041
927
930
1036
931
927
1036
928
1060
1036
1057
928
1056
928
1057
929
927
1042
927
931
1042
928
1036
1064
1017
1036
1036
1064
930
780
1060
930
1017
1060
1017
989
1060
928
989
1060
992
1055
1055
989
1057
1017
990
1055
988
1017
1062
988
989
1062
989
1062
988
989
989
1054
989
1054
1044
992
1062
989
989
990
993
1059
1054
990
989
1056
990
1056
1042
931
1057
931
931
989
744
1036
1055
1055
1055
1036
929
928
930
1042
1036
930
1039
1060
930
927
1036
1060
1017
927
1018
1064
929
993
989
993
927
927
989
1054
1019
993
989
1056
986
989
1062
988
990
1056
928
990
1062
989
1062
928
990
1062
1036
989
1055
986
989
1062
1046
989
1062
989
1062
990
1100
1060
990
1059
1017
992
1042
1060
989
1059
1057
990
931
1056
1054
931
1059
1056
931
1063
931
1059
929
990
1059
990
990
1059
927
1059
989
781
781
781
781
781
929
773
773
928
1067
1037
779
1067
1055
378
928
1036
1055
927
1036
930
989
927
1036
927
989
1041
1017
990
1062
992
990
1063
929
992
1062
989
1062
929
988
1061
1017
990
1062
1054
990
1062
1054
1095
1062
989
1098
1060
990
1059
988
1059
1055
990
1056
1054
990
1055
1057
931
1059
1056
931
1059
927
931
931
1056
930
990
1059
930
990
1063
990
1059
986
989
1059
781
1059
1019
781
1059
927
781
782
781
929
988
781
1056
987
781
1024
781
781
1056
781
928
781
1036
781
773
1049
986
773
1060
773
1064
773
773
989
1064
1069
1046
800
773
1061
773
1044
773
773
989
1065
990
989
989
928
928
1037
928
990
1067
1069
990
767
990
1037
1009
779
1067
1067
744
685
927
685
928
1036
1063
927
927
1042
931
1042
1048
927
989
928
928
989
992
989
989
1062
1017
989
1062
929
989
1062
1017
989
1062
992
989
1042
1054
989
990
1062
989
819
989
992
1063
1057
990
990
990
1059
930
931
931
1059
988
989
1054
928
990
993
1055
990
1059
987
989
1059
927
781
1059
1017
781
1059
927
781
1059
986
781
1054
931
781
929
781
928
1028
781
929
988
781
1029
988
781
1017
986
781
1025
781
1049
988
781
1023
988
773
1053
1054
773
927
986
773
1064
987
773
1064
988
773
1064
986
773
1064
986
773
1064
986
1069
1049
1098
773
1039
773
1057
773
1039
773
1040
202
773
1041
773
1051
987
773
1038
773
1056
987
992
1065
1038
987
990
1041
986
1037
987
989
1037
988
990
929
988
992
1067
1041
989
1055
990
1040
1028
1065
1041
986
1068
990
929
929
929
929
1063
929
1053
1054
929
1041
1015
989
1067
990
989
929
989
1065
990
1041
986
989
1065
930
930
930
930
1037
1029
930
930
930
1037
1010
930
1037
930
930
930
930
1037
986
928
928
928
928
928
928
1037
1009
928
1037
1009
928
1037
928
1037
1009
928
928
1037
1009
928
928
1009
928
1037
1007
928
929
928
930
1010
1067
1037
1010
1065
990
1065
1036
1009
989
1036
1028
1065
767
1099
1007
989
1036
926
1065
1069
989
990
1037
1007
1067
929
1007
1065
1070
1037
1009
1070
1037
1009
1069
1037
1009
1069
1037
1009
1065
1037
989
1037
1009
989
1065
990
1009
1067
990
1067
1065
1092
1037
1009
1068
1037
1009
1205
779
1037
1009
779
779
1037
1009
779
779
779
1037
1009
779
1009
1009
779
779
779
779
1067
1037
932
1067
1205
1067
1069
1069
932
1065
1037
1205
1069
1007
1065
1067
1069
1009
1009
1067
744
682
927
1036
1057
1036
992
989
931
1059
988
990
990
1059
1017
989
1059
781
781
1063
781
1039
1017
781
1039
988
781
781
781
1061
773
773
773
773
1064
1054
773
1064
773
773
1036
194
773
1060
773
1039
194
773
1057
1017
773
1051
773
1045
1055
773
773
990
1046
988
990
1079
1052
988
992
990
1040
988
1024
986
988
989
1046
928
1081
989
989
993
988
1041
986
929
1046
987
929
929
929
929
929
1095
1069
1038
1020
1069
1041
989
1069
990
1066
930
930
930
930
930
930
930
1055
1018
930
1037
1009
930
1037
988
930
928
928
928
1036
1009
928
1060
1009
928
1038
928
1062
1009
928
1036
1007
932
928
928
928
1037
1009
1037
1009
928
1037
1009
928
928
1037
988
928
1037
769
928
1037
1009
928
928
928
986
1037
1010
1065
1037
1009
1067
1067
1037
1010
1067
1037
1009
1065
1067
1098
1010
1065
1095
926
989
1037
1009
990
1037
1009
1037
1009
1067
1037
1009
1067
1037
1010
1067
1037
1010
1067
1037
1009
1069
1037
1009
1067
1037
1009
990
1037
1009
1067
1067
1037
1009
1069
1037
1009
1065
1037
1009
1067
1037
1009
1065
1037
1009
1095
990
1037
779
1037
1009
779
1037
1010
779
1067
779
1037
1009
779
1037
1009
779
1037
1009
779
1037
1010
779
779
779
779
1037
1009
1067
1009
1067
1037
1009
1067
1067
769
1067
1037
1009
1009
1067
1009
1009
1067
1067
1067
1037
1009
1069
1067
1009
1009
744
683
927
1036
1039
1036
989
1059
988
989
781
1059
781
781
1064
781
773
1060
1017
773
773
773
773
773
1039
773
773
1023
986
989
990
1038
989
1065
990
990
1041
929
929
1041
929
929
1041
1095
1069
989
990
1067
990
1067
930
930
1037
1037
1057
930
930
930
1037
1010
930
930
930
930
930
930
928
928
1039
928
1038
1054
928
928
1040
988
928
1037
1009
928
1037
1009
928
1010
928
1037
986
928
1037
1007
928
928
1037
1009
1007
990
986
928
1037
1009
928
1067
1037
1009
1067
1037
1009
990
1037
1009
1067
1037
1067
1054
1101
987
990
1069
1099
1008
1023
1009
1067
1067
1037
1009
1067
1067
1037
1010
1067
1037
1009
1067
1037
1007
1067
1037
1009
1010
1067
1037
1009
1017
1037
769
1067
1037
1009
1067
1037
1010
989
1037
1009
1067
1037
1009
779
1037
1010
779
779
1037
1010
779
1037
1009
779
779
1037
1009
779
779
1037
1009
1065
1095
1037
1009
990
769
1067
1009
1010
1067
1067
1009
1009
932
1009
1070
1009
1009
1067
1009
1009
744
988
986
1036
1036
781
1039
988
773
1064
986
773
1064
773
773
773
989
1046
988
986
929
929
1041
988
1092
1041
988
1067
989
1041
1067
930
930
930
1036
1009
928
929
769
928
928
928
928
1037
1009
928
928
1037
1009
928
1037
1010
928
1067
1067
1067
1037
1009
1067
1037
1009
1065
1010
989
1037
1019
988
1037
986
1067
1098
769
1067
1021
1009
1037
1010
1067
932
1067
1037
988
1067
1069
990
989
993
990
989
1010
779
1037
1010
779
1037
1009
779
1037
1009
779
1054
1009
779
1069
1049
789
779
1051
1009
779
1037
1010
779
1036
1009
779
779
1009
1009
779
779
1009
1009
1067
1010
1009
1067
1037
1009
1067
989
1037
1010
990
1037
1009
1069
1009
1010
1067
744
1039
1036
1036
1044
989
773
773
1021
929
1041
1029
1069
993
1045
930
930
1037
930
930
1037
930
930
1036
986
988
1010
928
928
1037
1009
1067
1037
1009
1009
1067
1065
1069
1069
1039
1010
1037
1007
989
1037
988
1067
1065
1065
1067
990
990
779
1069
927
789
779
779
1037
1009
989
1037
1010
989
1037
1009
1069
1037
1009
1067
1009
1009
990
1037
1011
744
927
1041
1036
1048
989
928
1037
987
928
986
986
1037
1021
1070
1104
1009
1067
1067
1067
1037
987
779
1037
1009
779
1037
1009
779
1037
1009
779
1037
1010
1067
1037
1009
1067
1067
1068
744
927
1036
1036
930
930
1037
986
930
928
1037
1009
928
1037
1009
1067
1037
1010
1067
779
1037
1009
795
404
782
1058
1057
1054
928
928
1037
1009
989
1070
1104
1037
1067
1092
1037
926
378
927
1153
1110
1110
1009
1127
1009
1167
1009
1116
1113
1009
1011
1126
1011
378
927
929
1153
1111
1113
1009
1126
1010
1009
1155
1009
1205
1167
1167
1007
1126
1009
378
1153
1153
1153
1111
1009
1007
1126
1009
380
928
1153
1168
378
1154
378
1153
1153
1111
1111
1007
1009
1126
1009
744
928
1153
1153
1111
1007
1118
1118
744
927
1158
1153
1111
1009
1007
1126
1009
1009
1126
1009
744
1153
1015
378
1153
378
1153
378
1153
378
927
1153
1155
930
1007
1126
1010
378
1153
378
927
378
1113
744
1036
380
1056
744
1036
744
1039
743
1057
1055
404
1040
744
1036
744
1153
744
1036
378
1154
404
1036
744
1036
382
1036
1039
1015
404
1036
380
1036
404
404
744
743
1032
745
743
1205
700
743
1055
743
1054
744
1055
1057
743
1055
1042
744
1055
745
1055
1017
743
1055
1016
684
1055
1054
743
1054
1054
1032
683
1057
1036
1056
744
1055
1036
1055
683
1055
1036
804
153
926
743
682
986
1055
1056
1037
1060
743
1054
1036
1055
743
1054
1036
1060
684
1054
1038
1056
743
1055
1036
1017
1049
743
1056
1054
1113
1017
745
1054
1036
1060
906
1042
743
1055
1114
1111
1213
743
1054
1056
1054
915
743
1054
1036
1056
1211
743
1039
1036
1054
913
1036
1036
743
1054
1116
1042
1211
745
1055
1046
1057
1211
1048
743
1057
1044
1042
1211
1039
1037
743
1061
1110
1063
1211
1037
743
1056
1133
1055
1211
1046
743
1056
1056
1040
1056
905
743
1114
1118
1042
1211
1045
743
1039
1037
1054
1038
1014
1036
1036
1111
1036
743
1114
1037
1061
1111
1101
1100
1156
908
1056
743
1155
1153
1111
908
909
1200
1154
1155
743
1153
1154
914
911
1198
1154
743
1153
1161
1144
908
1160
743
973
1176
1153
1144
1155
1144
911
1129
1129
1129
1056
1055
743
1153
1154
908
910
1120
1056
1055
1056
1055
743
1153
1155
1155
1144
909
1040
1126
743
1153
1157
1131
911
1120
1153
743
1153
1153
912
910
1130
1129
1122
1057
743
1153
1155
1136
1053
1120
1120
1057
745
1153
1154
914
1048
1044
1121
1121
1054
743
1153
1111
914
1048
1121
1120
743
1153
1154
1147
1040
1053
1121
1120
1056
743
1155
1131
1007
1125
1120
986
1153
1155
1136
1127
1120
1121
1054
1057
743
1153
1149
1153
1120
1120
1120
1062
743
1056
1160
1160
912
928
1046
1057
1059
743
1153
1153
1129
1127
1120
1121
1120
1056
1055
750
1055
1155
1160
900
903
1120
743
1153
1154
913
1120
1121
1120
1057
1064
743
1153
1153
907
1122
903
1121
1055
1056
1055
1064
745
1153
1157
915
1200
1120
1120
1120
743
1153
1153
1147
1028
1121
1121
743
1055
1153
1155
1121
1125
1121
1120
1154
743
1057
1153
1159
909
903
903
1060
743
1153
1155
911
1121
1120
1120
743
1056
1153
1157
1196
1121
1121
1063
1062
743
1056
1153
1147
1121
1121
1121
1124
1063
1015
743
1055
1162
914
1126
1124
1120
1062
1039
744
1061
1142
1162
1059
1125
1120
1124
1060
1153
743
1153
1152
912
1198
1120
1124
1039
743
1061
1153
910
1124
1121
1152
1153
743
1196
1198
1181
1167
1167
1206
1205
1205
1205
1160
1110
743
1055
1027
1114
1116
1117
1114
1111
743
1057
1110
1111
1111
1114
1116
1114
1156
1111
743
1111
1117
1114
1116
1117
1055
1110
743
1057
1112
1114
1110
1115
1114
1114
1110
743
1155
1153
1117
1111
1117
1114
1057
743
1054
1113
1114
1118
1116
1114
1036
743
1056
1111
1115
1114
1114
1114
1116
1039
1111
1039
750
1055
1110
1110
1116
1115
1117
1116
745
1063
1110
1116
1019
1116
1117
1114
1110
743
1056
1111
1116
1111
1114
1117
1111
743
1055
1113
1114
1118
1114
1115
1117
1039
743
1061
1113
1114
1116
1126
1115
1036
745
1055
1111
1116
1116
1120
1115
1117
1036
743
1064
1112
1110
1116
1126
1115
1114
1111
1036
1036
750
1157
1111
1116
1008
1121
1115
743
1153
1111
1111
1160
1128
1116
983
1050
988
1157
1033
1009
1040
1121
1120
1007
743
1157
1028
1127
1040
1127
1126
1127
743
1153
1155
1009
1040
1120
1120
1126
986
1157
1154
1009
1127
1126
1127
1126
743
1157
1157
1009
1040
1120
1127
743
1157
1154
1127
1040
1122
1126
743
1157
1158
1010
1040
1120
1120
1039
743
1157
1153
1126
1160
1126
1127
1039
1036
743
1157
1154
1010
1009
1120
1126
1039
743
1157
1153
1127
1196
1127
1126
1126
1039
745
1157
1155
1007
1196
1007
1127
1153
1153
743
1157
1157
1162
1126
1199
1126
1126
1127
1039
1036
743
1157
1156
1009
1009
1009
1126
1036
1039
743
1057
1153
1007
1009
1122
1126
1126
1036
743
1056
1153
1007
1007
1009
1126
743
1011
1158
1011
1011
1167
1128
1170
1153
743
1153
1144
1198
1197
1124
1126
1127
1153
1107
1153
1153
1122
1200
1126
1153
1153
1153
743
1153
1159
1120
1200
1126
1126
1126
1153
743
1153
1155
1126
1196
1126
1122
1153
743
1153
1155
1127
1198
1153
743
1153
1162
1126
1126
1127
1126
1126
1159
744
1153
1159
1120
1197
1126
1126
1126
1153
1153
743
1153
1154
1126
1160
1127
1126
1127
1160
1153
1153
1067
1153
1153
1120
1126
1126
1126
1126
1162
1161
743
1153
1156
1126
1126
1127
1126
1155
743
1154
1147
1127
1122
1126
1126
1128
743
1153
1147
1126
1126
1127
1126
1126
1158
743
1157
1154
1120
1120
1120
1126
1128
1153
743
1153
1155
1126
1126
1127
1126
1128
1155
1107
1153
1144
1120
1120
743
1054
1158
1142
1160
1157
1128
1158
1153
1107
1157
1125
1120
1121
1124
1206
1154
743
1157
1213
1122
1126
1127
1155
1155
743
1157
1212
1120
1196
1122
1127
1126
1107
1157
1211
1126
1200
1127
1127
1206
1153
743
1157
1121
1120
1196
1126
1126
1153
744
1157
1213
1122
1126
1126
1126
1206
1153
1155
1107
1157
1212
1121
1120
1120
1126
1206
743
1157
1212
1123
1126
1206
1162
1161
1107
1157
1124
1121
1120
1120
1205
1158
743
1167
1121
1126
1167
1206
1206
1154
1107
1163
1125
1126
1167
1126
1205
1155
743
1163
1124
1127
1167
1124
1206
1206
1147
743
1167
1124
1120
1120
1121
1120
1205
743
1163
1125
1126
1206
1206
1153
1167
1125
1121
1205
1167
1157
1205
1168
1167
1192
1205
1039
1057
905
903
1007
905
903
901
1036
1036
1205
905
1028
903
1010
1009
903
903
1040
1205
905
903
903
903
903
1039
1039
1205
1163
1028
903
1007
1009
903
898
904
1036
1205
900
900
900
904
903
1036
932
1009
1009
1007
1009
898
898
898
1036
1205
1142
1032
903
900
903
1182
1182
1009
1009
1009
904
1206
905
903
1009
898
903
898
1205
1167
905
904
904
900
904
903
903
932
903
1009
898
898
898
1206
903
901
903
898
932
1163
905
1196
1009
898
898
1205
1110
903
900
900
1003
1205
1007
1009
898
898
899
1206
905
903
1206
903
898
898
904
898
1206
1167
1113
903
900
900
904
900
1206
901
898
898
905
903
900
1205
900
898
898
898
898
898
1205
903
900
900
904
903
1206
1206
898
1205
898
898
1205
904
898
1206
1206
1009
1007
901
898
898
1205
900
900
900
904
1206
1206
1007
905
903
1205
1033
904
898
898
903
898
1205
1205
1011
1034
903
1011
1206
900
1206
1205
900
1205
898
903
903
1205
899
900
898
1164
898
903
900
900
1206
903
898
898
898
898
1205
898
901
899
899
1167
898
903
899
898
1144
903
901
903
1205
906
899
903
899
898
898
898
1205
1184
903
899
1206
900
898
898
898
900
898
1206
1205
903
898
899
899
898
1205
1205
898
903
903
898
1205
898
898
898
899
898
899
1205
1196
901
1004
903
898
898
1205
1167
902
903
904
1205
1205
1206
1205
899
903
899
898
902
903
1205
1205
1205
1188
1163
1167
899
899
899
1205
903
1167
1206
898
1163
898
899
1167
903
1122
1205
899
1167
898
898
1147
1167
1126
1205
1205
1135
1205
898
1168
1168
898
898
899
1036
1122
1168
1205
1130
1121
899
899
1036
1205
898
903
1206
1205
1036
1206
904
907
1182
905
905
1125
1036
1055
1167
1176
1205
1205
1163
1180
1167
1167
1167
1167
1167
1169
1005
1107
1005
1005
1107
1107
1005
1107
1005
1119
1005
1153
1205
1205
1176
1167
1164
1045
1205
1168
1126
1205
1205
1037
1163
1167
1167
1164
1162
1163
1126
1126
1205
1155
1167
1167
1167
1126
1036
1036
1007
1126
1126
1205
1037
1168
1167
1167
1167
1036
1127
1126
1205
1038
1167
1167
1167
1167
1167
1036
1127
1126
1205
1153
1167
1167
1167
1163
1039
1009
1126
1206
1205
1048
1167
1168
1167
1168
1167
1205
1206
1167
1167
1205
900
1126
1126
1128
1162
1167
1167
1167
1167
1036
1167
1167
1206
1205
1039
1205
1167
1167
1205
1039
1167
1167
1206
1206
1041
1167
1167
1167
1167
1036
1163
1206
1206
1039
1167
1167
1206
904
1127
1127
1206
1205
1167
1168
1205
1206
1040
1163
1167
1206
1168
1167
1205
1206
1167
1167
1167
1206
1039
1167
1167
1206
1167
1167
1167
1167
1136
1128
1168
1171
1160
1167
1167
1168
1206
1167
1167
1205
1205
1167
1168
1167
1206
1167
1167
1167
1167
1160
1167
1168
1167
1167
1167
1167
1167
1167
1127
1161
1167
1168
1168
1167
1167
1167
1167
1167
1167
1167
1168
1167
1167
1163
1167
1168
1167
1167
1167
1167
1167
1162
1126
1128
1128
1167
1167
1167
1167
1168
1167
1167
1206
1162
1167
1167
1167
1167
1167
1167
1206
1167
1167
1168
1167
1167
1159
1167
1167
1167
1167
1126
1167
1206
1167
1167
1167
1167
1167
1167
1167
1036
1168
1167
1167
1167
1167
1167
1167
1168
1167
1168
1168
1167
1167
903
1167
1040
1167
898
902
898
898
1167
898
898
903
1167
898
899
1167
1167
898
898
1039
903
1167
903
1205
1044
898
898
1167
898
898
1206
1036
1167
1167
898
1036
1167
1205
1205
1205
903
1039
900
903
903
1205
1167
1206
903
1206
1167
1206
1039
1206
1167
1168
902
1205
1167
1205
1167
1167
1205
1039
1167
1206
1206
1206
1168
1205
1205
1167
1167
899
1205
1206
1205
904
1167
1206
1167
1205
1205
1205
1205
1205
1167
1167
903
1167
1167
1167
1205
1186
1188
1186
1188
1193
1193
1193
1205
1205
1168
1205
1167
1167
1205
1100
1167
1101
1168
1205
1206
1205
1205
1206
1206
1205
1167
1206
1167
1167
1167
1205
1205
1167
1205
1205
1126
1206
1205
1206
1205
1167
1206
1167
1167
1167
1167
1167
1168
1167
1167
1003
1167
1168
1168
1167
1167
1168
1167
1168
1168
1206
1167
1003
1168
1168
1168
1206
1206
1205
1167
1206
1206
1205
1167
1168
1205
1206
1205
1206
1206
1206
1205
1167
1206
903
1206
1205
1206
1205
1206
1205
1206
1206
1205
1205
1205
1205
1205
1206
1205
1167
1205
1205
900
1205
1205
1205
1205
1205
1206
1205
1206
1168
1168
1168
1205
1205
1167
1167
1167
1168
1205
1206
1167
1205
1168
1206
1206
1168
1205
1168
1168
1168
1205
1168
1206
1168
1206
1205
1205
1205
1167
1206
1167
1205
1206
1205
1205
1168
1167
903
1167
1168
1167
1167
1167
1167
1167
1206
1167
1168
1167
1205
1167
1205
1206
1205
1205
1205
1205
1206
1206
1206
1143
1137
1206
1206
1205
1205
1205
1206
1205
1206
1206
1206
1206
1205
1205
1206
1205
1205
1205
1206
1206
1205
1205
1205
1205
1205
1205
1206
1205
1206
1206
1205
1205
1206
1205
1205
1205
1206
1205
1205
1206
1205
1205
1205
1205
1206
1205
1205
1205
1205
1206
1205
1205
1206
1205
1205
1205
1205
1206
1205
1205
1205
1205
1206
1206
1205
1205
1206
1206
1205
1206
1206
1205
1206
1205
1205
1206
1205
1205
1206
1205
1206
1205
1205
1206
1206
1206
1205
1205
1205
1206
1205
1205
1167
1206
1205
1205
1205
1205
1206
1205
1205
1205
1206
1205
1167
1206
1206
1205
1206
1205
1206
1206
1206
1206
1205
1206
1206
1206
1208
1205
1206
1205
1205
1205
1205
1206
1206
1206
1206
1205
1206
1205
1205
1206
1206
1206
1205
1205
1143
1137
1206
1205
1206
1206
1205
1206
1206
1205
1206
1143
1206
1153
1205
1208
1205
1205
1206
1206
1107
1205
1205
1205
1205
1206
1206
1206
1206
1208
1208
1208
1205
1143
1180
1208
1143
1035
1119
905
1107
203
1221
276
1221
1216
203
1216
281
1234
316
1216
204
1234
1215
1219
1216
1218
314
1234
1235
160
1215
229
1242
65
1220
149
149
784
1235
1238
336
1230
149
149
149
1239
1235
1233
51
2
151
152
149
784
203
202
1233
1233
1215
1219
149
149
149
150
149
289
289
1236
1233
1216
9
1216
150
149
149
152
784
784
744
750
1167
127
424
789
1233
1233
1216
202
1205
1220
1218
1215
1215
1218
1246
50
41
1215
1216
1238
37
1219
149
149
149
149
149
784
201
1233
845
1235
1235
1239
1236
149
149
150
784
1233
1238
65
149
149
150
1228
747
784
784
1233
1238
1205
760
1216
1216
1218
1216
1216
1246
50
58
59
1217
927
990
149
149
784
784
811
1233
1242
1236
276
1147
1250
50
162
8
73
1228
149
149
149
784
784
1234
1107
194
1233
1241
1239
1240
172
102
2
927
149
149
149
784
784
1054
203
349
1233
1240
1243
1236
101
1
1228
149
1230
149
1231
784
1029
784
176
784
217
1241
1238
1243
3
3
927
149
149
152
241
201
783
1235
783
1233
201
201
1238
1238
1243
18
1232
3
1230
149
1228
149
750
783
196
783
783
202
1233
1242
1237
1240
97
2
927
149
152
1231
783
194
783
1236
783
783
1233
1079
266
1234
1238
1239
1242
1232
1223
3
927
149
1230
149
1231
783
217
783
202
241
217
1234
1233
1239
1237
102
3
59
927
149
1230
989
750
783
199
783
783
1238
783
1234
1233
1240
1238
1243
1227
1232
3
927
149
745
783
198
783
194
783
783
1233
1234
1233
1234
1234
1242
1243
1223
97
1246
3
1223
929
149
149
743
783
782
783
1237
783
1236
783
783
1236
1234
1233
1238
1239
1237
100
3
65
929
149
783
204
783
198
783
1242
783
194
783
783
1235
1233
1234
1239
1240
1243
258
2
7
3
927
149
783
202
783
199
783
206
783
783
1234
1244
1234
1240
344
101
160
0
928
114
151
241
1236
783
196
783
1237
783
1233
1233
193
1233
1240
1242
1243
48
1232
65
3
927
150
783
194
783
1237
783
1237
783
196
783
1233
1235
1240
1239
1242
98
0
1228
743
783
207
783
781
783
1236
783
780
743
1235
1239
1240
854
854
854
7
6
809
929
783
204
783
204
783
202
241
783
743
1199
38
1200
6
163
0
927
149
988
241
195
783
194
241
195
783
241
199
783
281
38
6
2
100
7
927
783
204
241
202
783
202
241
783
198
178
745
91
36
1203
986
1131
97
0
927
243
241
241
202
242
241
211
241
200
289
1038
276
9
1204
9
1198
17
11
17
102
3
927
783
783
203
241
201
783
207
241
217
241
207
86
40
1204
90
988
100
0
927
1017
207
194
207
195
207
204
207
207
207
38
40
36
1199
90
50
100
2
3
928
207
207
207
200
207
196
207
217
207
203
207
700
179
249
228
765
1147
201
91
37
90
91
162
361
249
0
9
928
930
244
207
197
207
204
207
198
207
207
1061
207
203
207
212
39
38
91
87
86
2
3
2
2
927
207
207
204
241
202
1098
207
217
207
201
207
217
260
38
91
86
87
163
51
0
1
927
207
207
207
199
207
200
207
197
1098
207
207
207
1099
91
38
86
88
88
93
102
7
7
3
927
207
207
207
200
207
1063
1098
207
198
1098
207
202
91
39
86
88
91
163
51
50
0
927
207
241
198
1100
207
215
207
199
241
207
194
1104
86
39
86
92
92
90
163
2
1
2
927
241
207
217
207
206
241
212
1098
207
203
1104
207
91
37
87
94
91
162
50
0
1
930
207
207
197
1099
207
197
207
207
198
1100
207
207
1117
86
40
91
88
95
3
3
7
102
928
241
207
207
1100
207
207
1101
207
204
819
207
50
87
38
89
93
95
51
102
50
162
1
0
930
207
207
203
820
207
212
1098
207
198
241
207
212
1099
207
276
1055
86
36
48
91
90
6
3
2
2
65
336
337
337
336
928
207
207
1060
1099
207
1060
1098
207
1060
1100
207
207
207
1036
818
319
1040
1041
986
91
36
91
94
92
91
268
162
51
9
50
1
927
207
1056
1099
251
1107
1036
1049
1045
207
1045
1099
207
207
251
322
276
8
260
90
36
86
87
86
162
7
7
2
159
927
207
194
207
1063
207
1055
207
214
818
207
201
1098
1205
1158
88
41
88
93
92
162
50
50
0
928
207
198
1098
207
212
1098
207
1046
241
207
212
1098
207
1053
207
1208
1108
87
37
93
92
95
361
162
1
3
0
49
927
207
207
202
207
207
174
822
207
207
207
201
317
94
36
90
89
93
268
32
163
50
51
0
150
207
207
818
207
199
1099
207
199
1102
207
207
238
1036
91
40
91
89
91
162
100
7
3
927
207
207
820
207
202
207
217
1100
207
212
1099
207
207
202
1099
266
204
90
36
1198
91
93
162
51
50
0
65
929
207
207
194
207
209
207
214
241
207
199
1013
207
212
241
93
41
92
86
88
51
9
264
2
7
0
928
207
207
211
1100
207
216
820
207
203
207
212
207
206
1099
1061
87
40
93
93
93
1130
163
51
50
0
50
65
931
207
207
207
202
1098
207
197
1098
207
200
93
36
1125
93
50
162
7
2
2
927
207
201
1050
207
207
210
207
209
818
207
207
207
1056
202
202
91
40
93
93
91
92
162
50
51
0
928
207
207
212
1099
207
215
241
207
207
207
241
1040
551
260
93
39
90
87
1125
163
1
1
0
927
207
212
1100
207
204
207
210
1098
207
202
1099
207
1040
203
204
90
37
335
95
1125
50
162
50
163
50
1
69
927
207
207
207
199
207
195
1098
207
197
1040
93
37
1180
50
50
1
91
2
101
26
7
0
927
1099
1036
202
240
200
240
202
93
39
335
87
95
90
2
162
50
379
378
927
927
378
684
378
378
378
378
378
378
378
378
378
378
683
928
927
682
927
681
681
681
923
681
681
681
681
681
681
923
681
923
681
681
681
681
923
681
1107
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
681
923
1107
681
1107
923
1107
923
923
923
1107
1107
1107
681
681
1107
681
681
1107
1107
681
681
681
923
923
923
923
681
923
681
681
681
923
681
681
923
681
923
681
681
681
681
923
923
681
923
681
923
923
681
681
681
681
681
681
681
681
923
923
681
923
923
1107
681
923
923
681
681
923
681
923
923
923
923
681
923
923
923
923
923
923
923
923
1107
1107
1107
1107
923
923
1107
1107
681
923
681
681
681
681
681
681
681
681
681
687
378
684
378
923
683
378
681
1107
378
378
681
378
378
684
378
681
681
684
923
683
923
687
378
681
743
681
770
378
681
923
378
1107
683
923
930
683
743
681
379
743
923
186
1107
684
686
923
1107
1107
378
1107
682
682
380
241
1107
1107
1107
1107
378
241
1107
1107
683
241
208
241
246
1107
1107
682
241
196
241
231
1092
237
1107
241
686
1065
988
770
923
1107
684
683
683
246
1107
684
683
404
404
683
745
743
152
243
149
927
149
779
245
242
203
217
194
205
202
202
204
241
196
216
194
201
194
1027
243
243
243
184
184
241
182
182
182
244
244
182
243
684
988
988
1206
1205
988
1208
683
1205
1107
682
682
1205
683
1107
682
1205
683
686
1205
770
683
268
287
686
1206
686
686
1208
1039
1205
1206
745
987
1205
1206
988
745
988
988
1205
745
744
986
986
1205
1206
1205
743
988
745
987
988
1206
743
987
986
988
986
1206
273
207
204
743
990
330
337
239
929
1208
928
684
337
1208
927
1205
927
1208
927
1206
337
337
1039
927
337
1036
337
246
337
988
986
927
246
928
928
1205
337
1070
1036
337
1039
1205
337
767
1067
1069
337
767
986
927
1205
929
337
1070
768
1036
767
1069
246
1098
1056
1057
986
686
1007
929
1205
988
149
1012
989
1205
927
986
990
1206
1205
1205
1206
1011
1055
1011
1056
337
151
1011
1056
1012
1054
1205
337
337
1007
1205
1055
929
1205
337
1205
337
337
1205
990
1205
1205
1205
337
337
1206
242
1068
990
1205
1206
1205
1206
337
1205
1206
988
989
1205
337
337
243
1205
40
337
1205
257
9
32
1205
337
1067
1065
1036
201
39
289
93
6
2
307
1027
94
21
79
45
87
50
90
85
746
989
1100
1103
1170
1167
50
304
1157
273
55
50
98
1168
100
50
100
93
95
91
93
50
81
94
330
95
95
50
50
83
100
89
0
9
50
36
0
37
36
0
292
50
1167
50
1205
50
50
246
337
1208
337
108
337
342
280
258
50
1055
291
1153
294
257
280
299
342
199
257
246
289
1056
1009
1055
282
300
257
989
1055
183
280
292
292
1205
1054
265
1054
1007
1007
291
107
1205
1168
342
246
1007
1205
1007
1206
1056
1167
292
287
304
834
1009
264
246
241
246
241
241
1009
241
1167
293
1009
241
280
1163
1163
246
241
1163
241
1007
246
243
242
1167
289
1100
246
1205
1206
1007
1167
280
50
1163
337
107
1008
168
107
50
1009
168
1167
108
50
1163
108
293
265
1205
108
1007
1164
51
361
291
304
257
1168
1163
303
289
303
303
50
1055
280
304
307
1164
298
108
260
1163
1167
107
108
50
260
1163
294
1167
1167
257
51
1168
257
261
1163
337
1167
107
1167
1163
299
4
1009
1167
1167
1164
337
303
1167
304
168
50
307
51
168
44
7
107
108
168
50
7
4
168
1205
1206
168
4
1167
168
50
1205
1206
168
50
1205
1205
50
49
50
50
7
1167
164
50
50
168
50
50
58
50
50
7
59
1205
1205
50
164
1205
307
50
50
50
0
50
51
1205
96
50
51
107
50
50
303
7
164
168
165
6
50
51
0
51
51
7
1205
51
50
164
307
50
50
50
50
1168
337
50
50
51
51
50
1167
337
3
7
50
4
1167
50
50
50
51
303
1205
50
50
50
50
51
50
58
1206
2
5
47
1206
1205
6
307
6
50
260
307
50
6
7
50
50
107
51
50
3
6
0
50
50
50
164
51
337
307
1
6
0
307
257
39
4
6
260
260
98
50
58
50
303
51
50
308
260
0
4
260
260
100
50
58
51
307
337
1205
50
304
51
96
51
1
51
50
50
50
51
50
50
50
51
97
51
50
50
6
50
0
50
51
50
51
50
51
50
51
164
51
258
4
59
50
257
258
7
257
168
50
0
51
51
292
257
258
257
51
303
51
257
257
258
257
51
3
337
1167
168
257
260
51
39
258
258
2
50
257
303
50
257
257
303
51
52
260
303
50
6
257
62
50
308
257
282
277
337
58
257
5
7
6
257
257
61
2
6
257
257
257
258
51
51
304
257
257
62
303
257
6
280
257
50
257
257
2
260
51
260
261
58
307
50
6
50
258
257
6
277
257
303
58
50
2
303
258
58
300
50
257
257
50
1163
1163
297
258
307
293
1206
1163
308
257
58
1205
1163
307
300
258
257
260
4
1205
1167
307
50
294
257
257
258
257
1205
1167
308
291
257
257
257
4
257
257
58
1205
50
50
300
260
257
51
303
257
257
280
51
302
308
257
260
257
308
294
6
308
257
260
1205
1167
307
50
276
6
261
300
257
257
258
299
257
58
31
337
1164
299
257
257
307
257
257
51
258
258
257
257
257
4
0
257
257
51
337
257
51
59
257
257
50
58
50
257
257
50
257
4
50
257
50
258
51
258
257
50
257
6
257
257
6
257
51
1164
58
257
50
50
257
4
1164
50
51
257
257
257
257
50
1163
50
257
257
257
6
337
1163
1164
50
50
58
257
50
276
51
50
1163
1163
50
50
50
257
2
50
257
50
257
257
4
50
50
257
257
6
1164
257
257
1163
257
50
50
50
257
50
50
51
51
51
257
6
257
50
50
257
257
258
50
58
1164
257
50
6
1163
257
51
51
51
1
257
6
50
7
51
50
50
1164
257
2
50
257
2
50
50
5
257
52
50
257
258
59
257
6
52
51
50
257
258
2
50
51
51
50
51
58
257
257
50
59
50
50
257
257
51
50
4
257
257
50
58
58
257
6
50
51
6
51
50
51
1167
258
7
50
58
58
51
51
51
50
7
6
58
50
107
257
50
50
50
50
51
50
51
58
50
50
50
58
51
50
51
50
51
104
5
51
164
50
50
258
52
3
58
59
257
50
50
50
50
50
50
53
50
50
257
167
1164
303
257
257
257
50
58
50
51
58
58
167
51
51
280
50
50
50
50
1163
303
257
50
257
257
258
96
107
257
257
51
50
108
50
101
50
52
61
50
50
257
50
27
51
50
337
52
1163
303
51
51
50
337
260
50
258
1163
303
51
50
3
98
51
107
1163
107
50
50
50
107
258
257
280
58
58
108
51
50
52
51
98
52
58
51
257
107
257
257
52
107
257
50
51
50
2
107
51
52
50
44
51
50
97
52
50
107
257
51
50
58
257
51
51
50
50
257
257
50
50
98
50
50
51
51
50
258
102
50
260
96
50
257
102
58
62
96
257
50
50
257
96
51
52
59
51
51
108
102
50
258
50
58
96
107
58
257
51
303
1167
303
257
52
50
100
107
51
51
59
107
51
51
50
51
51
50
96
50
50
96
97
58
50
50
52
58
50
50
59
50
50
58
58
50
100
58
58
50
58
51
58
65
303
50
51
98
50
50
51
303
303
257
96
257
61
51
96
50
303
52
52
58
58
50
42
257
50
1167
257
98
65
51
58
50
50
100
58
53
59
51
50
257
101
59
58
101
51
107
50
51
51
108
50
257
96
58
50
50
50
50
51
50
51
50
51
58
97
50
50
51
50
51
51
307
257
97
50
65
455
51
96
51
50
51
98
58
51
100
58
51
1167
58
59
50
50
308
51
50
50
50
51
58
50
58
50
307
50
50
58
52
58
50
51
50
51
50
51
50
50
307
59
50
50
50
51
58
51
50
50
50
51
50
50
50
303
58
50
51
51
50
50
50
58
51
50
50
50
50
50
51
51
58
50
50
50
97
58
51
59
58
58
58
59
50
51
50
50
50
50
50
50
50
50
51
50
59
58
50
50
50
50
51
51
50
59
51
50
52
96
51
107
43
50
58
7
50
58
51
45
52
53
6
58
50
50
52
50
107
3
6
52
58
50
51
7
50
2
50
7
52
6
59
107
58
4
52
52
58
59
58
50
7
58
59
4
50
59
7
6
52
6
52
51
58
2
97
4
6
108
51
162
59
52
6
52
59
58
337
61
2
58
52
50
58
4
52
58
107
107
50
50
58
52
58
107
107
50
2
257
3
59
6
51
2
50
6
52
2
50
6
58
257
6
52
108
107
257
50
58
4
53
52
50
43
50
2
58
2
4
52
50
50
51
2
6
50
58
4
52
53
52
50
50
59
4
52
6
52
52
6
52
50
52
107
257
50
50
337
6
50
6
51
50
7
58
6
107
98
4
59
52
51
50
51
257
4
52
52
337
2
51
6
100
2
2
51
257
6
50
257
50
257
51
3
50
50
50
2
50
51
51
53
51
53
303
50
50
51
50
337
2
50
50
50
337
257
50
51
51
58
58
50
337
52
2
50
58
4
50
2
257
52
50
51
3
50
51
6
51
51
50
59
50
6
51
58
2
2
50
6
59
2
337
101
51
50
51
4
59
50
2
51
4
58
59
51
6
50
50
50
50
51
50
6
58
50
257
3
51
58
58
59
50
50
5
50
50
50
6
58
51
50
43
59
58
50
51
51
51
50
307
257
58
6
50
257
51
51
51
58
59
50
337
257
58
59
65
58
50
59
50
50
58
51
108
337
50
99
107
55
51
2
50
51
50
51
51
50
50
51
51
108
50
108
7
69
2
6
59
50
6
6
50
52
50
50
58
51
6
52
58
59
50
3
2
7
7
58
59
58
2
2
6
59
50
6
107
10
3
6
58
4
257
6
6
7
2
2
59
58
2
6
3
257
58
59
107
58
50
7
6
2
257
4
6
58
50
3
2
50
50
58
65
2
51
51
0
50
59
59
10
53
108
337
108
50
6
337
58
258
58
51
337
107
51
6
6
50
51
52
257
257
6
58
6
2
6
50
58
53
6
58
50
50
6
52
52
50
59
51
58
50
2
4
58
107
51
58
59
6
50
58
58
108
50
6
58
7
59
257
50
2
6
6
5
2
2
58
52
2
50
50
6
7
51
58
2
257
50
2
50
50
52
6
59
108
257
257
3
51
3
5
7
58
3
3
257
50
2
5
6
58
2
50
50
51
107
337
0
2
58
58
107
58
303
6
0
50
51
3
59
50
6
3
51
257
7
107
50
2
59
58
58
4
59
1
3
2
50
258
2
2
6
4
2
58
4
4
2
50
2
50
50
58
2
2
4
51
51
2
4
50
58
58
58
2
52
50
50
58
3
58
337
50
51
58
50
50
51
257
3
50
2
2
51
52
51
58
5
2
50
50
58
4
6
4
2
6
51
2
2
6
51
2
4
257
2
51
107
4
51
58
58
3
2
2
50
257
50
6
50
258
50
58
51
50
50
4
257
6
50
58
51
103
50
51
97
51
50
3
50
50
51
51
51
58
58
50
50
50
108
52
58
108
58
58
58
107
52
58
59
97
58
7
59
58
58
6
52
58
59
58
59
50
51
2
58
59
58
59
2
58
2
58
2
59
58
108
2
2
257
52
4
58
52
52
2
50
58
59
59
58
59
58
53
7
59
58
50
58
2
58
52
2
6
51
58
59
102
58
58
58
58
6
52
58
62
50
59
58
6
58
51
50
24
58
7
51
58
2
58
58
107
52
52
257
50
2
58
58
53
108
53
7
52
50
58
53
59
58
59
6
52
2
107
50
108
61
107
107
107
58
52
52
59
58
58
108
59
50
59
58
58
53
53
52
59
58
59
52
59
108
52
2
58
52
53
58
2
59
58
107
58
52
58
58
58
59
58
58
51
51
3
50
50
107
107
58
58
53
58
58
58
58
58
52
52
50
58
2
50
58
58
3
58
50
51
53
59
58
58
2
58
58
52
50
51
58
2
50
59
2
51
59
59
51
52
51
53
50
51
51
51
50
6
52
2
50
58
53
52
50
58
2
50
51
50
58
58
51
50
107
51
51
58
2
50
51
58
50
59
2
58
50
58
51
51
58
58
59
50
52
59
58
52
50
58
58
51
65
303
58
58
59
65
58
51
58
6
59
2
51
58
53
58
6
59
58
59
51
59
58
50
337
58
102
50
51
100
50
50
51
52
58
59
47
58
51
51
107
62
303
108
50
58
304
50
257
50
303
59
303
303
50
258
50
303
51
50
304
59
303
58
51
50
51
303
51
58
303
58
58
59
59
58
100
303
58
50
50
58
58
58
303
59
303
304
58
303
304
107
1205
1205
162
337
107
50
59
303
107
50
303
59
337
107
51
59
51
58
107
50
50
50
107
58
58
51
59
58
102
107
51
58
58
59
303
58
304
107
304
58
303
58
107
303
304
303
59
303
59
303
58
58
50
98
59
59
58
97
303
59
303
59
58
307
58
58
59
304
51
58
107
59
59
59
58
107
107
53
61
59
58
50
165
58
107
52
50
58
69
59
51
107
58
107
166
50
107
59
50
53
59
59
50
71
58
164
58
50
59
58
50
165
102
52
59
164
164
58
50
51
52
53
59
51
51
98
52
28
50
51
59
51
51
50
50
51
58
51
52
50
58
51
51
59
108
52
50
59
52
65
46
46
59
58
51
58
46
50
51
59
50
58
52
58
50
52
46
52
58
50
46
50
58
58
52
51
50
65
46
59
50
51
52
58
50
52
59
50
58
50
51
53
46
59
50
51
50
76
58
46
58
51
50
50
51
51
50
50
52
52
58
50
50
46
50
51
58
58
50
51
50
50
46
50
51
59
46
50
51
51
51
58
50
58
53
50
51
50
50
50
337
337
51
50
107
51
50
50
323
51
58
50
50
51
107
107
304
107
59
107
107
107
59
107
108
108
108
58
107
107
58
61
58
108
3
58
107
59
58
107
108
108
164
108
58
108
107
337
1205
58
107
108
107
108
58
107
58
58
59
107
107
2
51
108
107
107
107
107
58
53
108
58
50
58
107
107
58
59
50
108
3
48
107
58
58
51
58
50
4
107
107
50
62
107
59
107
2
51
7
50
108
58
107
2
50
107
108
50
107
58
51
107
108
7
108
51
2
51
58
107
58
2
58
50
58
51
2
50
50
108
107
50
50
108
59
50
53
53
108
58
53
107
59
53
107
51
108
50
50
58
50
51
108
58
52
102
58
50
108
52
51
107
2
51
108
58
51
50
4
50
51
108
51
50
58
108
50
108
58
58
58
108
59
108
50
107
59
50
59
51
59
52
58
50
50
2
50
51
51
337
107
108
58
107
108
51
58
53
108
108
58
108
58
107
58
3
107
108
59
108
59
59
108
108
107
50
50
108
50
58
58
58
107
108
107
108
58
107
108
108
108
107
107
108
107
108
107
50
3
50
108
59
2
58
108
58
58
58
107
59
108
59
108
58
108
108
108
107
107
107
108
107
108
58
107
58
107
58
107
58
107
52
107
52
59
108
58
107
107
107
50
58
53
107
108
58
107
50
108
108
52
108
337
50
108
107
108
108
58
108
108
107
51
50
58
59
51
58
58
50
50
107
58
107
337
50
50
59
58
51
51
58
304
107
107
108
58
58
50
50
58
107
51
58
107
58
59
58
58
53
58
107
51
51
50
50
50
51
51
51
62
58
107
58
303
107
58
58
58
107
3
108
108
108
59
107
108
62
108
59
108
108
107
107
58
107
107
58
107
107
3
108
108
58
337
3
107
107
108
107
51
108
3
107
108
58
108
107
108
108
58
108
108
59
58
59
58
58
59
58
59
58
59
58
58
58
108
58
108
58
58
58
108
58
107
58
107
107
59
50
58
58
50
58
50
108
58
58
108
58
50
337
50
58
58
58
107
58
58
58
2
2
51
58
59
58
108
50
50
58
51
50
51
51
59
51
51
58
50
50
58
51
304
337
59
59
51
51
107
51
51
50
50
108
108
107
108
108
107
108
108
58
108
107
58
107
108
58
58
59
108
58
59
58
107
108
58
108
107
59
58
108
108
108
107
59
108
107
108
107
58
107
108
50
58
59
58
337
108
108
58
337
107
108
107
107
107
58
58
58
50
107
58
51
51
58
53
50
59
51
51
50
50
58
58
50
59
58
50
51
50
58
51
50
50
59
59
59
107
58
59
58
107
108
50
50
58
51
50
107
108
107
50
107
107
337
59
50
107
337
50
337
61
107
337
108
58
108
62
108
107
108
50
108
108
107
108
337
108
108
50
337
337
107
337
50
50
108
108
61
58
108
107
58
58
108
108
58
107
107
108
107
107
108
52
107
51
108
107
108
53
51
51
108
52
108
108
52
108
52
108
59
52
108
108
337
107
108
108
108
53
107
107
108
51
58
52
108
53
108
108
58
50
50
50
50
58
50
51
58
51
108
51
108
58
107
107
108
107
108
107
108
108
108
108
107
108
50
107
108
107
108
108
107
59
58
108
59
107
108
107
108
108
59
108
62
107
50
107
108
107
51
108
108
107
108
108
108
107
108
108
337
107
51
58
52
108
50
51
107
50
50
51
51
50
53
58
50
50
51
50
51
51
108
108
108
107
108
107
58
58
108
337
107
107
58
58
108
58
61
58
58
62
58
58
58
108
107
59
108
108
108
62
108
58
107
107
108
58
58
58
59
59
58
59
51
58
58
50
51
58
50
50
50
2
51
51
50
108
58
108
108
58
59
50
2
50
50
50
50
108
108
107
51
59
51
59
58
58
59
59
58
50
51
51
50
59
107
59
59
58
107
107
59
107
107
107
58
107
107
107
107
107
107
107
107
58
107
58
58
107
58
107
50
50
107
107
107
108
108
62
51
51
1228
888
1054
459
821
1054
459
818
1056
459
1061
1157
1157
458
1115
1117
1116
457
2
2
2
2
1228
1055
457
459
818
1055
458
820
1042
457
820
888
1157
1158
458
1115
1116
457
457
1163
356
2
480
2
2
1228
1057
459
1063
459
818
1057
458
820
1055
1156
1157
1156
458
1116
1116
1115
1116
1167
480
2
361
355
2
2
2
1228
1055
459
819
1039
1054
459
819
1040
1036
459
1114
1116
1116
459
457
480
2
2
2
1228
1055
779
779
457
818
1054
458
818
1057
458
818
1160
459
1116
361
361
1116
2
2
361
2
2
361
1230
888
459
820
1039
457
821
888
459
1115
1114
1114
459
480
2
2
2
462
1230
1062
779
888
1056
458
818
1039
458
820
1063
459
818
1162
459
1116
1116
361
1116
479
361
479
2
2
2
1228
1055
1036
779
818
1039
457
818
1036
458
886
1039
888
1036
459
1116
1116
1116
1114
457
361
480
480
480
2
1228
888
782
459
1055
458
818
1055
473
1216
459
1116
1117
1116
1115
479
2
2
361
466
2
2
1228
888
774
1039
458
1041
1050
888
458
822
481
1157
459
361
1116
1117
1114
1167
2
2
357
479
2
2
1230
1040
888
782
779
459
786
1055
457
818
459
1116
1114
1115
1114
459
1126
6
2
2
2
1228
1057
458
1036
458
1036
459
818
1055
459
481
1157
459
1115
1117
1114
1116
1126
480
2
2
2
1228
1057
1055
1048
818
457
458
818
1158
459
1116
1116
1116
478
457
578
2
2
6
2
2
1229
1038
1039
1052
824
1036
773
818
1039
1039
458
458
477
459
1116
1114
1116
478
457
258
898
356
2
480
2
2
363
1229
1055
1040
1039
814
818
1158
1162
1161
459
1115
1115
1115
478
1110
577
480
2
479
2
2
357
1228
1036
1036
886
819
1044
1234
1041
458
1110
362
1114
1116
1115
1116
1163
2
888
810
462
361
361
1081
1187
480
2
1215
361
361
361
361
361
361
1228
1055
1036
786
818
1042
818
466
832
352
459
1203
1198
1200
478
457
357
582
2
2
2
2
583
354
1228
1036
773
818
1055
457
826
1056
779
819
1055
1050
1037
458
1098
1152
459
1201
1196
478
457
457
361
579
480
2
480
2
2
1228
776
776
781
1057
783
824
1039
818
818
1056
1155
361
1029
459
1200
1196
1202
478
457
1153
356
579
916
2
467
916
2
2
354
354
358
532
356
1228
1056
1039
826
820
1155
1155
459
1202
1196
478
458
459
1153
6
480
2
361
480
2
2
353
1228
778
773
1055
818
1036
814
819
778
1036
361
459
1202
1196
1196
478
1153
577
480
2
2
2
162
160
1228
1036
820
1039
818
1153
459
1196
1196
477
457
1167
480
2
351
1230
778
818
778
818
818
1036
1155
1157
459
1196
1197
1196
481
1153
1147
162
2
2
2
2
162
356
1228
1036
778
1234
820
1039
1050
1154
363
481
481
477
477
480
2
2
2
1228
778
814
818
778
1045
826
1036
1155
1154
459
1198
1196
1196
481
357
577
2
2
442
2
2
162
354
1228
1055
822
1036
1234
818
1036
1038
818
1098
1036
459
1196
1196
481
477
488
6
480
2
489
480
2
2
356
1228
1040
816
1039
819
818
1036
1036
1116
459
361
1198
1202
477
2
2
361
2
162
357
361
1228
1056
1040
1234
822
1036
1234
818
1036
1154
1036
459
1196
481
481
481
488
162
480
2
916
2
2
1230
1057
1057
822
818
1055
459
1064
1155
1036
459
1196
1196
1198
477
578
2
2
480
50
162
582
583
1228
457
457
1234
818
1036
459
1038
458
798
1040
1040
459
1200
481
481
478
488
6
480
2
655
480
2
2
1228
1063
1036
815
1036
1234
818
814
459
1036
459
1196
1196
478
477
578
358
2
479
50
2
1228
1228
1228
782
686
818
779
1234
750
743
1197
743
1153
456
363
481
457
478
457
478
485
1055
356
1163
1167
2
357
1178
1163
524
1228
1036
1053
1036
1099
1099
1039
1196
1202
1196
481
481
481
506
6
0
50
162
1228
1036
1045
1051
1050
457
1234
457
459
1154
1039
1039
1197
1200
481
481
452
480
0
1228
1041
1046
1036
457
457
1234
1098
1040
1197
1204
1200
1196
1196
481
481
577
2
2
448
916
51
162
466
1228
1036
457
1030
1041
1234
1098
1155
1196
1196
1199
481
481
480
2
2
2
1228
1036
1036
1098
1037
1234
1039
1040
1200
1196
1196
578
2
480
50
1228
1039
1039
1048
1098
1049
1051
1101
1036
1237
1197
1201
481
481
481
488
539
480
0
0
162
1228
1056
1234
1046
1244
1234
1099
1244
1041
1039
1196
1198
1197
1196
477
481
162
2
2
451
51
162
1228
1036
1234
1099
1039
1040
1160
1059
1201
1196
1202
477
481
488
1155
577
2
462
450
480
2
2
1228
1036
1040
1039
1234
818
1040
1040
1199
1200
463
1196
477
481
792
162
6
0
917
51
162
1228
457
1234
1098
459
1040
1052
1234
1098
1036
1037
1201
1197
1203
481
481
480
526
462
439
0
2
1228
1036
1039
1234
1044
1234
1030
1244
1238
1099
457
1233
1199
1196
1199
1202
481
481
2
0
51
162
1229
1039
1039
1048
1098
1040
1039
1036
1197
1196
1198
488
478
488
578
2
2
480
2
2
1228
1036
1098
1099
1036
1234
1040
1199
1202
1196
1197
477
481
578
6
0
480
50
162
1228
1036
1044
1046
1039
1050
1098
1038
1199
1202
1199
488
478
488
2
2
2
480
51
2
1228
1236
1036
1036
1204
1203
1203
1196
162
479
506
1229
1036
1039
1049
1099
1036
488
1196
1199
481
478
3
1167
2
2
2
526
1079
1228
1045
1099
1048
459
1036
1041
473
1198
1201
1198
1196
481
466
455
466
162
6
480
50
462
584
448
452
584
1228
1045
1036
1098
1044
1236
1040
1203
1204
1199
481
6
2
506
483
450
506
480
0
529
462
1228
1036
1100
1100
1038
1239
1036
1196
1196
1177
1203
478
488
163
2
0
1130
916
51
162
1228
1039
1051
1098
459
1036
1033
1157
1037
1214
483
1196
1202
1200
1197
478
462
462
582
2
0
462
480
524
462
1228
1040
1039
1100
1098
1236
1101
1093
1040
1200
1196
1204
1200
478
467
578
6
0
480
51
162
1228
1040
1036
1101
1102
1040
472
1201
1202
1203
481
478
488
578
2
528
480
51
162
1228
459
1039
1236
1243
1099
1041
1040
482
1199
1201
1200
1199
1200
478
481
162
2
0
480
0
162
1036
955
1196
1199
462
463
1228
1036
1039
1036
1243
1236
1044
1040
1201
1201
1201
1196
1203
481
577
6
442
584
577
51
1230
1039
1098
459
1036
1039
1167
1203
1201
1197
1201
1203
463
579
2
480
51
463
1228
1046
1047
1014
1040
627
1201
1199
1201
1204
1202
481
162
2
506
451
51
1230
1039
1014
1101
1039
1036
1098
1030
1041
1201
1201
1196
1201
488
478
463
162
2
0
480
51
462
577
1229
1036
1098
1098
1036
1036
457
1100
1040
1205
1199
1203
1196
1196
478
481
578
2
0
1223
578
51
162
1039
1163
1202
1201
1199
488
488
452
1228
1048
1039
627
1204
577
480
1228
1046
1038
458
1098
1039
1040
1110
1205
1107
1107
225
1205
1223
466
471
476
446
486
486
486
486
478
487
439
1163
1167
462
439
462
450
452
451
1167
1163
584
462
579
927
203
200
818
1239
627
280
197
10
577
2
365
6
51
506
927
1233
779
1238
1234
257
280
516
202
196
525
2
607
0
568
927
207
1235
174
819
271
627
7
14
528
10
527
162
2
506
2
0
927
198
1238
174
1233
268
627
1111
197
524
588
10
162
612
495
2
569
1216
927
217
821
818
195
212
627
625
518
526
525
10
524
523
10
578
2
0
6
51
51
927
1234
820
627
198
526
524
524
524
578
2
559
2
0
506
927
199
1233
282
7
10
10
523
526
524
578
2
927
212
195
268
1216
1216
10
525
524
10
10
577
2
927
225
185
248
248
1238
1233
196
1233
315
1015
268
8
198
7
577
493
70
265
506
2
506
928
203
175
820
280
7
10
525
524
524
527
162
2
506
6
0
927
185
196
198
821
179
1235
627
627
65
497
6
2
7
528
524
524
525
588
307
7
506
579
65
526
494
2
162
506
506
929
199
818
819
207
7
88
10
524
528
22
6
0
563
490
0
0
506
200
175
7
302
525
526
927
824
627
627
1075
7
7
91
10
12
577
2
207
615
1110
93
528
15
6
65
51
927
200
818
818
826
824
814
612
627
1075
539
507
542
569
7
86
87
95
12
10
52
162
2
0
2
0
51
416
820
643
542
337
7
7
927
200
198
820
826
818
627
627
7
86
91
91
24
162
6
2
0
540
927
1233
826
825
1098
243
627
204
7
87
88
86
87
88
162
2
524
494
2
0
506
928
204
819
818
207
818
627
625
518
7
93
23
162
3
0
506
2
0
0
927
207
818
601
627
267
3
7
88
7
162
2
2
0
928
208
212
820
1098
1104
627
506
93
91
88
88
88
588
162
2
0
577
0
0
929
1050
820
818
294
6
93
88
87
88
7
162
2
162
2
162
162
927
1242
627
280
7
528
92
162
577
539
1242
1053
317
7
93
95
93
927
198
207
818
818
820
1098
820
627
7
6
7
94
92
2
0
0
0
927
1233
818
818
292
343
7
89
86
88
91
86
163
2
162
494
2
0
506
591
211
1
6
7
927
1237
781
1098
197
268
627
258
6
7
7
29
88
87
87
0
162
2
162
2
0
0
927
198
209
1233
1234
826
282
94
91
87
93
88
86
10
7
3
2
1145
506
2
2
2
927
200
1048
1160
280
1206
7
0
163
50
626
7
90
24
927
213
1045
1098
627
281
0
3
90
163
2
50
50
35
927
1237
1237
1101
1099
1237
1101
1098
280
282
516
7
88
93
162
2
162
2
0
162
927
207
200
1099
1102
207
1141
3
7
87
87
87
93
162
2
0
50
51
50
928
198
196
1098
1242
1098
1098
1098
7
87
90
162
6
162
578
0
0
928
204
212
1103
1100
6
87
93
162
2
0
578
0
0
927
213
1098
241
1111
265
268
261
90
90
95
162
3
163
2
53
577
927
199
1099
1098
1039
212
198
1099
1103
197
1049
1103
1101
1049
1117
1116
1116
1110
1115
1116
627
7
7
7
94
7
94
90
95
163
2
50
577
50
0
927
1240
1049
1098
179
200
1049
1098
173
1161
6
90
88
2
162
52
526
928
200
1100
1103
203
1017
1098
199
6
95
93
0
162
2
0
51
51
0
927
198
1055
1104
1100
194
1098
241
176
261
7
3
90
3
162
0
527
927
207
1098
1101
215
1100
1100
194
1098
197
195
1100
1099
7
89
95
88
94
88
162
2
0
50
51
0
196
1048
1
3
90
87
927
207
195
1100
1098
212
1099
1099
627
3
91
93
87
88
90
90
163
6
0
578
0
0
927
207
1101
1101
314
627
180
625
91
87
162
3
162
2
162
162
266
927
198
212
1234
1103
1233
1100
1098
197
1099
1098
625
279
6
7
91
162
50
0
506
2
50
0
665
927
195
196
195
1100
1101
1043
1102
1014
1107
1161
65
516
569
2
3
7
14
87
33
162
3
0
579
52
51
927
1107
194
207
1098
1103
1048
1234
1014
287
518
569
506
568
0
90
87
9
8
162
50
0
50
50
50
927
200
204
241
241
197
635
1208
1161
340
9
265
0
95
87
90
162
6
162
2
0
506
559
9
13
928
207
1098
1100
216
241
2
6
6
91
93
92
92
162
578
0
0
50
0
12
49
506
927
200
1101
241
199
1034
1099
1099
196
340
1027
6
91
94
162
2
1
3
52
578
10
507
927
199
200
1098
1098
1098
195
1100
1100
627
282
0
93
90
50
0
0
0
929
199
1013
241
207
195
207
1100
241
271
260
87
88
93
577
3
163
506
2
52
577
506
658
928
198
1098
1102
194
1103
1099
207
1110
0
1200
90
86
50
50
50
0
927
194
199
1099
241
197
1234
241
1114
1116
1115
6
7
2
6
0
52
51
927
195
198
1103
1014
1039
1103
1104
207
1014
1100
1099
294
1114
1118
0
3
93
87
95
577
50
50
0
583
16
9
583
927
207
207
242
241
195
1101
241
207
0
90
95
162
6
163
577
0
51
9
568
927
217
1099
1104
1052
1098
198
241
204
627
626
314
0
7
92
162
50
162
50
0
0
927
209
200
1234
241
196
201
1014
1052
242
1014
196
0
0
0
162
577
0
578
52
51
10
927
196
203
1098
241
989
1098
241
208
1234
242
194
1234
242
301
253
0
0
95
0
87
6
162
50
0
51
0
0
24
744
770
378
378
378
378
378
683
683
683
686
685
684
1230
927
928
928
927
220
997
220
997
219
219
219
996
220
996
220
220
630
220
219
551
552
996
219
996
551
220
996
220
996
220
567
996
220
220
996
996
220
219
996
997
220
918
996
220
567
996
918
220
220
918
567
219
918
567
996
996
552
996
918
567
220
918
996
219
918
567
247
918
219
918
918
219
567
918
918
219
918
918
567
918
567
918
918
567
918
918
567
918
567
918
918
567
918
567
918
918
567
918
918
567
918
567
918
918
918
567
918
918
567
918
918
918
567
918
918
918
918
918
567
918
918
918
918
918
918
918
567
567
918
918
918
567
918
918
918
918
918
918
918
918
918
918
918
567
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
567
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
567
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
918
606
225
338
194
196
241
200
207
194
244
194
268
1176
256
1015
294
50
96
101
105
85
106
7
55
50
510
246
576
576
576
529
576
576
529
529
529
529
529
529
529
576
529
529
529
529
529
529
529
529
529
529
529
529
337
529
529
337
529
529
529
337
339
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
339
337
337
305
337
337
305
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
581
580
337
267
188
50
337
337
337
1228
1238
1245
1099
1235
1234
1100
1238
1242
1234
1242
475
51
50
50
1145
294
361
1247
1246
465
50
50
50
855
1228
1237
1234
1098
1239
1234
1099
1234
1098
1238
1234
1030
1114
1117
1116
1236
50
50
50
1196
1246
1246
50
50
50
1228
1242
1048
1234
1100
1238
1234
1030
1241
1234
1030
1114
50
51
50
51
1196
1246
1246
357
51
50
50
1230
1237
1238
1234
1030
1241
1234
1030
663
276
50
50
50
1196
1196
660
50
50
51
361
1228
1044
1046
1234
818
1049
1237
1234
1100
1242
257
51
50
50
1198
1196
1246
50
50
50
357
1228
1048
1234
1099
1051
1234
1098
1238
1234
1098
1237
1235
1234
1098
1049
1234
1030
1114
1113
1116
50
50
1248
1196
1199
1246
50
50
1228
1234
1034
824
1048
1234
1098
1045
1234
818
1136
1223
50
50
50
1200
1197
1246
50
50
50
356
20
1228
1235
1238
1234
818
1240
1234
1034
1241
1240
257
361
50
50
50
1248
1248
361
50
50
50
1228
1234
1235
1234
818
1048
1234
818
1239
1098
1239
855
50
50
50
1196
1196
1196
50
50
51
1228
664
1233
1238
1234
1098
1048
1234
1098
1045
1234
1098
1052
1052
1234
1102
257
50
51
50
1200
1246
661
50
50
50
1228
1051
1234
825
193
1050
1234
1098
1238
1240
361
50
50
50
1197
1203
1247
361
50
50
50
1217
1228
1241
1234
1102
1240
1111
1235
257
50
50
50
1247
1196
1203
361
50
50
50
1228
1242
1234
1100
1239
1234
1196
1116
1116
51
50
50
1197
1197
1246
50
50
50
1229
1052
1234
818
1118
1114
1114
1239
260
50
50
50
1248
1196
1196
661
51
50
50
1230
1049
1234
1050
1238
1234
819
1046
1234
820
1237
1237
1234
1030
1235
257
50
50
50
1197
1196
1196
108
50
50
50
1223
855
1228
1239
1242
1234
1098
1233
257
1223
1149
1223
1096
1223
51
51
50
1247
480
480
1180
1223
1218
1223
1223
50
50
50
1223
1223
20
1223
1223
1223
1228
1235
1234
818
1239
1233
261
257
361
351
50
50
50
1203
1196
1196
50
50
51
1228
1038
1045
1234
1098
1242
1205
856
50
51
50
1203
660
661
51
50
50
1228
1046
1048
1234
1098
1048
1234
1099
260
350
50
50
50
1196
1203
1196
50
51
50
361
657
1228
1046
1048
1234
1098
1048
1234
1101
1050
1234
257
50
50
50
1196
1196
661
351
50
50
50
1223
1228
1036
1239
1234
1098
1235
260
258
50
50
50
1200
1200
1196
653
50
50
51
1228
1050
1234
1030
1045
1143
258
50
50
51
1198
660
660
50
50
50
1228
1239
1234
818
1051
1240
818
1098
1045
50
50
50
1197
1197
1196
50
50
50
1228
1234
1234
820
1233
1234
1103
1242
1234
1233
1099
1048
260
50
50
50
1197
661
660
50
50
50
2
855
657
1228
1048
1234
1099
1117
1116
1116
1115
1114
1114
874
2
50
50
50
1247
1196
661
661
50
50
50
656
1228
225
1233
1240
1234
1100
1235
475
50
50
50
1200
1204
1196
50
50
50
69
1228
1237
1238
1234
1098
1238
1234
1098
1050
1234
1098
1051
1237
2
50
50
50
1247
1196
1197
660
50
50
50
1230
1240
1048
1234
1099
1048
1234
1102
1052
1103
807
51
50
50
1197
1201
1196
50
50
50
1228
1046
1234
1030
1045
1234
1101
1238
1234
1034
361
50
51
50
361
1196
660
51
50
50
1228
1238
1243
1243
1234
1099
258
51
50
50
1199
1196
1196
50
50
50
1228
1234
1234
1234
825
1239
818
824
1240
1163
50
50
50
50
1247
361
361
1250
50
50
50
1228
1049
1049
1102
1098
1036
475
50
51
50
1198
1204
1196
50
50
50
927
1048
1048
1099
1098
1039
1099
1098
1098
1099
1098
1098
1116
50
50
51
1201
1196
660
51
50
50
927
1080
1052
1052
1030
1098
1036
1100
1098
50
50
50
1196
1196
1197
1163
50
50
51
257
927
1045
1099
1098
1050
1098
1030
1036
260
361
50
51
50
1201
1201
1196
1167
1250
51
50
50
1228
1050
1098
1030
1045
1098
1101
1053
1100
1030
1036
50
50
50
1202
1196
660
257
50
50
50
1228
1045
1099
1098
70
50
51
50
1198
1199
1196
1164
50
50
50
1044
1037
1045
1045
1205
1198
258
1230
1037
1100
1034
1045
1099
1098
1098
1051
1098
1098
1206
260
51
50
50
1202
1196
1196
1167
50
50
50
1099
1201
260
657
1228
1099
818
1103
1098
1099
1101
1101
1036
261
257
50
51
50
1199
1196
1196
1167
50
50
51
354
1098
1196
258
1036
261
1196
1167
1228
1048
1052
1100
1098
1014
1234
1008
51
50
1204
1196
660
257
50
50
1228
1045
1051
1098
1099
50
50
50
1200
1199
1196
1167
50
50
50
1228
973
1208
1082
1079
1059
1096
1097
1096
114
1116
1116
1116
465
1158
257
1111
1181
51
50
50
50
1196
1196
660
257
50
50
50
1228
1098
1053
1099
1034
260
257
864
51
50
51
1201
1200
1196
1196
1167
874
583
50
50
50
657
1228
1050
1098
1100
1114
261
257
657
50
50
50
50
1203
1203
1203
478
258
50
51
50
856
927
1051
1053
1098
1099
1115
258
51
50
50
1197
1200
1203
1199
1167
50
50
50
927
1045
1098
1053
1030
1048
349
656
50
50
50
1196
1199
478
257
257
855
50
50
50
1230
1040
1055
1045
1098
1099
1100
1103
1099
260
50
50
1200
1196
1196
1200
1168
50
50
442
257
1228
1048
1101
1098
1039
258
4
50
50
51
1202
1196
478
1204
575
50
51
50
1101
257
6
357
1196
257
657
248
260
4
1167
872
6
258
656
1051
260
4
1201
1167
1228
1045
1051
1049
1099
1098
3
50
50
50
1199
462
1196
1196
478
257
50
50
50
656
1230
1048
1098
1101
882
257
6
50
50
50
1200
1200
478
1200
1163
50
50
50
583
354
927
1014
1045
1048
1098
1099
1039
257
6
50
50
1196
2
478
257
50
50
855
260
4
1196
108
1228
225
1046
1234
1102
1048
1039
1110
1032
660
1186
1163
361
1163
50
50
51
1201
660
661
1167
1167
1150
50
50
50
361
1163
577
50
1051
4
89
41
2
1051
93
1228
1114
1116
478
462
307
855
462
861
50
50
50
89
91
2
856
50
50
50
1228
194
1051
1234
820
1051
1234
1098
260
50
50
50
92
86
88
89
2
50
50
50
1228
1046
1234
1098
1051
1234
241
1051
257
276
50
50
50
2
2
86
51
50
50
462
1228
1051
1234
1034
212
474
7
50
51
51
91
90
91
2
50
51
50
1228
1048
1234
241
1048
1234
242
212
257
50
51
50
94
2
6
50
50
50
114
212
1051
1234
1051
202
1098
1098
1234
1034
2
50
50
50
86
91
86
89
91
50
50
50
50
1228
1051
1234
241
476
7
50
50
50
86
91
94
0
50
50
50
1228
1046
1051
1234
1098
50
50
50
50
87
2
94
50
50
50
855
6
450
50
466
466
855
1230
921
199
1234
241
257
1111
50
50
50
95
94
2
50
50
50
232
472
448
16
276
472
1051
100
260
50
577
1001
1250
276
4
448
40
582
336
86
1051
342
90
260
448
1228
818
1051
1234
1102
476
50
50
50
31
91
91
50
50
50
855
335
503
50
1228
1051
1234
820
1051
50
50
50
89
91
94
50
50
50
1230
1051
1234
1098
474
529
50
50
50
87
90
2
50
50
50
1051
333
91
261
89
114
1045
1051
1051
1030
1155
276
476
50
50
50
91
92
91
50
50
50
856
465
462
855
463
248
280
582
458
260
2
52
855
583
855
344
856
466
1186
52
855
25
350
320
1
0
578
50
59
0
855
855
107
855
52
0
71
0
52
1
52
52
58
0
0
0
0
0
0
1112
185
79
20
21
80
78
21
21
184
184
506
572
611
506
1167
2
1221
583
3
506
3
1177
582
583
492
569
506
506
1110
107
575
578
575
575
577
107
575
577
577
577
575
107
578
575
500
577
578
1176
361
1217
577
501
575
578
501
578
1217
1217
337
582
2
494
506
176
1074
597
602
604
466
361
1110
582
582
361
506
582
361
494
258
258
506
1096
361
569
494
258
258
258
579
891
506
2
1180
258
2
3
506
558
636
258
575
575
261
506
635
1181
258
506
258
1000
258
883
258
258
569
3
568
3
612
506
3
556
539
555
603
578
258
107
506
569
577
1110
494
361
1196
1178
107
107
107
107
1027
1176
506
360
507
2
506
558
1000
229
358
361
614
281
361
891
506
892
361
813
363
272
506
10
585
21
582
563
51
446
276
506
506
506
583
635
3
275
514
446
97
1224
12
568
568
1206
647
577
21
640
506
583
563
251
1111
314
890
44
919
266
29
29
65
264
48
31
177
266
890
506
582
21
450
891
250
457
622
350
891
23
10
1217
317
264
503
48
34
45
21
539
563
275
562
65
540
1
87
569
378
378
684
378
683
684
683
685
683
929
927
927
927
927
927
927
123
1107
123
973
248
246
176
606
606
184
176
184
599
268
1110
267
618
52
172
184
512
576
576
28
520
576
576
576
576
576
576
576
608
576
576
584
584
584
337
462
110
21
188
260
225
450
462
471
439
471
469
484
481
260
450
471
20
260
440
261
257
462
462
469
257
466
468
1015
1018
442
260
442
361
529
506
260
481
3
336
107
260
107
258
276
260
107
481
439
361
575
70
337
357
50
813
282
65
506
656
582
578
489
333
361
657
176
250
1107
246
232
1111
1113
361
295
226
61
506
304
264
28
582
252
176
225
1027
1075
314
268
1110
274
279
107
107
607
582
856
361
582
582
610
257
273
523
527
341
97
21
856
97
101
856
101
343
1224
1223
1148
1236
1236
97
489
96
864
868
607
101
463
855
97
539
624
101
855
21
3
500
612
97
97
337
466
337
506
0
124
606
506
871
110
611
563
1149
484
361
879
470
593
558
506
582
865
474
623
1225
226
506
476
569
504
855
1236
622
1217
539
21
562
21
583
539
597
856
647
597
506
21
179
344
274
576
522
351
356
566
8
124
124
1055
177
1028
1079
1079
1236
737
1081
1096
590
1094
227
1096
792
1130
1186
1160
466
276
1159
1135
1180
20
82
1143
20
1224
354
20
506
2
20
1110
8
1110
361
361
359
21
69
361
361
361
50
361
2
177
191
604
1135
463
1181
464
1143
857
457
314
227
349
583
582
1180
361
651
462
448
453
361
475
15
10
524
361
926
100
524
457
225
466
466
639
268
491
28
20
52
1149
1236
69
69
583
611
457
0
483
506
642
1080
1249
21
582
591
124
896
45
1111
1149
257
294
273
50
891
463
506
446
361
450
582
457
249
896
457
593
229
1079
463
462
1143
1191
1191
361
1143
568
657
506
458
361
575
891
727
926
12
453
462
558
597
361
568
635
506
465
506
361
1149
452
21
575
506
97
123
139
230
1081
598
271
583
563
582
97
506
855
361
276
361
634
506
582
463
21
506
1224
891
350
21
226
570
560
207
590
1239
1111
1225
1112
879
506
539
1111
506
32
281
506
97
7
506
97
492
506
506
506
494
21
50
506
101
2
97
683
380
683
682
683
928
927
927
927
1228
1228
928
927
1228
932
148
920
148
1055
142
138
727
606
1028
1206
1208
1110
1110
268
274
576
576
576
568
184
270
50
108
107
107
346
6
576
576
576
576
527
855
855
506
20
361
855
558
496
855
467
524
20
1225
526
21
568
568
491
506
248
855
147
361
472
361
362
525
1111
1176
20
20
592
464
246
462
96
877
506
97
96
3
52
96
458
467
97
101
1027
506
506
622
656
500
2
20
361
500
506
96
118
97
1114
96
118
102
506
582
96
988
118
146
177
191
463
267
1107
1107
563
529
337
337
276
577
510
500
576
576
576
462
110
361
96
20
266
462
96
361
462
506
942
275
559
500
611
507
96
96
930
0
96
528
257
927
361
998
458
500
96
506
110
472
501
501
568
500
361
511
96
275
96
96
96
96
96
494
529
453
361
193
177
361
490
313
8
97
490
191
540
558
506
50
523
523
39
856
855
50
0
526
3
524
526
1122
43
0
2
2
524
258
163
577
258
162
579
577
577
578
577
162
575
3
37
3
2
39
41
37
257
6
0
37
37
0
50
50
51
576
576
2
39
40
40
36
523
50
3
2
3
2
2
107
500
96
187
506
361
891
583
107
563
274
110
176
466
506
110
285
96
100
568
350
100
96
96
96
96
96
500
500
96
96
462
458
562
21
506
446
361
97
20
361
361
96
3
96
576
618
612
611
929
20
611
274
855
880
506
28
448
361
1110
361
855
362
946
361
559
856
96
1145
453
101
577
454
110
463
499
110
986
210
207
258
258
258
524
563
563
501
506
475
506
511
21
563
583
361
684
682
928
1228
1229
1228
1230
1112
1150
361
279
322
512
453
361
475
941
463
878
593
485
568
468
467
276
225
268
467
490
1110
558
274
357
558
856
562
576
1026
926
582
612
456
464
266
562
275
510
123
576
1111
512
361
21
930
563
345
185
20
20
21
568
112
468
344
578
578
246
110
82
111
118
112
456
337
529
683
927
927
112
112
246
114
36
1181
612
270
293
36
111
927
1228
625
268
268
265
268
264
292
625
478
467
462
462
203
291
361
361
298
291
576
576
576
576
576
576
265
463
462
462
462
462
246
927
112
608
608
307
576
51
51
112
114
112
114
51
204
201
195
195
594
203
201
184
184
594
173
173
594
168
594
594
595
600
201
291
291
287
201
291
298
291
287
576
576
576
576
576
576
576
112
114
112
112
112
258
3
538
583
194
194
194
194
194
361
361
361
361
361
114
114
112
114
857
855
114
35703
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
10
10
10
10
10
10
10
10
12
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
20
22
22
22
22
24
24
28
28
28
28
30
30
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
38
38
38
38
38
40
40
48
48
48
48
48
49
49
50
56
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
72
72
72
74
74
80
80
80
81
81
88
88
88
88
88
92
92
96
96
96
96
96
96
96
96
96
96
96
100
102
102
104
104
104
104
104
104
104
111
111
112
112
112
112
112
112
112
112
112
117
125
125
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
130
130
130
130
131
131
134
138
138
140
141
141
142
142
143
143
144
144
144
146
146
146
146
147
147
148
148
149
149
149
149
150
150
150
150
150
150
151
151
152
152
153
153
154
154
156
156
157
157
158
158
159
159
160
160
161
163
163
165
165
167
167
168
168
169
169
170
172
172
173
173
174
174
175
175
176
176
177
177
178
178
179
179
180
181
181
182
182
183
183
185
185
186
186
187
187
188
188
189
189
191
191
192
192
192
192
192
192
192
192
192
192
192
192
193
193
195
195
195
196
196
196
196
197
197
198
198
199
199
200
200
200
200
200
202
202
203
203
203
204
204
207
207
208
208
209
209
210
210
210
210
211
211
212
212
213
213
214
214
214
214
215
215
216
216
217
217
220
220
222
222
222
224
224
224
224
225
225
226
226
227
227
228
228
229
229
230
230
231
231
231
232
232
232
232
232
233
233
233
233
234
235
235
237
237
238
238
239
239
239
240
240
241
241
242
242
243
243
243
244
244
245
245
245
246
246
248
248
248
248
250
250
251
252
252
253
253
254
254
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
258
258
258
259
259
259
260
260
260
261
261
261
261
263
263
263
264
264
265
265
266
266
267
267
268
268
269
269
269
269
270
270
271
271
272
272
273
273
273
273
274
274
275
275
276
276
277
277
277
278
278
279
279
280
280
281
282
282
283
283
284
284
285
285
286
286
287
287
288
288
288
288
288
288
289
289
290
290
291
291
293
293
293
293
294
294
294
295
295
296
296
297
297
298
298
299
299
299
299
300
300
301
303
303
304
304
304
304
304
305
305
305
305
306
306
306
307
307
308
308
311
311
312
312
313
315
316
316
316
317
317
319
320
320
320
320
320
320
320
320
320
320
322
323
324
324
325
325
326
326
326
327
327
328
328
329
329
331
331
332
332
334
336
336
338
340
342
343
343
345
347
347
348
348
350
351
351
351
359
360
361
365
372
374
374
375
375
377
378
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
386
391
394
395
400
400
400
400
400
400
400
400
400
407
409
411
414
416
416
419
420
422
423
425
427
429
432
444
448
448
448
448
448
448
448
448
448
448
448
448
448
450
452
454
456
459
460
463
464
465
467
468
469
469
470
475
476
477
478
479
480
480
480
483
486
487
488
490
492
494
496
500
502
503
508
509
510
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
514
515
517
519
520
523
526
527
528
529
530
531
537
538
539
541
542
544
546
547
549
552
555
556
557
560
562
563
568
568
573
574
575
576
577
579
580
583
584
586
586
586
587
588
589
590
591
592
593
595
596
596
597
598
599
600
600
600
600
600
600
600
600
601
602
604
608
610
611
612
613
614
615
618
620
622
623
624
625
626
627
628
629
630
631
632
633
635
636
637
638
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
642
643
644
645
645
646
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
663
664
665
666
667
668
669
670
671
672
673
675
676
677
678
679
680
681
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
723
724
725
726
727
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
769
770
771
772
773
774
775
776
777
778
779
780
780
781
783
784
784
789
791
814
815
815
819
822
828
833
838
839
840
840
840
840
840
840
841
844
847
851
854
855
859
865
888
896
896
896
896
896
896
896
896
896
896
896
896
896
901
905
905
909
913
918
920
927
927
928
929
930
934
937
939
941
950
952
953
955
957
958
959
960
960
960
966
973
975
977
981
985
988
992
1000
1000
1000
1000
1001
1001
1001
1005
1006
1007
1007
1017
1018
1021
1022
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1027
1028
1031
1035
1038
1038
1040
1041
1047
1052
1053
1054
1055
1055
1056
1058
1059
1061
1062
1075
1076
1078
1078
1083
1085
1088
1092
1093
1094
1099
1104
1105
1110
1111
1112
1113
1114
1115
1121
1125
1126
1136
1137
1146
1148
1150
1151
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1154
1155
1158
1159
1160
1166
1169
1172
1173
1174
1175
1176
1178
1179
1181
1183
1184
1185
1186
1190
1193
1193
1194
1197
1197
1199
1200
1200
1200
1200
1202
1203
1204
1205
1205
1209
1216
1220
1220
1221
1222
1224
1225
1227
1228
1231
1236
1240
1241
1244
1245
1247
1249
1251
1252
1252
1253
1254
1256
1257
1259
1260
1261
1262
1262
1264
1266
1267
1267
1271
1272
1273
1275
1276
1276
1277
1278
1279
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1281
1281
1282
1285
1286
1287
1288
1290
1291
1292
1293
1293
1294
1296
1297
1298
1299
1300
1303
1304
1305
1307
1308
1309
1310
1311
1312
1313
1314
1315
1317
1319
1320
1321
1322
1323
1324
1325
1326
1329
1330
1331
1332
1335
1336
1337
1338
1339
1339
1341
1342
1343
1344
1344
1344
1344
1346
1350
1351
1352
1352
1353
1354
1355
1356
1357
1358
1360
1360
1361
1362
1363
1365
1366
1367
1368
1369
1371
1372
1374
1375
1377
1379
1380
1382
1383
1383
1384
1385
1386
1387
1388
1389
1390
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1401
1402
1403
1403
1404
1405
1406
1406
1407
1407
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1410
1411
1412
1413
1414
1416
1417
1418
1419
1420
1421
1422
1423
1425
1426
1427
1429
1430
1431
1432
1433
1435
1436
1438
1439
1439
1440
1440
1441
1442
1444
1444
1445
1446
1447
1447
1448
1449
1450
1452
1453
1455
1458
1459
1460
1461
1461
1463
1464
1465
1466
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1491
1491
1492
1493
1494
1495
1496
1497
1498
1498
1499
1500
1501
1501
1502
1503
1503
1504
1505
1506
1507
1508
1509
1509
1510
1511
1512
1513
1515
1515
1516
1517
1518
1520
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1533
1534
1535
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1539
1539
1540
1541
1542
1542
1544
1545
1546
1546
1547
1548
1549
1550
1551
1552
1554
1557
1558
1559
1560
1561
1562
1567
1579
1582
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1615
1628
1631
1638
1645
1653
1656
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1667
1677
1678
1682
1688
1691
1695
1703
1709
1710
1710
1719
1728
1728
1729
1730
1748
1777
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1793
1803
1810
1811
1818
1824
1826
1827
1837
1841
1855
1856
1859
1861
1869
1875
1879
1882
1883
1900
1900
1901
1904
1907
1911
1915
1917
1918
1919
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1932
1938
1948
1950
1955
1957
1963
1970
1971
1976
1977
1985
1995
2001
2002
2010
2013
2014
2015
2033
2035
2036
2043
2044
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2052
2054
2057
2062
2063
2071
2071
2077
2081
2082
2090
2095
2104
2106
2109
2109
2110
2111
2113
2117
2119
2122
2125
2128
2147
2150
2153
2156
2157
2166
2167
2170
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2185
2185
2186
2187
2189
2198
2204
2208
2210
2221
2223
2223
2224
2226
2228
2230
2242
2243
2251
2252
2253
2261
2272
2274
2280
2292
2296
2299
2301
2302
2303
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2308
2310
2317
2318
2318
2321
2332
2337
2339
2344
2347
2348
2351
2353
2356
2356
2359
2360
2362
2366
2368
2371
2372
2375
2381
2386
2387
2389
2394
2394
2395
2399
2400
2404
2406
2409
2410
2411
2413
2419
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2441
2443
2445
2448
2450
2451
2455
2457
2462
2470
2473
2481
2482
2483
2488
2489
2489
2490
2494
2495
2498
2503
2505
2506
2507
2508
2508
2512
2515
2519
2520
2521
2523
2524
2525
2527
2528
2532
2534
2535
2542
2545
2546
2547
2550
2552
2553
2555
2557
2558
2559
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2562
2563
2564
2565
2570
2572
2573
2574
2577
2581
2583
2584
2585
2586
2587
2588
2589
2592
2595
2596
2598
2599
2600
2603
2606
2608
2611
2615
2617
2618
2619
2620
2622
2622
2624
2625
2626
2628
2631
2634
2639
2641
2641
2642
2645
2646
2648
2650
2651
2652
2653
2659
2660
2660
2662
2663
2664
2670
2671
2672
2675
2676
2678
2679
2679
2683
2684
2686
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2689
2693
2698
2700
2701
2702
2703
2705
2706
2708
2710
2711
2712
2713
2714
2716
2717
2717
2720
2721
2722
2724
2725
2727
2730
2732
2734
2735
2736
2736
2737
2739
2743
2745
2749
2751
2752
2754
2755
2755
2758
2759
2760
2761
2764
2765
2766
2767
2769
2771
2772
2773
2774
2776
2779
2780
2784
2786
2787
2788
2791
2792
2793
2793
2794
2796
2797
2798
2800
2801
2802
2803
2804
2805
2807
2808
2810
2811
2812
2813
2814
2815
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2817
2818
2819
2821
2823
2825
2826
2827
2828
2831
2832
2833
2835
2836
2837
2839
2841
2843
2844
2845
2846
2847
2850
2851
2853
2854
2855
2858
2859
2860
2862
2863
2864
2866
2867
2869
2870
2871
2872
2873
2876
2878
2879
2880
2881
2882
2884
2888
2888
2890
2891
2892
2893
2894
2895
2896
2897
2899
2900
2901
2905
2906
2907
2907
2910
2917
2918
2919
2921
2922
2923
2926
2926
2927
2928
2929
2930
2931
2932
2933
2938
2939
2940
2941
2942
2943
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2945
2945
2946
2948
2949
2950
2951
2952
2953
2954
2955
2956
2958
2960
2962
2964
2964
2967
2969
2971
2972
2975
2976
2979
2983
2983
2984
2986
2987
2989
2991
2992
2993
2994
2995
2997
2998
2999
3001
3002
3002
3003
3004
3005
3007
3008
3009
3011
3013
3014
3015
3016
3017
3018
3019
3020
3021
3021
3023
3024
3025
3026
3027
3030
3031
3032
3034
3035
3036
3037
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3053
3054
3056
3057
3059
3059
3060
3061
3063
3066
3068
3069
3070
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3078
3078
3079
3080
3081
3082
3083
3084
3085
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3097
3099
3101
3102
3103
3105
3108
3114
3115
3116
3116
3117
3118
3119
3121
3123
3124
3135
3135
3154
3159
3165
3173
3192
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3211
3230
3249
3257
3263
3268
3277
3287
3291
3306
3313
3325
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3335
3344
3355
3358
3363
3365
3377
3382
3388
3391
3401
3407
3419
3420
3421
3439
3439
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3458
3461
3477
3515
3534
3553
3555
3572
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3587
3591
3607
3621
3623
3629
3637
3648
3653
3655
3667
3667
3675
3683
3686
3705
3711
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3713
3719
3723
3724
3739
3743
3751
3759
3762
3765
3767
3781
3800
3801
3803
3809
3815
3823
3831
3835
3837
3838
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3857
3865
3876
3895
3898
3901
3911
3927
3933
3941
3943
3955
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3971
3971
4000
4000
4003
4005
4009
4021
4027
4028
4031
4047
4066
4071
4073
4085
4087
4089
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4099
4104
4109
4115
4123
4125
4127
4143
4155
4161
4163
4165
4180
4191
4209
4213
4218
4219
4221
4223
4224
4227
4233
4235
4239
4245
4251
4256
4275
4301
4307
4313
4313
4315
4332
4335
4341
4351
4353
4370
4371
4373
4375
4379
4389
4397
4408
4417
4421
4427
4443
4446
4447
4449
4453
4457
4461
4465
4484
4487
4503
4503
4505
4507
4541
4545
4549
4560
4579
4585
4593
4598
4603
4605
4607
4608
4608
4617
4617
4621
4635
4636
4637
4643
4655
4665
4674
4679
4689
4693
4695
4697
4703
4707
4712
4713
4719
4725
4731
4733
4737
4743
4745
4750
4763
4769
4773
4775
4779
4788
4789
4791
4799
4801
4807
4809
4813
4819
4821
4823
4826
4839
4845
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4865
4883
4883
4887
4891
4897
4901
4901
4902
4911
4915
4921
4925
4940
4947
4959
4963
4965
4967
4977
4978
4979
4981
4989
4991
4997
4997
5007
5011
5013
5015
5016
5017
5025
5031
5035
5039
5041
5043
5047
5049
5051
5054
5057
5065
5069
5071
5073
5085
5091
5092
5095
5101
5105
5107
5111
5111
5115
5117
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5125
5127
5129
5130
5141
5145
5147
5149
5149
5155
5163
5167
5168
5171
5173
5175
5177
5179
5185
5187
5191
5193
5197
5199
5201
5206
5213
5217
5223
5225
5231
5235
5237
5239
5241
5244
5245
5249
5251
5253
5257
5263
5263
5269
5279
5282
5283
5285
5291
5293
5297
5301
5301
5303
5305
5307
5319
5320
5321
5325
5327
5329
5341
5343
5344
5345
5351
5353
5357
5358
5359
5367
5369
5373
5377
5377
5379
5387
5396
5401
5403
5405
5407
5411
5413
5415
5417
5421
5423
5425
5427
5429
5433
5434
5435
5441
5443
5445
5449
5451
5453
5455
5461
5465
5469
5471
5472
5472
5473
5475
5479
5487
5491
5491
5499
5503
5504
5504
5504
5504
5504
5509
5510
5511
5517
5519
5521
5523
5529
5529
5531
5533
5535
5539
5543
5545
5547
5553
5559
5561
5567
5569
5573
5575
5577
5583
5585
5586
5587
5589
5593
5595
5597
5601
5603
5604
5605
5605
5607
5609
5611
5615
5617
5621
5623
5623
5627
5627
5629
5631
5632
5635
5637
5639
5643
5643
5644
5647
5651
5653
5655
5657
5665
5667
5671
5673
5675
5679
5681
5683
5687
5689
5691
5693
5695
5701
5703
5707
5709
5711
5717
5719
5721
5725
5727
5729
5733
5735
5738
5741
5743
5745
5747
5753
5757
5757
5759
5761
5763
5765
5769
5776
5777
5781
5783
5785
5787
5789
5791
5793
5795
5795
5799
5801
5803
5811
5813
5814
5815
5821
5833
5835
5837
5839
5843
5845
5847
5852
5853
5855
5857
5859
5861
5863
5865
5867
5871
5877
5879
5883
5885
5887
5889
5891
5893
5897
5899
5901
5903
5905
5907
5909
5909
5911
5913
5917
5921
5925
5929
5935
5936
5939
5943
5945
5951
5953
5959
5967
5969
5973
5975
5979
5983
5985
5987
5989
5991
5995
5997
5999
6003
6004
6005
6007
6009
6011
6015
6017
6017
6019
6019
6023
6023
6023
6027
6027
6029
6029
6031
6031
6033
6035
6037
6039
6041
6042
6043
6047
6049
6051
6053
6055
6061
6063
6065
6069
6071
6073
6075
6080
6083
6085
6087
6089
6091
6093
6095
6097
6099
6101
6103
6107
6109
6113
6115
6119
6121
6123
6127
6133
6137
6139
6141
6144
6144
6145
6156
6157
6159
6161
6163
6165
6167
6169
6171
6175
6177
6179
6181
6183
6185
6187
6189
6191
6193
6194
6195
6199
6203
6205
6207
6211
6213
6217
6229
6231
6232
6233
6235
6237
6239
6243
6247
6249
6251
6271
6289
6308
6319
6331
6384
6400
6400
6400
6400
6400
6400
6400
6400
6400
6515
6517
6527
6555
6583
6593
6612
6627
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6669
6711
6718
6731
6755
6776
6783
6815
6825
6839
6843
6879
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6923
7111
7168
7168
7175
7215
7243
7247
7275
7307
7311
7351
7367
7392
7423
7427
7439
7447
7479
7503
7519
7531
7535
7603
7607
7619
7631
7647
7663
7671
7675
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7731
7798
7803
7823
7855
7883
7887
7911
7943
8000
8000
8000
8000
8007
8011
8043
8055
8063
8143
8147
8151
8175
8179
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8199
8219
8231
8251
8255
8287
8311
8327
8331
8419
8427
8439
8443
8447
8455
8471
8479
8491
8503
8603
8615
8627
8631
8671
8683
8707
8743
8747
8751
8759
8795
8835
8843
8887
8895
8899
8907
8915
8923
8960
8960
8960
8960
8960
8960
8960
8960
8960
8960
8975
9011
9015
9091
9099
9171
9187
9207
9211
9215
9235
9243
9271
9275
9287
9331
9359
9379
9395
9407
9415
9427
9439
9451
9467
9475
9487
9491
9520
9527
9547
9559
9579
9583
9599
9603
9619
9627
9639
9643
9647
9679
9731
9767
9775
9783
9795
9803
9823
9831
9851
9895
9927
9931
9935
9955
9959
9963
9979
9983
9995
10015
10023
10027
10031
10035
10051
10063
10079
10083
10087
10095
10099
10103
10115
10131
10139
10143
10171
10183
10191
10203
10211
10215
10223
10231
10235
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10251
10255
10259
10283
10291
10295
10299
10311
10327
10343
10347
10355
10359
10371
10383
10387
10395
10399
10403
10427
10435
10447
10463
10471
10475
10479
10483
10491
10499
10503
10507
10515
10527
10539
10559
10567
10571
10583
10587
10595
10603
10607
10611
10615
10639
10643
10651
10655
10659
10683
10687
10690
10691
10703
10707
10715
10719
10735
10739
10747
10755
10759
10775
10803
10807
10811
10815
10823
10827
10835
10843
10847
10851
10855
10859
10867
10871
10883
10887
10891
10899
10903
10923
10931
10939
10943
10947
10951
10959
10975
10983
10999
11007
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11019
11023
11035
11039
11043
11047
11059
11063
11067
11071
11079
11087
11091
11095
11107
11119
11123
11139
11147
11151
11155
11167
11171
11175
11179
11187
11191
11195
11203
11207
11210
11211
11215
11219
11223
11231
11235
11243
11247
11255
11259
11263
11271
11275
11279
11287
11290
11295
11303
11307
11311
11315
11327
11331
11335
11343
11347
11351
11359
11367
11375
11379
11383
11387
11391
11403
11407
11415
11419
11423
11435
11439
11443
11451
11455
11459
11467
11471
11483
11487
11491
11495
11507
11515
11519
11523
11527
11531
11539
11555
11563
11567
11571
11575
11579
11583
11587
11591
11599
11603
11607
11623
11627
11631
11643
11671
11675
11679
11687
11691
11695
11707
11711
11715
11719
11723
11727
11731
11735
11755
11759
11767
11771
11775
11779
11783
11787
11795
11799
11803
11807
11811
11815
11819
11823
11827
11835
11843
11851
11859
11871
11874
11879
11887
11891
11903
11907
11919
11935
11939
11947
11951
11959
11967
11971
11975
11979
11983
11991
11995
11999
12007
12011
12015
12019
12023
12031
12035
12039
12047
12055
12059
12063
12067
12071
12075
12079
12083
12087
12095
12099
12103
12107
12111
12123
12127
12131
12139
12143
12147
12151
12167
12171
12175
12179
12183
12187
12191
12195
12199
12203
12207
12215
12219
12227
12231
12239
12243
12247
12255
12267
12275
12279
12283
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12291
12315
12319
12323
12327
12331
12335
12339
12343
12355
12359
12363
12367
12371
12375
12379
12383
12387
12391
12399
12407
12411
12415
12423
12435
12459
12463
12467
12471
12475
12479
12487
12495
12499
12639
12663
13031
13055
13111
13167
13255
13423
13438
13463
13511
13567
13631
13679
13687
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13847
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14351
14431
14487
14551
14615
14623
14703
14735
14847
14855
14895
15063
15071
15207
15215
15239
15263
15263
15343
15351
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15463
15607
15647
15767
15775
15823
15887
16000
16000
16023
16087
16111
16127
16287
16295
16350
16351
16359
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16416
16439
16463
16503
16511
16623
16663
16839
16855
16879
16887
16895
16895
16911
16943
16959
16983
17007
17023
17207
17231
17255
17343
17367
17415
17495
17503
17519
17591
17671
17687
17799
17815
17831
17847
17951
18023
18031
18183
18199
18343
18375
18415
18423
18431
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18471
18487
18543
18551
18575
18663
18719
18759
18791
18815
18815
18831
18855
18903
18935
18951
18983
19055
19095
19103
19119
19159
19199
19207
19239
19255
19287
19359
19463
19535
19551
19567
19591
19607
19663
19703
19791
19855
19863
19871
19911
19919
19927
19959
19967
19991
20047
20055
20063
20071
20095
20103
20127
20159
20167
20175
20191
20199
20207
20231
20263
20279
20287
20343
20367
20383
20407
20423
20447
20463
20471
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20503
20511
20519
20567
20583
20591
20599
20623
20655
20687
20695
20711
20719
20743
20767
20775
20791
20799
20807
20855
20871
20895
20943
20951
20959
20967
20983
20999
21007
21015
21031
21055
21079
21119
21135
21143
21167
21175
21191
21207
21215
21223
21231
21279
21287
21303
21311
21319
21342
21367
21375
21382
21383
21407
21415
21431
21471
21479
21495
21511
21519
21551
21607
21615
21623
21631
21647
21655
21671
21687
21695
21703
21711
21719
21735
21743
21767
21783
21799
21807
21847
21863
21879
21887
21895
21903
21919
21967
21999
22015
22039
22047
22071
22079
22087
22095
22119
22127
22135
22143
22159
22175
22183
22191
22215
22239
22247
22279
22295
22303
22311
22335
22343
22351
22359
22375
22383
22391
22407
22415
22422
22423
22439
22447
22463
22471
22487
22495
22511
22519
22527
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22543
22551
22559
22575
22582
22591
22607
22615
22623
22631
22663
22671
22687
22695
22703
22719
22735
22751
22759
22767
22775
22783
22807
22815
22831
22839
22847
22871
22879
22887
22903
22911
22919
22935
22943
22967
22975
22983
22991
23015
23031
23039
23047
23063
23079
23111
23127
23135
23143
23151
23159
23167
23175
23183
23199
23207
23215
23247
23255
23263
23287
23343
23351
23359
23375
23383
23415
23423
23431
23439
23447
23455
23463
23471
23511
23519
23535
23543
23551
23559
23567
23575
23591
23599
23607
23615
23623
23631
23639
23647
23655
23671
23687
23703
23719
23743
23750
23759
23775
23783
23807
23815
23839
23871
23871
23879
23895
23903
23919
23935
23943
23951
23959
23967
23983
23991
23999
24015
24023
24031
24039
24047
24063
24071
24079
24095
24111
24119
24127
24135
24143
24151
24167
24175
24191
24199
24207
24215
24223
24247
24255
24263
24279
24287
24295
24303
24335
24343
24351
24359
24367
24375
24383
24391
24399
24407
24415
24431
24439
24455
24463
24479
24487
24495
24511
24535
24551
24559
24567
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24583
24631
24639
24647
24655
24663
24671
24679
24711
24719
24727
24735
24743
24751
24759
24767
24775
24783
24799
24815
24823
24831
24847
24871
24919
24927
24935
24943
24951
24959
24975
24991
24999
25231
25600
25600
25600
25600
25600
25600
25600
25600
26063
26111
26175
26223
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
27263
27631
28031
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
35343
35375
35439
35599
35631
35663
35695
35903
35983
36047
36063
36367
36399
36671
36687
36751
36831
36847
36863
36943
36975
37087
37103
37151
37199
37327
37439
37519
37583
37631
37663
37711
37807
37871
37903
37967
38016
38111
38191
38239
38240
38415
38479
38575
38815
39071
39135
39183
39327
39407
39711
39743
39823
39935
40255
40335
40559
40687
40735
40847
40895
40959
41007
41439
41767
41887
41903
42031
42063
42239
42335
42559
42607
42623
42751
42991
43071
43295
43311
43407
43727
43775
43807
43999
44079
44287
44367
44383
44607
44719
45039
45055
45439
45503
45807
45823
46095
46223
46335
46351
46535
46703
46719
47039
47071
47231
47311
47343
47375
47407
47439
47871
47903
48031
48047
48127
48143
48383
48399
48559
49423
49647
49839
49855
49919
50335
50815
51343
53055
54143
56415
59167
61871
65536
65536
65536
67775
70719
77199
82447
83535
88863
93071
101631
102400
102400
102400
102400
102400
102400
103391
107183
122753
122753
153280
262144
262144
2073600
40
1024
2112
3072
4096
4096
4096
4992
6144
7168
7168
7168
8192
8192
8192
8192
8192
8192
8192
8896
9984
12288
12288
13312
13312
13312
13312
13312
13312
17792
19008
19008
19968
22016
24576
24576
32768
35584
38016
38016
76032
76032
151936
4
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2112
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
320
320
640
640
1024
1024
1024
1024
1024
1024
1280
1280
1280
2048
2048
2048
2048
2048
2048
2112
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
217
218
220
222
224
226
229
233
237
238
239
242
245
251
254
255
256
992
1302
1424
1536
1632
1952
2144
2176
2240
2272
2304
2336
2368
2400
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3072
3104
3136
3168
3184
3200
3232
3264
3296
3328
3360
3392
3424
3456
3488
3520
3552
3584
3616
3648
3680
3712
3744
3776
3808
3840
3872
3904
3936
3968
4000
4032
4064
4096
4128
4160
4192
4224
4256
4288
4320
4352
4384
4416
4448
4480
4512
4544
4576
4608
4640
4672
4704
4736
4768
4800
4832
4864
4896
4928
4960
4992
5024
5056
5088
5120
5152
5184
5216
5248
5280
5312
5344
5376
5408
5424
5440
5472
5504
5536
5568
5600
5632
5664
5696
5728
5760
5792
5824
5856
5888
5920
5952
5984
6016
6048
6080
6144
6208
6240
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6944
6976
7040
7104
7168
7232
7328
7488
7744
7808
7840
7872
7936
8000
8032
8064
8128
8160
8192
8256
8320
8384
8448
8512
8576
8640
8704
8768
8832
8896
8960
9024
9088
9152
9216
9280
9344
9408
9472
9536
9552
9600
9664
9728
9792
9856
9920
9984
10048
2
32
192
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2112
2304
4096
4096
4096
4096
4096
4096
4096
4096
4096
5120
5120
5120
7168
7168
7168
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
40704
512
512
512
512
512
512
512
512
288
48
64
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2112
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
480
88
88
88
88
80
80
1280
2560
11520
23040
2
64
8
8
8
8
8
8
8
8
8
10
20
24
32
36
36
48
60
192
256
256
288
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2112
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
8192
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
152
152
152
152
152
80
960
96
152
256
288
304
1024
4608
100
1344
6
16
32
36
256
256
1024
1024
1024
1024
1024
1024
1280
1280
2048
2048
2048
2048
2048
2048
2112
2560
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
2
8
16
256
256
200
384
480
256
256
22
22
22
22
48
256
256
32
96
96
192
288
288
288
288
384
384
2304
128
256
256
232
232
248
248
512
600
1024
256
256
640
1280
1920
2560
5760
5760
11520
17280
23040
1024
256
256
2
20
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
384
384
384
384
384
384
384
384
384
384
384
384
384
384
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2112
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
256
256
512
1024
256
256
512
256
256
1024
256
256
256
256
256
256
256
256
840
256
256
512
1024
256
256
256
256
256
256
512
1024
600
600
600
600
600
600
256
256
38
48
256
256
256
256
256
256
256
256
256
256
256
256
960
3840
1024
256
256
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
8
48
192
192
192
576
576
768
768
1568
1568
1568
256
256
256
256
1024
256
256
512
2304
256
256
256
256
256
256
80
208
256
256
1200
256
256
256
256
1024
256
256
256
256
512
1024
256
256
840
840
840
840
256
256
256
256
256
256
256
256
512
1024
256
256
256
256
256
256
256
256
256
256
1024
256
256
1024
1344
256
256
512
1024
256
256
256
256
256
256
256
256
256
256
1024
104
104
256
256
1024
256
256
512
1024
1024
256
256
256
256
512
1024
256
256
1024
256
256
256
256
256
256
256
256
1024
256
256
256
256
1024
256
256
104
104
256
256
512
1024
1024
256
256
256
256
256
256
256
256
6
20
22
28
60
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
176
177
178
179
180
181
182
183
185
186
187
188
189
192
193
194
195
197
198
203
204
205
209
211
212
213
214
215
216
219
220
222
224
227
228
229
230
231
232
233
234
235
236
237
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
282
283
284
285
286
287
288
289
290
291
293
294
295
297
299
302
303
304
305
306
307
308
309
311
316
317
318
320
324
325
326
327
328
329
331
332
336
343
347
348
351
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
640
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
850
850
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1280
1280
1295
1344
1472
1536
1600
1856
1920
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2176
2304
2496
2880
4096
4096
4096
4096
4096
4096
4096
4096
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4672
4736
4800
4864
4928
4992
5952
5952
6016
6080
6144
6208
6272
6272
6336
6400
6976
7104
7168
7168
7168
7232
8192
8192
8192
8192
8192
8192
8448
9088
9344
9408
9600
9856
10112
10176
10304
10944
11072
11456
11968
12992
13248
14528
14656
15040
15616
16384
16384
16384
16384
16384
16384
16448
16704
16832
17728
18048
18304
20000
20000
20288
21184
21952
22208
22464
24576
32768
32768
32768
32768
32768
32768
32768
256
256
256
256
1024
256
256
1024
256
256
1024
256
256
512
1024
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
256
512
1024
256
256
256
256
256
256
256
256
512
1024
256
256
256
256
256
256
256
256
1024
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
256
256
3
12
48
80
256
256
256
256
256
256
256
256
256
256
512
1024
256
256
1024
256
256
512
1024
256
256
512
1024
256
256
512
1024
1200
1200
1024
256
256
104
104
104
256
256
256
256
512
1024
256
256
1024
256
256
256
256
256
256
512
1024
1024
1024
256
256
1024
256
256
1024
2
4
4
154
256
256
320
2560
8192
8192
1024
1024
256
256
256
256
256
256
1024
256
256
256
256
256
256
256
256
256
256
1024
256
256
1024
1024
1024
256
256
1024
256
256
256
256
1024
256
256
1024
1024
1024
1024
1024
1024
512
1024
512
1024
1024
1024
96
96
192
192
384
384
392
392
392
1024
1152
1152
1536
1536
2112
2304
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
1024
1024
1024
1024
200
840
1200
1200
2304
2304
4608
4608
4608
1024
1024
1024
1024
512
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
320
640
960
1024
1280
1920
2880
2880
5760
8640
11520
11520
17280
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
20
80
160
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
4
6
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
4096
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
8192
14400
16384
16384
16384
16384
16384
16384
16384
20048
24576
32768
32768
32768
32768
32768
32768
32768
65536
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
512
1024
1024
1024
1024
64
1024
1024
1024
1024
1024
512
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
144
150
150
150
150
150
150
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2
4
77
154
462
640
872
936
1024
1024
1040
1048
1072
1074
2048
2048
2112
2560
3840
4096
4096
5120
5120
7168
7168
7168
8192
8192
24576
32768
1024
1024
1024
1024
1024
1536
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1408
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
9
9
10
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
192
192
195
196
197
198
199
200
203
204
204
205
205
206
207
208
208
209
211
211
212
215
216
217
218
220
222
224
224
226
229
233
237
238
239
242
245
251
254
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
320
384
384
640
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
816
832
838
864
864
912
928
1000
1000
1024
1024
1224
1242
1264
1280
1312
1432
1464
1512
1520
1524
1528
1528
1530
1540
1544
1550
1552
1560
1568
1568
1584
1616
2112
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3824
3888
4096
4096
4832
4848
4880
4896
4912
4960
4968
4992
5000
5024
5032
5040
5048
5050
5056
5064
5070
5072
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5384
5450
5488
5576
5592
5740
5744
5752
5768
5770
5776
5784
5808
5830
5866
5870
5872
5896
5900
5904
5944
5960
5968
6010
6036
6056
6088
6096
6100
6104
6108
6110
6112
6180
6224
7168
7168
7168
8192
8192
9408
24576
32768
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
512
1024
1024
1536
128
1152
1024
1024
1024
1024
1536
1024
1024
1024
1536
1024
1024
144
200
210
210
210
210
1024
1024
1024
1024
1024
1024
1536
1024
1536
1024
1024
1536
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
1024
1536
1024
1024
1024
1024
1024
1536
1024
1536
1024
1536
1536
1536
1024
1024
1024
1024
1536
1536
1024
1024
40
160
224
1024
1536
1024
1024
1536
1024
1024
1024
2
226
272
1536
1024
2048
2048
1024
1024
1024
1536
1024
1024
1024
1024
2
2
4
4
12
77
77
128
231
256
256
320
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
640
1000
1000
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2816
3072
3072
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
8192
13696
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
1024
1024
1024
1536
1024
1536
1536
1024
1536
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1536
1024
1024
1024
1024
1024
1536
1536
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
64
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1536
1024
1024
1024
1536
1024
1024
1024
1536
1024
1024
1536
1024
200
256
300
1024
1024
1024
1536
1024
1536
1024
1024
1024
1536
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1536
1024
1024
1024
1024
1024
1536
1024
1024
1024
2
2
4
4
6
14
15
24
25
128
154
320
512
512
1024
1024
1280
1280
2112
4096
4096
7168
7168
7168
8192
8192
10240
10240
24576
32768
512
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
56
224
384
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1536
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
2304
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1536
1024
1024
1024
2304
1024
1536
32
1024
1024
1408
2048
2112
4096
4096
4224
6144
7168
7168
7168
8192
8192
24576
32768
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1536
1024
1024
1024
2304
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
2304
1024
1024
1536
1024
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
1024
1536
1024
1024
1024
1024
2304
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
384
384
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
768
768
1024
1024
2112
4096
4096
4096
7168
7168
7168
8192
8192
24576
32768
100352
1024
2304
1024
1024
1024
1536
1024
1024
1024
1536
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1536
1536
104
104
104
144
144
232
248
304
600
840
1152
2304
2304
2304
2304
1536
1536
1536
1536
2304
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
5120
5120
2304
1536
2304
1536
64
108
320
640
960
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2112
2880
2880
4096
4096
4096
5760
5760
7168
7168
7168
8192
8192
8640
24576
32768
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1024
2112
4096
4096
5120
5120
7168
7168
7168
8192
8192
24576
32768
1536
2304
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
2304
1536
1536
1536
1536
2304
1536
2304
1536
1536
1536
1536
64
128
128
192
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
576
1000
1024
1024
1024
1024
1024
1024
1216
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1536
1856
2048
2048
2048
2048
2048
2048
2048
2112
2816
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
8192
8192
10304
10816
10944
16384
16384
16384
16384
16384
16384
20800
20928
24576
32768
32768
32768
32768
32768
32768
32768
51200
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
2304
1536
1536
1536
1536
2304
1536
1536
1024
1536
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
2304
1536
1536
2304
1536
1536
1536
8
64
64
64
96
98
256
384
512
640
896
912
1024
1024
1040
1060
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
2304
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
2048
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1024
1536
2112
2304
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
512
135
152
640
1024
2112
3038
4096
4096
7168
7168
7168
8192
8192
8192
18432
24576
32768
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1024
1536
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
4096
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1024
1408
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
1536
1536
1536
1024
1536
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
71
72
73
74
75
76
77
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
140
141
143
144
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
912
1024
1352
1376
1536
2112
4096
4096
5128
5136
5432
5436
5448
5456
7168
7168
7168
8192
8192
24576
32768
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
2304
1536
1536
2304
2304
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2304
2304
2304
1536
1536
2304
1536
2304
1536
2304
1536
2304
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
2304
1536
1536
2304
1536
1536
2304
6272
1536
2304
1536
1536
2304
1536
1536
2304
1024
2112
4096
4096
5120
5120
7168
7168
7168
8192
8192
24576
32768
2304
1536
2304
2304
2304
2304
1536
2304
1024
2112
4096
4096
7168
7168
7168
8192
8192
8192
24576
32768
1536
2304
1536
1536
1536
2304
1536
2304
1536
1536
256
2304
1536
1536
2304
2304
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
2304
1536
2304
1536
1536
2304
1536
1536
2304
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
160
640
1024
2112
4096
4096
5120
5120
7168
7168
7168
8192
8192
24576
32768
2304
1536
2304
2304
1536
1536
1536
1536
2304
1536
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
2304
5120
5120
1536
1536
2304
1536
1536
2304
1536
2304
2304
1536
1536
2304
1536
1536
4
6
8
8
8
8
16
19
20
21
24
26
28
29
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
35
60
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
77
84
85
86
88
101
102
104
112
122
128
128
202
240
240
250
256
512
582
582
582
584
584
584
586
586
588
588
590
590
590
592
592
592
598
598
618
618
620
622
622
624
626
626
628
628
630
632
634
636
636
638
640
640
642
654
662
668
678
692
703
704
705
748
764
768
768
804
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1075
1153
1376
1393
1756
1792
1804
1808
2000
2048
2048
2048
2048
2048
2048
2056
2112
2700
2702
2704
2710
2716
2723
2779
2780
2800
2802
2804
2805
2810
2813
2818
2844
2880
2882
2900
2902
2904
2905
2912
2934
2939
2941
2942
2960
2978
2978
2989
3000
3002
3038
3061
3066
3066
3072
3072
3075
3085
3099
3102
3104
3106
3123
3176
3191
3196
3198
3200
3202
3204
3211
3218
3219
3228
3230
3245
3254
3315
3321
3330
3363
3396
3422
3458
3459
3524
3546
3586
3586
3603
3605
3652
3685
3697
3712
3714
3716
3746
3746
3747
3765
3780
4001
4002
4003
4005
4024
4027
4037
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4097
4104
5504
7168
7168
7168
8064
8192
8192
8192
8192
8192
8192
12288
12288
12288
12896
13696
14336
16000
16384
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
130528
130528
1536
2304
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
2050
1536
18304
1536
1536
1536
1536
2304
2304
1536
1536
1536
2304
1536
2304
1536
1536
2304
1536
2304
1536
1536
1536
1536
2304
1536
2304
1536
1536
2304
1536
2304
1536
1536
1536
1536
1536
2304
2304
1536
1536
2304
1536
1536
2304
1536
1536
2304
2304
1536
1536
2304
1536
1536
1536
211
256
1536
2304
1536
1536
2304
1536
1536
2304
1536
2304
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
2304
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
2304
1536
1536
2304
1536
1536
1536
512
1536
2304
1536
1536
2304
1536
2304
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
3
4
8
8
8
13
14
16
17
39
51
52
52
53
54
56
57
58
60
61
63
67
68
72
80
88
254
256
259
261
497
541
553
630
633
634
635
636
637
639
640
640
768
834
1018
1123
1124
1130
1262
1280
1280
1280
1280
1551
1567
1619
1625
1728
1728
1770
1823
1882
1920
2048
2200
2202
2204
2207
2207
2209
2210
2210
2224
2224
2235
2235
2247
2247
2257
2257
2259
2259
2300
2300
2302
2302
2303
2303
2304
2304
2322
2326
2326
2357
2357
2364
2364
2366
2366
2392
2392
2400
2400
2402
2402
2403
2403
2404
2404
2421
2421
2426
2426
2428
2428
2430
2430
2435
2435
2437
2437
2444
2444
2447
2447
2492
2492
2494
2494
2500
2500
2502
2502
2504
2504
2508
2508
2514
2514
2531
2531
2533
2533
2556
2556
2560
2560
2563
2565
2574
2574
2600
2602
2604
2739
2754
2818
2882
2885
2900
2902
2903
2904
2919
2923
2946
3000
3075
3075
3456
3456
4096
5120
5120
5120
5120
5120
6912
6912
13824
13824
13824
13824
13824
32000
32000
32000
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2048
2304
1536
1536
1536
1536
1536
2304
1536
1536
51
2702
2800
2802
2804
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
512
1536
512
1536
1536
1536
4096
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
2304
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
512
1536
512
1536
512
1536
2304
512
1536
512
1536
512
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1408
2050
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
2304
1536
1536
1536
2304
1536
1536
1536
1536
1536
1536
1536
2304
1536
2304
2304
1536
1536
2304
48
48
48
88
152
576
1152
1152
1152
1536
2304
1536
1536
1536
2304
2304
1536
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2304
1536
1536
1536
1536
6272
1536
1536
256
1536
1536
1536
42
2531
2533
2556
2563
2565
2574
2600
2602
2604
2700
2702
2704
2710
2716
2740
2742
2800
2802
2804
2839
2844
2845
2885
2900
2902
2903
2904
2919
2923
2993
3000
3001
3002
3004
5120
5120
1536
1536
64
4096
1536
1536
1536
1536
1536
1536
1536
1536
1536
8192
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
39
40
45
47
64
65
67
224
2326
2366
2400
2402
2403
2404
2421
2428
2430
2435
2437
2444
2447
2492
2494
2500
2502
2504
2508
2514
2531
2533
2556
2563
2565
2574
2600
2602
2604
2700
2702
2704
2710
2716
2740
2742
3844
3908
3970
4035
4036
5120
5120
1536
1536
1536
1536
1536
1536
1536
1536
1536
5
256
5120
5120
1536
1536
1536
1536
1536
1536
1536
256
1536
1536
2
2
2
3
3
3
4
4
4
5
5
5
6
6
6
6
7
7
7
7
8
8
8
8
9
9
9
9
10
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
25
25
25
26
26
26
27
27
27
28
28
28
29
29
29
30
30
30
31
31
31
32
32
32
32
32
48
56
119
128
214
225
256
352
682
694
1004
1024
1024
1024
1024
1024
1024
1024
1280
2048
2048
2048
2048
2048
2048
2112
3072
3077
3080
3100
3102
3122
3132
3134
3176
3191
3200
3202
3204
3218
3230
3254
3272
3300
3302
3304
3314
3321
3368
4001
4003
4005
4014
4024
4027
4096
4096
4096
4096
4096
4096
4096
4096
4992
5120
6144
7168
7168
7168
7168
8192
8192
8192
8192
8192
8192
8192
8192
8192
8896
9984
12288
12288
13312
13312
13312
13312
13312
13312
16000
16384
16384
16384
16384
16384
16384
17792
19008
19008
19968
22016
24576
24576
28672
32768
32768
32768
32768
32768
32768
32768
35584
38016
38016
76032
76032
151936
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2
4
7
9
10
11
13
29
30
31
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
128
256
288
384
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2
3
4
6
12
13
25
433
450
487
495
533
537
541
543
590
656
734
978
1000
1013
1135
1623
1729
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
512
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
2
4
7
30
32
49
104
106
119
123
126
197
200
201
214
215
219
429
461
546
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
30
31
32
33
40
46
128
256
1024
5120
5120
5120
5120
5120
1536
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
1024
2112
4096
4096
7168
7168
7168
8192
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
512
1536
1536
1536
18
31
32
33
34
35
42
44
63
613
1525
1721
1937
3000
5120
5120
1536
1536
1536
1536
1536
1536
1536
5120
5120
1536
1536
1536
1536
1536
1536
16350
1536
1536
4
64
128
128
256
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2112
4096
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
16416
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
512
1536
1536
1536
1536
1536
1536
512
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
512
1536
1536
1536
1536
1536
1536
1536
1536
1536
512
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
512
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
512
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
512
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
512
32
32
64
80
88
256
576
576
512
512
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
16
80
89
98
104
106
108
114
117
608
5120
5120
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
18
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
4
256
256
512
512
512
512
512
512
512
512
4
24
24
256
288
576
512
512
512
2048
256
4
256
8
1310720
8192
7168
8192
4096
7168
11008
13312
8192
576
2048
16384
1024
2048
3072
4096
6144
8192
12288
13312
13312
4096
8192
1664
3328
4448
6656
8896
17792
13312
8192
13312
13312
4096
1536
8192
512
13312
8192
13312
8192
13312
4096
1
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
7168
1024
2048
4096
7168
8192
16384
32768
576
2048
16384
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
616
115200
616
28800
1024
2048
4096
8192
16384
32768
616
1800
7200
1024
2048
4096
8192
16384
32768
7168
1024
2048
4096
7168
8192
16384
32768
576
2048
16384
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
32768
33280
33792
34304
34816
35328
35840
36352
36864
37376
37888
38400
38912
39424
39936
40448
40960
41472
41984
42496
43008
43520
44032
44544
45056
45568
46080
46592
47104
47616
48128
48640
49152
49664
50176
50688
51200
51712
52224
52736
53248
53760
54272
54784
55296
55808
56320
56832
57344
57856
58368
58880
59392
59904
60416
60928
61440
61952
62464
62976
63488
64000
64512
65024
65536
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1
220
220
1024
2048
4096
8192
16384
32768
1024
2048
2304
4096
8192
16384
32768
7168
512
1024
2048
4096
7168
8192
16384
32768
39936
41472
18432
19008
20736
576
2048
16384
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
4096
240112
245232
303600
342128
386544
394992
396016
397176
220
24
220
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
7168
1024
2048
4096
7168
8192
16384
32768
576
2048
16384
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
220
8
29
32
40
2969600
6246400
1280
1280
1280
1280
1
1
220
268
342
343
368
395
428
446
466
80
12
20
2759680
20
24
24
20
2759680
204800
819200
1310720
268
342
343
368
395
428
446
466
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
7168
6
8
11
12
14
17
19
20
21
22
23
24
25
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
196
197
198
199
200
202
203
204
205
207
209
210
216
218
219
222
224
226
227
231
233
234
237
241
242
246
249
263
265
268
284
342
343
368
395
428
446
466
1024
2048
4096
7168
8192
16384
32768
576
2048
16384
1024
2048
4096
8192
16384
32768
6
8
11
12
14
17
19
20
21
22
23
24
25
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
196
197
198
199
200
202
203
204
205
207
209
210
216
218
219
222
224
226
227
231
233
234
237
241
242
246
249
263
265
284
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
1
8
29
40
61
1310720
220
6272
6400
6400
689920
6400
2048
512
1179648
220
44
220
2759680
20
256
50944
1024
2048
4096
8192
16384
32768
2560
11520
1024
2048
4096
8192
16384
32768
7168
320
582
584
586
588
590
592
594
596
598
600
602
604
606
608
610
612
614
616
618
620
622
624
626
628
630
632
634
636
638
640
642
654
662
668
678
692
1024
2048
4096
7168
8192
16384
32768
576
2048
16384
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
1
1
1
256
512
131072
1310720
172480
256
512
8
29
32
40
6400
256
512
131072
6272
1605632
131072
6272
131072
1179648
1605632
6272
1605632
220
1179648
256
512
1600
12800
1600
12800
1024
1600
512
256
512
1280
1280
1280
1280
640
1280
1280
1280
1280
512
256
512
512
12
281600
32768
33280
33792
34304
34816
35328
35840
36352
36864
37376
37888
38400
38912
39424
39936
40448
40960
41472
41984
42496
43008
43520
44032
44544
45056
45568
46080
46592
47104
47616
48128
48640
49152
49664
50176
50688
51200
51712
52224
52736
53248
53760
54272
54784
55296
55808
56320
56832
57344
57856
58368
58880
59392
59904
60416
60928
61440
61952
62464
62976
63488
64000
64512
65024
65536
25600
33280
33792
34304
34816
35328
35840
36352
36864
37376
37888
38400
38912
39424
39936
40448
40960
41472
41984
42496
43008
43520
44032
44544
45056
45568
46080
46592
47104
47616
48128
48640
49152
49664
50176
50688
51200
51712
52224
52736
53248
53760
54272
54784
55296
55808
56320
56832
57344
57856
58368
58880
59392
59904
60416
60928
61440
61952
62464
62976
63488
64000
64512
65024
65536
66048
58368
58880
59392
59904
60416
60928
61440
61952
62464
63488
64000
64512
65024
65536
45568
46080
46592
47104
47616
48128
48640
49152
49664
50176
50688
51200
51712
52224
52736
53248
53760
54272
54784
55296
55808
56320
56832
57344
57856
58368
58880
59392
59904
60416
60928
61440
61952
62464
62976
63488
64000
64512
65024
65536
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
7168
1024
2048
4096
7168
8192
16384
32768
576
2048
16384
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
256
512
1024
512
256
512
1024
256
512
512
256
512
256
512
256
512
1600
12800
1600
256
512
1024
512
256
512
256
512
256
512
1024
512
1
8
29
32
40
61
256
512
1
6400
256
512
256
512
256
512
256
512
256
512
256
512
43120
220
512
256
512
256
512
256
512
256
512
256
512
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
220
689920
1568
131072
401408
1568
401408
1568
401408
192
384
768
256
512
256
512
512
256
512
1024
256
256
512
256
512
256
512
131072
131072
256
512
400
256
512
256
512
512
256
512
256
512
1024
512
256
512
1
29
32
61
256
512
256
512
256
512
256
512
1024
512
256
512
256
512
256
512
256
512
256
512
512
256
512
512
43120
256
512
1024
512
256
512
256
512
256
512
256
512
256
512
512
1600
12800
256
512
512
256
512
1024
512
512
256
512
256
512
1024
512
256
512
512
256
512
256
512
256
512
256
512
512
256
512
256
512
512
256
512
1600
12800
256
512
1024
512
512
256
512
256
512
256
512
256
512
56
12
12
8
20
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
70400
1
6
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
60
61
63
64
66
71
105
181
217
224
240
250
256
273
315
336
368
378
384
391
399
403
420
432
441
442
448
462
464
468
480
481
494
496
500
504
507
512
520
525
528
533
540
544
546
552
560
564
572
576
580
588
600
602
612
632
639
688
704
712
720
736
744
760
768
792
800
808
816
824
832
840
848
850
856
864
872
880
888
896
900
904
912
920
925
928
936
944
952
960
968
972
976
984
992
1008
1016
1024
1036
1040
1045
1048
1056
1064
1072
1076
1080
1088
1104
1108
1112
1116
1120
1124
1128
1132
1134
1136
1140
1144
1145
1148
1152
1155
1156
1160
1162
1164
1165
1168
1170
1172
1175
1176
1180
1182
1184
1185
1188
1190
1192
1194
1195
1196
1200
1204
1205
1206
1208
1210
1212
1215
1216
1218
1220
1224
1228
1230
1232
1235
1236
1240
1242
1244
1245
1248
1250
1252
1253
1254
1255
1256
1260
1264
1265
1266
1267
1268
1270
1272
1274
1275
1276
1278
1280
1281
1284
1285
1288
1290
1292
1295
1296
1300
1302
1304
1305
1308
1309
1310
1312
1314
1315
1316
1320
1323
1324
1325
1326
1328
1330
1332
1335
1336
1337
1340
1344
1345
1348
1350
1352
1356
1360
1362
1364
1365
1368
1370
1372
1374
1375
1376
1380
1384
1385
1386
1388
1390
1392
1393
1395
1396
1398
1400
1404
1405
1408
1410
1412
1415
1416
1420
1422
1424
1425
1428
1430
1432
1434
1435
1436
1440
1444
1445
1446
1448
1452
1455
1456
1458
1460
1463
1464
1465
1468
1470
1472
1476
1480
1484
1485
1488
1492
1494
1495
1496
1500
1504
1505
1508
1512
1516
1518
1520
1524
1528
1532
1536
1540
1544
1548
1552
1555
1556
1560
1564
1572
1576
1580
1584
1588
1600
1664
1728
1792
1856
1917
1920
1984
2048
2112
2176
2240
2304
2432
2496
2560
2688
2816
2880
2944
3072
3200
3328
3456
3584
3712
3840
3968
4096
4224
4352
4480
4672
4736
4800
4864
4928
4992
5056
5120
5184
5248
5312
5376
5440
5504
5568
5632
5696
5760
5824
5888
5952
6016
6080
6144
6208
6272
6336
6400
6464
6528
6592
6656
6720
6784
6848
6912
6976
7040
7104
7168
7232
7296
7360
7371
7424
7488
7552
7616
7680
7744
7808
7872
7936
8000
8064
8128
8160
8192
8256
8320
8384
8388
8448
8512
8576
8640
8704
8768
8832
8896
8897
8960
9024
9088
9152
9216
9280
9344
9408
9472
9536
9593
9600
9648
9664
9694
9728
9792
9856
9920
9984
10048
10112
10176
10224
10240
10304
10368
10432
10496
10560
10624
10688
10752
10816
10880
10944
11008
11072
11136
11186
11200
11264
11328
11376
11392
11433
11456
11520
11584
11648
11700
11712
11776
11840
11844
11904
11968
12032
12096
12160
12224
12288
12352
12416
12480
12544
12608
12672
12736
12800
12928
12992
13056
13120
13184
13248
13312
13376
13440
13504
13568
13632
13696
13760
13824
13888
13952
14016
14080
14144
14208
14336
14400
14464
14528
14592
14656
14720
14784
14848
14912
14976
15040
15104
15168
15232
15296
15360
15424
15488
15552
15616
15680
15744
15808
15872
15936
16000
16064
16128
16192
16256
16320
16384
16448
16512
16576
16640
16704
16768
16832
16896
16960
17024
17088
17152
17216
17280
17344
17408
17472
17536
17600
17664
17728
17750
17792
17856
17920
18048
18112
18176
18240
18304
18368
18432
18496
18560
18624
18688
18752
18816
18880
18944
19008
19072
19136
19200
19264
19328
19392
19456
19520
19584
19648
19712
19776
19840
19904
19968
20096
20160
20224
20288
20352
20480
20544
20608
20672
20736
20800
20864
20928
20992
21056
21120
21184
21248
21376
21504
21568
21632
21760
21824
21888
21952
22016
22144
22208
22272
22336
22464
22528
22656
22784
22912
23040
23168
23296
23424
23680
23808
23936
24064
24192
24576
24704
24832
24960
25088
25216
25344
25984
26112
26240
26624
26752
26832
26880
27008
27136
27264
27392
27520
27648
27904
28032
28160
28416
28672
28928
29056
29184
29312
29440
29568
29696
29824
29952
30080
30208
30336
30464
30592
30720
30848
30976
31104
31232
31360
31488
31616
31744
31872
32000
32128
32256
32384
32512
32640
32768
32896
33024
33152
33280
33408
33536
33664
33792
33920
34048
34176
34304
34432
34560
34688
34816
34944
35072
35200
35328
35456
35584
35712
35840
36096
36224
36352
36480
36608
36736
36864
36992
37120
37248
37376
37504
37632
37760
37888
38016
38144
38272
38656
38784
38912
39040
39168
39296
39424
39552
39680
39808
39936
40192
40448
40576
40704
40960
41216
41472
41600
41728
41856
41984
42112
42368
42496
42752
43008
43264
43520
43776
43904
44032
44288
44416
44544
44928
45056
45824
46080
46336
46592
46848
48128
48384
49152
50432
52224
52480
53504
54272
54528
55040
55296
56064
56320
56832
57344
58368
58624
58880
59136
59392
59648
59904
60160
60416
60672
61184
61440
61696
61952
62208
62464
62720
62976
63232
63488
63744
64000
64256
64512
64768
65024
65280
65536
65792
66048
66304
66560
66816
67072
67328
67584
67840
68096
68352
68608
68864
69120
69376
69632
69888
70144
70400
70656
70912
71168
71424
71680
72192
72448
72704
72960
73216
73472
73728
73984
74240
74496
75008
75264
75520
76032
76544
77312
77568
77824
78080
78336
78592
78848
79104
79616
80896
81152
81408
81920
82944
83200
83456
83712
83968
84224
84736
84992
86016
87808
88832
89088
89856
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
12352
12544
12608
12736
12992
14336
14400
15680
17088
17216
17344
17728
18432
20224
20864
21120
21376
21504
21632
22144
55040
5760
1
6
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
60
61
63
64
66
71
181
217
240
250
273
315
336
368
378
384
391
399
403
420
432
441
442
448
462
464
468
480
481
494
496
500
504
507
512
520
525
528
533
540
544
546
552
560
564
572
576
580
588
602
612
639
688
1917
7371
8160
8897
9593
17750
26832
256
2048
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
60
61
63
64
66
71
146
181
217
240
250
273
315
323
336
355
362
368
378
380
384
391
399
403
415
417
420
432
434
437
441
442
448
461
462
464
466
468
477
480
481
494
495
496
500
504
507
511
512
520
525
528
529
531
533
534
540
544
546
547
552
560
562
564
566
572
574
576
580
581
588
593
596
602
612
639
688
1024
1917
2048
4096
7371
8160
8192
8897
9593
16384
17750
26832
32768
2048
4233
256
2048
4233
2048
4233
256
256
256
768
832
850
896
900
925
936
960
972
1024
1036
1088
1152
1216
1224
1280
1344
1408
1472
1536
1600
1664
1728
1792
1856
1920
1984
2048
2112
2176
2240
2304
2432
2496
2560
2688
2816
2880
2944
3072
3200
3328
3456
3584
3712
3840
3968
4096
4224
4352
4480
4672
4736
4800
4864
4928
4992
5056
5120
5184
5248
5312
5376
5440
5504
5568
5632
5696
5760
5824
5888
5952
6016
6080
6144
6208
6272
6336
6400
6464
6528
6592
6656
6720
6784
6848
6912
6976
7040
7104
7168
7232
7296
7360
7424
7488
7552
7616
7680
7744
7808
7872
7936
8000
8064
8128
8192
8256
8320
8384
8388
8448
8512
8576
8640
8704
8768
8832
8896
8960
9024
9088
9152
9216
9280
9344
9408
9472
9536
9600
9648
9664
9694
9728
9792
9856
9920
9984
10048
10112
10176
10224
10240
10304
10368
10432
10496
10560
10624
10688
10752
10816
10880
10944
11008
11072
11136
11186
11200
11264
11328
11376
11392
11433
11456
11520
11584
11648
11700
11712
11776
11840
11844
11904
11968
12032
12096
12160
12224
12288
12352
12416
12480
12544
12608
12672
12736
12800
12928
12992
13056
13120
13184
13248
13312
13376
13440
13504
13568
13632
13696
13760
13824
13888
13952
14016
14080
14144
14208
14336
14400
14464
14528
14592
14656
14720
14784
14848
14912
14976
15040
15104
15168
15232
15296
15360
15424
15488
15552
15616
15680
15744
15808
15872
15936
16000
16064
16128
16192
16256
16320
16384
16448
16512
16576
16640
16704
16768
16832
16896
16960
17024
17088
17152
17216
17280
17344
17408
17472
17536
17600
17664
17728
17792
17856
17920
18048
18112
18176
18240
18304
18368
18432
18496
18560
18624
18688
18752
18816
18880
18944
19008
19072
19136
19200
19264
19328
19392
19456
19520
19584
19648
19712
19776
19840
19904
19968
20096
20160
20224
20288
20352
20480
20544
20608
20672
20736
20800
20864
20928
20992
21056
21120
21184
21248
21376
21504
21568
21632
21760
21824
21888
21952
22016
22144
22208
22272
22336
22464
22528
22656
22784
22912
23040
23168
23296
23424
23680
23808
23936
24064
24192
24576
24704
24832
24960
25216
25344
25984
26112
26240
26624
26752
26880
27008
27136
27264
27392
27520
27648
27904
28032
28160
28416
28672
28928
29056
29184
29312
29440
29568
29696
29824
29952
30080
30208
30336
30464
30592
30720
30848
30976
31104
31232
31360
31488
31616
31744
31872
32000
32128
32256
32384
32512
32640
32768
32896
33024
33152
33280
33408
33536
33664
33792
33920
34048
34176
34304
34432
34560
34688
34816
34944
35072
35200
35328
35456
35584
35712
35840
36096
36224
36352
36480
36608
36736
36864
36992
37120
37248
37376
37504
37632
37760
37888
38016
38144
38272
38656
38784
38912
39040
39168
39296
39424
39552
39680
39808
39936
40192
40448
40576
40704
40960
41216
41472
41600
41728
41856
41984
42112
42368
42496
42752
43008
43264
43520
43776
43904
44032
44288
44416
44544
44928
45056
45824
46080
46336
46592
46848
48128
48384
49152
50432
52224
52480
53504
54272
54528
55040
55296
56064
56320
56832
57344
58368
58624
58880
59136
59392
59648
59904
60160
60416
60672
61184
61440
61696
61952
62208
62464
62720
62976
63232
63488
63744
64000
64256
64512
64768
65024
65280
65536
65792
66048
66304
66560
66816
67072
67328
67584
67840
68096
68352
68608
68864
69120
69376
69632
69888
70144
70400
70656
70912
71168
71424
71680
72192
72448
72704
72960
73216
73472
73728
73984
74240
74496
75008
75264
75520
76032
76544
77312
77568
77824
78080
78336
78592
78848
79104
79616
80896
81152
81408
81920
82944
83200
83456
83712
83968
84224
84736
84992
86016
87808
88832
89088
89856
7168
256
256
4233
4233
1024
2048
4096
7168
8192
16384
23792
32768
768
832
850
896
900
925
936
960
972
1024
1036
1088
1152
1216
1224
1280
1344
1408
1472
1536
1600
1664
1728
1792
1856
1920
1984
2048
2112
2176
2240
2304
2432
2496
2560
2688
2816
2880
2944
3072
3200
3328
3456
3584
3712
3840
3968
4096
4224
4352
4480
4672
4736
4800
4864
4928
4992
5056
5120
5184
5248
5312
5376
5440
5504
5568
5632
5696
5760
5824
5888
5952
6016
6080
6144
6208
6272
6336
6400
6464
6528
6592
6656
6720
6784
6848
6912
6976
7040
7104
7168
7232
7296
7360
7424
7488
7552
7616
7680
7744
7808
7872
7936
8000
8064
8128
8192
8256
8320
8384
8388
8448
8512
8576
8640
8704
8768
8832
8896
8960
9024
9088
9152
9216
9280
9344
9408
9472
9536
9600
9648
9664
9694
9728
9792
9856
9920
9984
10048
10112
10176
10224
10240
10304
10368
10432
10496
10560
10624
10688
10752
10816
10880
10944
11008
11072
11136
11186
11200
11264
11328
11376
11392
11433
11456
11520
11584
11648
11700
11712
11776
11840
11844
11904
11968
12032
12096
12160
12224
12288
12352
12416
12480
12544
12608
12672
12736
12800
12928
12992
13056
13120
13184
13248
13312
13376
13440
13504
13568
13632
13696
13760
13824
13888
13952
14016
14080
14144
14208
14336
14400
14464
14528
14592
14656
14720
14784
14848
14912
14976
15040
15104
15168
15232
15296
15360
15424
15488
15552
15616
15680
15744
15808
15872
15936
16000
16064
16128
16192
16256
16320
16384
16448
16512
16576
16640
16704
16768
16832
16896
16960
17024
17088
17152
17216
17280
17344
17408
17472
17536
17600
17664
17728
17792
17856
17920
18048
18112
18176
18240
18304
18368
18432
18496
18560
18624
18688
18752
18816
18880
18944
19008
19072
19136
19200
19264
19328
19392
19456
19520
19584
19648
19712
19776
19840
19904
19968
20096
20160
20224
20288
20352
20480
20544
20608
20672
20736
20800
20864
20928
20992
21056
21120
21184
21248
21376
21504
21568
21632
21760
21824
21888
21952
22016
22144
22208
22272
22336
22464
22528
22656
22784
22912
23040
23168
23296
23424
23680
23808
23936
24064
24192
24576
24704
24832
24960
25216
25344
25984
26112
26240
26624
26752
26880
27008
27136
27264
27392
27520
27648
27904
28032
28160
28416
28672
28928
29056
29184
29312
29440
29568
29696
29824
29952
30080
30208
30336
30464
30592
30720
30848
30976
31104
31232
31360
31488
31616
31744
31872
32000
32128
32256
32384
32512
32640
32768
32896
33024
33152
33280
33408
33536
33664
33792
33920
34048
34176
34304
34432
34560
34688
34816
34944
35072
35200
35328
35456
35584
35712
35840
36096
36224
36352
36480
36608
36736
36864
36992
37120
37248
37376
37504
37632
37760
37888
38016
38144
38272
38656
38784
38912
39040
39168
39296
39424
39552
39680
39808
39936
40192
40448
40576
40704
40960
41216
41472
41600
41728
41856
41984
42112
42368
42496
42752
43008
43264
43520
43776
43904
44032
44288
44416
44544
44928
45056
45824
46080
46336
46592
46848
48128
48384
49152
50432
52224
52480
53504
54272
54528
55040
55296
56064
56320
56832
57344
58368
58624
58880
59136
59392
59648
59904
60160
60416
60672
61184
61440
61696
61952
62208
62464
62720
62976
63232
63488
63744
64000
64256
64512
64768
65024
65280
65536
65792
66048
66304
66560
66816
67072
67328
67584
67840
68096
68352
68608
68864
69120
69376
69632
69888
70144
70400
70656
70912
71168
71424
71680
72192
72448
72704
72960
73216
73472
73728
73984
74240
74496
75008
75264
75520
76032
76544
77312
77568
77824
78080
78336
78592
78848
79104
79616
80896
81152
81408
81920
82944
83200
83456
83712
83968
84224
84736
84992
86016
87808
88832
89088
89856
4864
4864
4864
4864
4864
4864
256
4864
4864
4864
4864
4864
2048
4864
4864
4864
4864
4864
576
2048
16384
4864
1024
2048
4096
8192
16384
32768
4864
256
2048
2048
256
256
256
256
256
256
256
2048
2048
2048
2048
2048
2048
2048
4864
1024
2048
4096
8192
16384
32768
256
4864
4864
256
256
2048
1
512
2048
256
256
256
256
1536
512
1024
2048
4096
8192
16384
32768
256
512
256
512
512
256
512
512
256
512
512
256
512
1024
512
256
512
512
256
512
256
512
256
512
256
512
256
512
256
512
1024
512
256
512
256
512
256
512
256
512
1024
512
256
512
256
512
256
512
256
512
512
256
512
256
512
256
512
512
256
512
256
512
256
512
256
512
256
512
256
512
1
220
689920
172480
256
512
256
512
256
512
256
512
256
512
1024
512
256
512
512
256
512
1024
512
256
512
1024
512
256
512
1024
512
29
32
512
256
512
1600
12800
46400
256
512
256
512
1024
512
256
512
512
256
512
256
512
256
512
1024
512
512
512
256
512
512
256
512
512
1280
1280
115200
1024
256
512
7568
7168
320
1280
512
512
256
512
256
512
256
512
512
256
512
256
512
256
512
256
512
256
512
512
256
512
512
512
512
256
512
512
256
512
256
512
512
256
512
512
512
512
512
512
512
1024
512
1024
512
512
512
6272
1605632
1568
401408
392
100352
384
768
1536
8192
392
100352
392
100352
7168
10780
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
1200
200
200
256
256
512
256
512
1024
512
512
512
512
1536
512
512
512
512
512
512
512
512
512
512
640
640
640
512
640
640
320
640
640
640
640
1280
640
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
220
172480
43120
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8
44
32928
65696
7
9
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
61
62
64
65
67
72
336
357
384
399
400
408
416
420
441
448
459
462
464
480
481
483
494
496
507
512
518
520
528
533
540
544
546
550
552
555
559
560
564
576
583
585
588
590
600
616
624
648
1944
7644
8400
9114
9774
18000
25600
27520
2
50
52
78
80
100
121
123
151
171
200
210
222
258
371
400
510
512
516
611
989
3150
3360
3780
3813
3933
3990
4200
4400
4410
4428
4551
4620
4674
4797
4920
5000
5043
5166
5285
5400
5412
5436
5445
5550
5566
5687
5772
5800
5808
5929
6171
6192
6966
7224
7482
7740
7998
8256
8514
8658
8772
8880
9646
11776
12288
13824
15360
16384
17408
17920
18576
20124
21930
22188
31772
70219
600
632
688
704
712
720
736
744
760
792
800
808
816
824
832
840
848
856
864
872
880
888
896
904
912
920
928
936
944
952
960
968
976
984
992
1008
1016
1024
1036
1040
1045
1048
1056
1064
1072
1076
1080
1088
1104
1108
1112
1116
1120
1124
1128
1132
1134
1136
1140
1144
1145
1148
1152
1155
1156
1160
1162
1164
1165
1168
1170
1172
1175
1176
1180
1182
1184
1185
1188
1190
1192
1194
1195
1196
1200
1204
1205
1206
1208
1210
1212
1215
1216
1218
1220
1224
1228
1230
1232
1235
1236
1240
1242
1244
1245
1248
1250
1252
1253
1254
1255
1256
1260
1264
1265
1266
1267
1268
1270
1272
1274
1275
1276
1278
1280
1281
1284
1285
1288
1290
1292
1295
1296
1300
1302
1304
1305
1308
1309
1310
1312
1314
1315
1316
1320
1323
1324
1325
1326
1328
1330
1332
1335
1336
1337
1340
1344
1345
1348
1350
1352
1356
1360
1362
1364
1365
1368
1370
1372
1374
1375
1376
1380
1384
1385
1386
1388
1390
1392
1393
1395
1396
1398
1400
1404
1405
1408
1410
1412
1415
1416
1420
1422
1424
1425
1428
1430
1432
1434
1435
1436
1440
1444
1445
1446
1448
1452
1455
1456
1458
1460
1463
1464
1465
1468
1470
1472
1476
1480
1484
1485
1488
1492
1494
1495
1496
1500
1504
1505
1508
1512
1516
1518
1520
1524
1528
1532
1536
1540
1544
1548
1552
1555
1556
1560
1564
1572
1576
1580
1584
1588
7
9
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
61
62
64
65
67
72
336
357
384
399
400
408
416
420
441
448
459
462
464
480
481
483
494
496
507
512
518
520
528
533
540
544
546
550
552
555
559
560
564
576
583
585
588
590
600
616
624
648
1944
3120
3248
3424
3552
3584
3616
3696
3712
3728
3744
3808
3824
3888
3920
4000
4016
4096
4128
4144
4160
4208
4304
4368
4432
4480
4672
4704
4736
4768
4784
4816
4880
4896
4992
5008
5016
5024
5032
5040
5048
5056
5064
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5160
5168
5176
5184
5192
5200
5208
5216
5232
5240
5248
5256
5260
5264
5270
5272
5280
5288
5290
5296
5300
5304
5310
5312
5320
5328
5336
5344
5352
5360
5368
5370
5376
5380
5384
5390
5400
5408
5410
5416
5420
5424
5432
5440
5448
5456
5460
5464
5470
5472
5488
5490
5496
5504
5508
5512
5516
5520
5528
5530
5536
5544
5552
5556
5560
5568
5570
5576
5580
5584
5592
5600
5608
5616
5624
5630
5632
5640
5648
5656
5664
5672
5680
5688
5696
5698
5700
5704
5712
5720
5726
5728
5730
5736
5740
5744
5748
5750
5752
5754
5760
5768
5770
5776
5784
5790
5792
5796
5800
5808
5816
5830
5832
5840
5844
5848
5856
5860
5864
5866
5870
5872
5880
5888
5890
5896
5900
5904
5908
5910
5912
5920
5922
5928
5930
5936
5944
5950
5952
5960
5968
5970
5976
5978
5980
5984
5990
5992
6000
6008
6010
6016
6020
6024
6032
6036
6040
6048
6056
6064
6072
6080
6088
6096
6100
6104
6108
6110
6112
6120
6128
6132
6136
6140
6144
6150
6152
6156
6160
6168
6176
6180
6184
6192
6200
6208
6216
6220
6224
6228
6230
6232
6240
6248
7644
8400
9114
9774
18000
27520
7
9
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
61
62
64
65
67
72
282
336
344
357
378
381
384
396
399
400
408
412
416
420
433
436
441
448
451
458
459
462
464
475
480
481
482
483
490
494
496
507
509
512
515
518
520
524
527
528
533
540
541
543
544
545
546
547
550
552
555
558
559
560
563
564
566
568
573
574
576
577
583
585
586
588
590
593
600
607
609
616
624
648
1024
1944
2048
4096
7644
8192
8400
9114
9774
16384
18000
27520
32768
2
50
52
78
80
100
121
123
151
171
200
210
222
258
371
510
512
516
611
989
3150
3360
3780
3813
3933
3990
4200
4410
4428
4551
4620
4674
4797
4920
5000
5043
5166
5285
5400
5412
5436
5445
5550
5566
5687
5772
5800
5808
5929
6171
6192
6966
7224
7482
7740
7998
8256
8514
8658
8772
8880
9646
11776
12288
13824
15360
16384
17408
17920
18576
20124
21930
22188
31772
70219
2
3
8
10
12
20
21
23
24
30
38
39
40
44
49
50
52
57
58
60
61
62
63
64
74
78
79
80
87
88
99
100
105
110
118
121
122
123
148
150
151
160
170
171
199
200
210
222
258
272
300
312
316
320
362
371
389
391
398
400
405
412
482
510
511
512
516
611
700
989
1024
1100
1460
2048
3150
3238
3360
3558
3780
3813
3903
3933
3990
4096
4150
4200
4370
4384
4410
4428
4527
4551
4610
4620
4674
4774
4797
4846
4920
4950
4981
5000
5043
5143
5166
5285
5290
5389
5400
5412
5436
5442
5445
5470
5509
5550
5566
5666
5687
5772
5787
5800
5808
5866
5929
6012
6171
6192
6966
7224
7482
7740
7998
8192
8256
8514
8658
8772
8880
9374
9646
11364
11776
11897
12288
13412
13824
15048
15360
16022
16384
16996
17408
17438
17920
18576
20124
21525
21930
22188
31672
31772
32768
57962
70219
7168
512
1024
2048
4096
7168
8192
16384
32768
576
2048
16384
1024
2048
4096
8192
16384
32768
512
512
1024
2048
4096
8192
16384
32768
2048
1536
512
1024
2048
4096
8192
16384
32768
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1536
512
512
512
512
70400
512
512
512
512
512
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1600
1
8
29
32
40
61
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1280
28800
2048
1024
1024
2192
512
512
512
8192
512
512
512
512
640
2560
7168
10780
10780
4096
7168
1792
4096
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
738
6
10
17
24
28
29
30
33
34
36
37
39
41
42
45
46
47
48
50
51
52
53
54
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
76
77
78
79
80
81
82
83
84
85
86
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3593
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3692
3693
3694
3695
3696
3698
3699
3700
3701
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3750
3751
3753
3754
3755
3756
3758
3759
3761
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3784
3785
3786
3787
3788
3789
3791
3793
3794
3795
3796
3797
3798
3799
3801
3802
3803
3804
3805
3806
3807
3809
3810
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3839
3840
3841
3842
3843
3844
3845
3846
3848
3849
3850
3851
3852
3853
3854
3855
3857
3858
3859
3861
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3875
3876
3877
3879
3880
3881
3882
3883
3884
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3938
3939
3940
3942
3943
3944
3945
3946
3947
3948
3950
3952
3953
3955
3956
3957
3958
3959
3960
3961
3962
3964
3965
3966
3968
3969
3970
3972
3974
3975
3976
3977
3978
3979
3980
3981
3984
3985
3988
3989
3990
3991
3992
3993
3995
3996
3997
3998
3999
4000
4003
4004
4006
4007
4008
4009
4010
4011
4013
4015
4016
4017
4018
4019
4020
4022
4023
4024
4026
4027
4030
4032
4033
4036
4038
4039
4043
4044
4045
4046
4048
4050
4051
4053
4055
4056
4057
4058
4059
4060
4061
4064
4065
4066
4068
4069
4070
4071
4072
4073
4075
4076
4077
4079
4080
4083
4085
4086
4087
4089
4090
4091
4092
4094
4095
4096
4097
4101
4102
4103
4105
4106
4107
4109
4110
4111
4114
4115
4116
4117
4118
4119
4120
4122
4123
4124
4125
4127
4129
4130
4131
4132
4133
4135
4136
4137
4140
4141
4142
4144
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4159
4166
4168
4169
4172
4174
4175
4176
4177
4178
4180
4181
4183
4184
4185
4186
4187
4188
4193
4195
4196
4197
4198
4199
4200
4205
4206
4207
4209
4212
4213
4216
4217
4218
4220
4221
4226
4228
4229
4230
4231
4233
4235
4236
4237
4242
4244
4245
4246
4247
4249
4250
4251
4258
4259
4260
4261
4263
4264
4265
4266
4268
4269
4270
4272
4273
4277
4278
4279
4283
4284
4286
4287
4289
4290
4295
4297
4299
4301
4302
4303
4306
4310
4311
4314
4317
4318
4321
4325
4326
4327
4331
4333
4334
4337
4338
4342
4343
4345
4346
4347
4348
4349
4350
4352
4353
4354
4355
4357
4358
4359
4360
4363
4367
4368
4369
4370
4371
4372
4374
4375
4379
4380
4381
4383
4385
4386
4388
4389
4391
4392
4393
4396
4398
4401
4404
4405
4406
4407
4408
4410
4411
4413
4417
4418
4419
4420
4421
4424
4428
4429
4431
4433
4437
4440
4442
4445
4447
4451
4454
4456
4457
4458
4459
4460
4461
4465
4467
4472
4474
4477
4478
4483
4490
4492
4493
4495
4496
4497
4498
4500
4502
4504
4505
4506
4507
4508
4510
4511
4513
4516
4517
4518
4520
4522
4525
4533
4535
4538
4541
4542
4545
4551
4557
4561
4562
4565
4566
4569
4573
4576
4577
4579
4582
4583
4585
4591
4593
4595
4596
4597
4600
4603
4605
4606
4607
4609
4611
4613
4614
4616
4617
4618
4619
4620
4623
4624
4626
4627
4629
4633
4636
4637
4638
4639
4644
4646
4647
4649
4651
4652
4656
4665
4667
4669
4670
4674
4680
4682
4683
4688
4690
4691
4698
4702
4705
4709
4716
4719
4724
4726
4728
4729
4733
4737
4754
4758
4761
4766
4767
4768
4771
4772
4776
4795
4796
4797
4803
4806
4811
4812
4815
4816
4827
4828
4835
4836
4838
4839
4849
4850
4851
4857
4858
4861
4863
4864
4866
4870
4872
4879
4881
4891
4894
4896
4899
4903
4904
4915
4919
4921
4927
4929
4944
4957
4962
4974
4976
4979
4980
4983
4984
4988
4997
5004
5012
5014
5020
5022
5028
5038
5041
5050
5058
5068
5070
5091
5095
5107
5117
5118
5119
5123
5127
5130
5135
5136
5137
5140
5169
5171
5174
5187
5198
5208
5226
5239
5241
5252
5256
5263
5266
5270
5277
5288
5308
5311
5318
5336
5351
5361
5368
5369
5377
5382
5390
5417
5418
5447
5481
5517
5541
5563
5583
5598
5599
5602
5623
5634
5638
5699
5723
5757
5759
5773
5781
5784
5822
5852
5856
5960
5964
5979
5987
6002
6028
6128
6177
6303
6328
6332
6350
6473
6646
6971
7245
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
256
992
1424
1536
1632
1952
2144
2176
2240
2272
2304
2336
2368
2400
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3072
3104
3136
3168
3184
3200
3232
3264
3296
3328
3360
3392
3424
3456
3488
3520
3552
3584
3616
3648
3680
3712
3744
3776
3808
3840
3872
3904
3936
3968
4000
4032
4064
4096
4128
4160
4192
4224
4256
4288
4320
4352
4384
4416
4448
4480
4512
4544
4576
4608
4640
4672
4704
4736
4768
4800
4832
4864
4896
4928
4960
4992
5024
5056
5088
5120
5152
5184
5216
5248
5280
5312
5344
5376
5408
5424
5440
5472
5504
5536
5568
5600
5632
5664
5696
5728
5760
5792
5824
5856
5888
5920
5952
5984
6016
6048
6080
6144
6208
6240
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6976
7040
7104
7168
7232
7296
7328
7360
7424
7456
7488
7552
7616
7648
7680
7744
7808
7840
7872
7936
8000
8032
8064
8128
8160
8192
8256
8320
8384
8448
8512
8576
8640
8704
8768
8832
8896
8960
9024
9088
9152
9216
9280
9344
9408
9472
9536
9552
9600
9664
9728
9792
9856
9920
9984
10048
10112
10176
10240
10304
10368
10432
10496
10624
10688
10752
10816
10880
10944
11008
11072
11136
11200
11264
11328
11392
11456
11520
11584
11648
11712
11776
11840
11904
11968
12032
12096
12160
12288
12480
12544
12608
12672
12736
12800
12992
13056
13120
13184
13248
13312
13376
13504
13568
13760
13824
13952
14080
14208
14336
14464
14656
14912
15232
15296
15488
15680
16064
16320
16384
25216
31488
32768
33792
34560
34816
35072
35584
36096
36352
37120
37376
37632
37888
38400
39936
40448
40960
41216
41728
42496
42752
43008
43264
43776
44032
44288
44544
45312
45824
46080
46592
46848
47104
47360
47616
47872
48128
48384
48640
49152
49920
50176
50688
50944
51200
51968
52224
52736
52992
53248
53504
54016
54272
55040
55296
55808
56320
56832
57344
57856
58624
59648
61184
61952
62720
65280
65536
768
3072
768
3072
64
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1536
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
7
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1568
401408
768
768
768
768
768
768
768
7
768
7
768
768
768
7
768
768
7
768
768
768
768
768
768
768
768
768
3072
768
768
768
768
768
768
768
768
768
768
768
768
1336
1400
1464
1528
1536
1568
1584
1616
1624
1640
1656
1672
1712
1720
1728
1808
1848
1872
1880
1888
1896
1936
1952
1968
1976
2000
2048
2056
2072
2080
2096
2128
2136
2168
2200
2208
2232
2240
2248
2256
2264
2268
2275
2280
2288
2296
2300
2304
2308
2312
2316
2320
2324
2332
2338
2344
2352
2360
2364
2368
2370
2372
2380
2384
2388
2390
2392
2396
2400
2404
2408
2410
2412
2416
2418
2420
2424
2425
2428
2429
2430
2432
2435
2436
2440
2444
2445
2448
2452
2454
2456
2457
2460
2464
2468
2472
2476
2478
2480
2484
2492
2496
2500
2504
2505
2506
2508
2510
2512
2513
2514
2516
2520
2524
2525
2526
2527
2528
2530
2532
2534
2536
2540
2544
2545
2548
2552
2555
2556
2560
2564
2568
2572
2574
2575
2576
2580
2584
2585
2586
2588
2592
2597
2600
2604
2605
2608
2610
2611
2612
2615
2616
2620
2624
2625
2628
2632
2635
2636
2640
2644
2645
2648
2650
2652
2655
2656
2660
2664
2665
2668
2670
2672
2674
2676
2680
2684
2685
2688
2690
2692
2694
2695
2696
2700
2704
2705
2706
2708
2710
2712
2715
2716
2720
2723
2724
2725
2728
2730
2732
2735
2736
2740
2742
2744
2748
2750
2752
2755
2756
2758
2760
2764
2765
2766
2768
2770
2772
2775
2776
2780
2784
2788
2790
2792
2795
2796
2800
2804
2808
2810
2812
2815
2816
2820
2824
2825
2828
2832
2836
2838
2840
2844
2848
2850
2852
2856
2860
2864
2868
2872
2875
2876
2880
2884
2888
2890
2892
2896
2900
2904
2905
2908
2912
2916
2920
2924
2928
2932
2936
2940
2944
2945
2948
2952
2956
2960
2964
2968
2972
2975
2976
2980
2984
2985
2988
2992
2996
3000
3004
3012
3020
3024
3028
3044
3052
3060
3064
3100
3112
400
392
100352
400
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
256
784
816
864
896
912
928
944
960
976
992
1008
1024
1040
1056
1088
1104
1120
1184
1200
1216
1232
1248
1256
1264
1272
1280
1288
1296
1304
1312
1320
1328
1330
1336
1344
1350
1352
1356
1360
1368
1370
1376
1380
1384
1386
1390
1392
1400
1404
1408
1410
1416
1420
1424
1428
1432
1440
1442
1448
1450
1452
1456
1460
1464
1470
1472
1476
1480
1484
1488
1490
1496
1498
1500
1504
1510
1512
1520
1524
1528
1530
1536
1540
1544
1548
1550
1552
1560
1568
1632
1952
2144
2176
2240
2272
2304
2336
2368
2400
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3072
3104
3120
3136
3168
3184
3200
3232
3248
3264
3296
3328
3360
3392
3424
3456
3488
3520
3552
3584
3616
3648
3680
3696
3712
3728
3744
3776
3808
3824
3840
3872
3888
3904
3920
3936
3968
4000
4016
4032
4064
4096
4128
4144
4160
4192
4208
4224
4256
4288
4304
4320
4352
4368
4384
4416
4432
4448
4480
4512
4544
4576
4608
4640
4672
4704
4736
4768
4784
4800
4816
4832
4864
4880
4896
4928
4960
4992
5008
5016
5024
5032
5040
5048
5056
5064
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5160
5168
5176
5184
5192
5200
5208
5216
5232
5240
5248
5256
5260
5264
5270
5272
5280
5288
5290
5296
5300
5304
5310
5312
5320
5328
5336
5344
5352
5360
5368
5370
5376
5380
5384
5390
5400
5408
5410
5416
5420
5424
5432
5440
5448
5456
5460
5464
5470
5472
5488
5490
5496
5504
5508
5512
5516
5520
5528
5530
5536
5544
5552
5556
5560
5568
5570
5576
5580
5584
5592
5600
5608
5616
5624
5630
5632
5640
5648
5656
5664
5672
5680
5688
5696
5698
5700
5704
5712
5720
5726
5728
5730
5736
5740
5744
5748
5750
5752
5754
5760
5768
5770
5776
5784
5790
5792
5796
5800
5808
5816
5824
5830
5832
5840
5844
5848
5856
5860
5864
5866
5870
5872
5880
5888
5890
5896
5900
5904
5908
5910
5912
5920
5922
5928
5930
5936
5944
5950
5952
5960
5968
5970
5976
5978
5980
5984
5990
5992
6000
6008
6010
6016
6020
6024
6032
6036
6040
6048
6056
6064
6072
6080
6088
6096
6100
6104
6108
6110
6112
6120
6128
6132
6136
6140
6144
6150
6152
6156
6160
6168
6176
6180
6184
6192
6200
6208
6216
6220
6224
6228
6230
6232
6240
6248
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6976
7040
7104
7168
7232
7296
7328
7360
7424
7456
7488
7552
7616
7648
7680
7744
7808
7840
7872
7936
8000
8032
8064
8128
8160
8192
8256
8320
8384
8448
8512
8576
8640
8704
8768
8832
8896
8960
9024
9088
9152
9216
9280
9344
9408
9472
9536
9552
9600
9664
9728
9792
9856
9920
9984
10048
10112
10176
10240
10304
10368
10432
10496
10624
10688
10752
10816
10880
10944
11008
11072
11136
11200
11264
11328
11392
11456
11520
11584
11648
11712
11776
11840
11904
11968
12032
12096
12160
12288
12480
12544
12608
12672
12736
12800
12992
13056
13120
13184
13248
13312
13376
13504
13568
13760
13824
13952
14080
14208
14336
14464
14656
14912
15232
15296
15488
15680
16064
16320
16384
25088
25216
31488
32768
33792
34560
34816
35072
35584
36096
36352
37120
37376
37632
37888
38400
39936
40448
40960
41216
41728
42496
42752
43008
43264
43776
44032
44288
44544
45312
45824
46080
46592
46848
47104
47360
47616
47872
48128
48384
48640
49152
49920
50176
50688
50944
51200
51968
52224
52736
52992
53248
53504
54016
54272
55040
55296
55808
56320
56832
57344
57856
58624
59648
61184
61952
62720
65280
65536
3072
3072
3072
2304
3072
3072
2304
2
512
512
8192
768
768
3072
400
3072
768
256
3072
3072
3072
256
3072
3072
3072
3072
3072
3072
3072
256
3072
256
256
7168
98
784
816
864
896
912
928
944
960
976
992
1008
1024
1040
1056
1088
1104
1120
1184
1200
1216
1232
1248
1256
1264
1272
1280
1288
1296
1304
1312
1320
1328
1330
1336
1344
1350
1352
1356
1360
1368
1370
1376
1380
1384
1386
1390
1392
1400
1404
1408
1410
1416
1420
1424
1428
1432
1440
1442
1448
1450
1452
1456
1460
1464
1470
1472
1476
1480
1484
1488
1490
1496
1498
1500
1504
1510
1512
1520
1524
1528
1530
1536
1540
1544
1548
1550
1552
1560
1568
3120
3248
3424
3552
3584
3616
3696
3712
3728
3744
3808
3824
3888
3920
4000
4016
4096
4128
4144
4160
4208
4304
4368
4432
4480
4672
4704
4736
4768
4784
4816
4880
4896
4992
5008
5016
5024
5032
5040
5048
5056
5064
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5160
5168
5176
5184
5192
5200
5208
5216
5232
5240
5248
5256
5260
5264
5270
5272
5280
5288
5290
5296
5300
5304
5310
5312
5320
5328
5336
5344
5352
5360
5368
5370
5376
5380
5384
5390
5400
5408
5410
5416
5420
5424
5432
5440
5448
5456
5460
5464
5470
5472
5488
5490
5496
5504
5508
5512
5516
5520
5528
5530
5536
5544
5552
5556
5560
5568
5570
5576
5580
5584
5592
5600
5608
5616
5624
5630
5632
5640
5648
5656
5664
5672
5680
5688
5696
5698
5700
5704
5712
5720
5726
5728
5730
5736
5740
5744
5748
5750
5752
5754
5760
5768
5770
5776
5784
5790
5792
5796
5800
5808
5816
5830
5832
5840
5844
5848
5856
5860
5864
5866
5870
5872
5880
5888
5890
5896
5900
5904
5908
5910
5912
5920
5922
5928
5930
5936
5944
5950
5952
5960
5968
5970
5976
5978
5980
5984
5990
5992
6000
6008
6010
6016
6020
6024
6032
6036
6040
6048
6056
6064
6072
6080
6088
6096
6100
6104
6108
6110
6112
6120
6128
6132
6136
6140
6144
6150
6152
6156
6160
6168
6176
6180
6184
6192
6200
6208
6216
6220
6224
6228
6230
6232
6240
6248
25088
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
256
784
816
864
896
912
928
944
960
976
992
1008
1024
1040
1056
1088
1104
1120
1184
1200
1216
1232
1248
1256
1264
1272
1280
1288
1296
1304
1312
1320
1328
1330
1336
1344
1350
1352
1356
1360
1368
1370
1376
1380
1384
1386
1390
1392
1400
1404
1408
1410
1416
1420
1424
1428
1432
1440
1442
1448
1450
1452
1456
1460
1464
1470
1472
1476
1480
1484
1488
1490
1496
1498
1500
1504
1510
1512
1520
1524
1528
1530
1536
1540
1544
1548
1550
1552
1560
1568
1632
1952
2144
2176
2240
2272
2304
2336
2368
2400
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3072
3104
3120
3136
3168
3184
3200
3232
3248
3264
3296
3328
3360
3392
3424
3456
3488
3520
3552
3584
3616
3648
3680
3696
3712
3728
3744
3776
3808
3824
3840
3872
3888
3904
3920
3936
3968
4000
4016
4032
4064
4096
4128
4144
4160
4192
4208
4224
4256
4288
4304
4320
4352
4368
4384
4416
4432
4448
4480
4512
4544
4576
4608
4640
4672
4704
4736
4768
4784
4800
4816
4832
4864
4880
4896
4928
4960
4992
5008
5016
5024
5032
5040
5048
5056
5064
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5160
5168
5176
5184
5192
5200
5208
5216
5232
5240
5248
5256
5260
5264
5270
5272
5280
5288
5290
5296
5300
5304
5310
5312
5320
5328
5336
5344
5352
5360
5368
5370
5376
5380
5384
5390
5400
5408
5410
5416
5420
5424
5432
5440
5448
5456
5460
5464
5470
5472
5488
5490
5496
5504
5508
5512
5516
5520
5528
5530
5536
5544
5552
5556
5560
5568
5570
5576
5580
5584
5592
5600
5608
5616
5624
5630
5632
5640
5648
5656
5664
5672
5680
5688
5696
5698
5700
5704
5712
5720
5726
5728
5730
5736
5740
5744
5748
5750
5752
5754
5760
5768
5770
5776
5784
5790
5792
5796
5800
5808
5816
5824
5830
5832
5840
5844
5848
5856
5860
5864
5866
5870
5872
5880
5888
5890
5896
5900
5904
5908
5910
5912
5920
5922
5928
5930
5936
5944
5950
5952
5960
5968
5970
5976
5978
5980
5984
5990
5992
6000
6008
6010
6016
6020
6024
6032
6036
6040
6048
6056
6064
6072
6080
6088
6096
6100
6104
6108
6110
6112
6120
6128
6132
6136
6140
6144
6150
6152
6156
6160
6168
6176
6180
6184
6192
6200
6208
6216
6220
6224
6228
6230
6232
6240
6248
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6976
7040
7104
7168
7232
7296
7328
7360
7424
7456
7488
7552
7616
7648
7680
7744
7808
7840
7872
7936
8000
8032
8064
8128
8160
8192
8256
8320
8384
8448
8512
8576
8640
8704
8768
8832
8896
8960
9024
9088
9152
9216
9280
9344
9408
9472
9536
9552
9600
9664
9728
9792
9856
9920
9984
10048
10112
10176
10240
10304
10368
10432
10496
10624
10688
10752
10816
10880
10944
11008
11072
11136
11200
11264
11328
11392
11456
11520
11584
11648
11712
11776
11840
11904
11968
12032
12096
12160
12288
12480
12544
12608
12672
12736
12800
12992
13056
13120
13184
13248
13312
13376
13504
13568
13760
13824
13952
14080
14208
14336
14464
14656
14912
15232
15296
15488
15680
16064
16320
16384
25088
25216
31488
32768
33792
34560
34816
35072
35584
36096
36352
37120
37376
37632
37888
38400
39936
40448
40960
41216
41728
42496
42752
43008
43264
43776
44032
44288
44544
45312
45824
46080
46592
46848
47104
47360
47616
47872
48128
48384
48640
49152
49920
50176
50688
50944
51200
51968
52224
52736
52992
53248
53504
54016
54272
55040
55296
55808
56320
56832
57344
57856
58624
59648
61184
61952
62720
65280
65536
3072
3072
4096
7168
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
3072
512
3072
3072
512
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
576
2048
16384
1024
8192
3072
1536
512
512
512
512
512
512
512
512
512
512
512
512
1536
512
512
512
1152
128
512
512
512
512
512
512
512
512
512
512
512
1600
400
1
32
40
61
512
512
512
512
512
512
512
512
512
512
8192
512
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
220
43120
43120
512
512
512
512
512
512
512
512
768
768
768
512
512
1
512
512
512
512
512
512
512
512
512
15744
30720
64
616
8
1024
4096
65696
4096
64
2304
2880
400
3360
3570
3936
3990
4104
4160
4200
4410
4551
4620
4674
4797
4830
4920
5043
5120
5160
5166
5200
5289
5436
5500
5535
5566
5587
5687
5728
5808
5900
5929
6050
6292
6450
7224
7482
7740
7998
8256
8514
8772
9030
10017
12288
12800
14336
15872
16896
17600
17920
18432
19092
20640
22440
22704
32383
71208
1920
646
1100
1024
2048
4096
4400
8192
15744
16384
30720
32300
32768
55000
512
3360
3570
3936
3990
4104
4200
4410
4551
4620
4674
4797
4830
4920
5043
5166
5200
5289
5436
5500
5535
5566
5587
5687
5808
5900
5929
6050
6292
6450
7224
7482
7740
7998
8256
8514
8772
9030
10017
12288
12800
14336
15872
16896
17920
18432
19092
20640
22440
22704
32383
71208
1024
2048
2743
3360
3448
3570
3818
3936
3990
4096
4104
4113
4200
4360
4410
4507
4551
4580
4620
4650
4674
4797
4820
4830
4897
4920
4969
5043
5104
5150
5166
5200
5266
5289
5430
5436
5500
5512
5535
5563
5566
5587
5630
5660
5687
5787
5808
5900
5908
5929
5987
6050
6156
6292
6450
7224
7482
7740
7998
8192
8256
8514
8772
9030
9745
10017
11876
12288
12409
12800
13924
14336
15560
15872
16384
16534
16896
17508
17920
17950
18432
19092
20640
22035
22440
22704
32283
32383
32768
62051
71208
7168
333
32300
55000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
200
201
202
203
204
205
206
207
208
209
210
211
212
214
215
216
217
218
219
220
221
222
223
224
225
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
493
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
529
530
531
532
533
534
535
536
537
538
539
540
541
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
737
738
739
740
741
742
743
744
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
826
827
828
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
868
870
871
872
873
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
935
936
937
938
939
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
983
984
985
986
987
988
989
990
991
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1052
1053
1054
1055
1056
1057
1058
1059
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1100
1101
1102
1103
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1307
1308
1309
1311
1312
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1444
1445
1446
1447
1448
1449
1450
1451
1452
1454
1455
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1601
1602
1603
1604
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1634
1635
1636
1637
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1669
1670
1671
1672
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2325
2326
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2433
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2449
2450
2451
2452
2453
2454
2455
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2605
2606
2607
2608
2609
2610
2611
2612
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2691
2692
2693
2695
2696
2697
2698
2699
2700
2701
2703
2704
2706
2707
2708
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2726
2727
2728
2729
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2757
2758
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2772
2773
2774
2775
2776
2777
2778
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2875
2876
2877
2878
2879
2880
2882
2883
2884
2886
2888
2889
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2905
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2943
2944
2945
2947
2948
2950
2951
2952
2953
2954
2955
2958
2959
2960
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2975
2976
2977
2978
2979
2980
2984
2985
2986
2987
2988
2989
2991
2992
2993
2994
2995
2997
2998
2999
3000
3001
3004
3008
3010
3011
3012
3013
3015
3016
3018
3019
3020
3021
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3048
3049
3050
3051
3052
3054
3055
3056
3057
3058
3059
3060
3062
3063
3064
3065
3066
3068
3069
3070
3071
3072
3073
3074
3075
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3094
3095
3096
3097
3098
3099
3101
3102
3103
3104
3105
3107
3108
3109
3110
3112
3113
3115
3116
3117
3118
3119
3120
3121
3122
3123
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3145
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3162
3163
3164
3165
3166
3168
3170
3171
3172
3173
3174
3175
3176
3178
3179
3180
3181
3182
3184
3185
3186
3187
3188
3189
3190
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3221
3222
3223
3224
3225
3226
3227
3228
3229
3232
3233
3234
3235
3236
3237
3239
3240
3241
3242
3243
3244
3245
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3260
3261
3262
3264
3265
3266
3267
3268
3270
3271
3272
3274
3275
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3291
3292
3294
3295
3296
3298
3300
3301
3302
3303
3304
3306
3307
3308
3309
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3326
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3342
3343
3344
3346
3348
3349
3350
3351
3352
3353
3354
3355
3356
3358
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3377
3378
3380
3381
3382
3383
3384
3386
3389
3391
3392
3394
3395
3396
3398
3399
3400
3401
3404
3405
3406
3407
3409
3410
3411
3412
3413
3414
3415
3418
3419
3420
3421
3422
3423
3424
3425
3427
3428
3429
3430
3431
3433
3434
3435
3436
3437
3439
3440
3441
3443
3444
3445
3446
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3460
3461
3462
3463
3465
3468
3470
3471
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3498
3499
3500
3501
3503
3504
3505
3506
3507
3508
3509
3511
3512
3513
3514
3515
3516
3517
3519
3520
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3537
3538
3539
3541
3543
3544
3545
3547
3548
3549
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3563
3564
3565
3567
3568
3569
3570
3572
3573
3574
3575
3576
3577
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3604
3605
3606
3607
3608
3610
3611
3612
3614
3615
3617
3618
3619
3620
3621
3622
3623
3625
3626
3627
3629
3630
3631
3632
3633
3634
3635
3636
3638
3639
3641
3642
3644
3646
3647
3649
3650
3651
3652
3653
3654
3657
3658
3659
3661
3664
3666
3667
3668
3671
3672
3673
3674
3676
3681
3682
3683
3684
3686
3687
3688
3689
3690
3693
3694
3695
3697
3699
3700
3701
3703
3704
3705
3707
3708
3710
3711
3712
3713
3714
3715
3716
3717
3718
3720
3721
3722
3723
3724
3725
3726
3727
3728
3730
3731
3732
3733
3736
3738
3739
3740
3741
3743
3744
3745
3746
3747
3749
3751
3752
3753
3755
3756
3757
3758
3759
3760
3761
3763
3764
3765
3767
3769
3770
3772
3773
3774
3775
3778
3779
3783
3784
3785
3786
3788
3789
3790
3792
3793
3794
3795
3796
3798
3799
3801
3802
3804
3805
3806
3807
3808
3809
3810
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3823
3825
3826
3827
3828
3829
3830
3831
3832
3835
3837
3838
3839
3840
3841
3842
3843
3844
3846
3847
3848
3849
3850
3851
3852
3853
3856
3859
3860
3862
3863
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3878
3880
3881
3882
3884
3885
3886
3887
3888
3890
3892
3893
3894
3895
3901
3902
3903
3904
3906
3907
3909
3910
3911
3912
3914
3915
3916
3917
3918
3919
3920
3921
3922
3924
3925
3928
3932
3934
3935
3936
3937
3938
3940
3941
3942
3943
3945
3946
3949
3950
3953
3954
3957
3959
3961
3962
3963
3965
3966
3967
3968
3970
3972
3973
3974
3975
3977
3978
3979
3980
3981
3982
3985
3988
3989
3990
3991
3993
3994
3996
3997
3998
3999
4001
4004
4005
4008
4009
4010
4011
4013
4014
4015
4016
4017
4019
4021
4022
4026
4027
4028
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4046
4047
4048
4049
4052
4053
4054
4055
4058
4059
4061
4062
4063
4064
4065
4066
4067
4070
4071
4072
4073
4074
4077
4078
4079
4080
4082
4083
4084
4085
4087
4090
4092
4094
4095
4096
4097
4098
4099
4100
4101
4102
4105
4108
4109
4110
4111
4112
4113
4114
4115
4116
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4132
4133
4134
4137
4138
4140
4141
4142
4143
4144
4147
4149
4150
4151
4152
4154
4155
4157
4158
4160
4162
4164
4165
4167
4169
4171
4172
4173
4174
4176
4177
4178
4179
4180
4183
4184
4192
4193
4197
4201
4205
4206
4208
4209
4210
4211
4214
4215
4216
4218
4220
4222
4223
4224
4225
4226
4227
4228
4230
4232
4233
4235
4238
4239
4242
4245
4246
4248
4252
4253
4254
4255
4257
4259
4260
4262
4263
4264
4265
4266
4267
4268
4272
4273
4274
4276
4278
4279
4280
4283
4284
4286
4290
4292
4294
4296
4300
4301
4303
4306
4309
4310
4311
4312
4313
4314
4315
4316
4319
4320
4325
4328
4329
4330
4333
4334
4338
4339
4341
4343
4344
4345
4349
4350
4352
4354
4356
4358
4359
4360
4361
4363
4364
4366
4368
4370
4371
4372
4374
4377
4378
4380
4381
4382
4384
4385
4388
4389
4392
4396
4397
4400
4402
4403
4404
4405
4406
4410
4413
4414
4415
4418
4419
4420
4421
4422
4424
4425
4427
4428
4429
4430
4432
4436
4437
4438
4439
4440
4442
4444
4445
4446
4449
4450
4451
4452
4453
4454
4456
4457
4458
4459
4460
4461
4462
4467
4468
4469
4470
4471
4474
4476
4479
4481
4482
4484
4485
4487
4489
4490
4492
4493
4497
4501
4502
4503
4504
4506
4507
4509
4510
4511
4512
4513
4514
4515
4516
4519
4523
4524
4526
4528
4530
4532
4533
4534
4536
4537
4538
4539
4540
4544
4547
4549
4552
4553
4554
4555
4556
4558
4562
4563
4566
4570
4571
4572
4573
4574
4578
4580
4581
4584
4585
4587
4592
4596
4597
4600
4601
4603
4605
4612
4613
4618
4620
4622
4623
4625
4626
4631
4636
4637
4639
4640
4641
4643
4644
4646
4647
4649
4650
4651
4653
4657
4658
4659
4660
4662
4665
4666
4668
4669
4670
4672
4673
4674
4677
4680
4681
4682
4683
4684
4689
4690
4693
4694
4695
4697
4699
4702
4703
4705
4709
4710
4711
4712
4716
4718
4721
4727
4728
4730
4732
4733
4734
4736
4739
4740
4741
4742
4747
4751
4753
4755
4766
4767
4770
4771
4777
4781
4782
4785
4789
4790
4791
4794
4796
4798
4799
4803
4804
4808
4809
4810
4813
4814
4818
4820
4822
4823
4826
4830
4831
4832
4833
4834
4835
4836
4838
4840
4843
4844
4845
4847
4850
4852
4853
4856
4860
4865
4867
4868
4870
4871
4874
4875
4876
4877
4878
4882
4883
4887
4888
4893
4894
4901
4906
4911
4915
4918
4919
4920
4921
4925
4927
4928
4929
4934
4935
4937
4938
4939
4941
4943
4946
4948
4950
4951
4954
4955
4956
4957
4959
4960
4961
4963
4964
4965
4970
4971
4972
4973
4974
4976
4977
4978
4984
4986
4987
4988
4989
4992
4995
4996
4997
4998
4999
5000
5001
5004
5008
5010
5011
5012
5014
5016
5017
5020
5021
5022
5023
5026
5030
5031
5032
5033
5034
5037
5038
5040
5041
5042
5043
5046
5055
5056
5057
5058
5066
5068
5069
5073
5074
5076
5078
5080
5081
5083
5084
5086
5087
5088
5089
5096
5103
5104
5107
5109
5113
5115
5117
5119
5120
5121
5122
5124
5125
5127
5129
5135
5141
5142
5143
5144
5147
5150
5152
5156
5159
5160
5161
5165
5168
5170
5176
5177
5180
5184
5187
5189
5190
5195
5196
5200
5202
5203
5206
5208
5211
5212
5213
5218
5219
5221
5228
5231
5232
5236
5249
5250
5251
5253
5255
5256
5259
5260
5262
5265
5267
5269
5274
5278
5279
5280
5284
5285
5286
5292
5294
5295
5299
5306
5308
5309
5310
5312
5313
5316
5317
5321
5323
5326
5328
5329
5330
5336
5337
5338
5339
5342
5345
5348
5349
5350
5351
5354
5355
5360
5369
5370
5371
5379
5380
5383
5384
5390
5394
5395
5397
5402
5405
5407
5409
5410
5415
5416
5419
5423
5424
5425
5435
5442
5447
5449
5450
5451
5453
5454
5456
5466
5469
5470
5476
5477
5479
5481
5484
5485
5487
5488
5495
5498
5500
5502
5506
5507
5508
5511
5513
5514
5517
5518
5519
5530
5537
5539
5540
5543
5548
5549
5550
5553
5558
5563
5564
5565
5573
5578
5580
5582
5583
5590
5591
5593
5600
5610
5620
5623
5625
5626
5629
5632
5635
5642
5646
5672
5674
5683
5686
5687
5690
5697
5701
5703
5705
5706
5707
5710
5711
5712
5715
5720
5727
5735
5739
5740
5742
5745
5750
5753
5758
5761
5763
5764
5765
5767
5771
5772
5773
5779
5791
5798
5800
5804
5806
5811
5813
5815
5817
5821
5825
5827
5831
5834
5835
5837
5841
5844
5846
5850
5852
5853
5854
5860
5863
5864
5866
5876
5879
5888
5901
5907
5908
5909
5915
5917
5918
5920
5925
5934
5936
5940
5948
5949
5959
5961
5965
5967
5976
5978
5986
5988
5995
5999
6000
6001
6006
6009
6016
6018
6021
6042
6044
6049
6054
6056
6060
6065
6067
6072
6074
6075
6077
6078
6080
6086
6091
6093
6096
6100
6101
6104
6107
6119
6120
6124
6126
6127
6135
6137
6139
6150
6156
6157
6159
6168
6171
6173
6182
6185
6193
6201
6213
6214
6217
6219
6224
6229
6248
6249
6256
6257
6260
6265
6270
6271
6275
6281
6290
6306
6315
6316
6318
6321
6334
6336
6343
6345
6350
6351
6353
6354
6359
6372
6374
6385
6387
6389
6394
6396
6404
6408
6419
6421
6428
6429
6439
6440
6443
6448
6450
6460
6472
6478
6490
6501
6507
6515
6517
6521
6527
6530
6540
6551
6553
6577
6579
6583
6588
6608
6613
6614
6622
6624
6630
6642
6651
6656
6660
6671
6674
6677
6686
6692
6703
6714
6722
6746
6750
6800
6804
6806
6808
6809
6818
6822
6872
6886
6901
6903
6911
6919
6930
6936
6937
6946
6950
6952
6960
6988
6989
6991
7021
7024
7027
7054
7072
7073
7088
7111
7116
7119
7126
7131
7133
7153
7157
7159
7169
7182
7187
7194
7197
7205
7208
7212
7222
7234
7238
7249
7277
7278
7302
7322
7344
7346
7359
7385
7391
7392
7395
7414
7427
7437
7446
7454
7470
7471
7495
7508
7516
7523
7535
7545
7549
7567
7607
7641
7663
7669
7687
7728
7785
7790
7870
7900
7928
7961
7967
7969
8001
8046
8081
8140
1024
2048
4096
7168
8192
15744
16384
30720
32300
32768
55000
576
2048
16384
1024
2048
4096
8192
16384
32768
4096
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
70400
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
400
400
32
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
320
1280
1800
7200
8192
8192
8192
8192
8192
5120
1024
7168
1280
5120
5120
8192
512
848
7168
4096
7168
576
2048
16384
1024
8192
112
448
1536
512
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
220
43120
10780
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
4096
512
8192
4096
2048
7168
4096
7168
4096
4096
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
392
100352
1024
18960
20120
20848
20888
21000
21008
21360
21368
21488
21500
21512
21516
21530
21544
21624
21636
21640
21648
21664
21670
21680
21880
21896
21960
22008
22044
22064
22080
22088
22092
22112
22120
22128
22168
22208
22232
22260
22280
22296
22300
22328
22332
22696
22712
22744
22760
22768
22812
22832
22848
22880
22920
22928
22936
22968
22976
23128
23160
23176
23208
23336
23368
23390
23400
23408
23416
23448
23478
23492
23504
23510
23512
23528
23530
23536
23544
23548
23560
23568
23584
23592
23600
23608
23616
23620
23652
23660
23724
23736
23842
23860
23872
24136
24156
24180
24184
24216
24240
24248
24296
24328
24352
24392
24400
24408
24410
24420
24424
24430
24488
24500
24576
24632
24640
24648
24712
24736
24744
24752
24756
24760
24768
24776
24792
24808
24810
24816
24820
24824
24830
24840
24864
24880
24890
24900
24912
24920
24924
24928
24936
24940
24944
24950
24952
24968
24980
24984
24992
25072
26096
27504
28432
28976
29680
29744
29904
30000
30064
30576
30640
31168
31408
32016
32240
40840
40848
43644
45598
47450
48252
48552
49044
49064
49068
49096
49112
49250
49256
49272
49288
49304
49308
49320
49336
49352
49360
49380
49416
49432
49448
49464
49470
49480
49488
49496
49500
49512
49524
49528
49544
49560
49592
49624
49630
49640
49650
49656
49670
49688
49736
49770
49810
49832
49848
49860
49864
49880
49890
49896
49910
49912
49944
49970
49976
49980
49992
50160
52208
55024
56880
57392
57968
59376
59504
59824
60016
60144
61168
61296
62368
62832
64048
64496
66288
66480
66608
67040
67568
69040
69936
71088
71152
81784
83096
86270
86424
86576
87088
87510
87792
87950
88056
88152
88404
88560
88632
88728
88856
89150
89364
89368
89400
89680
89712
89840
89944
90040
90072
90096
90110
90168
90192
90200
90296
90372
90456
90520
90776
91224
91236
91284
91480
91544
91608
91870
92052
92056
92070
92110
92120
92144
92150
92152
92162
92184
92208
92350
92504
92568
93310
93496
93552
93590
93720
93790
93950
93954
94040
94070
94136
94150
94168
94234
94264
94270
94296
94596
94616
94992
95224
95472
95576
95920
96240
96248
96270
96280
96600
96624
96664
97008
97560
97720
97944
98100
98136
98200
98232
98264
98310
98
25088
512
8192
7168
512
4096
7168
576
2048
16384
1024
8192
1536
512
384
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
232
248
600
256
840
104
104
104
144
144
128
128
256
512
256
512
512
512
512
256
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
256
512
512
512
512
256
512
4096
8192
256
512
256
512
8
320
320
320
320
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
200
201
202
203
204
205
206
207
208
209
210
211
212
214
215
216
217
218
219
220
221
222
223
224
225
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
493
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
529
530
531
532
533
534
535
536
537
538
539
540
541
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
737
738
739
740
741
742
743
744
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
826
827
828
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
868
870
871
872
873
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
935
936
937
938
939
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
983
984
985
986
987
988
989
990
991
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1052
1053
1054
1055
1056
1057
1058
1059
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1100
1101
1102
1103
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1307
1308
1309
1311
1312
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1444
1445
1446
1447
1448
1449
1450
1451
1452
1454
1455
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1601
1602
1603
1604
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1634
1635
1636
1637
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1669
1670
1671
1672
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2325
2326
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2433
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2449
2450
2451
2452
2453
2454
2455
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2605
2606
2607
2608
2609
2610
2611
2612
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2691
2692
2693
2695
2696
2697
2698
2699
2700
2701
2703
2704
2706
2707
2708
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2726
2727
2728
2729
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2757
2758
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2772
2773
2774
2775
2776
2777
2778
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2875
2876
2877
2878
2879
2880
2882
2883
2884
2886
2888
2889
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2905
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2943
2944
2945
2947
2948
2950
2951
2952
2953
2954
2955
2958
2959
2960
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2975
2976
2977
2978
2979
2980
2984
2985
2986
2987
2988
2989
2991
2992
2993
2994
2995
2997
2998
2999
3000
3001
3004
3008
3010
3011
3012
3013
3015
3016
3018
3019
3020
3021
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3048
3049
3050
3051
3052
3054
3055
3056
3057
3058
3059
3060
3062
3063
3064
3065
3066
3068
3069
3070
3071
3072
3073
3074
3075
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3094
3095
3096
3097
3098
3099
3101
3102
3103
3104
3105
3107
3108
3109
3110
3112
3113
3115
3116
3117
3118
3119
3120
3121
3122
3123
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3145
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3162
3163
3164
3165
3166
3168
3170
3171
3172
3173
3174
3175
3176
3178
3179
3180
3181
3182
3184
3185
3186
3187
3188
3189
3190
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3221
3222
3223
3224
3225
3226
3227
3228
3229
3232
3233
3234
3235
3236
3237
3239
3240
3241
3242
3243
3244
3245
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3260
3261
3262
3264
3265
3266
3267
3268
3270
3271
3272
3274
3275
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3291
3292
3294
3295
3296
3298
3300
3301
3302
3303
3304
3306
3307
3308
3309
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3326
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3342
3343
3344
3346
3348
3349
3350
3351
3352
3353
3354
3355
3356
3358
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3377
3378
3380
3381
3382
3383
3384
3386
3389
3391
3392
3394
3395
3396
3398
3399
3400
3401
3404
3405
3406
3407
3409
3410
3411
3412
3413
3414
3415
3418
3419
3420
3421
3422
3423
3424
3425
3427
3428
3429
3430
3431
3433
3434
3435
3436
3437
3439
3440
3441
3443
3444
3445
3446
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3460
3461
3462
3463
3465
3468
3470
3471
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3498
3499
3500
3501
3503
3504
3505
3506
3507
3508
3509
3511
3512
3513
3514
3515
3516
3517
3519
3520
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3537
3538
3539
3541
3543
3544
3545
3547
3548
3549
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3563
3564
3565
3567
3568
3569
3570
3572
3573
3574
3575
3576
3577
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3604
3605
3606
3607
3608
3610
3611
3612
3614
3615
3617
3618
3619
3620
3621
3622
3623
3625
3626
3627
3629
3630
3631
3632
3633
3634
3635
3636
3638
3639
3641
3642
3644
3646
3647
3649
3650
3651
3652
3653
3654
3657
3658
3659
3661
3664
3666
3667
3668
3671
3672
3673
3674
3676
3681
3682
3683
3684
3686
3687
3688
3689
3690
3693
3694
3695
3697
3699
3700
3701
3703
3704
3705
3707
3708
3710
3711
3712
3713
3714
3715
3716
3717
3718
3720
3721
3722
3723
3724
3725
3726
3727
3728
3730
3731
3732
3733
3736
3738
3739
3740
3741
3743
3744
3745
3746
3747
3749
3751
3752
3753
3755
3756
3757
3758
3759
3760
3761
3763
3764
3765
3767
3769
3770
3772
3773
3774
3775
3778
3779
3783
3784
3785
3786
3788
3789
3790
3792
3793
3794
3795
3796
3798
3799
3801
3802
3804
3805
3806
3807
3808
3809
3810
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3823
3825
3826
3827
3828
3829
3830
3831
3832
3835
3837
3838
3839
3840
3841
3842
3843
3844
3846
3847
3848
3849
3850
3851
3852
3853
3856
3859
3860
3862
3863
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3878
3880
3881
3882
3884
3885
3886
3887
3888
3890
3892
3893
3894
3895
3901
3902
3903
3904
3906
3907
3909
3910
3911
3912
3914
3915
3916
3917
3918
3919
3920
3921
3922
3924
3925
3928
3932
3934
3935
3936
3937
3938
3940
3941
3942
3943
3945
3946
3949
3950
3953
3954
3957
3959
3961
3962
3963
3965
3966
3967
3968
3970
3972
3973
3974
3975
3977
3978
3979
3980
3981
3982
3985
3988
3989
3990
3991
3993
3994
3996
3997
3998
3999
4001
4004
4005
4008
4009
4010
4011
4013
4014
4015
4016
4017
4019
4021
4022
4026
4027
4028
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4046
4047
4048
4049
4052
4053
4054
4055
4058
4059
4061
4062
4063
4064
4065
4066
4067
4070
4071
4072
4073
4074
4077
4078
4079
4080
4082
4083
4084
4085
4087
4090
4092
4094
4095
4096
4097
4098
4099
4100
4101
4102
4105
4108
4109
4110
4111
4112
4113
4114
4115
4116
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4132
4133
4134
4137
4138
4140
4141
4142
4143
4144
4147
4149
4150
4151
4152
4154
4155
4157
4158
4160
4162
4164
4165
4167
4169
4171
4172
4173
4174
4176
4177
4178
4179
4180
4183
4184
4192
4193
4197
4201
4205
4206
4208
4209
4210
4211
4214
4215
4216
4218
4220
4222
4223
4224
4225
4226
4227
4228
4230
4232
4233
4235
4238
4239
4242
4245
4246
4248
4252
4253
4254
4255
4257
4259
4260
4262
4263
4264
4265
4266
4267
4268
4272
4273
4274
4276
4278
4279
4280
4283
4284
4286
4290
4292
4294
4296
4300
4301
4303
4306
4309
4310
4311
4312
4313
4314
4315
4316
4319
4320
4325
4328
4329
4330
4333
4334
4338
4339
4341
4343
4344
4345
4349
4350
4352
4354
4356
4358
4359
4360
4361
4363
4364
4366
4368
4370
4371
4372
4374
4377
4378
4380
4381
4382
4384
4385
4388
4389
4392
4396
4397
4400
4402
4403
4404
4405
4406
4410
4413
4414
4415
4418
4419
4420
4421
4422
4424
4425
4427
4428
4429
4430
4432
4436
4437
4438
4439
4440
4442
4444
4445
4446
4449
4450
4451
4452
4453
4454
4456
4457
4458
4459
4460
4461
4462
4467
4468
4469
4470
4471
4474
4476
4479
4481
4482
4484
4485
4487
4489
4490
4492
4493
4497
4501
4502
4503
4504
4506
4507
4509
4510
4511
4512
4513
4514
4515
4516
4519
4523
4524
4526
4528
4530
4532
4533
4534
4536
4537
4538
4539
4540
4544
4547
4549
4552
4553
4554
4555
4556
4558
4562
4563
4566
4570
4571
4572
4573
4574
4578
4580
4581
4584
4585
4587
4592
4596
4597
4600
4601
4603
4605
4612
4613
4618
4620
4622
4623
4625
4626
4631
4636
4637
4639
4640
4641
4643
4644
4646
4647
4649
4650
4651
4653
4657
4658
4659
4660
4662
4665
4666
4668
4669
4670
4672
4673
4674
4677
4680
4681
4682
4683
4684
4689
4690
4693
4694
4695
4697
4699
4702
4703
4705
4709
4710
4711
4712
4716
4718
4721
4727
4728
4730
4732
4733
4734
4736
4739
4740
4741
4742
4747
4751
4753
4755
4766
4767
4770
4771
4777
4781
4782
4785
4789
4790
4791
4794
4796
4798
4799
4803
4804
4808
4809
4810
4813
4814
4818
4820
4822
4823
4826
4830
4831
4832
4833
4834
4835
4836
4838
4840
4843
4844
4845
4847
4850
4852
4853
4856
4860
4865
4867
4868
4870
4871
4874
4875
4876
4877
4878
4882
4883
4887
4888
4893
4894
4901
4906
4911
4915
4918
4919
4920
4921
4925
4927
4928
4929
4934
4935
4937
4938
4939
4941
4943
4946
4948
4950
4951
4954
4955
4956
4957
4959
4960
4961
4963
4964
4965
4970
4971
4972
4973
4974
4976
4977
4978
4984
4986
4987
4988
4989
4992
4995
4996
4997
4998
4999
5000
5001
5004
5008
5010
5011
5012
5014
5016
5017
5020
5021
5022
5023
5026
5030
5031
5032
5033
5034
5037
5038
5040
5041
5042
5043
5046
5055
5056
5057
5058
5066
5068
5069
5073
5074
5076
5078
5080
5081
5083
5084
5086
5087
5088
5089
5096
5103
5104
5107
5109
5113
5115
5117
5119
5120
5121
5122
5124
5125
5127
5129
5135
5141
5142
5143
5144
5147
5150
5152
5156
5159
5160
5161
5165
5168
5170
5176
5177
5180
5184
5187
5189
5190
5195
5196
5200
5202
5203
5206
5208
5211
5212
5213
5218
5219
5221
5228
5231
5232
5236
5249
5250
5251
5253
5255
5256
5259
5260
5262
5265
5267
5269
5274
5278
5279
5280
5284
5285
5286
5292
5294
5295
5299
5306
5308
5309
5310
5312
5313
5316
5317
5321
5323
5326
5328
5329
5330
5336
5337
5338
5339
5342
5345
5348
5349
5350
5351
5354
5355
5360
5369
5370
5371
5379
5380
5383
5384
5390
5394
5395
5397
5402
5405
5407
5409
5410
5415
5416
5419
5423
5424
5425
5435
5442
5447
5449
5450
5451
5453
5454
5456
5466
5469
5470
5476
5477
5479
5481
5484
5485
5487
5488
5495
5498
5500
5502
5506
5507
5508
5511
5513
5514
5517
5518
5519
5530
5537
5539
5540
5543
5548
5549
5550
5553
5558
5563
5564
5565
5573
5578
5580
5582
5583
5590
5591
5593
5600
5610
5620
5623
5625
5626
5629
5632
5635
5642
5646
5672
5674
5683
5686
5687
5690
5697
5701
5703
5705
5706
5707
5710
5711
5712
5715
5720
5727
5735
5739
5740
5742
5745
5750
5753
5758
5761
5763
5764
5765
5767
5771
5772
5773
5779
5791
5798
5800
5804
5806
5811
5813
5815
5817
5821
5825
5827
5831
5834
5835
5837
5841
5844
5846
5850
5852
5853
5854
5860
5863
5864
5866
5876
5879
5888
5901
5907
5908
5909
5915
5917
5918
5920
5925
5934
5936
5940
5948
5949
5959
5961
5965
5967
5976
5978
5986
5988
5995
5999
6000
6001
6006
6009
6016
6018
6021
6042
6044
6049
6054
6056
6060
6065
6067
6072
6074
6075
6077
6078
6080
6086
6091
6093
6096
6100
6101
6104
6107
6119
6120
6124
6126
6127
6135
6137
6139
6150
6156
6157
6159
6168
6171
6173
6182
6185
6193
6201
6213
6214
6217
6219
6224
6229
6248
6249
6256
6257
6260
6265
6270
6271
6275
6281
6290
6306
6315
6316
6318
6321
6334
6336
6343
6345
6350
6351
6353
6354
6359
6372
6374
6385
6387
6389
6394
6396
6404
6408
6419
6421
6428
6429
6439
6440
6443
6448
6450
6460
6472
6478
6490
6501
6507
6515
6517
6521
6527
6530
6540
6551
6553
6577
6579
6583
6588
6608
6613
6614
6622
6624
6630
6642
6651
6656
6660
6671
6674
6677
6686
6692
6703
6714
6722
6746
6750
6800
6804
6806
6808
6809
6818
6822
6872
6886
6901
6903
6911
6919
6930
6936
6937
6946
6950
6952
6960
6988
6989
6991
7021
7024
7027
7054
7072
7073
7088
7111
7116
7119
7126
7131
7133
7153
7157
7159
7169
7182
7187
7194
7197
7205
7208
7212
7222
7234
7238
7249
7277
7278
7302
7322
7344
7346
7359
7385
7391
7392
7395
7414
7427
7437
7446
7454
7470
7471
7495
7508
7516
7523
7535
7545
7549
7567
7607
7641
7663
7669
7687
7728
7785
7790
7870
7900
7928
7961
7967
7969
8001
8046
8081
8140
8192
7168
4
320
2048
4096
7168
320
640
576
2048
16384
1024
8192
320
1536
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
8192
7168
4096
7168
4096
8192
576
2048
16384
1024
8192
1536
512
512
256
512
512
512
256
512
512
512
256
512
512
256
512
512
512
512
256
512
256
512
512
512
512
1024
32928
65696
2048
768
832
850
896
900
925
936
960
972
1024
1036
1088
1152
1216
1224
1280
1344
1408
1472
1536
1600
1664
1728
1792
1856
1920
1984
2048
2112
2176
2240
2304
2432
2496
2560
2688
2816
2880
2944
3072
3200
3328
3456
3584
3712
3840
3968
4096
4224
4352
4480
4672
4736
4800
4864
4928
4992
5056
5120
5184
5248
5312
5376
5440
5504
5568
5632
5696
5760
5824
5888
5952
6016
6080
6144
6208
6272
6336
6400
6464
6528
6592
6656
6720
6784
6848
6912
6976
7040
7104
7168
7232
7296
7360
7424
7488
7552
7616
7680
7744
7808
7872
7936
8000
8064
8128
8192
8256
8320
8384
8388
8448
8512
8576
8640
8704
8768
8832
8896
8960
9024
9088
9152
9216
9280
9344
9408
9472
9536
9600
9648
9664
9694
9728
9792
9856
9920
9984
10048
10112
10176
10224
10240
10304
10368
10432
10496
10560
10624
10688
10752
10816
10880
10944
11008
11072
11136
11186
11200
11264
11328
11376
11392
11433
11456
11520
11584
11648
11700
11712
11776
11840
11844
11904
11968
12032
12096
12160
12224
12288
12352
12416
12480
12544
12608
12672
12736
12800
12928
12992
13056
13120
13184
13248
13312
13376
13440
13504
13568
13632
13696
13760
13824
13888
13952
14016
14080
14144
14208
14336
14400
14464
14528
14592
14656
14720
14784
14848
14912
14976
15040
15104
15168
15232
15296
15360
15424
15488
15552
15616
15680
15744
15808
15872
15936
16000
16064
16128
16192
16256
16320
16384
16448
16512
16576
16640
16704
16768
16832
16896
16960
17024
17088
17152
17216
17280
17344
17408
17472
17536
17600
17664
17728
17792
17856
17920
18048
18112
18176
18240
18304
18368
18432
18496
18560
18624
18688
18752
18816
18880
18944
19008
19072
19136
19200
19264
19328
19392
19456
19520
19584
19648
19712
19776
19840
19904
19968
20096
20160
20224
20288
20352
20480
20544
20608
20672
20736
20800
20864
20928
20992
21056
21120
21184
21248
21376
21504
21568
21632
21760
21824
21888
21952
22016
22144
22208
22272
22336
22464
22528
22656
22784
22912
23040
23168
23296
23424
23680
23808
23936
24064
24192
24576
24704
24832
24960
25216
25344
25984
26112
26240
26624
26752
26880
27008
27136
27264
27392
27520
27648
27904
28032
28160
28416
28672
28928
29056
29184
29312
29440
29568
29696
29824
29952
30080
30208
30336
30464
30592
30720
30848
30976
31104
31232
31360
31488
31616
31744
31872
32000
32128
32256
32384
32512
32640
32768
32896
33024
33152
33280
33408
33536
33664
33792
33920
34048
34176
34304
34432
34560
34688
34816
34944
35072
35200
35328
35456
35584
35712
35840
36096
36224
36352
36480
36608
36736
36864
36992
37120
37248
37376
37504
37632
37760
37888
38016
38144
38272
38656
38784
38912
39040
39168
39296
39424
39552
39680
39808
39936
40192
40448
40576
40704
40960
41216
41472
41600
41728
41856
41984
42112
42368
42496
42752
43008
43264
43520
43776
43904
44032
44288
44416
44544
44928
45056
45824
46080
46336
46592
46848
48128
48384
49152
50432
52224
52480
53504
54272
54528
55040
55296
56064
56320
56832
57344
58368
58624
58880
59136
59392
59648
59904
60160
60416
60672
61184
61440
61696
61952
62208
62464
62720
62976
63232
63488
63744
64000
64256
64512
64768
65024
65280
65536
65792
66048
66304
66560
66816
67072
67328
67584
67840
68096
68352
68608
68864
69120
69376
69632
69888
70144
70400
70656
70912
71168
71424
71680
72192
72448
72704
72960
73216
73472
73728
73984
74240
74496
75008
75264
75520
76032
76544
77312
77568
77824
78080
78336
78592
78848
79104
79616
80896
81152
81408
81920
82944
83200
83456
83712
83968
84224
84736
84992
86016
87808
88832
89088
89856
2048
64
1024
2048
4096
8192
16384
32768
256
6
10
17
24
28
29
30
33
34
36
37
39
41
42
45
46
47
48
50
51
52
53
54
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
76
77
78
79
80
81
82
83
84
85
86
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3593
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3692
3693
3694
3695
3696
3698
3699
3700
3701
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3750
3751
3753
3754
3755
3756
3758
3759
3761
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3784
3785
3786
3787
3788
3789
3791
3793
3794
3795
3796
3797
3798
3799
3801
3802
3803
3804
3805
3806
3807
3809
3810
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3839
3840
3841
3842
3843
3844
3845
3846
3848
3849
3850
3851
3852
3853
3854
3855
3857
3858
3859
3861
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3875
3876
3877
3879
3880
3881
3882
3883
3884
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3938
3939
3940
3942
3943
3944
3945
3946
3947
3948
3950
3952
3953
3955
3956
3957
3958
3959
3960
3961
3962
3964
3965
3966
3968
3969
3970
3972
3974
3975
3976
3977
3978
3979
3980
3981
3984
3985
3988
3989
3990
3991
3992
3993
3995
3996
3997
3998
3999
4000
4003
4004
4006
4007
4008
4009
4010
4011
4013
4015
4016
4017
4018
4019
4020
4022
4023
4024
4026
4027
4030
4032
4033
4036
4038
4039
4043
4044
4045
4046
4048
4050
4051
4053
4055
4056
4057
4058
4059
4060
4061
4064
4065
4066
4068
4069
4070
4071
4072
4073
4075
4076
4077
4079
4080
4083
4085
4086
4087
4089
4090
4091
4092
4094
4095
4096
4097
4101
4102
4103
4105
4106
4107
4109
4110
4111
4114
4115
4116
4117
4118
4119
4120
4122
4123
4124
4125
4127
4129
4130
4131
4132
4133
4135
4136
4137
4140
4141
4142
4144
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4159
4166
4168
4169
4172
4174
4175
4176
4177
4178
4180
4181
4183
4184
4185
4186
4187
4188
4193
4195
4196
4197
4198
4199
4200
4205
4206
4207
4209
4212
4213
4216
4217
4218
4220
4221
4226
4228
4229
4230
4231
4233
4235
4236
4237
4242
4244
4245
4246
4247
4249
4250
4251
4258
4259
4260
4261
4263
4264
4265
4266
4268
4269
4270
4272
4273
4277
4278
4279
4283
4284
4286
4287
4289
4290
4295
4297
4299
4301
4302
4303
4306
4310
4311
4314
4317
4318
4321
4325
4326
4327
4331
4333
4334
4337
4338
4342
4343
4345
4346
4347
4348
4349
4350
4352
4353
4354
4355
4357
4358
4359
4360
4363
4367
4368
4369
4370
4371
4372
4374
4375
4379
4380
4381
4383
4385
4386
4388
4389
4391
4392
4393
4396
4398
4401
4404
4405
4406
4407
4408
4410
4411
4413
4417
4418
4419
4420
4421
4424
4428
4429
4431
4433
4437
4440
4442
4445
4447
4451
4454
4456
4457
4458
4459
4460
4461
4465
4467
4472
4474
4477
4478
4483
4490
4492
4493
4495
4496
4497
4498
4500
4502
4504
4505
4506
4507
4508
4510
4511
4513
4516
4517
4518
4520
4522
4525
4533
4535
4538
4541
4542
4545
4551
4557
4561
4562
4565
4566
4569
4573
4576
4577
4579
4582
4583
4585
4591
4593
4595
4596
4597
4600
4603
4605
4606
4607
4609
4611
4613
4614
4616
4617
4618
4619
4620
4623
4624
4626
4627
4629
4633
4636
4637
4638
4639
4644
4646
4647
4649
4651
4652
4656
4665
4667
4669
4670
4674
4680
4682
4683
4688
4690
4691
4698
4702
4705
4709
4716
4719
4724
4726
4728
4729
4733
4737
4754
4758
4761
4766
4767
4768
4771
4772
4776
4795
4796
4797
4803
4806
4811
4812
4815
4816
4827
4828
4835
4836
4838
4839
4849
4850
4851
4857
4858
4861
4863
4864
4866
4870
4872
4879
4881
4891
4894
4896
4899
4903
4904
4915
4919
4921
4927
4929
4944
4957
4962
4974
4976
4979
4980
4983
4984
4988
4997
5004
5012
5014
5020
5022
5028
5038
5041
5050
5058
5068
5070
5091
5095
5107
5117
5118
5119
5123
5127
5130
5135
5136
5137
5140
5169
5171
5174
5187
5198
5208
5226
5239
5241
5252
5256
5263
5266
5270
5277
5288
5308
5311
5318
5336
5351
5361
5368
5369
5377
5382
5390
5417
5418
5447
5481
5517
5541
5563
5583
5598
5599
5602
5623
5634
5638
5699
5723
5757
5759
5773
5781
5784
5822
5852
5856
5960
5964
5979
5987
6002
6028
6128
6177
6303
6328
6332
6350
6473
6646
6971
7245
2048
256
257
1024
2048
4096
8192
16384
32768
7168
2048
1024
2048
4096
7168
8192
16384
32768
576
2048
16384
256
1024
2048
4096
8192
16384
32768
256
256
2048
1024
2048
4096
8192
16384
32768
256
256
1536
512
1024
2048
4096
8192
16384
32768
2048
512
256
512
512
512
512
512
256
512
512
512
256
512
512
512
512
256
512
512
512
512
512
512
512
256
256
512
512
512
512
256
512
512
8192
512
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
256
512
512
512
512
256
512
512
512
512
256
512
512
512
512
256
512
512
512
512
256
512
512
256
512
512
256
512
512
512
512
400
1600
16000
220
768
17600
10780
2304
10780
768
768
768
8192
768
768
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
256
512
512
256
512
512
512
512
512
512
512
256
512
1024
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
8192
512
7168
256
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
256
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
1536
8192
8192
1792
8192
7168
8192
4096
7168
576
2048
16384
320
1024
8192
320
1536
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
8192
512
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
4096
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
8192
4096
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
512
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
256
784
816
864
896
912
928
944
960
976
992
1008
1024
1040
1056
1088
1104
1120
1184
1200
1216
1232
1248
1256
1264
1272
1280
1288
1296
1304
1312
1320
1328
1330
1336
1344
1350
1352
1356
1360
1368
1370
1376
1380
1384
1386
1390
1392
1400
1404
1408
1410
1416
1420
1424
1428
1432
1440
1442
1448
1450
1452
1456
1460
1464
1470
1472
1476
1480
1484
1488
1490
1496
1498
1500
1504
1510
1512
1520
1524
1528
1530
1536
1540
1544
1548
1550
1552
1560
1568
1632
1952
2144
2176
2240
2272
2304
2336
2368
2400
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3072
3104
3120
3136
3168
3184
3200
3232
3248
3264
3296
3328
3360
3392
3424
3456
3488
3520
3552
3584
3616
3648
3680
3696
3712
3728
3744
3776
3808
3824
3840
3872
3888
3904
3920
3936
3968
4000
4016
4032
4064
4096
4128
4144
4160
4192
4208
4224
4256
4288
4304
4320
4352
4368
4384
4416
4432
4448
4480
4512
4544
4576
4608
4640
4672
4704
4736
4768
4784
4800
4816
4832
4864
4880
4896
4928
4960
4992
5008
5016
5024
5032
5040
5048
5056
5064
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5160
5168
5176
5184
5192
5200
5208
5216
5232
5240
5248
5256
5260
5264
5270
5272
5280
5288
5290
5296
5300
5304
5310
5312
5320
5328
5336
5344
5352
5360
5368
5370
5376
5380
5384
5390
5400
5408
5410
5416
5420
5424
5432
5440
5448
5456
5460
5464
5470
5472
5488
5490
5496
5504
5508
5512
5516
5520
5528
5530
5536
5544
5552
5556
5560
5568
5570
5576
5580
5584
5592
5600
5608
5616
5624
5630
5632
5640
5648
5656
5664
5672
5680
5688
5696
5698
5700
5704
5712
5720
5726
5728
5730
5736
5740
5744
5748
5750
5752
5754
5760
5768
5770
5776
5784
5790
5792
5796
5800
5808
5816
5824
5830
5832
5840
5844
5848
5856
5860
5864
5866
5870
5872
5880
5888
5890
5896
5900
5904
5908
5910
5912
5920
5922
5928
5930
5936
5944
5950
5952
5960
5968
5970
5976
5978
5980
5984
5990
5992
6000
6008
6010
6016
6020
6024
6032
6036
6040
6048
6056
6064
6072
6080
6088
6096
6100
6104
6108
6110
6112
6120
6128
6132
6136
6140
6144
6150
6152
6156
6160
6168
6176
6180
6184
6192
6200
6208
6216
6220
6224
6228
6230
6232
6240
6248
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6976
7040
7104
7168
7232
7296
7328
7360
7424
7456
7488
7552
7616
7648
7680
7744
7808
7840
7872
7936
8000
8032
8064
8128
8160
8192
8256
8320
8384
8448
8512
8576
8640
8704
8768
8832
8896
8960
9024
9088
9152
9216
9280
9344
9408
9472
9536
9552
9600
9664
9728
9792
9856
9920
9984
10048
10112
10176
10240
10304
10368
10432
10496
10624
10688
10752
10816
10880
10944
11008
11072
11136
11200
11264
11328
11392
11456
11520
11584
11648
11712
11776
11840
11904
11968
12032
12096
12160
12288
12480
12544
12608
12672
12736
12800
12992
13056
13120
13184
13248
13312
13376
13504
13568
13760
13824
13952
14080
14208
14336
14464
14656
14912
15232
15296
15488
15680
16064
16320
16384
25088
25216
31488
32768
33792
34560
34816
35072
35584
36096
36352
37120
37376
37632
37888
38400
39936
40448
40960
41216
41728
42496
42752
43008
43264
43776
44032
44288
44544
45312
45824
46080
46592
46848
47104
47360
47616
47872
48128
48384
48640
49152
49920
50176
50688
50944
51200
51968
52224
52736
52992
53248
53504
54016
54272
55040
55296
55808
56320
56832
57344
57856
58624
59648
61184
61952
62720
65280
65536
768
8192
768
768
512
7168
4096
7168
768
768
768
768
768
768
576
2048
16384
1024
8192
1536
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
256
512
512
256
256
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
256
256
256
512
512
256
512
256
512
256
512
256
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
256
512
512
256
512
512
256
109
512
256
512
512
256
512
512
256
8192
7168
4096
7168
4096
8192
576
2048
16384
1024
8192
1536
512
256
512
256
256
256
256
512
256
8192
7168
4096
7168
576
2048
16384
1024
4096
8192
1536
512
512
256
512
512
512
256
512
256
512
512
2304
256
512
512
256
256
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
256
512
256
512
512
256
512
512
256
256
512
512
512
512
512
512
512
512
256
220
10780
8192
7168
4096
7168
4096
8192
576
2048
16384
1024
8192
1536
512
256
512
256
256
512
512
512
512
256
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
256
4096
8192
512
512
256
512
512
256
512
256
256
512
512
256
512
512
64
11008
27
2048
39936
41472
4096
4096
4096
4096
4096
4096
8
4096
6
8
11
12
14
17
19
20
21
22
23
24
25
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
196
197
198
199
200
202
203
204
205
207
209
210
216
218
219
222
224
226
227
231
233
234
237
241
242
246
249
263
265
268
284
342
343
368
395
428
446
466
4096
1376
11008
576
582
584
586
588
590
592
594
596
598
600
602
604
606
608
610
612
614
616
618
620
622
624
626
628
630
632
634
636
638
640
642
654
662
668
678
692
1024
11008
11008
11008
11008
4096
11008
11008
11008
11008
11008
65696
4096
4096
11008
4096
64
5632
64
4096
32000
64
4096
32000
64
32000
64
32000
64
4096
32000
64
4096
11008
64
11008
64
4096
64
64
4096
64
64
11008
64
32000
64
64
64
64
4096
64
64
11008
64
64
64
64
64
64
4096
4096
4096
4096
11008
2048
8192
4096
256
1024
2048
4096
8192
15744
16384
30720
32300
32768
55000
11008
4096
8192
11008
11008
2048
4096
4096
11008
1024
2048
4096
8192
16384
32768
4096
7168
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
4096
11008
640
4096
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
4096
11008
11008
11008
11008
11008
11008
4096
11008
4096
11008
11008
4096
4096
4096
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
4096
11008
11008
11008
4096
11008
11008
11008
4096
4096
11008
11008
11008
11008
11008
4096
4096
4096
11008
4096
11008
11008
11008
11008
4096
4096
4096
4096
4096
4096
4096
512
1024
2048
4096
4608
7168
8192
11264
16384
23792
32768
4096
4096
4096
576
2048
16384
4096
1024
2048
4096
8192
16384
32768
1024
4096
11264
2048
4096
4096
4096
1024
2048
4096
8192
11264
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
1024
4096
512
256
512
512
256
512
512
512
512
256
512
512
256
512
512
512
256
512
512
512
1408
512
256
512
512
512
512
256
256
512
512
512
256
512
256
512
512
256
512
256
512
512
512
512
256
512
256
512
512
256
512
256
512
512
512
512
512
256
256
512
512
256
512
512
256
512
512
256
256
512
512
256
512
512
512
3584
4400
512
256
512
512
256
512
512
256
512
256
512
512
256
512
512
512
512
256
512
512
512
256
512
512
512
512
256
512
256
512
512
512
256
512
512
512
512
256
512
512
512
512
512
256
512
256
4672
4736
4800
4864
4928
4992
5056
5120
5184
5248
5312
5376
5440
5504
5568
5632
5696
5760
5824
5888
5952
6016
6080
6144
6208
6272
6336
6400
6464
6528
6592
6656
6720
6784
6848
6912
6976
7040
7104
7168
7232
7296
7360
7424
7488
7552
7616
7680
7744
7808
7872
7936
8000
8064
8128
8192
8256
8320
8384
8388
8448
8512
8576
8640
8704
8768
8832
8896
8960
9024
9088
9152
9216
9280
9344
9408
9472
9536
9600
9648
9664
9694
9728
9792
9856
9920
9984
10048
10112
10176
10224
10240
10304
10368
10432
10496
10560
10624
10688
10752
10816
10880
10944
11008
11072
11136
11186
11200
11264
11328
11376
11392
11433
11456
11520
11584
11648
11700
11712
11776
11840
11844
11904
11968
12032
12096
12160
12224
12288
12352
12416
12480
12544
12608
12672
12736
12800
12928
12992
13056
13120
13184
13248
13312
13376
13440
13504
13568
13632
13696
13760
13824
13888
13952
14016
14080
14144
14208
14336
14400
14464
14528
14592
14656
14720
14784
14848
14912
14976
15040
15104
15168
15232
15296
15360
15424
15488
15552
15616
15680
15744
15808
15872
15936
16000
16064
16128
16192
16256
16320
16384
16448
16512
16576
16640
16704
16768
16832
16896
16960
17024
17088
17152
17216
17280
17344
17408
17472
17536
17600
17664
17728
17792
17856
17920
18048
18112
18176
18240
18304
18368
18432
18496
18560
18624
18688
18752
18816
18880
18944
19008
19072
19136
19200
19264
19328
19392
19456
19520
19584
19648
19712
19776
19840
19904
19968
20096
20160
20224
20288
20352
20480
20544
20608
20672
20736
20800
20864
20928
20992
21056
21120
21184
21248
21376
21504
21568
21632
21760
21824
21888
21952
22016
22144
22208
22272
22336
22464
22528
22656
22784
22912
23040
23168
23296
23424
23680
23808
23936
24064
24192
24576
24704
24832
24960
25216
25344
25984
26112
26240
26624
26752
26880
27008
27136
27264
27392
27520
27648
27904
28032
28160
28416
28672
28928
29056
29184
29312
29440
29568
29696
29824
29952
30080
30208
30336
30464
30592
30720
30848
30976
31104
31232
31360
31488
31616
31744
31872
32000
32128
32256
32384
32512
32640
32768
32896
33024
33152
33280
33408
33536
33664
33792
33920
34048
34176
34304
34432
34560
34688
34816
34944
35072
35200
35328
35456
35584
35712
35840
36096
36224
36352
36480
36608
36736
36864
36992
37120
37248
37376
37504
37632
37760
37888
38016
38144
38272
38656
38784
38912
39040
39168
39296
39424
39552
39680
39808
39936
40192
40448
40576
40704
40960
41216
41472
41600
41728
41856
41984
42112
42368
42496
42752
43008
43264
43520
43776
43904
44032
44288
44416
44544
44928
45056
45824
46080
46336
46592
46848
48128
48384
49152
50432
52224
52480
53504
54272
54528
55040
55296
56064
56320
56832
57344
58368
58624
58880
59136
59392
59648
59904
60160
60416
60672
61184
61440
61696
61952
62208
62464
62720
62976
63232
63488
63744
64000
64256
64512
64768
65024
65280
65536
65792
66048
66304
66560
66816
67072
67328
67584
67840
68096
68352
68608
68864
69120
69376
69632
69888
70144
70400
70656
70912
71168
71424
71680
72192
72448
72704
72960
73216
73472
73728
73984
74240
74496
75008
75264
75520
76032
76544
77312
77568
77824
78080
78336
78592
78848
79104
79616
80896
81152
81408
81920
82944
83200
83456
83712
83968
84224
84736
84992
86016
87808
88832
89088
89856
256
512
512
256
512
512
512
1536
512
256
512
512
256
512
256
512
256
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
256
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
256
512
512
256
512
512
512
512
512
256
512
512
13824
5120
18432
19008
20736
5120
2560
2560
6912
5120
2560
5120
6912
5120
6912
5120
5120
5120
13824
6912
2560
5120
5120
5120
5120
2560
6912
5120
5120
5120
13824
13824
5120
13824
13824
13824
13824
13824
13824
13824
4096
8192
5120
5120
13824
5120
5120
5120
13824
112
448
4096
8192
13824
13824
5120
5120
4096
8192
5120
5120
5120
4096
640
2560
2560
2560
2560
6912
2560
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
5120
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
4096
8192
6912
6912
2560
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
2560
5120
13696
4096
8192
4096
4096
8192
14208
16256
16384
4096
8192
4096
8192
14208
16256
16384
14208
16256
16384
512
512
512
256
512
512
512
512
256
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
256
512
512
512
512
512
512
256
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
2048
256
512
512
512
512
512
256
512
512
8192
8192
8192
8192
8192
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
1536
512
1536
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
256
512
512
256
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
1536
512
1536
512
1536
512
256
1536
512
1536
512
1536
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
4096
1408
512
256
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
512
512
512
256
512
512
512
512
512
512
256
512
512
512
256
512
512
512
512
512
512
512
256
512
256
256
512
512
256
152
256
304
48
48
64
64
128
256
512
256
512
512
512
256
256
512
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
256
512
512
512
512
109
512
512
9
512
512
512
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
4096
8192
512
512
4
4096
512
512
512
512
512
512
512
512
512
409
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
4096
8192
512
512
512
512
512
512
512
512
512
8192
8192
4096
8192
512
512
512
512
512
512
512
9
512
512
1024
2048
4096
1024
2048
4096
1024
2048
4096
1024
2048
4096
1024
2048
3584
4096
1024
2048
3584
4096
1024
2048
3584
4096
1024
2048
3584
4096
1024
2048
3584
4096
1024
2048
3584
1024
2048
4096
1024
2048
3584
1024
2048
3584
4096
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
4096
7168
2048
2048
2048
2048
2048
5504
2048
2048
2048
2048
2048
256
1024
2048
4096
8192
16384
32768
4096
1024
2048
4096
8192
16384
32768
7168
8192
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1024
2048
4096
7168
8192
11008
16384
32768
13312
4096
8192
576
2048
4096
16384
1024
2048
3072
4096
6144
8192
12288
16384
32768
13312
13312
4096
8192
1664
3328
4448
6656
8896
17792
4096
1024
2048
4096
8192
16384
32768
13312
8192
13312
13312
4096
1536
8192
4096
512
1024
2048
4096
8192
16384
32768
13312
8192
13312
8192
13312
4096
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1280
1280
1280
1280
1280
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
4096
4096
8192
8192
4096
4096
4096
4096
8192
4096
4096
8192
4096
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
10
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
5120
5120
5120
5120
5120
5120
5120
5120
5120
4096
8192
14208
16256
16384
512
6
8
11
12
14
17
19
20
21
22
23
24
25
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
196
197
198
199
200
202
203
204
205
207
209
210
216
218
219
222
224
226
227
231
233
234
237
241
242
246
249
263
265
284
8192
7168
4096
7168
576
2048
16384
1024
4096
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1536
512
512
512
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
4096
8192
512
512
512
512
512
512
512
4096
8192
512
512
512
512
512
512
384
512
512
64
2304
576
1152
64
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
7168
1024
2048
4096
7168
8192
11264
16384
32768
576
2048
16384
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
384
512
512
512
512
512
512
512
512
512
512
10
512
512
512
512
512
512
10
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
10
512
512
512
512
512
512
512
512
512
10
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
10
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
10
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
10
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
10
88
256
576
32
32
64
64
128
10
10
10
10
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
10
10
10
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
128
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
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
8192
10
10
10
256
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
1536
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
1536
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
1536
10
10
10
10
10
10
64
64
512
10
10
10
10
10
10
10
10
64
24
80
2048
64
64
10
10
2304
2304
128
64
64
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
212
212
212
212
272
268
272
268
218
205
215
215
211
209
215
265
266
270
268
267
214
211
217
205
213
261
261
262
260
265
263
271
270
206
206
269
207
208
207
263
264
269
216
236
431
292
212
212
433
212
254
287
230
233
229
229
233
430
268
210
272
268
268
268
415
214
214
280
227
225
270
268
268
223
222
223
224
271
265
213
205
263
263
263
263
208
219
244
719
246
543
254
256
212
212
719
543
244
253
288
429
291
228
229
233
232
229
407
226
210
272
234
218
272
277
404
215
275
720
275
271
270
220
223
221
221
739
739
738
205
263
221
263
263
269
740
219
245
245
244
244
249
250
250
244
284
245
249
244
244
246
250
244
283
244
248
244
244
245
251
283
244
280
245
244
245
251
250
246
244
251
244
246
250
248
245
244
244
245
251
245
245
251
244
249
244
245
248
244
244
244
250
247
244
245
244
244
244
244
244
244
244
281
251
247
244
244
244
244
244
248
245
244
244
244
245
244
244
244
245
245
246
244
248
244
244
281
244
246
245
244
251
283
246
245
245
244
245
244
244
244
249
244
246
244
246
244
245
244
245
244
246
251
244
246
244
244
244
380
774
774
380
774
380
380
380
774
380
380
774
380
380
380
380
380
380
774
774
380
380
380
380
380
380
774
380
380
380
380
380
774
380
380
380
774
774
380
774
774
380
380
380
380
380
380
774
380
380
380
380
774
380
380
774
380
380
380
380
380
380
774
380
380
246
244
244
244
248
244
284
245
247
245
244
247
246
245
244
244
248
244
246
244
244
249
244
244
244
244
246
244
245
246
244
246
281
245
244
244
244
245
244
244
244
244
244
244
244
248
244
244
244
246
245
244
244
245
244
246
244
244
244
244
244
245
244
245
244
244
244
244
245
244
244
245
244
244
245
244
251
244
281
244
280
244
244
244
245
245
244
244
247
244
246
244
244
244
244
280
245
245
244
244
284
244
244
249
244
281
244
244
244
244
244
244
244
244
247
244
244
246
251
244
244
244
244
244
245
244
244
247
244
244
244
244
244
244
246
244
246
244
244
244
246
244
245
244
245
244
244
244
244
244
245
244
245
244
280
244
244
283
246
279
247
244
284
244
244
244
244
244
244
244
244
281
246
244
245
280
244
244
244
279
244
244
244
280
244
246
246
244
246
281
244
280
244
245
244
283
244
283
284
279
244
279
245
244
244
244
247
245
244
247
244
281
284
245
248
413
279
280
244
413
413
279
244
244
249
245
244
281
245
285
285
246
279
247
284
245
274
284
244
246
251
279
244
279
283
281
279
280
281
248
281
281
283
281
251
249
277
281
281
285
244
279
281
279
280
245
244
279
246
280
279
284
249
279
284
281
285
284
281
279
281
284
281
279
281
280
247
279
246
244
280
281
281
246
280
245
280
279
236
359
363
381
381
381
212
381
719
381
381
381
381
381
228
231
381
381
627
627
627
627
627
627
627
627
627
225
220
226
276
78
78
274
78
78
78
78
78
222
221
221
337
337
337
207
207
263
221
40
40
40
40
350
543
543
543
543
543
543
543
543
239
235
243
381
381
381
381
381
719
381
381
381
381
228
228
381
627
627
627
627
627
627
627
274
78
78
276
78
78
78
78
78
221
222
221
337
337
337
269
263
263
221
40
40
40
40
278
236
237
280
235
719
719
381
381
464
501
235
236
239
274
274
274
274
274
274
360
274
244
235
235
365
237
244
237
244
719
719
719
402
356
356
356
274
274
357
274
274
381
381
381
381
381
719
381
381
381
381
381
381
381
205
205
205
205
205
467
410
467
410
410
467
410
410
410
467
361
467
361
412
361
366
366
366
366
412
467
410
412
412
412
412
412
412
412
443
366
366
361
412
366
412
361
361
410
467
467
361
361
366
412
467
467
412
412
467
467
467
467
410
410
467
412
467
467
467
467
205
410
467
467
467
467
467
467
467
467
467
467
467
412
467
467
467
467
467
410
467
467
467
467
467
467
467
467
467
467
467
467
205
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
464
410
467
467
467
467
467
467
467
467
467
467
470
467
467
467
467
467
467
464
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
464
467
464
464
467
467
467
467
467
467
467
410
467
467
467
467
467
467
467
467
467
467
467
467
464
381
381
627
627
627
627
627
411
468
78
352
78
78
78
78
78
470
470
475
473
475
475
469
469
469
475
473
470
473
475
475
475
469
475
473
473
475
473
473
475
473
475
473
473
473
475
473
475
473
473
443
475
475
475
475
473
473
473
473
475
473
473
475
475
352
475
473
473
473
475
475
475
473
473
473
473
475
475
475
473
475
473
443
473
475
475
475
474
473
473
473
473
473
473
473
473
475
473
473
473
475
475
473
473
475
475
473
473
473
475
473
475
473
473
443
473
473
475
473
473
473
473
473
475
475
473
473
473
473
473
473
473
473
467
475
475
475
473
467
467
475
475
475
467
467
467
467
473
467
467
475
467
475
464
464
467
464
467
467
464
473
467
467
467
467
467
467
467
464
464
467
467
464
467
467
464
464
467
464
467
467
467
465
467
464
464
464
467
467
464
467
464
467
467
467
467
467
467
467
464
467
464
467
467
467
467
467
464
467
464
467
467
467
467
467
464
464
464
467
467
467
464
464
467
464
467
467
40
352
337
337
337
337
501
443
351
351
40
40
40
40
235
235
367
235
244
733
358
719
719
381
750
381
381
190
542
357
235
243
212
235
242
405
381
381
381
381
381
719
381
535
627
627
627
627
627
627
627
413
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
533
78
78
467
78
78
78
78
78
40
40
337
337
337
337
504
506
536
40
40
40
40
40
235
236
237
245
381
744
769
774
250
381
235
236
367
236
719
249
381
401
381
719
484
381
191
769
719
381
543
131
79
284
381
381
719
381
719
381
381
285
374
381
381
627
627
190
78
78
40
40
7
284
249
381
547
396
719
484
484
79
484
744
79
79
79
744
744
744
79
79
79
79
79
79
744
79
79
744
79
79
79
744
79
79
79
79
79
484
79
79
484
79
79
79
79
79
79
484
79
79
79
484
79
79
79
79
79
79
79
79
79
79
744
79
79
79
79
79
79
79
744
79
594
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
339
191
191
191
191
191
191
191
191
191
191
79
339
191
191
191
191
191
191
191
339
191
339
191
191
79
79
79
79
79
79
79
79
79
79
79
79
79
79
671
594
594
672
594
594
672
672
594
594
594
594
594
594
594
594
594
594
594
594
594
594
594
672
594
594
594
672
594
594
594
594
594
594
594
672
672
594
672
594
627
627
627
627
627
43
627
627
627
627
627
627
627
190
190
190
190
190
190
190
41
78
78
78
78
78
78
78
78
40
40
40
337
337
337
20
16
40
40
40
40
40
337
284
381
381
413
284
381
381
280
381
413
251
381
284
381
284
381
381
719
627
284
381
381
413
284
381
280
381
284
381
381
425
235
235
235
413
235
279
284
381
381
719
286
381
250
381
284
381
250
381
284
381
284
381
297
406
423
284
381
249
381
284
381
372
381
249
381
190
285
381
284
381
284
381
284
381
279
381
284
381
284
381
246
381
190
425
381
250
381
284
381
284
381
279
381
244
381
284
381
284
381
284
381
407
719
381
298
719
627
535
627
627
420
598
190
249
381
246
381
414
284
381
381
190
249
381
284
381
244
381
348
531
249
381
190
413
381
284
381
414
413
381
284
381
381
190
244
381
273
273
413
368
244
381
425
381
244
381
244
381
423
190
286
381
413
381
284
381
413
381
413
381
190
413
381
190
14
284
381
627
190
284
381
427
381
427
381
426
381
426
381
190
381
543
368
381
190
284
381
381
190
190
285
381
427
381
627
190
426
381
190
281
381
424
381
280
381
284
381
190
251
381
284
381
190
246
381
381
719
280
381
190
190
190
284
381
426
381
279
381
246
381
246
396
448
448
448
372
246
249
246
245
249
250
246
249
249
251
249
245
251
249
249
284
284
284
251
281
284
249
284
284
250
284
284
284
285
251
245
249
249
251
250
246
249
245
246
251
251
250
245
372
245
249
245
280
284
280
245
281
284
284
280
283
284
285
284
249
280
284
245
367
280
284
285
284
284
372
285
367
427
285
284
284
372
368
249
281
284
367
413
284
281
368
280
284
427
367
285
367
284
249
367
367
367
248
371
415
371
371
415
369
249
427
285
413
285
413
415
284
413
427
415
368
415
244
368
367
367
284
367
415
369
284
425
413
413
284
413
284
413
413
413
284
413
413
368
367
367
367
369
369
368
374
367
367
372
369
367
413
369
371
719
408
362
362
362
362
404
241
362
549
362
362
240
362
362
82
275
275
275
275
275
275
468
275
275
275
275
275
275
275
80
275
275
275
275
275
275
275
275
275
275
358
275
367
367
367
367
367
367
367
367
81
367
367
367
367
367
367
367
367
281
281
281
281
403
403
284
403
403
403
403
407
408
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
404
361
403
403
403
407
403
403
403
403
403
403
408
403
381
381
381
381
381
381
403
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
719
381
381
381
381
381
719
381
719
381
719
381
719
381
719
381
719
381
719
381
719
381
719
719
719
719
719
719
719
719
719
719
719
719
719
671
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
381
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
671
719
719
719
719
719
719
719
671
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
415
415
413
413
413
413
413
413
413
413
413
413
425
413
413
369
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
423
415
413
413
415
413
415
413
413
413
246
413
413
413
415
413
413
415
425
415
413
415
415
415
415
414
426
415
413
374
413
413
372
413
627
627
627
627
627
627
627
43
535
535
535
535
535
535
535
535
535
535
535
535
535
627
82
112
138
138
138
81
138
112
138
138
138
138
85
112
138
112
114
112
118
112
113
139
80
112
113
139
114
139
139
118
139
139
134
134
134
139
139
139
118
83
139
80
119
410
410
410
410
410
83
410
410
410
410
410
410
410
410
410
410
469
406
136
410
406
406
410
136
406
406
410
136
673
136
133
136
136
136
406
136
136
406
406
136
410
406
136
136
673
410
406
136
136
136
137
136
406
136
137
136
136
410
136
136
410
136
136
627
627
627
627
627
627
51
413
627
598
598
598
598
364
83
364
364
364
84
364
364
364
113
364
364
364
364
81
364
112
592
592
592
592
83
592
113
592
550
592
592
112
592
592
592
592
592
592
592
592
592
118
592
592
592
592
592
592
592
80
592
592
592
684
592
592
84
592
592
592
592
592
592
133
136
406
406
406
406
136
410
136
410
410
410
673
410
406
410
406
136
136
410
410
136
406
136
406
136
410
136
136
673
410
136
410
673
136
136
406
673
410
136
136
410
136
136
136
674
410
410
410
410
136
410
410
136
136
406
136
410
406
136
136
410
674
410
410
406
410
410
136
136
410
627
627
627
627
627
627
627
627
627
627
330
330
627
627
627
413
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
77
190
325
190
190
75
75
190
190
190
190
190
325
77
190
76
76
190
75
75
77
190
77
190
77
190
77
77
324
190
190
77
190
190
76
75
75
190
77
76
77
77
77
77
76
190
75
324
325
76
75
76
75
77
75
77
190
75
324
76
75
76
77
76
77
76
76
75
77
76
77
76
77
190
75
190
77
76
75
77
77
190
76
75
76
76
76
324
75
75
77
76
76
75
323
75
75
190
76
75
76
75
190
190
190
190
78
78
78
78
78
78
78
78
78
41
78
41
41
41
41
78
78
41
41
41
78
78
78
78
78
78
78
78
41
78
78
78
78
78
78
78
78
78
41
78
78
78
78
78
78
78
78
78
78
78
41
78
41
41
41
41
78
41
41
78
78
78
78
78
78
78
41
78
78
78
78
78
78
78
78
78
41
78
78
78
78
78
41
78
78
41
78
78
41
41
41
78
78
78
78
78
78
41
78
78
78
78
78
78
78
78
78
78
78
41
78
78
41
78
78
78
78
78
78
78
78
78
78
78
78
78
78
41
78
78
78
78
78
78
78
78
78
78
78
78
78
41
78
78
78
78
78
78
78
78
78
78
78
78
78
41
78
78
78
78
78
78
78
78
41
78
78
78
41
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
41
78
78
78
41
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
41
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
41
78
78
78
41
78
78
78
78
78
78
41
41
78
41
78
78
78
78
78
78
78
41
78
78
41
78
78
78
78
78
78
78
41
78
78
78
78
78
78
78
78
78
78
78
41
78
78
78
78
78
78
78
78
78
78
78
41
78
78
41
78
78
41
41
78
78
78
78
41
78
41
78
41
41
78
41
78
41
41
78
78
41
78
41
78
78
78
41
78
41
41
41
41
41
41
41
41
41
41
78
41
41
78
78
78
78
41
41
41
41
78
41
78
78
41
41
41
78
41
41
41
41
41
41
78
41
41
78
78
78
78
41
78
41
78
41
41
41
41
41
78
41
41
41
41
41
78
78
78
41
41
41
78
41
41
41
41
78
41
41
41
41
41
41
41
41
41
41
41
41
41
78
41
41
41
41
41
41
78
41
41
41
41
41
41
41
78
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
78
41
41
41
78
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
78
41
41
41
41
41
41
41
41
41
41
41
41
41
78
41
41
41
78
41
41
41
78
41
41
41
41
41
41
41
41
41
78
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
78
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
78
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
78
41
41
41
78
78
78
78
78
78
714
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
200
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
40
40
337
122
40
337
40
40
40
40
40
19
337
337
337
337
337
337
413
381
413
381
720
427
381
721
285
381
720
284
381
627
720
425
381
190
413
381
284
381
415
381
284
381
284
381
425
381
627
720
284
381
413
381
280
381
413
381
627
720
284
381
413
381
284
381
415
381
720
244
381
284
381
427
381
720
284
381
413
381
413
381
244
381
415
381
413
381
235
241
409
594
413
381
413
381
425
381
427
381
284
381
627
720
425
381
721
284
381
627
723
279
381
627
666
425
381
627
720
413
413
720
284
381
381
719
719
279
381
425
381
627
667
425
381
190
284
381
425
381
284
381
627
720
666
720
425
381
190
283
381
666
432
254
719
381
413
381
627
78
40
337
190
190
415
423
284
424
284
424
190
284
423
284
426
284
284
279
284
279
423
190
281
285
190
190
190
280
423
190
284
284
415
423
190
413
424
190
190
190
190
190
190
627
190
627
190
190
190
381
543
381
298
413
44
425
190
627
14
190
75
190
190
78
78
40
40
21
337
337
40
337
40
40
190
190
190
190
190
627
477
190
190
706
78
40
40
40
722
190
190
190
627
78
190
190
190
190
190
190
190
190
190
596
679
597
190
533
689
689
689
506
337
40
40
337
190
190
190
190
190
190
190
190
190
190
190
190
78
190
190
190
190
190
190
242
178
135
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
235
235
178
744
83
205
80
80
83
83
80
83
83
591
83
81
81
548
81
80
548
548
548
548
548
548
548
83
548
82
81
548
83
548
548
548
548
548
548
548
82
548
83
548
471
361
471
471
471
91
84
471
471
81
471
471
471
133
471
83
471
596
588
468
587
595
588
589
595
587
589
595
587
467
467
588
588
587
595
587
589
588
595
595
596
588
587
595
596
595
595
595
588
595
587
596
588
595
587
588
588
596
588
627
43
43
43
43
44
44
44
112
134
687
687
687
118
472
472
472
472
679
679
679
410
410
410
136
136
136
406
406
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
54
627
627
54
330
54
332
54
50
332
49
190
627
190
190
627
190
190
627
627
627
190
190
627
627
190
627
627
627
190
627
627
190
627
627
627
627
190
627
627
627
190
627
627
627
190
627
627
627
627
627
627
627
627
627
627
627
627
190
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
190
627
190
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
190
627
627
627
627
627
627
190
627
627
627
627
627
627
190
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
190
627
627
156
156
156
156
156
156
156
118
156
83
156
85
533
533
80
533
80
533
533
533
533
533
533
133
112
533
533
533
533
533
533
533
533
533
533
533
533
533
180
533
600
600
600
600
600
177
600
600
600
600
600
600
466
600
600
600
600
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
15
15
15
15
15
15
341
341
112
341
341
341
112
115
341
341
341
341
118
181
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
112
183
183
183
112
467
112
112
467
467
467
467
467
467
113
467
467
467
467
467
467
467
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
475
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
53
53
190
53
322
190
443
47
47
47
118
534
680
686
680
683
682
682
683
682
682
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
330
511
511
17
505
505
505
180
180
180
180
180
180
180
180
180
534
533
673
673
180
180
673
182
673
534
534
635
341
180
689
534
534
534
534
534
534
534
534
534
534
689
47
45
534
45
45
534
534
45
635
45
45
689
78
78
40
78
78
78
40
78
40
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
40
40
40
40
40
40
40
40
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
190
190
190
190
190
190
78
190
190
190
190
190
190
190
190
190
720
190
190
190
190
190
190
190
190
720
190
78
190
190
190
720
190
720
719
190
190
190
190
190
627
190
78
190
190
190
190
190
190
190
720
190
78
190
190
190
627
237
236
235
246
236
245
190
720
190
190
190
190
190
190
720
190
720
190
190
190
720
190
720
190
190
190
720
190
720
190
720
720
190
720
190
720
254
719
381
627
190
190
190
190
190
190
78
78
78
78
78
78
40
40
40
40
40
337
337
19
19
40
20
40
40
19
78
78
78
78
78
78
78
78
78
78
78
78
78
78
40
78
78
78
78
78
78
78
78
78
190
78
78
78
78
40
78
40
78
78
78
78
78
78
78
78
78
78
40
78
78
40
78
40
78
40
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
642
638
642
640
350
640
639
705
707
705
705
636
707
707
707
705
707
636
693
705
705
705
707
691
691
707
695
691
691
693
691
693
640
707
711
707
706
707
636
640
707
640
640
705
706
705
636
707
706
705
705
705
707
706
706
711
705
705
707
706
705
706
707
705
707
705
705
705
705
706
707
706
705
705
705
705
705
636
705
705
707
707
705
706
707
707
705
717
705
707
707
705
705
695
707
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
706
40
40
40
40
40
40
40
40
40
705
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
78
78
78
78
78
78
78
78
78
78
78
78
40
78
78
78
78
78
78
40
78
78
78
40
78
78
78
78
78
78
78
78
40
78
78
78
78
78
78
78
40
78
78
78
78
78
78
78
40
78
78
78
78
78
40
78
78
78
78
78
78
78
40
237
235
235
236
235
236
235
235
235
244
235
244
244
236
235
235
235
237
235
235
367
244
237
235
236
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
236
237
235
236
236
236
244
244
236
235
244
236
244
236
279
245
245
235
235
235
235
237
235
435
245
235
245
235
235
245
237
235
245
244
244
413
245
236
244
245
244
235
244
244
246
279
244
249
245
244
246
244
245
244
279
244
244
279
244
244
281
246
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
246
245
244
245
245
244
244
244
244
244
244
244
244
244
244
245
244
244
244
244
245
244
245
244
245
244
244
244
244
244
244
244
244
245
244
244
244
244
244
244
244
244
244
244
245
245
244
244
246
244
244
245
244
244
245
244
244
245
244
244
244
244
245
244
244
244
244
244
244
244
244
244
244
244
244
245
244
245
244
245
244
245
244
244
244
244
244
244
244
247
255
255
252
254
376
376
258
376
259
376
257
434
258
257
258
259
257
257
257
376
376
256
377
256
259
376
257
257
376
376
377
258
376
376
257
258
257
377
256
257
257
376
376
256
376
259
257
257
259
377
257
256
256
258
376
257
257
256
257
257
376
376
257
257
719
257
376
719
719
719
719
719
719
719
719
719
257
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
376
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
377
376
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
376
719
719
719
719
376
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
376
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
132
132
132
719
95
95
95
95
95
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
719
381
381
381
377
244
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
426
426
627
426
426
425
426
426
426
426
426
374
381
374
426
424
369
190
426
374
425
381
374
427
374
190
374
426
368
381
426
426
627
413
415
414
426
414
427
413
424
413
426
374
414
190
369
374
374
369
369
369
369
190
427
425
190
190
426
190
426
369
369
190
381
190
190
190
190
190
190
190
190
190
190
190
355
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
627
627
345
190
190
190
190
190
190
190
560
190
355
190
190
190
355
190
190
355
190
190
415
190
190
190
190
190
190
627
190
190
190
190
190
190
190
190
190
190
190
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
673
190
627
190
397
289
123
124
389
561
561
390
389
385
383
396
383
383
389
389
389
386
396
383
398
389
396
397
422
389
389
383
383
435
383
389
384
384
386
389
476
389
396
607
386
435
477
399
435
435
609
606
604
477
604
604
416
606
435
604
419
399
416
419
396
399
416
465
416
399
397
396
399
435
436
419
384
416
417
419
608
419
416
419
416
416
416
416
419
419
435
416
480
615
483
483
483
437
483
483
615
615
435
483
419
483
435
416
453
437
483
483
483
483
616
615
609
483
483
435
616
607
483
190
720
483
483
482
483
617
482
483
190
616
616
616
483
483
483
483
483
180
616
437
476
190
437
483
616
483
483
483
607
190
190
483
615
190
615
617
190
190
483
720
190
483
190
617
616
190
616
616
616
483
190
190
190
190
190
190
190
483
190
190
190
190
190
190
190
190
190
190
483
190
190
190
190
190
190
40
190
190
190
190
190
190
190
190
180
190
190
190
190
190
190
190
190
190
720
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
627
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
627
190
190
190
190
190
190
190
190
190
190
190
190
190
190
78
78
78
78
78
444
78
40
78
78
78
78
40
78
78
40
78
78
78
40
78
78
78
78
78
78
78
40
78
78
78
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
771
328
164
771
167
771
306
725
176
771
164
771
644
771
645
644
164
167
644
725
164
644
644
644
645
167
40
40
40
643
40
40
167
644
167
40
643
40
40
40
40
328
40
40
40
40
40
40
163
40
40
167
165
40
644
644
40
40
40
40
40
328
40
40
40
40
40
40
328
328
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
337
337
337
337
40
40
337
337
337
337
337
40
337
40
40
40
337
337
40
337
337
337
337
40
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
40
40
40
40
40
337
337
78
78
78
78
78
78
78
78
78
78
78
190
78
78
40
381
706
78
78
78
78
40
78
78
78
40
78
78
627
413
273
413
413
382
78
78
40
78
78
78
40
78
40
78
78
40
40
337
337
40
40
40
40
40
337
337
78
78
40
40
40
78
78
78
40
78
40
78
40
40
40
40
78
78
78
40
40
78
78
274
297
296
78
40
40
78
40
78
78
78
245
190
190
40
78
446
40
78
78
40
40
78
78
78
78
90
94
244
245
236
427
627
43
627
415
627
627
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
53
52
52
53
53
190
53
53
53
329
53
322
325
323
190
78
78
78
78
78
78
78
78
78
78
78
78
78
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
18
337
337
640
122
641
640
640
640
26
24
640
640
640
26
641
640
641
636
640
640
640
59
640
644
21
640
639
640
640
640
640
58
640
691
162
162
28
162
162
162
164
25
33
60
162
25
162
28
28
33
60
60
60
60
60
60
18
40
57
57
28
57
63
60
25
60
162
28
40
28
25
40
25
57
40
57
40
40
40
25
40
25
60
40
60
40
58
40
40
40
58
40
58
24
40
58
58
40
40
40
40
337
40
40
40
40
40
40
40
40
40
499
40
40
499
337
337
337
40
337
499
337
337
337
337
499
499
337
499
337
499
337
499
337
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
337
40
40
337
40
40
40
40
40
40
499
40
40
40
40
40
40
40
40
40
40
40
40
337
40
40
40
40
40
337
40
40
40
40
40
40
40
40
40
40
40
40
40
499
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
337
40
40
40
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
40
40
337
40
40
337
337
337
337
337
337
337
337
337
40
337
337
337
337
40
337
337
337
337
337
40
337
40
337
40
337
337
40
40
40
40
337
337
337
337
40
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
58
58
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
499
190
41
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
78
78
78
40
78
40
40
40
40
78
78
78
40
40
78
78
78
40
78
78
78
78
40
78
78
78
40
40
78
78
78
78
40
40
41
40
78
40
78
40
78
78
40
78
78
78
40
179
78
40
337
337
21
337
337
337
337
337
40
78
40
78
78
78
78
78
78
40
78
78
78
78
40
78
78
40
40
78
78
78
40
78
78
40
78
721
720
282
40
78
40
40
78
40
78
78
78
40
78
78
78
40
40
78
40
78
78
40
78
40
40
40
40
78
40
40
78
78
40
78
78
40
78
40
78
78
40
40
40
78
40
78
78
40
78
78
40
245
255
375
554
377
381
376
381
614
627
627
190
190
190
78
78
40
40
337
337
337
337
337
337
337
337
6
337
337
337
78
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
87
15
52
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
381
40
40
40
40
337
40
40
40
337
23
40
40
40
337
337
337
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
190
190
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
41
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
41
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
41
78
40
40
337
40
40
40
337
337
337
337
337
337
337
337
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
415
415
190
369
190
418
418
418
706
40
40
40
40
40
40
40
40
40
40
40
40
40
337
40
40
40
337
337
337
337
337
337
337
337
40
40
40
337
40
337
337
40
40
337
337
337
40
40
40
337
355
597
474
46
349
40
328
646
40
40
40
646
40
328
40
165
164
516
164
516
176
40
511
40
40
504
40
705
167
705
705
705
328
705
705
186
708
40
40
328
165
40
646
40
40
640
646
652
646
640
40
162
167
40
40
40
640
40
40
640
640
40
641
40
40
40
40
640
40
40
640
40
40
40
40
40
40
40
40
328
640
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
184
40
40
328
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
328
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
337
344
153
337
337
337
327
23
337
337
337
337
337
17
337
337
40
337
40
40
40
40
40
337
337
337
337
40
40
337
337
337
337
40
337
40
40
337
40
337
337
40
40
40
40
40
337
40
40
337
337
337
337
337
20
40
337
337
40
38
40
40
337
33
337
40
337
33
337
337
38
337
337
40
40
33
337
40
337
40
337
40
627
331
331
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
78
190
190
190
190
190
190
190
190
190
190
190
190
76
190
190
190
190
190
190
190
190
190
325
190
190
76
190
190
190
190
190
190
190
190
190
190
190
190
190
78
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
78
190
190
190
190
190
323
325
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
78
190
190
190
190
190
190
190
78
40
40
40
40
40
40
40
40
167
163
164
164
163
163
517
164
167
162
164
162
163
18
164
163
163
163
167
164
516
167
163
516
163
164
163
176
164
163
164
167
164
162
164
163
164
167
165
162
163
164
18
516
167
163
40
58
640
516
499
516
499
164
164
57
499
499
499
499
516
24
499
40
499
499
40
499
499
499
499
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
499
40
499
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
499
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
499
40
40
40
40
40
40
40
40
40
40
40
499
40
40
40
40
40
40
40
499
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
499
40
40
40
40
40
40
40
40
40
40
40
40
40
499
40
40
40
40
40
499
40
40
40
40
40
40
40
40
40
40
40
40
40
499
40
40
40
40
40
499
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
499
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
499
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
499
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
499
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
499
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
499
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
499
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
337
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
337
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
337
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
337
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
337
40
40
40
40
337
40
40
40
40
40
40
40
40
337
40
40
40
40
40
337
40
40
40
40
40
40
40
40
337
40
40
40
40
40
40
40
337
40
337
337
40
40
40
40
40
337
337
40
40
40
40
40
337
40
40
40
40
40
40
40
40
337
40
40
40
40
40
40
40
40
40
40
40
40
40
40
337
40
40
40
40
40
337
40
40
40
40
40
40
40
40
40
337
40
40
40
40
40
337
337
40
40
40
40
40
40
40
337
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
337
40
337
40
40
40
40
337
40
40
40
337
40
40
40
40
40
40
40
40
40
337
40
40
40
40
40
40
337
40
40
40
40
40
40
40
337
40
337
40
40
40
40
40
337
40
40
40
40
40
337
40
40
40
40
40
40
40
40
40
40
337
337
40
40
40
337
337
40
40
40
40
40
40
337
40
40
40
40
40
40
40
40
337
40
40
40
337
40
40
40
337
337
337
40
337
40
40
337
337
40
40
337
40
40
40
337
40
40
337
337
337
40
40
40
40
40
337
40
40
40
40
40
337
40
40
337
337
40
40
337
337
40
337
40
40
337
40
337
337
337
40
40
337
337
337
40
337
40
337
40
337
337
40
40
337
40
337
40
40
337
337
40
337
40
337
337
40
40
40
337
40
337
40
40
40
40
40
337
40
40
40
40
337
337
40
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
40
337
337
40
337
40
40
40
337
40
337
337
337
40
337
40
40
40
40
337
40
40
337
40
337
40
40
337
337
337
337
40
40
40
337
40
40
337
337
40
40
40
337
40
337
337
337
337
40
337
337
40
337
40
40
337
337
40
40
337
337
337
337
337
40
337
337
337
40
337
337
337
337
337
337
337
337
337
337
40
40
337
40
337
337
337
337
40
337
337
337
337
337
337
337
337
40
337
337
337
40
337
337
40
337
337
337
337
337
337
337
337
337
337
337
40
337
337
40
337
40
40
337
337
40
40
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
40
337
337
337
337
40
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
40
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
40
337
337
337
40
40
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
40
40
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
40
337
337
337
337
40
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
200
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
24
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
5
337
337
337
337
337
337
40
40
337
337
337
337
337
337
337
40
40
337
40
337
337
337
337
337
337
337
337
40
40
40
40
40
40
40
40
40
40
40
337
40
40
40
40
40
40
40
40
40
40
40
40
40
40
337
40
40
33
40
40
40
40
40
337
337
22
337
337
337
337
337
337
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
337
40
40
40
40
40
40
40
40
40
337
40
40
381
425
627
189
137
190
190
78
78
40
40
40
40
40
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
40
40
337
40
337
337
337
337
337
40
337
337
337
337
40
337
337
40
337
337
337
337
337
40
337
337
40
337
337
337
337
337
40
337
40
40
40
40
337
337
337
337
337
337
337
337
337
337
40
337
40
337
40
337
337
337
40
337
337
337
337
40
337
40
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
40
337
40
337
337
337
337
337
78
190
190
40
40
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
40
337
337
337
337
337
337
337
40
337
337
337
337
337
40
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
40
40
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
40
337
337
40
337
337
40
337
337
337
337
40
337
337
337
337
40
40
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
40
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
38
337
337
337
40
337
337
337
337
337
337
40
337
337
337
337
40
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
40
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
40
337
337
337
337
337
337
337
40
337
337
337
337
40
337
337
337
337
337
337
40
337
337
337
337
337
337
337
33
337
337
337
337
337
337
337
337
40
337
40
337
337
337
337
337
337
337
337
337
337
337
337
40
40
337
337
337
337
337
337
337
337
337
337
33
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
40
337
337
33
337
337
337
337
337
337
337
337
337
337
337
337
337
337
33
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
302
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
38
337
337
337
337
337
337
337
627
249
381
246
381
244
381
244
381
627
381
249
627
367
627
627
627
627
627
627
381
627
627
627
381
627
627
627
627
627
627
627
627
627
190
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
771
643
644
725
40
165
725
306
644
647
162
165
644
643
162
162
644
162
646
643
644
725
644
643
725
162
162
162
162
643
643
644
162
644
643
162
646
40
40
40
40
40
162
162
516
165
40
165
644
40
40
40
40
40
162
40
40
163
40
40
162
162
165
162
40
165
165
40
163
40
40
165
40
40
40
40
40
40
40
40
40
40
40
40
40
46
328
40
328
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
328
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
328
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
40
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
40
40
337
337
40
40
337
40
337
337
337
337
337
337
337
337
337
33
40
33
337
337
45
337
45
337
40
337
33
337
337
337
337
337
337
337
337
337
337
337
40
40
40
40
40
40
40
40
25
40
40
40
40
40
40
40
40
337
337
337
337
337
337
337
337
337
337
337
337
337
40
40
40
40
40
33
40
40
337
337
337
337
337
337
337
337
337
337
337
337
40
40
40
40
40
40
40
40
40
40
41
40
40
40
40
40
40
337
337
337
337
337
337
337
337
337
337
337
40
40
40
40
40
337
40
40
40
40
40
337
40
40
40
40
40
40
40
40
40
40
593
40
337
337
337
337
337
337
337
337
337
337
337
337
337
40
40
40
40
40
40
40
40
337
40
40
40
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
40
40
337
40
40
40
40
337
40
40
40
40
40
40
244
101
238
190
627
627
627
627
627
627
627
627
235
627
83
85
85
85
83
595
603
595
595
595
595
603
595
85
85
595
85
85
412
83
603
603
603
603
83
83
603
83
412
603
83
412
83
603
83
603
603
412
603
595
603
412
603
412
410
603
603
603
412
603
595
595
595
595
595
595
597
595
595
595
595
595
597
412
595
595
118
595
597
597
595
595
595
595
412
412
595
597
597
410
595
597
597
595
595
595
597
597
595
595
595
597
595
597
595
597
597
595
118
595
595
595
597
595
595
597
597
597
410
595
597
597
597
597
597
595
597
595
410
595
597
595
595
595
595
597
597
595
597
597
118
595
595
597
595
595
595
595
595
597
410
597
597
410
597
595
597
597
595
597
597
597
595
595
595
595
597
597
597
597
595
595
118
410
597
597
597
597
597
410
597
595
597
410
597
597
597
597
597
595
597
597
595
597
597
597
595
597
597
597
410
410
597
597
597
597
410
597
597
597
597
597
597
597
597
597
597
410
597
597
597
597
597
597
597
597
597
597
597
627
627
627
190
190
190
627
627
190
627
627
627
627
627
627
190
627
190
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
190
627
627
627
627
190
190
190
190
190
190
190
190
190
190
190
329
78
78
78
78
40
40
40
40
328
517
40
328
517
328
517
328
40
40
328
40
40
328
40
328
40
328
517
40
328
517
517
328
517
328
517
40
517
165
328
517
162
40
197
516
198
198
197
197
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
328
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
337
40
337
40
40
40
40
40
337
40
40
40
337
40
337
40
40
337
337
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
337
40
40
40
337
40
40
40
40
40
40
40
40
40
337
40
337
337
337
78
78
337
40
337
337
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
337
40
337
337
337
337
40
337
40
337
337
337
40
337
337
337
337
40
337
337
40
337
337
40
337
40
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
41
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
40
78
78
78
78
78
40
40
337
40
40
40
40
328
40
40
337
337
40
337
40
337
40
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
40
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
100
100
99
100
100
190
627
190
143
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
41
78
328
328
328
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
5
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
40
337
337
337
40
337
337
337
337
337
337
40
337
337
337
337
337
40
337
337
337
40
337
337
337
337
337
40
337
337
337
337
337
337
40
337
337
40
337
337
337
337
337
337
40
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
34
337
337
47
337
337
337
337
337
337
34
337
337
337
337
337
337
337
40
337
337
337
337
337
337
34
337
337
337
337
337
337
40
337
337
337
337
337
34
337
337
190
337
337
337
337
337
40
337
337
337
337
337
337
47
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
5
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
38
337
337
337
337
337
337
40
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
40
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
38
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
337
35
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
40
337
337
337
40
499
337
337
337
337
337
337
337
337
337
40
337
337
337
417
190
190
383
562
347
40
40
40
337
337
337
337
337
337
337
337
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
40
40
40
40
40
25
337
337
492
337
337
337
190
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
341
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
190
190
190
190
190
41
78
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
328
337
337
337
337
337
337
337
337
337
337
337
40
337
337
337
337
337
337
337
120
40
337
337
337
337
337
337
337
337
337
562
337
337
367
367
93
367
367
89
368
368
99
367
367
92
373
369
100
721
369
367
99
100
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
78
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
78
41
40
328
40
337
337
337
337
5
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
126
91
88
190
190
190
190
190
190
190
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
125
88
136
134
40
328
328
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
562
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
91
749
749
40
40
328
40
40
328
328
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
328
328
328
328
328
328
328
337
337
337
337
337
337
337
337
341
341
341
341
341
341
598
557
598
599
598
118
598
341
341
341
341
341
598
118
599
341
598
118
598
118
341
341
118
341
118
341
598
118
118
598
598
597
598
599
598
599
598
598
599
598
598
597
598
598
598
598
598
598
598
598
598
598
598
598
599
598
598
598
598
598
118
598
598
598
598
598
598
598
597
597
599
598
598
598
598
598
597
597
598
597
598
597
597
598
597
597
597
597
597
598
598
590
118
590
597
597
598
597
597
590
597
597
597
597
597
590
597
597
597
597
597
590
597
597
597
590
597
597
597
590
597
597
597
597
118
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
590
590
597
590
597
597
590
597
597
597
597
590
597
597
590
118
590
590
597
597
597
597
590
597
597
597
590
597
597
597
597
597
597
597
597
597
597
597
590
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
597
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
328
328
328
328
328
328
328
328
328
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
340
337
337
370
190
40
40
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
640
337
337
337
337
337
337
640
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
640
337
337
337
337
337
337
337
337
337
160
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
160
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
444
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
444
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
40
615
144
190
544
306
40
40
40
160
639
562
562
337
337
337
337
337
337
337
337
337
337
337
129
562
640
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
499
499
499
499
499
499
499
499
499
337
337
337
40
337
337
337
337
337
337
337
337
337
337
337
122
122
751
122
122
122
122
751
122
122
127
122
122
751
160
751
160
160
160
160
160
129
122
122
160
122
160
122
160
122
122
757
122
129
127
122
123
122
122
160
40
751
122
757
40
160
160
129
160
751
122
127
122
127
122
130
130
160
160
129
127
122
160
127
337
129
130
751
129
127
122
129
127
127
127
127
127
127
129
127
127
127
130
127
129
130
127
130
130
127
129
122
122
127
751
127
127
130
129
127
337
751
127
127
129
127
127
160
127
127
127
127
129
127
129
127
127
130
130
127
129
127
130
130
122
127
337
127
122
122
122
122
129
544
338
337
122
307
307
305
305
305
40
307
544
123
123
337
194
499
40
40
337
337
40
86
338
80
11402
775
8
8
9
9
10
10
11
11
12
12
12
13
13
13
14
14
14
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
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
18
18
18
18
18
19
19
19
19
19
20
20
20
20
20
20
20
21
21
21
21
21
21
22
22
22
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
24
24
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
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
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
32
32
32
33
33
33
33
33
33
34
34
34
34
34
34
35
35
35
35
35
35
35
36
36
36
37
37
37
38
38
38
38
38
38
39
39
39
39
39
40
40
40
40
40
41
41
41
42
42
43
43
43
44
44
45
45
45
45
45
45
46
46
47
47
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
51
51
51
52
52
53
53
53
53
54
54
54
54
55
55
55
56
56
56
57
57
57
58
58
58
59
59
59
60
60
60
61
61
61
61
62
62
62
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
66
66
66
66
66
67
67
67
67
67
68
68
68
68
68
68
68
69
69
69
69
69
70
70
70
70
70
70
71
71
71
71
71
72
72
72
72
72
73
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
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
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
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
82
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
83
83
84
84
84
84
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
85
85
85
85
85
85
86
86
86
86
86
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
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
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
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
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
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
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
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
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
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
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
97
97
98
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
99
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
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
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
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
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
217
217
217
217
217
218
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
226
226
226
226
226
227
227
227
227
227
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
238
238
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
269
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
289
289
289
289
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
291
292
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
296
296
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
298
298
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
300
300
300
301
301
301
301
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
312
312
312
312
313
313
313
314
314
315
315
315
315
315
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
319
319
319
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
321
323
323
324
324
324
324
324
324
324
324
324
324
324
324
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
327
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
334
334
334
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
337
337
338
339
339
340
340
341
341
342
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
345
346
346
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
349
349
350
350
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
359
360
360
360
363
365
370
372
374
375
377
377
377
378
378
378
379
381
381
382
382
382
382
382
383
383
383
383
383
383
383
385
386
388
393
394
395
395
396
397
397
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
403
407
409
409
410
411
411
412
413
414
414
414
414
415
415
417
417
418
419
420
421
422
423
425
425
426
427
432
433
433
435
435
437
441
442
447
448
448
448
448
448
448
448
450
452
453
454
456
459
460
463
464
465
470
475
476
479
483
487
487
488
490
492
494
496
500
502
503
504
505
508
509
509
510
511
511
511
512
512
512
512
512
512
513
514
515
519
520
526
527
528
529
529
530
531
537
538
539
541
542
544
544
544
546
547
549
552
552
552
556
557
558
560
560
563
568
573
574
575
577
579
580
583
584
586
587
588
589
590
591
592
593
595
596
597
598
599
600
601
602
604
608
610
611
612
614
615
618
620
622
623
624
626
627
628
628
629
630
631
632
633
635
636
637
638
639
640
640
640
640
640
640
641
642
643
644
645
646
647
648
649
650
651
652
654
655
656
657
657
658
658
659
659
660
661
662
663
664
664
665
665
666
666
667
667
668
669
669
670
671
671
672
673
673
675
676
676
677
678
679
679
680
681
681
682
683
683
684
684
684
684
686
686
687
687
688
689
690
691
692
692
693
694
695
696
697
698
699
700
701
702
703
704
704
704
704
704
704
704
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
768
769
770
771
772
773
774
775
776
777
778
779
780
781
792
801
832
848
862
864
864
868
888
896
896
969
985
1000
1010
1013
1013
1014
1015
1016
1016
1022
1023
1023
1024
1024
1024
1024
1024
1024
1029
1056
1060
1115
1140
1148
1148
1149
1151
1151
1152
1152
1152
1152
1152
1196
1209
1241
1251
1266
1267
1268
1272
1272
1278
1279
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1298
1325
1394
1405
1405
1406
1407
1407
1408
1408
1414
1444
1453
1488
1489
1502
1519
1526
1532
1532
1534
1534
1535
1565
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1615
1616
1653
1654
1660
1661
1663
1664
1664
1664
1664
1664
1664
1664
1686
1719
1738
1743
1776
1785
1792
1792
1792
1916
1920
1920
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2053
2053
4096
4096
4096
4096
4096
5253
6216
6328
6328
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6441
6441
6441
6555
6555
6555
6670
6670
6670
6786
6786
6786
6903
6903
6903
7021
7021
7021
7140
7140
7140
7260
7260
7260
7381
7381
7381
7503
7503
7503
7626
7626
7626
7750
7750
7750
7875
7875
7875
8001
8001
8001
8128
8128
8128
8192
8256
8256
10240
10240
16384
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
30522
32768
65536
65536
65536
65536
102400
102400
102400
102400
102400
102400
102400
102400
131072
262144
262144
524288
8
64
9
64
10
64
11
64
12
64
64
13
64
64
14
64
64
15
15
64
64
64
16
16
64
64
64
64
65
65
66
66
67
67
68
68
69
69
70
70
71
71
72
72
73
73
74
74
75
75
76
76
77
78
78
79
79
80
81
81
82
82
83
83
84
84
85
85
86
86
87
87
88
88
89
89
90
90
91
91
92
92
93
93
94
94
95
95
96
97
97
98
98
99
99
100
100
101
101
102
102
103
103
104
104
105
105
106
106
107
107
108
108
109
109
110
110
111
111
112
112
113
113
114
114
115
115
116
116
117
117
118
118
119
119
120
120
121
121
122
122
123
123
124
124
125
125
126
126
127
127
128
128
129
17
17
64
64
64
18
18
64
64
64
19
19
64
64
64
20
20
20
64
64
64
64
21
21
64
64
64
64
22
22
22
64
64
64
64
23
23
23
64
64
64
64
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
24
24
24
64
64
64
64
25
25
25
25
64
64
64
64
64
64
64
26
26
26
64
64
64
64
64
64
27
27
27
64
64
64
64
64
28
28
28
64
64
64
64
64
1280
2560
29
29
29
64
64
64
64
30
30
30
64
64
64
64
64
31
31
31
64
64
64
64
32
32
32
32
32
32
32
32
32
32
32
32
49
49
49
49
49
49
49
49
64
64
64
64
33
64
64
64
64
64
34
64
64
64
64
64
35
35
64
64
64
64
64
36
64
64
37
64
64
38
64
64
64
64
64
39
64
64
64
64
40
64
64
64
64
41
64
64
42
64
43
64
64
44
64
45
64
64
64
64
64
46
64
47
64
48
48
64
32
32
32
32
32
32
32
32
49
49
49
64
64
50
64
51
64
64
52
64
53
53
53
64
54
54
64
64
55
55
64
56
64
64
57
64
64
58
64
64
59
64
64
60
64
64
61
64
64
64
62
64
64
63
64
64
8
9
10
11
12
12
13
13
14
14
15
15
15
15
15
15
15
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
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
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
33
33
33
33
33
34
34
34
34
34
35
35
35
35
35
36
36
37
37
38
38
38
38
38
39
39
39
39
40
40
40
40
41
41
42
43
43
44
45
45
45
45
45
46
47
48
49
49
50
51
51
52
53
54
54
55
56
56
57
57
58
58
59
59
60
60
61
61
61
62
62
63
63
64
64
65
65
66
66
67
67
68
68
68
69
69
70
70
70
71
71
72
72
73
73
73
73
73
73
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
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
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
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
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
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
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
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
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
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
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
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
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
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
206
206
207
207
207
207
207
207
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
210
210
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
217
217
218
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
221
221
222
222
222
222
222
222
222
222
222
222
222
222
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
226
226
226
226
226
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
238
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
249
249
249
249
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
264
264
264
265
265
265
265
265
265
265
265
265
265
265
265
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
267
267
267
267
268
268
268
268
268
268
268
268
268
269
269
269
269
269
269
269
269
269
269
269
269
270
270
270
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
279
279
279
279
279
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
291
291
293
293
293
293
293
293
293
293
293
294
294
294
294
294
294
294
294
294
294
294
294
294
295
295
295
295
295
295
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
297
297
297
297
298
298
299
299
299
299
299
299
299
299
299
299
299
300
300
301
301
301
302
302
302
302
302
302
302
302
302
302
303
303
303
303
303
303
303
304
304
304
304
304
304
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
307
307
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
309
311
311
311
311
311
311
312
312
312
313
315
315
315
316
316
316
316
316
316
316
316
316
316
317
317
317
317
317
317
318
318
318
318
318
318
318
318
319
320
320
320
320
320
320
320
320
321
321
323
323
324
324
324
324
324
324
325
325
325
325
325
325
325
325
325
325
325
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
328
328
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
329
329
329
329
329
331
331
331
331
331
331
332
332
332
332
332
332
332
334
336
336
336
336
336
336
337
337
338
340
341
341
342
343
343
343
343
343
343
343
345
347
347
347
347
347
347
347
348
348
348
348
348
348
349
349
350
351
351
351
351
351
351
351
351
359
360
360
360
365
372
374
375
377
378
385
386
394
395
407
409
411
414
419
420
422
423
425
427
432
448
450
452
453
454
456
459
460
463
464
465
470
475
476
479
483
487
488
492
494
496
500
502
503
508
509
510
511
513
514
515
519
520
526
527
528
529
530
531
537
538
539
541
542
544
546
547
549
552
556
557
560
563
568
573
574
575
577
579
580
583
584
586
587
588
589
590
591
592
593
595
596
597
598
599
600
601
602
604
608
610
611
612
614
615
618
620
622
623
624
626
627
628
629
630
631
632
633
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
675
676
677
678
679
680
681
682
683
684
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
966
1024
1029
1280
1305
1587
1615
1674
2053
16
16
64
64
16
16
64
64
66
16
16
64
64
67
16
16
64
64
64
68
68
16
16
64
64
69
16
16
64
64
64
70
16
16
64
64
71
16
16
64
64
72
14
16
16
64
64
64
64
64
64
73
15
16
16
64
64
64
64
64
64
64
256
256
16
16
64
64
64
64
64
64
64
64
16
16
64
64
64
64
64
64
64
64
76
16
16
64
64
64
64
64
64
64
64
64
64
77
77
16
16
64
64
64
64
64
64
64
64
64
64
78
78
16
16
64
64
64
64
64
64
64
64
79
16
16
64
64
64
64
64
64
64
64
64
64
80
14
15
16
16
64
64
64
64
64
64
64
64
64
81
256
256
15
16
16
18
64
64
64
64
64
64
64
64
64
64
64
82
82
256
256
15
16
16
18
64
64
64
64
64
64
64
64
64
64
64
83
83
256
256
15
15
16
16
17
19
64
64
64
64
64
64
64
64
64
64
64
64
64
84
256
256
15
16
16
17
64
64
64
64
64
64
64
64
64
64
64
64
64
64
85
85
256
256
15
15
16
16
17
64
64
64
64
64
64
64
64
64
64
64
64
64
86
86
256
256
15
16
16
16
17
18
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
87
87
87
256
256
15
15
16
16
17
18
19
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
88
88
256
256
1025
15
15
16
16
17
19
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
89
256
256
15
16
16
17
18
20
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
90
90
90
90
256
256
15
15
16
16
17
18
19
22
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
91
91
91
91
256
256
15
16
16
17
18
19
20
22
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
92
92
92
92
256
256
256
256
15
16
16
17
18
19
21
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
93
93
93
256
256
15
16
16
16
17
18
19
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
94
94
94
256
256
15
16
16
17
18
19
20
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
95
95
95
95
95
256
256
15
16
16
17
18
19
20
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
96
96
256
256
15
16
16
17
64
64
64
64
64
64
64
64
64
64
64
64
64
64
97
97
256
256
15
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
98
256
256
15
16
16
17
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
99
99
99
256
256
15
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
100
100
256
256
15
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
101
101
101
256
256
15
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
102
256
256
256
256
15
16
16
20
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
103
103
256
256
15
16
16
17
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
104
104
256
256
256
256
15
16
16
22
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
105
256
256
256
256
15
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
106
106
256
256
256
256
15
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
107
256
256
256
256
15
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
108
256
256
256
256
15
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
109
109
256
256
256
256
15
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
110
110
110
256
256
256
256
15
16
16
22
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
111
111
256
256
256
256
256
256
15
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
112
256
256
256
256
640
1280
1920
2560
15
16
16
21
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
113
256
256
256
256
15
16
16
22
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
114
114
256
256
256
256
15
16
16
23
24
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
115
115
256
256
256
256
15
16
16
22
23
24
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
116
256
256
256
256
15
16
16
19
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
117
256
256
256
256
15
16
16
22
23
24
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
118
256
256
256
256
15
16
16
20
22
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
119
256
256
256
256
15
16
16
24
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
120
256
256
256
256
15
16
16
21
23
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
121
256
256
256
256
15
16
16
23
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
122
256
256
256
256
15
16
16
23
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
123
256
256
256
256
15
16
16
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
124
124
256
256
256
256
15
16
16
21
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
125
256
256
256
256
256
256
15
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
126
126
126
256
256
256
256
15
16
16
22
64
64
64
64
64
64
64
64
64
64
64
64
127
127
127
127
256
256
5
6
7
8
10
11
12
13
15
15
16
16
16
17
19
21
22
24
25
32
32
32
32
32
32
32
32
32
32
32
36
36
44
49
53
55
59
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
67
71
72
75
83
83
85
87
90
93
94
96
97
101
106
107
107
109
113
117
127
128
128
128
128
128
128
128
128
128
128
130
130
131
134
140
142
143
143
144
145
147
148
149
150
150
151
154
155
156
161
161
161
161
166
167
168
169
169
171
172
172
173
174
175
176
176
176
177
177
178
179
179
182
183
187
187
191
194
194
196
196
196
200
204
206
208
209
212
213
215
220
221
222
222
223
224
225
225
228
229
232
233
234
235
235
235
236
237
239
239
241
242
244
244
246
247
251
253
253
254
254
254
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
269
273
273
273
274
274
275
276
276
276
276
277
278
278
279
279
279
280
280
280
280
280
281
281
281
282
282
283
284
284
286
286
286
286
287
287
287
288
291
291
292
293
294
295
296
297
298
299
300
300
300
301
301
301
302
303
303
304
304
305
305
306
307
308
309
309
310
310
311
312
313
313
313
314
315
315
316
317
318
319
319
320
320
321
321
322
323
324
325
325
327
327
328
329
330
331
333
333
334
336
337
337
339
341
345
346
356
361
361
362
363
363
366
366
367
368
369
369
370
371
371
377
380
382
382
383
383
383
383
384
384
384
384
384
384
384
384
384
384
385
385
387
389
390
390
391
393
394
395
397
399
411
414
416
416
417
417
418
418
419
419
421
422
422
430
431
431
433
437
439
441
445
457
457
458
459
460
460
461
463
463
466
467
477
480
483
485
486
486
487
490
490
491
492
494
494
494
495
495
495
496
496
497
497
499
500
501
503
504
504
507
508
509
509
510
510
510
511
511
511
511
512
512
512
513
515
516
518
519
521
521
524
526
543
543
543
544
545
546
546
551
557
564
567
567
567
570
571
574
575
576
579
583
585
586
588
589
590
591
591
592
592
593
599
600
601
603
603
604
611
614
615
620
621
622
623
623
624
625
627
628
629
631
634
635
636
636
638
638
638
639
639
639
639
639
639
640
640
640
640
641
641
642
647
649
650
651
653
653
654
654
655
656
656
657
657
658
659
661
661
661
662
663
663
664
664
664
664
664
665
665
666
668
669
670
671
672
673
673
673
676
677
677
688
688
689
691
695
701
705
705
705
707
708
708
708
709
711
715
718
719
723
727
737
737
739
740
741
741
743
743
743
744
744
745
750
752
756
759
759
759
764
764
764
765
766
766
767
768
768
768
768
775
777
778
778
781
782
784
785
786
787
788
788
789
789
790
791
792
792
792
793
793
794
795
795
798
799
800
805
809
811
814
818
818
819
819
821
823
823
823
824
825
826
827
827
827
829
830
831
831
832
832
834
834
835
836
837
838
838
839
841
841
841
849
850
852
853
855
855
861
863
863
864
864
864
864
865
867
869
869
873
875
877
881
882
885
886
887
888
889
894
895
895
896
896
896
896
896
898
900
910
911
917
919
921
924
925
926
927
928
931
935
936
938
939
940
941
943
945
945
946
946
948
949
949
950
952
953
954
955
957
960
961
962
970
971
971
973
978
979
979
979
981
985
989
989
993
995
995
996
997
998
1000
1000
1001
1002
1002
1002
1002
1004
1007
1008
1008
1008
1015
1016
1017
1017
1019
1019
1022
1022
1023
1024
1024
1024
1024
1024
1024
1025
1030
1035
1035
1047
1048
1049
1051
1079
1085
1089
1093
1097
1101
1105
1120
1127
1137
1143
1144
1147
1151
1152
1155
1159
1160
1161
1169
1169
1187
1197
1201
1205
1209
1213
1241
1255
1255
1259
1260
1261
1261
1263
1267
1285
1304
1312
1313
1317
1321
1325
1327
1355
1359
1363
1367
1370
1371
1373
1375
1396
1403
1405
1407
1408
1425
1429
1457
1459
1461
1471
1483
1488
1500
1509
1517
1521
1525
1527
1528
1529
1531
1534
1535
1535
1536
1536
1537
1551
1559
1567
1567
1571
1575
1579
1583
1587
1587
1591
1659
1663
1664
1699
1700
1787
1791
1795
1821
1849
1853
1857
1861
1897
1902
1906
1910
1914
1920
2000
2048
2048
2053
4096
4096
15
16
21
22
23
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
129
256
256
256
256
15
23
23
24
25
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
130
256
256
256
256
256
256
512
15
23
24
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
131
256
256
256
256
256
256
15
22
23
24
24
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
132
256
256
256
256
15
22
23
23
24
24
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
133
256
256
256
256
15
23
23
24
64
64
64
64
64
64
64
64
64
64
64
64
64
134
256
256
256
256
15
23
23
24
25
25
25
26
26
27
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
135
256
256
256
256
15
22
23
23
24
24
25
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
136
256
256
256
256
15
22
24
24
24
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
137
256
256
256
256
15
24
26
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
138
256
256
256
256
256
256
15
24
24
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
139
139
256
256
256
256
15
23
24
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
140
140
256
256
256
256
15
24
24
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
141
256
256
256
256
256
256
512
15
24
24
25
27
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
142
142
256
256
256
256
256
256
15
23
25
25
64
64
64
64
64
64
64
64
64
64
64
143
143
256
256
256
256
256
256
15
25
26
64
64
64
64
64
64
64
64
64
64
64
64
64
64
144
256
256
256
256
15
24
24
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
145
256
256
256
256
15
24
24
25
25
26
26
27
28
28
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
146
256
256
256
256
256
256
15
24
25
25
26
26
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
147
147
256
256
256
256
256
256
15
24
25
25
64
64
64
64
64
64
64
64
64
64
64
64
148
148
256
256
256
256
256
256
15
23
23
24
25
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
149
149
256
256
256
256
256
256
15
24
25
64
64
64
64
64
64
64
64
64
64
64
150
150
256
256
15
24
25
25
64
64
64
64
64
64
64
64
64
64
64
64
64
151
151
256
256
256
256
256
256
15
24
25
25
26
64
64
64
64
64
64
64
64
64
64
64
64
64
152
256
256
256
256
15
24
24
25
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
153
256
256
256
256
256
256
15
24
25
25
27
27
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
154
256
256
256
256
256
256
15
24
24
25
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
144
155
256
256
256
256
15
23
25
25
26
26
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
156
256
256
256
256
256
256
512
15
24
25
25
26
64
64
64
64
64
64
64
64
64
64
64
64
64
64
157
157
256
256
256
256
256
256
15
25
25
28
28
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
158
256
256
256
256
256
256
15
24
24
25
25
25
28
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
159
256
256
256
256
256
256
512
15
24
24
25
25
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
160
256
256
256
256
15
25
26
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
24
25
26
27
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
15
24
24
25
25
26
26
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
161
256
256
256
256
256
256
512
15
25
26
64
64
64
64
64
64
64
64
64
64
64
64
64
164
256
256
256
256
15
24
25
25
26
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
24
25
25
26
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
166
256
256
256
256
15
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
25
64
64
64
64
64
64
64
64
64
64
64
64
64
168
256
256
256
256
256
256
15
24
25
26
64
64
64
64
64
64
64
64
64
64
64
64
64
169
256
256
256
256
256
256
15
25
25
26
28
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
25
26
29
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
25
25
25
26
64
64
64
64
64
64
64
64
64
64
64
64
64
172
256
256
256
256
256
256
15
25
26
64
64
64
64
64
64
64
64
64
64
64
64
64
173
256
256
256
256
256
256
15
26
26
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
64
175
256
256
15
26
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
25
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
25
25
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
25
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
25
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
26
27
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
26
64
64
64
64
64
64
64
64
64
64
64
64
182
256
256
256
256
256
256
15
29
64
64
64
64
64
64
64
64
64
64
64
64
64
183
256
256
256
256
256
256
64
64
64
64
64
64
64
15
25
27
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
512
15
25
64
64
64
64
64
64
64
64
64
64
64
186
256
256
256
256
512
15
27
64
64
64
64
64
64
64
64
64
64
187
256
256
256
256
512
15
25
28
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
188
256
256
256
256
256
256
15
25
28
28
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
64
64
64
64
64
64
64
190
15
64
64
64
64
256
256
15
25
26
26
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
26
64
64
64
64
64
64
64
193
256
256
256
256
512
15
25
25
64
64
64
64
64
64
64
194
194
256
256
15
29
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
26
64
64
64
64
64
64
64
64
64
64
256
256
512
1024
15
25
25
64
64
64
64
64
64
64
64
64
64
64
64
197
256
256
256
256
256
256
15
28
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
202
256
256
512
15
27
64
64
64
64
64
64
64
64
64
64
203
256
256
256
256
15
27
27
64
64
64
64
64
64
64
64
64
64
64
64
204
204
204
204
256
256
256
256
256
256
15
25
25
64
64
64
64
64
64
64
64
64
64
205
256
256
256
256
64
64
64
64
64
64
64
15
64
64
64
64
64
64
207
256
256
512
64
64
64
64
64
64
15
27
27
29
64
64
64
64
64
64
64
64
64
64
64
64
64
209
256
256
256
256
256
256
512
64
64
210
15
29
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
31
31
64
64
64
64
64
64
64
64
64
64
64
64
212
256
256
256
256
256
256
15
25
25
64
64
64
64
64
64
64
64
256
256
256
256
256
256
512
15
25
64
64
64
64
64
64
214
214
214
256
256
256
256
15
29
29
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
26
26
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
512
15
64
64
256
256
64
64
64
64
64
64
64
15
26
26
28
28
64
64
64
64
64
64
64
64
64
64
219
219
219
256
256
256
256
15
26
26
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
512
64
64
217
221
15
25
25
64
64
64
64
64
64
64
64
64
64
64
64
175
222
222
256
256
256
256
256
256
15
28
28
64
64
64
64
64
64
64
64
64
64
64
64
64
224
224
256
256
256
256
256
256
512
15
64
64
64
225
225
256
256
64
64
64
64
64
15
27
64
64
64
64
64
128
256
256
256
256
512
15
27
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
26
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
512
15
27
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
26
26
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
26
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
25
25
31
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
200
256
256
256
256
256
256
15
27
27
64
64
64
64
64
64
64
64
64
64
64
64
234
256
256
256
256
15
26
64
64
64
64
64
64
64
64
64
64
235
235
256
256
256
256
256
256
15
25
26
64
64
64
64
64
64
64
64
64
64
64
236
256
256
256
256
15
25
26
26
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
64
64
64
64
64
64
64
223
15
26
27
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
239
256
256
256
256
256
256
15
26
64
64
64
64
64
64
256
256
256
256
256
256
15
25
64
64
64
64
64
64
64
64
64
64
64
64
64
241
256
256
256
256
256
256
15
29
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
28
32
32
64
64
64
64
64
64
64
64
64
64
64
243
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
244
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
245
256
256
256
256
256
256
15
25
25
27
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
25
27
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
25
29
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
26
64
64
64
64
64
64
64
64
64
64
64
235
249
256
256
256
256
15
27
27
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
26
26
27
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
253
256
256
256
256
256
256
15
25
27
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
512
15
26
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
15
25
25
25
27
27
30
30
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
257
15
25
25
26
26
27
27
28
28
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
26
26
28
28
29
29
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
26
26
27
27
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
26
26
29
29
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
25
25
26
26
27
27
28
28
29
29
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
25
25
26
26
27
27
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
26
26
27
27
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
25
25
26
26
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
25
25
26
26
27
27
31
31
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
266
15
25
25
26
26
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
25
25
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
268
15
25
25
27
38
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
25
25
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
259
15
23
26
26
27
27
30
30
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
512
15
27
27
27
64
64
64
64
64
64
64
256
256
256
256
256
256
512
15
25
25
64
64
64
64
64
64
64
64
128
256
256
256
256
256
256
512
15
27
27
64
64
64
64
64
64
64
256
256
256
256
256
256
512
15
26
26
27
27
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
512
15
26
26
27
27
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
26
26
64
64
64
64
64
64
64
64
256
256
256
256
256
256
512
15
26
26
64
64
64
64
64
64
64
256
256
256
256
256
256
15
25
25
27
27
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
279
15
24
24
25
25
26
28
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
512
256
15
30
30
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
256
282
282
512
15
28
28
64
64
64
64
64
64
64
256
256
256
256
256
256
15
25
25
25
26
26
28
28
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
253
256
256
256
256
256
256
15
26
26
28
28
32
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
25
25
27
27
28
28
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
30
30
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
28
28
29
29
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
64
64
64
64
64
64
64
256
256
256
256
256
256
512
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
26
27
64
64
64
64
64
64
64
64
64
64
128
256
256
256
256
256
256
128
15
26
64
64
64
64
64
64
64
64
64
128
256
256
256
256
256
256
15
26
27
64
64
64
64
64
64
64
64
64
64
64
64
64
128
256
256
256
256
256
256
294
512
15
64
64
64
64
64
64
128
256
256
256
256
256
256
295
64
64
64
64
64
64
128
296
15
25
27
28
28
64
64
64
64
64
64
64
64
64
64
64
64
64
128
256
256
256
256
256
256
64
64
128
15
64
64
64
64
64
64
64
64
64
64
64
128
256
256
256
256
256
256
512
64
64
128
64
64
64
128
15
32
64
64
64
64
64
64
64
64
64
64
128
256
256
256
256
15
64
64
64
64
64
64
64
128
256
256
256
256
256
256
15
64
64
64
64
64
64
128
256
256
256
256
256
256
15
28
64
64
64
64
64
64
64
64
128
256
256
256
256
256
256
305
15
64
64
64
64
64
64
64
64
128
256
256
256
256
256
256
306
15
28
64
64
64
64
64
64
64
64
128
256
256
256
256
256
256
307
15
64
64
64
64
64
64
64
64
128
256
256
256
256
256
256
308
512
15
28
28
64
64
64
64
64
64
64
64
64
64
64
64
128
256
256
256
256
128
15
64
64
64
64
64
64
128
256
256
256
256
256
256
512
64
64
64
128
64
128
313
128
314
64
64
64
128
315
15
64
64
64
64
64
64
64
64
64
64
128
256
256
256
256
256
256
316
316
15
64
64
64
64
64
64
128
256
256
256
256
256
256
317
317
512
15
30
64
64
64
64
64
64
64
64
128
256
256
256
256
318
64
128
319
15
64
64
64
64
64
64
64
64
128
256
256
256
256
256
256
320
320
512
4096
64
64
128
321
321
64
64
15
64
64
64
64
64
64
256
256
256
256
256
256
15
26
26
27
27
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
325
325
15
25
26
29
29
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
512
15
28
28
64
64
64
64
64
64
128
256
256
256
256
256
256
327
15
26
26
27
27
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
25
25
27
28
28
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
256
256
15
29
29
64
64
64
64
64
64
128
256
256
256
256
256
256
331
331
15
27
27
64
64
64
64
64
64
64
256
256
256
256
256
256
64
128
334
15
29
29
29
64
64
64
64
64
64
256
256
256
256
256
256
64
64
64
128
339
64
340
64
64
64
15
26
26
64
64
64
64
64
64
64
256
256
256
256
256
256
64
128
346
15
25
25
64
64
64
64
64
64
64
256
256
256
256
256
256
347
15
26
26
64
64
64
64
64
64
256
256
256
256
256
256
348
64
64
64
350
15
27
27
64
64
64
64
64
64
64
64
256
256
256
256
256
256
64
64
64
64
363
64
370
64
64
64
64
377
377
64
376
378
371
381
381
360
379
382
382
382
256
379
382
383
383
383
383
64
64
388
241
64
64
395
379
382
397
200
200
200
200
200
840
840
840
840
840
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
251
64
64
409
282
64
411
412
413
64
256
414
414
256
384
417
417
418
64
64
421
64
64
64
425
426
64
64
411
433
302
435
437
410
405
409
64
320
448
640
960
1280
1920
64
64
256
64
64
64
64
64
64
64
64
64
64
64
64
64
487
64
490
64
64
64
64
64
64
504
505
64
64
509
64
64
333
511
90
512
4096
9216
16384
65536
64
64
64
64
64
64
64
64
64
529
64
64
64
64
64
64
64
64
544
544
64
64
64
64
552
552
64
64
558
64
560
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
628
64
64
64
64
64
64
64
64
64
64
64
1024
4096
4096
16384
16384
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
657
64
658
64
659
64
64
64
64
64
664
64
665
64
666
64
667
64
64
669
64
64
671
64
64
673
64
64
676
64
64
64
679
64
64
681
64
64
683
64
684
684
684
64
686
64
687
64
64
64
64
64
254
64
64
64
64
64
64
64
64
64
64
64
64
2048
2048
2048
2048
2048
2048
2048
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
128
289
128
848
255
128
128
127
128
128
184
969
786
19
1006
194
1008
995
996
128
1000
1002
264
1023
77
128
128
640
640
640
64
122
112
91
1140
1148
1148
315
383
1151
36
109
128
1151
1152
501
433
477
483
1266
44
818
8
811
769
12
64
131
256
1024
1024
1277
1280
1280
1280
4096
4096
914
1325
940
765
1021
11
238
874
105
237
6
1444
941
1488
849
1502
805
1317
1020
1148
766
894
743
541
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
144
144
144
144
144
144
144
144
144
144
232
232
232
232
232
248
248
248
248
248
304
304
304
304
304
600
600
600
600
600
840
840
840
840
840
1615
1616
771
673
1158
1048
620
749
750
1008
1589
1662
1664
1664
22
695
586
79
496
1785
320
640
960
1020
1024
1785
9
13
17
21
183
287
291
391
395
399
1353
128
1408
1408
1408
1408
1408
1408
1408
1536
2816
64
128
2
128
128
320
4096
4
64
4
64
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
88
88
88
88
88
152
152
152
152
152
4
64
64
4
64
64
4
64
64
4
64
64
4
64
64
4
64
64
4
64
64
4
64
64
4
64
64
4
64
64
4
64
64
4
64
64
4
64
64
4
64
64
4
64
64
2
4
64
64
256
2
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
80
80
80
80
80
88
88
88
88
88
256
2
2
160
320
400
24
24
24
24
24
24
24
24
2
2
128
2
64
8
64
9
64
10
64
11
64
12
12
64
13
13
64
14
14
64
64
15
15
15
64
64
16
16
16
64
1
65
1
66
1
67
1
68
1
69
1
70
1
71
1
72
1
73
1
74
1
75
1
76
1
1
78
1
79
1
1
81
1
82
1
83
1
84
1
85
1
86
1
87
1
88
1
89
1
90
1
91
1
92
1
93
1
94
1
95
1
1
97
1
98
1
99
1
100
1
101
1
102
1
103
1
104
1
105
1
106
1
107
1
108
1
109
1
110
1
111
1
112
1
113
1
114
1
115
1
116
1
117
1
118
1
119
1
120
1
121
1
122
1
123
1
124
1
125
1
126
1
127
1
128
1
64
64
17
17
17
64
64
18
18
18
64
64
19
19
19
64
64
64
20
20
20
20
64
64
21
21
21
21
64
64
64
22
22
22
22
64
64
64
23
23
23
23
6400
11449
185600
204800
204800
249856
256000
332021
366368
390400
457960
698389
742400
819200
1024000
1561600
64
64
64
24
24
24
24
64
64
64
64
25
25
25
25
25
25
25
64
64
64
26
26
26
26
26
26
64
64
64
27
27
27
27
27
64
64
64
28
28
28
28
28
1280
1280
64
64
64
29
29
29
29
64
64
64
30
30
30
30
30
64
64
64
31
31
31
31
64
64
64
64
128
128
128
128
128
128
128
128
49
49
49
49
49
49
49
49
32
32
32
32
64
33
33
33
33
33
64
34
34
34
34
34
64
64
35
35
35
35
35
64
36
36
64
37
37
64
38
38
38
38
38
64
39
39
39
39
64
40
40
40
40
64
41
41
64
42
64
43
43
64
44
64
45
45
45
45
45
64
46
64
47
32
64
48
49
49
49
49
49
49
49
49
32
32
64
49
49
64
50
64
51
51
64
52
64
64
128
53
64
64
54
54
64
128
55
64
56
56
64
57
57
64
58
58
64
59
59
64
60
60
64
61
61
61
64
62
62
64
63
63
8
9
10
11
12
12
13
13
14
14
15
15
15
88
89
89
91
16
16
16
64
96
17
17
17
88
90
92
94
95
96
99
18
18
18
82
88
90
91
92
93
94
96
98
101
104
19
19
19
88
92
96
100
104
105
20
20
20
20
87
92
96
104
104
105
106
108
109
110
112
114
114
116
116
21
21
21
21
104
105
108
112
116
120
22
22
22
22
104
105
106
108
112
114
114
116
120
23
23
23
23
104
112
116
120
121
127
128
128
135
136
271
24
24
24
24
120
128
128
136
142
143
147
150
155
159
160
160
162
162
163
245
280
290
25
25
25
25
25
25
25
110
113
116
117
119
120
120
120
121
122
123
124
125
126
128
132
133
136
136
138
139
140
141
142
143
144
144
145
148
150
152
155
156
158
159
160
160
160
161
162
162
163
163
164
165
166
166
167
168
168
169
170
171
172
173
174
175
177
178
179
179
180
181
183
185
186
188
200
204
205
205
219
222
222
233
236
236
247
248
249
297
303
329
26
26
26
26
26
26
135
136
144
157
162
163
164
179
180
181
192
192
193
202
216
216
220
220
229
229
230
231
232
240
27
27
27
27
27
142
162
181
185
207
209
209
211
213
217
233
233
247
251
272
297
28
28
28
28
28
158
159
188
219
224
224
250
288
297
29
29
29
29
204
209
209
211
211
215
215
242
248
30
30
30
30
30
31
31
31
31
233
234
234
32
32
32
32
243
33
33
33
33
33
34
34
34
34
34
35
35
35
35
35
36
36
37
37
38
38
38
38
38
39
39
39
39
40
40
40
40
41
41
42
43
43
44
45
45
45
45
45
46
47
48
49
49
50
51
51
52
53
54
54
55
56
56
57
57
58
58
59
59
60
60
61
61
61
62
62
63
63
64
64
65
65
66
66
67
67
68
68
68
69
69
70
70
70
71
71
72
72
14
15
16
73
73
73
13
14
15
74
74
74
74
13
14
15
16
75
75
75
75
12
13
14
15
16
76
76
76
13
14
15
16
17
18
77
77
77
77
77
12
13
14
15
16
17
78
78
78
78
14
15
16
18
79
79
79
79
13
14
15
16
17
18
80
80
80
80
14
15
16
17
18
81
81
81
81
14
15
16
17
18
18
82
82
82
82
82
14
15
16
17
18
18
83
83
83
83
83
15
15
16
16
17
18
19
20
84
84
84
84
84
14
15
16
17
17
18
18
20
20
85
85
85
85
85
15
15
16
16
17
17
18
19
86
86
86
86
86
15
16
16
17
17
18
18
19
20
20
87
87
87
87
87
15
15
16
16
17
17
18
18
19
19
88
88
88
88
88
15
15
16
16
17
17
18
19
19
20
89
89
89
89
89
89
16
16
17
17
18
18
19
20
20
90
90
90
90
90
90
15
16
16
17
17
18
18
19
19
21
22
22
91
91
91
91
91
16
17
17
18
18
19
19
20
20
21
22
22
92
92
92
92
92
92
16
17
17
18
18
19
19
20
21
21
93
93
93
93
93
15
16
17
17
18
18
19
19
20
94
94
94
94
94
94
16
17
17
18
18
19
19
20
20
22
95
95
95
95
95
95
16
17
17
18
18
19
19
20
20
96
96
96
96
96
96
96
17
17
18
18
19
19
20
21
97
97
97
97
97
97
16
16
17
17
18
18
19
19
20
21
21
22
98
98
98
98
98
17
17
18
18
19
19
20
21
21
23
99
99
99
99
99
17
18
19
19
20
21
21
22
22
100
100
100
100
100
17
18
18
19
19
20
20
21
21
22
25
101
101
101
101
101
17
18
18
19
19
20
20
21
22
23
102
102
102
102
102
102
102
17
18
19
19
20
20
21
21
22
22
23
103
103
103
103
103
103
17
18
18
19
19
20
20
21
21
21
22
22
23
23
104
104
104
104
104
104
104
104
18
19
19
20
20
20
21
21
22
22
25
25
105
105
105
105
105
105
105
18
19
20
20
21
21
22
22
22
23
25
25
25
106
106
106
106
106
106
106
106
18
19
20
20
21
21
21
22
22
22
23
107
107
107
107
107
107
107
19
20
20
20
21
21
22
22
22
23
23
23
108
108
108
108
108
108
108
108
18
19
19
20
20
21
21
21
22
22
22
23
109
109
109
109
109
109
19
20
20
20
21
21
22
23
23
23
24
25
110
110
110
110
110
110
19
20
20
20
21
21
21
22
22
22
23
111
111
111
111
111
111
111
19
20
20
20
21
21
21
22
22
22
23
23
23
24
112
112
112
112
112
112
112
19
20
20
20
21
21
21
22
22
22
23
24
25
25
25
113
113
113
113
113
113
113
113
20
20
20
21
21
21
22
22
22
23
24
114
114
114
114
114
114
114
20
20
21
21
22
22
23
23
23
24
24
24
115
115
115
115
115
115
115
20
20
20
21
21
21
22
22
22
23
23
23
24
24
25
116
116
116
116
116
116
116
19
20
20
21
22
22
22
23
24
25
117
117
117
117
117
117
117
117
21
21
21
22
22
22
23
23
23
24
24
25
118
118
118
118
118
118
118
20
20
20
21
21
22
22
22
23
23
23
24
25
25
25
119
119
119
119
119
119
119
20
21
21
22
22
23
23
23
24
24
24
25
25
25
120
120
120
120
120
120
120
20
21
21
21
22
22
22
23
23
24
24
25
25
25
121
121
121
121
121
121
121
21
22
23
23
23
24
24
24
25
25
122
122
122
122
122
122
122
20
20
20
21
22
22
23
23
23
24
24
25
123
123
123
123
123
123
123
123
21
22
22
22
23
23
23
24
25
25
25
124
124
124
124
124
124
124
21
21
21
22
22
23
23
23
24
24
24
25
125
125
125
125
125
125
125
21
22
23
23
24
24
24
25
25
126
126
126
126
126
126
126
22
23
23
24
24
25
127
127
127
127
127
127
21
22
23
23
23
24
24
24
25
128
128
128
128
128
128
128
128
21
22
22
22
23
23
23
24
24
25
129
129
129
129
129
129
129
22
23
23
23
24
24
24
25
25
25
26
130
130
130
130
130
130
130
22
22
23
23
23
24
24
24
25
131
131
131
131
131
131
22
22
22
23
24
24
24
25
26
132
132
132
132
132
132
132
132
22
22
23
23
23
24
24
24
25
25
25
133
133
133
133
133
133
133
23
23
23
24
24
24
25
134
134
134
134
134
134
23
23
24
25
25
25
26
26
26
27
27
27
135
135
135
135
135
135
135
135
22
23
23
23
24
24
24
25
25
25
26
27
29
136
136
136
136
136
136
136
136
22
23
23
24
24
24
25
137
137
137
137
137
137
137
137
21
23
24
24
25
25
26
26
26
138
138
138
138
138
138
138
22
23
23
24
24
24
25
25
25
139
139
139
139
139
139
139
139
23
23
24
24
25
25
25
26
26
140
140
140
140
140
140
140
23
24
24
24
25
25
25
141
141
141
141
141
141
141
141
23
24
24
24
25
25
25
26
27
27
142
142
142
142
142
142
142
142
23
24
25
25
25
143
143
143
143
143
143
24
25
25
25
26
26
27
144
144
144
144
144
144
144
23
24
24
24
25
25
145
145
145
145
145
145
145
145
24
24
24
25
25
25
26
26
26
27
27
28
28
28
146
146
146
146
146
146
146
146
23
24
24
25
25
25
26
26
26
27
147
147
147
147
147
147
147
147
24
25
25
25
148
148
148
148
148
148
148
148
23
23
24
24
25
25
25
26
149
149
149
149
149
149
149
24
24
25
25
150
150
150
150
150
150
150
24
24
25
25
25
26
151
151
151
151
151
151
151
24
25
25
25
26
26
152
152
152
152
152
152
152
24
24
24
25
25
25
26
153
153
153
153
153
153
153
24
24
25
25
25
26
27
27
27
154
154
154
154
154
154
154
24
24
25
25
25
26
27
155
155
155
155
155
155
155
23
25
25
25
26
26
26
27
156
156
156
156
156
156
156
156
24
25
25
25
26
26
27
157
157
157
157
157
157
157
24
25
25
25
26
27
28
28
28
158
158
158
158
158
158
158
158
23
24
24
25
25
25
28
28
159
159
159
159
159
159
159
24
24
24
25
25
25
160
160
160
160
160
160
160
160
25
25
26
26
26
28
161
161
161
161
161
161
161
161
24
24
25
25
26
26
27
27
162
162
162
162
162
162
24
24
25
25
26
26
26
163
163
163
163
163
163
163
163
25
25
25
26
26
26
164
164
164
164
164
164
164
24
25
25
26
26
27
165
165
165
165
165
24
25
25
25
26
26
26
29
166
166
166
166
166
166
166
166
25
25
26
27
27
27
28
29
167
167
167
167
167
167
167
167
25
25
25
26
28
168
168
168
168
168
168
168
168
24
25
26
26
26
169
169
169
169
169
169
169
169
25
25
25
26
27
28
28
28
170
170
170
170
170
170
170
24
25
25
26
26
26
27
27
29
30
171
171
171
171
171
171
171
171
24
25
25
25
26
172
172
172
172
172
172
172
172
25
25
25
26
26
173
173
173
173
173
173
173
173
24
25
25
26
26
26
174
174
174
174
174
174
174
174
25
26
175
175
175
175
175
25
26
26
26
27
176
176
176
176
176
176
176
25
25
26
27
177
177
177
177
177
177
177
24
25
25
26
27
178
178
178
178
178
178
25
25
25
26
179
179
179
179
179
179
179
179
25
25
25
26
28
180
180
180
180
180
180
180
180
25
26
26
26
27
27
181
181
181
181
181
181
181
25
26
26
26
182
182
182
182
182
182
182
182
25
27
29
29
29
183
183
183
183
183
183
183
183
25
184
184
184
184
184
184
25
26
27
27
28
185
185
185
185
185
185
185
25
25
26
27
186
186
186
186
186
186
186
26
27
27
187
187
187
187
187
187
187
25
25
25
26
28
28
28
188
188
188
188
188
188
188
188
25
25
25
26
28
28
28
189
189
189
189
189
189
189
189
25
190
190
190
190
190
190
26
27
191
191
25
26
26
26
27
29
192
192
192
192
192
192
192
192
25
26
26
27
193
193
193
25
25
26
27
194
194
194
25
26
29
29
195
195
195
195
195
195
195
195
25
26
27
28
196
196
196
196
196
196
25
25
25
26
27
197
197
197
197
197
197
197
28
28
198
198
198
198
198
198
25
28
199
199
199
199
199
199
199
25
27
200
200
200
200
200
25
26
27
28
202
25
27
27
203
203
203
203
203
203
203
25
26
27
27
29
204
204
204
204
204
204
204
25
25
25
26
205
205
205
205
205
205
25
26
206
206
206
206
206
27
207
207
207
207
207
27
208
208
208
208
208
27
27
27
29
29
31
209
209
209
209
209
209
209
29
210
26
27
28
29
29
211
211
211
211
211
211
25
29
31
31
31
212
212
212
212
212
212
212
25
25
25
26
27
213
213
213
25
25
27
214
214
214
25
27
29
29
29
215
215
215
215
215
215
215
26
26
26
216
216
216
216
216
216
216
27
217
27
31
218
218
218
218
218
25
26
26
26
28
28
28
219
219
219
26
26
26
220
220
220
220
220
220
220
25
221
25
25
25
26
222
222
222
222
222
222
222
222
25
27
28
28
28
224
224
224
224
224
224
224
224
224
25
26
225
226
226
226
226
226
26
27
27
227
227
25
26
26
26
27
27
27
228
228
228
25
26
26
26
27
229
229
229
229
229
229
229
25
26
26
27
27
27
29
230
230
230
24
26
26
26
231
231
231
231
26
26
26
38
232
232
232
232
25
25
25
26
26
27
27
27
28
31
31
31
32
33
33
33
34
34
34
233
233
233
233
233
233
233
233
233
26
27
27
27
28
31
31
31
234
234
234
234
25
25
25
26
26
26
28
235
235
235
25
25
26
26
28
28
28
29
236
236
236
25
25
25
26
26
26
27
27
28
30
30
30
237
237
237
26
29
238
238
238
238
238
25
26
26
26
27
27
27
239
239
239
239
239
239
239
239
26
26
26
240
240
240
23
25
25
25
26
26
26
28
28
28
241
241
241
25
26
27
27
27
29
29
29
242
242
242
242
242
242
242
27
28
28
28
32
32
32
243
243
243
243
25
27
27
27
28
244
244
244
24
24
25
26
27
245
245
245
245
245
245
245
245
25
25
25
26
26
27
27
30
246
246
246
24
25
25
26
26
27
27
27
247
247
247
25
25
25
27
28
29
29
29
248
248
248
248
25
25
25
26
26
26
28
33
249
249
249
26
27
27
27
28
28
28
33
33
33
250
250
250
250
25
26
26
26
27
27
27
28
28
28
29
34
34
34
251
251
251
251
251
251
251
25
26
26
26
27
27
27
29
252
252
252
25
25
25
27
27
28
28
29
35
253
253
253
24
25
25
25
26
27
27
28
28
28
30
254
254
254
25
26
26
26
27
27
28
28
28
30
30
30
40
255
255
255
255
255
255
255
26
26
26
27
28
28
28
32
256
256
256
256
256
256
256
256
256
400
10240
15616
16000
24400
29696
40960
46400
51200
62464
64000
97600
25
25
25
27
27
27
29
30
30
30
257
257
257
257
25
25
25
26
26
26
27
27
28
28
28
39
39
39
258
258
258
258
25
26
26
26
27
28
28
29
29
29
33
259
259
259
259
24
25
26
26
27
27
27
260
260
260
260
25
26
26
26
27
28
29
29
30
261
261
261
25
25
25
26
26
26
27
27
27
28
28
28
28
29
29
29
35
35
35
262
262
262
262
25
25
25
26
26
26
27
27
27
263
263
263
263
25
26
26
26
27
27
27
28
29
264
264
264
24
25
25
25
26
26
26
28
32
265
265
265
24
25
25
25
26
26
26
27
27
27
28
31
31
31
266
266
266
25
25
25
26
26
26
28
29
267
267
267
25
25
25
26
34
268
268
268
268
25
25
27
29
30
38
38
38
269
269
269
269
25
25
25
40
40
40
270
270
270
23
23
25
26
26
26
27
27
27
29
30
30
30
271
271
271
24
27
27
27
272
272
272
25
25
25
28
273
273
273
273
25
27
27
27
274
274
274
25
26
26
26
27
27
27
275
275
275
25
26
26
26
27
27
27
31
276
276
276
25
26
26
26
277
277
277
277
26
26
26
29
278
278
278
25
25
25
26
27
27
27
28
279
279
279
24
24
24
25
25
25
26
26
28
28
29
280
280
280
30
30
30
40
40
40
45
45
45
282
282
282
23
28
28
28
283
283
283
25
25
25
25
26
26
26
28
28
28
29
284
284
284
284
25
26
26
26
28
28
28
32
32
32
285
285
285
25
25
25
27
27
27
28
28
28
286
286
286
26
28
30
30
30
287
287
287
26
28
28
28
29
29
29
288
288
288
25
28
28
28
289
289
289
24
26
26
26
27
30
30
30
31
31
31
34
290
290
290
25
26
26
26
27
27
27
291
291
291
25
25
25
26
26
26
293
293
293
26
26
26
27
27
27
28
28
28
294
294
294
294
28
28
28
295
295
295
26
27
28
29
296
296
25
25
25
26
27
27
27
28
28
28
297
297
297
27
298
26
27
27
27
29
29
29
299
299
299
299
25
300
25
301
301
28
30
30
30
32
32
32
302
302
302
25
26
26
26
303
303
303
33
33
33
304
304
304
25
28
28
28
305
305
305
305
29
29
29
34
306
306
306
306
23
28
28
28
36
307
307
307
307
25
25
26
26
27
308
308
308
25
25
26
26
26
28
28
28
309
309
309
309
27
27
27
311
311
311
30
312
312
313
28
315
315
24
25
29
29
29
316
316
316
316
316
28
28
28
317
317
317
25
26
27
30
30
318
318
318
319
26
26
27
29
30
320
320
320
25
321
25
323
34
34
34
324
324
324
25
26
26
26
27
27
27
325
325
325
325
25
25
26
27
29
29
30
326
326
326
326
28
28
28
327
327
327
26
26
26
27
27
27
328
328
328
25
25
25
26
27
27
28
28
28
329
329
329
329
329
29
29
29
331
331
331
25
27
27
27
332
332
332
334
29
29
29
336
336
336
26
337
338
340
30
341
342
25
26
26
26
343
343
343
345
25
25
25
26
347
347
347
26
26
26
348
348
348
25
349
350
24
27
27
27
351
351
351
351
359
28
360
360
365
372
374
375
377
378
385
386
394
395
407
409
411
414
419
420
422
423
425
427
432
448
450
452
453
454
456
459
460
463
464
465
470
475
476
479
483
487
488
492
494
496
500
502
503
508
509
510
511
513
514
515
519
520
526
527
528
529
530
531
537
538
539
541
542
544
546
547
549
552
556
557
560
563
568
573
574
575
577
579
580
583
584
586
587
588
589
590
591
592
593
595
596
597
598
599
600
601
602
604
608
610
611
612
614
615
618
620
622
623
624
626
627
628
629
630
631
632
633
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
675
676
677
678
679
680
681
682
683
684
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
966
77
1029
2560
1305
1587
1615
1674
2053
1
65
65
65
1
66
66
66
64
1
67
67
67
64
1
68
68
68
68
64
64
1
69
69
69
64
1
70
70
70
70
64
1
71
71
71
64
1
72
72
72
64
64
1
73
14
15
16
73
73
73
64
1
1
74
13
14
15
74
74
74
74
256
512
1
75
13
14
15
16
75
75
75
75
1
76
12
13
14
15
16
76
76
76
64
1
77
13
14
15
16
17
18
77
77
77
77
64
64
1
78
12
13
14
15
16
17
78
78
78
78
64
64
1
79
14
15
16
18
79
79
79
79
64
1
80
13
14
15
16
17
18
80
80
80
80
64
64
1
1
81
14
15
16
17
18
81
81
81
81
64
256
512
1
1
82
64
14
15
16
17
18
18
82
82
82
82
82
64
64
256
512
1
1
83
64
14
15
16
17
18
18
83
83
83
83
83
64
64
256
512
1
64
1
64
64
64
15
15
16
16
17
18
19
20
84
84
84
84
84
64
256
512
1
1
85
64
14
15
16
17
17
18
18
20
20
85
85
85
85
85
64
64
256
512
1
64
1
64
64
15
15
16
16
17
17
18
19
86
86
86
86
86
64
64
256
512
1
1
64
87
64
64
15
16
16
17
17
18
18
19
20
20
87
87
87
87
87
64
64
64
256
512
1
64
1
64
64
64
64
15
15
16
16
17
17
18
18
19
19
88
88
88
88
88
64
64
256
512
1025
1
64
1
64
64
64
15
15
16
16
17
17
18
19
19
20
89
89
89
89
89
89
64
256
512
1
1
64
64
64
64
16
16
17
17
18
18
19
20
20
90
90
90
90
90
90
64
64
64
64
256
512
1
64
1
64
64
64
64
64
15
16
16
17
17
18
18
19
19
21
22
22
91
91
91
91
91
64
64
64
64
256
512
1
1
92
64
64
64
64
64
16
17
17
18
18
19
19
20
20
21
22
22
92
92
92
92
92
92
64
64
64
64
256
256
512
512
1
1
93
64
64
64
64
16
17
17
18
18
19
19
20
21
21
93
93
93
93
93
64
64
64
256
512
1
1
64
94
64
64
64
15
16
17
17
18
18
19
19
20
94
94
94
94
94
94
64
64
64
256
512
1
1
95
64
64
64
64
16
17
17
18
18
19
19
20
20
22
95
95
95
95
95
95
64
64
64
64
64
256
512
1
1
96
64
64
64
64
16
17
17
18
18
19
19
20
20
96
96
96
96
96
96
96
64
64
64
64
64
256
512
1
1
97
64
17
17
18
18
19
19
20
21
97
97
97
97
97
97
64
64
256
512
1
1
98
16
16
17
17
18
18
19
19
20
21
21
22
98
98
98
98
98
64
256
512
1
1
99
64
17
17
18
18
19
19
20
21
21
23
99
99
99
99
99
64
64
128
256
512
1
1
100
17
18
19
19
20
21
21
22
22
100
100
100
100
100
64
64
256
512
1
1
101
17
18
18
19
19
20
20
21
21
22
25
101
101
101
101
101
64
64
128
256
512
1
1
102
17
18
18
19
19
20
20
21
22
23
102
102
102
102
102
102
102
64
256
256
512
512
1
1
103
64
17
18
19
19
20
20
21
21
22
22
23
103
103
103
103
103
103
64
64
256
512
1
1
104
64
17
18
18
19
19
20
20
21
21
21
22
22
23
23
104
104
104
104
104
104
104
104
64
64
256
256
512
512
1
1
105
64
18
19
19
20
20
20
21
21
22
22
25
25
105
105
105
105
105
105
105
64
256
256
512
512
1
1
106
18
19
20
20
21
21
22
22
22
23
25
25
25
106
106
106
106
106
106
106
106
64
128
256
256
512
512
1
1
107
18
19
20
20
21
21
21
22
22
22
23
107
107
107
107
107
107
107
64
256
256
512
512
1
1
108
19
20
20
20
21
21
22
22
22
23
23
23
108
108
108
108
108
108
108
108
64
256
256
512
512
1
1
109
18
19
19
20
20
21
21
21
22
22
22
23
109
109
109
109
109
109
64
128
256
256
512
512
1
1
110
19
20
20
20
21
21
22
23
23
23
24
25
110
110
110
110
110
110
64
64
64
256
256
512
512
1
1
111
64
19
20
20
20
21
21
21
22
22
22
23
111
111
111
111
111
111
64
64
256
256
256
512
512
512
1
1
112
19
20
20
20
21
21
21
22
22
22
23
23
23
24
112
112
112
112
112
112
112
64
256
256
512
512
1280
1280
1280
1280
1
1
113
64
64
19
20
20
20
21
21
21
22
22
22
23
24
25
25
25
113
113
113
113
113
113
113
113
64
256
256
512
512
1
1
114
64
20
20
20
21
21
21
22
22
22
23
24
114
114
114
114
114
114
114
64
64
256
256
512
512
1
1
115
64
64
20
20
21
21
22
22
23
23
23
24
24
24
115
115
115
115
115
115
115
64
64
256
256
512
512
1
1
116
64
64
64
64
20
20
20
21
21
21
22
22
22
23
23
23
24
24
25
116
116
116
116
116
116
116
64
256
256
512
512
1
1
117
64
19
20
20
21
22
22
22
23
24
25
117
117
117
117
117
117
117
117
64
256
256
512
512
1
1
118
64
64
64
21
21
21
22
22
22
23
23
23
24
24
25
118
118
118
118
118
118
118
64
256
256
512
512
1
1
119
64
64
64
20
20
20
21
21
22
22
22
23
23
23
24
25
25
25
119
119
119
119
119
119
119
64
256
256
512
512
1
1
120
64
64
20
21
21
22
22
23
23
23
24
24
24
25
25
25
120
120
120
120
120
120
120
64
256
256
512
512
1
1
121
64
64
64
20
21
21
21
22
22
22
23
23
24
24
25
25
25
121
121
121
121
121
121
121
64
256
256
512
512
1
1
122
64
21
22
23
23
23
24
24
24
25
25
122
122
122
122
122
122
122
64
256
256
512
512
1
1
123
64
64
20
20
20
21
22
22
23
23
23
24
24
25
123
123
123
123
123
123
123
123
64
256
256
512
512
1
1
124
64
21
22
22
22
23
23
23
24
25
25
25
124
124
124
124
124
124
124
64
64
256
256
512
512
1
1
125
64
21
21
21
22
22
23
23
23
24
24
24
25
125
125
125
125
125
125
125
64
256
256
256
512
512
512
1
1
126
21
22
23
23
24
24
24
25
25
126
126
126
126
126
126
126
64
128
128
256
256
512
512
1
1
127
64
22
23
23
24
24
25
127
127
127
127
127
127
64
128
128
128
256
512
1000
1414
1020
1272
1017
1406
1279
2000
1
1551
1
128
1680
2000
1000
2000
1686
64
64
32
32
32
32
32
32
32
32
32
32
32
36
1152
1267
49
2000
2000
2000
63
2000
21
22
23
23
23
24
24
24
25
64
128
128
128
128
128
128
128
128
32076
70400
2000
2000
1000
2000
83
1004
1621
1623
90
93
94
96
97
101
106
107
2000
1152
2000
2000
127
64
128
128
128
128
131
256
4400
8019
17600
130
143
131
889
140
142
143
1551
144
273
147
148
149
150
150
151
154
155
156
161
161
163
2000
166
2000
168
169
169
171
172
179
173
174
2000
176
1041
1042
177
1073
256
179
2000
182
2000
187
187
191
1013
1730
196
196
1000
233
204
384
208
209
852
258
2000
1000
2000
222
230
238
224
225
2000
228
2000
1280
2000
1536
235
249
1037
236
2000
1268
1519
881
243
246
272
249
248
403
284
637
692
765
770
765
862
1663
128
256
256
258
258
278
282
383
414
415
512
512
2000
145
273
279
274
316
2000
276
276
278
379
277
278
304
280
310
2000
280
280
281
281
308
281
281
281
282
282
2000
284
284
286
286
286
286
287
287
2000
288
291
2000
292
293
294
295
296
297
298
299
300
300
300
301
301
301
302
303
1327
304
304
305
305
306
307
308
309
309
310
310
311
312
313
313
325
314
315
1149
316
317
318
319
336
320
320
321
321
322
323
1092
325
1154
327
327
328
329
1098
331
511
2000
334
336
1233
2000
339
2000
2000
346
484
361
475
490
363
363
366
852
367
376
375
380
370
371
371
2000
764
382
382
691
893
1151
2000
384
384
384
384
389
400
409
415
508
511
385
385
2000
507
516
774
2000
580
394
2000
518
2000
539
414
416
462
417
474
418
468
419
475
421
422
422
494
431
2000
1209
2000
502
2000
2000
457
713
458
459
460
460
461
463
557
493
467
1241
480
1251
2000
512
1408
1076
490
780
2000
1146
494
494
494
495
495
2000
496
2000
497
1137
2000
778
1196
2000
1010
1398
2000
508
509
509
510
512
512
512
777
949
1004
512
512
635
513
1279
516
774
903
623
624
524
1256
543
543
604
544
614
546
546
551
557
564
567
567
600
570
571
574
575
753
579
642
667
586
588
1101
974
591
975
592
976
2000
2000
728
985
1371
2000
1372
2000
858
2000
1663
621
622
623
623
624
625
627
871
872
638
658
842
850
877
638
638
1534
639
639
640
765
767
904
640
640
697
768
641
641
642
2000
649
650
651
653
909
654
1166
655
656
656
657
2000
658
659
661
661
2000
662
663
663
664
664
664
674
920
665
2000
666
668
2000
670
671
672
673
1654
2000
764
677
800
860
1328
1201
1459
1719
2000
705
705
2000
1219
708
766
767
709
2000
2000
900
2000
2000
2000
737
737
739
782
741
741
743
743
1535
744
889
896
985
968
1280
759
759
963
764
764
764
765
766
767
767
768
794
830
894
1159
2000
1000
1162
2000
1152
870
983
985
787
788
818
789
841
790
791
792
792
792
793
819
922
795
923
798
799
876
1519
2000
1272
1454
818
1074
947
947
941
823
823
2000
895
953
826
827
827
2000
829
958
831
2000
832
832
834
1090
2000
836
837
838
838
899
841
1000
1000
1489
850
852
853
855
896
1355
863
2000
864
864
864
864
2000
2000
869
2000
2000
1536
2000
2000
1000
2000
886
1399
888
2000
1534
895
896
896
947
1021
1024
1393
898
900
910
911
2000
1152
2000
1024
925
1822
2000
928
2000
2000
936
938
2000
1394
1453
2000
1000
1000
946
1074
948
949
949
950
952
953
954
955
957
960
961
962
970
971
2000
2000
978
979
979
996
2000
2000
989
2000
2000
995
1014
1015
2000
1280
1016
1021
1148
1002
1002
1002
1024
1004
1149
1017
1408
1664
1017
1016
1017
1024
1019
1023
1140
1278
1023
1024
1024
1024
1151
1152
1920
2000
1030
1035
2000
2000
1661
1151
2000
2000
2000
2000
2000
2000
2000
2000
1504
1408
2000
2000
1144
2000
2000
1024
2000
2000
1160
1161
1169
1169
2000
2000
2000
2000
2000
2000
2000
1535
2000
2000
1260
1261
1261
2000
2000
1285
1304
1312
2000
2000
2000
1325
1327
2000
2000
2000
2000
1370
2000
1373
2000
1791
2000
2000
2000
1528
2000
2000
2000
2000
2000
1471
2000
1488
1500
1509
2000
2000
2000
1527
1528
2000
1534
1534
1535
1535
1536
1536
1537
1551
1559
1567
1567
2000
2000
2000
2000
1587
2000
2000
1659
1663
1792
2000
1700
2000
2000
2000
1821
2000
2000
2000
2000
2000
2000
2000
2000
2000
1920
2000
1024
2048
2053
4096
4096
1
1
64
64
64
21
22
22
22
23
23
23
24
24
25
129
129
129
129
129
129
129
64
256
256
512
512
1
64
64
64
64
64
22
23
23
23
24
24
24
25
25
25
26
130
130
130
130
130
130
130
64
256
256
256
512
512
512
256
1
64
64
22
22
23
23
23
24
24
24
25
131
131
131
131
131
131
64
256
256
256
512
512
512
1
64
64
64
64
64
22
22
22
23
24
24
24
25
26
132
132
132
132
132
132
132
132
64
256
256
512
512
1
64
64
64
64
64
64
22
22
23
23
23
24
24
24
25
25
25
133
133
133
133
133
133
133
64
256
256
512
512
1
64
64
64
23
23
23
24
24
24
25
134
134
134
134
134
134
64
256
256
512
512
1
64
64
64
64
64
64
64
64
64
23
23
24
25
25
25
26
26
26
27
27
27
135
135
135
135
135
135
135
135
64
256
256
512
512
1
64
64
64
64
64
64
64
22
23
23
23
24
24
24
25
25
25
26
27
29
136
136
136
136
136
136
136
136
64
256
256
512
512
1
64
64
64
64
22
23
23
24
24
24
25
137
137
137
137
137
137
137
137
64
256
256
512
512
1
64
64
21
23
24
24
25
25
26
26
26
138
138
138
138
138
138
138
64
256
256
256
512
512
512
1
64
64
64
22
23
23
24
24
24
25
25
25
139
139
139
139
139
139
139
139
64
128
256
256
512
512
1
64
64
64
23
23
24
24
25
25
25
26
26
140
140
140
140
140
140
140
64
128
256
256
512
512
1
64
64
64
23
24
24
24
25
25
25
141
141
141
141
141
141
141
141
64
256
256
256
512
512
512
256
1
64
64
64
64
23
24
24
24
25
25
25
26
27
27
142
142
142
142
142
142
142
142
64
128
256
256
256
512
512
512
1
64
64
64
23
24
25
25
25
143
143
143
143
143
143
64
128
256
256
256
512
512
512
1
64
64
24
25
25
25
26
26
27
144
144
144
144
144
144
144
64
256
256
512
512
1
64
64
64
23
24
24
24
25
25
145
145
145
145
145
145
145
145
64
256
256
512
512
1
64
64
64
64
64
64
64
64
64
24
24
24
25
25
25
26
26
26
27
27
28
28
28
146
146
146
146
146
146
146
146
64
256
256
256
512
512
512
1
64
64
64
64
64
23
24
24
25
25
25
26
26
26
27
147
147
147
147
147
147
147
147
64
128
256
256
256
512
512
512
1
64
64
64
24
25
25
25
148
148
148
148
148
148
148
148
64
128
256
256
256
512
512
512
1
64
64
64
64
64
23
23
24
24
25
25
25
26
149
149
149
149
149
149
149
64
128
256
256
256
512
512
512
1
64
64
24
24
25
25
150
150
150
150
150
150
150
64
128
256
512
1
64
64
64
24
24
25
25
25
26
151
151
151
151
151
151
151
64
128
256
256
256
512
512
512
1
64
64
64
64
24
25
25
25
26
26
152
152
152
152
152
152
152
64
256
256
512
512
1
64
64
64
64
24
24
24
25
25
25
26
153
153
153
153
153
153
153
64
256
256
256
512
512
512
1
64
64
64
64
64
24
24
25
25
25
26
27
27
27
154
154
154
154
154
154
154
64
256
256
256
512
512
512
1
64
64
64
64
24
24
25
25
25
26
27
155
155
155
155
155
155
155
128
64
256
256
512
512
1
64
64
64
64
64
23
25
25
25
26
26
26
27
156
156
156
156
156
156
156
156
64
256
256
256
512
512
512
256
1
64
64
64
64
24
25
25
25
26
26
27
157
157
157
157
157
157
157
64
64
256
256
256
512
512
512
1
64
64
64
64
24
25
25
25
26
27
28
28
28
158
158
158
158
158
158
158
158
64
256
256
256
512
512
512
1
64
64
64
64
64
64
23
24
24
25
25
25
28
28
159
159
159
159
159
159
159
64
256
256
256
512
512
512
256
1
64
64
64
64
64
24
24
24
25
25
25
160
160
160
160
160
160
160
160
64
256
256
512
512
1
64
64
25
25
26
26
26
28
161
161
161
161
161
161
161
161
256
256
512
512
1
64
64
64
64
24
24
25
25
26
26
27
27
162
162
162
162
162
162
256
512
1
64
64
64
64
64
64
24
24
25
25
26
26
26
163
163
163
163
163
163
163
163
128
256
256
256
512
512
512
256
1
64
64
25
25
25
26
26
26
164
164
164
164
164
164
164
64
256
256
512
512
1
64
64
64
64
24
25
25
26
26
27
165
165
165
165
165
256
256
512
512
1
64
64
64
64
24
25
25
25
26
26
26
29
166
166
166
166
166
166
166
166
64
256
256
512
512
1
64
25
25
26
27
27
27
28
29
167
167
167
167
167
167
167
167
256
256
256
512
512
512
1
64
25
25
25
26
28
168
168
168
168
168
168
168
168
128
256
256
256
512
512
512
1
64
64
64
24
25
26
26
26
169
169
169
169
169
169
169
169
64
256
256
256
512
512
512
1
64
64
64
64
25
25
25
26
27
28
28
28
170
170
170
170
170
170
170
256
256
512
512
1
64
64
64
24
25
25
26
26
26
27
27
29
30
171
171
171
171
171
171
171
171
256
256
512
512
1
64
64
64
64
24
25
25
25
26
172
172
172
172
172
172
172
172
64
256
256
256
512
512
512
1
64
64
25
25
25
26
26
173
173
173
173
173
173
173
173
64
256
256
256
512
512
512
1
64
64
24
25
25
26
26
26
174
174
174
174
174
174
174
174
256
256
256
512
512
512
1
25
26
175
175
175
175
175
64
256
512
1
64
25
26
26
26
27
176
176
176
176
176
176
176
256
256
256
512
512
512
1
64
25
25
26
27
177
177
177
177
177
177
177
256
256
512
512
1
64
64
24
25
25
26
27
178
178
178
178
178
178
256
256
512
512
1
64
25
25
25
26
179
179
179
179
179
179
179
179
256
256
256
512
512
512
1
64
25
25
25
26
28
180
180
180
180
180
180
180
180
256
256
512
512
1
64
64
25
26
26
26
27
27
181
181
181
181
181
181
181
256
256
256
512
512
512
1
64
25
26
26
26
182
182
182
182
182
182
182
182
64
256
256
256
512
512
512
1
64
25
27
29
29
29
183
183
183
183
183
183
183
183
64
256
256
256
512
512
512
25
184
184
184
184
184
184
1
64
64
25
26
27
27
28
185
185
185
185
185
185
185
256
256
512
512
256
1
64
25
25
26
27
186
186
186
186
186
186
186
64
256
256
512
512
256
1
64
26
27
27
187
187
187
187
187
187
187
64
256
256
512
512
256
1
64
64
25
25
25
26
28
28
28
188
188
188
188
188
188
188
188
64
256
256
256
512
512
512
1
64
64
64
25
25
25
26
28
28
28
189
189
189
189
189
189
189
189
256
256
256
512
512
512
25
190
190
190
190
190
190
64
1
26
27
191
191
256
512
1
64
64
64
25
26
26
26
27
29
192
192
192
192
192
192
192
192
256
256
512
512
1
64
25
26
26
27
193
193
193
64
256
256
512
512
256
1
64
64
25
25
26
27
194
194
194
64
64
256
512
1
64
25
26
29
29
195
195
195
195
195
195
195
195
256
256
512
512
1
64
25
26
27
28
196
196
196
196
196
196
256
512
1024
256
1
64
64
25
25
25
26
27
197
197
197
197
197
197
197
64
256
256
256
512
512
512
1
64
28
28
198
198
198
198
198
198
256
256
512
512
1
25
28
199
199
199
199
199
199
199
256
512
1
25
27
200
200
200
200
200
256
512
1
25
26
27
28
202
64
256
512
256
1
64
25
27
27
203
203
203
203
203
203
203
64
256
256
512
512
1
64
64
25
26
27
27
29
204
204
204
204
204
204
204
64
64
128
128
256
256
256
512
512
512
1
64
64
25
25
25
26
205
205
205
205
205
205
64
256
256
512
512
25
26
206
206
206
206
206
1
27
207
207
207
207
207
64
256
512
256
27
208
208
208
208
208
1
64
64
64
27
27
27
29
29
31
209
209
209
209
209
209
209
128
256
256
256
512
512
512
256
29
210
64
1
64
26
27
28
29
29
211
211
211
211
211
211
256
256
512
512
1
64
64
25
29
31
31
31
212
212
212
212
212
212
212
64
256
256
256
512
512
512
1
64
64
25
25
25
26
27
213
213
213
256
256
256
512
512
512
256
1
64
25
25
27
214
214
214
64
64
128
256
256
512
512
1
64
64
25
27
29
29
29
215
215
215
215
215
215
215
256
256
256
512
512
512
1
64
64
26
26
26
216
216
216
216
216
216
216
256
256
256
512
512
512
256
1
27
217
256
512
27
31
218
218
218
218
218
1
64
64
64
64
25
26
26
26
28
28
28
219
219
219
64
64
64
256
256
512
512
1
64
64
26
26
26
220
220
220
220
220
220
220
256
256
256
512
512
512
256
25
221
128
64
1
64
64
25
25
25
26
222
222
222
222
222
222
222
222
128
64
128
256
256
256
512
512
512
1
64
64
25
27
28
28
28
224
224
224
224
224
224
224
224
64
64
256
256
256
512
512
512
256
1
25
26
225
64
128
256
512
226
226
226
226
226
1
64
26
27
27
227
227
128
256
256
512
512
256
1
64
25
26
26
26
27
27
27
228
228
228
256
256
256
512
512
512
1
64
25
26
26
26
27
229
229
229
229
229
229
229
256
256
256
512
512
512
256
1
64
25
26
26
27
27
27
29
230
230
230
256
256
256
512
512
512
1
64
64
24
26
26
26
231
231
231
231
256
256
256
512
512
512
1
64
26
26
26
38
232
232
232
232
256
256
256
512
512
512
1
64
64
64
25
25
25
26
26
27
27
27
28
31
31
31
32
33
33
33
34
34
34
233
233
233
233
233
233
233
233
233
128
256
256
256
512
512
512
1
64
64
26
27
27
27
28
31
31
31
234
234
234
234
64
256
256
512
512
1
64
25
25
25
26
26
26
28
235
235
235
64
128
256
256
256
512
512
512
1
64
64
25
25
26
26
28
28
28
29
236
236
236
64
256
256
512
512
1
64
64
64
25
25
25
26
26
26
27
27
28
30
30
30
237
237
237
256
256
256
512
512
512
26
29
238
238
238
238
238
128
1
64
64
25
26
26
26
27
27
27
239
239
239
239
239
239
239
239
64
256
256
256
512
512
512
1
64
26
26
26
240
240
240
256
256
256
512
512
512
1
64
23
25
25
25
26
26
26
28
28
28
241
241
241
64
256
256
256
512
512
512
1
64
25
26
27
27
27
29
29
29
242
242
242
242
242
242
242
256
256
256
512
512
512
1
64
64
64
27
28
28
28
32
32
32
243
243
243
243
64
256
256
256
512
512
512
1
25
27
27
27
28
244
244
244
64
256
256
256
512
512
512
1
24
24
25
26
27
245
245
245
245
245
245
245
245
64
256
256
256
512
512
512
1
64
64
64
25
25
25
26
26
27
27
30
246
246
246
256
256
256
512
512
512
1
64
64
24
25
25
26
26
27
27
27
247
247
247
256
256
512
512
1
64
64
25
25
25
27
28
29
29
29
248
248
248
256
256
256
512
512
512
1
64
25
25
25
26
26
26
28
33
249
249
249
128
64
256
256
512
512
1
64
64
26
27
27
27
28
28
28
33
33
33
250
250
250
250
256
256
512
512
1
64
64
64
25
26
26
26
27
27
27
28
28
28
29
34
34
34
251
251
251
251
251
251
251
256
256
512
512
1
25
26
26
26
27
27
27
29
252
252
252
256
256
256
512
512
512
1
25
25
25
27
27
28
28
29
35
253
253
253
64
256
256
256
512
512
512
1
64
64
24
25
25
25
26
27
27
28
28
28
30
254
254
254
256
256
256
512
512
512
256
1
128
25
26
26
26
27
27
28
28
28
30
30
30
40
255
255
255
255
255
255
255
256
256
256
512
512
512
1
26
26
26
27
28
28
28
32
256
256
256
256
256
256
256
256
256
128
256
256
256
512
512
512
539
4400
12992
13440
28800
44160
44800
45440
46720
47360
48640
49280
55040
56100
56320
64000
64640
65280
66560
68480
69120
69760
70400
72960
73600
75520
76800
78720
80640
82560
84480
87040
87680
88320
89600
90240
90880
91520
92800
93440
94080
94720
95360
96000
96640
98560
99200
99840
101120
101760
102400
103680
104320
104960
105600
106240
107520
110080
112640
133120
135680
138240
140800
143360
145920
148480
151040
153600
156160
158720
161280
163840
166400
168960
171520
174080
176640
179200
181760
184320
186880
189440
192000
194560
197120
199680
202240
204800
207360
209920
212480
215040
217600
220160
222720
225280
230400
232960
235520
240640
243200
245760
253440
261120
263680
268800
1
64
64
64
64
64
64
64
25
25
25
27
27
27
29
30
30
30
257
257
257
256
256
256
512
512
512
64
1
64
64
64
64
64
64
64
64
25
25
25
26
26
26
27
27
28
28
28
39
39
39
258
258
258
258
256
256
256
512
512
512
1
64
64
64
64
64
64
25
26
26
26
27
28
28
29
29
29
33
259
259
259
259
256
256
256
512
512
512
1
64
64
64
64
24
25
26
26
27
27
27
260
260
260
260
256
256
256
512
512
512
1
64
64
64
64
25
26
26
26
27
28
29
29
30
261
261
261
256
256
256
512
512
512
1
64
64
64
64
64
64
64
64
64
64
25
25
25
26
26
26
27
27
27
28
28
28
28
29
29
29
35
35
35
262
262
262
262
256
256
512
512
1
64
64
64
64
64
64
25
25
25
26
26
26
27
27
27
263
263
263
263
256
256
256
512
512
512
1
64
64
64
64
25
26
26
26
27
27
27
28
29
264
264
264
256
256
256
512
512
512
1
64
64
64
64
24
25
25
25
26
26
26
28
32
265
265
265
256
256
256
512
512
512
1
64
64
64
64
64
64
64
64
24
25
25
25
26
26
26
27
27
27
28
31
31
31
266
266
266
256
256
256
512
512
512
64
1
64
64
64
64
25
25
25
26
26
26
28
29
267
267
267
256
256
256
512
512
512
1
64
64
25
25
25
26
34
268
268
268
268
256
256
256
512
512
512
64
1
64
64
64
64
25
25
27
29
30
38
38
38
269
269
269
269
256
256
256
512
512
512
1
64
64
25
25
25
40
40
40
270
270
270
256
256
256
512
512
512
128
1
64
64
64
64
64
64
64
23
23
25
26
26
26
27
27
27
29
30
30
30
271
271
271
256
256
256
512
512
512
256
1
64
64
64
24
27
27
27
272
272
272
256
256
256
512
512
512
256
1
64
64
25
25
25
28
273
273
273
273
145
256
256
256
512
512
512
256
1
64
64
25
27
27
27
274
274
274
256
256
256
512
512
512
256
1
64
64
64
64
25
26
26
26
27
27
27
275
275
275
256
256
256
512
512
512
256
1
64
64
64
64
25
26
26
26
27
27
27
31
276
276
276
256
256
256
512
512
512
1
64
64
25
26
26
26
277
277
277
277
256
256
256
512
512
512
256
1
64
64
26
26
26
29
278
278
278
256
256
256
512
512
512
1
64
64
64
64
25
25
25
26
27
27
27
28
279
279
279
256
256
256
512
512
512
64
1
64
64
64
64
64
64
24
24
24
25
25
25
26
26
28
28
29
280
280
280
256
256
256
512
512
512
256
128
1
64
64
30
30
30
40
40
40
45
45
45
282
282
282
128
256
256
256
512
512
512
64
64
256
1
64
64
23
28
28
28
283
283
283
256
256
256
512
512
512
1
64
64
64
64
64
64
64
25
25
25
25
26
26
26
28
28
28
29
284
284
284
284
128
256
256
256
512
512
512
1
64
64
64
64
64
25
26
26
26
28
28
28
32
32
32
285
285
285
256
256
256
512
512
512
1
64
64
64
64
64
64
25
25
25
27
27
27
28
28
28
286
286
286
256
256
256
512
512
512
1
64
64
26
28
30
30
30
287
287
287
256
256
256
512
512
512
1
64
64
64
64
26
28
28
28
29
29
29
288
288
288
256
256
256
512
512
512
1
25
28
28
28
289
289
289
256
256
256
512
512
512
256
1
24
26
26
26
27
30
30
30
31
31
31
34
290
290
290
256
256
256
512
512
512
1
64
64
25
26
26
26
27
27
27
291
291
291
291
256
256
256
512
512
512
292
1
64
25
25
25
26
26
26
293
293
293
293
256
256
256
512
512
512
1
64
64
26
26
26
27
27
27
28
28
28
294
294
294
294
294
256
256
256
512
512
512
128
256
1
28
28
28
295
295
295
295
256
256
256
512
512
512
128
26
27
28
29
296
296
296
128
1
64
64
64
64
25
25
25
26
27
27
27
28
28
28
297
297
297
297
256
256
256
512
512
512
27
298
298
1
26
27
27
27
29
29
29
299
299
299
299
299
256
256
256
512
512
512
256
25
300
300
25
301
301
301
1
64
28
30
30
30
32
32
32
302
302
302
302
256
256
512
512
1
25
26
26
26
303
303
303
303
256
256
256
512
512
512
1
33
33
33
304
304
304
304
256
256
256
512
512
512
1
64
25
28
28
28
305
305
305
305
305
256
256
256
512
512
512
64
1
29
29
29
34
306
306
306
306
306
256
256
256
512
512
512
64
1
64
23
28
28
28
36
307
307
307
307
256
256
256
512
512
512
64
1
25
25
26
26
27
308
308
308
308
256
256
256
512
512
512
128
256
1
64
64
25
25
26
26
26
28
28
28
309
309
309
309
309
256
256
512
512
310
1
27
27
27
311
311
311
311
256
256
256
512
512
512
256
30
312
312
312
313
313
128
314
128
28
315
315
315
128
1
24
25
29
29
29
316
316
316
316
316
316
256
256
256
512
512
512
64
128
1
28
28
28
317
317
317
317
256
256
256
512
512
512
64
128
256
1
64
25
26
27
30
30
318
318
318
318
256
256
512
512
128
319
319
128
1
26
26
27
29
30
320
320
320
320
256
256
256
512
512
512
128
128
256
320
25
321
321
128
128
25
323
1
34
34
34
324
324
324
256
256
256
512
512
512
1
64
64
64
64
25
26
26
26
27
27
27
325
325
325
325
256
256
256
512
512
512
64
64
1
64
64
64
64
25
25
26
27
29
29
30
326
326
326
326
256
256
256
512
512
512
256
1
64
64
28
28
28
327
327
327
327
256
256
256
512
512
512
128
1
64
64
64
64
26
26
26
27
27
27
328
328
328
256
256
256
512
512
512
1
64
64
64
64
64
25
25
25
26
27
27
28
28
28
329
329
329
329
329
256
256
256
256
512
512
512
512
1
64
64
29
29
29
331
331
331
331
256
256
256
512
512
512
64
128
1
64
64
25
27
27
27
332
332
332
256
256
256
512
512
512
334
334
128
1
64
64
64
29
29
29
336
336
336
256
256
256
512
512
512
26
337
338
339
128
340
64
30
341
342
1
64
64
25
26
26
26
343
343
343
256
256
256
512
512
512
345
346
128
1
64
64
25
25
25
26
347
347
347
256
256
256
512
512
512
64
1
64
64
26
26
26
348
348
348
256
256
256
512
512
512
64
25
349
350
64
1
64
64
24
27
27
27
351
351
351
351
256
256
256
512
512
512
359
28
360
360
128
365
128
372
374
375
377
128
128
378
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
385
386
128
128
394
395
128
128
128
64
1200
1200
1200
1200
1200
200
200
200
200
200
200
200
200
200
200
256
256
256
256
256
128
407
409
128
128
411
128
128
128
414
128
128
128
128
128
128
128
128
419
420
128
422
423
425
128
128
427
432
128
128
128
128
128
128
128
128
448
640
64
640
640
640
640
450
452
128
454
456
459
460
463
464
465
470
475
476
479
483
487
128
488
128
492
494
496
500
502
503
128
128
508
509
128
510
511
128
128
128
539
4096
9216
512
512
513
514
515
519
520
526
527
528
529
128
530
531
537
538
539
541
542
544
128
128
546
547
549
552
128
128
556
557
128
560
128
563
568
573
574
575
577
579
580
583
584
586
587
588
589
590
591
592
593
595
596
597
598
599
600
601
602
604
608
610
611
612
614
615
618
620
622
623
624
626
627
628
128
629
630
631
632
633
635
636
637
638
639
640
640
640
640
640
640
641
642
643
644
645
646
647
648
649
650
651
652
654
655
656
657
64
658
64
659
64
660
661
662
663
664
64
665
64
666
64
667
64
668
669
64
670
671
64
672
673
64
675
676
64
677
678
679
64
680
681
64
682
683
64
684
64
128
128
686
64
687
64
688
689
690
691
692
128
693
694
695
696
697
698
699
700
701
702
703
704
1122
1354
1406
1511
1558
2197
2410
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
768
769
770
771
772
773
774
775
776
777
778
779
780
781
792
128
832
128
128
864
864
128
888
128
128
128
128
128
128
128
128
128
128
1016
128
128
128
128
1024
1024
1024
960
1280
1920
1029
128
128
128
128
128
128
128
128
128
128
128
1024
128
128
128
128
128
128
128
128
128
128
128
128
128
1280
128
1280
1280
1280
128
128
128
128
1280
1280
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
232
232
232
232
232
248
248
248
248
248
600
600
600
600
600
256
256
256
256
256
840
840
840
840
840
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
144
144
144
144
144
144
144
144
144
144
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
320
320
320
128
128
128
128
128
128
128
128
128
128
128
128
128
128
1024
1251
1288
1506
1693
1741
2409
3360
2048
2048
2053
2053
1
4096
4096
960
512
64
8
64
8
152
152
152
152
152
256
256
256
256
256
304
304
304
304
304
48
48
48
48
48
48
48
48
48
48
64
8
64
64
8
64
64
8
64
64
8
64
64
8
64
64
8
64
64
8
64
64
8
64
64
8
64
64
8
64
64
8
64
64
8
64
64
8
64
64
8
64
64
8
64
1
64
64
1280
1280
1
80
80
80
80
80
80
88
88
88
88
88
88
256
256
256
256
256
256
32
32
32
32
32
32
32
32
32
32
768
1
1
160
32
160
24
24
24
80
80
80
80
80
1
1
256
1
12
12
12
12
12
12
12
12
12
12
256
12
12
256
12
12
256
12
512
12
256
512
12
512
12
256
512
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
12
512
12
256
512
12
512
12
256
512
12
512
12
256
512
12
512
1024
12
256
512
1024
512
1024
12
256
512
1024
12
512
1024
12
256
512
1024
12
512
1024
12
256
512
1024
81
49
81
25
81
121
81
49
49
81
49
49
25
25
25
25
12
512
1024
12
256
512
1024
12
136
512
1024
12
136
144
148
256
512
1024
12
512
1024
12
144
256
512
576
1024
12
512
1024
12
144
256
512
1024
12
512
1024
12
148
256
512
1024
4
4
12
512
1024
12
256
512
1024
12
512
1024
12
256
512
576
1024
12
512
1024
12
256
512
1024
12
256
512
1024
112
120
128
140
1088
1888
1952
2016
48
96
192
384
12288
24576
49152
98304
12
256
512
1024
12
12
256
384
512
1024
12
12
144
256
512
1024
12
256
12
256
384
512
1024
12
12
256
12
12
384
12
12
256
384
512
1024
12
12
256
512
1024
12
12
256
512
1024
12
12
384
12
12
12
12
384
12
12
12
12
256
384
512
1024
12
12
12
12
16
12
12
48
96
192
384
12288
24576
49152
98304
48
96
12
12
192
12
12
12
12
192
12
12
12
192
32
12
12
192
12
192
12
32
12
12
12
192
12
12
192
12
12
192
12
12
192
12
12
192
12
12
192
384
12
12
192
12
12
192
12
12
12
12
12
256
12
256
12
256
12
256
512
512
256
512
256
12
256
512
4096
256
12
256
512
512
512
512
512
512
512
512
12
256
512
512
512
512
512
512
512
512
512
512
512
512
12
256
512
512
512
256
512
512
512
12
256
512
1024
512
512
256
256
512
512
512
512
512
512
512
256
512
256
512
12
256
512
1024
512
512
512
512
512
512
12
256
512
1024
512
512
512
512
512
256
512
512
512
12
256
512
1024
512
512
512
512
512
256
512
1024
512
512
256
12
256
512
1024
512
256
512
512
512
256
512
512
512
512
512
1024
256
512
512
256
256
256
12
136
144
148
256
512
1024
256
256
256
256
256
256
512
1024
256
256
256
256
256
256
256
256
256
256
512
256
256
256
256
256
256
256
512
256
512
512
512
256
256
512
256
256
512
1024
256
256
512
256
512
512
256
256
512
256
256
512
256
256
256
256
256
256
256
256
256
256
512
256
256
256
256
256
512
256
256
256
512
256
256
512
256
256
512
256
512
256
256
256
136
12
144
256
512
576
1024
256
256
512
512
512
512
512
256
256
256
512
1024
512
256
256
512
256
512
256
512
256
256
256
256
12
144
256
512
1024
256
512
256
512
256
256
512
256
256
256
256
512
256
256
512
256
12
148
256
512
1024
256
512
512
256
512
1024
256
512
256
12
256
512
1024
256
256
512
256
512
256
512
256
512
12
256
512
576
1024
12
256
512
1024
256
256
512
12
256
512
1024
256
12
256
384
512
1024
12
144
256
512
1024
12
256
384
512
1024
12
256
12
384
12
256
384
512
1024
12
256
512
1024
12
256
512
1024
12
384
12
12
384
12
12
256
384
512
1024
12
12
12
12
192
12
12
192
12
12
12
192
12
12
192
12
192
12
192
12
192
12
192
12
192
384
12
192
12
192
12
192
12
192
12
192
12
384
12
192
384
12
192
12
192
384
12
384
12
384
256
256
256
12
256
384
256
256
256
12
192
256
384
256
256
256
256
12
192
256
384
256
256
256
256
256
12
192
256
256
256
256
256
256
256
12
16
192
256
384
256
256
256
256
256
256
12
192
256
384
256
256
256
256
12
192
256
384
256
256
256
256
256
256
12
192
256
384
256
256
256
256
256
12
256
384
768
256
256
256
256
256
512
12
192
256
384
512
256
256
256
256
256
512
12
256
384
512
768
256
512
256
512
256
256
256
256
12
192
256
384
512
256
256
256
256
512
256
512
256
512
12
192
256
384
512
256
512
256
512
256
512
256
256
12
192
256
384
512
256
256
512
256
512
256
512
256
256
512
12
192
256
384
512
256
512
256
512
256
512
256
512
256
512
12
192
256
384
512
256
512
256
512
256
512
256
256
512
256
12
192
256
384
512
768
256
512
256
512
256
512
256
256
512
12
192
256
384
512
768
256
256
512
256
512
256
512
256
512
256
256
512
12
256
384
512
768
256
256
512
256
512
256
512
256
512
256
256
512
12
192
256
384
512
768
256
256
512
256
512
256
512
256
256
512
12
192
256
384
512
256
256
256
512
256
512
256
512
256
12
192
256
384
512
768
256
256
512
256
512
256
512
256
512
256
12
192
256
384
512
768
256
256
512
256
512
256
512
256
512
12
192
256
384
512
576
768
256
512
256
512
256
512
256
256
12
192
256
384
512
768
256
512
256
512
256
512
256
512
256
256
512
256
12
256
384
512
768
256
512
256
512
256
512
256
256
512
256
12
168
256
384
512
256
256
256
512
256
256
512
256
512
12
256
384
512
768
256
256
512
256
512
256
512
256
512
256
256
12
256
384
512
768
256
256
512
256
512
256
512
256
256
256
12
168
192
256
384
512
768
256
256
256
512
256
512
256
512
256
512
256
12
168
256
384
512
768
256
256
512
256
512
256
512
256
512
1024
256
512
256
512
12
168
256
384
512
576
768
1024
256
256
512
256
512
1024
256
512
256
512
256
512
12
168
256
384
512
768
1024
256
256
256
512
256
512
256
512
1024
256
256
512
1024
12
168
256
384
512
576
768
1024
256
256
256
512
256
512
1024
256
512
1024
256
12
168
256
384
512
768
1024
256
256
512
1024
256
512
256
512
1024
256
512
1024
12
168
256
384
512
576
768
1024
256
256
512
256
512
256
512
1024
256
512
1024
256
12
256
384
512
768
1024
256
256
512
1024
256
512
256
256
512
1024
256
256
12
256
384
512
768
1024
256
256
512
1024
256
512
1024
256
512
1024
256
12
144
256
384
512
768
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
12
144
256
384
512
768
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
512
1024
12
144
256
384
512
576
768
1024
256
512
1024
256
512
1024
256
512
1024
256
256
12
144
256
384
512
768
1024
256
512
256
512
256
512
256
512
1024
256
512
1024
12
144
256
384
512
768
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
12
144
256
384
512
768
1024
256
256
512
256
256
512
1024
256
256
256
12
144
256
384
512
576
768
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
12
144
256
384
512
768
1024
256
512
1024
256
512
256
512
1024
256
512
1024
256
256
512
1024
12
144
256
384
512
768
1024
256
256
512
256
512
256
512
1024
256
512
1024
256
512
1024
12
144
256
384
512
768
1024
256
256
512
1024
256
512
1024
256
512
256
512
256
512
1024
12
144
256
384
512
768
1024
256
256
256
512
1024
256
512
1024
256
512
12
144
256
384
512
768
1024
256
512
1024
256
256
512
256
512
1024
256
512
256
12
144
256
384
512
768
1024
3072
256
256
512
1024
256
512
1024
256
256
512
1024
12
144
256
384
512
768
1024
256
512
1024
256
512
256
512
1024
256
512
1024
256
12
144
256
384
512
768
1024
256
256
256
512
256
512
1024
256
512
12
144
256
384
512
768
1024
256
256
512
256
512
256
12
144
256
384
512
768
256
256
256
512
1024
256
512
1024
256
12
144
256
384
512
768
1024
3072
256
256
512
1024
256
512
1024
256
512
256
12
144
256
384
512
768
1024
256
256
512
1024
256
512
1024
256
512
1024
256
12
144
256
384
512
768
1024
256
512
256
512
1024
256
512
1024
256
12
256
384
512
768
1024
256
512
1024
256
256
512
1024
256
256
12
120
256
384
512
768
1024
3072
256
512
256
512
1024
256
512
1024
256
512
1024
12
120
256
384
512
768
1024
256
512
1024
256
512
1024
256
12
256
384
512
768
1024
256
512
256
256
512
1024
256
512
1024
256
512
1024
12
120
256
384
512
768
1024
3072
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
12
120
256
384
512
768
1024
3072
256
256
512
256
512
1024
256
12
120
256
384
512
768
1024
3072
256
256
256
512
256
512
256
512
1024
12
120
256
384
512
768
1024
256
256
512
256
512
1024
256
512
1024
12
120
256
384
512
768
1024
3072
256
512
256
512
256
512
1024
256
512
12
120
256
384
512
768
1024
256
256
512
1024
256
512
1024
12
120
256
384
512
768
1024
3072
256
256
512
1024
256
512
1024
256
256
512
12
120
256
384
512
768
1024
3072
256
256
256
512
1024
12
256
384
512
768
1024
256
256
512
1024
256
512
256
12
120
256
384
512
768
1024
256
256
512
1024
256
512
12
120
256
384
512
768
1024
3072
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
12
120
256
384
512
768
1024
3072
256
256
512
256
512
1024
256
512
1024
256
12
120
256
384
512
768
1024
3072
256
256
512
1024
12
120
256
384
512
768
1024
3072
256
512
256
512
256
512
1024
256
12
120
256
384
512
768
1024
256
512
256
512
12
120
256
384
512
768
3072
256
512
256
512
1024
256
12
120
256
384
512
768
1024
256
256
512
1024
256
512
12
120
256
384
512
768
1024
256
512
1024
256
512
1024
256
12
120
256
384
512
768
1024
256
512
256
512
1024
256
256
512
1024
12
120
256
384
512
768
1024
256
512
256
512
1024
256
256
12
120
256
384
512
768
1024
256
256
512
1024
256
512
1024
256
12
120
256
384
512
768
1024
3072
256
256
512
1024
256
512
256
12
96
256
384
512
768
1024
256
256
512
1024
256
256
256
512
1024
12
96
256
384
512
768
1024
3072
256
256
512
256
512
1024
256
512
12
96
256
384
512
768
1024
256
512
1024
256
512
1024
12
96
256
384
512
768
1024
3072
256
512
256
512
1024
256
12
96
256
384
512
768
1024
3072
256
512
256
512
256
512
256
512
12
96
256
384
512
768
256
512
256
512
256
512
1024
12
96
256
384
512
768
1024
3072
256
512
1024
256
512
1024
12
96
256
384
512
768
1024
256
256
512
256
512
256
12
96
256
384
512
256
256
512
1024
256
512
1024
256
12
96
256
384
512
768
1024
3072
256
512
256
256
512
1024
256
256
12
96
256
384
512
768
1024
3072
256
512
1024
256
256
12
96
256
384
512
768
1024
3072
256
256
256
512
1024
12
96
256
384
512
768
1024
3072
256
512
1024
256
256
256
512
1024
12
96
256
384
512
768
1024
256
256
512
256
512
1024
256
512
512
256
12
96
256
384
512
768
1024
3072
256
256
512
1024
256
12
96
256
384
512
768
1024
3072
256
512
1024
256
512
12
96
256
384
512
768
1024
3072
256
256
512
256
512
1024
12
96
256
384
512
768
1024
3072
256
256
12
96
256
384
768
256
256
512
1024
256
12
96
256
384
512
768
1024
256
512
256
256
12
96
256
384
512
768
3072
256
256
512
256
256
12
96
256
384
512
768
256
512
1024
256
12
96
256
384
512
768
1024
3072
256
512
1024
256
256
12
96
256
384
512
768
1024
3072
256
256
512
1024
256
512
12
96
256
384
512
768
1024
256
256
512
1024
12
96
256
384
512
768
1024
3072
256
256
256
512
1024
12
96
256
384
512
768
1024
3072
256
12
96
256
384
768
3072
256
256
256
512
256
12
96
256
384
512
768
3072
256
512
256
256
12
96
256
384
512
768
3072
256
256
512
12
96
256
384
512
768
3072
256
512
1024
256
256
512
1024
12
96
256
384
512
768
1024
3072
256
512
1024
256
256
512
1024
12
96
256
384
512
768
1024
3072
256
12
96
256
384
768
3072
256
256
96
256
256
256
512
1024
256
256
12
96
256
384
512
768
1024
3072
256
256
512
256
96
256
512
256
512
256
256
96
256
512
256
256
256
512
12
96
192
256
384
512
768
3072
256
256
256
256
12
96
256
384
768
3072
256
512
1024
256
256
12
256
384
512
768
1024
1536
256
512
12
256
384
512
768
3072
256
256
12
192
256
384
576
768
3072
256
256
12
256
384
768
3072
256
256
256
256
256
256
256
512
12
192
256
384
512
768
3072
256
256
512
1024
256
12
256
384
512
768
1024
3072
256
512
1024
256
12
256
384
512
768
1024
256
256
12
256
384
768
3072
256
12
256
384
768
3072
256
12
256
384
768
3072
256
512
1024
256
512
256
12
256
384
512
768
1024
3072
256
256
256
256
256
256
512
12
256
384
512
768
3072
256
256
256
512
1024
12
256
384
512
768
1024
3072
256
512
1024
256
256
256
512
1024
256
512
256
192
256
512
256
256
256
512
1024
12
256
384
512
768
1024
3072
256
512
1024
12
256
384
512
768
1024
3072
256
256
256
256
12
256
384
768
3072
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
12
256
384
512
768
1024
3072
256
256
256
512
1024
256
12
192
256
384
512
768
1024
3072
256
256
256
512
1024
12
72
192
256
384
512
768
1024
3072
256
256
256
12
192
384
768
3072
256
256
512
256
512
256
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
12
256
384
512
768
1024
3072
256
256
512
256
512
1024
1024
256
512
1024
256
256
512
1024
192
256
512
1024
256
512
1024
256
192
256
512
1024
256
512
1024
144
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
512
1024
12
144
192
256
384
512
768
1024
3072
256
256
512
1024
256
256
512
1024
192
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
512
1024
256
512
1024
1024
256
512
1024
256
512
1024
256
512
1024
256
1024
256
256
512
1024
256
512
1024
256
256
12
192
256
384
768
256
256
512
1024
256
512
1024
12
192
256
384
512
768
1024
3072
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
256
512
1024
256
512
1024
12
256
384
512
768
1024
3072
256
256
512
1024
256
512
1024
192
256
512
1024
256
256
512
1024
256
256
512
1024
256
512
1024
256
1024
12
192
256
384
512
768
1024
3072
256
512
1024
256
1024
512
1024
256
256
512
1024
256
256
512
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
256
512
1024
72
256
512
1024
256
512
1024
256
512
1024
256
256
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
192
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
1024
256
512
1024
12
192
256
384
512
768
1024
256
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
256
1024
256
256
256
512
1024
256
256
512
1024
256
256
512
256
512
1024
256
256
512
1024
256
256
512
1024
512
1024
256
512
1024
256
512
1024
256
12
256
384
512
768
1024
3072
256
512
1024
256
256
512
1024
256
12
192
256
384
512
576
768
1024
3072
36
49
49
36
36
49
49
36
36
49
36
36
256
512
1024
256
512
1024
256
256
512
1024
32
256
512
1024
256
512
1024
256
512
1024
512
1024
256
512
1024
256
512
1024
192
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
192
256
512
1024
256
256
512
1024
256
512
1024
192
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
148
256
512
1024
256
512
1024
256
512
1024
148
256
512
1024
256
512
1024
256
512
1024
256
512
1024
192
256
512
1024
256
256
512
1024
256
512
1024
256
256
256
512
1024
256
256
512
1024
256
512
1024
256
256
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
256
512
1024
256
512
1024
256
144
144
256
512
1024
256
512
1024
256
256
256
512
1024
192
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
192
256
512
1024
256
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
256
512
1024
256
256
512
1024
192
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
256
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
144
256
512
1024
256
512
1024
256
512
1024
256
144
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
256
512
1024
256
256
512
1024
256
512
1024
256
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
192
256
512
1024
256
512
1024
256
512
1024
256
256
256
256
192
256
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
256
512
1024
256
512
1024
192
256
512
1024
256
256
256
192
256
256
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
192
256
512
1024
256
512
1024
256
192
256
512
1024
256
256
512
1024
256
192
256
512
1024
256
512
256
1024
256
256
512
1024
148
256
256
512
1024
256
512
1024
148
256
512
1024
256
512
1024
256
512
1024
256
192
256
192
256
192
256
256
144
256
512
1024
144
192
256
512
1024
256
512
1024
256
512
1024
256
256
256
512
1024
256
512
1024
192
256
512
1024
256
256
256
512
1024
256
256
256
256
256
512
1024
256
512
1024
144
256
512
1024
256
512
1024
144
256
512
1024
256
512
1024
256
512
1024
256
192
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
136
256
512
256
144
1024
256
512
1024
136
144
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
192
256
512
1024
256
512
1024
256
256
192
192
256
256
192
256
256
512
1024
256
512
1024
192
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
192
256
256
512
1024
192
256
512
1024
192
256
192
256
192
192
192
192
192
192
192
192
168
168
168
168
168
168
168
168
168
168
168
168
168
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
72
20
256
2
48
24
24
24
256
4096
4096
12
192
4096
4096
12
192
12
4096
4096
12
384
384
4096
4096
12
192
384
12
384
4096
4096
12
192
12
4096
4096
12
192
384
384
4096
4096
12
384
12
4096
4096
12
384
12
256
4096
4096
256
256
256
12
256
384
12
256
4096
4096
256
256
256
12
192
256
384
64
64
4096
4096
256
256
256
256
12
192
256
384
4096
4096
256
256
256
256
256
12
192
256
12
4096
4096
256
256
256
256
256
256
12
192
256
384
16
48
4096
4096
256
256
256
256
256
256
12
192
256
384
12
192
4096
4096
256
256
256
256
12
192
256
384
12
4096
4096
256
256
256
256
256
256
12
192
256
384
12
256
256
4096
4096
256
256
256
256
256
12
256
384
768
12
64
64
256
4096
4096
512
256
256
256
256
256
512
12
192
256
384
512
12
192
128
128
256
4096
4096
512
256
256
256
256
256
512
12
256
384
512
768
512
768
128
128
256
512
4096
512
256
256
256
512
256
512
256
256
256
256
12
192
256
384
512
512
128
128
256
4096
4096
512
256
256
256
256
512
256
512
256
512
12
192
256
384
512
12
512
128
128
256
512
4096
512
512
256
512
256
512
256
512
256
256
12
192
256
384
512
192
512
128
128
256
4096
512
4096
512
512
256
256
512
256
512
256
512
256
256
512
12
192
256
384
512
12
192
512
128
128
256
512
4096
512
512
512
512
256
512
256
512
256
512
256
512
256
512
12
192
256
384
512
12
512
128
128
32
256
512
4096
512
512
512
256
512
256
512
256
512
256
256
512
256
12
192
256
384
512
768
512
128
128
256
4096
512
512
512
512
256
512
256
512
256
512
256
256
512
12
192
256
384
512
768
12
192
512
768
128
128
256
256
4096
512
512
512
512
512
256
256
512
256
512
256
512
256
512
256
256
512
12
256
384
512
768
12
192
512
768
128
128
256
4096
4096
512
512
512
512
512
256
256
512
256
512
256
512
256
512
256
256
512
12
192
256
384
512
768
192
384
512
768
64
128
64
128
256
4096
4096
512
512
512
512
256
256
512
256
512
256
512
256
256
512
12
192
256
384
512
12
384
512
128
128
256
4096
256
4096
512
512
512
256
256
256
512
256
512
256
512
256
12
192
256
384
512
768
384
512
768
128
128
256
4096
4096
512
512
512
512
256
256
512
256
512
256
512
256
512
256
12
192
256
384
512
768
12
192
384
512
768
128
128
256
4096
4096
512
512
512
512
256
256
512
256
512
256
512
256
512
12
192
256
384
512
576
768
12
384
512
576
768
128
128
256
4096
4096
256
256
512
256
512
256
512
256
256
12
192
256
384
512
768
12
256
128
128
256
4096
4096
256
512
256
512
256
512
256
512
256
256
512
256
12
256
384
512
768
12
128
128
256
4096
4096
256
256
512
256
512
256
512
256
256
512
256
12
168
256
384
512
12
256
16
128
128
256
4096
4096
256
256
256
512
256
256
512
256
512
12
256
384
512
768
12
256
128
128
256
4096
4096
256
256
512
256
512
256
512
256
512
256
256
12
256
384
512
768
12
256
16
128
128
256
4096
4096
256
256
512
256
512
256
512
256
256
256
12
168
192
256
384
512
768
12
64
128
64
128
256
4096
4096
256
256
256
256
512
256
512
256
512
256
512
256
12
168
256
384
512
768
12
256
128
128
256
4096
4096
256
256
256
512
256
512
256
512
256
512
1024
256
512
256
512
12
168
256
384
512
576
768
1024
12
256
128
256
128
256
256
4096
4096
256
256
256
512
256
512
1024
256
512
256
512
256
512
12
168
256
384
512
768
1024
12
128
256
128
256
256
4096
4096
256
256
256
512
256
512
256
512
1024
256
256
512
1024
12
168
256
384
512
576
768
1024
12
32
128
256
128
256
256
4096
4096
256
256
256
512
256
512
1024
256
512
1024
256
12
168
256
384
512
768
1024
12
128
256
128
256
256
4096
4096
256
256
512
1024
256
512
256
512
1024
256
512
1024
12
168
256
384
512
576
768
1024
12
128
256
128
256
256
4096
4096
256
256
512
256
512
256
512
1024
256
512
1024
256
12
256
384
512
768
1024
12
32
128
256
128
256
256
4096
4096
256
256
512
1024
256
512
256
256
512
1024
256
256
12
256
384
512
768
1024
12
168
256
128
256
128
256
256
4096
4096
256
256
256
512
1024
256
512
1024
256
512
1024
256
12
256
384
512
768
1024
12
144
64
128
256
64
128
256
256
4096
4096
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
12
144
256
384
512
768
1024
12
128
256
128
256
4
4
4
4
256
4096
4096
1024
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
512
1024
12
144
256
384
512
576
768
1024
12
128
256
128
256
256
4096
4096
1024
256
512
1024
256
512
1024
256
512
1024
256
256
12
144
256
384
512
768
1024
12
144
128
256
128
256
256
4096
4096
1024
1024
256
512
256
512
256
512
256
512
1024
256
512
1024
12
144
256
384
512
768
1024
12
144
128
256
128
256
256
4096
4096
1024
1024
256
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
12
144
256
384
512
768
1024
12
128
256
128
256
256
4096
4096
256
256
256
512
256
256
512
1024
256
256
256
12
144
256
384
512
576
768
1024
12
128
256
128
256
256
4096
4096
1024
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
256
12
144
256
384
512
768
1024
12
128
256
128
256
256
4096
4096
256
1024
1024
256
512
1024
256
512
256
512
1024
256
512
1024
256
256
512
1024
12
144
256
384
512
768
1024
12
128
256
128
256
256
4096
4096
1024
1024
256
256
512
256
512
256
512
1024
256
512
1024
256
512
1024
12
144
256
384
512
768
1024
12
128
256
128
256
256
4096
4096
1024
256
1024
256
256
512
1024
256
512
1024
256
512
256
512
256
512
1024
12
144
256
384
512
768
1024
12
128
256
128
256
256
4096
4096
1024
256
256
256
512
1024
256
512
1024
256
512
12
144
256
384
512
768
1024
12
128
256
128
256
256
4096
4096
1024
256
256
512
1024
256
256
512
256
512
1024
256
512
256
12
144
256
384
512
768
1024
3072
12
128
256
128
256
256
4096
4096
256
256
256
512
1024
256
512
1024
256
256
512
1024
12
144
256
384
512
768
1024
12
144
128
256
128
256
256
4096
4096
1024
256
512
1024
256
512
256
512
1024
256
512
1024
256
12
144
256
384
512
768
1024
12
64
128
256
64
128
256
256
4096
4096
256
256
256
512
256
512
1024
256
512
12
144
256
384
512
768
1024
12
520
640
128
256
128
256
256
4096
4096
256
256
256
512
256
512
256
12
144
256
384
512
768
12
440
480
640
128
128
40
40
40
40
40
40
40
40
256
40
4096
4096
40
40
40
40
40
256
256
48
96
112
120
128
240
600
2400
2440
2520
2560
40
32
32
40
40
40
40
40
40
256
256
256
512
1024
256
512
1024
256
40
12
144
256
384
512
768
1024
3072
49
25
40
40
32
40
40
40
40
40
40
40
40
40
40
16
40
40
40
40
40
40
440
12
400
512
520
1024
440
80
25
49
25
440
400
240
80
40
40
40
40
40
32
40
40
40
32
320
40
40
40
32
32
40
200
40
40
40
40
160
240
40
120
160
320
40
40
320
40
40
320
40
80
40
40
40
40
40
160
40
40
40
160
320
40
320
16
40
32
32
80
280
40
32
40
280
320
320
320
280
40
320
40
40
40
40
320
320
40
200
40
40
40
80
320
200
160
320
320
200
280
40
80
80
80
80
80
40
512
128
256
240
280
280
280
200
160
160
128
256
40
32
40
200
280
240
40
200
280
240
40
40
40
240
240
240
40
120
280
120
280
160
40
120
200
40
120
40
40
280
40
120
240
280
120
280
40
40
64
40
64
64
64
64
64
64
64
64
40
64
240
40
64
240
64
64
40
16
64
40
64
64
64
64
40
64
40
64
64
64
40
64
240
64
64
40
64
64
64
64
240
64
120
40
64
40
40
40
40
40
40
64
40
40
40
64
40
40
64
32
40
40
64
40
40
64
80
32
80
40
32
40
40
80
40
120
120
120
32
40
80
40
80
40
80
80
80
40
40
32
80
120
160
120
160
120
120
160
160
80
120
40
160
120
80
40
120
16
40
120
40
120
32
80
160
40
160
40
120
80
80
40
40
80
160
40
40
40
40
160
40
40
160
80
80
120
32
40
32
40
120
80
40
40
80
40
40
80
40
40
16
80
40
40
40
80
120
32
40
40
40
32
40
40
40
80
40
40
80
40
40
80
20
40
40
80
120
160
80
80
80
120
160
120
80
32
32
80
80
120
120
32
32
40
80
120
32
120
32
40
40
80
40
40
80
120
40
40
32
80
80
40
120
120
80
80
40
80
40
80
40
80
40
40
80
80
40
40
40
40
80
40
32
80
120
40
80
40
40
40
80
80
120
120
80
80
80
80
120
40
80
120
80
80
80
80
80
120
80
80
40
80
32
40
40
40
40
40
80
40
40
40
32
40
80
40
20
80
32
40
40
20
32
80
32
40
80
80
80
80
40
80
80
40
80
80
40
120
32
40
80
80
80
80
32
40
40
40
40
40
80
40
40
40
80
80
80
40
40
80
40
40
40
40
80
80
80
40
80
40
80
32
80
80
80
80
80
32
32
40
80
32
40
80
80
40
80
80
960
80
80
80
40
40
40
40
40
32
80
80
80
40
40
80
40
80
32
40
32
80
960
40
80
80
40
40
80
40
80
32
40
32
40
80
40
40
80
80
32
40
40
80
80
40
40
80
40
40
80
40
40
80
1536
40
40
40
40
40
40
80
80
40
32
40
40
32
40
40
40
80
40
40
40
40
80
960
1536
40
40
40
40
40
32
40
40
40
40
20
40
640
40
40
40
80
80
80
64
80
40
40
20
40
40
40
32
40
80
40
40
40
16
40
40
40
80
40
32
40
40
32
40
40
40
40
40
80
40
40
40
80
80
40
20
40
40
32
40
40
32
32
32
40
80
40
40
40
40
40
40
64
64
40
40
80
80
96
32
40
80
80
40
96
80
32
32
128
640
128
80
32
80
96
40
128
32
64
640
96
96
40
40
40
32
40
40
32
32
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
32
40
40
40
40
32
40
40
40
40
40
40
40
40
32
40
40
32
32
40
40
40
40
32
40
40
40
40
32
40
40
40
40
40
40
40
40
40
32
40
40
40
40
40
40
40
40
40
40
40
40
20
40
40
40
40
40
40
40
40
40
40
64
32
40
40
40
40
32
40
40
40
40
40
40
40
40
40
40
64
40
32
40
40
40
40
40
40
40
40
20
40
40
40
40
32
40
128
8
256
5
8
256
4096
256
256
1024
256
256
512
1024
256
512
1024
256
512
256
12
144
256
384
512
768
1024
12
128
256
128
256
256
256
1024
1024
256
1024
256
256
512
1024
256
512
1024
256
512
1024
256
12
144
256
384
512
768
1024
12
64
128
256
64
128
256
64
256
1024
1024
256
512
256
512
1024
256
512
1024
256
12
256
384
512
768
1024
12
64
128
256
64
128
256
256
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
12
120
256
384
512
768
1024
3072
12
128
256
128
256
256
512
512
1024
512
1024
1024
256
512
256
512
1024
256
512
1024
256
512
1024
12
120
256
384
512
768
1024
12
128
256
128
256
256
512
1024
1024
256
512
1024
256
512
1024
256
12
256
384
512
768
1024
12
128
256
128
256
256
256
512
256
256
512
1024
256
1024
1024
256
512
256
256
512
1024
256
512
1024
256
512
1024
12
120
256
384
512
768
1024
3072
12
128
256
128
256
256
256
256
1024
512
1024
256
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
12
120
256
384
512
768
1024
3072
12
128
256
128
256
256
256
256
512
1024
256
256
512
256
512
1024
256
12
120
256
384
512
768
1024
3072
12
128
256
128
256
256
512
1024
256
256
256
512
256
512
256
512
1024
12
120
256
384
512
768
1024
12
64
128
256
64
128
256
256
512
1024
1024
256
256
512
256
512
1024
256
512
1024
12
120
256
384
512
768
1024
3072
12
40
128
256
128
256
256
512
512
1024
256
512
256
512
256
512
1024
256
512
12
120
256
384
512
768
1024
12
40
128
256
128
256
256
512
1024
1024
256
256
512
1024
256
512
1024
12
120
256
384
512
768
1024
3072
12
64
128
256
64
128
256
64
256
512
1024
1024
512
256
256
512
1024
256
512
1024
256
256
512
12
120
256
384
512
768
1024
3072
12
40
64
128
256
64
128
256
256
256
512
1024
256
256
256
512
1024
12
256
384
512
768
1024
12
40
64
128
256
64
128
256
256
1024
256
256
256
512
1024
256
512
256
12
120
256
384
512
768
1024
12
128
256
128
256
256
512
1024
512
256
256
512
1024
256
512
12
120
256
384
512
768
1024
3072
12
128
256
128
256
256
512
1024
512
1024
512
1024
512
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
12
120
256
384
512
768
1024
3072
12
64
128
256
64
128
256
256
512
512
1024
512
1024
256
256
512
256
512
1024
256
512
1024
256
12
120
256
384
512
768
1024
3072
12
40
64
128
256
64
128
256
256
256
512
1024
256
256
512
1024
12
120
256
384
512
768
1024
3072
12
40
64
128
256
64
128
256
256
256
512
512
512
1024
256
512
256
512
256
512
1024
256
12
120
256
384
512
768
1024
12
40
64
128
256
64
128
256
256
512
512
256
512
256
512
12
120
256
384
512
768
3072
12
32
128
128
256
512
512
1024
256
512
256
512
1024
256
12
120
256
384
512
768
1024
12
40
64
128
256
64
128
256
256
256
512
1024
512
256
256
512
1024
256
512
12
120
256
384
512
768
1024
12
128
256
128
256
256
512
1024
512
1024
256
512
1024
256
512
1024
256
12
120
256
384
512
768
1024
12
64
128
256
64
128
256
256
512
512
1024
512
1024
256
512
256
512
1024
256
256
512
1024
12
120
256
384
512
768
1024
12
64
128
256
64
128
256
256
256
512
512
1024
256
512
256
512
1024
256
256
12
120
256
384
512
768
1024
360
12
128
256
128
256
256
256
512
1024
512
1024
256
256
512
1024
256
512
1024
256
12
120
256
384
512
768
1024
3072
12
64
128
256
64
128
256
64
256
256
512
1024
512
256
256
512
1024
256
512
256
12
96
256
384
512
768
1024
12
256
64
128
256
64
128
256
256
512
1024
512
1024
256
256
512
1024
256
256
256
512
1024
12
96
256
384
512
768
1024
3072
12
64
128
256
64
128
256
256
256
512
256
512
1024
512
256
256
512
256
512
1024
256
512
12
96
256
384
512
768
1024
12
64
128
256
64
128
256
64
256
512
1024
256
512
1024
256
512
1024
256
512
1024
12
96
256
384
512
768
1024
3072
12
128
256
128
256
256
512
512
256
512
256
512
1024
256
12
96
256
384
512
768
1024
3072
128
256
128
256
256
512
512
512
512
256
512
256
512
256
512
256
512
12
96
256
384
512
768
128
128
256
256
512
256
512
512
1024
256
512
256
512
256
512
1024
12
96
256
384
512
768
1024
3072
200
64
128
256
64
128
256
64
256
512
512
256
512
1024
256
512
1024
12
96
256
384
512
768
1024
12
128
256
128
256
256
256
256
512
512
256
256
512
256
512
256
12
96
256
384
512
64
128
64
128
256
256
256
512
512
256
256
512
1024
256
512
1024
256
12
96
256
384
512
768
1024
3072
12
128
256
128
256
256
512
256
512
256
256
512
1024
256
256
12
96
256
384
512
768
1024
3072
64
128
256
64
128
256
256
512
256
512
1024
256
256
12
96
256
384
512
768
1024
3072
40
64
128
256
64
128
256
256
256
256
1024
256
256
256
512
1024
12
96
256
384
512
768
1024
3072
12
64
128
256
64
128
256
256
256
512
256
512
256
512
1024
256
256
256
512
1024
12
96
256
384
512
768
1024
128
256
128
256
256
512
512
512
256
256
512
256
512
1024
256
512
512
256
12
96
256
384
512
768
1024
3072
128
256
128
256
256
256
512
1024
256
256
256
512
1024
256
12
96
256
384
512
768
1024
3072
256
64
128
256
64
128
256
256
512
512
256
512
1024
256
512
12
96
256
384
512
768
1024
3072
12
64
128
256
64
128
256
256
512
1024
256
256
512
256
512
1024
12
96
256
384
512
768
1024
3072
64
128
256
64
128
256
256
256
256
12
96
256
384
768
96
64
64
256
512
256
256
512
1024
256
12
96
256
384
512
768
1024
64
128
256
64
128
256
256
512
256
512
256
256
12
96
256
384
512
768
3072
64
128
64
128
256
256
512
256
256
512
256
256
12
96
256
384
512
768
64
128
64
128
256
512
256
512
1024
256
12
96
256
384
512
768
1024
3072
64
128
256
64
128
256
256
1024
256
512
1024
256
256
12
96
256
384
512
768
1024
3072
128
256
128
256
256
512
512
256
256
512
1024
256
512
12
96
256
384
512
768
1024
64
128
256
64
128
256
256
512
256
256
512
1024
12
96
256
384
512
768
1024
3072
256
64
128
256
64
128
256
256
512
256
256
256
512
1024
12
96
256
384
512
768
1024
3072
96
64
128
256
64
128
256
256
12
96
256
384
768
3072
256
256
512
256
256
256
512
256
12
96
256
384
512
768
3072
64
128
64
128
64
256
256
256
512
256
256
12
96
256
384
512
768
3072
96
64
128
64
128
64
256
512
256
256
512
12
96
256
384
512
768
3072
96
64
128
64
128
64
256
256
512
256
512
1024
256
256
512
1024
12
96
256
384
512
768
1024
3072
96
64
128
256
64
128
256
256
512
512
1024
256
512
1024
256
256
512
1024
12
96
256
384
512
768
1024
3072
64
128
256
64
128
256
256
12
96
256
384
768
3072
96
256
256
256
96
256
64
64
256
256
256
512
256
256
512
1024
256
256
12
96
256
384
512
768
1024
3072
128
256
128
256
256
512
256
256
512
256
96
256
512
256
64
128
64
128
64
256
256
512
256
512
256
256
96
256
512
96
256
128
128
256
512
256
256
256
512
12
96
192
256
384
512
768
3072
64
128
64
128
256
256
256
256
256
256
12
96
256
384
768
3072
64
64
64
512
256
512
1024
256
512
1024
256
256
12
256
384
512
768
1024
1536
256
64
128
256
64
128
256
256
512
256
512
12
256
384
512
768
3072
64
128
64
128
256
256
256
12
192
256
384
576
768
3072
64
64
256
256
256
12
256
384
768
3072
64
64
256
256
256
256
256
256
192
64
64
64
256
512
256
256
512
12
192
256
384
512
768
3072
192
64
128
64
128
256
512
1024
256
256
512
1024
256
12
256
384
512
768
1024
3072
72
192
16
160
64
128
256
64
128
256
256
512
1024
256
512
1024
256
12
256
384
512
768
1024
256
128
256
128
256
256
256
12
256
384
768
3072
256
256
12
256
384
768
3072
192
64
64
64
256
12
256
384
768
3072
256
512
1024
512
256
512
1024
256
512
256
12
256
384
512
768
1024
3072
32
64
128
256
64
128
256
64
256
256
192
256
512
256
256
256
256
512
12
256
384
512
768
3072
64
128
64
128
256
512
1024
256
256
256
512
1024
12
256
384
512
768
1024
3072
72
64
128
256
64
128
256
256
512
1024
256
512
1024
256
256
256
512
1024
64
128
256
64
128
256
64
256
512
256
512
256
192
256
512
192
256
320
64
128
64
128
256
512
1024
256
256
256
512
1024
12
256
384
512
768
1024
3072
64
128
256
64
128
256
256
512
1024
256
512
1024
12
256
384
512
768
1024
3072
64
128
256
64
128
256
64
256
256
256
64
64
256
256
12
256
384
768
3072
256
512
1024
512
1024
256
256
512
1024
256
512
1024
256
512
1024
72
192
256
128
256
128
256
256
512
1024
256
512
1024
12
256
384
512
768
1024
3072
64
128
256
64
128
256
64
256
256
200
192
256
512
1024
256
512
1024
256
12
192
256
384
512
768
1024
3072
360
192
280
64
128
256
64
128
256
256
512
1024
256
256
256
512
1024
12
192
256
384
512
768
1024
3072
12
192
64
128
256
64
128
256
64
256
256
256
256
256
280
64
64
12
192
384
768
3072
256
512
256
256
512
256
512
360
64
128
64
128
64
256
512
256
256
512
1024
256
512
1024
256
512
1024
64
128
256
64
128
256
256
512
256
256
512
1024
256
12
256
384
512
768
1024
3072
64
128
256
64
128
256
64
256
512
256
256
512
256
512
1024
1024
256
512
1024
64
128
256
64
128
256
256
512
1024
256
256
512
1024
192
256
512
1024
64
128
256
64
128
256
256
512
256
512
1024
256
192
256
512
1024
64
128
256
64
128
256
256
512
1024
512
256
512
1024
144
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
512
1024
12
144
192
256
384
512
768
1024
3072
320
64
128
256
64
128
256
256
512
1024
256
256
512
1024
256
256
512
1024
192
256
512
1024
256
128
256
128
256
256
512
256
512
1024
256
512
1024
256
256
512
1024
256
320
64
128
256
64
128
256
256
512
1024
256
512
512
1024
256
512
1024
1024
256
512
1024
256
128
256
128
256
256
512
512
1024
256
512
1024
256
512
1024
256
1024
256
256
512
1024
256
512
1024
64
128
256
64
128
256
256
256
12
192
256
384
768
320
256
1024
512
256
256
512
1024
256
512
1024
12
192
256
384
512
768
1024
3072
192
64
128
256
64
128
256
256
256
256
512
1024
256
512
1024
64
128
256
64
128
256
256
256
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
64
128
256
64
128
256
256
1024
256
256
256
512
1024
256
512
1024
12
256
384
512
768
1024
3072
64
128
256
64
128
256
256
1024
512
1024
256
256
512
1024
256
512
1024
192
256
512
1024
256
64
128
256
64
128
256
256
256
256
512
1024
256
256
512
1024
192
64
128
256
64
128
256
256
256
512
1024
256
1024
12
192
256
384
512
768
1024
3072
192
64
128
256
64
128
256
256
512
1024
512
256
512
1024
256
1024
512
1024
256
256
512
1024
64
128
256
64
128
256
256
512
512
256
256
512
512
1024
256
512
1024
256
512
1024
128
256
128
256
256
512
256
256
512
1024
256
256
256
512
1024
256
512
1024
64
128
256
64
128
256
256
1024
256
512
1024
256
512
1024
256
256
256
512
1024
320
256
128
256
128
256
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
192
256
512
1024
128
256
128
256
256
512
1024
512
256
256
512
1024
256
512
1024
256
512
1024
1024
256
512
1024
12
192
256
384
512
768
1024
128
256
128
256
256
256
256
512
1024
256
512
1024
256
256
512
1024
64
128
256
64
128
256
256
256
512
1024
256
512
256
1024
256
256
256
512
1024
256
64
128
256
64
128
256
256
512
512
256
256
512
1024
256
256
512
256
512
1024
256
256
512
1024
64
128
256
64
128
256
64
256
40
256
256
512
1024
512
1024
256
512
1024
256
512
1024
256
12
256
384
512
768
1024
3072
64
128
256
64
128
256
256
256
512
1024
256
256
512
1024
256
12
192
256
384
512
576
768
1024
3072
512
64
128
256
64
128
256
49
25
49
49
25
25
25
25
25
25
25
49
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
256
256
512
1024
512
1024
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
64
128
256
64
128
256
32
256
512
1024
512
1024
512
1024
512
1024
256
512
1024
256
512
1024
512
1024
256
512
1024
256
512
1024
192
256
512
1024
64
128
256
64
128
256
256
512
1024
512
1024
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
192
256
512
1024
64
128
256
64
128
256
256
512
1024
512
1024
256
256
512
1024
256
512
1024
192
256
512
1024
64
128
256
64
128
256
256
512
1024
512
1024
256
256
512
1024
256
256
512
1024
256
256
512
1024
64
128
256
64
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
256
512
1024
256
512
1024
256
512
1024
148
256
512
1024
256
512
1024
256
512
1024
148
256
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
256
512
1024
256
512
1024
256
512
1024
192
256
512
1024
64
128
256
64
128
256
256
512
1024
512
1024
256
256
512
1024
256
512
1024
256
256
256
512
1024
64
128
256
64
128
256
256
512
1024
512
1024
256
256
512
1024
256
512
1024
256
256
256
512
1024
64
128
256
64
128
256
256
512
1024
512
1024
512
1024
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
64
128
256
64
128
256
256
256
512
1024
512
1024
256
512
1024
256
512
1024
256
256
256
512
1024
64
128
256
64
128
256
256
512
1024
256
512
1024
256
144
144
256
512
1024
64
128
256
64
128
256
256
256
256
512
1024
256
256
512
1024
256
256
256
512
1024
192
256
512
1024
64
128
256
64
128
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
64
128
256
64
128
256
160
256
512
512
1024
512
1024
512
1024
256
512
256
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
64
128
256
64
128
256
64
256
256
512
1024
256
256
512
1024
256
512
1024
64
128
256
64
128
256
64
256
512
1024
256
512
1024
256
192
256
512
1024
32
64
128
256
64
128
256
64
256
512
1024
256
256
512
1024
256
512
1024
64
128
256
64
128
256
64
256
512
1024
512
1024
256
256
512
1024
256
512
1024
256
512
1024
64
128
256
64
128
256
64
256
512
1024
512
1024
256
256
512
1024
256
512
1024
256
256
512
1024
64
128
256
64
128
256
256
512
1024
256
256
512
1024
192
256
512
1024
64
128
256
64
128
256
64
256
512
1024
256
512
1024
256
256
512
1024
64
128
256
64
128
256
256
512
1024
512
1024
256
512
1024
256
256
512
1024
256
256
512
1024
64
128
256
64
128
256
256
256
512
1024
512
1024
512
1024
256
512
1024
256
512
1024
256
512
256
1024
256
256
512
1024
64
128
256
64
128
256
64
280
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
280
64
128
256
64
128
256
192
256
64
256
512
1024
256
256
512
1024
256
512
1024
64
128
256
64
128
256
256
256
512
1024
512
1024
512
1024
144
256
512
1024
256
512
1024
256
512
1024
256
144
256
512
1024
280
64
128
256
64
128
256
256
512
1024
512
1024
512
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
64
128
256
64
128
256
256
512
1024
512
1024
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
64
128
256
64
128
256
256
512
1024
256
256
256
512
1024
256
512
1024
64
128
256
64
128
256
256
512
1024
512
1024
256
256
512
1024
256
512
1024
256
512
1024
64
128
256
64
128
256
256
256
256
512
1024
256
512
1024
64
128
256
64
128
256
64
256
256
256
512
1024
256
256
512
1024
256
512
1024
256
256
512
1024
64
128
256
64
128
256
256
512
512
256
256
512
1024
256
512
1024
256
512
1024
64
64
128
256
64
128
256
64
256
512
256
512
1024
256
512
1024
256
512
1024
64
64
128
256
64
128
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
192
256
512
1024
64
64
128
256
64
128
256
64
64
256
256
512
1024
256
512
1024
64
64
128
256
64
128
256
64
256
256
256
256
192
256
64
64
256
512
1024
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
64
64
128
256
64
128
256
256
256
64
256
256
256
512
1024
256
512
1024
192
256
512
1024
64
64
128
256
64
128
256
64
256
256
64
256
192
256
64
256
512
256
256
512
1024
256
512
1024
256
512
1024
64
128
256
128
256
256
256
256
512
1024
256
512
1024
64
64
128
256
64
128
256
256
256
512
1024
256
512
1024
64
64
128
256
64
128
256
256
512
256
256
512
1024
192
256
512
1024
64
64
128
256
64
128
256
192
256
256
512
1024
256
192
256
512
1024
64
64
128
256
64
128
256
192
256
512
256
256
512
1024
256
256
512
1024
64
64
128
256
64
128
256
192
256
256
512
256
1024
256
256
512
1024
64
64
128
256
64
128
256
200
64
256
512
1024
148
256
256
512
1024
256
512
1024
148
256
512
1024
64
128
256
128
256
64
256
256
512
1024
256
512
1024
64
64
128
256
64
128
256
64
256
192
256
64
192
64
64
64
64
256
192
256
64
64
256
256
144
256
512
1024
144
192
256
512
1024
64
64
128
256
64
128
256
192
64
256
256
512
1024
256
512
1024
64
64
128
256
64
128
256
192
64
64
256
512
256
256
256
512
1024
256
512
1024
64
128
256
128
256
64
192
64
64
256
256
512
1024
256
256
256
512
1024
64
64
128
256
64
128
256
64
120
64
2
256
256
64
64
120
256
256
256
256
512
1024
256
512
1024
64
128
256
64
128
256
256
512
1024
512
1024
144
256
512
1024
256
512
1024
144
256
512
1024
64
128
256
64
128
256
192
256
256
512
1024
512
1024
256
512
1024
256
512
1024
256
192
256
512
1024
64
128
256
64
128
256
64
256
512
1024
256
512
1024
256
512
1024
64
64
128
256
64
128
256
64
256
512
1024
512
1024
256
512
1024
256
512
1024
256
512
1024
64
128
256
64
128
256
256
256
512
1024
512
1024
136
256
512
256
144
1024
256
512
1024
136
144
256
512
1024
34
64
128
256
34
64
128
256
256
512
1024
256
512
1024
256
512
1024
64
64
128
256
64
128
256
256
64
256
512
1024
256
256
512
1024
256
512
1024
64
128
256
64
128
256
192
64
64
256
256
512
1024
256
512
1024
256
512
1024
64
128
256
64
128
256
256
256
192
64
64
192
192
256
256
192
256
512
1024
256
256
512
1024
256
512
1024
64
128
256
64
128
256
192
64
64
256
512
1024
256
512
1024
256
256
512
1024
64
128
256
64
128
256
256
256
512
1024
256
512
1024
256
512
1024
64
128
256
64
128
256
256
256
256
192
192
256
512
1024
256
256
512
1024
192
256
512
1024
64
128
256
64
128
256
192
256
192
256
32
192
32
192
192
192
192
80
120
192
200
160
200
120
200
200
160
80
160
200
200
200
80
80
120
160
200
192
192
16
200
168
168
32
120
160
24
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
200
168
168
80
120
168
40
40
40
168
160
32
40
160
120
40
160
40
168
168
40
168
168
168
40
40
168
168
120
40
120
40
40
160
160
160
144
4
144
4
4
4
4
144
144
160
144
144
144
144
144
144
144
144
144
144
144
144
144
80
144
16
144
144
144
144
144
144
16
20
144
144
20
144
144
40
160
40
49
2
2
2
2
144
144
144
144
144
120
120
120
120
40
120
120
120
120
120
120
120
120
16
32
120
120
120
120
40
120
120
120
32
120
40
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
96
96
96
80
96
96
96
96
96
96
96
96
96
96
96
2
2
4
2
4
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
32
40
96
96
96
96
96
96
96
96
96
80
96
96
96
96
96
96
96
96
96
96
96
96
8
8
8
8
8
8
8
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
960
96
96
96
96
96
96
96
96
96
96
96
96
96
960
80
1536
40
80
960
1536
80
640
80
128
80
80
40
64
40
80
64
64
640
80
80
40
64
2
32
640
2
2
2
256
40
40
40
40
32
40
40
40
96
32
40
32
96
96
40
40
40
40
40
32
20
40
32
60
40
2
32
2
2
4
64
60
64
96
2
4
40
32
32
40
40
40
32
32
32
32
40
40
40
40
40
16
32
32
40
40
40
40
32
40
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
40
40
40
32
40
32
32
32
40
32
40
40
40
64
40
40
40
40
40
40
4
4
4
40
40
32
40
40
40
40
40
40
40
40
40
40
40
128
8
8
8
8
8
8
8
8
8
256
256
64
5
8
2
3
512
512
512
512
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
64
512
512
2
2
32
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
8
29
32
40
61
64
32
16
16
16
16
8
32
40
8
29
32
40
61
16
3
3
3
244
544
244
544
244
544
244
235
248
235
273
235
544
273
248
544
273
244
251
544
273
290
244
244
237
273
289
290
205
208
205
208
205
207
205
207
205
207
205
207
216
207
205
207
205
207
205
207
205
208
205
207
205
205
213
205
207
205
205
208
205
208
205
207
205
207
205
208
205
208
205
213
205
207
205
207
205
208
205
208
205
205
205
277
205
207
205
274
205
205
208
205
208
205
207
205
207
205
208
205
208
213
208
205
207
205
207
205
207
205
208
205
207
205
213
205
208
205
208
205
205
205
207
205
207
205
207
205
207
205
205
205
213
205
208
205
205
205
207
205
205
205
206
205
216
205
207
205
213
205
208
205
207
289
244
413
235
386
448
244
414
237
444
448
244
383
236
386
448
244
417
436
235
444
444
452
386
435
236
444
444
452
245
384
416
235
383
448
452
244
386
417
544
448
448
446
378
257
378
256
378
378
379
377
379
378
379
378
551
377
376
377
244
418
417
235
383
448
452
244
279
388
417
237
382
415
382
448
448
447
236
384
422
235
354
386
448
446
390
244
386
413
235
382
435
448
386
244
416
428
236
382
448
448
396
190
471
244
416
413
235
383
448
389
245
413
389
244
383
448
444
397
244
415
415
235
385
448
389
244
280
438
406
413
413
415
415
427
415
414
439
367
367
413
479
435
435
435
461
245
389
481
443
284
244
555
495
573
399
244
235
289
491
492
389
244
495
235
560
495
492
492
244
236
479
279
235
492
245
235
495
495
492
389
246
235
444
492
492
244
236
449
498
389
245
235
448
244
244
244
244
448
245
235
244
235
386
448
646
661
245
244
244
235
381
245
235
244
413
413
604
435
436
435
436
413
413
244
235
478
247
244
244
246
476
244
244
244
479
413
246
245
476
244
479
246
413
244
245
246
479
244
236
670
244
244
478
244
244
478
244
245
478
235
244
476
650
249
244
476
244
245
476
235
235
236
235
235
354
235
353
235
353
235
353
544
553
367
544
368
237
354
544
361
368
235
383
563
605
617
607
607
604
418
560
244
605
559
605
604
555
418
416
615
416
416
385
562
384
236
384
562
612
606
416
607
566
559
544
383
562
562
616
606
605
604
435
389
576
562
422
560
559
605
616
604
564
235
385
559
574
572
559
565
562
563
559
236
383
562
562
384
385
383
384
562
419
615
417
383
235
383
566
580
559
561
417
559
586
418
546
577
580
397
413
237
385
559
576
559
605
400
562
545
604
435
545
439
389
570
426
606
566
559
604
607
419
235
367
559
413
384
559
566
417
418
413
413
604
419
608
420
417
605
417
591
607
608
607
590
604
606
555
609
604
606
605
604
607
602
574
413
555
559
561
418
419
559
413
419
602
573
414
416
559
610
560
560
416
607
560
416
419
559
417
415
601
416
420
414
604
604
604
436
562
417
416
413
416
416
617
413
413
606
413
612
420
413
413
604
552
606
435
611
602
609
413
244
354
383
563
562
562
604
605
564
560
562
559
562
604
419
604
419
426
562
418
604
426
609
415
604
560
608
609
416
610
235
279
383
559
562
604
559
418
414
413
413
413
413
413
413
415
437
612
606
552
413
544
382
383
559
398
604
435
413
416
559
573
609
567
610
235
383
559
562
413
414
415
413
413
413
415
604
553
544
383
559
559
566
236
559
559
562
415
604
552
244
606
573
561
605
235
453
639
618
618
235
383
442
640
621
246
449
636
640
618
235
705
235
639
235
442
618
618
618
235
442
452
618
235
450
618
621
245
640
235
237
636
235
235
444
705
640
659
235
235
236
244
478
244
244
448
245
244
244
478
244
244
476
244
476
246
666
235
476
244
476
244
476
695
236
476
244
477
244
477
244
562
367
562
367
573
368
562
728
281
563
367
562
728
367
581
367
584
579
618
559
367
573
582
559
618
487
367
562
561
562
577
577
577
560
368
565
560
580
619
573
573
579
559
367
573
729
559
577
579
559
579
579
367
368
573
559
574
559
487
560
579
559
573
367
562
730
728
563
559
521
573
367
574
559
563
560
559
559
562
579
564
353
562
725
562
573
559
559
577
579
246
624
573
612
577
559
559
562
562
727
244
562
730
582
486
577
559
565
577
562
728
245
618
581
523
607
487
520
573
519
618
350
573
619
367
706
729
562
487
559
579
559
579
525
573
728
579
727
279
691
625
583
520
579
725
559
562
618
728
564
577
368
562
559
728
486
579
559
622
577
486
564
487
573
579
619
368
573
559
562
518
577
725
559
520
573
728
521
486
577
728
367
573
625
573
487
573
487
560
487
577
487
573
565
618
573
367
705
561
564
520
609
560
525
487
727
573
487
573
573
486
244
623
729
485
486
604
562
559
487
579
728
579
487
565
618
573
579
486
369
725
574
517
557
559
562
728
579
487
579
487
579
487
573
579
487
367
712
725
585
728
604
566
579
487
575
487
579
486
579
573
618
245
573
618
580
525
559
560
562
621
577
728
726
486
577
367
562
618
485
486
605
559
579
486
579
487
579
725
579
487
573
367
695
727
567
524
604
559
577
727
618
619
577
618
578
487
280
557
626
488
725
606
604
520
525
350
525
705
520
350
521
367
713
538
525
525
651
632
520
350
520
640
520
706
525
706
705
519
705
279
350
639
524
633
537
525
705
521
536
528
705
536
520
705
367
717
538
519
520
455
516
646
519
350
521
520
519
521
369
634
639
520
500
705
350
645
705
519
705
520
714
520
705
706
279
537
654
520
640
640
705
521
705
644
641
519
639
640
705
279
709
692
641
639
520
636
705
706
691
524
691
520
691
520
705
644
706
367
705
640
661
529
654
632
705
500
705
519
640
520
705
657
651
714
647
706
643
244
706
651
500
516
637
502
720
706
706
525
705
524
656
706
524
706
520
691
519
279
705
640
656
529
641
720
640
705
640
500
706
521
691
643
637
706
706
648
655
368
692
655
639
519
637
500
720
706
706
640
645
706
500
650
640
643
649
705
367
710
649
525
521
712
706
456
640
645
642
641
520
455
643
641
705
643
637
367
692
519
639
519
720
516
720
707
706
644
705
521
640
643
656
640
652
650
649
281
642
640
519
706
706
705
536
648
638
646
647
640
640
644
655
693
691
367
520
639
524
695
720
691
641
644
656
707
520
650
695
647
651
705
279
559
649
640
520
705
709
520
705
644
649
640
646
639
706
644
650
649
645
656
541
279
444
634
637
520
720
720
579
350
644
641
453
520
705
452
652
656
453
711
632
645
651
367
706
537
641
712
712
706
716
640
646
636
693
644
656
691
645
638
691
691
413
705
642
515
702
692
720
707
647
649
509
706
644
705
645
655
450
643
656
367
695
537
642
713
712
711
537
644
661
642
647
655
705
645
638
693
645
656
447
643
452
367
705
538
514
524
721
720
712
520
645
706
452
645
649
654
654
706
367
695
538
640
706
716
710
714
520
646
636
695
645
638
637
644
649
691
647
692
413
692
710
514
705
696
720
695
519
706
521
643
453
645
661
453
643
656
453
520
525
650
367
706
646
640
520
705
715
712
541
645
656
645
649
645
649
650
521
650
654
520
650
367
705
712
516
520
720
720
695
452
524
705
454
528
656
452
519
453
519
452
519
707
367
706
710
640
516
715
715
691
691
695
502
695
695
645
695
649
644
415
695
714
640
692
695
691
452
521
706
453
453
520
454
645
707
350
519
452
367
705
541
640
517
715
712
537
661
695
643
656
691
644
695
453
452
519
705
369
695
695
520
712
710
711
453
643
711
453
528
454
520
717
449
520
709
453
368
696
538
642
520
706
705
691
693
695
646
695
524
692
453
519
280
697
707
640
519
699
697
449
452
520
519
520
452
367
711
706
642
528
654
705
511
536
517
701
707
519
699
654
368
695
537
522
513
517
511
534
618
619
656
621
618
641
639
618
618
618
413
656
656
633
633
623
635
621
618
618
618
618
618
618
643
619
621
643
413
623
655
618
636
637
720
618
618
618
640
641
640
640
621
618
413
640
634
656
632
623
618
618
619
640
619
641
621
618
619
415
623
656
618
636
638
606
695
621
654
618
641
642
618
638
641
618
656
639
369
623
650
618
654
623
623
619
618
654
640
641
650
640
413
655
622
649
637
720
640
638
640
640
656
656
640
636
639
618
641
641
368
623
622
632
639
635
635
720
618
562
637
621
618
646
638
618
640
621
640
618
618
413
623
642
619
622
695
618
695
640
618
636
636
642
642
618
367
632
661
630
639
635
635
720
640
621
619
654
618
618
618
632
639
367
623
642
619
637
640
619
640
618
639
636
642
641
619
641
656
413
630
650
623
631
623
623
635
618
649
640
618
618
618
618
640
649
367
623
642
703
639
695
720
619
636
636
640
619
638
656
374
630
651
623
557
623
635
635
640
640
618
655
640
618
649
640
640
636
413
628
650
623
637
636
636
700
640
618
641
642
655
367
621
623
650
637
636
618
619
623
623
619
618
642
413
623
636
604
618
721
720
638
636
641
656
640
655
413
706
640
604
656
724
720
720
640
649
656
640
649
638
640
638
638
640
639
638
636
639
413
706
651
604
636
606
643
695
640
642
649
640
640
642
639
656
654
642
413
691
640
606
604
607
665
721
640
637
650
650
413
692
651
604
636
610
720
703
636
649
638
656
641
649
650
636
413
705
637
711
712
715
720
640
655
640
651
413
691
656
711
707
695
691
636
655
639
640
707
639
413
706
641
712
695
715
703
636
640
656
650
638
656
413
715
655
706
710
716
699
640
649
649
636
656
650
641
415
691
641
702
650
709
692
636
654
640
656
654
640
640
640
637
413
695
650
692
692
693
695
639
649
636
637
637
637
640
427
693
637
709
636
693
677
641
640
637
649
640
638
649
640
413
705
642
713
655
695
695
703
639
640
649
650
639
636
640
413
607
640
692
640
606
612
640
639
649
655
640
640
640
655
705
413
666
639
710
715
706
706
691
636
636
654
641
636
655
640
636
415
605
643
715
706
714
695
640
562
641
640
573
642
413
607
610
604
606
610
677
606
636
655
636
640
637
636
367
707
640
695
705
720
720
720
640
650
640
661
638
656
640
638
414
691
640
695
720
721
636
656
640
656
637
656
654
413
706
640
705
720
724
720
720
640
656
636
640
640
651
413
712
650
720
721
720
720
636
640
651
638
655
640
413
706
640
717
706
640
638
636
656
640
651
691
640
413
712
655
720
695
721
721
724
636
656
636
649
656
706
640
640
413
710
641
720
717
720
720
724
640
649
637
640
640
413
706
656
721
721
724
720
720
639
638
640
650
705
413
713
651
723
720
724
720
720
637
650
695
640
641
640
654
705
415
692
720
720
720
720
720
637
640
649
640
634
705
647
705
639
640
413
623
640
721
720
722
724
720
640
638
656
705
640
413
700
649
720
720
720
720
724
640
649
654
637
656
413
695
724
721
723
720
721
720
640
636
637
656
638
705
413
691
720
720
721
720
720
723
656
644
413
623
640
720
722
656
640
638
706
641
369
685
724
720
721
720
724
656
661
654
654
369
623
720
720
720
721
720
636
640
636
648
641
413
623
524
720
703
720
656
705
706
638
413
623
522
720
720
720
724
723
640
641
695
639
659
413
705
620
720
720
720
721
723
656
638
654
705
640
651
367
681
520
721
720
723
723
649
637
706
712
413
623
618
720
720
720
720
720
654
640
641
639
706
413
696
520
721
720
720
723
724
656
413
706
618
720
720
720
649
656
650
639
638
413
623
517
720
723
723
720
640
639
640
641
413
681
720
723
720
720
724
640
640
637
413
623
720
722
723
724
720
639
639
695
643
642
636
695
413
623
722
720
723
720
720
724
640
695
707
656
652
661
715
413
692
519
721
721
720
720
720
656
413
710
640
722
721
720
644
643
685
640
659
643
703
701
644
644
369
688
646
720
721
721
721
722
573
573
639
573
712
527
527
518
641
517
522
691
522
502
518
522
517
651
413
710
519
517
537
527
720
40
517
526
526
522
413
706
538
501
720
720
527
649
517
573
525
413
538
541
538
720
720
40
522
636
413
538
712
721
720
720
526
517
413
521
516
536
721
721
40
520
519
413
540
720
720
40
528
523
525
523
716
523
573
649
415
520
517
536
538
720
40
520
522
640
695
522
413
537
710
720
720
720
720
575
656
656
525
414
541
536
537
537
720
522
524
413
716
500
720
509
522
413
537
541
720
40
645
413
705
720
720
635
522
642
642
523
640
526
413
537
537
541
538
721
40
520
538
522
523
522
517
656
413
538
537
630
538
40
646
518
526
639
649
413
537
538
541
720
538
538
522
661
649
518
523
538
538
538
648
640
519
555
536
537
522
523
518
641
649
413
632
538
537
537
720
720
522
641
695
413
536
537
720
537
537
538
516
536
526
519
413
538
501
538
537
573
645
654
649
523
649
717
633
536
538
523
637
654
413
539
540
541
536
537
675
529
536
525
638
655
520
413
517
541
537
500
536
538
675
522
522
518
640
691
413
606
522
537
538
500
607
610
668
524
509
508
413
503
538
720
720
525
519
654
537
538
647
516
638
638
517
649
707
536
537
721
528
529
639
695
643
413
507
507
720
720
721
40
523
527
642
523
656
695
636
537
720
720
520
519
636
637
721
536
537
720
520
654
691
518
722
720
720
720
522
654
649
649
500
521
656
654
516
664
638
649
656
643
705
650
645
695
638
413
526
720
536
537
536
720
720
720
500
520
649
656
520
522
636
638
721
720
720
720
521
654
705
501
637
695
516
537
723
721
527
640
649
695
516
656
649
706
724
721
720
521
650
651
520
655
637
522
705
519
523
637
707
540
538
720
520
522
413
722
519
720
720
518
517
656
637
660
641
655
413
720
538
537
501
724
720
40
618
642
654
508
720
720
520
646
649
705
500
651
651
518
705
656
537
537
724
647
525
520
636
691
664
636
691
413
720
723
723
721
720
724
516
525
649
706
523
649
695
720
537
536
537
517
520
649
695
527
721
720
720
523
649
712
528
641
413
521
538
540
720
720
720
40
643
651
695
643
695
651
691
517
720
720
722
516
529
655
656
656
516
649
649
540
721
720
522
649
695
518
516
526
650
711
696
722
722
720
523
656
651
520
656
636
520
648
541
540
720
517
643
695
695
516
650
695
652
636
693
720
699
720
722
529
643
656
713
652
656
709
520
656
714
651
644
651
639
413
720
537
519
501
722
40
526
528
654
697
646
636
695
520
695
721
721
520
642
705
660
656
519
705
516
520
538
540
721
520
521
655
699
520
519
656
520
520
691
517
538
722
720
519
518
656
717
707
706
516
649
709
518
656
519
520
413
519
519
540
537
537
40
516
636
540
519
517
638
695
664
413
523
537
538
534
541
534
534
534
720
627
627
78
78
40
40
78
40
40
78
78
636
650
726
640
639
726
641
636
638
726
666
632
720
722
640
636
695
636
636
726
726
728
640
636
725
656
639
725
722
632
720
720
638
640
641
726
640
639
728
640
656
726
638
720
723
720
721
656
640
639
695
639
641
642
720
720
720
720
640
640
639
728
641
638
642
707
638
720
720
721
639
642
640
636
636
639
640
639
695
654
639
636
637
636
639
728
656
656
727
721
723
720
720
640
654
640
636
636
726
655
639
642
720
721
720
721
636
636
639
640
639
639
637
639
636
720
720
720
639
642
642
661
641
636
639
638
636
720
720
720
642
640
636
642
636
639
705
638
639
706
640
640
638
636
729
720
720
640
637
654
640
636
639
636
640
632
720
721
636
641
712
642
649
520
730
724
720
637
637
654
639
636
640
636
637
720
632
720
720
636
642
709
640
637
726
729
720
720
637
654
641
637
636
636
639
641
639
640
640
639
637
634
723
720
641
638
637
695
632
720
720
637
641
640
638
720
720
721
720
640
640
639
637
732
724
724
636
640
638
640
637
636
706
722
720
721
640
638
640
695
636
642
695
640
731
720
720
640
636
640
642
720
720
723
721
636
638
695
640
721
724
720
640
654
706
640
640
639
707
640
720
720
721
640
642
705
638
641
706
640
638
640
642
640
721
721
720
640
637
637
639
636
725
642
655
655
724
721
720
642
640
637
636
720
721
720
618
640
649
649
636
654
695
640
637
638
639
690
722
720
723
705
639
705
691
639
637
705
638
637
700
720
724
721
638
638
699
640
637
637
637
656
637
707
720
721
638
640
638
638
638
721
723
721
640
636
640
695
636
654
637
706
720
720
649
641
638
695
720
723
720
641
641
656
695
637
636
637
637
641
638
691
651
720
720
720
637
640
649
695
637
649
706
720
721
721
649
707
705
641
651
695
720
721
720
637
636
706
637
654
695
642
695
691
720
720
720
720
640
637
703
721
724
723
641
637
642
638
721
720
638
641
706
638
636
638
632
638
654
695
721
721
720
640
724
651
637
636
706
640
636
706
720
720
720
723
642
720
661
720
720
654
637
638
706
637
702
700
720
720
720
642
636
695
695
720
720
720
656
637
636
720
720
724
656
640
638
713
720
720
720
720
637
650
691
638
720
720
720
724
637
636
705
715
656
720
720
724
723
641
707
654
695
654
720
723
724
643
706
642
695
709
636
638
691
723
722
720
721
640
632
692
720
724
720
656
720
720
720
639
721
721
637
640
637
695
709
720
720
723
720
721
641
693
693
721
720
723
655
654
649
706
697
720
723
720
720
640
706
706
640
637
723
721
721
639
538
649
541
650
639
518
720
720
720
520
641
639
691
638
636
709
720
538
40
40
637
641
717
636
638
725
637
720
720
720
721
641
642
695
720
720
40
636
639
693
656
639
699
721
40
40
528
641
642
637
516
705
636
637
714
720
720
538
40
40
649
637
717
538
40
40
637
638
639
691
720
40
40
720
656
695
709
40
40
40
638
720
720
720
637
720
721
636
637
639
691
538
40
40
720
654
705
706
638
632
537
40
637
641
695
720
721
40
641
538
720
637
637
654
705
720
541
40
40
720
641
720
720
720
720
722
720
722
723
536
721
720
720
720
720
720
724
720
721
723
720
723
721
720
724
40
40
40
40
40
720
724
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
723
40
723
720
40
40
40
40
40
40
40
720
721
721
721
721
720
40
722
721
721
720
724
722
40
722
720
721
722
720
40
40
40
40
40
40
40
40
40
40
40
721
40
40
40
512
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
720
40
722
40
40
40
40
40
40
40
539
40
40
40
40
40
720
40
721
720
720
720
720
721
40
720
40
40
40
40
721
720
40
720
722
720
720
720
720
721
40
720
40
720
40
40
720
720
721
724
721
721
720
720
720
721
720
720
40
720
40
720
721
720
721
40
40
721
40
40
40
721
721
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
720
40
721
78
78
78
78
78
510
509
537
40
732
40
731
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
537
40
40
40
40
40
40
40
40
40
40
40
40
40
706
509
627
40
40
40
40
532
489
354
247
446
490
354
280
446
413
489
490
244
451
751
489
490
273
449
460
280
753
489
489
281
446
244
489
355
279
762
450
761
489
354
279
462
413
490
354
245
450
284
98
489
354
444
444
448
279
444
460
246
489
489
354
444
448
444
283
449
444
450
40
40
490
354
448
448
455
444
279
453
492
459
490
354
444
444
455
444
444
235
446
753
413
489
354
445
455
444
444
455
455
280
450
444
460
284
98
489
354
448
444
444
444
449
444
279
447
770
757
413
751
489
355
455
452
455
495
279
447
448
450
367
490
354
452
444
455
289
734
734
236
444
760
449
244
97
489
489
355
455
444
452
444
444
279
492
447
443
367
40
40
96
489
354
762
448
444
453
455
444
446
280
495
764
757
770
284
754
63
522
489
489
354
760
444
450
446
455
492
446
246
492
497
478
476
763
762
58
40
96
746
489
746
768
768
448
448
444
448
450
448
446
455
279
453
764
756
770
193
58
537
489
489
354
760
445
453
449
456
453
455
447
463
449
281
449
498
449
492
369
763
737
40
490
746
489
544
762
452
444
450
448
444
447
455
447
279
762
492
759
477
761
196
522
78
544
489
545
746
762
753
444
449
448
455
450
444
450
456
448
445
279
186
498
447
175
413
760
194
737
40
96
748
489
746
760
754
753
454
751
454
453
455
772
455
773
455
772
279
452
760
757
162
413
193
518
537
41
544
355
489
746
767
762
455
444
449
444
453
447
456
444
447
444
244
449
188
454
165
443
195
60
40
544
489
367
766
753
385
448
449
455
450
450
445
463
444
450
280
450
492
454
163
478
415
486
194
198
62
540
489
96
489
367
764
753
764
764
455
444
447
444
447
455
447
444
457
452
452
448
279
492
463
164
478
367
760
195
762
737
40
96
489
354
766
760
751
751
760
452
444
449
450
444
444
773
444
445
444
444
447
280
767
492
454
162
477
754
29
195
762
40
522
40
537
544
489
361
762
764
766
764
450
444
459
444
462
444
453
444
444
450
279
450
492
452
165
413
760
193
737
40
489
489
98
354
751
751
751
444
449
455
446
444
445
444
450
444
279
767
477
755
772
681
193
737
762
521
540
489
489
361
762
389
762
767
449
455
453
444
450
444
447
444
447
455
279
495
476
452
170
443
413
751
26
193
762
59
40
489
746
361
760
389
389
754
449
456
492
449
492
455
492
455
492
368
443
498
413
410
477
478
367
754
760
765
762
737
521
544
80
81
117
649
655
562
661
705
661
706
705
413
705
641
656
169
720
413
716
103
40
544
80
82
577
168
646
650
185
172
705
164
706
705
661
447
279
655
163
162
720
413
517
538
544
80
82
555
705
656
647
586
640
655
705
706
656
706
280
712
186
654
173
413
159
413
103
40
96
80
82
705
705
449
656
705
705
643
705
649
281
646
164
167
720
414
26
518
540
544
80
80
455
705
661
577
159
705
646
705
586
447
705
279
654
640
645
720
413
159
415
64
40
97
86
81
456
579
643
705
638
705
656
455
455
450
279
693
693
642
168
163
721
413
40
516
40
540
544
80
82
558
449
705
577
652
455
645
447
661
691
656
562
279
710
640
640
644
720
414
63
516
40
544
80
82
573
185
705
643
705
651
705
168
706
159
691
705
168
706
168
279
705
640
163
164
720
720
720
279
151
516
58
540
78
544
80
82
140
705
705
656
705
656
704
647
656
706
653
705
656
414
706
655
640
165
721
720
414
518
40
40
40
544
80
82
705
705
705
651
705
646
705
655
699
712
705
650
699
279
695
642
640
163
720
723
720
413
190
519
58
540
78
544
80
82
705
705
562
645
705
656
695
706
656
695
705
244
695
640
656
162
720
720
413
518
10
40
40
544
80
82
705
705
661
701
705
162
691
650
702
449
655
699
279
710
646
162
162
720
720
720
413
516
10
536
78
544
80
82
705
705
651
706
656
706
656
710
705
651
706
705
279
646
642
162
720
721
413
190
522
64
40
40
544
80
82
455
705
656
701
454
663
455
705
639
695
455
455
280
640
168
166
720
720
413
639
26
520
58
536
78
545
80
82
140
705
705
651
707
705
656
706
705
643
710
705
415
656
656
169
720
720
413
40
40
64
40
40
40
40
544
80
80
706
705
652
661
706
646
702
640
643
655
640
643
638
452
244
706
122
168
162
721
720
244
8
40
518
78
190
190
78
78
544
81
82
604
607
446
630
650
705
447
643
706
449
448
705
453
446
447
650
705
279
706
632
650
705
706
720
721
413
103
10
40
40
544
80
82
395
455
643
700
446
660
702
449
662
702
456
646
284
691
633
720
476
721
722
413
40
518
62
537
78
544
80
80
604
423
455
658
447
661
455
661
453
444
707
447
444
448
279
695
479
711
715
720
720
413
40
103
57
40
40
544
80
82
568
571
112
114
446
638
697
446
647
699
446
643
700
453
447
701
453
661
453
413
691
712
162
721
720
721
413
520
64
537
78
544
80
82
140
449
447
646
446
447
659
712
455
450
453
279
695
185
640
713
707
705
720
413
103
59
40
40
544
86
82
115
440
141
446
647
698
447
647
701
454
652
697
450
663
449
279
691
711
641
721
720
720
413
517
59
78
78
544
80
82
141
424
413
456
646
717
449
444
631
643
713
446
444
715
643
453
650
661
279
713
645
165
705
720
720
413
521
13
40
40
544
86
361
116
612
705
707
662
447
659
447
659
699
446
152
710
692
644
152
281
711
187
162
163
720
721
413
521
64
538
78
544
80
82
609
140
413
705
453
453
695
454
643
706
449
447
632
644
453
448
706
279
705
185
654
171
720
722
415
62
59
40
40
544
80
80
609
452
455
453
638
691
452
646
691
453
448
415
693
643
656
168
722
720
413
520
11
78
78
544
80
80
414
140
446
648
710
452
450
646
448
448
703
447
444
452
415
705
184
162
156
184
184
184
413
520
10
40
40
544
80
366
609
646
691
172
697
705
659
639
695
695
647
694
414
691
659
656
186
187
185
413
654
517
13
538
78
544
80
82
415
705
645
694
706
648
449
661
184
562
661
706
707
280
716
645
166
163
186
184
413
40
521
12
40
40
40
544
86
82
448
444
448
444
448
444
161
444
648
413
692
645
639
159
720
721
413
26
8
63
39
78
78
544
80
82
141
452
706
168
709
646
706
281
707
640
641
156
184
413
25
58
25
517
40
245
244
244
190
190
190
190
190
544
190
80
91
190
190
190
190
190
611
140
279
416
435
396
389
142
124
144
145
121
121
355
190
190
413
190
190
190
413
190
162
184
184
163
123
706
162
186
186
413
367
691
160
160
160
163
190
190
190
627
190
190
190
190
605
190
190
190
604
607
604
417
190
413
190
190
190
190
190
190
58
280
27
24
17
40
520
691
190
40
190
194
162
194
40
623
695
706
41
623
40
707
691
705
605
164
706
695
705
604
705
705
193
41
695
41
706
168
194
40
165
193
194
695
78
194
40
78
194
40
40
40
40
706
40
40
194
706
40
40
25
193
40
62
190
40
40
705
61
25
40
40
40
13
33
103
40
35
78
59
78
40
40
40
63
103
40
40
41
40
40
71
59
62
109
40
40
40
40
40
65
58
63
40
61
40
57
24
40
63
17
40
40
55
40
40
190
78
40
705
40
198
197
200
40
197
200
5
40
40
40
40
201
200
40
194
198
193
9
40
40
160
198
40
194
40
40
13
40
194
199
194
194
40
40
40
40
40
40
40
40
40
62
40
40
40
40
40
40
40
40
40
40
40
40
190
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
40
40
40
190
40
40
190
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
35
41
40
40
40
21
78
40
40
40
40
40
59
40
40
40
40
40
40
35
40
40
40
40
104
40
40
78
337
40
40
40
40
34
40
40
40
40
40
34
33
40
40
102
40
40
40
190
41
40
78
41
40
31
105
40
40
40
40
40
40
8
40
67
107
74
70
105
67
78
40
106
72
70
40
108
40
40
40
71
40
40
40
74
41
106
74
67
109
71
69
107
40
71
40
106
40
40
104
104
104
78
78
40
78
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
40
41
41
40
78
40
41
78
41
78
78
71
40
40
40
40
40
40
40
40
40
40
40
74
40
40
40
40
78
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
47
41
40
42
40
40
41
40
40
40
40
40
40
40
40
70
40
40
40
40
40
69
40
40
40
40
40
74
42
40
40
78
40
40
41
40
74
40
40
40
40
74
74
40
41
40
40
41
40
40
70
68
40
40
71
40
70
40
40
40
40
74
40
40
40
40
73
40
194
40
70
40
72
40
40
40
40
40
33
41
40
40
78
40
40
40
40
35
38
40
21
40
40
33
40
40
40
34
40
40
7
33
40
34
40
41
39
40
40
40
40
103
40
40
40
40
41
40
40
40
40
40
41
40
40
40
41
40
40
40
40
41
40
40
17
40
40
34
40
40
40
40
38
38
35
40
35
40
41
40
40
40
40
33
38
33
35
41
40
104
34
24
41
40
35
55
41
21
35
78
40
40
40
78
33
104
40
104
34
41
78
39
40
104
40
40
40
104
40
104
40
40
40
104
39
40
40
8
9
40
35
40
8
12
31
40
40
103
40
35
11
40
38
38
40
40
40
36
40
104
104
32
35
40
12
40
40
40
40
40
40
40
40
12
40
40
7
40
40
40
40
40
104
40
40
40
40
40
9
40
78
78
56
40
40
55
41
78
18
41
41
40
33
41
41
41
40
41
41
41
41
78
78
41
41
40
41
41
33
41
40
40
40
34
40
41
41
41
41
40
41
78
104
78
41
78
39
78
78
78
40
40
40
41
41
41
40
40
41
41
41
41
40
41
67
41
40
41
41
41
40
40
40
74
70
41
111
74
40
40
40
74
71
111
70
48
110
71
74
74
78
78
78
40
40
40
40
40
41
41
41
41
40
41
41
41
40
40
78
40
41
41
41
40
41
41
41
41
34
40
40
40
40
41
40
78
40
110
78
40
746
490
391
560
396
458
646
443
629
460
631
634
446
443
449
413
445
655
316
317
316
316
413
293
293
40
40
489
389
435
424
308
424
446
447
444
496
459
311
495
444
444
492
448
415
444
311
311
315
311
635
477
337
301
295
337
40
40
303
489
416
423
447
646
446
448
496
448
492
632
448
279
651
317
315
633
495
190
741
301
506
337
40
40
489
308
308
396
435
396
459
497
497
447
447
311
495
453
446
413
495
311
318
307
311
635
311
190
293
303
40
40
746
386
384
435
389
440
423
449
448
450
458
495
447
444
497
494
448
495
281
495
649
316
492
634
635
413
293
506
40
40
746
383
417
435
446
444
496
640
311
495
444
413
640
313
639
306
635
190
293
293
40
40
489
396
387
560
559
383
413
560
424
427
444
452
448
492
444
706
448
444
695
444
448
707
413
705
494
316
633
720
720
720
190
299
293
40
40
489
309
308
419
392
435
560
418
446
640
492
492
446
311
492
492
311
492
640
492
492
279
495
640
312
305
306
720
311
190
302
295
40
40
489
560
559
384
423
492
448
448
448
448
706
448
415
495
636
317
315
497
720
720
413
294
293
40
40
746
383
435
446
446
444
311
448
312
448
498
495
413
495
640
312
636
720
720
190
337
301
302
740
40
40
490
385
440
435
448
444
448
492
444
706
448
444
706
413
495
493
496
497
720
720
720
413
707
293
303
40
40
748
386
385
435
639
498
640
444
444
492
691
448
311
413
705
640
314
479
720
311
190
40
294
293
40
40
489
383
423
413
654
444
444
695
448
448
706
415
495
492
633
477
720
720
720
413
740
293
294
740
40
40
295
490
386
435
435
387
444
492
444
497
444
312
497
444
444
492
413
496
654
476
306
307
720
311
221
623
740
295
303
740
40
40
746
384
387
413
640
448
448
448
707
279
638
479
633
720
720
413
495
740
293
295
740
40
40
746
435
386
492
492
492
496
492
492
492
413
495
651
477
305
476
479
413
302
304
40
40
746
383
416
413
444
444
444
706
444
707
413
705
640
476
675
720
720
720
413
295
295
40
40
746
383
435
385
423
390
424
386
426
427
448
448
695
444
311
695
444
444
695
448
313
444
449
705
413
691
640
633
311
478
478
311
413
740
299
303
740
40
40
746
387
413
413
393
426
448
444
444
444
448
705
448
448
695
444
413
715
640
479
678
720
677
720
413
40
742
293
303
740
40
40
746
561
388
440
444
448
695
705
413
706
640
633
476
677
476
677
413
40
740
293
40
740
40
40
746
561
413
394
413
426
448
448
448
444
444
444
706
444
413
710
638
478
720
721
479
413
729
740
293
295
740
40
40
746
389
388
444
444
444
444
413
693
641
478
311
721
720
413
695
293
40
746
389
427
413
448
444
444
707
705
448
413
713
640
712
677
720
677
413
712
740
293
294
742
40
40
746
396
385
437
389
642
643
314
695
643
311
413
712
640
705
710
717
477
417
302
294
40
40
746
385
427
413
413
444
444
691
444
449
705
444
413
691
640
718
710
676
720
413
740
295
295
740
40
40
746
426
424
423
413
415
444
445
444
448
698
444
444
444
697
413
710
640
702
701
720
720
413
740
293
295
740
40
40
746
762
423
415
413
444
448
640
444
706
444
444
413
713
650
315
715
720
677
633
413
294
294
40
40
746
561
386
426
383
424
444
444
448
695
444
444
695
444
415
707
636
634
707
720
720
311
413
740
300
304
740
40
40
299
746
559
414
413
424
444
448
650
705
448
448
448
413
681
640
315
677
668
669
413
632
740
299
293
740
40
40
746
396
425
424
413
444
444
444
706
448
444
448
444
691
413
685
640
702
311
675
720
311
413
740
301
293
742
740
40
746
559
383
561
413
423
426
642
448
453
444
448
714
448
448
415
476
637
634
669
478
677
413
740
294
295
740
40
40
735
746
389
435
396
387
416
455
651
641
636
642
640
413
476
477
476
477
677
677
477
416
302
202
741
40
746
767
306
640
650
636
695
705
643
413
705
649
720
720
720
720
720
40
294
40
40
746
305
305
571
306
646
698
640
712
643
695
647
695
413
717
656
720
720
720
301
40
746
561
305
762
307
305
556
645
715
654
695
452
715
695
415
706
641
723
721
720
720
720
695
741
735
295
740
40
40
301
746
306
427
652
637
700
643
696
691
414
691
720
720
720
720
722
476
40
741
742
40
746
560
753
305
305
640
643
705
643
695
644
279
706
642
721
720
740
294
740
40
544
561
560
305
306
640
656
701
695
644
695
695
644
415
706
720
720
721
722
720
721
480
311
740
40
40
746
766
646
699
656
644
705
633
646
648
280
495
722
720
721
720
721
723
740
735
294
740
40
40
746
305
643
573
700
656
644
413
692
720
720
720
723
720
721
706
741
735
740
740
740
40
746
753
765
440
449
656
447
706
703
279
705
720
720
721
720
720
720
476
740
293
740
741
40
40
746
305
571
305
425
645
695
698
646
642
641
705
699
413
495
720
720
722
721
720
293
740
740
40
746
305
305
413
646
656
706
661
649
695
643
711
444
647
283
495
720
722
720
720
720
721
735
740
40
40
748
760
307
607
760
638
644
693
693
661
413
695
720
720
724
720
720
722
703
740
311
741
741
740
742
746
413
305
649
695
706
656
705
424
495
720
721
720
720
721
721
479
741
294
740
740
40
40
746
306
435
656
640
699
644
695
714
415
692
720
720
720
721
722
723
740
735
741
740
740
740
746
656
656
413
705
723
720
720
716
741
741
746
305
640
640
706
706
641
280
705
721
724
724
720
722
740
737
742
740
740
40
746
762
647
699
450
444
413
496
722
720
721
722
720
742
294
740
40
746
305
424
644
639
695
647
640
413
495
305
724
720
720
740
301
740
40
746
414
643
693
710
648
415
495
639
720
721
722
721
721
740
735
740
740
40
40
746
609
656
695
703
659
645
413
495
305
720
724
720
723
720
735
742
40
742
746
424
413
647
492
705
698
492
714
281
495
320
720
723
720
720
740
735
40
740
40
40
746
569
643
492
695
697
413
495
311
720
721
722
721
721
319
741
302
741
740
741
742
746
413
645
644
656
650
690
413
495
320
723
722
720
721
722
696
337
300
40
740
40
40
492
279
495
307
720
724
721
746
762
427
659
452
646
650
647
279
495
162
720
720
722
722
740
337
740
40
737
746
561
656
695
445
643
413
496
305
720
723
720
722
696
740
299
740
740
737
746
413
646
647
656
413
703
723
720
721
721
722
712
740
40
740
40
294
746
559
424
646
695
710
636
643
752
307
413
498
305
720
720
721
722
722
705
742
735
40
740
40
741
746
413
426
427
651
713
706
648
643
650
629
413
498
722
720
721
720
722
722
740
737
530
740
40
40
638
413
495
307
720
722
721
693
747
319
492
495
722
740
740
746
559
561
306
659
647
630
692
639
647
413
696
305
721
720
720
721
720
299
741
740
740
544
424
454
453
444
454
706
170
720
9
337
40
337
40
40
127
563
396
452
444
452
452
496
159
720
123
735
11
40
544
413
452
452
454
444
413
706
168
176
720
720
40
40
337
40
337
40
128
389
453
452
453
454
413
185
159
721
720
720
337
40
78
40
127
416
419
453
448
495
453
449
413
185
187
720
40
40
40
735
337
40
40
337
40
40
544
424
445
448
413
159
721
720
720
40
337
7
40
40
128
453
447
413
164
166
343
40
40
40
337
337
544
453
454
413
158
720
720
40
337
40
127
447
454
453
453
159
60
337
40
40
544
413
450
453
444
413
168
167
188
720
40
40
60
337
11
67
67
128
435
436
446
452
701
701
447
413
152
720
720
720
720
720
337
59
78
57
337
7
63
40
40
40
544
424
413
454
448
495
453
415
187
720
720
720
40
12
40
40
40
40
454
452
413
185
720
720
40
127
453
413
188
343
40
40
13
337
67
33
646
280
633
716
720
635
544
413
413
415
454
444
495
449
444
459
413
186
688
720
720
720
40
40
70
7
40
321
40
40
37
448
158
10
127
423
449
452
452
444
444
413
185
186
184
720
40
7
8
67
40
127
426
415
452
162
171
691
498
415
185
720
720
720
721
184
194
337
1
62
40
40
40
127
413
423
169
448
496
452
449
184
443
40
337
8
40
337
40
40
33
127
425
444
704
444
443
184
720
3
63
13
337
8
40
40
544
423
425
452
169
448
448
701
413
184
343
184
720
720
40
337
7
0
67
40
40
128
427
424
453
701
698
413
186
721
720
720
722
184
337
59
62
337
40
40
37
128
453
185
337
70
453
162
413
185
185
722
184
544
423
435
427
423
445
454
704
701
444
444
698
184
343
720
194
3
2
7
0
40
40
127
424
423
449
701
702
413
186
185
184
185
184
184
337
60
58
40
40
40
40
444
633
40
58
544
424
427
454
497
698
446
413
443
159
184
184
721
720
185
335
63
3
337
59
59
40
337
40
544
426
435
443
163
443
637
707
413
162
477
343
477
343
479
343
416
58
337
7
59
40
40
40
40
544
162
646
157
3
2
337
71
413
722
720
720
190
544
604
163
656
714
156
722
30
69
40
70
40
33
127
607
173
162
691
701
174
698
695
187
722
720
337
59
1
40
40
40
544
424
162
168
699
698
165
413
184
186
720
720
40
40
337
40
40
67
40
40
34
544
612
646
649
698
645
698
697
495
720
720
722
337
63
59
40
40
40
128
426
607
172
165
698
704
720
184
720
720
103
337
40
67
40
40
127
426
164
698
697
643
720
721
720
721
337
63
59
40
40
40
544
604
607
607
162
706
711
447
165
162
695
699
162
162
716
698
651
646
695
706
643
695
699
413
640
722
185
724
722
720
721
40
40
337
40
40
67
40
40
127
606
604
646
164
705
697
172
654
690
701
639
720
720
721
64
63
63
40
40
127
423
164
695
705
162
699
703
163
720
720
40
58
60
337
337
40
67
40
40
128
426
605
163
701
695
701
164
695
698
697
720
720
720
1
58
58
40
40
544
605
424
605
162
695
715
162
707
697
659
699
163
638
695
698
720
720
721
337
337
40
337
40
40
162
162
413
720
722
720
720
62
545
607
423
163
172
703
706
162
699
710
413
724
165
723
720
720
720
40
8
337
40
40
71
40
40
127
399
163
498
691
188
720
720
337
57
1
40
40
40
544
582
644
174
707
716
653
697
714
162
706
706
188
720
720
3
337
40
40
67
40
40
545
423
652
657
643
695
702
639
691
702
413
720
721
724
720
723
190
337
337
59
40
40
40
544
607
413
415
652
162
710
712
656
698
152
720
188
720
721
59
337
40
40
40
40
40
544
653
645
691
712
162
721
720
720
66
337
58
63
40
40
40
544
448
705
712
169
715
413
721
720
720
721
722
722
40
703
337
337
40
337
40
40
544
427
604
423
660
702
698
662
690
695
695
162
721
720
722
337
58
59
40
40
40
127
606
425
643
652
695
707
707
164
698
715
184
720
722
62
40
40
40
127
424
565
645
698
716
162
163
162
700
693
722
720
722
337
62
321
40
40
40
544
425
660
695
705
646
711
715
162
646
185
720
721
2
64
337
62
40
40
544
425
613
646
652
703
701
644
703
690
647
697
692
720
723
720
720
337
62
40
40
544
423
413
610
646
168
699
699
643
715
706
162
695
707
694
633
701
702
413
722
343
185
720
722
721
337
62
40
40
544
659
646
698
690
659
697
690
164
187
720
722
337
7
321
40
40
40
544
168
715
694
164
714
162
694
166
163
186
720
721
201
337
337
40
337
40
40
544
427
413
162
163
703
694
165
165
695
162
694
695
163
155
720
721
337
337
58
40
40
40
59
544
413
164
162
715
185
695
694
172
695
123
168
661
122
171
413
185
184
184
720
40
40
62
63
62
40
40
40
544
164
122
187
162
163
122
160
163
413
162
190
122
190
190
190
190
190
40
337
40
328
78
78
41
337
328
78
78
328
40
40
328
40
40
337
78
40
328
328
328
328
40
328
328
328
328
328
40
328
40
328
328
328
328
328
328
328
40
328
328
328
328
40
40
328
328
328
40
328
40
328
328
328
328
328
328
328
328
328
40
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
746
758
423
607
413
606
413
605
640
706
766
640
713
764
443
443
751
762
634
720
720
40
40
40
40
40
40
726
746
426
607
426
414
427
424
425
606
640
695
704
640
703
699
695
695
640
695
695
443
717
699
634
632
720
720
40
40
40
40
40
40
746
424
607
423
605
413
424
698
642
704
696
640
704
704
715
495
696
638
720
320
721
720
40
40
40
40
40
40
746
416
606
426
555
637
636
702
698
636
692
701
629
721
721
720
40
40
40
40
40
40
746
423
604
413
610
698
640
698
697
636
636
695
700
639
721
720
720
40
40
40
40
40
40
544
417
605
426
605
604
439
424
604
424
609
661
702
702
640
695
702
636
698
698
448
661
698
695
695
701
701
443
692
703
720
721
720
720
40
40
40
40
746
416
435
427
605
415
413
640
709
716
640
695
701
641
713
717
720
720
721
720
40
40
40
40
40
40
746
389
607
427
435
639
636
695
701
640
691
706
638
640
720
720
720
40
40
40
40
40
40
746
765
435
425
435
640
650
707
707
639
695
701
642
640
720
720
720
735
40
40
40
40
40
746
435
435
423
604
435
607
424
607
640
639
695
698
649
693
701
702
695
698
702
640
706
695
634
720
720
40
40
40
40
40
40
193
746
767
435
425
610
636
695
710
638
695
698
641
638
632
720
721
735
40
40
40
40
40
746
435
605
642
699
698
637
443
163
634
720
720
40
25
40
40
40
40
194
747
751
425
415
623
642
702
713
637
636
651
635
691
720
720
720
721
40
40
40
40
40
40
746
435
435
638
695
695
661
691
697
632
720
720
40
40
40
40
40
40
197
746
762
424
435
413
413
413
427
637
715
637
639
695
698
706
695
706
640
640
695
709
634
721
721
735
40
40
40
40
40
40
746
757
435
440
642
637
705
706
629
721
721
40
40
40
40
40
40
40
746
765
435
656
707
713
636
720
720
721
720
695
737
40
40
40
40
40
40
746
425
555
703
649
695
703
688
720
720
40
40
40
40
40
40
40
746
426
437
413
612
695
640
698
698
638
698
695
720
720
720
40
40
40
40
40
40
40
746
424
555
424
555
638
702
698
701
639
693
695
757
720
721
721
40
40
40
40
40
40
747
423
435
642
709
695
695
720
634
721
720
735
40
40
40
40
40
40
746
425
604
704
702
701
709
720
720
720
40
40
40
40
40
40
748
427
436
762
413
705
695
709
699
695
695
710
637
721
720
720
40
40
40
40
40
40
197
746
424
437
435
435
435
605
638
695
698
637
698
700
637
699
649
717
640
720
720
721
40
40
40
40
40
40
40
743
746
415
415
640
713
762
654
635
695
650
635
711
720
720
720
741
40
40
40
40
40
40
197
197
40
489
415
415
649
654
705
712
721
721
720
40
40
40
40
40
40
746
384
435
435
426
613
413
424
448
638
698
702
699
693
700
640
691
701
642
311
720
720
720
40
40
40
40
40
40
40
489
435
441
423
423
415
704
695
701
697
637
702
706
649
443
634
720
721
720
735
40
40
40
40
40
748
435
436
427
556
426
424
707
702
698
695
701
701
654
698
707
721
721
721
40
40
40
40
40
40
746
424
415
701
654
656
695
695
720
721
721
40
740
40
40
40
40
746
435
439
424
556
641
640
638
712
640
637
637
190
190
190
736
740
40
40
40
40
544
703
691
690
707
720
720
720
40
40
40
40
40
40
40
544
701
649
701
697
649
642
710
700
702
698
705
650
720
720
721
40
40
40
40
40
40
544
423
604
691
702
701
713
698
711
709
720
720
720
40
40
40
40
40
40
40
40
544
424
695
695
711
701
701
695
720
721
720
40
40
40
40
40
40
40
544
604
555
695
698
701
695
691
710
654
693
698
721
721
720
720
40
40
40
40
40
40
40
40
40
544
640
693
706
720
721
721
40
40
40
40
40
40
40
695
649
638
637
637
721
721
40
40
544
558
607
424
607
691
695
695
699
699
699
711
695
706
695
720
720
720
517
40
40
40
40
40
40
692
720
499
544
656
640
701
717
641
712
710
720
720
721
721
521
40
40
40
40
40
40
40
695
721
40
649
721
721
518
544
413
702
642
698
715
699
497
633
720
720
720
40
40
40
40
40
544
695
695
695
690
720
721
721
520
40
40
40
40
40
40
544
656
695
691
720
721
720
521
40
40
40
40
40
40
544
426
695
655
699
690
720
721
721
721
516
40
40
40
40
40
40
3
544
640
698
690
640
720
720
720
720
499
40
40
40
40
40
40
152
544
413
702
691
695
694
655
720
720
721
40
40
40
40
40
40
40
0
544
691
692
691
700
703
720
721
720
499
40
40
40
40
40
40
40
40
544
423
616
643
691
695
706
694
695
700
694
720
721
721
721
40
40
40
40
40
499
544
697
706
690
720
720
721
40
40
40
40
40
40
40
40
640
720
720
40
721
40
204
499
40
641
720
720
40
204
544
717
444
638
693
690
720
720
720
720
720
499
40
40
40
40
40
40
502
40
544
497
690
690
721
721
720
40
40
40
40
40
40
40
502
40
40
544
425
656
638
640
694
694
720
721
721
40
40
40
40
40
40
720
518
40
544
706
695
717
636
640
720
721
190
40
40
40
40
40
40
40
40
699
40
40
497
153
499
9
25
648
634
746
633
695
699
190
190
190
40
40
40
40
40
40
746
424
421
605
604
449
448
704
701
496
702
631
720
190
190
190
40
40
40
40
40
40
12
26
746
419
556
426
612
496
698
496
698
701
495
495
190
190
190
190
40
40
40
40
40
40
40
746
423
435
498
701
699
190
190
190
40
40
40
40
40
40
40
7
746
435
555
435
605
497
698
700
498
703
701
190
190
190
40
40
40
40
40
40
746
766
435
609
424
607
448
496
710
704
163
710
704
704
699
40
40
40
190
190
40
40
40
40
40
40
40
40
746
413
604
498
699
632
40
40
40
40
40
40
40
40
40
40
27
25
746
435
607
497
498
701
698
190
190
190
25
40
40
40
40
40
190
40
0
746
427
607
610
492
632
707
190
190
190
40
40
40
40
40
40
444
720
190
40
13
190
63
448
720
190
746
414
555
444
444
701
702
634
190
40
40
40
40
40
40
40
721
499
40
746
413
435
695
698
710
695
186
190
40
40
40
40
40
40
40
67
746
425
607
698
698
698
190
190
190
25
40
40
40
78
78
60
702
680
190
63
746
413
413
695
696
699
716
721
681
40
40
28
40
40
78
40
40
720
690
720
720
40
190
40
190
721
720
721
40
40
190
67
71
30
40
67
40
42
40
40
40
40
40
295
40
40
40
40
721
720
164
499
720
721
526
40
40
725
78
337
337
337
337
337
40
21
40
40
337
337
337
337
337
337
337
337
337
337
499
721
720
337
40
720
499
194
337
720
40
504
40
40
40
499
337
40
720
720
499
720
721
720
499
499
720
720
337
499
40
499
499
337
337
337
720
190
695
78
40
40
21
499
499
71
499
499
499
499
499
499
499
499
499
499
499
40
499
299
499
2
499
499
499
499
499
499
58
337
499
499
40
190
721
335
299
40
337
337
337
40
337
190
190
190
40
190
40
40
40
40
310
40
40
720
720
720
40
720
190
640
40
720
40
721
721
40
40
720
40
40
721
40
720
720
721
721
40
40
40
40
40
40
40
40
40
40
190
190
190
40
40
190
40
40
40
40
40
40
40
190
40
40
190
190
40
40
40
190
40
40
40
40
190
40
40
190
190
40
40
40
40
40
40
40
190
78
19
20
20
20
40
190
40
190
40
190
720
190
721
190
721
190
40
40
720
40
29
40
29
720
192
720
40
190
721
720
29
40
29
720
29
40
29
720
720
29
720
40
29
190
40
29
40
190
6
40
720
40
24
720
40
29
40
720
29
720
29
40
40
721
29
40
6
720
40
40
40
720
40
40
720
40
720
40
720
40
720
40
721
40
720
337
337
337
337
337
337
337
40
190
40
190
40
40
40
190
40
190
40
190
40
190
190
190
190
190
190
190
190
190
190
190
190
185
190
184
190
343
190
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
190
40
40
190
40
190
40
190
40
190
40
190
40
190
40
499
40
40
40
40
40
40
10
55
34
197
321
40
561
2
40
299
321
26
326
2
2
198
301
190
78
333
78
78
78
190
26
28
193
5
4
4
40
40
4
307
28
40
40
40
27
337
337
27
40
636
40
354
40
40
545
627
335
190
40
337
337
40
40
40
337
337
28
28
25
25
4
544
40
5
25
1
544
337
335
337
28
337
5
5
4
25
40
40
25
40
40
0
40
499
40
40
33
34
499
40
40
40
40
499
40
337
745
336
336
336
337
337
337
337
337
1
58
3
3
26
58
59
40
3
29
311
0
0
310
1
40
40
40
40
40
40
40
40
40
40
25
40
6
40
337
40
25
40
40
25
40
40
40
40
122
29
40
203
337
337
154
20
347
4
40
40
247
373
115
559
197
198
40
29
0
0
499
328
337
337
337
337
337
337
337
337
337
346
334
80
78
40
337
337
80
160
80
160
146
146
148
311
148
146
165
151
164
149
147
168
147
168
147
203
168
168
162
193
150
168
162
193
168
81
160
153
80
160
153
80
160
153
80
160
153
80
635
153
80
160
153
80
160
153
80
160
153
80
160
153
80
160
153
80
153
153
80
160
153
81
160
153
80
160
153
80
172
153
80
80
160
186
337
80
123
122
122
123
123
124
122
140
118
140
118
140
127
341
341
342
341
342
162
193
168
193
162
122
193
168
193
162
337
80
80
499
499
337
305
122
123
123
124
124
122
123
80
86
499
80
19759
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
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
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
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
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
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
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
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
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
14
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
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
22
22
22
22
22
22
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
27
27
27
27
27
27
27
27
28
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
35
36
38
38
38
38
38
38
38
39
39
39
40
40
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
50
57
58
58
60
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
69
69
69
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
73
76
77
78
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
85
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
90
90
90
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
99
100
101
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
106
108
109
110
113
113
114
116
116
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
122
122
123
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
130
131
132
132
134
136
136
136
139
139
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
146
146
146
147
148
148
148
149
149
150
150
150
150
150
150
150
150
150
151
152
152
152
152
152
152
152
152
152
152
152
152
154
156
156
158
158
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
162
163
164
165
165
165
165
165
166
171
172
172
174
174
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
178
178
178
178
179
181
182
183
184
185
185
186
186
187
188
188
188
188
189
190
190
190
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
194
196
196
196
196
196
196
200
200
200
200
200
200
200
200
200
201
201
202
202
202
202
202
202
202
203
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
210
210
210
210
210
210
210
210
211
211
212
213
214
214
219
219
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
226
228
229
232
232
232
232
232
232
233
236
238
238
239
239
240
240
240
240
240
240
242
243
243
243
243
243
244
244
244
245
245
246
247
247
248
248
248
248
248
248
249
250
252
253
253
254
254
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
258
260
261
262
263
265
267
267
268
268
269
270
270
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
274
274
277
278
280
281
281
281
281
281
285
285
286
286
286
286
286
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
292
292
292
293
296
296
296
296
296
296
297
298
298
298
298
298
298
298
298
299
299
299
299
300
300
300
300
300
300
300
300
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
306
306
306
310
312
312
314
314
316
317
317
317
317
318
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
324
325
327
328
328
328
328
328
328
328
329
331
332
333
334
335
337
337
338
338
338
339
339
339
339
340
341
341
341
342
344
344
345
345
347
347
348
349
350
350
350
350
350
350
350
350
350
350
350
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
355
356
356
359
360
360
360
360
361
361
362
362
365
365
365
365
365
366
367
367
367
367
367
367
367
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
372
374
374
375
377
377
377
378
378
379
379
379
380
380
380
380
381
381
383
383
383
383
383
383
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
386
388
392
392
394
395
396
400
400
400
400
401
401
401
401
401
402
402
402
402
403
404
404
404
404
404
404
404
406
406
406
406
407
407
407
407
407
407
407
407
407
408
410
410
410
410
410
410
411
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
418
419
422
422
422
422
424
424
428
434
435
435
436
436
436
436
437
437
437
437
437
437
437
437
437
437
439
440
440
440
441
442
443
444
444
444
444
446
446
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
449
449
455
457
458
458
459
459
459
459
459
459
459
460
460
461
461
461
461
461
462
462
462
463
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
465
465
466
467
468
470
470
472
473
473
473
473
473
473
473
473
473
473
474
475
475
476
476
476
478
478
478
478
478
479
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
483
483
484
484
484
485
486
487
487
488
488
490
490
490
490
491
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
494
494
494
494
494
494
495
495
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
498
498
502
502
502
502
504
504
504
504
504
504
504
505
505
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
508
508
508
508
508
508
508
508
508
510
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
513
513
514
514
515
515
516
520
524
524
525
528
529
530
531
532
532
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
534
534
534
536
537
537
537
538
538
539
539
540
542
542
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
545
553
556
558
561
561
561
562
562
562
562
562
563
564
564
564
565
566
566
567
568
568
568
568
568
568
568
570
570
571
573
573
573
573
573
573
573
573
573
574
574
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
579
582
586
588
589
589
591
593
593
593
593
594
594
594
594
594
595
596
596
596
597
597
598
599
600
600
600
600
600
600
600
600
600
600
600
600
600
600
602
602
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
604
604
607
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
609
609
612
612
616
616
617
617
617
617
618
618
618
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
620
620
620
622
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
627
627
627
633
633
634
635
635
636
636
636
636
636
636
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
642
644
645
646
649
650
650
652
656
657
658
658
660
661
661
662
662
663
663
664
664
664
665
666
666
666
668
668
668
668
668
668
668
668
669
669
669
669
669
669
669
669
669
669
669
670
670
670
670
670
670
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
673
673
675
676
677
678
678
678
679
679
680
683
688
689
690
692
692
692
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
696
696
696
696
696
696
698
698
698
698
700
700
700
702
702
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
707
707
708
711
711
712
712
712
712
712
712
712
712
713
714
714
714
715
716
716
716
716
716
716
716
717
718
718
718
718
719
719
719
719
720
720
720
720
720
720
720
720
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
722
723
723
723
724
724
724
724
724
724
724
725
725
726
726
726
726
730
734
735
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
737
737
738
739
740
740
740
740
740
740
742
742
744
744
744
744
744
746
746
746
746
746
746
746
746
746
746
747
747
747
747
747
748
748
748
748
748
748
750
750
750
753
753
753
753
753
753
754
754
754
754
754
754
754
754
754
755
755
756
757
757
757
757
758
758
758
758
758
759
759
759
759
759
759
760
760
760
760
760
760
760
761
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
765
765
765
766
766
766
766
767
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
770
772
772
774
776
777
778
779
779
779
779
780
780
780
780
780
781
781
781
781
781
781
781
781
781
781
781
781
782
783
783
783
783
783
783
783
783
784
784
784
787
789
792
795
797
800
800
801
801
801
801
801
801
802
802
803
803
803
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
805
805
805
805
805
805
805
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
807
807
807
807
807
807
807
808
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
810
810
810
810
810
811
812
812
812
814
814
815
816
816
816
816
817
818
818
819
820
820
821
821
822
825
825
826
826
827
828
828
830
831
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
833
838
839
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
842
848
849
849
849
849
849
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
851
851
851
852
852
852
853
853
853
854
854
854
854
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
858
858
858
858
859
861
861
862
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
866
868
868
869
869
872
873
876
877
878
881
881
881
881
881
881
882
882
882
883
883
883
884
884
884
885
885
886
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
890
890
890
890
893
893
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
898
899
904
904
904
908
910
910
910
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
914
914
914
914
914
915
915
915
915
915
916
916
917
917
917
918
918
918
918
920
922
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
930
932
932
932
934
945
945
945
946
946
946
946
946
946
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
948
948
948
948
949
949
950
950
950
950
952
953
956
956
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
961
963
966
972
972
972
972
972
972
975
977
977
977
977
977
977
978
978
978
978
980
980
980
980
980
980
980
980
980
981
981
981
982
982
984
984
984
985
985
986
986
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
988
988
989
990
990
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
994
995
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1001
1001
1006
1008
1008
1009
1009
1009
1009
1009
1009
1009
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1011
1011
1011
1012
1012
1013
1013
1015
1016
1016
1016
1016
1016
1016
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1018
1021
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1026
1027
1028
1032
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1034
1034
1034
1035
1036
1036
1037
1038
1038
1038
1038
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1044
1044
1044
1044
1046
1047
1047
1047
1050
1054
1054
1055
1056
1065
1066
1066
1066
1068
1068
1069
1069
1069
1069
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1072
1072
1076
1079
1079
1079
1082
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1091
1095
1104
1104
1104
1104
1104
1104
1108
1108
1111
1120
1120
1120
1121
1121
1122
1123
1124
1124
1126
1126
1126
1126
1126
1127
1128
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1132
1133
1133
1134
1142
1142
1144
1146
1146
1147
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1157
1164
1171
1172
1180
1186
1190
1193
1193
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1201
1201
1202
1202
1202
1203
1204
1204
1204
1204
1204
1204
1204
1204
1204
1205
1206
1207
1209
1209
1209
1209
1210
1212
1212
1212
1212
1212
1212
1212
1213
1214
1214
1217
1217
1217
1218
1218
1220
1220
1220
1221
1223
1223
1231
1231
1231
1232
1232
1232
1241
1241
1244
1244
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1246
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1250
1258
1262
1262
1263
1264
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1270
1270
1270
1270
1271
1271
1271
1272
1274
1275
1275
1276
1276
1278
1278
1278
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1281
1281
1292
1294
1304
1304
1305
1306
1306
1306
1306
1306
1312
1313
1313
1313
1313
1314
1316
1316
1316
1316
1316
1316
1316
1316
1317
1317
1318
1318
1320
1320
1322
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1324
1324
1324
1324
1326
1327
1327
1328
1330
1333
1336
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1347
1353
1356
1357
1359
1360
1360
1368
1376
1376
1378
1378
1378
1378
1379
1380
1380
1380
1380
1380
1380
1382
1382
1383
1386
1386
1387
1388
1388
1389
1390
1390
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1393
1394
1399
1402
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1406
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1412
1412
1412
1412
1418
1419
1420
1424
1438
1439
1440
1440
1441
1441
1444
1444
1444
1444
1446
1446
1446
1446
1446
1447
1447
1447
1447
1447
1447
1448
1448
1448
1450
1450
1450
1450
1450
1450
1450
1450
1450
1451
1452
1454
1455
1456
1456
1456
1458
1458
1458
1459
1462
1464
1466
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1470
1470
1472
1472
1472
1472
1472
1472
1473
1480
1480
1480
1480
1499
1499
1504
1504
1504
1505
1505
1505
1505
1506
1506
1506
1506
1506
1506
1507
1508
1510
1510
1510
1511
1512
1513
1514
1514
1514
1514
1516
1518
1518
1520
1520
1520
1520
1520
1520
1520
1520
1523
1524
1524
1524
1524
1524
1524
1524
1524
1524
1525
1525
1528
1529
1530
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1542
1545
1548
1552
1556
1558
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1569
1569
1569
1570
1570
1572
1572
1572
1573
1573
1573
1573
1574
1575
1576
1576
1577
1577
1578
1579
1581
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1590
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1608
1609
1609
1616
1616
1616
1616
1619
1622
1629
1633
1633
1633
1633
1633
1633
1633
1633
1634
1634
1634
1634
1634
1635
1635
1636
1637
1637
1638
1638
1640
1642
1642
1642
1642
1644
1646
1646
1648
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1656
1658
1659
1659
1660
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1668
1668
1675
1675
1677
1682
1682
1693
1697
1698
1700
1701
1702
1702
1702
1702
1702
1703
1704
1704
1707
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1715
1716
1716
1716
1716
1717
1718
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1729
1732
1734
1735
1735
1738
1742
1745
1745
1749
1772
1786
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1796
1801
1801
1801
1801
1802
1802
1803
1803
1804
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1810
1811
1811
1812
1816
1816
1817
1824
1826
1826
1827
1830
1831
1831
1832
1832
1834
1834
1834
1836
1836
1852
1868
1868
1868
1872
1872
1872
1872
1872
1873
1887
1889
1892
1892
1894
1894
1894
1897
1897
1899
1900
1901
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1904
1910
1911
1914
1917
1917
1919
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1925
1928
1928
1928
1928
1928
1930
1933
1949
1958
1960
1960
1960
1962
1985
1986
1986
1988
1991
1997
1997
1997
1999
2002
2002
2004
2005
2007
2007
2008
2008
2011
2011
2012
2012
2012
2012
2014
2014
2014
2018
2018
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2026
2033
2038
2042
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2064
2068
2100
2114
2116
2116
2118
2119
2120
2120
2121
2123
2123
2124
2133
2134
2134
2134
2134
2135
2135
2136
2136
2136
2136
2138
2140
2143
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2150
2153
2167
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2180
2191
2214
2235
2241
2242
2243
2243
2243
2243
2244
2244
2244
2246
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2250
2251
2252
2253
2253
2260
2262
2264
2267
2267
2269
2269
2270
2270
2270
2270
2270
2270
2274
2280
2284
2284
2294
2296
2297
2297
2298
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2312
2316
2330
2336
2338
2346
2350
2382
2398
2402
2402
2402
2402
2405
2406
2406
2406
2409
2409
2409
2409
2409
2409
2410
2410
2415
2415
2415
2417
2417
2417
2418
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2427
2427
2428
2428
2428
2428
2428
2430
2430
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2452
2454
2457
2458
2458
2460
2460
2462
2466
2487
2496
2496
2496
2496
2496
2496
2520
2520
2520
2520
2520
2520
2521
2529
2529
2530
2530
2530
2531
2532
2533
2533
2535
2535
2537
2538
2538
2539
2540
2542
2544
2546
2546
2546
2550
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2552
2552
2552
2553
2554
2556
2559
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2565
2567
2572
2576
2579
2579
2584
2592
2593
2594
2597
2600
2601
2606
2606
2606
2610
2633
2633
2635
2635
2636
2637
2637
2637
2637
2637
2638
2638
2638
2638
2640
2640
2640
2640
2642
2642
2644
2645
2648
2648
2652
2655
2655
2655
2655
2656
2656
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2662
2665
2668
2673
2676
2676
2679
2686
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2690
2696
2696
2698
2704
2704
2704
2704
2704
2704
2704
2704
2705
2705
2708
2726
2728
2730
2734
2735
2736
2741
2751
2752
2752
2756
2756
2756
2756
2761
2762
2768
2768
2768
2768
2768
2769
2769
2769
2769
2779
2779
2779
2779
2786
2787
2789
2790
2796
2798
2801
2801
2801
2801
2802
2803
2803
2803
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2838
2838
2838
2841
2858
2862
2866
2866
2866
2866
2866
2866
2866
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2870
2875
2875
2875
2875
2876
2877
2878
2880
2882
2883
2886
2886
2886
2886
2889
2893
2896
2898
2898
2900
2900
2901
2908
2912
2912
2912
2912
2912
2912
2914
2916
2925
2926
2927
2927
2932
2939
2940
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2950
2950
2950
2982
2984
2987
2988
2993
2993
2993
2994
2995
2996
2996
2996
3002
3003
3007
3007
3007
3008
3010
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3020
3026
3040
3044
3049
3050
3050
3060
3067
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3120
3148
3148
3150
3157
3157
3157
3157
3158
3158
3160
3160
3160
3160
3160
3161
3162
3162
3162
3166
3178
3178
3178
3178
3178
3180
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3184
3190
3196
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3211
3216
3216
3246
3268
3268
3268
3268
3270
3270
3270
3270
3270
3274
3274
3274
3276
3277
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3282
3284
3286
3290
3293
3308
3312
3323
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3330
3336
3336
3336
3336
3341
3347
3350
3350
3362
3379
3398
3410
3413
3442
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3458
3487
3488
3496
3513
3524
3524
3535
3543
3543
3549
3549
3549
3549
3549
3549
3549
3549
3555
3555
3555
3556
3556
3556
3556
3556
3558
3574
3576
3579
3580
3581
3581
3581
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3585
3585
3588
3592
3592
3593
3593
3593
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3606
3613
3614
3616
3622
3632
3632
3639
3649
3656
3667
3694
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3744
3744
3744
3744
3764
3764
3764
3764
3764
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3923
3923
3923
3924
3924
3925
3925
3925
3925
3925
3926
3926
3926
3927
3927
3930
3936
3942
3942
3942
3942
3942
3942
3942
3944
3944
3944
3944
3951
3952
3959
3959
3960
3965
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3970
3972
3975
3975
3976
3978
3978
3978
3978
3978
3978
3978
3978
3978
3981
3986
3987
3991
3998
3998
3998
3999
4000
4001
4001
4002
4008
4008
4008
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4036
4036
4036
4054
4054
4067
4069
4091
4091
4091
4091
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4125
4137
4156
4158
4180
4180
4196
4209
4209
4224
4224
4224
4229
4229
4229
4230
4230
4230
4231
4231
4231
4231
4234
4240
4240
4240
4242
4242
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4245
4245
4281
4286
4286
4293
4296
4300
4300
4300
4300
4300
4300
4303
4304
4304
4304
4318
4332
4334
4335
4340
4344
4352
4352
4352
4352
4352
4364
4381
4382
4386
4416
4416
4416
4418
4488
4489
4490
4490
4490
4491
4491
4491
4492
4494
4494
4494
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4512
4514
4516
4516
4516
4516
4535
4535
4537
4538
4543
4544
4544
4544
4544
4544
4544
4544
4557
4558
4558
4558
4571
4574
4574
4576
4576
4576
4576
4576
4576
4576
4581
4583
4586
4599
4599
4608
4608
4608
4608
4617
4618
4626
4626
4626
4626
4626
4626
4628
4643
4674
4680
4681
4688
4698
4746
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4858
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4896
4901
4993
5002
5002
5002
5009
5009
5020
5025
5029
5029
5029
5050
5052
5058
5060
5060
5060
5066
5068
5072
5072
5095
5114
5118
5118
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5127
5127
5127
5134
5160
5162
5162
5165
5167
5184
5200
5204
5212
5218
5224
5228
5230
5295
5299
5299
5318
5324
5367
5367
5367
5372
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5408
5408
5408
5408
5416
5422
5426
5490
5494
5498
5504
5504
5504
5504
5504
5504
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5531
5622
5622
5623
5627
5628
5628
5628
5630
5630
5631
5632
5634
5634
5634
5634
5634
5634
5634
5635
5647
5648
5649
5649
5650
5650
5650
5653
5653
5653
5658
5658
5658
5658
5662
5664
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5680
5690
5698
5706
5728
5728
5728
5746
5755
5760
5760
5760
5796
5799
5804
5804
5812
5813
5813
5824
5824
5824
5824
5824
5824
5824
5832
5872
5882
5882
5910
5927
5932
5982
6017
6019
6023
6027
6029
6031
6039
6039
6039
6042
6042
6047
6047
6047
6047
6047
6047
6048
6048
6060
6064
6081
6081
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6118
6144
6144
6144
6144
6170
6192
6218
6237
6237
6237
6237
6240
6240
6240
6240
6240
6240
6240
6240
6242
6252
6272
6272
6272
6307
6312
6312
6344
6352
6352
6396
6400
6400
6400
6422
6422
6452
6452
6452
6452
6452
6458
6458
6458
6458
6463
6510
6510
6510
6510
6510
6513
6514
6532
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6566
6572
6576
6588
6588
6614
6624
6628
6628
6637
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6674
6676
6676
6676
6676
6676
6676
6739
6739
6739
6740
6752
6761
6762
6769
6770
6807
6825
6873
6876
6912
6912
6912
6912
6913
6913
6913
6913
6915
6915
6916
6923
6923
6923
6923
6923
6923
6923
6924
6926
6926
6928
6928
6931
6932
6932
6932
6932
6940
6940
6940
6940
6940
6954
6954
6959
6961
6961
6961
6962
6974
6974
6974
6974
6974
6986
6989
6989
6990
7003
7026
7026
7026
7026
7026
7026
7034
7034
7034
7041
7041
7042
7068
7079
7080
7082
7088
7092
7092
7141
7141
7141
7141
7141
7141
7141
7141
7141
7141
7141
7141
7141
7141
7141
7141
7141
7141
7143
7156
7168
7168
7168
7168
7168
7168
7168
7221
7228
7232
7234
7270
7321
7342
7424
7424
7424
7424
7424
7424
7424
7424
7424
7424
7424
7424
7424
7424
7424
7424
7435
7435
7448
7448
7450
7450
7450
7450
7450
7450
7450
7450
7450
7450
7452
7474
7476
7503
7503
7503
7503
7503
7503
7506
7512
7522
7581
7581
7590
7590
7631
7647
7647
7647
7647
7647
7648
7655
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7697
7698
7705
7729
7738
7738
7767
7767
7768
7950
7967
7968
7976
7976
7976
7976
8024
8024
8024
8024
8024
8029
8036
8040
8041
8041
8042
8048
8052
8058
8058
8061
8061
8064
8079
8079
8079
8080
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8091
8105
8106
8141
8151
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8201
8216
8221
8232
8232
8232
8232
8232
8232
8246
8346
8352
8390
8408
8455
8461
8461
8466
8466
8466
8466
8466
8466
8466
8466
8466
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8477
8477
8477
8477
8477
8477
8527
8528
8548
8556
8578
8578
8638
8641
8641
8641
8655
8693
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8743
8754
8782
8804
8830
8830
8830
8834
8858
8858
8858
8886
8913
8966
8973
8973
8974
8980
8980
8980
8980
8982
8982
8982
8982
8982
8988
8988
8988
8988
8988
9007
9007
9007
9007
9023
9024
9024
9024
9030
9040
9040
9040
9040
9050
9050
9050
9050
9066
9066
9066
9078
9078
9088
9096
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9120
9132
9181
9181
9181
9188
9197
9204
9207
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9264
9264
9278
9278
9278
9278
9278
9278
9294
9456
9478
9523
9524
9557
9560
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9572
9595
9606
9606
9606
9606
9643
9643
9644
9647
9647
9657
9658
9658
9677
9677
9678
9685
9690
9690
9715
9716
9716
9716
9718
9718
9718
9718
9718
9718
9718
9718
9718
9726
9728
9728
9728
9728
9728
9728
9728
9728
9728
9728
9728
9728
9728
9744
9761
9762
9792
9844
9904
9922
9936
9936
10000
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10263
10616
10616
10679
10679
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10752
10792
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11268
11327
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11974
12011
12011
12011
12012
12101
12101
12101
12102
12102
12102
12114
12150
12154
12225
12226
12229
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12357
12574
12574
12574
12574
12574
12574
12593
12758
12758
12758
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12892
12892
12896
13030
13228
13312
13312
13312
13312
13319
13387
13502
13502
13637
13637
13638
13760
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13910
13920
14154
14231
14231
14334
14336
14336
14336
14336
14336
14336
14336
14336
14337
14347
14373
14400
14400
14506
14701
14702
14704
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14912
15000
15000
15069
15071
15072
15153
15153
15165
15249
15263
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15515
15516
15712
15739
15858
15858
15858
15884
15894
15947
15947
15947
15948
16014
16032
16032
16055
16056
16350
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16416
16773
16774
16774
16839
16839
16839
16895
16902
16902
16902
16902
16902
16902
16917
16917
16917
16917
16918
17023
17034
17034
17034
17361
17361
17362
17362
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17428
17446
17446
17446
17455
17455
17455
17456
17456
17456
17725
17856
18086
18086
18086
18086
18086
18162
18292
18292
18292
18292
18292
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18352
18352
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18513
18513
18513
18513
18635
18636
18664
18664
18664
18664
18664
18664
18815
18881
18881
18881
18881
18881
18881
18881
18881
18881
18881
19103
19173
19173
19173
19173
19173
19174
19259
19259
19259
19260
19260
19326
19326
19326
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19718
19718
19718
19718
19879
19880
19996
19996
19996
19996
19996
20063
20063
20063
20063
20063
20063
20063
20063
20063
20064
20064
20095
20099
20099
20099
20126
20187
20187
20187
20187
20187
20187
20187
20187
20187
20188
20188
20218
20218
20218
20218
20218
20218
20218
20246
20246
20246
20246
20246
20363
20363
20363
20363
20364
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20482
20482
20571
20571
20571
20571
20571
20571
20572
20662
20662
20662
20662
20662
20662
20677
20677
20677
20677
20677
20677
20677
20678
20678
20678
20678
20678
20678
20682
20682
20682
20682
20764
20764
20764
20764
20792
20792
20792
20792
20862
20999
21002
21002
21077
21077
21077
21077
21077
21077
21077
21077
21077
21077
21078
21078
21078
21078
21165
21165
21165
21166
21166
21224
21224
21224
21224
21224
21244
21244
21244
21244
21244
21244
21342
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21622
21622
21622
21622
21622
21622
21622
21622
21622
21622
21622
21622
21622
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21710
21710
21710
21710
21710
21710
21710
21710
21710
21710
21710
21710
21710
21710
21710
21710
21790
21790
21790
21790
21790
21790
21790
21790
21790
21790
21790
21790
21806
21806
21888
22092
22092
22092
22092
22092
22092
22092
22092
22208
22208
22208
22208
22208
22208
22208
22208
22208
22208
22285
22285
22285
22285
22285
22286
22286
22354
22354
22354
22354
22354
22354
22354
22354
22354
22354
22354
22406
22406
22406
22406
22406
22411
22411
22411
22411
22411
22411
22411
22411
22412
22412
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22638
22638
22822
22822
22822
22822
22822
22822
22822
22822
22822
22822
22822
22822
22822
22832
22832
22833
22834
22834
22834
22834
22834
22841
22841
22842
22850
23032
23032
23032
23032
23040
23077
23078
23118
23121
23121
23121
23122
23165
23165
23166
23312
23312
23327
23421
23421
23421
23421
23421
23421
23548
23548
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23560
23560
23592
23618
23628
23628
23628
23748
23748
23773
23773
23773
23871
23897
23897
23897
23898
23898
24035
24058
24058
24058
24202
24346
24574
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24770
24772
24772
24772
25201
25201
25231
25400
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25909
25932
26063
26101
26111
26112
26175
26223
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26669
26669
26670
26693
27263
27631
28031
28412
28502
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28906
29396
29696
29696
29696
29696
29696
29696
29696
29696
29696
29696
29696
29696
29696
29696
29696
29696
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
31360
31360
31424
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
35343
35375
35439
35599
35631
35663
35695
35903
35983
36047
36063
36367
36399
36671
36687
36751
36831
36847
36863
36943
36975
37087
37103
37151
37199
37327
37439
37519
37583
37631
37663
37711
37807
37871
37903
37967
38111
38191
38239
38415
38479
38575
38815
39071
39135
39183
39327
39407
39711
39743
39823
39935
40255
40335
40559
40687
40735
40847
40895
40959
41007
41439
41767
41887
41903
42031
42063
42239
42335
42559
42607
42623
42751
42991
43071
43295
43311
43407
43727
43775
43807
43999
44079
44287
44367
44383
44607
44719
45039
45055
45439
45503
45807
45823
46095
46223
46335
46351
46535
46703
46719
47039
47071
47231
47311
47343
47375
47407
47439
47871
47903
48031
48047
48127
48143
48383
48399
48559
49423
49647
49839
49855
49919
50280
50280
50280
50280
50335
50815
51343
51865
51865
51866
53055
54143
56415
59167
59392
59392
59392
59392
59392
59392
59392
59392
59392
59392
59392
59392
59392
59392
59392
59392
61871
62720
62720
62720
62720
62720
62720
62720
62848
64000
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
65536
65536
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
67775
70719
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
77199
82447
83535
88863
93071
101631
102400
102400
102400
103391
107183
122753
122753
125440
125696
130528
130528
130528
130528
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
250880
5
10
22
24
30
30
38
88
90
90
100
100
152
160
180
180
200
200
300
300
300
384
500
600
600
600
840
1000
1024
1200
1500
1800
1800
2112
3600
3600
4096
4096
7168
7168
7168
8192
8192
24576
32768
35000
70000
105000
1
1
2
3
4
4
5
6
7
8
10
12
16
16
32
64
65
66
67
68
69
70
71
72
100
192
200
300
1024
2112
4096
4096
7168
7168
7168
8192
8192
15744
24576
30720
32768
1
2
30
90
180
500
500
1000
1000
1500
1500
2611200
30
90
100
128
154
180
200
300
512
616
1024
1800
2048
2112
4096
4096
7168
7168
7168
7200
8192
8192
8192
16384
24576
28800
32768
65536
115200
16
100
200
300
1
2
2
3
4
5
6
7
8
10
16
30
32
48
64
65
66
67
68
69
70
71
72
90
180
192
208
272
288
500
512
1000
1024
1500
2048
2112
4096
4096
7168
7168
7168
8192
8192
18432
19008
19968
20736
24576
32768
100
200
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
300
64
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
2854
4
500
500
500
500
1000
1000
1000
1000
1500
1500
1500
1500
262144
30
90
180
5656
1
8
16
30
48
90
180
192
196
224
224
272
320
500
500
500
500
850
913
1000
1000
1000
1000
1024
1500
1500
1500
1500
2112
3072
4096
4096
7168
7168
7168
8192
8192
10816
24576
32768
1
2
4840
8222
1
2
3
4
5
6
7
8
10
16
32
64
65
66
67
68
69
70
71
72
18352
1
2
3
4
5
6
7
8
10
16
32
64
65
66
67
68
69
70
71
72
88
88
88
88
88
88
2017
3902
8
24
24
24
24
24
24
54
80
80
80
80
80
80
500
500
1000
1000
1000
1440
1500
1500
1536
1536
1536
1920
3456
3902
4096
4096
4096
24
24
24
24
24
24
32
80
4815
1
2
2
3
4
5
6
7
8
8
10
16
32
64
64
65
66
67
68
69
70
71
72
1
1
2
4
8
10
16
20
24
24
24
32
36
36
48
60
62
64
64
64
88
88
88
88
88
88
128
202
256
256
256
256
256
256
256
256
304
384
384
500
500
500
500
500
500
500
500
500
512
783
804
850
1000
1000
1000
1000
1000
1000
1000
1000
1000
1024
1280
1500
1500
1500
1500
1500
1500
1500
1500
1500
1536
1630
2000
2112
3902
4096
4096
4096
7168
7168
7168
8192
8192
24576
32768
131072
262144
262144
5347
126
152
152
152
152
152
152
23898
30
90
180
3160
1310720
4
96
152
152
152
152
152
152
256
256
256
256
256
256
304
304
304
304
304
304
1000
1344
1600
2000
2496
4096
5120
6656
8704
9216
12288
12800
12800
14848
15360
24576
4608
1156
45
1188
8826
2599
1
1
1
1
1
2
4
4
6
8
8
8
16
16
16
30
30
30
32
32
32
32
36
64
64
64
64
64
64
64
64
64
64
90
90
90
100
100
100
128
176
180
180
180
196
200
200
200
256
288
300
300
300
448
500
500
500
500
500
500
504
512
582
584
586
588
590
592
594
596
598
600
602
604
606
608
610
612
614
616
618
620
622
624
626
628
630
632
634
636
638
640
642
654
662
668
678
692
922
1000
1000
1000
1000
1000
1000
1000
1024
1280
1280
1280
1344
1500
1500
1500
1500
1500
1500
1536
1536
1600
1728
2112
2560
3328
3328
4096
4096
6000
6000
6144
7168
7168
8192
8192
12000
12000
12288
12800
12800
13824
17408
18000
18000
18304
19456
21632
24576
28080
32768
65536
65536
65536
75600
30
90
180
1
1
1
2
2
2
3
3
4
4
5
5
6
6
7
7
8
8
8
10
10
16
16
16
32
32
64
64
65
65
66
66
67
67
68
68
69
69
70
70
71
71
72
72
204
3498
11720
4889
1
2
3
4
5
6
7
8
10
16
32
32
32
32
32
32
32
32
32
32
64
64
64
64
65
66
67
68
69
70
71
72
464
500
768
1000
1500
1920
2496
8192
8704
12800
13824
131072
1310720
256
10786
15153
22
22
22
22
22
22
32
32
32
32
32
32
48
48
48
48
48
48
500
1000
1500
8
64
64
64
64
80
96
96
103
144
196
288
288
288
304
384
404
404
480
504
783
1600
2304
2496
6272
6272
8704
9216
12288
12800
12800
13824
708736
708736
852992
852992
1605632
1605632
21710
1179648
23591
16
16
128
202
202
1536
1536
1920
1920
3902
232
232
232
232
232
232
248
248
248
248
248
248
512
600
600
600
600
600
600
2427
7589
11483
320
6440
458
13228
22285
4166
12459
20677
914
1
2
3
4
5
6
7
8
10
16
32
64
65
66
67
68
69
70
71
72
8071
2360
19718
2602
839
3500
1
1
1
1
16
20
24
24
30
64
64
80
80
80
80
80
80
90
100
100
100
100
100
100
128
128
128
128
180
200
200
200
200
200
200
208
256
256
288
300
300
300
300
300
300
320
320
384
384
384
500
500
500
500
500
500
500
500
500
500
500
500
500
500
576
600
832
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1024
1024
1088
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1728
1800
1872
1872
2048
2048
2112
2496
2632
3328
3600
3744
4096
4096
4352
5155
5824
7168
7168
7168
8000
8192
8192
10816
11648
12288
13824
15806
16384
16384
16384
24576
32768
32768
32928
32928
33280
33280
33280
33792
33792
33792
34304
34304
34816
34816
34816
35328
35328
35328
35840
35840
35840
36352
36352
36864
36864
37376
37376
37376
37888
37888
38400
38400
38912
38912
39424
39424
39936
40448
40960
40960
41472
41472
41984
41984
41984
42496
42496
42496
43008
43008
43520
43520
43520
44032
44032
44544
44544
45056
45056
45568
45568
46080
46080
46592
46592
47104
47616
48128
48640
49152
49664
50000
50176
50688
51200
51200
51712
52224
52736
52736
53248
53248
53760
53760
54272
54272
54784
54784
54784
55296
55296
55808
55808
56320
56320
56832
56832
57344
57344
57856
57856
58368
58368
58880
58880
59392
59392
59904
59904
60928
61440
65696
65696
65696
65696
100000
150000
1179648
3024
512
3067
4120
8538
512
8
2747
9412
751
4906
4
8
256
256
256
256
256
256
840
840
840
840
840
840
1152
2816
4096
4452
6240
7680
7680
9728
11648
12288
12800
13824
13824
14848
15360
21632
512
5288
9768
2715
835
1946
2746
512
7623
600
600
600
600
600
600
1788
2975
7600
653
38
38
38
38
38
38
48
48
48
48
48
48
3649
2593
7917
3317
4788
8
32
160
220
739
928
943
1600
1752
2560
3200
4576
5408
5408
8192
8704
9216
9728
9728
10816
11648
13824
14848
15360
15360
16384
17408
3302
735
8462
673
904
1188
7920
8177
1890
7342
4472
9422
840
1394
2
4
8
352
496
1152
1728
2304
3072
7168
7680
8192
10816
11648
12800
13824
14848
14848
16384
19456
448
448
448
448
4423
6961
442
906
7820
6293
20482
158
5314
15739
4101
5970
6359
7380
11956
692
708
8296
7589
1
16
30
32
90
100
100
128
128
180
192
200
256
300
480
500
576
640
768
832
1000
1152
1500
1568
1568
1568
1728
2304
2816
3072
3200
4096
4096
6240
6240
7168
10816
11648
12288
16384
17408
18304
19456
21632
23552
131072
131072
177184
177184
177184
213248
213248
213248
401408
401408
401408
757
202
256
512
804
804
1536
8
761
1200
1200
1200
1200
1200
1200
131072
272
6119
1
196
202
256
288
304
320
1856
4
8
368
384
384
496
512
1472
1728
1872
2496
3072
4352
4576
6656
6934
7168
7680
9728
10816
11648
12288
12800
13824
15360
19456
20480
21632
131072
1317
1772
4190
840
840
840
840
840
840
5986
6729
670
5347
605
2779
432
512
5254
5691
16
368
384
512
544
672
720
832
960
1472
1536
1872
1872
2496
2912
3072
5408
7680
10816
11648
13824
14848
15360
17408
473
512
7496
425
104
104
104
104
104
104
512
20064
512
1396
673
2401
2
24
288
288
304
1280
644
1427
3840
4974
5176
5471
321
2695
6574
653
4566
8130
627
5943
104
104
104
104
104
104
2792
512
7348
641
6205
3500
16055
3500
1
6
16
20
22
28
30
30
30
60
64
90
90
90
100
100
100
103
103
113
128
128
128
128
128
180
180
180
196
200
200
200
202
202
224
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
288
288
300
300
300
304
320
348
378
404
416
448
458
464
474
489
500
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
544
576
600
640
1000
1024
1024
1024
1280
1280
1472
1500
1600
1600
1600
1608
1728
1800
1920
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2496
2880
3168
3600
4096
7168
7168
8192
8192
9728
12288
12800
13824
14848
15360
17408
20000
24576
25600
25600
51200
1
16
2219
2510
439
512
3348
21790
1983
1092
12497
5394
9989
512
5816
9363
525
512
544
736
1472
1536
2048
2176
2704
2816
4352
4576
7078
7168
7680
8192
8704
9216
9728
13824
14848
15360
16384
17408
17408
18304
19456
19456
20480
21632
21632
512
1888
3344
1919
1887
4454
280
4583
6959
8151
9120
140
5970
534
1940
4453
5225
22208
1
1
2
3
3
4
5
6
7
8
10
16
16
32
32
32
64
64
65
66
67
68
69
70
71
72
496
544
1248
1472
1793
2178
2912
4352
4576
4576
5824
6272
7680
8192
8192
8704
9216
9728
11648
13824
13824
15360
17408
19456
21632
25600
25600
80778
131072
708736
807780
852992
1310720
1605632
103
1036
1817
512
32
272
490
512
4411
4816
202
144
202
512
4640
4954
5135
8207
9364
512
1755
4852
8602
80
592
1200
1200
1200
1200
1200
1200
2
8
8
40
54
64
103
104
104
104
104
104
104
113
144
196
196
202
202
202
272
288
416
464
512
640
913
1088
1344
1408
1664
1728
3072
3200
3430
5173
8704
9216
9728
10816
16384
17408
18304
19456
21632
22528
512
7705
507
1684
3194
7356
512
631
480
9211
5302
512
1790
6961
7675
436
1
1
1
1
2
4
4
4
6
8
8
12
16
24
32
32
32
32
43
54
77
103
127
144
154
154
154
160
196
256
256
308
308
312
320
320
368
404
462
496
616
616
768
924
1000
1000
1232
1232
1408
1664
1872
2304
4096
4096
4352
4576
5691
6656
7168
7168
7168
7680
7680
8192
8192
8192
8704
12288
13824
13824
15360
16384
16384
17408
18432
18432
19456
24576
24576
28800
28800
32768
32768
36864
36864
49152
49152
57600
57600
65536
65536
73728
73728
115200
115200
115200
147456
147456
959
458
7428
1724
228
628
888
988
5343
20571
21002
487
3174
15947
4974
17725
9005
631
720
7228
10792
12229
132
847
3175
6036
1920
1682
19456
23748
9005
168
8943
7129
8583
424
7748
2748
9781
1
2
4
8
16
32
64
128
256
512
3608
8
464
544
864
1024
1248
1872
3200
3328
8704
9216
9728
11648
12288
13824
16384
18304
19456
21632
1537
1226
4460
443
206
401
7734
10264
659
7953
3546
7918
105
3572
3591
3618
6972
3941
1905
2151
4231
9043
9113
9113
9501
9501
192
224
464
480
864
1024
1248
1280
1872
2048
2560
2704
3200
3328
5408
6240
7498
8704
10816
12800
15360
17408
18304
18304
19456
20480
21632
22528
23552
24576
25600
9978
2839
431
512
512
428
447
579
521
801
635
2002
8527
201
2194
3348
3576
701
4164
4506
7675
8583
8583
9113
9501
74
96
128
128
160
192
256
256
368
384
392
392
392
896
928
1024
1152
1344
1536
1806
2048
2112
2704
3328
4096
4096
6240
6240
6272
6799
7168
7168
7168
8192
8192
10816
12288
13824
14848
19456
20480
24576
32768
32768
33280
33792
34304
34816
35328
35840
36352
36864
37376
37888
38400
38912
39424
39936
40448
40960
41472
41984
42496
43008
43520
44032
44296
44296
44296
44544
45056
45568
46080
46592
47104
47616
48128
48640
49152
49664
50176
50688
51200
51712
52224
52736
53248
53312
53312
53312
53760
54272
54784
55296
55808
56320
56832
57344
57856
58368
58880
59392
59904
60416
60928
61440
61952
62464
62976
63488
64000
64512
65024
65536
100352
100352
100352
110500
708736
852992
1310720
1605632
3336
110
1531
1945
3264
2804
3316
160
200
840
4608
311
688
2392
8692
21002
310
1356
1537
5347
5720
54
128
196
256
256
4042
4454
5863
6234
6294
9250
3189
3319
6041
6041
6639
6639
7347
8177
9501
8214
158
390
960
1414
1916
14231
3109
208
480
512
864
896
896
928
1408
1472
1920
3200
4352
6656
8192
8704
9728
10816
12288
12800
13824
14848
15360
16384
18304
23552
24576
751
9477
480
742
21002
21002
754
2354
970
9365
3275
5566
4056
5488
6576
7542
5689
6041
6041
6041
6639
6639
7675
7675
9113
9501
9643
2965
6874
8795
7838
280
5813
5900
5916
6509
7321
7342
8100
359
368
384
768
960
1248
1600
1664
6240
6656
7168
7168
11648
12288
13824
14848
16384
16384
354
688
6959
438
5058
5648
57
255
1685
5832
6205
9435
9677
7578
8091
2939
6041
6639
7675
7675
3432
6292
8826
15805
176
192
224
224
320
448
768
960
960
1152
2042
2048
2816
2912
4576
8192
9216
9728
10816
10816
15360
17408
18304
19456
21632
2698
7734
8655
7391
9296
6802
7290
20246
101
251
6041
6639
6639
6639
7129
7129
7675
7675
9310
579
2625
3315
7705
8926
262
2764
3182
5832
9216
7512
160
368
672
864
992
1248
1248
1343
1472
2704
3328
3744
5824
7680
8142
8192
9216
9216
10816
10816
11648
12288
16384
18304
20480
20480
21632
22528
216
2270
3205
6176
9364
2046
2869
3067
4451
6330
8256
284
595
1368
5156
573
1387
1513
1905
3319
3735
3735
4327
4533
4533
6639
6639
6639
7129
7129
7675
7675
7675
7675
8641
9501
952
1442
2656
2946
7612
8072
238
625
224
304
448
504
768
960
1280
1728
2560
3072
6656
7168
8000
13824
14848
16384
16384
17408
18304
20480
21632
23552
7290
8528
2
3928
7352
9436
8
43
54
64
144
202
1833
641
2477
489
507
507
1333
1703
1869
2707
3189
6639
6639
6639
7129
7129
7129
7342
7675
7675
7675
8583
638
2541
2788
2952
3264
6325
6326
6509
8296
1283
179
1
1
2
2
4
4
4
6
8
16
16
24
30
32
44
52
54
64
64
80
90
100
100
121
123
128
128
128
151
171
180
200
200
210
222
255
256
256
256
256
256
256
256
256
256
256
258
288
300
371
384
400
400
510
512
512
512
512
512
512
516
611
624
672
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
864
989
1024
1024
1536
1536
1728
1848
2000
2560
2592
2870
2904
2961
3072
3072
3360
3424
3456
3456
3570
3936
3960
3990
4096
4096
4096
4104
4200
4410
4551
4608
4620
4674
4797
4830
4896
4920
5043
5166
5184
5200
5289
5436
5500
5535
5566
5587
5687
5772
5808
5824
5900
5929
6050
6240
6292
6450
7168
7168
7168
7224
7482
7740
7998
8000
8192
8192
8192
8256
8514
8704
8704
8772
8880
9007
9030
9216
9792
9842
10017
10816
12288
12800
12800
13824
14336
14400
14848
15872
16384
16384
16896
17408
17408
17920
18304
18432
18432
19092
19456
19456
20640
21632
21632
22440
22528
22704
24576
24576
28800
31500
31500
31500
32383
32768
36864
49500
49500
49500
65536
67500
67500
67500
71208
73728
115200
131072
262144
2877
5663
9354
1143
5706
2747
8758
752
7586
1438
21790
1110
7308
6598
168
317
226
1168
295
1046
1387
1453
2685
2761
2903
3007
4327
4531
4546
4642
5689
6041
8177
8583
8583
9113
9501
9501
2878
4354
23548
260
1191
8590
18664
12229
21710
497
6097
219
1070
23897
480
736
1024
1664
3072
4352
9216
12288
12800
13824
14848
15360
15360
16384
17408
18304
19456
20480
21632
23552
5937
6578
6422
528
2478
2549
2746
321
389
510
2956
5026
6421
3555
4954
5850
474
131
1341
6578
512
3183
4405
6336
8590
9588
21002
2226
2789
2919
1333
1387
1453
2685
2903
8177
8583
9113
9501
1268
2522
64
64
64
64
128
176
224
416
960
1152
1536
1568
1872
2912
4352
6656
10816
11648
11648
12288
12800
14848
15360
17408
18304
19456
20480
20480
21632
22528
177184
213248
401408
2383
1122
512
489
8825
21077
2835
513
4712
5209
7515
4870
5739
6097
6956
8656
5592
246
249
290
397
4031
2633
4374
144
144
144
144
144
144
150
150
150
150
150
150
2148
2494
118
5943
1088
1205
1273
1333
1387
1453
1513
2267
2903
4327
4327
4533
5689
7129
7675
8583
8583
9113
9113
9501
9501
64
6804
9368
128
272
352
672
672
832
864
960
992
1472
2304
3200
10816
11648
11648
12800
16384
16384
20480
21632
22528
4790
20246
65
8099
21710
23121
480
4488
5209
5294
417
460
6048
500
1123
1205
1273
1453
1513
2435
2531
2685
2761
2903
3007
3189
3319
4081
4081
4327
4327
4327
4533
4533
5241
5241
5689
5689
5689
5689
5689
6041
6041
6041
6041
6041
7129
7675
8177
8583
8583
8583
8583
9113
9113
9113
9113
9501
9501
9501
257
7080
7403
280
224
608
624
736
1024
1344
1664
6656
8192
9728
10816
12288
15360
16384
16384
18304
19456
19456
21632
240
5721
6804
326
5691
481
445
5807
460
497
2927
5592
5944
9006
1205
1333
1387
1453
1513
2435
2685
2909
3007
4327
4533
4953
5241
5241
5689
6041
6041
7129
8177
8177
8455
8583
9113
9113
9113
9501
1
2
4
6
8
8
12
16
16
18
32
64
77
77
103
103
128
154
154
154
154
160
160
173
193
202
202
272
272
308
308
308
312
312
320
325
352
462
616
616
616
640
640
640
672
864
924
992
1024
1024
1024
1024
1040
1232
1232
1232
1280
1344
1536
1728
1792
1792
2017
2048
2048
2048
2112
2146
2816
4096
4096
4096
4096
4096
4608
4608
4704
4704
4800
4800
5088
5088
5184
5184
5376
5376
5504
5504
5632
5632
5664
5664
5760
5760
5952
5952
6016
6016
6048
6048
6144
6144
6528
6528
6656
6656
6656
6656
6912
6912
7168
7168
7168
7200
7200
8192
8192
8192
8192
8192
9216
9216
12288
12288
12800
13824
14400
14400
14848
16384
16384
17408
17408
18304
18432
18432
19456
21632
22528
24576
28800
28800
28800
32768
32768
36864
36864
65536
65536
131072
131072
2718
2457
246
332
333
128
6576
914
6310
4423
226
4673
4608
3975
4461
136
230
512
5509
447
450
5970
2049
52
1896
2535
256
537
933
1000
1004
2677
6970
9033
523
585
738
876
1318
1669
3902
3931
4060
7320
7586
937
2312
2568
5896
7290
8228
1021
1035
1205
2435
2531
2685
2761
3007
3735
3735
4081
4327
6041
6041
7129
7129
7129
7675
8177
8177
8583
8583
8583
9113
9113
9501
9501
480
496
608
704
873
1152
1408
3200
3744
5106
6774
6873
6934
9728
12288
12800
12800
13824
14848
14848
16384
17408
18304
19456
20480
21632
361
512
9814
5661
995
6403
7129
12011
1080
20682
2328
1613
6729
4657
7163
5120
5209
5314
373
1273
2151
2435
2531
2531
2685
2761
2903
3007
4081
4081
4081
4327
4327
4327
4533
4533
4533
6041
6639
6639
6639
7129
7129
7675
7675
8177
8177
8583
8583
8583
8583
9113
9113
9113
9501
9501
9501
9501
240
3216
3770
5662
5890
6036
3546
5714
6678
9123
50
751
6311
1906
6148
32
64
96
202
256
272
368
480
576
672
736
864
992
1248
1344
1408
2048
2221
4096
4169
8704
10816
10816
11648
12288
12288
12460
12800
13824
13824
15360
15360
16384
17408
18304
19456
19456
20480
21632
21632
2663
3319
3319
414
6041
1052
1069
1216
1462
2184
9501
9760
20792
3581
5158
7356
9116
459
119
204
571
576
676
902
1328
5895
134
193
1145
8826
744
2156
3803
5433
80
80
160
176
232
416
885
4784
637
987
1205
1637
2151
2176
2267
2435
2531
2531
2685
2761
2903
3007
3735
3735
4081
4081
4081
4081
4327
4327
4327
4327
4327
4533
4533
4533
4533
6041
6041
6639
6639
6639
6639
7129
7129
7129
7675
7675
7675
7675
8177
8177
8583
8583
8583
8583
9113
9113
9501
9501
9501
9501
9501
12288
12800
13824
3108
194
298
5562
3876
5028
5314
5720
5833
6292
6310
1691
2218
5120
5998
9254
9288
8642
5834
134
368
464
480
496
672
982
992
1280
1600
2496
4096
12288
12800
13824
17408
25600
9113
9113
6706
1428
3638
4456
5418
6392
6813
8080
222
9842
928
1152
1472
1536
6902
2704
4576
5408
5824
5824
6656
7120
7168
7680
20662
8704
9728
9728
12288
13824
449
1508
14848
16384
19456
19456
857
1272
1374
361
877
4531
5405
6804
6813
2378
2552
3032
3242
3674
4084
4149
5121
9123
4420
5106
393
4601
5009
7143
8500
2708
3072
4062
5817
7380
1490
2839
3438
4164
5662
6402
277
1986
2608
3018
3086
8051
8926
2292
394
444
1205
1591
2531
2761
2903
2969
3007
3735
4327
6639
6639
7129
7675
7675
7675
8177
8583
8583
8583
9113
9501
9501
9501
1972
3007
3056
1881
2688
6639
6813
1934
1
1
2
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
9
10
11
12
13
14
15
16
16
17
20
21
27
98
172
181
192
204
205
208
211
217
240
250
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
273
384
480
512
512
624
688
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
864
864
928
1024
1040
1088
1408
1464
1528
1568
1568
1584
1616
2112
2304
3072
3072
3072
3072
3152
3586
3744
4096
5696
6016
6322
6592
7168
7168
7168
7360
7488
7680
8192
8192
8320
10816
11074
11429
12012
12288
13328
13824
14848
14848
15360
15360
16200
16384
17408
17408
18304
20480
21632
23552
24576
25088
177184
213248
401408
2132
1417
6392
9768
937
9445
432
639
1637
3180
4877
512
953
1997
2428
5369
2
4
16
24
54
128
144
144
830
1214
1536
25201
112
103
196
196
783
783
804
9842
20218
128
1872
15360
974
427
20682
20571
809
129
320
391
4815
5302
5509
5817
9438
5833
6970
4454
4475
7734
2
40
54
64
103
103
128
196
196
496
804
2531
2761
3007
3735
4081
4229
4788
5663
6421
6854
7675
9194
2000
2048
2552
2560
2932
3473
6578
271
1278
3072
3072
3200
3541
3902
4060
4060
4096
4096
5120
5824
5824
8000
9216
9728
12288
708
1575
2473
4129
13824
16384
20480
9730
710
855
959
987
1021
2435
3189
3319
3319
3319
3735
4081
4081
4327
4327
8177
8177
8177
8177
8583
8583
8583
8583
9501
9501
9501
3283
5950
6854
7820
22208
374
1024
1439
3109
6292
23032
1860
182
888
1740
1852
121
2276
2435
3735
20571
20571
8177
8177
486
2964
10070
4460
9990
139
52
4942
3146
3191
480
718
736
928
1040
1152
1408
2176
4096
8192
8934
11648
11648
12288
12800
13824
14848
14848
15360
16384
16384
17408
17455
20246
3100
1140
310
144
144
144
144
144
144
200
200
200
200
200
200
210
210
210
210
210
210
2530
4695
8926
9296
8826
2435
2531
3189
5853
6292
7163
21
40
59
128
145
783
804
966
2017
4533
5122
5689
5853
6639
9216
2886
3008
3178
3312
3910
4790
347
3109
3290
1818
6573
7702
8214
855
923
987
1021
1997
1997
2267
2435
2531
2903
2903
3189
3189
3319
3319
3735
3735
4081
4081
4327
4327
4327
4533
5689
6041
6637
6639
6648
7129
7129
7675
7675
7675
8177
8177
8177
8583
9113
9113
9501
9501
2765
3082
9768
22822
9310
1567
9842
6598
111
160
416
512
624
640
768
814
864
992
1248
1280
1344
1997
2274
2560
2728
3695
7918
8177
11648
12288
12288
15360
17408
19456
21632
23552
9728
72
9116
329
9813
751
2562
144
1134
21710
1644
1754
1846
6252
6673
9643
2508
4524
7838
1909
2063
3067
968
2918
6048
3131
3826
2790
855
885
923
1869
1997
2151
2392
3007
3189
3189
3189
3319
3319
3319
3735
3735
4081
4310
4327
4327
4533
5689
5689
6041
6041
6639
6639
6639
7129
7129
7129
7675
8177
8583
8583
9113
9501
9501
9501
9501
92
4604
9609
20064
893
20246
64
176
192
464
544
576
672
704
1024
1040
1344
1472
1688
2112
2912
4096
4096
4096
4490
7168
7168
7168
8192
8192
9216
10816
11648
12288
12288
12800
13824
15360
17408
23552
24576
32768
3769
6854
144
144
1536
1645
129
154
1804
4
16
32
32
39
40
43
54
54
144
144
304
1448
2000
2752
4764
5254
6675
8000
8051
273
2712
5280
6018
6598
2953
4315
4323
4336
5890
3222
4044
381
7155
9005
3094
3226
3290
6336
2455
4129
349
755
819
885
1997
2761
2903
3007
3007
3735
3735
5689
6041
6041
6041
6639
6639
7129
7129
7675
7675
7675
8583
8583
9113
9501
9501
192
352
368
464
464
544
576
576
704
864
1024
1280
1344
1600
3200
9249
11648
12800
16384
17408
18304
18304
19456
20480
21632
144
4964
8527
9989
690
2648
3827
3904
2521
5376
5816
7593
9332
20662
819
855
1869
1905
1997
1997
2267
2685
2685
2685
2761
2761
2903
2903
2903
3007
3007
3007
3189
3189
3319
3319
3319
3319
3735
3735
3735
4327
4533
4533
5241
5241
5673
5689
6041
6041
6041
6639
6639
6639
6639
7063
7129
7129
7129
7675
7675
7675
7675
8177
8177
8177
8177
8583
8583
8583
8583
8583
9113
9113
9113
9113
9113
9501
9501
9501
9501
436
1730
4790
5740
991
4448
140
1056
4286
9730
4484
163
2418
2928
256
320
352
416
640
640
640
832
992
1024
3168
6240
11648
11648
12288
12800
14848
15360
15360
16384
17408
18304
21632
23552
327
21622
1430
32
40
54
113
288
2752
24
347
1513
2702
2882
3282
4305
4894
6616
6960
9052
150
164
2536
4966
6036
6482
8099
8472
9947
1615
3988
4190
132
3078
2459
2775
3316
1572
4342
4224
7612
699
723
885
1869
1905
2685
2685
2903
2903
3007
3189
3735
5689
5689
6041
6639
7129
7675
7675
8583
8583
9113
9113
9113
714
4276
9216
1279
2862
256
416
448
512
864
1024
1280
2048
2912
11648
12288
12288
12800
13824
14848
15360
17408
18304
19456
20480
20480
20480
9978
332
1
1
1
2
2
4
4
8
8
16
16
32
32
34
40
54
64
64
64
128
128
128
226
256
256
272
512
512
646
1100
2000
3072
256
2048
7290
404
2752
1015
2106
2939
3256
3788
5530
8389
104
1600
2936
5364
5663
6509
6873
6934
7917
8656
9210
91
121
1536
925
6578
2641
2939
1665
2570
3056
4359
4868
4902
5509
699
723
755
819
855
1158
1869
1869
1869
1905
2531
2685
2685
2903
3007
3189
3319
3319
3319
3735
3735
4327
6041
6041
6639
6639
6873
7675
7675
8177
8177
8583
8583
8583
9113
9113
9501
1574
2357
1
1
1
1
2
2
3
4
5
6
7
7
8
8
9
9
10
11
11
12
12
12
12
13
13
14
14
15
15
16
16
16
17
17
18
18
19
19
20
20
21
21
22
23
24
25
26
27
27
28
29
30
30
31
32
32
32
33
34
35
36
37
38
39
40
41
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
59
61
62
64
64
65
67
72
77
77
80
80
90
100
128
154
154
180
181
192
200
202
217
231
231
240
250
255
256
256
256
256
257
257
273
282
300
320
336
344
351
357
378
381
384
396
399
400
408
412
416
420
433
436
441
448
451
458
459
462
464
475
480
481
482
483
490
494
496
507
509
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
514
514
515
518
520
524
527
528
533
540
541
543
544
544
545
546
547
550
552
555
558
559
560
563
564
566
568
573
574
576
576
577
577
577
583
585
586
588
590
593
600
607
609
616
616
616
624
640
648
688
1024
1024
1024
1024
1040
1538
1920
1944
2048
2112
2740
2740
2740
2752
3072
3072
3072
3072
3200
3200
4096
4096
4096
4096
4352
4576
6144
6144
6144
6625
6625
6625
7168
7168
7168
7644
7680
8000
8192
8192
8400
8884
9114
9774
15360
15744
15744
16384
17408
18000
18304
19456
20000
20000
20000
24576
25000
27520
30720
30720
32300
32300
32768
55000
55000
2842
3616
4982
1349
637
1372
1703
2435
2685
2685
2685
2761
2761
2903
2903
2903
3007
3189
3189
3189
3189
3319
3319
3319
3319
4081
4081
4327
4327
4533
4533
4533
5241
5241
5241
5689
5689
5689
6041
6041
6639
6639
6639
7129
7129
7675
7675
8177
8177
8583
8583
8583
9113
9113
9501
9501
9501
9501
12
1216
1538
1968
5895
8826
2755
2300
3741
3803
4784
176
448
448
544
672
928
1578
2042
2496
2560
6240
10816
10816
16384
18304
19456
20480
21632
22528
2568
8228
9194
19996
536
238
515
1359
1462
21
2250
3710
4076
2410
286
3049
20764
62
5488
557
3010
6359
9759
1637
2435
2531
2685
2685
2685
2685
2761
2761
2761
2903
2903
2903
2903
3007
3189
3189
3189
3189
3189
3319
3319
3319
3319
3735
3735
4081
4081
4327
4533
5241
5241
5689
5689
5689
6041
6639
6639
6639
7129
7675
7675
7675
8177
8177
8177
8177
8177
8583
8583
9113
9113
9113
9501
9501
1355
8177
68
2582
3638
6873
3960
352
480
864
2304
2496
7120
12288
12288
14848
16384
19456
2441
1571
2
21
34
128
128
256
54
1478
662
500
1000
1500
1173
5471
1400
2397
5691
8930
1456
5834
5863
6586
9411
1551
1666
593
621
637
1333
1513
2435
2435
2531
2531
2685
2685
2761
2761
2761
2903
2903
2903
3007
3007
3189
3189
3319
3319
3319
3735
3735
3735
4081
4327
4327
4533
5241
5241
6041
6041
6639
6639
7129
7129
7675
8583
8583
8583
9113
9501
9501
162
125
5804
7882
5180
8080
4069
579
8182
522
64
64
128
128
256
272
392
608
832
992
1024
1152
1419
2112
2704
2916
2916
3645
3645
4096
4096
7168
7168
7168
8192
8192
15360
18304
21632
24576
32768
44296
53312
100352
4007
351
2521
2042
1173
2758
685
17
937
200
200
200
200
200
200
256
256
256
256
256
256
300
300
300
300
300
300
1997
5509
830
2383
8389
624
16
32
32
59
64
64
64
3010
4082
3668
608
7917
1177
2648
3779
7496
3779
2193
2696
3030
3134
4191
5084
9842
1262
2553
20218
1036
4406
4811
8181
9436
6206
6574
8602
20571
3006
8236
817
2242
2268
1558
4130
9678
528
7093
6325
8051
621
657
699
723
1333
1387
1453
1513
2151
2435
2435
2531
2531
2685
2685
2761
2903
2903
3007
3007
5689
7129
8177
3776
304
384
496
624
864
1600
3200
9216
10816
11648
12288
22528
3174
517
1700
5950
225
3160
537
569
593
657
699
723
1453
1453
1513
1513
1637
1905
1997
1997
2151
2267
2267
2267
2267
2435
2435
2435
2531
2531
2531
2531
2531
2685
2685
2685
2685
2685
2761
2761
2761
2761
2761
2903
2903
2903
3007
3007
3007
3007
3007
3319
3735
3735
3735
3735
4081
4533
4533
4533
4533
5241
5241
5241
5689
6041
6639
7129
7129
7129
7675
7675
7675
7675
8177
8177
8177
9113
3136
5231
6120
6191
1142
2378
3393
4042
1928
24
134
2634
6854
129
1300
3166
1
1
1
1
2
2
2
4
4
4
6
6
8
8
8
12
12
16
16
16
18
32
32
40
54
64
64
64
77
77
77
77
80
80
112
112
128
128
128
154
154
154
154
160
160
224
256
256
257
288
288
304
308
308
308
312
312
320
384
384
416
448
448
450
450
462
504
512
512
512
576
576
616
616
616
624
640
640
640
768
768
848
864
900
900
924
1024
1024
1152
1152
1200
1200
1232
1232
1232
1280
1296
1296
1344
1344
1408
1408
1440
1440
1472
1472
1488
1488
1500
1500
1536
1536
1664
1664
1728
1728
1800
1800
1800
2048
2048
2112
2304
2304
3072
3072
3200
3456
3600
3600
4096
4096
4096
4608
4608
7168
7168
7168
7200
7200
7200
8192
8192
8192
9216
9216
16384
16384
24576
32768
32768
32768
459
512
1252
249
202
3456
501
1096
3283
3750
7600
8228
9714
1395
2644
6573
6799
1506
1817
3372
3746
4442
4749
5283
5984
6473
872
1338
2917
5318
1212
3170
1916
477
1205
1273
1453
1637
2151
2267
2267
2435
2435
2531
2531
2761
2903
2903
3007
3007
3007
3189
3189
3189
3319
3319
3319
4081
4327
4533
6639
7586
7675
7675
7675
8177
8177
9113
9113
237
2708
4124
9989
1078
1406
3067
3136
1042
100
2889
288
304
403
624
1920
2496
2774
3200
11648
12288
16384
18304
20480
9588
5857
2707
813
1157
1876
6420
3476
84
8192
1153
2140
2398
7877
2108
1406
1906
2358
3100
3570
6366
461
1220
1330
999
1150
9643
247
8926
4695
1283
9989
477
489
507
537
1205
1205
1637
1905
1997
2151
2267
2435
2435
2435
2435
2531
2685
2685
2761
2903
2903
3007
3007
3189
4327
5241
5241
5689
5689
6041
6639
6639
6639
7675
8177
8583
8583
9113
9113
9501
192
22
1034
5622
2
32
32
32
40
54
1536
1600
3442
3456
188
1
1
1
320
464
768
864
1024
1210
1486
1728
2048
2050
2050
2112
3459
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
12800
16384
20480
24576
32768
1058
5950
6902
9760
2706
119
2974
5047
3436
2953
160
320
1377
2493
1270
2700
4452
5845
1038
1130
9412
9604
9903
940
1021
1745
1943
2521
3109
500
1112
2000
2804
4769
5843
6064
6175
6550
7178
8494
8795
1777
5179
462
105
52
4680
8238
1201
2658
3006
972
7594
990
99
435
461
477
507
537
593
1205
1273
1637
1869
1905
1997
1997
2151
2267
2267
2435
2435
2435
2531
2531
2531
2531
2903
2903
3007
3007
3189
3189
3189
3319
4533
5689
7675
9113
5048
6598
512
672
1664
2704
2912
13824
3150
1748
3528
9116
9760
477
889
24
64
3072
1128
2268
2735
3128
16
1234
1706
2707
4420
5674
1536
1278
1550
4592
6878
1774
1499
2875
102
4106
4734
5995
1024
753
3011
958
1882
2304
2657
3000
3101
5994
6186
2011
100
100
200
200
300
300
387
2760
3916
2883
8207
850
8930
479
435
461
489
987
1035
1083
1083
1205
1205
1273
1273
1591
1637
1703
1869
1869
1905
1997
2151
2267
2267
2435
2435
2531
2531
2531
2761
2761
2903
2903
6041
2
52
80
100
121
123
151
171
200
210
222
258
371
384
392
510
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
516
611
624
736
989
1024
1040
1088
1370
1472
1500
1536
1728
2704
2704
3360
3570
3936
3990
4104
4200
4410
4551
4620
4674
4797
4830
4920
5043
5166
5200
5289
5436
5500
5535
5566
5587
5687
5772
5808
5900
5929
6050
6292
6450
7168
7168
7224
7482
7740
7998
8192
8192
8256
8514
8772
8880
9030
10017
10816
12288
12800
14336
15872
16896
17920
18432
19092
20640
22440
22704
24576
32383
32768
44296
53312
71208
100352
222
1716
1030
102
904
5010
4
8
16
16
40
43
54
103
103
103
196
2000
3456
918
2010
4039
930
2818
49
1570
2204
192
400
2660
5475
1026
9947
48
8733
200
4007
1777
1124
2692
1021
1021
1703
1869
1905
1905
1905
1997
1997
2267
2531
2531
2531
2685
2685
2761
2761
2761
3735
3735
4081
4533
5241
5241
7675
8177
386
104
104
104
144
144
176
232
248
304
384
416
448
608
640
640
640
1088
1152
1152
1536
1600
2304
2560
930
991
1777
1000
4456
4578
8228
911
839
700
142
1627
1982
3618
3841
5517
5857
8538
910
1140
1751
2236
8590
1822
1889
2833
751
2806
3537
4532
946
105
198
2751
5530
7050
656
1649
8826
1035
1083
1637
1703
1703
1869
1869
1905
1905
1997
2151
2435
2685
5241
7675
7675
8177
1026
771
980
2611
155
192
208
352
828
1024
1088
1344
2112
4096
4096
7168
7168
7168
8192
8192
13824
24576
32768
2722
7607
872
8424
998
906
2842
2441
1634
1070
941
2721
996
1911
6514
7088
8926
1568
3584
4027
2517
403
435
489
959
1021
1021
1035
1569
1593
1637
1637
1703
1869
1869
1869
1905
1905
1997
1997
1997
2151
2151
2531
2685
2685
2761
2761
2761
3735
4081
4327
5241
5241
5689
7675
7675
8142
8177
8825
821
882
906
4514
247
9400
64
224
544
672
960
1248
1728
1728
2496
2560
2560
2648
2704
3072
4096
8192
13824
1000
14
9842
323
1023
6420
459
772
6704
5264
78
1786
1024
2048
2112
4096
4096
7168
7168
7168
8192
8192
9217
9217
24576
32768
2441
1397
1587
3067
3465
1344
1967
607
2233
1668
345
377
489
699
819
885
885
923
959
987
987
1021
1333
1333
1387
1387
1453
1453
1453
1513
1591
1591
1591
1637
1637
1637
1703
1703
1703
1703
1848
1869
1869
1869
1869
1905
1905
2267
2531
2531
2685
2685
3189
3189
3319
3735
3735
3735
4081
4081
4327
4533
4533
5241
5241
5689
6639
7129
7675
7675
8177
8583
9113
1039
1745
2208
332
822
8898
2383
8968
924
1305
180
6070
874
2213
2626
3702
190
798
1530
804
3984
770
322
646
931
176
512
624
1040
1536
600
2874
2593
416
6519
7290
7730
9760
1558
2214
1710
1319
1611
345
361
507
819
855
885
923
923
923
959
987
1333
1387
1387
1453
1453
1513
1591
1591
1591
1637
1703
1703
1703
1869
1869
1905
1905
1997
1997
1997
2151
2435
2435
2531
2531
2685
2903
3007
3007
3189
3319
3319
3735
4327
4327
4533
6150
6639
7675
8525
9501
9287
2193
1438
1494
1043
7073
334
5
128
256
448
576
608
640
1024
1344
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
4667
806
3500
3500
5000
9000
2270
4783
831
4320
31500
49500
67500
876
4919
2267
3980
2116
1482
390
653
1427
1354
2181
6761
1259
1936
2243
2652
2408
2508
775
1916
1022
1536
1648
2608
136
688
890
648
854
723
755
923
959
1273
1333
1453
1591
1591
1591
1637
1637
1637
1869
1869
1905
2151
2267
2531
2531
2531
2685
2685
2761
2903
3189
4327
7675
960
1023
1098
4482
1
1
1
2
2
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
32
32
33
34
35
36
37
38
39
40
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
196
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
320
512
512
512
512
576
706
1024
1214
1830
2048
2112
2752
4096
4096
4096
7168
7168
8192
24576
1046
798
82
146
1514
1298
1591
1912
2868
1397
2551
1440
153
5581
768
947
4190
5988
6760
8103
118
6423
720
804
1234
3841
734
6836
653
361
377
657
819
855
885
1273
1273
1333
1387
1387
1453
1513
1591
1591
1637
2685
3007
3189
3189
3319
3735
4081
4327
6041
416
207
907
224
464
624
1024
1280
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2018
917
684
192
1718
1105
1091
1427
1442
1873
2004
3806
4886
1156
345
377
593
621
637
657
723
755
755
819
1021
1035
1234
1273
1333
1453
1453
1453
1513
1591
1637
1637
1637
1869
1905
1905
1997
2531
2685
2761
2903
2903
3007
3189
3189
3319
3735
4081
4327
6041
2524
1374
1050
874
1235
1133
1280
1228
2741
4403
641
769
546
674
1041
1278
1330
3614
58
6670
879
970
11176
1536
997
2311
6
4
16
32
36
59
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
160
192
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
384
512
512
512
512
704
992
1024
1920
2048
2048
2048
2112
4096
7168
7168
7168
8192
8192
24576
32768
114
4194
6398
1832
1831
1871
1301
5896
971
5316
6406
7914
9364
1619
1078
1333
3946
1174
1687
5646
6688
8035
8629
6914
10106
555
1006
1352
951
1740
1997
3924
285
299
361
377
537
569
621
657
699
987
1035
1083
1123
1123
1205
1205
1273
1333
1387
1387
1453
1453
1453
1869
1869
1905
1905
2267
2267
2435
2435
2531
2685
2761
2761
2903
3007
3189
3319
3735
3735
4327
4533
7129
7675
931
1317
602
663
932
1130
1225
651
4536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
485
979
593
2992
5087
845
1802
751
626
8389
160
464
672
896
988
1024
1478
3912
4184
4456
5950
9362
1777
709
1506
1036
1050
1298
747
2364
1049
1250
1254
11176
1944
135
440
2002
1721
6120
1170
757
3806
4660
1470
345
569
593
637
723
755
987
1021
1035
1083
1083
1273
1273
1333
1333
1333
1333
1387
1387
1387
1513
1513
1591
1637
1637
1703
1869
1869
1905
1905
1997
1997
1997
2435
2761
2903
2903
3007
82
129
1089
763
620
9100
512
1
1
2
8
11
24
32
43
64
64
196
256
512
640
783
864
1280
1500
1920
1920
2017
2112
2704
3072
3200
4096
4096
4096
4096
7168
7168
7168
7168
8192
8192
8192
10780
16384
16384
18432
24576
24576
28800
32768
32768
36864
49152
57600
65536
73728
115200
147456
473
235
1510
954
62
1627
680
2592
1831
644
74
7712
203
2758
3528
4184
4001
487
2919
1226
1831
7594
936
952
1446
2267
9428
200
6098
8730
9182
629
640
1145
7175
505
524
9
1571
8396
10390
857
946
1203
1250
1263
992
1072
593
621
637
637
959
987
1021
1021
1035
1083
1083
1273
1333
1387
1453
1453
1591
1591
1703
1869
1905
1997
2151
2267
2435
2435
2531
2685
2761
3189
3189
3319
4327
4533
6639
7129
7675
5422
476
5926
997
1432
4606
2679
596
1024
1384
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
398
992
1614
531
144
352
496
544
1408
1728
2560
3072
930
1473
2046
733
110
577
1342
1639
18
4451
1630
850
3072
3072
3528
3528
6902
1543
493
920
1259
1385
1397
1619
783
1244
1368
1572
1275
1425
1709
10284
1340
757
1613
1050
1513
486
564
809
2951
4092
1022
859
977
2719
253
537
593
637
923
923
959
987
1035
1083
1083
1123
1123
1205
1273
1453
1591
1637
1703
1905
1997
2685
3189
3189
3319
1
333
352
736
960
1024
1344
1536
1728
1872
2112
4096
4096
7168
7168
8192
8192
24576
32768
947
1378
1516
2707
877
3528
310
750
857
872
1248
1398
1462
216
253
489
507
569
593
621
637
637
819
885
923
923
959
987
987
1021
1021
1021
1021
1035
1035
1083
1083
1083
1123
1205
1205
1273
1273
1273
1273
1273
1453
1453
1513
1637
1703
1703
1703
2151
2267
2267
2267
2435
2435
2531
2531
2761
2903
3007
3189
3319
3319
5158
1087
1342
1437
4833
1548
1509
1448
320
468
6570
866
1083
1120
1359
915
438
219
980
1379
1357
1705
1056
1030
288
448
512
704
928
960
1378
7067
1463
5902
487
3847
1997
2801
1024
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2758
3072
3528
1316
494
102
1474
1286
1400
5275
1744
1679
1223
1483
2692
2304
8531
1023
1108
1604
1516
476
461
477
489
507
593
621
637
819
855
855
885
885
923
959
959
959
959
987
987
987
1021
1021
1035
1035
1035
1083
1083
1123
1123
1123
1205
1273
1333
1453
1453
1453
1513
1591
1637
1869
1905
1997
2267
2531
2531
2685
2903
3189
3189
4533
4392
406
526
418
434
1358
1451
24058
4799
2
2
77
231
416
480
528
736
768
768
768
768
768
768
768
768
768
768
768
768
832
1024
1024
1280
2112
2740
2752
3072
3072
3072
3528
3902
4096
6144
6420
7168
7168
8192
32300
32768
55000
1289
397
1034
1407
1153
1211
1473
1608
994
1544
460
544
826
5406
9148
436
434
470
482
830
936
1018
1112
1248
1841
500
489
507
569
621
819
855
855
885
885
923
923
923
959
959
959
959
987
1021
1021
1035
1035
1035
1083
1123
1123
1273
1333
1387
1387
1453
1513
1869
2531
2685
2685
2761
3735
432
1531
1338
272
352
480
704
896
992
1024
1024
1088
2048
2112
4096
4096
7168
7168
7168
7680
8192
8192
24576
32768
7289
988
1279
2504
944
1262
1302
1672
413
428
436
498
516
876
1691
1914
2205
1536
461
507
569
755
819
855
885
885
885
885
923
923
959
959
987
987
987
987
1021
1035
1035
1035
1035
1083
1083
1083
1123
1123
1123
1123
1273
1387
1387
1387
1453
1453
1453
1637
1703
1703
1869
1869
2435
2685
2685
4533
447
465
4392
3492
495
515
461
5041
80
208
288
304
832
1024
1408
1472
1536
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
4217
1289
1363
1480
1732
355
105
824
947
18
171
1276
946
4871
1259
4
40
1024
1536
2112
2752
4096
4096
7168
7168
7168
8192
8192
24576
32768
2017
1558
864
372
199
3072
3072
153
733
1358
835
907
1006
1106
1169
1244
1755
1898
278
365
450
462
486
502
689
702
1532
1178
377
2046
1022
739
2227
3955
1024
2112
2827
4096
7168
7168
7168
8192
8192
24576
32768
670
681
2222
742
1152
818
926
1042
461
489
507
755
755
819
819
855
855
923
959
987
987
1021
1205
1333
1513
1637
1869
1997
2267
2435
2435
2531
2685
2761
3007
3189
9113
906
853
3582
7872
123
1242
3332
2424
1629
6394
256
4545
1024
1270
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
64
736
768
2304
1058
3072
5608
6902
8228
1
1024
1500
2112
4096
4096
7168
7168
7168
8192
8192
10780
24576
32768
643
727
1253
1010
23032
325
427
468
1048
1188
854
2122
8320
1599
1613
1201
1035
888
942
968
983
1269
1332
2348
924
1132
1602
1880
528
258
997
1134
1281
1735
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
683
3480
1563
7117
714
140
323
342
375
384
481
493
566
736
1093
330
758
5521
399
739
3594
314
352
697
3037
634
476
664
760
361
377
621
657
657
723
819
819
855
885
885
885
1021
1035
1083
1273
1273
1333
1387
2435
2531
2685
335
514
522
7550
10162
999
924
193
1021
1051
1093
1
2
3
4
5
6
7
8
8
8
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
59
60
61
62
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
512
582
582
584
584
586
586
588
588
590
590
592
594
596
598
600
602
604
606
608
610
612
614
616
618
620
622
624
626
628
628
630
632
634
636
638
640
642
654
662
668
678
692
804
850
1024
1024
1280
2048
2752
3902
4096
4096
4096
7168
7168
8192
11264
24576
39936
40704
41472
160000
256000
37
469
4704
4230
5950
8906
747
135
682
2050
4096
16384
540
1091
1787
1400
1872
2144
372
379
512
887
13112
855
986
1649
860
1066
345
507
569
621
621
621
637
637
657
657
657
699
723
723
723
755
755
755
819
819
819
819
855
885
885
885
959
1021
1021
1035
1123
1205
1333
1453
1513
1591
1591
1591
1591
1637
1637
1997
2151
2267
973
2497
235
285
540
977
662
132
322
372
572
611
627
141
840
2916
3645
928
3413
351
36
929
1447
128
368
576
608
704
2940
2616
3606
2708
1478
2184
3072
378
912
879
280
562
1083
55
669
831
1021
1799
2075
2086
285
299
313
477
477
489
489
489
507
507
507
537
593
593
593
621
621
621
637
637
637
657
657
699
699
699
723
723
723
755
755
755
885
923
923
959
959
987
1021
1021
1035
1083
1123
1205
1205
1273
1273
1273
1333
1387
1387
1387
1387
1453
1513
1513
1591
1591
1869
1905
2151
2761
3007
812
3912
1009
1034
1652
2410
286
890
241
946
1763
258
292
603
628
819
860
862
1812
933
1726
1912
439
380
636
96
128
224
736
960
992
1600
2707
641
914
220
372
256
512
1024
4608
543
88
968
2758
2948
2948
3072
3528
885
4233
5056
1693
19
244
304
1016
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
1447
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
4896
512
1223
612
726
732
571
1327
594
450
1121
1569
1767
34
2118
628
576
669
740
2294
496
497
700
1531
33
1056
2050
1
1
2
32
100
256
512
1024
2916
3200
3645
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
18432
19008
19968
20736
1790
2535
2625
797
1016
1270
2118
1163
1051
5184
1283
22
565
1912
1844
4297
80
2417
1243
2910
316
690
489
1021
1205
268
1
1
1
1
2
2
2
2
3
3
3
3
4
4
4
4
5
5
5
5
6
6
6
6
7
7
7
7
8
8
8
8
9
9
9
9
10
10
10
10
11
11
11
11
12
12
12
12
13
13
13
13
14
14
14
14
15
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
19
19
19
19
20
20
20
20
21
21
21
21
22
22
22
22
23
23
23
23
24
24
24
24
25
25
25
25
26
26
26
26
27
27
27
27
28
28
28
28
29
29
29
29
30
30
30
30
31
31
31
31
32
32
32
32
33
33
33
33
34
34
34
34
35
35
35
35
36
36
36
36
37
37
37
37
38
38
38
38
39
39
39
39
40
40
40
40
41
41
41
41
42
42
42
42
43
43
43
43
44
44
44
44
45
45
45
45
46
46
46
46
47
47
47
47
48
48
48
48
49
49
49
49
50
50
50
50
51
51
51
51
52
52
52
52
53
53
53
53
54
54
54
54
55
55
55
55
56
56
56
56
57
57
57
57
58
58
58
58
59
59
59
59
60
60
60
60
61
61
61
61
62
62
62
62
63
63
63
63
64
64
64
64
65
65
65
65
66
66
66
66
67
67
67
67
68
68
68
68
69
69
69
69
70
70
70
70
71
71
71
71
72
72
72
72
73
73
73
73
74
74
74
74
75
75
75
75
76
76
76
76
77
77
77
77
78
78
78
78
79
79
79
79
80
80
80
80
81
81
81
81
82
82
82
82
83
83
83
83
84
84
84
84
85
85
85
85
86
86
86
86
87
87
87
87
88
88
88
88
89
89
89
89
90
90
90
90
91
91
91
91
92
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
96
96
96
96
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
9217
160
544
624
21632
450
308
1724
92
266
4578
2
2
4
16
256
3456
8
32
128
192
256
512
640
768
1024
1280
1792
2048
4096
8192
16384
16640
16896
17152
17408
17664
17920
18176
18432
33
679
512
512
1375
1898
2306
1890
2355
12151
1
391
559
866
905
1472
2208
2536
3353
907
1998
1093
1259
753
920
1119
215
711
1439
562
660
842
896
548
440
417
435
435
461
461
476
477
477
489
489
489
537
537
537
569
569
593
593
593
621
621
621
637
637
755
855
923
923
923
982
987
1021
1021
1035
1035
1035
1083
1083
1123
1123
1123
1123
1205
1205
1205
1273
1273
1273
1453
1905
2435
2531
462
816
2446
502
468
736
1080
696
1208
512
640
2048
670
1343
711
4201
428
617
864
96
160
320
480
672
736
1408
1040
1143
484
4456
70
410
20
1322
512
512
512
512
512
512
84
485
595
2162
3062
470
573
773
853
1340
1562
256
256
266
629
523
741
345
377
403
403
403
435
435
435
461
461
461
477
477
489
489
489
507
537
537
569
569
593
593
593
621
621
621
637
637
637
657
699
699
723
723
723
755
755
819
819
855
855
855
885
885
959
987
987
987
1021
1035
1035
1035
1083
1083
1083
1123
1123
1123
1123
1273
1273
1273
1333
1387
1387
1387
1453
1453
1453
1591
1591
1591
1637
1703
1905
1997
2267
58
2
2050
4096
8192
2238
18
846
232
544
684
721
128
352
448
480
496
512
608
832
2822
132
31500
49500
67500
595
1244
1710
3418
570
726
510
48
48
48
2758
4184
46
562
779
982
999
438
912
955
1262
853
24
436
514
792
796
373
762
3770
345
361
377
377
403
403
461
461
461
477
477
477
477
489
489
489
489
507
507
699
723
755
755
819
819
819
855
885
885
885
923
923
923
959
987
1021
1021
1021
1035
1035
1035
1083
1083
1123
1123
1123
1205
1205
1205
1273
1333
1333
1387
1387
1453
1453
1591
1591
1591
1637
1637
2151
2435
2435
4533
402
1101
2348
470
955
654
952
2118
2656
1082
64
96
144
224
512
544
736
1040
1408
1600
20480
540
608
1296
1358
1478
1606
2948
221
555
841
676
230
205
602
596
216
1330
256
1049
660
2
16
1280
1536
365
398
493
627
184
959
498
70
154
291
470
669
901
1001
72
958
1328
1928
2442
1603
80
187
276
826
188
382
510
620
1370
18
748
1399
600
733
2243
922
236
588
851
874
912
803
435
731
350
1667
28
178
247
434
942
1198
124
159
982
288
480
1842
150
283
1038
1084
2802
112
1700
299
477
489
593
657
699
755
885
1035
1083
1083
1205
1205
1387
1453
1453
1453
2903
1093
158
128
144
208
480
512
832
8884
129
510
82
299
265
1006
18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1903
2499
880
2734
426
452
605
686
696
702
846
946
1080
1408
859
1848
1816
38
310
459
527
630
671
2970
439
377
256
304
432
4512
188
214
414
418
908
1040
934
1634
285
345
345
361
377
435
435
461
461
477
477
489
489
489
489
507
569
621
657
657
657
699
699
699
723
755
819
855
855
923
959
959
987
987
987
1021
1021
1083
1205
1205
1273
1273
1273
1453
1453
1591
1637
1637
1905
1997
2
4
8
16
144
288
368
1040
1040
1152
1280
1408
18304
1143
164
310
1518
1256
1748
134
150
1090
3842
1896
2368
213
622
758
978
359
382
416
524
577
711
1928
953
585
952
146
84
750
810
1168
3030
3206
4096
345
469
1050
160
285
299
313
345
377
377
435
461
477
489
537
593
593
621
637
637
637
657
657
657
699
699
723
755
819
819
819
819
855
855
855
885
885
885
923
959
987
987
1021
1021
1035
1083
1083
1123
1123
1205
1205
1273
1273
1333
1333
1333
1387
1387
1387
1591
1637
1637
1869
1869
1905
1905
24058
406
1016
508
256
2
8
16
64
96
113
113
144
208
272
288
404
608
1280
1280
1344
1370
1408
1600
2000
4096
7168
7168
19456
24576
32768
239
510
2711
470
504
990
1058
1256
1296
986
1538
929
676
118
6477
607
887
274
504
582
651
696
794
928
972
1636
253
267
285
299
313
345
345
345
361
377
377
377
461
489
489
507
537
537
537
537
569
569
569
593
593
621
621
637
637
637
637
699
699
699
699
723
723
723
819
819
819
819
855
855
855
855
885
885
885
923
923
959
959
987
987
1021
1021
1021
1035
1035
1035
1083
1083
1083
1123
1123
1453
1591
1591
1637
1703
1869
1869
1869
1869
1905
1905
1905
2151
2435
2903
2903
2903
169
188
363
426
685
908
401
330
996
508
278
928
1722
766
939
1664
459
172
144
160
192
192
416
448
464
496
1088
8704
20480
1156
356
1448
508
428
438
962
462
1030
2066
2758
166
1590
3451
55
622
974
417
576
1534
4431
172
377
540
869
927
55
559
667
670
854
93
283
727
1334
275
481
728
1408
15520
120
536
609
699
22
512
922
1047
178
737
1034
156
846
256
20662
267
285
313
345
345
461
461
461
477
489
507
569
593
621
621
637
657
699
723
755
755
855
855
923
987
987
1021
1021
1035
1035
1035
1083
1083
1123
1205
1453
1591
1591
1637
1637
2435
2903
2903
998
3258
383
401
449
3858
500
139
1080
80
272
288
304
304
448
480
496
512
544
736
896
9216
21632
146
928
470
484
1478
2066
2758
3072
700
1
842
927
192
907
641
253
285
299
299
313
345
345
361
361
377
377
435
435
435
435
461
477
477
489
489
507
507
537
537
537
569
569
569
593
593
621
621
621
621
637
637
637
657
657
657
657
699
699
699
699
723
723
723
723
755
755
819
819
819
855
855
855
885
885
923
923
959
959
959
987
987
987
987
1021
1021
1021
1035
1083
1083
1083
1123
1123
1123
1387
1591
1591
1591
1637
2064
19
84
548
1428
1547
229
269
840
606
791
1547
940
1888
352
643
40
1140
936
1034
323
180
486
794
149
295
314
354
584
670
742
831
1032
682
2
64
144
224
256
368
496
544
608
704
1040
1248
22528
92
409
310
9792
2646
851
450
88
1119
3500
1
1
32
64
100
112
128
256
288
384
448
450
512
576
768
900
1024
1024
1152
1200
1296
1344
1408
1440
1472
1488
1536
1664
1728
1800
2048
2112
2304
3072
3200
3600
4096
4096
4096
4608
7168
7168
7168
7200
8192
8192
8192
9216
16384
24576
32768
327
212
21077
984
22411
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
704
32
48
64
80
128
144
160
160
176
192
192
224
368
384
448
464
480
496
496
512
544
544
576
608
608
624
640
704
864
896
928
928
960
992
1088
1152
1248
1344
1872
1920
4
32
103
202
202
913
1000
1280
1536
1920
2017
2752
3072
176
512
144
176
224
288
304
320
352
384
416
464
672
864
864
896
928
960
992
1040
1040
1152
1248
1280
1472
14848
5211
16839
18513
20063
17726
375
10263
23548
346
11956
20246
10588
13200
12230
1125
16840
714
4
5
16
16
24
32
144
144
176
192
208
224
256
256
288
448
448
464
480
480
512
576
640
704
783
832
864
913
928
960
960
992
1000
1000
1000
1024
1040
1088
1280
1408
1536
1600
1600
1872
1920
2112
2752
3456
3902
4096
7168
7168
7168
8000
8192
17408
24576
32768
640
1879
2286
10679
11268
17034
18513
15515
570
8217
19456
16
256
288
368
384
416
464
480
496
512
704
704
736
768
768
832
864
864
928
1040
1152
3072
4096
13824
19456
12150
13909
2048
4557
19718
1
2
11
16384
11501
6599
2520
13638
2737
2762
15806
13200
2
8
54
144
160
176
192
224
256
256
272
288
288
288
304
352
384
416
448
464
512
576
608
783
804
832
850
864
864
913
928
960
992
1000
1024
1040
1280
1600
1728
1872
1920
2000
2000
2496
2752
3072
3072
3456
3902
4096
4576
5120
6240
7168
7680
8000
9216
18304
19456
12150
16918
19551
485
1616
21887
2112
4096
7168
7168
7168
8192
24576
32768
13353
5549
15781
14400
14400
23078
14154
14702
12208
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
48
64
144
160
176
208
208
256
352
416
448
464
480
496
512
832
864
960
1040
1088
1280
1872
1920
2176
2176
2560
2560
2704
4096
4576
15360
19456
20480
24576
12880
512
4000
10530
752
20218
437
16055
13909
7832
512
80
144
192
272
288
288
320
416
496
608
624
640
672
704
768
768
832
864
896
928
960
992
1024
1024
1040
1040
1088
1152
1152
1248
1344
2560
2560
3200
3328
3744
9217
15165
14842
1
19173
11732
13163
16918
7459
6543
17446
18881
19996
20764
14912
1
257
15858
20678
384
1
1
2
2
11
11
64
128
128
144
208
256
448
464
480
480
496
704
736
768
864
896
928
928
992
992
1024
1024
1088
1248
1280
1280
1408
1472
1536
1600
1664
2048
2112
2912
3072
3328
4096
4096
4096
4352
7168
7168
7168
8192
8192
9216
11264
13824
16384
16384
16384
19456
24576
32768
384
15071
18352
19456
2213
12574
15739
512
11720
11720
12548
19718
22411
22833
2627
15739
15805
18881
70
512
808
15286
18513
10242
15800
17330
18364
48
128
160
176
192
272
288
304
384
512
512
544
576
608
608
624
640
672
704
704
736
768
768
864
864
896
960
960
992
992
1024
1024
1040
1152
1248
1408
1472
1600
1664
1728
2704
2704
3072
3072
3200
3328
3744
3744
4096
6656
7168
8192
8704
9216
9728
9728
13824
16384
17408
19456
10588
6401
20064
21790
12229
13637
16055
12460
21078
21710
19996
13274
781
5757
12011
13298
15286
14506
10242
10286
17428
20695
21000
144
176
192
208
208
256
272
288
288
304
320
352
368
416
448
464
480
496
512
544
544
576
608
640
672
704
832
1024
1040
1152
1408
1600
1664
1872
2176
2176
2304
3072
3744
4096
4352
4576
5408
5824
6240
7168
7168
7680
8192
8192
9216
9728
10816
11648
12800
13824
14848
17408
19456
23552
347
21790
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
10070
13298
18086
21077
19551
21244
1330
4912
10128
12225
12497
12758
512
278
423
11956
12154
12459
13637
16902
17455
18513
23591
512
8315
10263
12101
15286
21710
12012
10275
15069
21887
20696
22092
476
2190
12759
144
160
272
272
288
304
304
320
352
352
368
384
416
448
448
464
480
480
496
512
544
576
672
672
704
736
736
768
832
832
864
960
960
992
1152
1472
1536
1600
1600
1664
1872
1872
1920
2048
2176
2304
2560
3200
3328
4096
6240
7680
16384
18304
518
13163
18881
19326
12892
14506
12357
13030
15153
18086
22285
774
883
884
1011
1097
5294
6089
10679
11974
362
3352
512
13611
14703
16594
22850
996
1033
2281
3258
8185
11732
12459
20792
21790
2190
18882
266
493
861
1628
2055
6539
13502
148
1674
3419
15947
16773
3713
10194
10588
14154
7298
176
272
288
304
320
352
368
416
416
448
464
464
480
512
544
608
624
640
704
736
832
864
896
928
928
960
1024
1024
1024
1040
1040
1088
1152
1248
1280
1408
1472
1536
1600
1664
1728
1872
1920
2112
2304
2560
2816
2912
3072
3072
3200
3328
3744
4096
4096
6656
7168
7168
7168
8192
8192
8704
12288
24576
32768
2023
3495
674
821
1052
8680
16055
21077
15806
72
816
969
1388
1474
17725
946
1585
1787
1880
2512
2989
10786
230
360
1124
1898
4468
7914
332
341
867
11268
77
574
1339
1727
71
440
450
1834
4388
19551
798
858
323
1179
2622
4253
8133
11956
12154
12758
19173
23773
108
12574
18086
21790
13421
13759
15800
11122
18612
4619
15515
17427
18736
24202
3334
3846
10406
14506
17330
22092
512
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
72
497
1350
2928
3459
3592
4157
5421
7166
9850
12225
17034
21710
16
32
48
80
96
128
144
176
192
208
256
256
272
416
448
448
464
480
496
512
608
736
768
864
896
992
1024
1024
1040
1088
1248
1280
1600
1728
1872
1872
1872
1920
2048
2048
2176
2304
2496
3200
3328
3744
6240
6240
7168
7680
8192
9216
9216
13824
14848
16384
16384
20480
22528
294
940
2819
3030
3312
4094
5816
6012
7551
11640
15474
19718
20678
20696
20862
21790
80
974
990
4881
5502
5809
12154
12758
12760
13502
16840
18881
10406
21806
7298
6615
11776
12207
13421
14334
15596
17856
22850
34
608
668
2991
5733
12459
18881
19173
20218
23166
628
3708
10786
12759
16839
3030
16056
40
86
1438
1442
2071
2507
7516
10616
10786
13030
19718
3788
5044
8381
13421
15474
552
688
709
800
4381
7896
10616
11483
168
3988
80
128
272
288
304
304
320
352
352
384
448
464
480
496
608
624
640
704
736
768
832
928
960
1024
1040
1088
1152
1248
1248
1872
2048
2112
3200
3328
3744
4096
4096
4096
6240
6240
6656
6656
7168
7168
7168
8192
8192
8192
8192
14848
18304
18304
18304
24576
32768
14642
18292
530
571
628
1805
2073
2564
2931
3384
3860
4132
15948
20764
21078
3200
8535
2215
966
1628
2190
11484
19996
2038
8605
348
9634
895
1409
2190
2566
256
4979
5566
13422
199
699
815
17726
379
978
2816
5896
21806
14701
2531
2531
2531
2531
2531
2531
717
2086
144
288
288
320
416
464
480
736
736
864
992
1024
1152
1280
1408
1472
1536
1536
1600
1664
1728
1872
1920
2704
2704
2816
3200
4576
6240
7680
11648
14848
1732
1862
1478
15474
4294
6577
7355
71
2698
432
1481
3100
512
69
232
4662
2386
12534
7086
7228
8867
9126
18612
4258
14379
2
176
480
480
576
896
928
960
992
1024
1024
1248
1280
1664
1728
2112
4096
4096
7168
7168
7168
8192
8192
8192
24576
32768
12586
110
820
1592
288
13637
512
7772
16
32
32
64
144
640
864
1248
2176
4352
15360
9283
9308
512
15947
512
2542
512
512
304
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
649
1674
194
156
512
512
512
401
730
448
1024
1040
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
954
8920
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
2
208
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1
1
1
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1
32
100
3200
512
512
512
1
5
1
512
512
512
512
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
512
1
1
2
3
4
5
256
1
1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
256
65536
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
512
512
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
512
512
512
512
512
512
24
288
576
512
512
512
2048
1
1
1024
2048
4096
11264
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
1
768
768
88
256
128
2379
152
22
128
2379
64
128
38
768
128
2379
64
128
64
128
1200
256
80
128
150
256
210
80
8192
300
80
128
256
7168
128
256
4096
7168
576
2048
16384
1024
8192
1536
512
12
12
12
8
768
8
8
1
8
8
8
8
8
8
768
8
768
8
8
8
8
8
8
8
8
8
8
1024
768
1024
1024
8192
7168
4096
7168
576
2048
16384
1024
8192
1024
1536
1024
512
768
768
128
128
128
16
64
16
64
16
64
3
2379
2379
128
1280
1024
2379
128
128
1280
1024
8192
1280
640
7168
4096
7168
576
2048
16384
1280
320
1024
8192
4
1536
640
512
4
320
768
128
128
128
2
1
2
2
2
2
2
2
2
2
2
2379
2
8189
2
2
2
2
2
2
2
2
2
2379
2379
8195
8189
32771
32771
32
2304
32
8192
32
2304
7168
7168
39936
576
2048
16384
1024
8192
5120
5120
5120
5120
1536
512
128
128
369408
374400
381888
386880
389376
391872
394368
396864
399360
401856
404352
406848
409344
411840
414336
416832
419328
424320
429312
431808
436800
439296
441792
444288
449280
451776
454272
456768
459264
461760
464256
466752
469248
471744
474240
476736
481728
484224
486720
489216
491712
496704
499200
501696
504192
506688
509184
511680
514176
516672
519168
521664
524160
526656
529152
531648
536640
539136
541632
544128
546624
549120
551616
554112
556608
559104
561600
564096
566592
569088
571584
574080
576576
579072
581568
584064
586560
589056
591552
596544
599040
601536
604032
606528
609024
611520
614016
616512
619008
621504
626496
628992
631488
633984
636480
638976
641472
643968
646464
648960
651456
653952
656448
658944
661440
663936
666432
668928
671424
673920
676416
678912
681408
686400
688896
691392
693888
696384
701376
703872
706368
708864
711360
713856
716352
718848
721344
723840
726336
728832
731328
733824
736320
738816
741312
743808
746304
748800
751296
753792
756288
758784
763776
766272
768768
771264
773760
776256
778752
781248
783744
786240
788736
791232
793728
796224
798720
801216
803712
806208
808704
811200
813696
816192
818688
821184
826176
828672
831168
833664
836160
838656
841152
843648
846144
848640
851136
853632
856128
858624
861120
863616
866112
868608
871104
873600
875160
876096
878592
881088
883584
886080
888576
891072
893568
896064
898560
901056
903552
906048
908544
913536
916032
918528
923520
926016
928512
933504
938496
940992
943488
945984
948480
953472
958464
963456
965952
968448
973440
975936
978432
980928
983424
988416
990912
993408
995904
998400
1000896
1003392
1008384
1010880
1013376
1018368
1020864
1023360
1028352
1033344
1038336
1043328
1048320
1053312
1055808
1058304
1060800
1063296
1065792
1068288
1073280
1078272
1080768
1083264
1085760
1088256
1093248
1095744
1098240
1103232
1108224
1113216
1118208
1120704
1123200
1128192
1133184
1135680
1138176
1140672
1143168
1148160
1150656
1153152
1158144
1160640
1163136
1165632
1168128
1173120
1175616
1178112
1183104
1185600
1188096
1193088
1195584
1198080
1200576
1203072
1205568
1208064
1210560
1213056
1215552
1218048
1220544
1223040
1228032
1230528
1233024
1238016
1243008
1248000
1250496
1252992
1255488
1257984
1260480
1262976
1265472
1267968
1270464
1272960
1275456
1277952
1280448
1282944
1287936
1290432
1292928
1295424
1297920
1300416
1302912
1305408
1307904
1310400
1312896
1315392
1317888
1320384
1322880
1325376
1327872
1330368
1332864
1337856
1342848
1347840
1350336
1352832
1355328
1357824
1360320
1362816
1365312
1367808
1372800
1377792
1380288
1382784
1387776
1392768
1395264
1397760
1402752
1407744
1412736
1417728
1420224
1422720
1427712
1430208
1432704
1437696
1440192
1442688
1445184
1447680
1452672
1455168
1457664
1462656
1465152
1467648
1472640
1475136
1477632
1482624
1485120
1487616
1492608
1495104
1497600
1502592
1507584
1510080
1515072
1517568
1520064
1522560
1525056
1527552
1532544
1535040
1537536
1542528
1545024
1547520
1552512
1557504
1562496
1567488
1572480
1577472
1579968
1582464
1584960
1587456
1592448
1597440
1599936
1602432
1607424
1612416
1617408
1622400
1627392
1629888
1632384
1634880
1637376
1639872
1642368
1644864
1647360
1652352
1657344
1659840
1662336
1667328
1672320
1682304
1697280
1702272
1707264
1712256
1714752
1717248
1722240
1732224
1734720
1737216
1739712
1747200
1757184
1762176
1767168
1772160
1787136
1792128
1797120
1807104
1812096
1817088
1827072
1832064
1837056
1852032
1867008
1876992
1881984
1886976
1891968
1921920
1936896
1946880
1951872
1976832
1981824
2036736
2041728
2056704
2096640
2111616
2116608
2121600
2126592
2136576
2146560
2156544
2161536
2166528
2176512
2186496
2191488
2196480
2206464
2216448
2226432
2236416
2241408
2246400
2256384
2266368
2271360
2276352
2281344
2286336
2296320
2301312
2306304
2316288
2321280
2326272
2331264
2336256
2341248
2346240
2351232
2356224
2361216
2366208
2371200
2376192
2386176
2391168
2396160
2401152
2411136
2416128
2421120
2426112
2431104
2436096
2441088
2446080
2456064
2461056
2466048
2471040
2476032
2486016
2491008
2496000
2500992
2505984
2510976
2515968
2520960
2525952
2530944
2535936
2540928
2545920
2550912
2555904
2560896
2565888
2575872
2580864
2585856
2590848
2595840
2600832
2605824
2610816
2615808
2620800
2625792
2630784
2635776
2640768
2645760
2650752
2655744
2660736
2665728
2675712
2685696
2695680
2700672
2705664
2710656
2715648
2720640
2725632
2730624
2735616
2745600
2755584
2760576
2765568
2775552
2785536
2790528
2795520
2805504
2825472
2835456
2840448
2845440
2855424
2860416
2865408
2875392
2880384
2885376
2890368
2895360
2905344
2910336
2915328
2925312
2930304
2935296
2945280
2950272
2955264
2965248
2970240
2975232
2985216
2990208
2995200
3020160
3025152
3030144
3035136
3040128
3045120
3050112
3055104
3065088
3070080
3085056
3090048
3095040
3105024
3115008
3134976
3154944
3159936
3164928
3169920
3174912
3179904
3184896
3194880
3199872
3214848
3234816
3244800
3254784
3259776
3264768
3269760
3274752
3279744
3284736
3289728
3294720
3314688
3319680
3324672
3334656
3344640
3364608
3394560
3404544
3414528
3424512
3429504
3434496
3444480
3464448
3469440
3479424
3494400
3514368
3524352
3534336
3594240
3614208
3624192
3654144
3664128
3674112
3763968
3773952
3783936
3843840
3953664
4083456
4113408
4193280
128
768
200688
208880
220144
227568
229616
231920
237552
238064
239344
240112
240624
244720
245232
249568
251376
256240
258032
262384
265200
265968
266480
268256
270320
276208
279792
284400
284656
288224
300512
302064
303600
305632
306672
308464
308720
312560
314352
320208
320496
320752
320760
320888
321016
321144
321656
322040
322552
322680
322808
323064
323192
323312
323320
323704
324216
324472
324592
324600
325496
325880
326136
326520
326776
326896
327160
327416
327544
328056
328184
328312
329080
329336
329464
329592
329976
330488
330720
331000
331128
331232
331384
331512
331896
332280
332408
332664
332792
332920
333688
333944
334328
334832
335096
335224
335352
335480
335736
335992
336120
336248
336504
336790
336888
337110
337272
337590
337750
337910
337912
338168
338230
338296
338680
338808
338870
339064
339190
339320
339448
339576
339670
339704
340150
340472
340600
340856
340984
341112
341880
342008
342128
342136
342520
342648
342904
343024
343544
343672
343928
344150
344184
344312
344436
344630
344824
345110
345720
345848
345976
346104
346352
346356
346360
346488
346744
346870
347000
347128
347256
347350
347384
347512
347700
347768
347896
348280
348310
348400
348536
348792
348920
349152
349236
349560
349816
349910
350070
350072
350200
350328
350390
350456
350712
350772
350964
351216
351480
351830
351992
352248
352632
352760
352884
353144
353272
353400
353430
353528
353652
353750
353906
353912
354040
354168
354288
354296
354552
354578
354808
354936
355064
355448
355832
355960
355990
356310
356340
356472
356532
356630
356728
356856
356950
356984
357368
357492
357496
357624
357752
358008
358136
358264
358520
358648
358768
358776
358896
359030
359032
359160
359408
359416
359544
359800
359928
360184
360312
360432
360440
360470
360630
360696
360824
360912
360952
361208
361328
361464
361524
361716
361720
361848
361976
362104
362616
362744
363000
363128
363256
363512
363670
363768
363990
364024
364152
364280
364408
364536
364882
364920
364980
365048
365172
365304
365432
365554
365560
365748
365944
366072
366200
366324
366456
366584
366712
366870
366968
367096
367122
367480
367510
367608
367736
367864
368244
368248
368310
368436
368470
368504
368624
368630
368632
368690
368760
368880
369016
369272
369430
369750
369784
370040
370168
370296
370424
370552
370656
370680
370808
370870
370936
371030
371124
371154
371192
371320
371448
371510
371960
372088
372216
372600
373270
373496
373624
373752
374008
374136
374256
374390
374580
374648
374776
374904
375032
375160
375190
375288
375416
375540
375544
375830
375858
376184
376292
376310
376312
376568
376630
376696
376824
376952
376978
377080
377110
377208
377464
377592
377720
377848
377976
378070
378104
378232
378322
378360
378420
378488
378612
378710
378744
379000
379030
379256
379512
379670
379764
379890
379896
380016
380152
380408
380536
380920
381048
381110
381300
381432
381682
381910
381936
381944
382072
382328
382390
382456
382712
382968
383026
383096
383190
383224
383250
383352
383480
383728
383736
383864
383990
383992
384150
384248
384376
384504
384564
384632
384760
384790
385008
385016
385110
385144
385272
385528
385750
385784
385912
386040
386100
386168
386296
386424
386544
386676
386680
386808
387060
387064
387190
387192
387320
387448
387576
387730
387960
388080
388088
388216
388472
388600
388728
388856
389270
389368
389496
389624
389752
389880
390008
390136
390264
390392
390520
390648
390710
390900
390904
391030
391032
391092
391288
391350
391416
391672
391800
391830
391928
392150
392184
392436
392568
392628
392824
392952
393080
393270
393336
394070
394104
394232
394360
394488
394548
394616
394744
394872
394992
395124
395384
395512
395640
395768
395830
395896
396016
396024
396084
396152
396276
396280
396408
396536
396792
397048
397110
397176
397270
397304
397430
397560
397944
398230
398390
398550
398712
398840
398964
398968
399096
399190
399224
399350
399352
399608
399830
399864
399924
399992
1096
22357
8
16
32
128
8
16
32
128
8
16
32
128
32
69
69
69
2323
512
28457
8189
2379
24
2379
2379
8189
64
8195
16381
32765
640
24
32
100
352
288
640
24
32
100
352
8192
24
32
100
352
7168
640
4096
7168
576
2048
16384
1024
8192
1021
1536
512
768
768
661
4997
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
25201
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
1
8
29
32
40
61
640
640
28521
102400
819200
2969600
3276800
4096000
6246400
6592
102400
819200
2969600
3276800
4096000
6246400
8
64
8
64
1000
1532
8
64
512
1408
1728
1216
640
1216
404
1000
1920
102400
819200
2969600
3276800
4096000
6246400
4505600
4194304
1360
120
1
120
120
120
120
120
120
120
204
120
120
120
1
120
120
120
120
120
120
120
120
120
64
512
64
64
64
80
64
12
3
10
20
64
20
24
24
20
224
64
640
2752
25600
204800
742400
819200
1024000
1561600
64
640
64
120
25600
204800
742400
819200
1024000
1561600
640
3
10
8
32
64
66
71
128
141
168
228
64
640
640
640
8
32
64
66
71
128
141
168
228
8192
640
8
32
64
66
71
128
141
168
228
1216
946
640
7168
1000
1408
4096
7168
576
2048
16384
1024
8192
1536
512
96
16
32
4091
124
1
8
29
32
40
61
1134
69
69
69
592
1
114688
6272
6400
51200
185600
204800
256000
390400
6400
51200
185600
204800
256000
390400
6400
51200
185600
204800
256000
390400
640
16381
640
288
32771
16387
1024
4099
8189
4093
16387
8195
16381
4093
1021
8189
512
1248
64
932
1770
851
1
128
512
1000
1024
128
128
28672
44
128
7168
28443
128
1024
16381
256
2379
4758
128
2752
6592
32765
20
128
51200
77600
102400
310400
409600
1241600
1638400
4966400
6553600
256
2379
4758
64
128
144
128
32771
256
2379
4758
640
64
128
144
128
1216
64
128
144
32771
33
64
128
192
232
840
640
128
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
932
33
64
128
192
232
640
840
8192
640
2560
11520
16381
33
64
128
192
232
840
404
1000
297
16381
7168
320
8195
16381
4096
7168
64
160
1024
576
16384
1024
8192
64
160
8195
4099
8189
1027
16387
64
160
8189
4099
1027
1536
5120
512
32
64
128
5120
13
13
13
1
18
288
1
18
288
18
288
18
288
18
288
18
288
18
288
1
18
288
18
288
1
18
288
18
288
18
288
18
288
18
288
18
288
18
288
18
288
18
288
18
288
18
288
123
9855
17455
22833
20
20
20
20
20
20
20
20
20
20
20
16384
25600
65536
204800
262144
742400
819200
1024000
1561600
20
16384
65536
262144
20
20
20
20
20
20
20
20
16381
128
8
128
128
16381
16387
16387
16381
32765
16381
200
40
256
10786
12357
1
8
29
32
40
61
25600
204800
742400
819200
1024000
1561600
6400
51200
185600
204800
256000
390400
16
16
16
28447
32765
51200
4966400
6553600
32771
6272
1605632
640
640
640
640
6272
1605632
640
6272
288
640
16381
640
640
64
32771
16381
96
384
8189
4093
32771
16387
32765
8189
96
384
96
384
96
384
16839
50
11720
2752
6592
640
404
1000
640
2752
1408
1728
32
1600
12800
46400
51200
64000
97600
1600
12800
46400
51200
64000
97600
1024
1600
12800
46400
51200
64000
97600
587
617
23773
7168
645
24
28678
15805
26602
15739
25404
7421
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
580
26101
26741
1260
4991
127
1
512
1021
1024
1024
12
224
256
256
1216
281600
12800
77600
310400
409600
1241600
1638400
256
64
80
128
192
216
256
17600
70400
1241600
1638400
256
64
80
128
192
216
256
32771
32765
70400
1000
64
80
128
192
216
256
288
640
224
256
16381
64
96
128
144
160
192
208
256
320
840
896
1152
1176
1184
16381
138
16387
64
96
128
144
160
192
208
256
320
840
896
1152
1176
1184
512
8192
8189
64
96
128
144
160
192
208
256
320
840
896
1152
1176
1184
16387
138
16387
32765
512
1024
7168
32771
2895
32765
138
32765
4096
7168
16387
25909
16381
576
2048
16384
288
1024
8192
32771
32771
32765
32765
28906
64
128
256
1536
128
512
512
2048
7
128
512
7
128
512
7
128
7
128
512
7
128
512
7
128
512
7
512
7
512
7
128
512
7
512
7
512
7
512
7
512
7
7
128
512
128
512
7
128
512
7
128
512
128
512
7
128
512
128
512
128
512
128
512
128
512
128
512
128
512
512
512
512
512
512
512
64
512
512
7
512
512
512
7
128
7
128
7
128
7
128
7
128
512
7
128
7
128
7
128
7
128
7
128
7
128
7
128
7
128
7
128
7
128
512
512
512
1024
2048
4096
64
64
100
7321
1024
1038
435
442
1024
36579
4659
329
8461
5858
8189
36579
1600
12800
46400
51200
64000
97600
1600
12800
46400
51200
64000
97600
16381
32765
16381
4674
16381
2051
4093
32771
16387
16387
8195
8195
16381
4093
4093
1021
1024
9577
5490
1208
1262
8437
9711
1024
8469
1
8
29
32
40
61
7392
3543
879
8389
1
8
29
32
40
61
6400
51200
185600
204800
256000
390400
6673
959
5164
28501
4934
36579
16387
1048576
3840
6321
8189
4195
32765
6835
16381
32765
32771
16387
32765
16381
16381
4093
2051
4093
1021
1021
32771
16381
8195
16381
4093
4093
2011
20571
4680
27267
5144
7034
867
4072
9612
5875
5412
29129
900
831
32765
32771
32765
16381
32771
16387
32765
16387
8189
8189
2051
2045
16387
4093
32765
8195
8195
16381
4093
515
742
1212
5230
10126
449
2953
7276
7367
3622
817
27971
160
2570
25891
9637
2050
2907
4894
12459
1144
532
5930
819
5120
16381
128
5120
128
64
5120
1241600
1638400
128
1568
64
16387
64
8189
64
1568
8189
32771
16387
64
16387
64
192
384
768
32771
16387
32771
8189
5120
16387
32765
16387
32765
2051
4093
4093
1021
32765
32765
16381
16387
16381
8189
96
192
192
384
768
192
384
768
192
384
768
4537
1920
512
1024
640
6912
640
36579
1390
400
3200
11600
12800
16000
24400
80
319
1959
1000
5504
1408
640
103
640
640
7717
32771
32765
8195
4099
8189
32771
1024
32765
32765
16381
8189
8195
32771
8189
32771
3135
8189
4093
32771
32765
16381
8195
4093
4093
509
32765
32765
16381
200
831
9393
594
1
8
29
32
40
61
8188
2125
2417
7877
9815
8033
8413
1024
6901
2055
16381
4093
4093
8189
4093
8189
1274
16381
32771
32771
8189
16387
32765
8195
32765
8195
2045
32765
509
509
32765
8189
8189
4093
8275
1024
1227
5807
1600
12800
46400
51200
64000
97600
1024
28502
1024
5720
6081
27715
5504
64
288
640
640
6912
2165
9761
621
8218
6729
4245
288
703
918
4386
498
29618
5847
3610
1600
12800
46400
51200
64000
97600
25404
1024
959
7934
4876
127
27066
1928
1024
56
1024
12
12
8
11
192
2379
20
32765
11
192
2379
216
368
576
288
640
404
17600
70400
281600
1241600
1638400
11
192
2379
640
216
368
576
640
1216
16387
70400
64
105
224
640
850
1548
1560
1580
1920
2176
2240
2304
2753
3200
3328
3456
3712
3840
4400
4736
5888
6528
7104
8000
8320
8384
8832
9024
9088
9152
9344
9408
9472
9536
9664
9792
9856
9984
10048
10112
10176
10432
10496
10560
10624
10688
10752
10816
10880
11008
11072
11136
11186
11200
11264
11328
11392
11456
11520
11584
11648
11712
11776
11840
11904
11968
12032
12096
12160
12224
12288
12352
12416
12480
12544
12608
12672
12736
12800
12928
12992
13056
13184
13248
13312
13376
13440
13504
13568
13632
13696
13760
13824
13888
13952
14080
14208
14336
14400
14464
14528
14592
14656
14720
14784
14848
14912
14976
15040
15104
15168
15232
15296
15360
15424
15488
15552
15616
15680
15744
15872
16000
16128
16192
16256
16320
16384
16448
16512
16576
16640
16704
16768
16832
16896
16960
17024
17088
17152
17216
17280
17344
17408
17472
17536
17600
17664
17728
17792
17856
17920
18048
18112
18176
18240
18304
18368
18432
18496
18560
18624
18688
18752
18816
18880
18944
19008
19072
19136
19200
19328
19392
19456
19520
19584
19648
19712
19840
19904
19968
20096
20224
20288
20352
20480
20608
20736
20800
20864
20928
20992
21056
21120
21184
21248
21376
21504
21632
21760
21888
21952
22016
22144
22208
22272
22464
22528
22656
22784
22912
23040
23168
23296
23424
23680
23808
23936
24064
24192
24576
24704
24832
24960
25216
25344
25984
26112
26240
26624
26752
26880
27008
27136
27264
27392
27520
27648
27904
28032
28160
28416
28672
28928
29056
29184
29312
29440
29568
29696
29824
29952
30080
30208
30336
30464
30592
30720
30848
30976
31104
31232
31360
31488
31616
31744
31872
32000
32128
32256
32384
32512
32640
32768
32896
33024
33152
33280
33408
33536
33664
33792
33920
34048
34176
34304
34432
34560
34688
34816
34944
35072
35200
35328
35456
35584
35712
35840
36096
36224
36352
36480
36608
36736
36864
36992
37120
37248
37376
37504
37632
37760
37888
38016
38144
38272
38656
38784
38912
39040
39168
39296
39424
39552
39680
39808
39936
40192
40448
40576
40704
40960
41216
41472
41600
41728
41856
41984
42112
42368
42496
42752
43008
43264
43520
43776
43904
44032
44288
44416
44544
44928
45056
45824
46080
46336
46592
46848
48128
48384
49152
50432
52224
52480
53504
54272
54528
55040
55296
56064
56320
56832
57344
58368
58624
58880
59136
59392
59648
59904
60160
60416
60672
61184
61440
61696
61952
62208
62464
62720
62976
63232
63488
63744
64000
64256
64512
64768
65024
65280
65536
65792
66048
66304
66560
66816
67072
67328
67584
67840
68096
68352
68608
68864
69120
69376
69632
69888
70144
70400
70656
70912
71168
71424
71680
72192
72448
72704
72960
73216
73472
73728
73984
74240
74496
75008
75264
75520
76032
76544
77312
77568
77824
78080
78336
78592
78848
79104
79616
80896
81152
81408
81920
82944
83200
83456
83712
83968
84224
84736
84992
86016
87808
88832
89088
89856
281600
310400
409600
120
404
216
368
576
288
640
4233
4233
288
32771
16387
4233
8189
4233
4233
1176
4736
5184
5888
6528
7104
8000
8320
8384
8832
9024
9088
9152
9344
9408
9472
9536
9664
9792
9856
9984
10048
10112
10176
10432
10496
10560
10624
10688
10752
10816
10880
11008
11072
11136
11186
11200
11264
11328
11392
11456
11520
11584
11648
11712
11776
11840
11904
11968
12032
12096
12160
12224
12288
12352
12416
12480
12544
12608
12672
12736
12800
12928
12992
13056
13184
13248
13312
13376
13440
13504
13568
13632
13696
13760
13824
13888
13952
14080
14208
14336
14400
14464
14528
14592
14656
14720
14784
14848
14912
14976
15040
15104
15168
15232
15296
15360
15424
15488
15552
15616
15680
15744
15872
16000
16128
16192
16256
16320
16384
16448
16512
16576
16640
16704
16768
16832
16896
16960
17024
17088
17152
17216
17280
17344
17408
17472
17536
17600
17664
17728
17792
17856
17920
18048
18112
18176
18240
18304
18368
18432
18496
18560
18624
18688
18752
18816
18880
18944
19008
19072
19136
19200
19328
19392
19456
19520
19584
19648
19712
19840
19904
19968
20096
20224
20288
20352
20480
20608
20736
20800
20864
20928
20992
21056
21120
21184
21248
21376
21504
21632
21760
21888
21952
22016
22144
22208
22272
22464
22528
22656
22784
22912
23040
23168
23296
23424
23680
23808
23936
24064
24192
24576
24704
24832
24960
25216
25344
25984
26112
26240
26624
26752
26880
27008
27136
27264
27392
27520
27648
27904
28032
28160
28416
28672
28928
29056
29184
29312
29440
29568
29696
29824
29952
30080
30208
30336
30464
30592
30720
30848
30976
31104
31232
31360
31488
31616
31744
31872
32000
32128
32256
32384
32512
32640
32768
32896
33024
33152
33280
33408
33536
33664
33792
33920
34048
34176
34304
34432
34560
34688
34816
34944
35072
35200
35328
35456
35584
35712
35840
36096
36224
36352
36480
36608
36736
36864
36992
37120
37248
37376
37504
37632
37760
37888
38016
38144
38272
38656
38784
38912
39040
39168
39296
39424
39552
39680
39808
39936
40192
40448
40576
40704
40960
41216
41472
41600
41728
41856
41984
42112
42368
42496
42752
43008
43264
43520
43776
43904
44032
44288
44416
44544
44928
45056
45824
46080
46336
46592
46848
48128
48384
49152
50432
52224
52480
53504
54272
54528
55040
55296
56064
56320
56832
57344
58368
58624
58880
59136
59392
59648
59904
60160
60416
60672
61184
61440
61696
61952
62208
62464
62720
62976
63232
63488
63744
64000
64256
64512
64768
65024
65280
65536
65792
66048
66304
66560
66816
67072
67328
67584
67840
68096
68352
68608
68864
69120
69376
69632
69888
70144
70400
70656
70912
71168
71424
71680
72192
72448
72704
72960
73216
73472
73728
73984
74240
74496
75008
75264
75520
76032
76544
77312
77568
77824
78080
78336
78592
78848
79104
79616
80896
81152
81408
81920
82944
83200
83456
83712
83968
84224
84736
84992
86016
87808
88832
89088
89856
16381
8189
266
5760
1176
56
403
8192
30
4233
4233
1176
30
120
4233
150
16381
266
64
22
1728
1792
1920
2176
2304
2432
2560
2688
2816
2944
3072
3200
3328
3456
3584
5440
5504
11186
12288
12544
12928
13312
4233
4233
30
266
4096
576
16384
1024
8192
1021
32765
8189
4093
1021
509
32771
1
1536
128
168
128
768
768
7623
20246
25891
1024
598
27267
2121
8019
28905
1324
4195
1024
835
1673
9781
16387
16387
16387
32771
16381
8195
8189
16381
8189
8189
2051
854
16381
8189
2045
2045
1021
1021
32765
16381
16381
8189
8195
16381
8189
8195
16381
4099
8195
16381
1024
9048
386
1347
1364
1198
338
4893
2417
1427
821
48
885
416
4784
1261
961
993
1
72
72
1
72
72
72
72
72
72
72
72
509
72
4966400
6553600
72
1126400
72
72
72
72
72
72
72
72
16387
8189
8195
32765
5438
4659
16381
8195
8195
16381
2045
96
16387
8195
16381
4099
4099
4093
2045
1027
2045
1021
1021
1021
1021
4099
8189
96
96
96
32
96
32
96
86
8020
967
1024
296
1224
468
1024
5341
958
32
103
404
1024
29500
946
876
3399
784
1024
954
6179
1273
106
391
1
8
29
32
40
61
120
103
36579
120
120
103
288
1600
12800
46400
51200
64000
97600
404
288
9
288
103
297
1216
32765
1000
16387
2045
16387
16381
288
16387
32765
16381
16381
16381
16381
8189
420
9176
4093
4093
2045
2045
16381
8189
8189
4099
4099
4099
1024
5985
426
697
689
860
1024
387
290
6761
988
256
29129
911
981
298
1280
16384
65536
262144
1280
103
297
1280
1280
1280
36579
1280
1280
120
120
404
1280
1048576
103
640
1024
640
120
120
4
768
1024
1024
288
1216
16387
768
1024
1024
288
262144
32765
288
1024
16381
4
1024
16387
1024
404
1000
768
1024
16381
32771
8189
8195
320
1280
8189
2045
815
16387
320
1280
4099
2051
4093
4
320
1280
1021
16387
4099
8189
2045
320
1280
1027
320
1280
1021
320
1280
320
1280
320
1280
320
1280
320
1280
320
1280
320
1280
320
1280
4
320
1280
320
1280
1941
26602
29129
1544
32
6103
573
2189
2177
799
9759
2907
26669
10263
9287
16839
2505
426
437
5009
12357
29618
125
558
437
8174
9048
879
22841
2307
2809
950
1769
981
981
6311
8151
495
2995
512
512
512
512
512
512
512
512
512
512
28878
36579
8189
16387
16387
16381
16381
32771
16381
8189
32765
8195
16381
4093
1027
509
32765
32765
32771
32765
305
203
5724
5848
9107
20571
5875
26670
464
2323
957
816
20
2274
3763
9593
2409
2278
7025
7025
3561
29038
419
2037
419
2037
16381
4093
16381
8189
16381
16381
16381
8189
32771
8189
32765
16381
16387
16381
16387
4093
524
8189
2045
32771
16381
32765
16387
32765
8195
16381
8189
8189
4093
509
32771
1335
437
3581
1024
1024
5807
567
597
511
506
536
9007
5813
9815
5473
329
786
562
2020
2137
7025
981
2037
981
981
336
6272
1241600
1638400
16387
1568
310400
409600
4093
392
384
768
1536
32765
16381
8192
392
16381
392
6423
32771
7168
32765
32765
4096
7168
8195
16381
96
3489
576
2048
16384
1024
8192
16387
4093
1027
1021
32771
16387
1536
128
512
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
384
768
1536
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
384
768
1536
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
384
768
1536
128
96
96
80
96
852
936
5915
8366
746
560
508
1048576
1200
200
256
6761
546
385
5583
9171
502
9704
8585
2521
1101
640
288
640
103
297
9612
6224
2427
826
458
636
7025
7025
2037
7025
981
2037
701
7025
7025
654
818
1232
8222
9902
399
15947
1831
16381
16381
1536
32765
16387
32765
8189
32771
32765
32765
4093
2045
128
1021
509
509
515
1021
32765
32771
16387
32765
32765
32765
1021
2051
3673
2531
3492
7470
580
939
7744
25404
25404
541
6435
7833
1899
1131
1705
830
7025
981
2037
7025
981
7025
419
2037
7025
3717
991
3549
240
442
4569
798
3191
748
824
510
357
2217
432
6421
16387
8195
32765
32765
8195
32765
8189
16381
16381
4099
8189
16387
16381
4099
4093
515
1021
498
1997
701
480
9993
408
118
4893
9802
1959
2217
1461
859
678
561
2721
7025
2037
2037
7025
1943
897
318
15947
32765
16381
4099
8189
16381
8189
32771
16387
32765
16381
25404
8195
8189
4093
8195
16381
2045
515
515
1021
32771
16387
32771
16387
4093
979
204
538
8389
528
7957
742
2641
106
3683
2037
419
981
2037
419
2037
419
2037
701
623
953
9605
7833
249
746
2036
2734
724
2639
5347
16381
8189
16381
8189
16387
8195
16381
9815
32771
2051
4099
4093
8189
16387
322
16387
4099
8189
1027
2045
509
509
8189
8189
2051
4093
2045
2045
6683
465
4585
560
216
29752
2013
2531
8201
3581
498
898
729
9614
23591
536
7025
7025
7025
7025
2037
7025
2037
2037
7025
419
981
2037
981
2037
419
2037
3717
7025
3613
2037
8158
25404
3921
4307
952
750
6727
711
32
16387
16381
288
32771
16387
6912
32765
2045
2051
4099
4093
288
515
509
2051
8195
16387
32771
16387
16381
8189
742
398
288
5664
273
200
103
204
120
297
1408
1216
27971
828
526
419
13809
22113
7025
7025
7025
1270
7025
419
981
2037
419
981
7025
3641
419
981
2037
3717
744
689
8706
2204
2809
3101
458
4589
5687
807
5177
3584
35028
512
35028
8
120
35028
44
35028
103
35028
1024
1024
35028
3584
512
288
204
35028
512
1024
512
1024
512
512
1216
35028
70400
512
512
1024
512
1024
512
512
17600
404
1000
4400
17600
35028
70400
77600
102400
310400
409600
512
288
1024
512
1024
512
1024
512
512
4400
35028
70400
77600
102400
512
512
1021
32771
3248
3424
3552
3584
3616
3712
3728
4016
4096
4128
4144
4160
4304
4368
4432
4480
4672
4736
4768
4784
4880
4992
5040
5056
5096
5104
5112
5152
5160
5176
5184
5192
5232
5256
5264
5270
5272
5288
5290
5300
5304
5310
5320
5336
5352
5370
5376
5384
5400
5408
5416
5424
5432
5440
5456
5464
5470
5490
5496
5504
5508
5516
5520
5544
5568
5576
5580
5592
5608
5616
5624
5630
5640
5656
5664
5672
5688
5698
5700
5704
5712
5726
5728
5730
5736
5748
5750
5754
5760
5768
5770
5776
5784
5790
5792
5796
5808
5830
5832
5840
5844
5848
5860
5866
5870
5872
5880
5888
5890
5896
5900
5908
5910
5912
5922
5930
5944
5950
5976
5978
6000
6008
6010
6016
6024
6032
6040
6048
6064
6072
6096
6104
6108
6110
6120
6128
6132
6136
6144
6150
6152
6176
6208
6216
6220
6224
6228
6230
6232
6248
512
512
4400
8192
512
32771
512
512
204
32765
512
3380
512
6621
512
6592
1024
2848
64
6912
1024
1024
512
1024
512
4096
8189
1024
1024
1024
1024
512
1024
1024
1024
1024
512
1024
1024
1024
512
1024
1024
1024
1024
1024
1024
1024
1024
512
1024
16381
1024
1024
1024
8189
1024
1024
576
2048
16384
1024
1024
1024
1024
288
512
1024
8192
1024
1024
512
16387
1024
512
569
1024
512
512
2397
1024
1021
1024
1024
4093
515
1024
512
509
1024
512
16384
1024
512
16381
1024
8189
512
1024
1024
4099
8189
1024
1027
2045
1024
8189
1024
512
1536
512
512
1960
6272
1024
512
512
512
1960
6272
512
512
1960
6272
1024
512
512
512
512
1439
8277
207
789
428
6657
643
24920
156
266
3611
759
190
5073
990
454
9834
9156
8589
869
7025
7025
7025
7025
7025
7025
7025
9143
653
2353
7025
7025
3717
3717
7025
3717
981
2037
1294
4589
4147
676
291
624
23773
12225
820
483
2471
4963
9008
464
16381
8189
16387
16387
2045
16381
509
32765
8195
8189
2051
2051
4093
1021
2045
1021
1021
509
509
1021
551
518
548
414
1639
2998
870
525
452
399
902
5767
2399
825
544
1056
430
9701
5175
7323
1536
4352
5037
750
2431
6729
482
2026
1933
5035
7025
7025
7025
7025
7025
3717
981
981
2037
8793
8222
70400
281600
1126400
1241600
281600
128
16381
16387
32765
32771
8195
192
32771
2045
1027
2045
4093
2051
4093
515
509
32771
32765
8195
4093
16381
1027
2045
515
515
192
192
192
2229
9014
1536
423
711
5851
5402
745
2007
2093
2170
7455
1287
708
2612
558
6901
844
7473
8097
406
4173
2551
967
1600
12800
46400
51200
64000
97600
1
8
29
32
40
61
2978
3725
950
551
26741
7025
7025
7025
7025
7025
7025
7025
7025
3717
7025
981
7025
3717
3717
981
7025
981
2037
981
7025
640
676
719
16381
16381
16381
8195
16381
16381
8189
32771
8189
32771
2045
4093
515
509
1027
509
8189
16387
509
1027
4093
212
1429
23773
2592
11429
255
639
4929
2509
8389
498
425
270
415
7025
7025
7025
7025
7025
7025
7025
7025
7025
7025
7025
7025
7025
3717
7025
981
3717
7025
981
7025
419
981
419
981
2037
3717
7025
419
981
2037
3717
7025
7025
3717
2037
981
2037
3717
7025
981
2037
3717
7025
981
2037
3717
3581
5767
2489
5731
8189
16387
8189
8195
32771
32771
32765
8195
4093
509
509
32765
8189
4099
8189
32771
1027
2045
32765
385
261
1203
460
824
399
458
4993
415
597
5381
310
368
436
7025
7025
7025
7025
7025
3717
3717
2547
2037
3717
419
314
419
2037
419
981
7025
3717
2037
3717
460
981
2037
3717
7025
3717
1280
1280
1280
1280
404
1280
1280
640
1280
2048
1280
404
1024
2048
288
640
640
4
768
1024
2048
1024
2048
3239
830
404
1000
8195
16381
768
1024
2048
1024
2048
16384
8091
16381
1024
4
1024
2048
16384
32771
65536
16381
16381
1024
32771
640
2560
8192
16381
8189
768
1024
2048
6912
32765
204
16381
640
2560
288
4
640
2560
7168
1588
2045
640
2560
4096
5120
7168
640
2560
640
2560
640
2560
640
2560
640
2560
640
2560
640
2560
640
2560
640
2560
640
2560
640
2560
640
2560
640
2560
640
2560
640
2560
640
1027
2045
2560
640
2560
576
2048
16384
640
2560
640
1024
2560
5120
8192
640
2560
640
2560
32765
32765
640
2560
8189
640
2560
4099
8189
8189
640
2560
32765
515
4099
1536
4
640
2560
640
2560
640
2560
640
2560
640
2560
2240
2597
7395
8116
5277
140
454
25892
194
1015
2189
809
512
1952
2003
470
9014
1536
748
445
580
288
2317
8157
2606
1889
7025
7025
7025
7025
7025
7025
5989
423
7025
7025
7025
7025
9997
399
3717
7025
3717
747
2429
7025
6998
7025
7025
3717
7025
7025
7025
7025
7025
7025
7025
7025
7025
981
7025
981
3717
981
2037
981
2037
7025
7025
981
7025
981
3717
7025
981
7025
419
7025
16387
8189
8195
32765
802
8189
32765
8189
2045
236
400
4099
8189
1021
8189
4099
8189
2051
4099
8189
16381
8189
8189
4099
8189
4099
555
8091
6735
6951
6959
685
3779
4011
6435
229
6064
461
6835
765
707
899
6637
574
552
7025
7025
7025
2037
7025
7025
7025
7025
7025
981
3717
7025
2037
3717
7025
2037
3717
7025
2037
981
3717
7025
981
3717
2037
7025
2037
3717
981
2037
3717
7025
419
981
2037
419
981
2037
7025
6826
4848
550
824
416
390
365
366
566
4263
1762
9827
1391
1898
366
1216
1000
16381
404
32765
16381
8189
8195
16381
32771
32765
3280
8189
32765
8189
8189
2045
3634
3151
5243
515
1027
2045
1021
1027
2045
3219
515
515
1021
509
1021
515
2045
1027
2051
4093
1027
2051
4093
5456
5167
3409
6387
6077
7025
7025
7025
7025
5230
5227
306
194
7025
3717
7025
3717
7025
7025
9064
6513
7025
7025
7025
7025
3717
7025
720
7025
7025
7025
7025
7025
7025
262144
1048576
1048576
7025
78
6951
7025
7025
7025
7025
7025
7025
7025
6706
7025
2037
2037
7025
7025
7025
7025
7025
3717
7025
419
981
2037
3717
419
981
2037
3717
7025
419
981
2037
3717
981
3717
981
2037
3717
7025
981
2037
3717
981
2037
3717
7025
3717
7025
419
981
2037
3717
981
2037
419
981
2037
3717
7025
3411
4083
5875
2208
2763
665
382
783
2675
427
5235
436
9611
672
805
1494
5887
2515
396
3179
382
203
46
8195
32771
32765
8189
32765
6496
32771
32765
32771
8195
8189
1021
32765
32765
32771
2051
4783
6421
348
579
2975
6057
4713
270
4403
1208
5667
194
6403
7025
7025
7025
742
7025
3717
7025
3717
7025
3717
3717
7025
3717
5259
3717
3717
7025
7025
3717
7025
7025
7025
7025
3717
7025
9365
9458
9724
486
453
1737
736
1813
365
1922
2720
4265
512
396
216
2323
1705
5235
314
1225
470
553
9181
4231
719
2000
6912
572
7137
402
8157
2529
5175
1465
594
2311
460
2926
466
588
4093
2937
365
769
824
7513
7025
7025
981
7025
7025
416
7025
981
3717
981
7025
7025
419
981
7025
419
981
3717
7025
7025
419
981
7025
1186
4753
1645
1199
614
3639
767
1761
256
1024
1024
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
24
25
26
27
28
29
30
31
32
33
34
35
36
38
39
40
41
43
44
45
46
48
49
51
52
54
55
56
63
64
65
66
69
72
73
75
76
77
79
81
82
83
84
85
86
87
88
89
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
112
113
114
115
116
117
119
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
256
992
1536
1632
1952
2144
2176
2240
2272
2304
2336
2368
2400
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3104
3136
3168
3184
3200
3232
3264
3296
3328
3360
3392
3424
3456
3488
3520
3552
3584
3616
3648
3680
3712
3744
3776
3808
3840
3872
3904
3936
3968
4000
4032
4064
4128
4160
4192
4224
4256
4288
4320
4352
4384
4416
4448
4480
4512
4544
4576
4608
4640
4672
4704
4736
4768
4800
4832
4864
4896
4928
4960
4992
5024
5056
5088
5120
5152
5184
5216
5248
5280
5312
5344
5376
5408
5424
5440
5472
5504
5536
5568
5600
5632
5664
5696
5728
5760
5792
5824
5856
5888
5920
5952
5984
6016
6048
6080
6144
6208
6240
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6976
7040
7104
7168
7232
7296
7328
7360
7424
7456
7488
7552
7616
7648
7680
7744
7808
7840
7872
7936
8000
8032
8064
8128
8160
8192
8256
8320
8384
8448
8512
8576
8640
8704
8768
8832
8896
8960
9024
9088
9152
9216
9280
9344
9408
9472
9536
9552
9600
9664
9728
9792
9856
9920
9984
10048
10112
10176
10240
10304
10368
10432
10496
10624
10688
10752
10816
10880
10944
11008
11072
11136
11200
11264
11328
11392
11456
11520
11584
11648
11712
11776
11840
11904
11968
12032
12096
12160
12288
12480
12544
12608
12672
12736
12800
12992
13056
13120
13184
13248
13312
13376
13504
13568
13760
13824
13952
14080
14208
14336
14464
14656
14912
15232
15296
15488
15680
16064
16320
16384
25216
31488
32768
33792
34560
34816
35072
35584
36096
36352
37120
37376
37632
37888
38400
39936
40448
40960
41216
41728
42496
42752
43008
43264
43776
44032
44288
44544
45312
45824
46080
46592
46848
47104
47360
47616
47872
48128
48384
48640
49152
49920
50176
50688
50944
51200
51968
52224
52736
52992
53248
53504
54016
54272
55040
55296
55808
56320
56832
57344
57856
58624
59648
61184
61952
62720
65280
65536
256
256
256
256
256
256
256
256
1024
256
256
256
256
1536
7
256
1568
7
7
7
7
256
256
256
1568
1616
1728
1880
1936
1952
1968
1976
2048
2056
2072
2080
2096
2128
2136
2200
2240
2248
2256
2264
2268
2275
2429
2448
2492
2530
2540
3060
3112
310400
409600
256
392
32771
77600
102400
32771
256
10
14
16
17
18
20
23
26
27
29
31
51
57
58
59
60
61
62
63
64
65
66
70
71
72
73
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
100
102
106
110
112
116
120
121
122
123
124
125
126
127
128
136
147
148
149
150
152
153
157
158
159
160
177
181
183
185
186
187
188
189
190
192
195
209
211
212
215
216
218
220
222
224
239
242
245
251
255
256
992
1008
1056
1088
1104
1120
1184
1200
1256
1280
1288
1296
1304
1320
1328
1330
1336
1350
1352
1356
1360
1368
1370
1376
1380
1384
1386
1392
1400
1404
1408
1410
1424
1448
1452
1456
1470
1472
1476
1480
1484
1488
1490
1496
1498
1500
1510
1512
1520
1536
1632
1952
2144
2176
2240
2272
2304
2336
2368
2400
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3104
3136
3168
3184
3200
3232
3264
3296
3328
3360
3392
3424
3456
3488
3520
3552
3584
3616
3648
3680
3712
3744
3776
3808
3840
3872
3904
3936
4256
4992
5440
2304
32765
2304
8192
8195
8189
8189
256
256
192
256
256
256
7168
515
816
1008
1024
12608
2304
3471
16387
7168
7
7
2855
7
576
2048
16384
7
7
7
1024
8192
7
7
1536
3845
4527
8195
1536
2051
2051
4093
1021
3955
4037
1021
1027
2045
3991
3135
1027
2051
1536
1536
192
192
192
3168
256
275
212
7025
365
7025
7025
25844
3243
20063
1536
7025
7025
6552
7025
640
103
288
120
640
512
120
1000
7025
7025
288
7025
398
288
640
1024
128
288
288
5689
6835
1152
2979
784
29038
23591
9953
1971
7445
80
262144
6241
2223
917
1835
2032
361
1411
553
831
779
3215
103
103
1216
288
128
640
404
640
6912
7025
6912
3423
4067
3655
4927
4695
3717
734
658
3491
5653
4295
1841
7025
7025
3717
7025
5035
402
4195
523
27138
3717
7025
3717
250
7025
3717
7025
3717
7025
7025
3717
7025
7025
3717
7025
7025
812
1158
5653
3385
3717
3717
3717
200
3717
7025
7025
7025
7025
7025
981
981
3717
7025
3717
419
981
419
7025
419
981
3717
7025
981
2037
3717
7025
981
2037
3717
4503
4501
417
961
3831
573
6223
409
817
9585
639
2533
882
8642
29764
5672
9637
8800
4093
4093
588
3003
4093
4099
28878
2977
4231
235
412
9505
76
3063
2495
8361
16381
4196
8189
8195
32771
8189
32765
4093
16381
65536
3903
1021
2045
4093
2045
1021
1021
2045
2045
4099
8195
4093
3419
2685
3849
27362
548
1600
12800
46400
51200
64000
97600
400
3200
11600
12800
16000
24400
1
8
29
32
40
61
3717
3717
3717
3717
3717
3717
3717
3717
6435
611
2277
64
103
9
404
5999
6912
6912
9782
4099
3717
2712
3717
1144
3717
482
735
464
536
656
886
760
8913
967
5807
4800
1247
3293
9637
7025
7025
7025
7025
3717
7025
7025
7025
7025
981
7025
3717
7025
981
7025
2037
7025
419
981
419
981
7025
7025
3717
981
4093
7025
1545
419
981
419
981
2037
419
2037
3717
981
981
7025
3717
7025
2547
276
828
762
303
2429
651
404
3735
16381
32771
32765
32771
16381
32771
5869
512
32765
32771
8189
4093
5472
2576
2045
4093
195
3657
3845
4093
515
1021
509
509
509
2045
1021
5985
430
3109
526
221
9007
5069
5321
9297
452
1002
1803
4093
641
3701
281
2720
721
2405
461
833
577
8202
874
978
5141
4821
1568
7025
7025
7025
3717
3717
2037
2137
981
419
981
3717
419
981
3717
419
2037
419
809
419
2037
3717
981
7025
2037
7025
419
981
2037
419
981
3717
7025
419
2037
7025
7025
419
2037
3717
7025
702
8315
1287
560
200
197
16381
16381
8189
16387
32771
16387
16387
8189
8192
8189
8189
2045
1666
7168
2045
4096
7168
16381
952
576
2048
16384
1024
8192
509
1027
2051
2045
4093
1021
509
509
32765
515
1536
512
208
6963
404
1000
6912
225
2924
930
1981
103
288
120
404
32
9
103
204
640
404
1000
128
899
11008
288
805
2363
629
288
558
437
484
870
3383
844
696
504
2279
299
2285
872
474
6705
4873
9593
555
590
672
420
4229
7717
7091
7025
7025
7025
3717
3717
981
981
3717
419
981
981
981
2037
3717
2037
7025
419
981
419
3717
7025
3717
7025
3717
2037
3717
16381
32771
8189
16387
32765
32765
8195
16381
8195
32765
32765
32771
16387
1021
2045
538
509
32765
2051
4093
2051
4093
2045
8189
4099
7589
703
283
7323
26670
2889
1227
715
2425
918
1339
891
336
6821
7025
7025
7025
7025
2037
3717
7025
981
3717
7025
981
3717
981
3717
7025
419
981
7025
3717
7025
419
981
3717
7025
2037
3717
7025
981
981
3717
2037
3717
1889
3717
981
2037
7025
419
981
3717
7025
1447
419
2037
3717
419
2037
3717
7025
981
2037
3717
7025
419
981
2037
3717
7025
419
981
2037
3717
7025
419
981
3717
7025
7985
1128
588
736
6307
3633
868
1231
624
200
7395
4769
5243
513
16381
262144
8189
32771
8195
16381
65536
32765
32765
8189
552
4093
1021
8189
4093
32765
1021
515
1021
2051
4093
2051
4093
8189
2219
1481
25910
288
120
404
404
404
288
380
8641
1628
1049
647
1613
1769
3379
394
548
538
6963
1516
6735
398
792
286
332
526
689
1617
8635
973
9110
402
4011
851
9063
1076
380
316
282
7025
7025
7025
3717
7025
3717
7025
981
7025
7025
981
419
2037
7025
2037
981
3717
419
2037
981
7025
981
3717
7025
5381
764
258
669
621
16381
32771
8189
32765
32765
32771
32765
4099
2051
4093
4099
8189
2045
4093
1027
1021
2045
8195
1021
509
4099
8195
236
909
768
1024
2048
768
1024
768
1024
768
1024
768
1024
768
1024
32
103
20
768
1024
2048
404
768
1024
768
768
1024
768
768
1024
1024
1024
6912
288
404
1
306
64
288
749
883
4367
8641
1069
1553
719
506
1294
682
548
680
452
5875
208
7421
526
952
5745
7473
1016
689
784
7361
1437
1590
9033
2845
476
394
265
9585
7025
7025
7025
7025
7025
723
2037
3717
7025
2037
3717
981
3717
7025
419
3717
419
2037
3717
419
3717
3717
419
7025
2037
7025
301
981
3717
2037
3717
981
3717
7025
2037
7025
3717
1612
2011
256
1024
1280
2048
256
1024
256
256
256
256
256
512
256
404
256
512
256
256
512
8
256
512
1024
256
512
256
512
256
512
256
512
1024
256
512
256
512
256
512
256
512
256
512
512
512
512
512
512
256
512
512
512
512
2379
512
103
512
1216
512
512
512
512
512
512
512
512
512
1024
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
297
512
512
512
512
1000
512
512
512
1024
4096
1024
4096
2379
1524
1000
1024
4096
2379
256
1024
1524
404
256
1024
4096
256
256
4400
2304
4400
8192
17600
1024
4096
256
512
1524
2880
512
512
4096
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
3120
3248
3424
3552
3584
3616
3696
3712
3728
3744
3808
3824
3888
3920
4000
4016
4096
4128
4144
4160
4208
4304
4368
4400
4432
4480
4672
4704
4736
4768
4784
4816
4880
4896
4992
5008
5016
5024
5032
5040
5048
5056
5064
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5160
5168
5176
5184
5192
5200
5208
5216
5232
5240
5248
5256
5260
5264
5270
5272
5280
5288
5290
5296
5300
5304
5310
5312
5320
5328
5336
5344
5352
5360
5368
5370
5376
5380
5384
5390
5400
5408
5410
5416
5420
5424
5432
5440
5448
5456
5460
5464
5470
5472
5488
5490
5496
5504
5508
5512
5516
5520
5528
5530
5536
5544
5552
5556
5560
5568
5570
5576
5580
5584
5592
5600
5608
5616
5624
5630
5632
5640
5648
5656
5664
5672
5680
5688
5696
5698
5700
5704
5712
5720
5726
5728
5730
5736
5740
5744
5748
5750
5752
5754
5760
5768
5770
5776
5784
5790
5792
5796
5800
5808
5816
5830
5832
5840
5844
5848
5856
5860
5864
5866
5870
5872
5880
5888
5890
5896
5900
5904
5908
5910
5912
5920
5922
5928
5930
5936
5944
5950
5952
5960
5968
5970
5976
5978
5980
5984
5990
5992
6000
6008
6010
6016
6020
6024
6032
6036
6040
6048
6056
6064
6072
6080
6088
6096
6100
6104
6108
6110
6112
6120
6128
6132
6136
6140
6150
6152
6156
6160
6168
6176
6180
6184
6192
6200
6208
6216
6220
6224
6228
6230
6232
6240
6248
6256
6512
6864
7104
7168
7232
7408
7424
7472
7488
7504
7632
7648
7776
7840
8000
8048
8192
8272
8304
8320
8352
8432
8624
8736
8880
8992
9376
9424
9472
9536
9568
9632
9760
9808
9984
10000
10016
10024
10032
10048
10056
10072
10080
10088
10096
10112
10128
10136
10168
10176
10184
10200
10208
10216
10224
10232
10248
10256
10280
10288
10296
10304
10320
10336
10344
10352
10368
10376
10384
10392
10400
10424
10432
10440
10448
10464
10472
10480
10488
10496
10504
10512
10520
10530
10536
10540
10550
10552
10560
10568
10576
10580
10584
10590
10592
10600
10608
10610
10620
10632
10640
10648
10656
10680
10688
10696
10704
10712
10728
10736
10744
10750
10752
10760
10768
10780
10800
10808
10812
10816
10824
10830
10832
10840
10848
10850
10856
10860
10864
10880
10888
10896
10908
10920
10928
10930
10936
10940
10944
10952
10956
10960
10976
10990
10992
11000
11016
11032
11040
11046
11050
11056
11064
11072
11074
11080
11088
11104
11112
11120
11124
11130
11136
11140
11144
11150
11152
11160
11168
11176
11184
11192
11200
11208
11210
11216
11224
11232
11240
11248
11256
11260
11264
11272
11280
11288
11292
11296
11304
11312
11328
11336
11344
11352
11360
11368
11370
11376
11384
11396
11400
11408
11410
11416
11424
11432
11436
11440
11448
11456
11460
11464
11466
11480
11488
11496
11500
11504
11508
11510
11512
11520
11528
11536
11540
11550
11552
11560
11568
11576
11580
11584
11590
11592
11600
11616
11624
11640
11660
11664
11672
11680
11688
11690
11700
11704
11712
11720
11724
11728
11732
11740
11746
11750
11752
11760
11768
11774
11776
11780
11784
11792
11800
11808
11810
11816
11820
11824
11830
11832
11840
11848
11856
11858
11860
11864
11872
11880
11888
11896
11900
11904
11912
11914
11920
11928
11930
11936
11940
11944
11952
11956
11960
11968
11970
11976
11984
11990
11992
12000
12008
12012
12016
12020
12024
12030
12032
12040
12048
12050
12056
12060
12064
12072
12080
12084
12088
12090
12096
12104
12110
12112
12120
12128
12136
12144
12160
12168
12176
12184
12192
12200
12204
12208
12210
12216
12220
12224
12232
12240
12248
12250
12252
12264
12272
12280
12288
12310
12312
12320
12324
12328
12336
12352
12360
12368
12372
12376
12384
12392
12400
12408
12410
12416
12432
12440
12450
12456
12464
12470
12472
12480
12488
12490
12492
12496
17600
77600
1024
4096
512
512
512
512
512
512
512
512
512
512
512
8195
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
512
1024
2730
512
512
512
512
512
512
512
512
512
512
1024
4096
512
1920
512
256
4400
8192
17600
32765
8189
24772
6912
512
3136
7168
1024
1536
4096
288
64
288
1024
4096
1027
2045
297
500
4096
7168
8189
1027
64
1024
4096
51
1024
4096
576
2048
16384
512
515
288
1024
8192
512
5120
512
512
4099
1024
4096
8189
4093
512
4093
2051
51
1024
4096
1536
160
512
1024
4096
1024
4096
512
1024
4096
742
279
7395
1685
7025
975
7025
981
981
3717
7025
2037
7025
419
3717
7025
419
419
981
2037
3717
981
2037
3717
7025
981
2037
2037
3717
981
2037
3717
981
3717
7025
981
2037
3717
419
2037
419
2037
7025
981
3717
2037
3717
2037
3717
419
3717
7025
2037
7025
419
981
2037
7025
182
780
932
1664
600
1248
1801
1142
3459
756
440
16381
16387
32765
16381
32771
8195
1002
1557
8189
4093
8195
2051
4093
4093
1027
32771
1021
509
1027
742
742
5473
10679
835
405
483
1555
1662
9393
513
242
310
1557
7396
577
2237
123
420
135
5209
2327
3089
2037
981
3717
981
2037
3717
7025
419
2037
7025
419
981
3717
7025
7025
419
981
2037
3717
7025
981
2037
3717
7025
981
3717
981
2037
2037
981
981
3717
419
981
3717
419
981
2037
7025
3717
981
2037
3717
419
981
2037
3717
7025
419
981
981
2037
7025
419
2037
1633
304
22285
6387
437
537
420
32765
8189
32765
8195
8189
343
1027
2045
515
8195
4099
4903
1584
288
32
9
103
297
404
126
1764
26101
64
64
64
973
2399
870
1485
3101
528
1796
546
1795
1313
2571
1633
1128
7025
7025
7025
7025
3717
981
3717
981
3717
419
3717
419
2037
3717
981
2037
3717
2037
3717
981
2037
981
2037
3717
981
2037
3717
981
2037
3717
981
419
3717
981
2037
419
2037
981
3717
981
981
2037
3717
419
419
3717
3847
6181
213
412
800
196
472
9022
696
730
22357
70400
17600
70400
70400
16381
384
32765
8195
32765
8192
2045
384
7168
1027
1152
4304
1152
4304
4096
7168
576
2048
16384
1024
8192
1021
509
509
1536
512
384
384
384
215
7613
479
4821
26602
250
6387
570
8221
400
3200
11600
12800
16000
24400
400
3200
11600
12800
16000
24400
1
8
29
32
40
61
4109
2935
8236
286
751
435
640
103
297
297
120
404
1000
506
616
1557
9868
5223
1584
1619
507
532
789
453
609
4841
372
2231
460
635
1673
1805
760
1934
497
661
9577
276
536
574
224
364
2005
5647
5347
4759
6673
8528
352
268
249
205
345
224
7025
7025
7025
7025
7025
7025
3717
3717
3717
419
7025
3717
7025
981
3717
419
981
7025
981
7025
419
419
981
330
16381
16387
8195
32765
8195
8195
4093
1021
2045
2045
2045
515
572
675
8528
306
783
310
7025
7025
7025
7025
7025
7025
3717
7025
2037
7025
7025
7025
981
7025
981
419
981
3717
7025
419
981
7025
419
981
2037
3717
7025
419
981
2037
3717
7025
419
981
2037
3717
7025
419
981
3717
419
981
2037
3717
7025
3717
981
2037
3717
7025
2037
419
981
2037
3717
419
981
2037
981
981
981
419
981
3717
419
981
2037
3717
419
2037
3717
419
220
238
204
717
1819
1691
897
694
2085
9401
532
198
198
9878
1750
2001
320
1280
2816
5120
320
1280
2816
320
1280
2816
320
1280
320
1280
2816
320
1280
320
1280
2816
2048
320
1280
120
404
1280
5120
22357
1024
1280
2048
5120
1280
5120
1280
5120
4
1280
5120
4
768
1024
2048
1024
2048
16381
1280
5120
1280
1280
5120
16387
768
1024
2048
1024
2048
262144
1280
5120
8195
1280
5120
1280
5120
1024
6912
4
1280
5120
1280
5120
4
1024
2048
32771
8195
16384
65536
1280
5120
1280
32771
1280
5120
1024
1280
5120
1280
5120
1280
5120
768
1024
2048
6912
1280
5120
1280
5120
1280
5120
1280
5120
1280
5120
1280
5120
1280
5120
1280
5120
1280
5120
1280
5120
4
1280
5120
1280
5120
7168
1280
5120
1280
5120
8189
404
1280
5120
1280
5120
7168
1280
5120
576
2048
16384
4
1280
5120
1024
1280
5120
1280
5120
1280
5120
1536
512
1280
5120
923
1536
1806
820
512
297
801
5230
2421
474
368
306
382
1673
1843
339
2005
2044
1591
600
476
2545
2325
992
555
6077
999
2095
2163
720
1880
2121
1603
7025
7025
7025
7025
7025
3717
3717
7025
981
3717
981
3717
7025
981
3717
981
3717
7025
981
3717
7025
981
3717
7025
2037
3717
981
419
3815
419
981
2037
419
981
419
981
3093
602
388
346
1629
9643
756
200
1694
6532
397
16387
8189
9107
32765
8195
515
534
515
32765
32765
509
32765
509
470
197
235
445
1917
742
742
26741
796
4096
949
1825
1603
557
1377
1674
1761
7189
492
680
586
9877
1572
1635
1562
1672
3063
7675
736
1801
2109
475
7025
7025
7025
7025
3717
7025
7025
3717
3717
3717
3717
419
981
3717
7025
981
981
7025
3717
981
7025
981
7025
981
419
419
981
981
2037
2037
419
981
2037
2037
981
981
2037
419
981
981
416
7034
1673
358
640
120
404
1000
204
640
6912
6592
9181
204
773
256
1408
5632
32765
32765
32765
2045
8192
2048
2048
8189
1408
1408
6144
7168
467
1408
2816
4096
6144
7168
576
2048
16384
1024
8192
1021
509
515
1536
512
5230
742
306
306
594
8531
460
257
28108
271
262144
262144
1633
1691
1715
6989
560
386
4232
1656
865
731
869
1701
1567
9181
2179
1209
837
9322
1634
1271
745
6535
297
244
1211
747
700
406
338
1081
595
25404
1845
1040
1673
398
4374
748
718
1563
454
1555
9637
7025
7025
7025
7025
7025
7025
7025
7025
3717
3717
7025
419
7025
7025
3717
7025
419
3717
7025
419
981
3717
7025
981
3717
3717
7025
981
3717
7025
3717
419
981
981
419
362
238
32771
32771
8195
4093
509
32771
297
742
742
246
306
28878
29618
512
103
297
1835
1521
2187
2487
405
1928
1208
843
504
2059
1903
940
1334
3135
549
2163
1989
2109
1959
735
2925
5635
1160
291
4823
1592
2329
256
476
698
225
668
5831
4673
176
1524
176
1524
176
1524
584
198
537
8825
335
2417
273
8091
7025
7025
7025
3717
3717
3717
7025
3717
7025
3717
7025
7025
7025
7025
419
3717
3717
419
3717
419
3717
419
981
419
981
3717
981
3717
981
3717
419
512
512
512
512
512
512
512
512
512
512
512
512
512
392
384
512
512
1024
12528
13040
13744
14208
14336
14480
14832
14864
14944
14992
15024
15280
15312
15568
15696
16000
16112
16384
16560
16608
16640
16736
16880
17248
17472
17760
17776
17984
18752
18864
18960
19072
19152
19264
19280
19520
19632
19968
20016
20032
20040
20048
20056
20064
20096
20120
20152
20160
20168
20184
20192
20200
20224
20256
20272
20280
20336
20360
20376
20400
20416
20440
20456
20464
20496
20504
20512
20560
20576
20584
20592
20616
20640
20648
20672
20680
20688
20704
20712
20736
20760
20768
20784
20792
20800
20848
20864
20888
20912
20936
20944
20952
20960
20976
20992
21000
21008
21024
21040
21048
21060
21072
21090
21100
21110
21112
21128
21130
21136
21160
21168
21170
21184
21190
21200
21208
21216
21220
21224
21250
21272
21280
21296
21304
21312
21360
21368
21376
21400
21408
21424
21464
21472
21488
21500
21504
21512
21516
21530
21544
21560
21600
21608
21616
21624
21632
21636
21640
21648
21664
21670
21680
21688
21696
21700
21704
21712
21720
21728
21736
21760
21776
21792
21800
21816
21840
21856
21860
21870
21872
21880
21888
21890
21896
21912
21924
21936
21960
21980
21992
22008
22032
22040
22044
22064
22072
22080
22088
22092
22100
22106
22112
22120
22128
22136
22148
22152
22168
22176
22184
22208
22232
22240
22260
22272
22280
22288
22296
22300
22304
22328
22332
22336
22344
22352
22368
22376
22384
22400
22408
22416
22430
22432
22440
22448
22456
22464
22480
22488
22504
22512
22520
22530
22536
22544
22552
22568
22584
22596
22600
22608
22616
22624
22656
22664
22680
22688
22696
22712
22720
22728
22740
22744
22752
22760
22768
22776
22792
22800
22808
22812
22824
22832
22834
22840
22848
22864
22872
22880
22884
22896
22904
22912
22920
22928
22932
22936
22960
22968
22976
22984
23004
23008
23010
23016
23020
23024
23030
23032
23040
23056
23072
23080
23100
23104
23120
23128
23136
23144
23152
23160
23168
23170
23176
23180
23184
23192
23200
23208
23210
23240
23248
23256
23280
23320
23336
23344
23352
23368
23376
23390
23400
23408
23416
23424
23432
23440
23448
23456
23460
23464
23478
23480
23492
23504
23510
23512
23528
23530
23536
23544
23548
23552
23560
23568
23584
23592
23600
23608
23616
23620
23624
23632
23640
23648
23652
23660
23664
23680
23696
23712
23720
23724
23730
23736
23752
23768
23776
23800
23808
23810
23820
23832
23842
23856
23860
23864
23872
23888
23890
23896
23912
23926
23928
23936
23940
23944
23952
23960
23968
23976
23984
23990
23992
24000
24008
24016
24024
24032
24040
24048
24056
24060
24064
24072
24088
24100
24104
24112
24120
24128
24136
24144
24156
24160
24168
24180
24184
24190
24192
24200
24208
24216
24220
24240
24248
24256
24272
24280
24288
24296
24320
24328
24336
24344
24352
24360
24368
24376
24384
24392
24400
24408
24410
24420
24424
24430
24432
24448
24450
24456
24472
24480
24488
24500
24504
24516
24528
24544
24552
24560
24570
24576
24620
24624
24632
24640
24648
24656
24664
24672
24684
24704
24712
24720
24728
24730
24736
24744
24752
24756
24760
24768
24776
24792
24808
24810
24816
24820
24824
24830
24840
24864
24880
24890
24900
24912
24920
24924
24928
24936
24940
24944
24950
24952
24968
24980
24984
24992
25072
26096
27504
28432
28688
28976
29680
29744
29904
30000
30064
30576
30640
31168
31408
32016
32240
32784
33136
33232
33296
33504
33776
34512
34960
35536
35568
36000
37536
37744
37936
38176
38320
38544
38576
39056
39280
39984
40048
40080
40088
40104
40120
40136
40200
40248
40312
40328
40344
40376
40392
40400
40408
40456
40520
40552
40560
40568
40680
40728
40760
40808
40840
40848
40888
40920
40936
41000
41016
41032
41128
41160
41176
41192
41240
41304
41312
41368
41376
41384
41416
41432
41480
41528
41544
41576
41592
41608
41704
41736
41784
41840
41880
41896
41912
41928
41960
41992
42008
42024
42056
42090
42104
42130
42152
42190
42210
42230
42232
42264
42270
42280
42328
42344
42350
42376
42390
42408
42424
42440
42450
42456
42510
42552
42568
42600
42616
42632
42728
42744
42752
42760
42808
42824
42856
42864
42936
42952
42984
43010
43016
43032
43044
43070
43096
43130
43208
43224
43240
43256
43280
43284
43288
43304
43336
43350
43368
43384
43400
43410
43416
43432
43452
43464
43480
43528
43530
43536
43560
43592
43608
43616
43644
43688
43720
43730
43750
43752
43768
43784
43790
43800
43832
43836
43860
43888
43928
43970
43992
44024
44072
44088
44100
44136
44152
44168
44170
44184
44196
44210
44226
44232
44248
44264
44272
44280
44310
44312
44344
44360
44376
44424
44472
44488
44490
44530
44532
44552
44556
44570
44584
44600
44610
44616
44664
44676
44680
44696
44712
44744
44760
44776
44808
44824
44832
44840
44848
44870
44872
44888
44912
44920
44936
44968
44984
45016
45032
45040
45048
45050
45070
45072
45080
45096
45112
45144
45152
45176
45180
45204
45208
45224
45240
45256
45320
45336
45368
45384
45400
45432
45450
45464
45490
45496
45512
45528
45544
45560
45598
45608
45612
45624
45636
45656
45672
45682
45688
45708
45736
45752
45768
45780
45800
45816
45832
45850
45864
45878
45880
45928
45930
45944
45960
45976
46020
46024
46030
46044
46050
46056
46064
46070
46072
46074
46088
46096
46120
46152
46170
46210
46216
46248
46264
46280
46296
46304
46312
46328
46344
46350
46360
46370
46380
46382
46392
46408
46424
46430
46488
46504
46520
46568
46650
46680
46696
46712
46744
46760
46768
46790
46812
46824
46840
46856
46872
46888
46890
46904
46920
46932
46936
46970
47012
47016
47030
47032
47064
47070
47080
47096
47110
47112
47128
47130
47144
47176
47192
47208
47224
47240
47250
47256
47272
47278
47288
47292
47304
47316
47330
47336
47368
47370
47400
47432
47450
47460
47474
47480
47488
47512
47544
47560
47608
47624
47630
47652
47672
47698
47728
47730
47736
47752
47784
47790
47800
47832
47864
47866
47880
47890
47894
47896
47912
47928
47952
47960
47976
47990
47992
48010
48024
48040
48056
48060
48072
48088
48090
48112
48120
48130
48136
48152
48184
48210
48216
48232
48248
48252
48264
48280
48296
48304
48324
48328
48344
48372
48376
48390
48392
48408
48424
48440
48454
48488
48496
48504
48520
48552
48568
48584
48600
48650
48664
48680
48696
48712
48728
48744
48760
48776
48792
48808
48824
48830
48852
48856
48870
48872
48876
48904
48910
48920
48952
48968
48970
48984
49010
49016
49044
49064
49068
49096
49112
49128
49150
49160
49250
49256
49272
49288
49304
49308
49320
49336
49352
49360
49380
49416
49432
49448
49464
49470
49480
49488
49496
49500
49512
49524
49528
49544
49560
49592
49624
49630
49640
49650
49656
49670
49688
49736
49770
49790
49810
49832
49848
49860
49864
49880
49890
49896
49910
49912
49944
49970
49976
49980
49992
50160
52208
55024
56880
57392
57968
59376
59504
59824
60016
60144
61168
61296
62368
62832
64048
64496
65584
66288
66480
66608
67040
67568
69040
69936
71088
71152
72032
75104
75504
75888
76384
76656
77104
77168
78128
78576
80016
80112
80176
80184
80216
80248
80280
80408
80504
80632
80664
80696
80760
80792
80816
80824
80920
81048
81112
81136
81144
81368
81464
81528
81624
81688
81712
81784
81848
81880
82008
82040
82072
82264
82328
82360
82392
82488
82616
82656
82744
82776
82784
82840
82872
82968
83064
83096
83160
83192
83224
83416
83480
83576
83696
83768
83800
83832
83864
83928
83992
84024
84056
84120
84190
84216
84270
84312
84390
84430
84470
84472
84536
84550
84568
84664
84696
84710
84760
84790
84824
84856
84888
84910
84920
85030
85112
85144
85208
85240
85272
85464
85496
85520
85528
85624
85656
85720
85744
85880
85912
85976
86030
86040
86072
86100
86150
86200
86270
86424
86456
86488
86520
86576
86580
86584
86616
86680
86710
86744
86776
86808
86830
86840
86872
86916
86936
86968
87064
87070
87088
87128
87192
87224
87264
87300
87384
87448
87470
87510
87512
87544
87576
87590
87608
87672
87684
87732
87792
87864
87950
87992
88056
88152
88184
88212
88280
88312
88344
88350
88376
88404
88430
88466
88472
88504
88536
88560
88568
88632
88634
88696
88728
88760
88856
88952
88984
88990
89070
89076
89112
89124
89150
89176
89208
89230
89240
89336
89364
89368
89400
89432
89496
89528
89560
89624
89656
89680
89688
89712
89750
89752
89784
89840
89848
89880
89944
89976
90040
90072
90096
90104
90110
90150
90168
90192
90200
90232
90296
90320
90360
90372
90420
90424
90456
90488
90520
90648
90680
90744
90776
90808
90872
90910
90936
90990
91000
91032
91064
91096
91128
91210
91224
91236
91256
91284
91320
91352
91378
91384
91428
91480
91512
91544
91572
91608
91640
91672
91710
91736
91768
91770
91864
91870
91896
91928
91960
92052
92056
92070
92100
92110
92120
92144
92150
92152
92162
92184
92208
92248
92312
92350
92430
92440
92504
92536
92568
92600
92632
92640
92664
92696
92710
92728
92750
92772
92778
92792
92824
92856
92870
92984
93016
93048
93144
93310
93368
93400
93432
93496
93528
93552
93590
93636
93656
93688
93720
93752
93784
93790
93816
93848
93876
93880
93950
93954
94040
94052
94070
94072
94136
94150
94168
94200
94232
94234
94264
94270
94296
94360
94392
94424
94456
94488
94510
94520
94552
94570
94584
94596
94616
94644
94670
94680
94744
94750
94808
94872
94910
94932
94962
94968
94992
95032
95096
95128
95224
95256
95270
95316
95352
95410
95470
95472
95480
95512
95576
95590
95608
95672
95736
95746
95768
95790
95800
95802
95832
95864
95920
95928
95960
95990
95992
96030
96056
96088
96120
96132
96152
96184
96190
96240
96248
96270
96280
96312
96376
96430
96440
96472
96504
96516
96536
96568
96600
96624
96660
96664
96696
96756
96760
96790
96792
96824
96856
96888
96922
96984
97008
97016
97048
97112
97144
97176
97208
97310
97336
97368
97400
97432
97464
97496
97528
97560
97592
97624
97656
97670
97716
97720
97750
97752
97764
97816
97830
97848
97912
97944
97950
97976
98030
98040
98100
98136
98148
98200
98232
98264
98310
98328
98510
98520
98552
98584
98616
98628
98648
98680
98712
98736
98772
98840
98872
98904
98936
98950
98968
98992
99000
99012
99032
99060
99064
99096
99128
99192
99256
99270
99288
99310
99320
99350
99384
99480
99550
99590
99630
99672
99704
99732
99736
99768
99790
99800
99830
99832
99896
99950
99960
99972
99992
100336
104432
110064
113776
114800
115952
118768
119024
119664
120048
120304
122352
122608
124768
125680
128112
129008
131184
132592
132976
133232
134112
135152
138096
139888
142192
142320
144096
150240
151024
151792
152800
153328
154224
154352
156272
157168
160080
160240
160368
160376
160440
160504
160568
160824
161016
161272
161336
161400
161528
161592
161648
161656
161848
162104
162232
162288
162296
162744
162936
163064
163256
163384
163440
163576
163704
163768
164024
164088
164152
164536
164664
164728
164792
164984
165240
165344
165496
165560
165600
165688
165752
165944
166136
166200
166328
166392
166456
166840
166968
167160
167408
167544
167608
167672
167736
167864
167992
168056
168120
168248
168390
168440
168550
168632
168790
168870
168950
168952
169080
169110
169144
169336
169400
169430
169528
169590
169656
169720
169784
169830
169848
170070
170232
170296
170424
170488
170552
170936
171000
171056
171064
171256
171320
171448
171504
171768
171832
171960
172070
172088
172152
172212
172310
172408
172550
172856
172920
172984
173048
173168
173172
173176
173240
173368
173430
173496
173560
173624
173670
173688
173752
173844
173880
173944
174136
174150
174192
174264
174392
174456
174560
174612
174776
174904
174950
175030
175032
175096
175160
175190
175224
175352
175380
175476
175600
175736
175910
175992
176120
176312
176376
176436
176568
176632
176696
176710
176760
176820
176870
176946
176952
177016
177080
177136
177144
177272
177282
177400
177464
177528
177720
177912
177976
177990
178150
178164
178232
178260
178310
178360
178424
178470
178488
178680
178740
178744
178808
178872
179000
179064
179128
179256
179320
179376
179384
179440
179510
179512
179576
179696
179704
179768
179896
179960
180088
180152
180208
180216
180230
180310
180344
180408
180432
180472
180600
180656
180728
180756
180852
180856
180920
180984
181048
181304
181368
181496
181560
181624
181752
181830
181880
181990
182008
182072
182136
182200
182264
182434
182456
182484
182520
182580
182648
182712
182770
182776
182868
182968
183032
183096
183156
183224
183288
183352
183430
183480
183544
183554
183736
183750
183800
183864
183928
184116
184120
184150
184212
184230
184248
184304
184310
184312
184338
184376
184432
184504
184632
184710
184870
184888
185016
185080
185144
185208
185272
185312
185336
185400
185430
185464
185510
185556
185570
185592
185656
185720
185750
185976
186040
186104
186296
186630
186744
186808
186872
187000
187064
187120
187190
187284
187320
187384
187448
187512
187576
187590
187640
187704
187764
187768
187910
187922
188088
188132
188150
188152
188280
188310
188344
188408
188472
188482
188536
188550
188600
188728
188792
188856
188920
188984
189030
189048
189112
189154
189176
189204
189240
189300
189350
189368
189496
189510
189624
189752
189830
189876
189938
189944
190000
190072
190200
190264
190456
190520
190550
190644
190712
190834
190950
190960
190968
191032
191160
191190
191224
191352
191480
191506
191544
191590
191608
191618
191672
191736
191856
191864
191928
191990
191992
192070
192120
192184
192248
192276
192312
192376
192390
192496
192504
192550
192568
192632
192760
192870
192888
192952
193016
193044
193080
193144
193208
193264
193332
193336
193400
193524
193528
193590
193592
193656
193720
193784
193858
193976
194032
194040
194104
194232
194296
194360
194424
194630
194680
194744
194808
194872
194936
195000
195064
195128
195192
195256
195320
195350
195444
195448
195510
195512
195540
195640
195670
195704
195832
195896
195910
195960
196070
196088
196212
196280
196308
196408
196472
196536
196630
196664
197030
197048
197112
197176
197240
197268
197304
197368
197432
197488
197556
197688
197752
197816
197880
197910
197944
198000
198008
198036
198072
198132
198136
198200
198264
198392
198520
198550
198584
198630
198648
198710
198776
198968
199110
199190
199270
199352
199416
199476
199480
199544
199590
199608
199670
199672
199800
199910
199928
199956
199992
512
512
8189
8195
512
8192
2051
2045
1536
8189
768
512
509
4099
8189
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
512
1024
1024
1024
1024
1024
1024
576
16384
1024
1024
1024
1024
1024
8192
1024
1024
1024
512
1024
1024
509
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1024
512
384
384
1024
384
9711
2491
2170
50
1576
280
120
204
103
297
512
120
1408
128
1024
6912
32
204
288
8212
1485
920
4082
344
1138
1110
1517
645
432
4923
272
1560
245
118
745
1313
2555
1821
1555
763
3717
7025
7025
419
419
3717
7025
3717
7025
3717
981
3717
7025
981
7025
981
3717
7025
419
981
3717
419
419
2037
419
419
817
232
248
600
256
840
515
104
104
104
32771
32765
8189
515
16384
32771
65536
8195
128
8189
4099
4093
128
509
1588
4115
4217
2170
306
306
306
2607
2105
451
510
1521
1295
982
1761
1397
757
702
1282
1224
1661
2043
936
1443
2001
2195
2459
1279
511
214
1730
4160
1640
3261
352
288
5377
1737
284
3717
3717
3717
419
3717
419
3717
419
3717
3717
3717
3717
981
419
419
981
419
1658
409
5338
3593
831
509
32771
16381
28298
8192
2045
4093
7168
4096
7168
576
2048
16384
1024
8192
509
1536
512
690
224
2037
273
1662
5230
742
419
1383
1744
5009
887
3924
1825
646
428
468
2449
212
595
2519
7025
7025
7025
3717
3717
7025
3717
3233
1819
3717
7025
7025
419
3717
7025
3717
7025
419
3717
7025
419
3717
981
3717
7025
981
3717
7025
981
981
981
419
981
419
419
981
374
419
267
2619
5621
1942
240
4589
260
288
32765
32765
16387
2045
8189
512
4093
515
515
4093
332
509
509
5120
5120
515
1653
442
207
9048
1641
306
9997
1651
247
334
23121
200
8192
4096
7168
4096
7168
576
2048
16384
1024
8192
1792
15360
1536
512
257
1241
1817
842
2717
2032
1715
541
2187
1120
7025
7025
7025
7025
7025
3717
7025
7025
3717
2037
3717
3717
981
7025
3717
7025
981
3717
7025
981
419
3717
7025
2037
3717
7025
981
2037
3717
7025
2811
419
981
3717
7025
3717
7025
981
981
3717
981
3717
419
2037
419
419
981
3717
419
2037
981
419
981
419
981
419
419
419
419
981
419
419
419
1603
586
4157
7144
5685
316
3127
318
5439
1591
4687
290
4091
743
298
230
28906
8202
578
2726
208
2940
295
490
1735
32771
8189
32765
8195
8189
27971
401
557
6564
249
306
306
306
1517
1835
1617
1821
1927
7025
7025
7025
7025
7025
7025
2037
3717
7025
7025
2037
981
981
3717
3717
7025
3717
419
981
3717
3717
419
981
3717
419
3717
2037
3717
419
2037
3717
3717
981
2037
981
3717
981
419
419
981
981
419
981
419
419
981
419
290
419
235
204
235
242
1443
1557
1641
2320
341
7350
404
404
32765
32771
32771
8195
1021
8192
4093
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1055
2980
255
1928
1928
1928
670
277
24920
222
512
512
512
5230
462
2005
312
2651
1215
9767
421
4157
2187
1443
478
2061
1355
698
5167
864
258
3593
3085
838
179
1245
282
857
2264
5648
294
5104
7025
7025
7025
7025
2037
3717
3717
419
981
3717
419
3717
7025
419
3717
419
3717
3717
419
981
3717
419
981
419
419
419
419
419
292
1603
1704
248
1001
1728
5376
204
640
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
288
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
120
404
5376
5376
5376
5376
5376
5376
5376
5376
204
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
404
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
128
850
1920
2176
2304
2432
2560
2688
2944
3072
3200
3328
3456
3584
3712
3840
3968
4096
4224
4480
5120
5376
6592
7424
8192
8256
8320
8512
8576
8832
8896
9088
9152
9216
9280
9344
9408
9472
10496
10752
10880
11008
11136
11186
11392
12032
12224
12288
12672
13440
13568
64
31
1001
3136
4400
32765
704
8192
704
704
128
7168
288
404
4096
7168
576
16384
8192
1536
5013
1736
1312
8116
2095
1821
2121
2307
2877
2057
733
1355
5457
268
7276
2067
622
255
718
459
748
306
2262
3216
386
527
6674
208
1553
7025
7025
7025
7025
7025
7025
981
7025
3717
419
3717
3717
3717
419
3717
419
419
419
419
981
3717
981
981
419
419
9776
26101
977
16381
32771
8189
8192
4099
7168
4096
7168
576
2048
16384
1024
8192
1536
512
526
8091
2014
28417
1515
1219
9209
1071
2163
1355
274
684
236
1392
7025
7025
7025
7025
7025
7025
7025
3717
7025
3717
981
981
1557
3717
3717
419
981
3717
3717
7025
419
981
3717
3717
981
3717
3717
419
419
419
419
981
419
419
981
419
981
419
419
419
599
1673
1633
2964
622
1843
1565
1521
1171
239
2399
1126
3633
2236
428
459
300
194
88
338
5075
3376
270
512
3296
705
704
288
640
1216
512
297
400
1000
1600
3200
6400
11600
12800
16000
24400
25600
46400
51200
64000
97600
185600
204800
256000
390400
17600
32771
16381
4400
17600
88768
89984
92416
96064
97280
98496
103360
105792
108224
109440
110656
111872
116736
121600
122816
124032
125248
126464
131328
134976
136192
137408
138624
139840
141056
142272
143488
144704
148352
152000
153216
154432
155648
158080
159296
160512
164160
165376
166592
167808
170240
171456
172672
173888
175104
176320
177536
178752
179968
181184
183616
184832
186048
187264
188480
189696
190912
192128
193344
194560
195776
196992
198208
199424
200640
201856
203072
204288
205504
206720
207936
209152
210368
211584
212534
212800
214016
215232
216448
217664
218880
220096
221312
222528
223744
224960
226176
227392
228608
229824
231040
232256
233472
234688
235904
237120
238336
239552
240768
241984
243200
245632
246848
248064
249280
250496
251712
252928
254144
255360
256576
257792
259008
260224
261440
262656
263872
265088
266304
267520
269952
272384
273600
274816
276032
277248
278464
279680
280896
282112
283328
284544
285760
286976
288192
289408
290624
291840
293056
294272
295488
296704
297920
299136
300352
301568
304000
305216
306432
307648
308864
310080
311296
312512
313728
314944
316160
317376
318592
319808
321024
322240
323456
324672
325888
327104
328320
329536
330752
331968
333184
334400
335616
336832
338048
339264
340480
342912
344128
345344
346560
347776
348992
350208
351424
352640
353856
355072
356288
357504
358720
359936
361152
362368
363584
364800
367232
368448
369664
370880
372096
373312
374528
375744
376960
378176
379392
381824
384256
385472
386688
389120
391552
393984
395200
396416
397632
398848
400064
401280
402496
403712
406144
408576
411008
413440
415872
417088
418304
420736
421952
423168
426816
428032
430464
432896
435328
437760
440192
442624
445056
449920
452352
454784
457216
459648
32771
8
2304
5760
17600
8189
8189
8192
288
8
2304
5760
7168
7168
576
2048
16384
1024
8192
1536
512
543
352
244
170
6995
720
195
319
2829
518
324
248
552
2005
396
442
2709
347
1515
671
194
242
230
306
334
6077
2271
2085
1473
392
651
574
7025
7025
7025
7025
7025
7025
7025
7025
7025
981
981
981
981
3717
419
3717
419
981
419
3717
419
2037
3717
981
3717
981
3717
419
981
419
981
419
419
419
981
419
419
419
419
419
981
419
419
419
419
2775
288
1570
2211
582
432
334
5875
356
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
523
8389
4676
822
374
2805
288
5979
4088
509
16387
16381
4093
16381
676
509
306
306
306
306
306
306
331
5263
385
974
490
442
4783
400
2299
2559
435
336
2975
4403
430
1737
773
336
626
976
272
236
748
7025
7025
7025
7025
7025
3717
3717
3717
7025
3717
7025
981
3717
419
981
3717
7025
981
3717
7025
981
3717
3717
981
3717
3717
981
3717
981
3717
419
3717
7025
419
419
235
419
419
5260
442
462
2993
4560
352
1536
5120
16384
16384
120
16384
103
5120
512
404
1000
6912
6912
8189
65536
6912
4093
288
1280
288
8189
288
7168
509
288
5120
103
320
5120
7168
320
576
2048
16384
320
1024
5120
640
320
16384
320
320
1536
320
320
512
320
320
320
320
320
320
320
604
552
236
8799
3639
575
1624
512
349
1640
23121
250
863
306
742
306
467
5647
647
1743
596
244
752
2619
309
439
290
26742
314
382
522
2855
2564
1985
623
3845
7957
725
1851
372
381
4001
726
3399
551
9915
650
874
7025
7025
3717
7025
981
3717
981
3717
981
419
7025
7025
7025
3717
981
3717
981
3717
981
3717
981
981
419
981
419
981
981
981
419
419
981
981
419
419
419
235
7025
202
1706
324
2711
735
290
200
2547
8192
362
7168
4096
7168
576
2048
16384
1024
8192
1536
512
702
1136
668
9245
32765
32765
4099
2045
8189
8189
515
1021
232
7275
442
5689
7221
1024
386
483
1446
203
276
6912
204
742
306
742
306
1703
2306
304
9107
9701
1183
957
1529
466
201
415
847
408
3655
343
699
4295
181
616
1405
7957
2711
2903
641
259
888
6995
2873
587
7025
7025
7025
7025
981
3717
3717
981
981
981
7025
981
7025
981
7025
419
3717
3717
981
419
419
981
419
981
419
1408
1024
32765
8189
16387
8192
4099
4093
515
509
7168
4096
7168
576
16384
1024
8192
1536
512
8389
338
232
231
2569
306
366
4537
2387
867
542
816
3705
9879
7025
7025
7025
7025
7025
7025
3717
7025
981
981
981
3717
7025
981
3717
981
2037
3717
7025
3717
7025
981
3717
7025
419
981
7025
419
981
2037
3717
7025
981
2037
981
3717
981
2037
3717
2037
419
981
2037
235
981
419
2037
981
981
981
419
419
981
306
612
8793
3831
272
29618
310
736
262144
6223
468
754
2481
224
511
419
2667
8187
566
244
812
437
573
390
16387
8195
2045
4093
2045
509
696
253
6683
280
4231
354
1531
683
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
742
742
306
204
1786
8315
300
475
656
288
490
2217
608
205
422
256
333
3725
2323
5490
248
4066
7025
7025
7025
7025
7025
7025
7025
981
981
3717
981
3717
981
419
981
3717
7025
419
981
3717
981
2037
981
2037
3717
419
981
981
3717
7025
981
3717
981
981
3717
7025
981
981
3717
419
419
419
419
235
419
981
419
419
981
419
220
1676
3284
4046
1721
276
582
494
311
120
1024
1024
1024
8189
2045
2170
16387
8
9
10
11
12
13
14
15
19
20
21
23
4093
31654
53900
288
7168
1024
288
297
512
1024
306
204
7168
1024
306
576
16384
1024
1024
512
1024
1121
498
739
2105
2795
981
632
669
882
800
3154
2344
2929
272
370
1998
4784
2650
3244
542
568
2559
1385
721
4979
2248
7025
7025
7025
7025
981
981
3717
981
3717
981
3717
7025
419
981
3717
7025
3717
419
3717
981
2037
3717
419
981
7025
981
981
981
3717
981
7025
981
419
419
981
419
419
5074
4001
696
65536
1021
2051
4093
16387
16381
8192
16381
8189
509
7168
4096
7168
576
2048
16384
509
1024
8192
1536
512
413
590
390
742
243
612
194
2431
5223
2667
1545
8071
3977
610
5175
679
2493
512
3717
7025
7025
981
981
3717
419
2037
3717
7025
419
3717
981
3717
419
981
3717
7025
419
419
981
3717
7025
981
3717
7025
419
981
3717
7025
981
2037
3717
7025
981
2037
3717
981
3717
7025
419
981
981
419
981
419
6421
2133
242
360
2278
1960
9365
193
16387
8189
16387
16381
4099
8192
509
515
4093
7168
4096
7168
576
2048
16384
1024
8192
1536
512
264
1779
3657
7613
484
611
7063
516
1567
1906
726
614
488
307
6961
404
512
8192
297
7168
288
4096
7168
576
2048
16384
1024
8192
1536
512
270
7275
314
679
668
306
742
9258
9181
559
721
791
1155
756
1131
8793
992
407
784
2577
2569
5428
6993
3750
481
864
2505
2637
6181
419
510
620
767
711
8192
7168
1024
7168
576
2048
16384
1024
8192
1536
512
636
7455
937
1179
723
2133
1029
1327
7025
7025
7025
981
7025
981
3717
981
7025
419
3717
419
2037
2037
981
981
981
981
419
235
981
419
981
419
419
419
419
419
235
1537
394
322
350
9889
668
228
379
809
306
2304
193
8192
466
7168
4096
7168
576
2048
16384
1024
8192
1536
512
16387
16387
16387
509
742
306
306
306
306
1280
8192
1280
7168
4096
7168
576
2048
16384
1024
8192
640
1536
512
3847
419
9767
518
13637
3166
1635
2548
2929
486
542
414
210
995
2783
749
338
820
882
1072
280
535
575
544
738
330
428
230
4405
592
2213
5869
9877
715
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
20571
282
485
204
2815
582
6994
1730
1813
3101
4122
2515
3735
1255
269
2510
23165
351
1350
1875
390
618
906
9643
349
2540
1350
679
296
7025
7025
7025
981
7025
7025
981
7025
7025
419
3717
7025
981
3717
3717
981
3717
2037
419
419
419
419
894
2225
706
200
304
421
209
9211
374
557
569
5376
5376
5376
5376
5376
5376
5376
27
5376
39936
41472
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
8
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
404
5376
5376
5376
5376
5376
576
582
584
586
588
590
592
594
596
598
600
602
604
606
608
610
612
614
616
618
622
624
626
628
630
632
634
636
638
640
642
654
662
668
678
692
5376
16381
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5632
64
32000
64
32000
64
32000
64
32000
64
32000
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
32000
64
64
64
64
64
64
64
64
64
64
64
64
288
288
8192
16384
288
16384
288
297
5120
8192
16384
576
16384
8192
16384
1536
8
8
8
768
768
26693
3415
278
304
306
306
23773
226
376
1408
1408
1408
1799
911
401
442
2384
604
2473
6359
1536
911
290
711
116
1287
195
3806
7025
2037
981
981
3717
7025
3717
7025
981
3717
7025
7025
419
2037
3717
419
2037
7025
981
2037
3717
7025
7025
419
3717
7025
3717
981
3717
3717
3717
2037
981
419
419
419
981
2037
3717
419
3717
419
981
419
399
215
679
4195
882
4759
672
512
1737
26866
9993
402
2097
5175
760
1152
1152
2009
197
5493
4769
432
2911
16381
8189
16387
4099
515
618
314
373
198
306
306
306
1896
624
1673
1176
482
515
749
1749
9143
823
4420
482
345
7025
7025
7025
2037
3717
2037
3717
7025
2037
3717
7025
981
981
3717
7025
981
3717
7025
981
3717
7025
419
7025
419
2037
7025
419
981
7025
981
2037
3717
7025
981
3717
981
3717
981
3717
7025
981
981
981
419
981
981
2037
3717
2037
419
981
2037
3717
419
981
2037
419
2037
981
419
419
419
419
696
242
638
624
3375
336
999
2485
26669
364
671
745
1591
756
622
895
360
754
682
247
244
322
1801
2604
732
8195
32765
8195
4093
2051
515
1021
550
2803
696
725
2936
4400
4400
4400
512
568
6966
742
306
306
742
306
306
357
253
241
193
4657
783
935
336
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
216
4672
4800
4864
4928
4992
5056
5120
5184
5248
5312
5376
5440
5504
5568
5632
5696
5760
5824
5888
5952
6016
6080
6144
6208
6272
6336
6400
6464
6528
6592
6656
6720
6784
6848
6912
6976
7040
7104
7168
7232
7296
7360
7424
7488
7552
7616
7680
7744
7808
7872
7936
8000
8064
8128
8192
512
1536
1933
489
796
618
2213
449
4281
20677
952
492
507
4970
280
502
818
314
296
470
850
582
764
197
6868
2495
460
160
256
256
160
160
2048
4096
4096
1152
160
1152
1920
3840
4000
4096
7680
8000
8192
15360
16000
32000
1920
3840
4000
7680
8000
15360
16000
32000
8
8
8
8
951
759
195
593
432
398
486
471
387
512
3957
9782
667
880
798
207
26694
331
442
232
28678
380
3717
981
981
20218
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1024
2048
5376
10752
1792
16381
509
16387
16387
954
26758
236
28418
776
306
1408
1728
1000
1216
5504
288
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
1880
1005
1536
1536
2405
836
230
468
697
7781
1024
3543
3087
952
6963
672
268
366
279
868
488
1069
4599
745
888
7399
4707
1693
705
2517
764
948
748
550
524
6573
2037
3717
2037
7025
4997
981
2037
981
2037
3717
981
2037
7025
419
981
981
3717
7025
419
981
2037
981
7025
7025
7025
419
2037
7025
8499
2037
981
3717
981
3717
7025
419
3717
981
2037
3717
7025
419
981
7025
419
981
2037
2037
419
419
419
650
698
300
282
826
78
2353
212
297
2304
16384
2304
248
481
6573
360
598
5209
3609
32771
16381
8189
16381
4093
2045
1027
533
600
742
306
5260
22833
3206
296
1536
1536
1536
1536
1536
1536
26693
808
6825
412
290
638
260
2213
1171
1871
821
512
3024
8222
3515
5583
439
2037
3717
981
2037
3717
2037
3717
7025
981
2037
7025
2037
3717
981
2037
7025
2037
3717
7025
3717
7025
981
2037
3717
419
981
7025
981
3717
7025
3717
3717
7025
981
3717
7025
981
3717
2037
3717
2037
3717
7025
3717
7025
981
981
2037
7025
3717
419
981
2037
419
981
2037
419
981
2037
3717
419
981
2037
981
981
2037
3717
419
981
2037
981
2037
3717
2037
7025
419
419
419
4589
1024
1408
1408
1408
348
2594
950
1776
413
559
2367
8195
8195
509
16381
16381
8195
515
509
274
2474
512
512
512
337
440
360
292
646
286
400
152
256
304
306
306
4083
655
452
805
650
1197
979
975
514
2951
2583
442
516
1845
190
1943
194
304
3717
3717
2037
3717
981
3717
2037
3717
7025
981
2037
3717
7025
981
2037
3717
7025
2037
7025
3717
7025
3717
7025
981
3717
7025
981
2037
3717
7025
2037
3717
7025
7025
7025
981
3717
7025
419
981
3717
2037
3717
419
981
3717
981
2037
3717
981
2037
3717
981
3717
981
3717
981
3717
7025
2037
7025
419
419
3717
235
498
219
1309
548
3419
622
744
240
286
701
4093
32771
16387
65536
16387
8189
4099
2051
515
2045
16381
224
742
742
742
742
306
306
1749
407
517
428
6179
8299
340
1082
2566
309
9
201
210
64
1408
288
288
2045
3033
882
3664
4046
820
526
9611
2241
342
578
3411
1841
665
4072
534
453
7855
212
635
5370
5542
2177
4935
1540
436
2085
2672
8306
7742
5415
4423
4451
759
367
528
2274
2768
864
4215
5073
2485
9993
2443
916
743
2084
1869
3123
628
4555
1813
606
7455
784
887
1201
740
3750
6345
220
254
350
630
496
3717
7025
3717
7025
7025
7025
7025
981
2037
2037
3717
981
3717
2037
2037
3717
7025
2037
683
5474
16381
16381
2045
509
509
515
1024
239
338
24772
563
5949
199
2578
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
669
245
661
251
460
553
2427
2625
2595
402
5949
965
4065
1485
1627
348
486
1845
621
1335
452
2093
4589
204
889
1223
1819
3509
1568
266
7079
4173
7957
5637
817
1056
588
245
2037
2037
3717
7025
7025
3717
7025
419
3717
419
2037
419
981
2037
7025
7025
3717
3717
419
981
7025
981
3717
7025
981
3717
981
981
7025
7025
419
7025
419
981
7025
981
7025
981
981
7025
981
2037
3717
419
7025
419
419
981
235
235
1728
2045
2752
1216
2051
32771
1021
4099
8189
8189
288
16381
16387
432
2506
1869
343
742
306
427
4106
244
371
2387
280
3913
988
875
1131
967
954
643
258
4923
417
2496
329
1875
1287
2446
21078
2307
2363
476
228
306
4096
2605
650
346
5596
3717
981
2037
3717
2037
7025
3717
3717
3717
3717
3717
2037
3717
2037
2037
3717
7025
981
2037
7025
3717
7025
7025
2037
419
981
3717
7025
419
981
7025
419
981
2037
981
2037
2037
3717
981
3717
2037
2037
3717
981
3717
981
2037
2037
3717
981
2037
7025
2037
3717
7025
419
419
981
3717
7025
3717
7025
15805
4887
454
2163
9
1216
1728
1000
16387
4093
64
297
4099
2045
1021
515
288
32768
288
1027
515
1536
515
297
288
14336
576
16384
16387
1536
512
4091
538
239
354
742
482
742
742
742
326
232
283
416
436
5541
857
599
775
712
2043
4887
745
460
8499
4687
530
3717
3717
3717
2037
3717
981
2037
3717
7025
981
3717
7025
7025
981
7025
2037
981
2037
3717
7025
981
3717
7025
2037
3717
3717
7025
419
981
2037
7025
981
2037
3717
7025
2037
3717
7025
419
981
2037
3717
419
981
3717
7025
981
2037
3717
981
3717
981
2037
981
2037
981
3717
7025
981
3717
7025
981
3717
7025
419
3717
419
419
981
981
419
981
2037
3717
7025
2037
3717
7025
419
7025
981
3717
7025
4403
7615
489
1485
544
6179
4895
1008
662
662
2781
286
310
952
2383
300
697
27875
8195
8189
2051
4093
8195
4099
4099
2045
2051
512
16381
9429
442
284
6435
325
430
596
284
742
306
306
3818
383
244
7221
3153
250
265
1763
496
6087
2628
848
6769
6717
5031
1706
851
462
3921
558
4001
1447
4643
601
5857
4085
324
747
148
1266
4743
4589
5949
5070
5037
564
2615
3514
833
510
5940
202
512
12357
7025
3717
3717
981
2037
2037
3717
7025
2037
7025
2037
7025
419
419
7025
2037
981
7025
7025
419
7025
981
2037
981
419
2037
419
7025
981
3717
7025
2037
7025
3717
419
419
2037
7025
419
7025
235
3717
7025
368
266
4799
8869
726
258
435
2292
614
16387
1021
515
515
1021
16387
8195
16381
16381
16381
515
16381
512
16381
4173
208
742
742
306
306
306
306
368
513
1811
947
4842
672
995
2037
2037
2037
3717
2037
981
2037
981
2037
2037
3717
981
2037
3717
7025
981
981
3717
2037
3717
2037
7025
2037
3717
7025
981
3717
7025
981
3717
981
2037
3717
7025
2037
3717
7025
981
2037
3717
7025
981
2037
3717
7025
981
2037
3717
7025
2037
3717
981
3717
7025
2037
3717
7025
981
7025
2037
7025
2037
3717
7025
981
2037
3717
7025
981
3717
7025
981
981
2037
3717
981
2037
7025
981
2037
3717
7025
3717
246
3593
2559
802
342
4687
5807
397
574
1635
275
118
550
216
3593
509
6360
481
358
5691
1215
4360
212
738
6060
712
407
534
428
428
470
304
265
298
4093
8195
2045
32771
32765
4093
509
509
509
515
2051
509
16381
8548
829
824
512
310
458
668
6052
402
32
1024
2560
2560
1280
2560
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
8192
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
7168
1280
1280
2560
1280
1280
4096
7168
1280
576
2048
16384
1280
1024
1280
8192
1280
1280
1536
512
27252
22841
12497
15805
16917
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
12101
2045
16387
4099
4093
4093
2045
1027
2045
509
509
1021
1021
32765
4099
16387
16381
4093
2051
4093
2051
2051
4093
1027
2045
4093
2051
2045
1021
2045
515
1021
2045
515
509
509
509
509
32771
8189
515
1728
103
32
404
1000
288
297
288
204
288
288
288
288
23773
10
1021
65536
32765
8189
8189
2051
2045
1021
8189
32765
4093
509
1021
8189
8189
32765
4099
1027
2045
509
1027
509
509
16381
15805
16773
12459
12357
382
29129
346
12497
25202
360
280
236
278
238
11483
330
12101
3456
512
1408
1728
5504
1000
404
1000
4093
2045
2051
1027
297
2045
1021
16387
32765
16381
8195
16381
16381
8195
509
2051
288
8195
8189
288
8189
515
2051
2045
288
404
1000
1021
509
509
288
8189
288
204
16381
509
297
7168
288
204
297
7168
576
2048
16384
288
1024
16381
1536
512
19173
10127
15071
15071
12011
288
14231
250
15739
16839
266
4093
32765
16387
4093
2045
2045
1021
509
509
515
1027
2045
515
1027
2045
515
515
1021
509
509
509
16381
16381
16381
8189
282
306
4096
14231
15947
16384
16384
16384
16384
8391
9471
12459
246
16055
12011
294
228
1000
1216
1000
2051
2051
515
2045
515
204
1021
509
404
8195
16381
509
1021
2051
515
2051
2051
16387
16381
16381
288
288
8195
288
1027
2045
288
1021
16381
2045
288
509
509
288
288
16381
8195
204
103
297
8195
288
297
8189
288
204
288
16387
297
16381
16387
16387
288
16387
16381
8189
338
282
333
27361
11483
292
7168
7168
576
2048
16384
1024
1536
512
9471
8787
9499
384
512
222
326
198
378
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8189
4099
2045
509
509
515
1021
509
32771
32765
32765
16381
16381
8195
32765
509
515
1021
509
515
16387
515
16381
8195
16381
8195
16381
16381
16381
16387
16381
8189
8195
8195
208
256
128
368
17725
268
21077
9735
294
9771
1536
8195
32765
4099
2051
2051
4093
2045
509
32771
2045
1021
1021
509
509
515
1021
509
1021
509
8195
1021
509
2051
4093
8195
16381
2045
509
16381
4093
8195
8195
16381
8189
8189
16387
1792
237
372
5120
220
16773
219
298
9771
9599
1691
10263
2399
304
9763
16384
16384
860
842
16350
2048
6656
2048
6656
2048
6656
2304
576
1152
509
509
509
16387
16381
16387
32765
16381
16387
32765
509
2045
16387
16387
32765
16387
32765
4096
8192
16387
509
2051
4093
1021
16381
1027
2051
2051
4096
7168
1021
1021
1021
4096
7168
8189
16381
576
2048
16384
1024
8192
16387
4096
8195
512
2048
6656
2051
1536
512
16416
2355
238
940
15805
1053
355
10
1727
14231
1012
1957
310
1277
15805
13637
2601
12011
10264
10
11483
1497
1473
237
259
346
376
8189
8189
4099
4099
509
4099
8189
4099
32765
2051
4093
2045
2045
2051
4093
2045
4093
2045
2051
4093
2045
1021
8189
8195
16381
8189
1027
2045
1021
8189
8195
16381
16381
16381
8195
1027
2045
515
1021
1027
1027
2045
1027
2045
1021
1027
4099
8189
1027
8189
2045
8189
2045
2051
4099
8189
1021
8195
512
1021
842
10127
378
2016
338
15805
1453
778
274
1002
835
220
19173
12497
375
6019
198
779
80
266
252
213
992
509
509
1021
1027
2045
1021
515
1027
2045
515
1021
1021
2045
2045
1027
2045
1021
2045
2051
4099
8189
4099
8189
8189
4099
8189
32765
1027
8189
1027
8189
16381
8189
1021
8195
16381
16381
1021
1021
4093
8195
16387
8189
8189
1027
8195
16381
1027
4099
8189
4099
4099
4099
2051
16387
8195
8189
8195
8189
4093
25891
5687
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1473
1104
1497
61
331
784
17455
11483
298
4019
2437
12229
10
29038
11483
3047
12759
7573
1653
8653
1179
1592
3197
10
10679
915
4221
5433
5441
378
373
62
381
364
818
12225
10679
12229
515
515
1027
2045
1021
1027
2045
1021
1027
2045
1021
2045
1027
2051
4093
2045
2051
4093
2045
8189
4099
1021
515
1021
509
2051
4093
2051
4093
8189
4093
4099
8189
4093
509
1021
1027
2051
4093
2045
2051
4093
2045
8189
4099
16381
16387
1021
1021
4093
2051
16381
4093
1021
12497
1343
3807
2189
250
264
3661
821
13163
251
1471
12229
9445
1001
239
16917
919
6401
2031
2485
992
584
10
373
121
846
286
566
746
12759
360
6153
1277
323
3881
2787
258
324
4812
2607
3429
5659
919
8881
836
738
471
1769
11483
5939
839
306
168
98
180
32765
1021
2045
1027
2045
1021
4093
2051
4093
2045
2051
4093
1027
4099
8189
8189
4099
8195
8189
4093
4099
8189
4093
4099
8189
4093
1027
2045
8192
4099
8189
2051
8189
4093
8189
4093
2045
4093
2051
1021
8189
8189
2051
7168
2045
16381
2045
2051
8195
16381
4099
16381
16387
4096
7168
1021
576
2048
16384
1024
8192
1021
1021
1536
512
637
3881
2265
494
3059
15805
362
4487
1888
1034
381
831
800
204
861
302
605
3687
417
238
9261
7661
322
408
390
618
204
806
4485
1787
764
2067
20063
682
679
1461
3308
20571
214
2089
328
171
877
944
23032
238
13637
752
238
232
1179
211
331
497
3436
396
260
720
685
264
818
570
774
999
274
887
744
842
826
254
893
796
440
322
10
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
3540
3715
668
984
2277
483
2537
275
720
5759
5659
276
2523
1021
1027
4093
2045
2051
8195
16381
8195
515
32771
16387
32765
16381
1027
2051
4093
2045
8189
32771
8189
509
2051
2045
8195
16381
1021
1027
8189
2051
2045
2051
509
1021
2051
1027
2045
16381
2051
4093
16387
2045
515
16387
4093
515
16381
515
1021
1021
1027
4093
509
16381
2051
8195
2051
4093
2051
2051
2928
16055
861
274
292
436
12759
707
10127
1949
386
69
994
366
723
306
3285
3661
661
4343
1525
10263
634
2073
870
1339
270
5885
340
804
326
191
644
430
561
782
776
817
957
2818
888
514
16917
5589
812
2381
673
468
402
10127
258
682
305
2307
828
970
3928
3496
1056
219
216
4019
5995
1144
10679
740
298
702
985
229
91
730
494
3405
18513
12759
16839
2267
2629
14231
13920
880
2051
4093
2045
2045
2051
4093
2045
2051
4093
32765
32765
16387
32771
32771
509
509
1021
1021
1027
4093
509
4093
2045
8192
509
509
515
8195
16387
509
2045
7168
16387
515
1021
4096
7168
8195
1021
4093
2051
4093
576
2048
16384
509
1024
2045
8192
2045
1021
2051
4093
1536
512
311
599
21077
19173
1461
4213
12011
927
981
3645
8511
277
498
818
440
977
469
262
864
676
560
278
324
4253
15805
788
354
483
325
1221
534
3024
761
474
374
12759
9781
1991
752
5335
1821
232
434
924
889
235
419
981
2037
3717
7025
4157
673
1021
4093
8189
16381
8195
8195
8189
2051
4093
4093
8189
4093
2051
1021
2045
1021
2051
4093
2051
4093
4093
8189
8189
515
1021
2051
8195
8189
2045
1027
1027
8195
12357
1080
462
198
622
884
54
6821
298
3931
2165
2535
10
18513
26757
2665
356
74
861
10679
4601
9399
232
302
526
1021
16387
515
1021
4093
1021
509
509
1021
8192
16387
1021
2045
1021
515
7168
4096
7168
576
2048
16384
1024
4099
8192
1536
512
86
4520
915
211
16839
5259
10
456
4093
88
256
576
4093
8195
16381
4093
4093
1021
2045
5641
670
10
219
10
3567
10
10
1021
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
2055
223
788
1871
10
10
10
585
218
1021
8192
16387
7168
7168
8192
576
2048
16384
1024
8192
1536
512
382
63
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
5120
5120
32771
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
4096
14336
5120
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
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
1536
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
1536
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
2560
2560
2560
2560
10
1536
10
768
768
1280
10
10
10
10
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
10
1024
4096
1024
1024
1024
1024
1024
5120
5120
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
512
512
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
10
10
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
10
10
10
10
10
10
24
64
64
10
10
2304
2304
4096
5120
4096
4096
4096
4096
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
4096
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
266
500
258
575
500
500
260
258
258
500
258
491
260
575
263
575
258
481
258
258
284
481
258
258
278
278
278
468
267
269
258
282
298
575
278
275
575
575
299
577
500
306
575
577
308
319
328
328
258
500
258
258
527
258
258
527
258
525
258
500
525
500
258
468
468
525
525
527
297
258
258
258
500
575
266
266
268
575
575
575
325
298
500
306
575
308
577
298
304
266
298
481
270
277
289
696
689
275
289
301
328
500
500
277
266
266
575
493
482
266
266
267
298
502
575
575
575
311
298
500
298
299
326
575
289
577
848
308
319
300
500
575
312
455
258
258
258
527
258
525
258
258
525
258
527
575
526
500
258
258
527
527
258
468
258
527
258
575
575
575
575
575
575
277
266
277
267
531
298
504
504
504
310
577
268
324
268
268
268
504
268
577
304
277
491
268
268
266
266
268
268
268
268
268
268
268
268
268
268
268
266
268
268
268
266
268
268
268
268
268
266
268
268
268
266
268
266
268
268
268
268
268
268
268
268
268
268
268
268
268
266
268
266
268
268
268
266
268
268
268
268
266
268
268
268
268
268
266
268
266
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
266
268
268
268
268
268
266
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
266
268
268
268
266
268
268
268
268
268
268
268
268
268
268
266
268
268
268
266
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
266
268
268
268
268
268
268
268
268
268
268
268
268
268
266
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
266
268
268
268
268
268
268
268
268
268
266
268
268
266
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
266
268
268
268
268
268
266
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
266
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
266
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
480
266
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
266
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
848
500
291
523
291
270
297
526
491
479
295
291
277
277
316
500
512
273
615
575
500
500
500
258
575
267
575
273
575
575
268
455
470
277
277
277
483
455
259
548
295
489
267
252
252
304
274
504
273
504
504
311
298
268
326
268
306
298
308
266
266
606
577
258
258
258
258
258
259
258
259
258
259
258
259
258
260
258
259
258
259
258
259
615
258
258
258
258
265
258
258
259
259
258
259
258
258
258
258
260
258
258
258
258
258
525
260
278
258
258
504
577
500
574
574
574
574
576
574
575
249
574
574
574
574
574
518
251
467
573
455
502
720
291
539
504
504
504
577
848
607
849
577
574
574
576
574
576
574
576
576
849
258
258
278
258
278
259
269
258
278
575
259
259
282
258
260
258
260
258
258
258
258
258
258
260
575
277
553
575
259
274
258
258
489
258
549
258
258
258
258
481
290
455
575
268
268
574
574
574
574
265
455
291
480
268
268
268
268
268
268
455
471
471
295
461
272
294
272
502
484
277
273
273
455
455
455
528
306
459
290
459
277
305
291
481
455
455
528
283
254
720
253
277
554
277
274
504
504
504
504
848
577
504
577
560
504
504
611
577
577
606
560
586
590
125
481
296
258
260
258
258
259
779
575
291
491
833
641
500
455
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
504
680
306
553
707
848
848
126
671
837
679
706
705
705
826
849
848
504
267
504
671
848
258
258
575
575
500
304
575
500
258
488
500
500
484
575
575
274
575
575
270
575
575
575
258
274
614
574
614
246
245
246
245
245
246
266
267
266
291
277
291
696
268
273
267
455
455
277
491
254
275
455
277
277
321
455
491
293
308
753
308
455
502
305
455
455
455
455
455
455
455
455
455
298
455
455
455
455
455
455
298
298
298
455
455
455
455
455
455
455
455
455
455
298
504
504
504
504
504
504
504
271
568
302
314
480
504
502
504
504
539
504
680
583
486
486
482
461
553
552
554
748
679
577
849
848
848
848
577
759
690
816
672
577
827
615
727
721
706
705
705
839
705
833
827
705
669
785
849
615
841
824
832
841
615
518
291
528
527
259
266
258
258
269
258
476
258
278
258
278
258
278
258
278
258
258
278
258
278
258
258
278
297
278
258
281
258
278
258
269
527
278
259
278
258
278
258
278
258
278
258
278
489
242
161
243
260
258
258
258
258
259
258
258
258
259
260
266
268
266
248
248
245
245
245
245
258
266
268
286
258
259
259
259
258
258
258
258
681
277
328
306
486
88
83
74
74
127
162
141
141
472
158
161
527
525
258
258
258
258
268
268
245
245
245
246
266
268
268
268
245
245
628
585
731
575
614
268
245
246
267
455
266
455
455
502
455
455
268
455
455
481
455
679
503
502
303
127
83
509
125
75
75
127
161
127
162
10
134
9
45
10
43
83
143
242
575
575
455
481
455
848
849
848
848
561
455
455
455
455
455
455
455
455
455
504
455
455
504
504
504
504
504
504
818
833
77
242
504
75
503
337
425
848
158
242
87
258
258
258
259
258
258
260
258
258
258
258
258
258
258
258
258
259
258
258
259
75
127
125
242
89
798
258
500
500
500
266
258
274
267
267
455
245
268
268
268
268
268
268
298
482
523
307
291
277
267
268
268
268
268
482
277
291
491
273
304
298
455
455
455
455
491
297
277
554
491
277
561
455
273
273
679
567
515
478
462
486
486
319
308
488
502
504
504
504
504
679
696
90
567
495
758
519
758
758
319
561
554
554
707
707
707
554
707
577
88
569
833
569
518
562
567
515
828
828
848
848
848
848
242
86
521
82
127
848
849
848
127
243
242
722
127
242
125
426
126
91
125
243
81
238
125
125
127
127
127
127
337
111
70
100
125
827
134
65
125
148
833
95
148
827
95
148
827
149
827
95
148
827
95
29
827
95
29
95
149
95
149
836
95
29
95
149
95
149
95
29
95
29
29
95
95
833
76
25
827
95
21
827
95
827
95
13
827
95
833
80
833
77
827
77
827
95
827
95
833
79
78
78
95
95
95
95
836
95
95
29
95
95
95
29
827
148
827
29
827
29
827
29
827
95
29
827
29
827
29
836
29
827
29
827
29
827
29
833
29
827
29
827
29
833
95
95
79
125
125
242
79
111
73
425
539
833
778
329
539
575
126
329
577
65
500
575
455
455
455
455
504
455
848
504
577
504
577
577
383
425
425
425
380
379
368
442
426
425
404
414
338
340
338
65
539
368
371
672
848
381
426
539
368
258
258
258
258
258
259
243
126
159
383
258
527
258
258
258
258
268
268
268
268
268
268
426
827
336
424
426
575
614
455
455
577
383
577
849
380
380
848
425
380
848
375
369
376
374
368
340
339
341
338
339
338
338
339
833
383
368
383
615
848
161
368
243
368
425
428
848
833
500
575
575
679
90
849
437
380
426
374
368
375
423
404
341
338
338
420
339
338
559
552
707
90
77
161
91
383
337
368
337
481
705
412
425
375
161
336
420
552
748
336
368
266
575
481
268
274
271
455
268
268
485
455
477
679
477
89
477
577
89
577
383
570
108
524
744
848
848
425
382
848
426
125
426
426
368
848
375
414
403
338
339
340
338
422
425
340
331
344
397
397
397
397
397
397
397
397
397
849
504
502
707
849
615
242
575
848
602
849
849
849
156
849
14
551
159
575
504
504
502
514
502
504
380
575
575
89
577
89
90
707
436
242
380
382
426
425
426
426
159
371
376
426
415
416
405
405
413
417
403
398
369
357
611
382
68
527
525
527
468
469
527
375
159
848
159
90
426
90
707
158
374
575
577
577
90
577
577
848
383
849
433
382
380
242
382
426
425
368
426
415
415
425
417
418
420
91
707
161
577
455
455
455
455
455
455
707
399
707
243
383
242
500
259
486
504
504
849
848
380
75
426
158
161
751
74
195
848
64
336
90
158
455
455
455
455
455
455
428
577
161
848
336
771
399
125
500
258
266
258
525
527
527
273
267
259
267
459
277
455
491
481
489
481
455
481
455
504
504
268
268
289
277
502
502
255
553
273
504
504
679
504
492
258
540
504
502
504
504
504
504
504
504
539
502
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
539
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
480
697
518
697
555
306
502
89
87
751
90
89
707
89
577
577
577
577
707
707
707
577
707
707
707
707
221
707
221
707
221
577
221
221
664
577
707
221
577
221
221
577
664
577
221
707
664
577
707
221
577
707
221
577
221
577
221
707
221
707
221
707
221
707
221
707
221
707
664
664
221
577
221
577
221
707
221
577
221
664
221
221
221
221
221
577
221
221
221
221
221
577
221
221
221
221
221
221
221
221
221
664
221
221
221
221
664
221
221
221
221
221
221
221
221
664
221
221
221
664
221
221
221
221
221
577
221
221
221
221
221
221
221
665
221
221
221
221
221
221
665
221
221
707
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
665
221
221
221
221
221
221
221
221
665
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
665
221
221
665
665
221
221
221
665
221
221
665
221
665
665
221
221
665
221
221
221
221
221
221
221
221
221
221
221
221
221
221
665
665
221
221
221
665
221
221
221
665
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
665
221
221
221
665
221
221
221
221
221
221
221
221
221
221
665
221
707
221
221
221
221
221
221
221
221
221
221
221
221
665
221
221
221
221
665
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
665
221
221
665
221
221
665
221
221
665
665
221
221
221
665
221
221
665
221
221
221
665
221
221
221
221
221
221
221
665
221
665
221
221
221
221
221
665
221
221
221
221
221
221
221
221
665
221
221
221
707
221
221
221
221
221
221
221
221
221
221
221
665
221
221
221
221
221
665
221
221
665
221
665
221
221
221
221
221
221
221
221
221
221
221
221
221
707
221
221
707
221
665
221
221
221
220
220
665
221
221
221
221
577
221
220
221
707
577
707
707
577
707
707
577
577
577
577
577
577
221
221
707
707
577
707
577
707
707
577
577
707
707
707
707
707
707
577
577
577
707
707
226
707
577
577
707
577
577
707
707
707
577
577
577
577
89
88
608
577
849
591
833
849
780
849
243
242
808
780
242
723
380
722
754
797
242
242
243
242
125
243
243
242
242
243
242
242
242
125
125
243
242
242
243
243
243
242
242
126
169
782
126
374
425
57
57
110
413
422
414
405
421
414
167
125
68
350
67
500
472
125
125
383
707
787
125
126
382
125
161
415
707
161
338
383
383
383
83
242
426
426
425
67
77
374
371
333
621
621
622
338
338
338
125
621
623
620
621
621
620
621
623
339
620
620
707
848
787
674
675
369
748
375
621
339
415
529
161
557
125
371
161
339
527
260
258
258
260
258
258
258
258
260
260
259
267
258
268
501
259
268
258
258
258
258
259
258
258
259
383
383
382
242
848
125
80
368
369
426
161
769
415
620
620
621
621
338
161
621
621
339
338
338
339
620
621
141
247
5
642
5
641
5
259
242
675
707
489
577
748
577
159
371
261
253
697
707
336
369
159
341
333
707
675
375
339
289
834
527
525
525
525
525
509
500
276
575
253
312
254
274
455
455
455
455
455
455
481
481
529
306
481
481
504
87
552
383
848
383
383
611
382
242
426
426
426
74
75
787
337
405
405
339
161
621
621
620
338
125
125
577
338
552
827
80
331
707
833
748
339
161
561
848
621
339
748
298
266
268
268
500
254
575
500
266
266
575
266
267
254
466
268
267
501
480
455
472
455
465
461
259
504
504
539
697
504
679
707
707
577
306
615
90
558
577
383
528
848
83
849
833
833
242
242
426
127
425
425
682
662
368
371
161
157
683
398
621
622
621
797
682
398
338
426
125
621
339
662
399
339
57
399
338
57
399
57
399
57
399
57
399
96
399
57
397
399
399
399
399
646
399
399
399
399
242
383
126
126
262
848
612
242
161
339
125
848
126
339
368
415
338
833
833
414
125
336
461
611
77
337
426
126
125
125
338
504
338
623
339
383
340
80
338
266
267
267
267
267
266
298
502
482
848
337
575
383
383
381
382
380
425
75
64
125
338
341
161
161
338
125
125
125
125
827
778
336
849
91
383
338
337
833
341
369
333
260
369
158
374
338
371
425
425
161
336
415
338
415
338
504
89
383
383
380
380
380
380
425
425
127
69
69
76
160
161
333
338
161
125
338
125
415
125
338
339
414
339
339
339
125
340
66
849
848
849
383
833
833
833
833
833
426
338
88
426
236
161
833
161
374
338
338
339
338
338
489
455
504
245
504
504
504
504
707
540
849
849
707
425
380
242
243
425
243
426
426
125
125
127
58
58
161
158
57
406
622
397
398
398
398
161
161
338
338
125
338
399
93
399
99
96
93
97
98
97
93
93
97
99
93
97
93
97
97
93
96
97
96
96
97
93
399
399
399
67
93
97
97
97
93
97
97
99
97
97
101
101
97
97
101
97
93
399
399
399
101
96
97
93
93
97
93
93
93
93
93
99
93
97
93
93
97
93
97
93
97
101
99
97
399
399
399
58
135
135
143
135
375
504
125
425
375
643
195
685
707
605
57
383
834
75
417
404
748
849
425
338
338
455
482
487
481
748
376
336
338
338
338
415
379
375
406
338
338
404
415
415
419
416
502
848
382
426
75
417
162
87
383
848
425
380
431
381
848
426
426
374
368
820
405
420
417
339
338
125
414
420
407
418
406
404
414
243
405
848
243
417
416
243
242
242
419
162
339
368
338
419
415
338
338
414
339
338
420
417
406
415
419
419
369
356
415
419
606
414
338
334
334
415
419
388
848
383
383
425
426
382
426
426
341
341
405
415
340
338
414
404
415
403
827
243
417
561
126
131
514
577
425
338
338
416
417
415
419
161
338
404
416
419
159
419
417
419
87
88
577
87
383
383
425
380
426
380
242
426
374
161
425
415
416
419
338
338
125
420
399
419
406
159
354
417
419
388
397
415
403
566
90
406
338
338
414
415
414
417
415
415
834
375
379
419
423
557
161
158
338
417
403
87
383
380
381
380
380
380
425
425
379
368
374
338
415
415
419
420
416
338
338
247
338
407
407
419
417
406
405
90
80
162
131
416
242
159
159
425
405
417
554
828
425
126
828
426
425
425
162
161
158
109
94
620
417
420
406
417
404
419
415
415
419
419
419
382
428
368
162
353
417
89
828
481
383
383
833
425
380
243
426
80
374
403
405
417
415
415
405
409
419
405
416
422
407
417
417
500
336
415
417
308
480
254
481
504
848
428
242
80
833
383
85
426
426
425
195
161
338
415
415
417
415
409
404
416
416
419
420
833
80
161
159
162
405
338
416
408
75
91
268
500
298
500
258
481
575
258
268
481
268
472
267
268
455
298
481
488
455
539
504
539
539
539
539
504
504
504
539
310
577
306
577
483
486
665
748
559
577
221
577
577
707
707
504
504
849
552
707
849
849
849
615
849
848
848
848
849
848
849
849
849
827
431
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
243
243
243
243
243
243
243
242
243
243
243
243
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
243
243
243
242
243
243
243
243
243
243
243
243
243
243
242
243
243
243
243
243
243
243
243
243
243
243
243
243
242
243
243
243
243
243
243
242
242
242
243
243
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
242
242
243
243
242
243
242
243
242
243
242
243
243
243
242
242
243
243
126
425
816
125
641
125
769
158
368
368
58
337
58
125
195
336
58
161
161
58
57
399
161
57
57
57
57
57
57
57
57
57
161
161
57
397
398
399
397
398
397
399
397
397
399
399
397
340
399
399
397
338
397
399
399
398
398
399
397
398
399
354
399
399
397
397
397
397
420
397
415
419
397
397
415
422
397
338
399
399
338
403
397
398
403
397
398
399
399
397
423
397
419
397
397
399
419
415
397
416
416
399
419
397
397
397
399
397
397
397
397
397
397
397
397
397
397
397
397
397
398
398
398
398
398
161
338
617
126
338
368
621
242
144
197
413
126
144
341
552
833
707
426
383
827
426
425
374
374
374
374
338
339
621
338
338
338
125
125
403
125
621
338
158
403
340
559
784
334
126
340
338
833
338
90
425
334
82
381
425
382
379
341
618
340
338
620
621
621
621
338
338
338
338
338
338
338
338
338
338
320
379
379
161
827
827
833
24
338
339
110
23
131
833
90
126
338
848
336
413
338
405
125
338
162
158
375
426
425
426
374
374
125
621
621
338
426
374
455
455
472
472
504
685
89
848
127
425
426
820
126
379
339
338
338
338
338
338
339
338
340
338
338
340
338
338
338
338
398
398
398
159
426
848
827
621
403
336
242
413
408
125
422
415
417
125
623
421
557
91
383
833
125
374
621
849
818
818
818
818
577
260
258
258
258
258
258
368
369
504
415
428
425
426
425
426
425
426
374
368
403
339
338
416
125
125
621
403
621
339
339
339
455
161
623
679
383
383
382
380
426
243
127
426
127
368
368
416
403
403
403
405
415
417
403
403
247
417
679
161
125
247
833
413
403
415
833
833
415
827
426
425
426
425
425
374
374
374
158
368
374
161
374
125
94
341
413
339
338
339
415
417
415
416
415
422
416
416
415
403
405
416
161
126
161
620
339
125
405
621
339
125
339
339
339
125
848
125
125
848
88
381
381
382
127
127
125
417
157
247
415
125
339
405
403
125
405
414
125
553
415
161
833
416
833
833
403
831
827
158
417
131
621
426
426
425
425
425
158
158
371
375
403
415
339
415
403
415
415
416
125
161
125
247
621
339
341
341
341
455
266
267
267
267
298
267
455
267
268
268
480
504
504
481
504
504
525
577
577
504
707
707
707
552
606
553
383
383
849
849
849
849
849
615
86
84
848
594
243
243
615
242
615
381
425
242
127
125
125
243
425
425
126
125
126
425
127
780
66
125
125
780
167
125
125
125
195
158
57
57
398
57
161
336
336
336
336
336
336
336
337
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
398
397
397
397
397
417
415
397
161
337
57
57
397
50
57
161
57
337
161
397
398
397
398
397
125
125
398
397
339
397
397
413
405
416
398
397
125
415
405
397
10
397
397
397
397
397
397
397
397
397
397
336
375
383
383
848
751
417
707
415
339
848
416
336
336
339
748
615
242
415
827
242
415
159
502
379
161
383
381
125
425
425
375
126
621
380
381
242
126
426
706
403
339
405
341
126
125
336
369
419
125
341
426
425
425
162
369
375
375
161
338
338
339
405
416
415
623
621
623
621
621
341
339
341
341
339
339
621
339
381
380
381
243
676
425
426
425
622
339
355
126
339
339
418
415
416
339
339
339
403
403
405
403
413
405
827
382
339
422
426
416
126
413
426
415
337
70
125
339
339
422
419
419
833
426
161
162
375
161
162
161
161
426
339
403
339
339
413
339
405
413
339
416
416
403
414
621
126
621
339
339
125
621
339
341
341
621
339
339
339
339
339
341
848
336
620
416
415
417
621
419
376
339
502
382
416
371
415
455
502
504
553
848
383
848
380
380
426
243
125
426
425
426
426
368
374
339
413
338
403
405
405
415
404
406
416
339
338
338
339
415
403
416
415
414
415
415
414
336
125
125
380
419
126
125
425
425
336
341
339
75
620
416
339
341
381
89
848
381
242
243
125
425
416
707
833
425
339
243
159
338
416
707
707
766
383
519
382
126
409
243
425
425
67
159
161
159
159
159
162
379
426
162
426
404
338
339
339
339
413
415
339
405
413
341
415
338
403
413
416
413
416
403
421
414
621
339
125
339
339
341
339
125
339
340
339
338
341
339
339
339
339
339
341
339
416
415
339
374
848
834
415
339
415
415
416
417
415
405
161
159
403
419
341
341
334
417
726
85
429
430
380
426
125
425
425
126
159
338
415
409
414
414
415
341
339
355
80
338
418
416
417
125
125
848
334
125
425
425
425
125
162
415
416
413
416
406
125
341
338
403
338
338
339
415
341
382
426
341
418
416
415
426
425
125
834
779
405
413
341
247
337
126
125
368
340
247
403
415
341
339
415
522
417
416
125
339
125
336
339
415
247
426
125
413
338
419
416
833
368
161
158
161
338
339
162
242
382
426
68
159
161
161
374
161
338
403
417
416
341
339
339
339
621
339
338
341
341
339
338
339
159
126
162
158
159
413
339
161
266
267
266
258
527
527
258
297
260
258
525
258
258
259
258
258
260
259
258
258
258
258
258
259
258
258
258
259
258
258
258
258
258
258
258
258
258
258
258
260
258
258
258
258
259
258
258
258
258
258
258
260
258
259
259
258
258
258
258
258
260
258
259
258
258
258
258
258
258
259
260
281
259
259
258
258
258
258
258
258
259
258
258
258
258
258
258
278
258
258
260
258
258
258
258
258
258
258
258
258
278
278
258
278
258
259
258
278
278
260
258
259
258
260
258
258
258
258
258
258
278
278
258
278
278
282
258
282
278
278
278
258
278
278
278
278
278
267
278
280
278
280
278
278
278
278
258
278
258
278
278
278
278
278
278
278
278
278
282
278
278
278
278
278
278
278
278
278
278
278
269
278
278
278
278
258
266
266
266
266
278
278
278
266
279
266
266
266
269
269
267
267
267
541
278
266
455
267
455
266
455
267
267
268
266
267
267
267
267
267
268
268
266
267
455
267
266
266
266
266
266
266
455
268
268
266
267
268
266
266
455
266
266
266
268
268
268
267
455
455
268
268
268
268
268
266
455
267
268
267
268
268
268
268
455
266
266
266
266
266
268
455
266
268
266
268
268
268
267
455
267
267
268
268
268
268
268
455
268
268
268
268
268
267
268
455
268
268
268
268
266
268
268
455
266
266
266
268
268
266
268
266
455
268
268
266
268
266
266
266
266
266
268
266
268
268
268
268
268
268
266
268
266
266
268
268
268
266
268
266
266
268
266
266
266
268
266
268
266
268
267
266
268
268
268
266
268
267
268
268
267
268
266
267
268
267
266
268
267
267
266
266
266
266
266
266
266
267
268
266
268
268
268
268
268
267
268
266
268
268
268
267
268
267
268
266
268
268
268
267
266
267
268
268
267
268
267
268
266
268
266
267
267
268
266
268
268
266
268
266
268
267
268
267
268
266
268
268
268
266
268
266
268
267
268
268
268
266
268
268
268
268
267
268
267
268
268
268
266
268
266
268
266
268
267
266
268
266
268
268
268
268
268
268
268
268
268
266
266
266
268
268
268
268
268
266
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
266
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
266
266
267
266
267
266
266
266
267
298
298
298
502
707
527
553
707
525
527
525
525
555
561
561
848
848
849
848
848
849
849
848
848
849
848
849
849
848
849
849
848
848
848
849
848
848
848
849
848
848
848
848
849
504
504
834
603
426
707
504
243
823
800
730
532
735
734
737
730
798
736
802
595
797
799
798
797
797
797
820
799
798
797
799
797
798
797
799
797
797
800
797
797
509
797
797
798
797
798
797
798
772
798
797
800
797
797
801
798
800
767
797
797
767
580
767
767
798
767
771
821
767
771
799
816
820
768
767
768
767
799
768
768
767
771
820
767
767
767
767
820
767
821
767
820
243
768
767
767
768
767
243
767
242
767
243
767
768
767
767
768
243
243
242
243
242
243
125
125
242
242
242
242
242
243
243
242
242
242
243
242
242
242
243
242
242
242
242
242
243
243
243
242
242
242
242
242
242
242
242
243
243
126
242
243
242
243
242
243
243
242
242
242
242
242
243
126
243
125
242
126
242
126
242
126
126
126
242
242
242
242
243
242
242
243
243
125
242
242
242
243
242
242
125
243
242
242
243
242
242
126
242
242
126
242
242
242
242
242
242
125
126
243
242
242
242
242
242
242
243
242
242
126
425
126
126
426
426
426
663
225
820
224
668
668
58
159
125
125
57
397
336
338
422
397
795
645
419
211
397
397
397
210
216
214
397
397
207
216
398
403
415
415
399
338
338
338
338
339
405
403
416
413
403
405
416
413
398
398
397
398
397
336
829
247
417
425
417
382
242
336
621
423
242
425
162
337
161
502
481
306
481
504
486
465
553
425
425
641
417
552
306
848
848
565
788
781
404
407
707
159
397
848
429
406
414
425
463
707
381
416
161
125
334
417
620
340
417
419
338
498
498
504
697
564
486
749
848
615
382
425
125
126
620
418
418
419
417
126
125
125
340
419
161
159
125
371
623
334
125
833
425
338
338
338
334
418
423
418
420
407
414
126
622
338
414
423
338
676
375
126
422
414
338
417
392
126
125
126
425
425
161
620
620
406
338
416
340
338
416
416
338
338
338
338
406
404
406
409
406
414
416
404
126
338
338
407
833
126
706
621
125
404
158
552
425
336
336
90
126
161
414
416
404
338
338
707
620
417
417
416
383
513
416
338
338
380
126
425
426
126
425
126
161
338
337
418
338
338
338
404
404
406
414
404
338
341
404
404
406
406
425
833
849
707
707
707
707
707
540
848
848
848
848
848
527
525
296
468
525
529
125
404
416
416
416
125
125
338
125
620
338
304
259
317
748
707
426
426
425
369
423
125
125
331
338
416
620
331
333
331
338
417
381
620
413
336
623
338
416
125
125
425
425
161
369
376
161
369
620
338
338
338
620
338
404
419
417
404
417
417
407
404
125
620
621
623
621
339
338
340
339
338
338
338
338
417
417
407
416
417
125
334
417
404
417
159
417
331
707
383
426
426
127
381
425
126
820
425
425
425
64
371
371
371
620
334
341
338
338
339
338
417
417
417
406
404
420
697
406
183
423
426
126
707
425
388
158
371
369
620
340
417
125
416
338
158
159
620
425
620
620
413
416
161
426
425
425
161
161
159
159
620
620
338
404
339
338
404
416
406
417
416
416
404
404
620
125
620
623
621
621
621
340
339
338
338
339
414
418
418
417
416
416
417
552
406
420
386
195
417
88
383
383
380
243
382
426
425
125
425
73
375
158
371
622
397
397
419
417
397
398
397
398
398
417
338
338
338
338
414
417
417
403
417
398
398
331
338
748
559
336
27
707
555
162
254
266
291
481
317
259
502
566
504
749
553
561
375
368
333
419
126
338
334
338
828
131
336
126
336
333
392
419
417
126
336
338
382
338
419
339
336
620
331
126
416
382
425
425
425
126
338
339
339
338
340
338
620
623
621
340
338
338
339
338
340
338
338
416
418
416
416
416
383
426
382
380
426
243
381
381
426
426
425
95
425
161
338
417
338
409
338
404
404
414
414
423
418
383
416
417
419
428
338
420
423
125
336
621
338
388
407
426
425
162
162
159
126
159
622
338
413
623
338
340
413
338
338
338
338
338
338
339
339
338
338
403
416
416
404
420
416
620
126
338
126
621
338
338
621
338
338
338
338
338
338
338
338
338
338
338
338
338
416
338
417
404
406
416
407
420
417
404
416
416
417
417
416
417
381
161
417
334
126
416
557
80
386
417
419
848
621
620
383
707
382
426
382
382
363
426
425
426
334
338
338
338
338
414
416
416
416
338
414
420
414
407
243
416
336
275
253
697
748
833
131
481
381
371
338
338
338
416
416
338
416
416
383
849
126
416
336
620
416
416
419
161
417
420
707
338
126
620
419
159
416
423
417
425
426
426
126
162
413
413
338
338
338
338
416
338
338
339
338
416
416
404
416
409
416
416
416
125
417
415
80
340
85
425
381
426
425
426
125
369
404
404
406
420
414
406
415
416
420
407
416
416
416
420
417
243
267
298
267
266
298
298
266
266
266
267
267
298
472
262
253
511
539
504
504
748
707
577
849
848
848
849
242
242
126
125
337
131
833
647
419
519
131
77
159
403
420
416
338
416
606
161
623
620
621
620
409
354
419
416
416
707
88
780
75
353
338
338
159
339
338
417
416
419
126
425
425
426
426
425
75
161
162
162
161
126
623
409
338
621
413
338
403
403
415
415
413
620
338
338
338
415
416
416
404
416
416
398
418
415
416
403
161
94
267
266
267
267
267
298
266
298
266
266
266
266
267
309
472
267
267
267
266
258
267
266
267
266
266
298
298
267
267
267
266
267
472
298
298
298
482
298
472
298
499
298
472
298
298
298
298
298
298
298
298
298
455
298
490
298
455
539
539
539
502
539
539
539
539
539
504
539
539
539
539
502
539
539
502
539
539
539
539
539
539
539
539
539
481
539
539
539
539
502
697
685
685
685
455
685
455
707
848
559
707
707
849
553
848
848
828
564
849
849
833
828
848
849
848
848
848
848
848
828
849
242
848
242
242
242
242
242
242
243
243
242
242
242
242
243
243
243
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
125
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
243
243
243
243
243
243
243
243
243
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
243
243
243
243
243
243
243
243
243
243
243
243
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
243
243
243
243
243
243
243
242
243
243
242
243
243
243
243
243
243
243
242
243
243
243
243
243
243
243
243
243
243
243
243
243
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
243
242
242
242
243
243
243
243
243
242
243
242
242
243
243
243
243
242
242
242
242
243
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
242
242
243
243
243
242
243
242
243
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
243
243
243
243
243
243
242
243
243
242
242
242
243
242
242
242
242
242
242
243
242
242
243
242
243
242
242
243
242
242
242
242
242
242
242
242
243
243
243
243
242
243
243
243
243
243
242
243
243
243
243
243
243
243
242
242
242
242
243
243
243
243
242
243
242
242
243
243
243
242
242
243
243
243
243
243
243
242
242
242
243
243
243
243
242
243
243
243
242
243
243
242
243
243
243
243
243
243
243
243
243
243
243
243
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
242
242
242
243
243
243
242
243
243
242
242
242
242
243
243
243
242
243
242
242
242
243
242
242
243
243
243
243
242
243
242
242
243
242
243
243
243
243
243
243
243
242
243
242
242
242
242
242
242
243
243
243
243
243
243
243
242
242
243
242
242
242
243
242
242
242
242
242
242
242
243
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
363
243
243
243
243
243
243
243
243
243
243
243
243
243
242
243
243
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
243
243
243
243
243
243
243
242
243
243
243
242
242
849
242
243
243
242
242
242
242
242
243
242
242
242
242
380
243
243
242
242
242
243
243
242
243
243
242
242
242
243
243
243
243
242
243
242
242
243
243
242
242
243
242
242
243
242
243
242
243
125
821
722
126
125
663
426
426
848
337
58
57
57
398
397
399
131
131
131
398
397
415
339
415
415
398
398
416
416
112
397
398
13
398
397
397
398
397
397
416
98
398
398
397
398
398
397
416
398
397
422
413
397
405
416
21
398
398
397
93
397
398
397
397
397
397
397
397
338
415
125
379
126
368
369
622
623
403
413
338
413
338
405
338
338
338
338
403
403
415
405
415
415
415
417
161
125
620
414
125
620
125
338
338
339
338
620
338
338
338
338
413
405
404
415
405
405
338
413
338
338
338
620
338
338
338
481
144
161
336
334
620
338
622
403
415
334
383
380
243
426
425
425
158
368
338
621
338
403
403
405
403
404
415
415
403
336
336
338
423
827
833
833
379
376
455
620
415
415
621
243
338
405
461
334
779
413
338
338
162
338
403
339
338
338
413
340
339
413
338
338
340
338
338
338
338
413
415
408
415
404
403
415
415
405
403
403
161
621
338
125
621
338
338
338
338
338
338
403
417
403
415
415
417
413
413
415
338
339
338
338
338
339
338
368
388
91
413
421
415
415
429
380
425
413
338
417
415
403
415
415
403
413
24
304
695
693
514
752
833
517
159
428
834
833
67
161
338
368
338
338
334
159
338
338
338
338
158
161
426
426
425
374
159
338
413
339
413
338
403
338
338
403
338
338
340
403
403
415
403
415
403
415
403
403
403
404
161
125
340
341
340
338
338
338
338
415
405
417
338
338
338
340
339
338
849
91
334
423
334
417
421
426
417
782
504
504
577
707
848
382
242
426
425
426
126
368
345
397
620
336
336
398
398
397
399
398
398
398
399
397
405
415
415
397
397
398
397
397
417
243
338
125
336
334
125
455
425
506
848
48
52
47
848
848
848
848
47
848
849
525
527
527
536
509
578
126
338
426
621
338
779
455
320
305
274
516
696
502
417
415
415
425
407
24
338
415
415
415
334
415
409
417
340
621
415
159
338
415
781
621
621
408
415
353
420
97
415
407
338
126
408
413
161
334
417
779
417
415
417
125
425
426
425
374
162
159
162
413
339
413
405
413
415
403
415
415
415
415
415
415
423
415
415
380
381
382
425
425
158
415
413
405
415
420
415
415
77
161
417
833
417
125
125
125
425
425
426
162
162
159
159
162
161
110
109
621
621
339
407
413
339
340
413
339
338
338
413
413
340
340
413
403
407
338
415
403
413
415
415
415
405
417
415
413
413
415
415
415
415
403
405
420
623
338
621
338
338
338
338
403
415
415
416
417
415
420
415
415
413
420
416
415
415
415
334
356
415
158
341
415
415
125
455
834
338
417
848
379
415
285
266
267
267
561
267
267
488
268
268
269
298
266
267
267
273
267
480
267
268
455
480
298
253
696
539
504
91
577
577
577
577
577
577
707
707
527
707
707
527
848
848
615
615
615
82
243
242
243
243
243
382
243
243
243
243
243
849
243
242
380
242
242
242
125
242
242
728
126
125
126
820
797
126
126
426
425
425
707
125
125
126
425
125
125
125
125
125
337
337
337
337
189
57
57
337
336
337
337
337
368
337
337
337
336
337
336
336
57
57
397
336
336
337
336
336
851
57
397
399
336
399
399
397
399
397
415
416
397
397
397
397
397
397
397
399
398
397
203
399
397
399
398
397
397
397
398
397
398
398
398
397
125
126
158
242
758
158
126
336
414
621
334
338
415
158
416
419
338
368
338
158
334
125
338
161
415
416
77
158
421
334
369
405
623
426
159
159
368
375
338
341
413
338
416
338
416
416
416
416
415
403
419
415
415
413
417
413
405
338
125
338
416
338
338
338
338
338
338
415
415
242
338
334
416
159
426
419
427
158
848
415
381
380
242
127
413
339
415
416
418
407
416
409
416
417
417
417
66
158
621
419
126
559
397
158
406
403
415
338
158
623
418
422
159
416
425
158
158
368
158
419
243
386
341
158
416
426
425
425
426
159
159
369
413
413
413
413
341
415
416
415
415
415
416
416
416
416
415
416
415
621
415
415
415
404
405
416
416
416
339
415
415
404
415
416
416
833
504
158
416
455
256
697
502
696
577
336
337
125
149
833
472
455
472
243
426
426
76
57
57
58
157
397
397
397
397
161
397
397
397
397
397
397
397
397
397
397
416
415
415
397
397
336
415
621
416
419
383
415
416
336
416
704
849
159
407
159
416
616
415
336
158
415
419
416
158
379
338
338
405
416
426
161
339
420
341
416
417
415
419
339
416
416
621
416
424
848
577
341
416
375
421
419
158
339
158
383
126
425
426
426
426
426
159
159
126
403
413
623
413
413
408
413
415
416
413
341
415
416
415
415
405
405
415
415
415
415
405
339
416
339
416
339
416
425
425
622
415
415
406
416
339
341
416
416
425
336
502
481
423
158
404
415
403
480
336
336
419
334
403
159
331
125
341
338
623
159
408
848
341
341
419
368
21
403
368
338
336
417
415
415
416
416
413
319
849
519
242
589
243
723
415
621
419
416
158
416
125
126
425
425
158
158
158
158
159
159
332
159
620
622
413
340
403
413
340
403
340
415
341
341
415
415
415
415
416
416
405
415
539
482
483
849
849
849
849
849
243
243
243
243
243
243
821
126
125
126
126
126
126
817
817
126
125
125
817
125
125
663
663
663
663
817
663
707
817
817
817
817
663
817
817
817
663
817
817
663
817
817
663
817
663
817
663
817
663
665
663
663
663
817
817
663
663
665
663
663
817
663
817
817
663
663
663
663
663
663
817
663
663
663
663
663
817
817
817
663
663
663
817
663
665
663
663
665
663
665
663
817
663
663
817
663
817
663
663
663
663
663
817
663
817
663
663
665
663
663
663
663
849
849
663
663
663
849
663
663
663
663
817
663
663
663
665
663
663
663
663
817
663
663
817
663
663
665
663
665
663
663
817
663
663
817
663
663
663
663
663
665
663
663
663
817
663
663
663
665
663
663
663
665
663
663
663
663
817
663
665
663
817
663
663
663
817
663
663
663
849
817
663
663
663
663
663
663
663
663
663
663
663
663
663
663
665
663
663
663
663
665
663
663
663
663
663
663
817
663
817
663
817
663
665
663
663
663
663
817
663
663
665
663
663
665
663
663
665
663
663
663
817
663
663
663
665
663
663
663
663
663
849
663
663
663
663
663
663
663
663
663
665
665
663
663
817
663
663
817
663
663
663
817
663
663
663
663
663
663
663
663
663
663
663
817
663
663
665
663
663
663
665
663
663
663
663
663
663
665
663
849
665
849
849
849
663
849
849
817
663
817
663
663
817
663
663
817
663
663
663
817
663
663
663
663
663
817
663
663
663
663
663
663
663
663
663
663
663
663
663
663
817
663
817
849
663
663
817
849
663
849
663
663
663
849
663
663
663
663
663
663
817
663
663
665
663
663
663
817
663
663
663
663
665
663
663
663
665
663
817
663
663
663
663
663
663
817
663
817
663
663
663
663
663
663
663
665
663
663
663
663
663
663
665
663
663
663
663
665
663
663
663
663
665
663
663
663
817
663
663
663
663
665
663
663
663
663
663
663
665
663
663
663
817
663
663
663
663
665
663
663
663
663
663
663
817
663
663
665
663
817
663
663
663
817
663
663
663
817
663
663
663
663
663
663
663
663
665
663
663
663
665
663
663
663
663
663
817
663
663
153
665
663
663
663
817
663
817
663
817
663
665
663
663
663
663
665
663
663
663
663
665
663
663
663
663
663
663
663
663
663
665
663
663
663
663
663
663
665
663
663
663
663
663
663
663
663
665
663
663
663
663
663
663
663
663
663
663
663
663
663
817
663
663
663
153
849
849
849
817
849
849
849
849
849
817
817
849
849
817
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
707
663
577
663
663
663
849
849
849
849
849
849
665
849
665
849
663
849
849
49
849
663
849
849
849
849
849
663
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
577
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
848
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
848
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
848
849
849
849
849
849
849
849
849
849
848
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
848
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
707
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
577
153
153
153
153
153
153
153
153
153
153
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
577
849
849
849
849
849
849
849
849
849
849
849
849
152
849
849
849
849
849
577
849
848
849
849
849
849
848
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
848
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
577
707
577
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
848
849
849
849
849
849
849
849
849
848
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
848
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
577
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
848
849
849
849
849
849
849
577
577
577
577
707
707
577
849
707
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
848
849
849
849
849
849
849
849
849
849
577
849
849
849
849
577
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
577
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
848
849
849
849
849
849
849
849
849
849
848
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
707
577
577
577
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
848
849
849
849
848
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
577
849
849
849
849
849
849
849
849
849
849
155
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
848
849
849
849
849
849
849
577
849
849
849
849
848
848
849
848
849
848
849
849
577
577
849
849
849
849
849
849
849
849
849
849
849
849
848
849
577
848
849
849
849
849
849
849
849
849
849
849
849
849
848
849
849
849
849
849
849
849
849
849
849
849
849
849
849
848
849
848
577
848
849
848
849
848
849
848
849
849
848
849
848
848
849
849
849
848
849
848
849
849
849
849
577
577
577
849
577
849
849
849
849
849
849
849
848
849
848
848
849
849
849
848
849
435
849
849
849
849
849
849
849
849
436
849
849
433
434
153
437
436
436
849
849
435
434
849
437
849
849
849
849
849
849
849
849
849
849
849
849
848
849
848
848
849
849
437
848
849
848
849
849
849
849
849
436
849
849
849
849
849
849
577
849
849
849
848
848
849
849
848
848
849
848
849
849
849
849
849
848
848
849
848
849
849
848
849
849
849
848
849
577
577
435
577
577
849
577
849
848
848
848
849
849
849
849
849
848
849
849
849
849
848
848
849
577
849
848
848
848
435
432
849
849
849
849
848
849
848
848
849
848
848
433
848
848
849
849
849
849
849
577
848
848
435
849
848
849
849
848
848
848
848
848
848
434
849
849
849
848
433
848
849
849
849
849
849
849
434
849
849
849
849
848
849
849
849
849
848
848
849
849
432
848
849
849
435
848
849
848
848
849
848
848
848
848
433
849
848
849
849
849
848
849
848
848
849
849
849
849
849
849
849
577
577
436
435
577
849
849
577
577
848
849
849
849
849
849
848
849
848
849
849
848
849
848
849
848
848
849
849
849
849
849
434
849
848
849
849
849
849
849
577
849
849
848
849
849
435
849
849
848
436
849
849
849
848
849
849
849
437
849
435
849
849
849
848
849
849
849
848
849
849
433
849
849
437
849
848
849
849
849
849
849
848
848
849
433
849
437
849
435
436
849
849
849
849
849
577
849
433
849
849
849
849
849
849
849
435
849
848
849
849
849
849
849
849
849
849
849
849
849
848
849
849
433
849
849
849
849
849
849
849
435
432
436
436
437
155
155
436
435
435
432
849
849
849
849
434
435
432
436
849
436
849
849
437
849
849
436
849
849
849
849
849
849
849
849
436
849
577
849
849
849
437
849
849
849
433
577
849
849
849
849
849
435
849
849
849
435
849
435
435
126
126
425
425
58
58
158
161
57
425
58
57
247
415
421
399
399
399
399
397
397
397
397
397
398
398
398
398
399
397
397
397
399
398
399
397
397
398
397
398
399
399
399
397
397
397
397
397
397
397
397
397
397
397
397
397
398
398
398
416
398
397
397
397
397
397
397
397
397
398
397
397
397
397
398
397
397
397
381
338
379
591
23
389
489
490
502
481
685
461
577
611
848
849
519
247
334
336
423
336
368
149
552
337
416
833
786
419
391
146
247
253
338
242
338
621
162
420
158
374
413
338
338
413
413
413
413
416
415
416
416
423
415
416
416
415
620
621
338
415
415
404
415
415
125
602
744
849
848
849
833
510
797
797
127
426
426
68
663
126
153
162
821
371
125
620
57
415
162
368
404
375
416
415
415
368
368
75
833
622
338
336
338
415
620
416
158
159
338
405
415
338
338
125
75
423
247
415
158
848
243
419
387
100
125
623
334
162
162
413
621
403
340
413
340
403
413
405
416
416
417
415
415
415
374
158
336
403
833
827
425
426
336
58
162
160
397
397
397
397
397
397
397
397
415
397
397
420
405
368
415
23
336
336
422
339
24
368
416
336
338
338
416
338
338
617
340
416
426
426
426
162
158
374
158
338
338
338
413
413
340
413
413
413
413
340
405
413
415
405
416
416
416
416
416
416
338
338
338
415
416
621
415
415
415
415
338
162
374
162
391
243
415
695
426
126
425
368
425
397
406
415
415
416
423
419
616
397
397
415
158
481
416
425
368
415
426
368
415
419
83
354
58
399
397
397
397
397
397
397
397
397
397
397
397
397
420
623
338
337
338
397
407
75
407
623
425
425
425
374
158
376
162
162
159
159
159
159
621
622
339
622
620
338
413
621
621
338
413
338
406
413
339
338
404
413
340
340
340
416
420
416
418
407
423
407
126
126
334
341
620
339
341
341
339
338
423
417
417
621
338
341
417
417
417
417
341
417
417
379
338
418
126
162
414
420
417
371
622
243
621
369
423
72
334
707
336
341
158
618
126
778
146
371
429
426
126
379
338
125
247
62
425
417
417
341
417
339
420
339
620
339
425
425
426
158
162
158
379
162
158
376
369
622
620
403
338
413
338
338
341
406
404
338
340
414
340
416
419
416
340
420
416
416
423
420
423
416
126
334
334
338
338
341
338
341
420
417
417
417
417
420
386
417
417
407
338
338
379
417
125
481
833
425
127
125
67
75
58
621
397
397
397
398
398
397
398
397
398
398
417
162
349
399
399
399
423
417
336
417
398
398
398
336
422
420
420
420
340
425
144
403
623
420
416
365
416
416
620
403
417
162
419
371
131
417
334
758
161
336
192
336
374
161
162
162
379
403
403
338
338
414
341
414
413
415
416
415
416
416
420
423
416
620
621
620
620
338
416
416
197
379
145
416
455
455
472
499
455
472
472
472
472
472
472
472
472
472
472
472
472
472
472
490
472
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
551
697
504
577
577
577
577
577
577
577
253
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
748
577
577
577
577
577
707
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
849
849
848
848
849
849
849
848
849
848
849
848
849
849
849
849
849
849
849
849
760
242
243
242
243
242
243
243
243
243
243
242
243
242
243
243
242
243
242
126
243
242
242
243
243
242
242
242
242
242
242
242
243
243
243
242
242
243
242
242
242
242
243
242
242
242
243
242
242
242
242
797
2
126
125
125
126
58
58
57
399
149
397
334
415
398
397
397
397
397
397
126
146
848
243
338
623
417
422
125
339
620
338
380
415
337
379
419
415
416
415
834
421
368
399
621
415
371
139
159
425
426
374
374
374
374
620
413
405
340
403
413
413
415
416
415
622
621
621
338
341
415
415
416
416
126
426
368
380
425
161
58
621
398
397
397
397
397
397
397
397
397
397
423
425
158
242
419
620
340
338
405
419
417
415
334
337
426
426
374
374
374
374
374
369
374
126
368
621
338
340
403
338
338
406
405
413
415
415
416
405
415
415
403
334
340
338
340
338
340
340
341
341
415
421
421
419
338
340
621
162
338
620
339
338
338
334
159
158
161
158
334
340
340
417
719
423
158
368
416
398
374
341
455
480
455
504
483
748
541
748
849
707
707
707
707
707
707
707
707
707
707
707
707
615
577
577
848
433
380
242
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
849
430
849
849
849
849
849
849
849
430
431
430
431
430
429
429
430
849
430
431
431
849
431
431
430
402
430
402
431
430
431
429
402
431
401
429
401
431
401
430
401
429
431
430
402
430
401
431
401
429
430
430
402
430
401
431
429
429
430
401
429
401
431
431
430
401
430
401
430
401
430
431
430
430
431
402
430
431
430
401
431
402
431
401
429
402
430
402
431
401
430
401
431
401
401
430
430
401
430
402
431
402
429
430
402
429
401
431
401
401
401
431
401
431
401
431
401
429
401
430
402
431
401
430
401
431
401
430
402
429
401
431
402
429
431
402
430
401
430
429
430
402
430
402
429
429
431
402
431
402
430
401
431
431
402
431
402
430
401
431
402
430
401
431
431
431
402
430
402
429
430
402
430
401
430
401
430
402
430
431
430
430
430
431
401
431
430
402
431
401
402
430
431
430
431
431
430
429
430
429
430
431
429
127
797
125
126
663
161
425
58
140
203
398
397
399
397
397
397
397
398
397
398
398
833
92
247
385
408
385
334
416
125
420
423
390
415
420
622
339
415
334
419
415
67
417
335
417
417
161
365
403
374
352
415
421
425
425
425
425
161
374
374
159
368
368
620
622
623
405
340
405
340
338
339
403
341
403
403
415
416
415
403
620
620
340
340
620
623
338
340
340
338
423
420
420
415
340
338
417
420
125
622
158
371
158
332
622
158
338
58
397
397
397
397
397
397
397
397
397
397
70
125
337
338
415
126
405
126
337
420
426
425
158
425
158
365
415
415
340
421
421
416
417
162
415
336
621
416
126
334
338
339
340
386
408
242
197
419
415
386
334
23
391
416
416
125
161
158
158
158
110
125
405
338
405
338
340
408
423
415
415
418
405
415
415
404
416
413
422
405
405
416
413
415
416
421
403
405
338
338
415
423
423
849
520
622
379
337
390
126
472
268
268
254
268
550
504
482
752
849
381
125
426
849
336
162
353
399
352
419
414
397
340
352
397
395
398
397
397
398
397
399
397
398
398
397
398
398
397
398
397
397
397
397
399
397
397
397
397
397
397
397
783
783
415
338
848
421
126
397
107
159
681
389
125
338
415
340
338
159
415
338
62
385
132
622
421
338
415
428
415
415
415
159
158
338
415
159
158
275
407
415
415
126
133
405
338
417
336
336
374
374
162
374
623
405
623
338
623
620
338
338
415
415
416
403
419
403
415
125
62
338
247
340
340
340
340
340
340
421
415
415
340
421
415
415
407
334
162
415
620
416
415
334
158
399
417
397
397
397
398
397
397
397
397
397
397
439
331
415
374
426
125
369
158
420
415
621
415
333
417
334
126
381
336
415
415
848
415
415
336
415
415
416
415
415
419
379
23
420
421
421
421
126
338
415
415
420
387
420
416
415
126
421
621
405
368
159
126
415
338
333
125
338
419
425
158
159
159
623
403
405
623
338
340
339
338
339
340
409
415
403
415
415
247
247
415
421
415
421
685
126
125
158
420
397
403
415
419
247
397
397
397
397
397
397
397
397
397
341
422
417
422
623
338
788
125
340
623
338
387
419
425
425
374
374
159
159
158
379
159
623
621
338
403
338
623
403
340
338
405
338
341
338
340
341
338
339
340
420
417
417
406
404
407
404
420
416
125
341
341
125
340
338
340
340
334
338
340
340
416
416
416
422
416
423
340
623
423
420
386
397
416
417
364
371
416
133
341
340
417
338
375
425
621
417
417
247
341
338
344
161
375
375
623
338
415
247
419
416
368
416
623
419
397
397
397
397
397
397
397
397
397
397
397
397
423
419
339
417
368
380
417
417
385
93
247
339
621
417
416
336
416
403
418
397
415
374
374
374
374
374
159
162
162
621
621
403
621
403
340
340
340
403
338
340
338
405
338
338
340
339
413
340
341
341
423
407
339
406
417
417
407
420
416
371
126
334
334
340
338
338
341
416
422
422
422
416
416
158
159
158
159
417
423
421
415
259
685
243
126
371
371
159
425
851
633
797
190
797
797
797
797
9
800
4
9
621
398
399
621
397
397
417
419
398
398
341
415
397
398
416
397
397
397
397
397
397
420
23
423
408
407
416
417
620
338
334
371
368
403
387
415
158
336
158
336
133
133
406
420
420
125
161
368
374
158
158
622
622
403
623
413
340
403
338
338
340
408
338
405
340
418
423
405
420
417
415
415
421
421
420
414
417
406
620
421
415
415
415
415
336
404
415
849
80
162
376
420
420
397
415
415
338
397
397
397
398
397
397
415
397
397
397
397
421
622
417
421
338
423
417
341
159
375
158
371
158
622
341
338
408
397
159
158
162
371
622
403
622
338
403
338
620
408
340
408
338
340
403
338
417
417
417
420
415
415
420
422
420
415
420
420
415
409
404
403
421
409
404
339
340
338
334
338
415
415
416
421
158
374
415
415
159
368
425
415
381
426
79
64
620
398
415
415
415
397
397
397
397
397
398
397
397
397
397
387
379
125
125
334
158
380
620
340
848
831
420
334
416
420
274
848
398
339
397
417
397
397
397
397
398
397
397
397
397
338
339
133
368
77
335
338
425
338
371
338
422
415
422
423
408
620
340
788
158
159
158
162
371
623
620
620
408
161
340
338
623
416
415
397
397
398
397
397
397
397
397
397
397
397
334
340
419
623
422
338
338
420
159
162
371
621
338
338
340
340
338
338
416
340
404
407
418
62
338
339
621
334
415
422
416
416
340
341
340
416
415
413
340
415
421
381
417
416
421
623
416
125
419
397
420
397
397
397
397
397
398
397
397
397
399
848
415
415
415
423
338
422
416
416
685
399
399
397
397
397
397
398
398
397
397
399
398
397
406
340
409
417
422
158
158
162
420
420
415
422
335
339
339
417
415
421
415
386
417
423
338
417
420
417
339
415
126
197
422
420
341
341
397
397
397
397
397
397
397
397
397
397
397
423
416
339
416
339
724
126
158
158
161
126
159
126
340
417
161
126
416
159
340
417
198
379
341
419
337
159
339
133
161
161
365
338
339
338
415
413
408
415
416
408
420
404
414
420
414
339
340
420
423
341
161
379
379
395
385
420
130
425
415
422
420
472
472
685
685
472
472
685
258
472
685
685
472
472
472
472
472
455
472
472
504
504
504
504
504
504
504
504
504
504
504
527
504
504
504
504
504
848
849
849
848
849
848
848
848
848
849
849
848
849
849
848
849
849
848
849
849
849
848
848
849
848
848
833
848
849
848
848
848
849
848
848
848
849
848
849
848
849
849
849
848
848
849
243
849
849
742
849
242
602
849
242
849
242
848
242
848
242
849
849
849
848
849
849
848
849
848
243
243
243
243
242
243
243
243
243
243
243
243
243
243
243
615
243
243
243
243
243
243
243
243
243
243
243
243
243
242
243
243
242
243
243
242
58
45
399
45
397
45
398
45
399
45
397
45
45
45
45
45
45
45
45
45
45
45
45
57
45
45
45
45
45
45
397
45
45
45
45
45
116
774
770
774
774
770
772
133
133
398
397
405
398
93
421
397
397
398
397
397
397
397
397
350
134
350
414
414
848
159
415
387
419
421
126
782
334
398
397
397
621
374
421
339
397
416
161
158
336
415
416
415
138
417
427
397
158
371
621
621
414
339
404
339
341
406
339
338
338
341
414
339
404
341
415
405
421
421
421
415
421
421
419
420
420
397
125
341
339
338
340
621
623
414
403
623
406
415
416
421
422
335
77
161
623
407
620
829
158
337
338
334
623
426
420
397
397
405
415
158
848
387
341
380
161
339
621
339
421
415
415
417
341
338
421
159
140
421
126
333
339
837
339
419
416
397
339
338
158
159
162
158
126
158
126
162
379
126
158
621
339
341
338
339
341
339
339
341
339
334
339
339
338
340
341
339
409
339
340
408
419
421
408
421
408
421
419
420
341
339
341
341
341
341
339
341
339
339
339
339
341
341
339
339
417
404
421
415
341
415
416
417
415
421
334
409
334
158
408
428
415
417
159
158
623
339
421
417
416
421
422
388
416
162
371
339
381
127
425
339
419
420
417
416
405
415
67
161
125
398
397
398
23
242
419
421
415
419
415
415
422
415
415
415
707
77
158
387
500
500
472
575
472
472
472
472
472
472
472
472
472
472
472
472
504
504
504
504
504
504
504
504
504
504
504
504
503
504
504
503
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
337
336
337
126
337
337
126
337
337
336
336
337
337
337
336
336
336
337
337
337
337
336
337
337
337
337
336
337
336
336
336
337
337
337
336
337
337
337
337
337
336
337
336
337
337
337
336
337
337
336
336
337
337
336
336
337
336
337
336
337
336
336
337
336
337
336
336
336
336
337
336
336
336
337
337
336
337
337
336
337
337
336
336
337
337
336
337
337
337
337
337
337
337
337
336
336
336
337
336
337
337
337
337
337
337
336
337
337
337
337
337
337
337
337
337
337
337
336
337
337
337
337
337
336
337
337
337
337
337
337
337
337
337
337
337
336
336
337
336
337
336
337
337
337
336
336
337
336
337
337
337
336
337
336
336
336
336
337
337
336
336
337
336
336
336
337
334
125
126
125
125
126
125
125
125
126
126
125
125
125
126
126
125
125
125
125
126
125
125
125
126
126
125
125
125
126
125
126
125
125
125
126
126
125
125
126
125
125
125
125
125
125
126
125
125
125
125
126
125
125
125
125
397
58
339
622
415
420
407
622
404
157
341
423
417
848
620
623
621
417
133
421
365
365
423
415
849
339
622
258
482
481
742
820
125
336
398
397
57
399
397
397
397
397
397
397
397
397
397
398
397
397
397
397
397
399
397
398
149
149
4
4
420
415
415
369
616
339
620
339
339
397
409
504
621
385
340
415
615
415
341
65
336
417
622
340
339
336
455
455
268
268
455
472
268
268
455
455
268
268
483
455
268
268
483
455
268
268
483
455
268
268
483
455
268
268
455
455
268
268
472
455
268
268
455
455
268
268
455
455
268
268
455
455
268
268
455
455
268
268
455
455
268
268
455
455
268
268
472
455
268
268
242
504
504
504
243
504
504
504
243
243
504
504
559
504
504
504
557
504
504
504
560
504
504
504
242
504
504
504
242
504
504
504
243
504
504
504
243
243
504
504
242
504
504
504
242
504
504
504
242
504
504
504
243
504
504
504
242
243
504
504
504
504
504
504
243
242
242
242
242
242
243
242
243
243
242
242
243
243
243
243
242
243
242
242
242
242
243
243
242
243
242
242
242
243
243
242
242
243
243
242
242
243
242
243
242
243
243
243
243
242
243
243
242
243
242
243
243
243
242
243
243
243
243
243
243
243
243
242
243
243
243
243
243
243
242
242
243
243
243
242
242
242
242
242
242
243
242
242
242
243
243
243
243
243
243
242
243
242
243
242
242
243
242
243
243
243
243
242
242
243
242
243
242
242
243
242
243
243
243
242
243
243
243
243
243
242
243
242
242
243
242
242
126
125
125
125
125
125
126
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
125
125
125
125
125
125
125
126
125
125
125
125
125
125
125
125
125
125
125
125
126
125
125
125
126
125
126
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
125
126
125
125
125
125
126
125
125
125
125
126
125
125
126
126
125
126
126
125
125
125
125
126
125
125
126
125
125
126
125
126
125
126
125
125
125
125
126
125
125
126
125
125
125
126
125
125
125
125
126
126
125
125
126
125
125
126
126
125
125
126
125
125
125
125
125
126
125
125
126
125
125
126
126
125
125
126
126
397
443
621
415
423
623
337
417
336
23
416
455
242
275
243
336
414
258
250
509
767
770
9
5
134
2
359
348
2
348
348
349
349
349
349
349
349
349
349
349
243
421
397
397
406
336
415
338
421
416
472
620
418
126
340
385
416
415
416
336
338
339
341
419
133
341
162
423
423
409
418
126
126
417
333
338
622
340
622
338
403
620
338
340
339
340
409
418
420
422
416
420
422
421
422
419
419
417
419
419
126
334
341
338
340
338
340
340
339
341
339
341
341
341
341
341
339
341
339
339
339
339
339
409
338
415
415
620
126
416
333
340
143
341
417
339
399
398
397
388
417
420
416
338
419
126
126
443
377
419
419
420
417
339
340
340
419
126
125
243
417
398
397
397
397
397
397
125
621
419
419
417
338
621
126
340
423
339
57
57
378
423
418
419
371
126
338
338
413
338
340
338
338
338
338
340
409
340
340
338
340
409
421
419
421
420
421
420
415
421
421
421
407
419
423
407
418
420
418
420
421
418
341
126
340
126
340
341
341
341
341
341
339
341
339
339
339
339
339
339
341
341
339
339
341
339
339
417
417
417
417
417
417
417
339
339
339
339
339
623
420
416
242
455
397
397
397
415
242
336
161
422
422
419
75
378
247
420
415
338
417
247
416
243
399
399
399
422
421
339
417
422
415
23
509
243
458
415
416
243
422
133
340
340
340
338
340
415
126
242
338
416
621
619
365
417
392
126
126
620
126
340
408
405
408
340
338
340
408
341
340
405
418
340
413
341
409
421
407
421
338
126
340
340
338
622
340
340
341
340
340
340
338
340
340
417
417
406
404
409
423
417
418
417
404
409
417
417
421
417
421
417
417
417
406
409
404
404
415
416
414
419
340
386
420
620
338
419
133
385
416
417
830
125
162
426
419
416
416
414
417
404
409
354
159
339
339
339
622
415
368
159
340
159
162
159
630
159
159
339
771
417
334
483
455
414
621
622
403
340
630
159
338
340
126
159
131
340
126
341
340
125
340
339
419
417
417
125
337
622
126
162
620
403
630
397
504
126
339
126
341
419
334
159
630
621
126
340
340
340
341
622
423
242
162
379
338
340
420
79
158
334
620
415
416
337
408
386
388
423
70
390
622
409
408
376
341
339
340
340
404
414
404
417
417
339
339
339
339
416
417
337
68
161
371
339
418
338
398
143
417
126
622
339
617
504
472
455
455
472
455
455
455
455
472
455
472
455
455
455
455
455
421
417
340
419
334
340
126
126
126
339
340
341
420
341
340
421
421
242
340
340
379
379
341
335
340
341
371
339
336
416
162
162
340
341
340
414
340
417
339
340
341
407
341
421
409
340
421
340
408
417
419
408
419
419
126
126
341
341
339
341
341
341
339
341
338
340
340
340
340
340
340
340
340
341
340
423
423
420
417
419
422
341
339
423
417
417
415
417
242
455
484
482
158
338
339
404
423
417
414
339
420
388
159
622
415
423
417
158
162
388
416
419
422
158
379
341
423
620
622
420
630
126
341
397
417
126
420
159
125
341
408
423
417
419
399
413
415
417
336
405
623
403
408
408
407
421
421
421
421
126
371
126
371
371
126
376
339
339
339
341
339
341
339
623
621
408
413
621
621
405
420
420
420
420
423
404
418
420
409
404
414
417
417
417
417
417
417
417
417
406
418
417
406
418
417
417
417
422
403
422
403
422
418
417
419
190
482
242
697
835
75
826
80
161
371
623
622
415
397
405
417
417
399
417
423
93
398
398
399
422
398
399
159
421
416
415
421
415
339
339
417
415
392
417
334
68
422
341
415
623
415
339
341
339
415
421
409
420
126
408
408
413
421
415
408
421
407
421
419
418
419
421
413
421
339
339
126
339
339
126
339
341
341
341
341
341
339
341
339
341
339
341
339
339
341
339
415
415
408
408
421
415
408
408
415
418
408
415
408
415
407
415
418
415
409
409
339
339
339
339
339
339
339
339
417
417
417
417
417
416
416
422
416
416
422
403
416
405
416
422
416
159
162
623
421
334
408
421
132
415
421
408
417
417
339
403
417
421
243
161
162
159
159
415
420
420
420
339
399
418
341
132
423
421
415
421
420
415
339
416
416
337
417
393
243
341
390
422
341
387
416
159
132
126
399
408
242
341
341
341
421
126
415
341
417
407
421
339
422
335
71
126
341
341
504
422
420
339
337
339
339
337
415
57
422
404
421
421
415
409
419
407
409
419
422
420
339
341
341
341
341
341
341
339
341
341
420
423
420
420
407
417
420
339
339
339
339
339
339
339
417
404
406
417
414
417
422
416
389
416
421
419
417
417
417
379
339
125
414
621
416
406
417
423
404
404
339
339
404
398
409
162
391
421
421
417
419
416
416
334
475
419
421
337
403
341
379
408
420
420
419
419
420
419
420
419
421
419
419
408
418
419
420
408
419
408
419
419
339
126
339
339
341
339
341
341
339
339
341
341
341
341
341
341
341
341
341
339
341
341
341
341
341
341
339
339
341
415
408
413
408
408
421
415
421
421
421
421
421
416
420
423
421
420
420
423
420
406
417
414
407
404
406
406
417
406
406
406
406
335
707
126
337
417
407
126
620
421
341
415
148
420
393
420
339
243
417
415
409
422
162
415
421
337
132
421
421
341
341
341
387
417
341
500
236
161
425
126
423
421
339
339
341
414
417
418
126
421
133
399
417
420
419
73
417
9
275
685
707
836
125
75
126
398
398
399
398
399
398
398
399
398
398
398
399
399
399
399
399
399
399
399
399
399
399
399
399
398
399
399
399
399
399
399
399
399
399
399
398
399
399
399
398
399
399
399
398
336
416
416
420
423
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
397
398
398
398
374
398
399
397
398
399
399
398
397
399
368
368
399
399
398
398
417
861
444
344
374
369
623
620
622
247
247
339
338
126
126
341
338
340
340
340
341
407
404
621
404
404
407
406
406
341
339
341
341
339
339
417
417
420
397
416
416
695
717
797
247
23
133
340
414
394
98
388
406
404
243
797
338
425
404
369
376
379
379
375
339
126
406
623
621
416
416
403
414
417
407
423
417
417
417
409
417
423
416
416
416
126
417
416
336
414
394
416
416
416
420
416
417
455
489
455
697
504
553
131
397
338
340
340
338
340
340
369
341
126
339
339
339
339
417
422
419
621
623
416
403
416
417
420
418
403
417
420
406
417
417
414
420
414
394
407
416
423
398
414
417
416
399
399
399
399
404
399
409
399
398
126
420
416
417
420
404
423
416
416
423
416
697
126
370
369
379
341
339
338
340
414
417
419
417
416
419
623
621
621
417
417
417
407
409
409
420
416
404
399
419
422
268
268
268
399
416
416
416
416
420
416
416
416
697
697
833
340
340
338
341
339
394
340
339
132
339
339
339
339
339
339
341
341
422
341
339
93
93
417
93
417
407
388
404
417
409
414
420
417
414
392
409
416
417
619
423
418
404
419
416
414
416
404
416
416
418
416
416
404
416
423
420
416
416
416
126
416
414
398
398
398
399
398
399
399
399
422
419
416
399
398
416
416
416
416
685
685
685
685
685
685
503
685
685
685
685
685
685
685
685
685
442
344
340
339
340
340
340
417
126
126
126
419
419
339
126
417
420
417
417
417
416
416
423
416
407
409
418
407
418
416
407
416
423
420
394
337
398
388
126
414
157
422
416
422
398
374
336
340
126
126
339
341
339
126
339
339
341
341
341
341
339
417
416
417
416
417
417
420
417
417
420
404
423
423
406
418
418
418
423
420
416
399
416
406
268
416
423
416
416
423
416
416
416
416
388
422
268
126
416
416
397
455
268
455
268
455
268
243
51
50
414
415
417
416
420
420
413
414
416
409
417
621
416
416
406
423
404
399
398
417
423
420
417
417
407
417
406
414
399
399
416
416
420
399
399
423
418
398
399
399
399
399
416
399
420
399
399
399
416
398
399
398
416
416
416
420
416
416
807
416
422
416
416
416
416
417
422
416
422
365
801
416
416
416
416
416
407
404
443
379
415
415
417
406
419
418
126
418
406
404
404
409
406
404
406
406
420
414
414
414
417
416
406
416
417
407
417
417
409
420
409
418
420
417
416
417
417
417
417
416
416
416
420
420
417
418
420
423
416
416
416
416
420
416
420
420
399
420
416
419
414
418
414
422
416
416
416
416
416
417
423
416
422
416
416
422
148
416
396
416
407
405
416
422
416
420
408
621
621
409
623
416
416
420
419
417
419
417
419
420
406
416
414
416
417
406
404
403
417
407
417
417
407
407
420
416
418
418
416
417
416
418
416
418
423
416
420
409
416
420
416
420
420
420
416
423
423
416
416
416
420
126
422
398
398
399
399
399
399
399
399
398
399
399
416
392
416
396
416
414
423
422
416
416
416
416
801
397
416
416
422
416
416
416
416
416
416
807
416
416
416
416
416
404
416
394
416
422
416
417
416
416
416
420
414
409
404
414
418
404
404
419
407
419
416
420
422
420
420
422
419
416
414
416
417
416
416
419
416
419
417
416
414
404
417
414
417
417
417
414
414
404
416
416
416
416
416
418
416
420
420
420
416
418
420
420
416
416
416
416
416
394
416
416
416
416
419
416
422
420
417
417
416
422
416
422
621
416
807
416
395
416
416
420
417
419
416
416
416
416
416
417
419
416
404
422
416
407
419
416
416
407
417
416
422
422
416
416
416
335
416
398
406
418
404
419
423
422
422
423
420
420
409
416
417
416
417
416
417
416
416
416
416
416
416
416
417
417
420
398
406
417
417
418
417
416
417
416
416
414
417
417
416
416
399
416
409
416
416
420
409
417
409
416
399
399
420
398
399
398
398
398
420
420
398
398
416
416
409
623
414
423
416
416
418
621
621
423
404
416
416
417
417
414
404
419
416
416
334
629
417
416
416
416
126
341
406
416
126
390
423
417
620
412
334
416
416
416
621
388
336
414
422
388
416
416
416
416
416
416
620
416
416
388
416
416
416
416
416
416
416
416
416
416
417
419
416
416
416
416
797
268
268
268
268
268
268
268
268
268
268
268
472
472
268
268
268
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
621
621
620
620
620
620
621
620
620
621
620
620
621
620
621
620
620
621
620
620
622
341
417
404
416
420
416
422
388
416
422
414
416
494
707
626
623
622
621
339
339
247
126
417
126
417
339
341
339
341
339
126
339
422
419
416
416
414
417
417
417
414
414
417
417
414
417
416
416
418
416
416
416
416
416
416
420
417
409
416
420
407
416
418
419
423
416
423
416
407
416
416
126
417
416
416
416
416
419
416
422
416
419
393
416
416
416
414
620
404
420
416
416
416
416
416
416
416
416
416
416
416
422
416
419
416
416
416
416
422
416
848
388
416
423
416
416
416
416
407
407
126
416
419
416
419
416
398
625
623
388
417
416
417
422
416
422
416
404
416
416
416
148
416
386
406
411
419
422
416
416
422
337
386
622
620
379
341
126
339
339
126
339
126
408
419
126
126
416
416
404
416
417
414
417
414
414
399
417
417
417
417
419
416
416
398
420
417
420
399
398
420
420
420
416
420
398
399
399
420
399
416
398
416
420
416
420
398
399
416
416
409
423
422
416
422
416
416
416
416
416
416
416
416
416
416
416
404
417
392
404
404
416
423
126
417
420
417
416
416
126
416
419
416
341
416
420
388
126
420
417
416
416
416
419
416
416
417
422
416
406
416
247
407
420
417
415
420
417
419
406
416
420
404
406
417
417
417
417
417
406
407
420
416
416
417
416
416
420
416
416
423
423
420
420
404
419
416
416
416
394
620
416
407
417
417
797
125
126
416
416
394
416
422
416
422
394
416
416
719
340
416
414
404
417
417
417
417
398
420
417
417
417
417
398
399
399
398
399
398
399
420
398
399
399
394
620
420
394
416
416
797
416
685
710
509
767
339
417
407
406
416
420
416
416
416
797
416
797
416
797
797
404
399
398
399
398
399
399
398
399
398
399
399
419
423
341
340
797
797
797
417
394
417
398
420
398
398
398
398
399
399
398
398
399
399
417
396
685
268
685
685
685
685
685
685
685
685
685
685
685
685
685
685
500
500
408
399
398
399
399
398
399
399
399
398
399
399
268
268
455
398
399
398
399
398
398
399
398
398
398
398
4
9
4
9
4
9
9
6
9
4
1
6
9
0
2
9
4
4
3
7
7
4
9
6
0
0
3
4
4
4
9
9
9
4
5
2
9
4
7
9
9
7
4
9
9
9
7
9
4
6
9
4
6
9
4
9
6
4
4
6
4
4
398
9
4
9
9
2
6
3
4
2
9
9
4
9
9
4
9
9
6
4
0
6
6
7
9
6
9
9
10
9
1
5
6
9
4
9
398
0
9
4
4
4
4
6
4
9
9
4
5
9
4
9
10
9
0
3
797
797
797
797
9
455
504
125
399
9
398
6
685
685
685
9
10
9
10
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
9
685
268
685
685
685
685
423
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
455
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
397
398
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
126
126
125
125
126
125
126
125
125
126
125
126
126
126
125
126
125
125
126
126
4
0
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
707
707
707
707
504
707
707
707
707
707
707
707
707
707
504
504
849
848
849
848
848
848
848
848
848
848
848
848
848
848
848
848
848
848
849
848
848
848
848
848
848
848
848
848
849
848
848
577
372
366
366
373
367
375
375
375
376
369
376
375
376
376
375
369
369
376
375
375
368
376
375
374
374
369
375
375
376
375
376
374
368
369
374
374
375
375
375
374
376
368
368
369
376
375
368
369
374
368
368
375
376
369
368
375
369
369
369
374
368
368
369
376
336
398
399
399
397
398
398
398
399
399
399
398
399
398
399
398
399
399
399
398
398
398
398
399
397
397
399
399
399
399
399
398
398
399
398
414
421
398
397
399
398
399
399
399
398
399
398
397
398
399
398
399
399
397
398
398
399
399
397
397
399
398
399
399
399
399
399
621
416
415
399
416
399
398
398
398
397
398
399
397
399
397
397
399
397
399
398
399
399
399
398
399
399
397
398
398
399
399
398
399
398
399
417
398
404
422
415
399
398
399
398
397
399
399
397
397
398
399
399
397
398
398
398
399
398
397
398
398
9
9
4
10
4
9
172
10
5
4
10
399
398
268
455
399
399
399
399
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
577
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
397
398
397
397
397
397
398
399
397
397
398
397
399
399
399
397
399
399
397
399
268
16177
862
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
4
4
4
4
4
5
5
5
6
6
6
7
7
7
7
7
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
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
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
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
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
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
37
37
37
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
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
47
47
47
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
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
56
56
56
57
57
57
57
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
62
62
62
62
62
62
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
73
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
76
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
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
80
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
81
81
81
82
82
82
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
83
83
83
83
84
84
84
84
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
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
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
87
87
87
88
88
88
88
88
88
88
88
88
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
89
89
89
90
90
90
90
90
90
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
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
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
93
93
94
94
94
94
94
94
94
94
94
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
95
95
96
96
96
96
96
96
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
99
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
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
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
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
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
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
217
217
217
217
217
217
217
217
217
217
217
218
218
218
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
221
221
221
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
223
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
226
226
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
230
230
230
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
232
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
238
238
238
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
269
269
269
269
269
269
269
269
269
269
269
269
269
270
270
270
270
270
270
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
281
281
281
281
281
281
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
287
287
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
289
289
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
291
291
291
291
291
291
292
293
293
293
293
293
293
293
293
293
293
293
293
293
293
293
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
295
295
295
295
295
295
295
295
296
296
296
296
296
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
298
298
298
298
298
298
298
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
300
300
300
300
300
300
300
300
300
300
300
301
301
301
301
301
301
301
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
310
310
310
310
310
310
310
310
310
310
310
311
311
311
311
311
311
311
311
311
311
311
311
312
312
312
312
312
312
312
312
312
312
313
313
313
313
313
313
313
313
313
314
314
315
315
315
315
315
315
315
315
316
316
316
316
316
316
316
316
316
316
316
316
316
316
316
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
318
318
318
318
318
318
318
318
318
318
318
318
318
319
319
319
319
319
319
319
319
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
321
321
321
322
322
322
323
323
323
323
323
323
323
323
324
324
324
324
324
324
324
324
324
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
327
327
327
327
327
327
328
328
328
328
328
328
328
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
330
330
330
331
331
331
331
331
331
331
331
331
331
332
332
332
332
332
332
332
332
332
332
333
333
333
333
333
334
334
334
334
334
334
334
335
335
335
336
336
336
336
336
336
336
336
336
336
336
336
337
337
337
337
337
337
338
338
338
338
338
338
338
338
338
338
338
339
339
339
339
339
339
339
339
339
339
339
339
339
339
340
340
340
340
340
341
341
341
341
341
341
341
341
342
342
342
342
342
342
343
343
343
343
343
343
343
343
343
343
343
343
343
343
344
344
344
344
344
344
344
344
345
345
345
345
345
345
345
345
346
346
346
346
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
348
348
348
349
349
349
349
349
349
350
350
350
351
351
351
351
351
351
351
351
351
351
351
351
351
352
352
352
352
352
352
352
352
352
352
353
353
353
353
353
353
354
354
354
354
355
355
355
355
355
355
355
355
355
355
356
356
356
357
357
357
357
358
358
358
358
359
359
359
359
359
360
360
360
360
360
361
362
362
363
363
363
363
363
364
364
364
364
364
365
365
365
365
366
366
366
366
366
366
366
367
367
367
368
368
369
369
369
369
369
369
370
370
370
370
370
370
370
370
370
370
371
371
371
371
371
371
372
372
372
372
372
373
373
374
374
374
375
375
375
375
375
375
375
376
376
376
376
376
376
376
377
377
377
377
377
377
378
378
378
378
378
378
379
379
379
379
379
379
379
380
380
380
380
380
381
381
381
381
381
382
382
382
382
382
382
382
382
383
383
383
383
383
383
383
383
383
383
383
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
385
385
385
385
386
386
386
386
386
386
387
387
387
387
387
388
388
388
388
388
389
389
389
389
390
390
390
390
391
391
392
392
392
393
393
393
393
393
393
394
394
394
394
394
394
395
395
395
395
396
396
397
397
397
397
397
397
398
398
398
399
399
400
400
400
400
400
400
400
400
400
401
401
401
401
401
401
401
402
402
402
402
402
402
402
402
402
402
402
403
403
403
403
403
403
403
403
403
403
403
404
404
404
404
404
404
404
404
404
404
404
404
405
405
405
405
405
406
406
406
406
406
406
407
407
407
407
407
408
408
408
408
408
408
408
409
409
409
409
409
409
409
410
410
410
410
410
410
410
411
411
411
411
411
411
411
411
411
412
412
412
413
413
413
413
413
414
414
414
414
414
414
414
414
414
414
415
415
415
415
416
416
416
417
417
417
418
418
418
419
419
419
419
420
421
421
421
421
421
421
422
422
422
422
423
423
423
423
423
424
424
424
424
425
425
425
426
427
427
427
428
428
428
429
429
429
430
431
431
431
432
432
432
432
433
433
433
433
433
433
433
434
434
435
435
435
435
435
435
436
436
436
436
436
436
436
437
437
437
437
437
437
437
437
438
439
439
439
439
439
439
440
441
441
442
442
442
442
443
443
443
444
444
445
445
445
446
446
446
447
447
448
448
448
448
448
448
448
449
449
449
449
449
449
449
450
450
450
451
451
451
451
451
451
451
452
452
453
453
453
454
454
454
455
455
456
456
457
457
457
458
458
459
459
460
460
460
460
460
461
461
461
462
462
462
462
463
463
463
464
464
464
465
465
465
466
467
467
468
470
470
470
470
471
471
471
471
471
472
472
473
474
474
475
475
475
475
475
475
475
476
476
477
477
478
478
479
479
479
479
479
479
480
480
480
480
480
481
481
482
482
482
482
482
482
482
483
483
483
483
483
483
483
483
483
484
484
484
484
484
484
484
485
485
486
487
487
487
487
487
488
488
488
488
488
488
488
488
489
489
489
489
490
490
490
490
490
490
490
491
491
491
492
492
492
493
493
493
494
494
494
494
494
494
494
494
494
494
495
495
495
495
495
496
496
496
496
496
496
496
497
498
499
499
499
500
500
500
500
500
500
500
501
501
502
502
502
502
502
502
502
503
503
503
503
503
503
504
504
504
504
504
504
504
504
504
504
504
504
504
505
505
505
506
506
506
506
507
507
507
507
507
507
508
508
508
508
508
508
508
508
508
509
509
509
509
509
509
509
510
510
510
510
510
510
510
511
511
511
511
511
511
511
511
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
513
513
513
513
513
514
514
514
514
514
514
514
515
515
515
515
515
516
516
516
517
517
517
517
518
518
518
518
519
519
519
519
520
520
521
521
521
522
522
523
523
523
524
524
524
524
525
525
526
526
527
527
527
527
527
527
528
528
528
528
528
528
529
529
529
530
530
530
531
531
531
531
532
532
532
533
533
533
533
533
533
534
534
535
536
536
537
537
537
537
537
538
538
539
539
539
539
539
540
540
540
540
541
541
541
541
541
541
542
542
542
543
543
543
544
544
544
544
544
544
544
544
544
545
545
545
545
545
545
545
546
546
546
546
546
546
546
546
546
546
547
547
547
548
548
548
548
549
549
549
550
550
550
550
551
551
551
551
551
552
552
552
552
552
552
552
552
552
553
553
553
553
553
553
553
554
554
555
555
556
556
556
556
557
557
557
557
557
557
558
558
558
558
559
559
559
559
560
560
560
560
560
561
562
562
562
563
563
563
563
563
563
564
564
564
566
567
567
567
567
568
568
568
568
568
568
569
570
570
570
571
571
571
571
572
573
573
573
573
574
574
574
575
575
575
575
575
575
575
576
576
577
577
577
577
578
578
579
579
579
580
580
580
581
581
581
582
583
583
584
584
585
585
586
586
586
586
586
586
586
586
587
587
588
588
588
588
588
588
589
589
590
591
591
591
591
592
592
592
593
593
593
593
593
593
593
594
595
595
595
596
596
596
596
597
597
597
598
598
598
598
599
599
599
599
600
600
600
600
600
600
600
601
601
601
602
602
602
602
602
602
602
604
604
604
604
604
605
605
605
606
606
606
607
608
608
608
608
608
609
609
609
609
610
610
610
610
610
611
611
611
611
611
611
612
612
612
613
613
613
613
613
614
614
614
614
614
614
615
615
615
615
615
615
616
616
616
616
617
617
618
618
618
618
619
619
620
620
621
621
621
621
622
622
622
622
622
622
623
623
623
623
623
623
624
624
624
624
624
624
625
625
625
626
626
627
627
627
628
628
628
628
628
629
629
629
629
630
630
630
630
630
630
631
631
631
631
632
632
632
632
633
633
633
633
633
634
634
634
635
635
635
635
635
636
636
636
636
637
637
637
637
637
637
637
637
637
638
638
638
638
638
638
638
638
638
639
639
639
639
639
639
639
639
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
641
641
641
641
642
642
642
643
643
644
645
645
645
645
645
646
646
646
646
647
647
647
648
648
648
649
649
649
649
649
650
650
651
651
652
652
653
654
654
654
654
654
655
655
655
655
656
656
656
656
656
657
657
657
658
658
658
658
659
659
660
660
661
661
661
661
662
662
663
663
663
663
663
663
663
664
664
664
664
665
665
666
666
666
666
667
667
668
668
668
668
669
670
670
670
670
671
671
672
672
672
673
673
673
673
673
673
674
674
674
675
675
675
675
676
676
677
677
677
677
678
678
678
678
678
678
678
679
679
679
679
679
680
680
680
681
681
682
682
682
682
682
682
682
683
683
683
683
683
684
684
684
684
684
685
686
686
686
686
687
687
687
687
688
688
688
688
689
689
689
689
690
690
690
690
690
690
690
691
691
691
691
691
691
692
692
692
692
692
692
692
692
693
693
693
693
693
693
693
694
694
694
694
694
694
694
694
695
695
695
696
696
696
696
696
696
697
697
697
697
697
698
698
698
699
699
699
699
700
700
700
700
700
701
701
701
701
702
702
702
702
703
703
703
703
703
704
704
704
704
705
705
705
705
705
706
706
706
707
707
707
708
708
708
709
709
710
710
710
711
711
712
712
712
712
713
713
713
714
714
714
715
715
715
715
716
716
716
716
716
717
718
719
719
720
720
720
720
720
721
721
721
722
722
723
724
724
724
725
725
725
726
726
727
727
728
728
729
729
729
730
730
731
731
732
732
732
732
733
733
733
733
734
734
734
734
734
735
735
736
736
736
736
737
737
737
737
737
738
738
738
738
739
739
739
740
740
740
741
741
741
741
741
741
742
742
743
743
743
743
743
744
744
744
744
744
744
744
745
745
746
746
747
747
747
748
748
748
748
748
749
749
750
750
750
750
750
750
751
751
751
752
752
752
753
753
753
753
753
753
753
754
754
754
755
755
755
755
756
756
757
757
757
757
758
758
758
758
759
759
759
759
760
760
761
761
761
761
762
762
762
762
762
763
763
764
764
764
764
764
764
764
764
765
765
765
765
765
765
765
765
765
765
765
766
766
766
766
766
766
766
766
766
767
767
767
767
767
767
767
767
767
768
768
768
768
768
768
768
768
768
768
768
768
768
769
769
769
770
770
770
770
770
771
771
771
771
771
771
772
772
772
772
772
773
773
774
774
774
774
774
775
775
775
775
775
775
776
776
777
777
777
778
778
778
778
778
778
779
779
780
780
780
780
780
780
781
781
781
782
782
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
784
784
784
785
786
787
787
787
788
789
789
789
789
790
790
790
790
790
791
791
792
792
793
793
793
793
794
794
795
795
795
796
796
797
798
798
798
799
799
800
800
800
800
800
800
800
800
800
800
800
800
801
801
801
801
801
801
802
802
802
802
802
802
802
803
803
803
803
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
805
805
806
806
806
807
807
807
807
807
807
807
807
808
808
808
809
809
809
809
810
810
810
810
811
811
812
812
813
813
813
813
815
816
816
816
817
818
818
818
819
819
819
819
819
820
820
820
822
823
823
823
824
824
824
825
825
826
827
827
827
827
828
828
828
829
830
831
831
831
832
832
832
832
832
832
832
834
834
834
834
836
837
837
838
838
838
838
840
841
841
842
842
842
845
845
845
846
846
847
847
848
849
849
850
850
850
850
850
850
850
852
852
852
852
853
855
855
856
857
857
858
858
858
859
859
860
860
860
861
861
862
862
862
862
863
863
864
864
864
865
865
865
866
866
866
867
867
867
867
867
867
867
867
867
868
868
868
868
869
870
870
870
871
872
872
873
873
874
874
874
874
874
874
875
875
876
876
876
876
877
877
877
877
877
878
878
878
878
878
879
880
880
881
881
881
881
881
882
882
882
883
883
884
884
885
885
885
885
885
885
886
886
886
887
887
887
887
887
887
888
889
889
889
890
891
891
892
892
893
893
893
893
893
893
894
894
894
894
894
894
895
895
895
895
895
895
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
897
897
897
897
898
899
899
899
900
900
900
900
900
900
901
902
902
902
902
902
902
903
903
903
903
903
903
903
904
904
904
904
905
906
906
906
907
908
908
909
909
909
909
909
909
910
910
911
911
912
912
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
914
914
914
914
915
915
917
917
918
918
918
919
919
919
920
920
920
921
921
922
922
923
923
923
923
924
925
927
928
928
928
928
929
929
929
929
929
930
930
930
931
931
933
934
934
934
934
936
936
938
938
939
939
939
940
940
940
940
941
941
941
942
943
943
944
945
945
945
946
946
946
946
947
947
947
947
947
947
948
948
948
949
949
949
950
950
950
952
952
952
952
953
953
953
953
953
953
953
953
954
955
955
955
955
956
956
957
957
958
958
959
960
960
960
960
960
960
960
960
960
961
961
962
962
963
964
964
965
966
966
967
967
968
968
968
969
969
969
970
970
970
970
971
972
972
972
972
972
972
972
972
972
973
973
974
974
975
975
975
975
976
976
976
978
979
979
979
981
981
982
982
982
982
983
983
984
985
985
985
986
989
989
990
992
992
992
992
993
993
993
994
994
995
996
996
996
996
996
996
997
997
997
998
998
998
999
999
999
999
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1001
1001
1001
1001
1002
1002
1002
1002
1002
1003
1003
1003
1004
1004
1004
1004
1004
1004
1004
1004
1005
1005
1006
1007
1007
1007
1008
1008
1008
1008
1008
1008
1008
1008
1009
1009
1010
1010
1010
1010
1011
1011
1011
1012
1013
1013
1013
1013
1014
1014
1014
1015
1015
1015
1015
1015
1016
1016
1016
1016
1017
1017
1017
1017
1017
1017
1017
1017
1018
1018
1018
1018
1019
1019
1019
1019
1019
1020
1020
1020
1021
1021
1021
1021
1021
1021
1021
1021
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1025
1026
1027
1027
1027
1028
1028
1029
1029
1029
1030
1030
1031
1032
1033
1034
1034
1034
1035
1035
1036
1036
1037
1038
1038
1039
1039
1040
1040
1040
1041
1041
1041
1041
1042
1042
1042
1042
1043
1043
1043
1047
1047
1047
1048
1048
1049
1050
1051
1051
1053
1053
1054
1055
1056
1056
1056
1056
1056
1057
1057
1058
1058
1059
1060
1060
1061
1062
1062
1063
1065
1065
1065
1065
1066
1067
1068
1068
1069
1069
1070
1070
1071
1072
1072
1073
1073
1073
1074
1074
1074
1074
1074
1074
1076
1076
1076
1077
1077
1077
1078
1079
1079
1080
1081
1081
1082
1083
1083
1084
1084
1086
1087
1088
1088
1088
1088
1089
1090
1090
1091
1092
1093
1093
1094
1094
1095
1095
1096
1096
1096
1096
1097
1098
1098
1100
1100
1100
1101
1101
1102
1102
1102
1102
1102
1104
1104
1104
1104
1104
1104
1106
1106
1107
1109
1109
1109
1109
1109
1111
1111
1111
1115
1115
1116
1119
1120
1123
1124
1127
1128
1130
1131
1131
1132
1133
1133
1133
1135
1135
1135
1136
1137
1137
1138
1138
1139
1139
1140
1140
1140
1141
1142
1143
1143
1144
1145
1146
1146
1146
1147
1147
1148
1148
1148
1148
1148
1148
1149
1149
1149
1149
1150
1150
1150
1150
1150
1150
1150
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1151
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1153
1153
1154
1154
1154
1157
1158
1158
1158
1159
1159
1159
1160
1160
1161
1162
1163
1163
1164
1164
1165
1166
1168
1169
1169
1170
1171
1173
1174
1174
1177
1181
1182
1183
1185
1185
1187
1189
1189
1191
1192
1196
1196
1196
1199
1200
1200
1200
1200
1201
1202
1202
1202
1202
1204
1204
1204
1204
1205
1206
1208
1209
1212
1212
1214
1215
1215
1217
1219
1219
1219
1221
1223
1223
1226
1226
1227
1227
1229
1230
1230
1230
1231
1232
1232
1233
1233
1235
1235
1236
1236
1239
1239
1241
1241
1242
1243
1243
1245
1247
1250
1251
1251
1254
1256
1256
1259
1259
1260
1261
1261
1262
1263
1264
1265
1265
1265
1266
1267
1267
1267
1268
1268
1268
1269
1269
1270
1270
1271
1272
1272
1272
1273
1273
1274
1274
1274
1274
1274
1274
1276
1276
1276
1277
1277
1277
1277
1278
1278
1278
1279
1279
1279
1279
1279
1279
1279
1279
1279
1279
1279
1279
1279
1279
1279
1279
1279
1279
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1281
1282
1285
1286
1288
1289
1292
1293
1293
1295
1297
1297
1298
1298
1299
1299
1300
1300
1300
1301
1301
1302
1302
1302
1302
1303
1304
1304
1304
1305
1308
1312
1313
1314
1317
1318
1322
1324
1325
1327
1327
1328
1329
1329
1330
1330
1331
1331
1332
1333
1334
1334
1335
1335
1337
1337
1339
1339
1340
1343
1347
1349
1349
1350
1350
1350
1350
1351
1351
1353
1355
1357
1361
1363
1369
1370
1371
1371
1372
1373
1373
1379
1379
1379
1381
1385
1385
1388
1388
1389
1392
1393
1393
1394
1394
1395
1396
1397
1397
1398
1398
1398
1399
1399
1400
1400
1400
1401
1402
1402
1402
1402
1403
1404
1404
1404
1404
1404
1404
1404
1405
1405
1405
1405
1406
1406
1406
1406
1406
1407
1407
1407
1407
1407
1407
1407
1407
1407
1407
1407
1407
1407
1407
1407
1407
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1414
1418
1426
1429
1430
1439
1439
1440
1443
1444
1447
1447
1447
1448
1450
1451
1453
1454
1454
1455
1457
1457
1459
1459
1459
1460
1461
1463
1465
1466
1471
1472
1473
1481
1488
1489
1492
1493
1493
1494
1494
1495
1497
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1501
1501
1502
1502
1502
1504
1504
1504
1504
1505
1509
1510
1511
1513
1513
1513
1515
1517
1519
1519
1525
1526
1527
1528
1528
1531
1531
1531
1532
1532
1532
1533
1534
1534
1534
1534
1534
1534
1535
1535
1535
1535
1535
1535
1535
1535
1535
1535
1535
1535
1535
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1537
1540
1540
1541
1541
1542
1543
1545
1545
1546
1547
1548
1551
1551
1551
1552
1554
1554
1554
1555
1555
1556
1558
1558
1558
1559
1559
1559
1559
1559
1559
1563
1564
1564
1564
1564
1565
1565
1565
1566
1567
1567
1569
1573
1573
1573
1575
1579
1580
1585
1586
1587
1587
1587
1587
1589
1592
1592
1593
1593
1600
1600
1600
1601
1602
1602
1602
1602
1604
1604
1604
1605
1609
1609
1610
1610
1613
1615
1615
1616
1617
1617
1617
1617
1617
1618
1619
1621
1621
1621
1621
1623
1623
1623
1624
1624
1624
1626
1627
1631
1631
1632
1632
1632
1633
1634
1636
1636
1637
1637
1640
1640
1642
1643
1644
1645
1647
1652
1653
1653
1654
1655
1655
1655
1655
1655
1657
1657
1657
1659
1659
1660
1660
1661
1661
1662
1662
1663
1663
1663
1663
1663
1663
1663
1663
1663
1663
1663
1663
1663
1663
1663
1663
1663
1663
1663
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1667
1671
1674
1675
1675
1677
1680
1686
1692
1700
1700
1700
1702
1702
1702
1703
1704
1704
1704
1706
1709
1711
1713
1713
1715
1717
1719
1721
1721
1721
1721
1725
1728
1729
1729
1729
1730
1731
1731
1735
1738
1743
1744
1763
1765
1767
1771
1772
1775
1776
1778
1779
1781
1782
1783
1783
1784
1784
1785
1785
1786
1786
1786
1788
1790
1790
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1791
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1793
1799
1800
1800
1800
1802
1802
1802
1804
1804
1804
1807
1810
1810
1814
1817
1821
1822
1825
1826
1828
1829
1830
1831
1833
1833
1835
1837
1837
1837
1837
1838
1839
1839
1845
1845
1846
1848
1853
1855
1860
1867
1870
1871
1874
1875
1878
1879
1883
1884
1884
1884
1887
1890
1890
1891
1891
1891
1893
1896
1897
1900
1900
1900
1901
1902
1902
1902
1904
1904
1904
1912
1912
1912
1914
1914
1915
1916
1916
1916
1916
1918
1918
1919
1919
1919
1919
1919
1919
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1924
1925
1929
1933
1937
1939
1941
1945
1945
1947
1975
1979
1983
1987
1991
1995
1997
1999
1999
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2002
2002
2004
2013
2019
2019
2021
2027
2030
2033
2034
2038
2040
2047
2048
2048
2048
2048
2049
2049
2051
2051
2051
2053
2053
2064
2088
2088
2088
2088
2097
2104
2111
2112
2128
2129
2130
2141
2146
2146
2155
2164
2169
2170
2172
2186
2186
2193
2208
2208
2210
2219
2223
2226
2265
2274
2277
2285
2294
2300
2307
2309
2314
2315
2316
2317
2318
2319
2320
2321
2322
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2351
2352
2353
2354
2355
2356
2357
2357
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2407
2408
2409
2410
2411
2412
2413
2414
2415
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2443
2444
2445
2446
2447
2447
2448
2449
2450
2459
2544
2552
2552
2582
2659
2667
2742
3024
3024
4096
4096
4096
4096
4096
4096
4096
4096
4096
6240
7528
9216
9216
9216
10240
10240
14400
14400
16384
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
30522
65536
102400
102400
102400
262144
1
1
1
1
1
1
1
1
1
22
22
22
22
22
38
38
38
38
38
88
88
88
88
88
128
128
128
152
152
152
152
152
200
200
200
300
600
600
600
840
2
3
3
1
4
4
16384
65536
1
5
5
1
6
6
1
7
7
7
7
1
8
8
64
524
847
3072
3181
5090
1
1
9
9
64
532
1388
1
5
10
10
10
64
2195
2558
4705
11
64
519
768
1312
12
12
12
12
64
482
518
974
1961
13
13
13
64
345
616
5312
14
14
14
14
64
2656
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
15
15
15
15
64
64
1222
1657
2012
2588
1
1
1
1
1
1
1
16
16
16
16
64
64
384
629
889
933
17
17
17
64
64
64
136
547
572
694
883
3066
4176
18
18
18
18
53
57
64
304
576
600
648
672
704
720
736
744
768
832
864
1024
2304
2352
2400
2544
2592
2688
2752
2816
2832
2880
2976
3008
3024
3072
3264
3328
3456
4096
19
19
19
19
46
64
64
505
823
2203
20
20
20
20
20
20
33
57
64
64
64
76
543
866
21
21
21
21
21
64
64
64
84
1
22
22
22
22
22
64
64
64
95
103
512
907
23
23
23
23
23
23
64
64
991
997
2164
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
24
24
24
24
24
64
64
64
100
256
273
488
1152
2340
17
17
25
25
25
25
25
25
25
47
64
64
64
256
1893
2154
2880
3618
5494
6554
26
26
26
26
26
26
26
64
64
106
298
2047
2997
27
27
27
27
27
27
27
64
64
79
123
133
274
350
474
614
1944
2109
2748
28
28
28
28
28
28
64
64
891
29
29
29
29
29
29
29
64
64
278
526
5751
30
30
30
30
30
30
64
64
803
31
31
31
31
31
64
64
502
1
1
1
1
1
1
1
1
1
18
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
49
49
49
49
49
49
49
49
52
52
64
100
100
124
288
321
416
480
525
546
603
609
744
1000
1000
12
33
33
33
33
33
33
33
64
77
798
1299
4564
4911
34
34
34
34
34
34
34
64
16
18
35
35
35
35
35
64
101
103
155
256
574
6048
36
36
36
36
64
544
37
37
37
64
308
823
941
1493
19
19
38
38
38
38
38
38
64
147
438
570
1329
1480
2714
39
39
39
39
39
39
64
194
664
834
1426
40
40
40
40
40
40
64
176
41
41
41
64
163
282
701
914
19
42
42
64
235
2880
1
43
43
64
64
44
44
44
44
64
144
202
45
45
45
45
45
45
45
45
45
64
64
97
10
46
46
46
64
610
801
862
47
47
64
1
48
48
48
48
48
64
64
112
240
304
352
608
768
800
32
32
32
32
32
32
32
49
49
49
49
49
49
49
49
49
49
49
64
64
99
826
881
1513
1961
2034
2660
2970
3374
3634
5338
26
50
50
50
50
64
456
675
949
1046
2985
51
51
64
64
378
1116
2024
5721
52
52
52
52
64
227
742
1088
1239
6708
53
53
53
53
53
64
54
54
54
54
64
2310
4536
55
55
55
55
64
347
56
56
56
64
64
221
2108
3362
57
57
64
2463
58
58
58
58
64
378
812
949
2157
2463
59
59
59
59
64
1
1
1
25
60
60
60
64
61
61
61
64
647
1186
6554
62
62
62
64
64
813
63
63
63
63
63
64
64
1261
1
1
1
1
1
1
1
1
1
1
1
1
1
2
8
9
10
12
12
12
12
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
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
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
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
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
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
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
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
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
35
35
35
35
35
35
35
35
36
36
36
37
37
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
41
41
41
42
43
43
44
45
45
45
45
45
45
45
46
47
47
48
49
49
49
50
51
51
52
53
54
54
55
56
57
57
58
58
59
59
60
60
61
61
61
62
62
63
64
64
64
64
64
65
66
67
67
68
68
69
70
70
71
71
72
72
73
73
73
74
74
74
75
75
75
76
76
77
77
77
77
78
78
78
79
79
79
80
80
80
81
81
81
81
82
82
82
82
83
83
83
83
83
84
84
84
84
85
85
85
85
86
86
86
86
87
87
87
87
88
88
88
88
88
88
89
89
89
89
89
89
90
90
90
90
90
91
91
91
91
91
92
92
92
92
92
93
93
93
93
94
94
94
94
94
94
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
99
99
99
99
99
100
100
100
100
100
100
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
104
104
104
104
104
104
104
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
108
108
108
108
108
108
108
109
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
115
115
115
115
115
115
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
119
119
119
119
119
119
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
145
145
145
145
145
145
145
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
149
149
149
149
149
149
150
150
150
150
150
150
151
151
151
151
151
151
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
165
165
165
165
165
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
175
175
175
175
175
176
176
176
176
176
176
177
177
177
177
177
177
177
177
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
184
184
184
184
184
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
190
190
190
190
190
191
191
192
192
192
192
192
192
192
193
193
193
193
194
194
195
195
195
195
195
195
195
195
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
200
200
200
200
200
200
202
203
203
203
203
203
203
204
204
204
204
204
204
204
205
205
205
205
205
205
206
206
206
206
206
207
207
207
207
207
208
208
208
208
208
209
209
209
209
209
209
209
210
211
211
211
211
211
211
212
212
212
212
212
212
212
213
213
213
214
214
215
215
215
215
215
215
215
216
216
216
216
216
216
216
217
218
218
218
218
218
219
219
219
220
220
220
220
220
220
220
221
222
222
222
222
222
222
222
224
224
224
224
224
224
224
224
225
226
226
226
226
227
227
228
228
228
229
229
229
229
229
229
229
230
230
230
231
231
231
232
232
232
233
233
233
233
233
233
233
233
234
234
234
235
235
235
236
236
236
237
237
237
238
238
238
238
239
239
239
239
239
239
239
240
240
240
241
241
241
242
242
242
242
242
242
242
243
243
243
244
244
244
245
245
245
245
245
245
245
246
246
246
247
247
247
248
248
248
248
249
249
249
250
250
250
250
251
251
251
251
251
251
251
252
252
252
252
253
253
253
254
254
254
254
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
258
258
258
258
259
259
259
259
260
260
260
260
261
261
261
261
262
262
262
262
262
262
263
263
263
263
264
264
264
264
265
265
265
265
266
266
266
266
267
267
267
267
268
268
268
268
268
269
269
269
269
270
270
270
271
271
271
272
272
272
272
273
273
273
273
274
274
274
274
275
275
275
275
276
276
276
276
277
277
277
277
278
278
278
278
279
279
279
279
280
280
280
282
282
282
283
283
283
283
284
284
284
284
285
285
285
286
286
286
286
287
287
287
288
288
288
289
289
289
289
290
290
290
291
291
291
293
293
293
294
294
294
294
295
295
295
296
297
297
297
297
298
299
299
299
300
301
302
302
302
303
303
303
304
304
304
304
305
305
305
306
306
306
307
307
307
307
307
308
308
308
309
309
309
309
311
311
311
311
312
315
316
316
316
316
317
317
317
317
318
318
318
320
320
320
321
323
324
324
324
324
325
325
325
325
326
326
326
327
327
327
328
328
328
328
329
329
329
329
329
329
331
331
331
331
332
332
332
332
336
336
336
336
337
341
343
343
343
343
347
347
347
348
348
348
348
349
351
351
351
360
401
419
434
437
450
452
453
454
456
476
483
508
509
510
650
652
693
704
712
720
724
744
753
823
966
1024
1029
1280
1305
1587
1615
1674
2053
1
64
64
65
65
65
65
481
549
918
1
64
64
66
66
66
66
153
192
1
64
67
67
67
67
67
1
64
64
68
68
68
68
304
313
1
64
69
69
69
69
675
694
1520
1
33
64
70
70
70
70
70
323
1
61
64
71
71
71
71
71
911
1394
1
64
72
72
72
72
512
519
732
959
1473
1734
1
14
15
16
64
73
73
73
73
73
1
13
14
15
64
64
74
74
74
74
74
74
74
1
13
14
15
16
64
64
64
75
75
75
75
75
75
266
789
1
12
13
14
15
16
64
64
64
64
76
76
76
76
76
259
371
581
872
903
925
1
13
14
15
16
17
18
64
64
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
256
345
957
1024
4096
1
12
13
14
15
16
17
64
64
64
64
78
78
78
78
78
78
78
364
430
1
14
15
16
18
64
79
79
79
79
79
1
1
13
14
15
16
17
18
64
80
80
80
80
80
147
187
368
416
512
832
1
14
15
16
17
18
64
64
81
81
81
81
81
81
81
134
322
385
1024
2266
1
14
15
15
16
17
18
18
64
64
64
64
76
82
82
82
82
82
82
238
701
1
14
15
15
16
17
18
18
64
64
64
83
83
83
83
83
83
83
83
104
571
1
15
15
15
16
16
17
18
19
20
64
64
64
64
84
84
84
84
84
84
170
1464
1
14
15
15
16
17
17
18
18
20
20
64
64
64
85
85
85
85
85
85
85
201
219
2845
4607
1
15
15
15
16
16
17
17
18
19
64
64
64
86
86
86
86
86
86
86
86
4876
1
15
15
16
16
17
17
18
18
19
20
20
28
64
64
87
87
87
87
87
87
87
316
1
15
15
15
16
16
17
17
18
18
19
19
64
64
64
64
64
88
88
88
88
88
88
88
406
693
1025
4358
1
15
15
15
16
16
17
17
18
19
19
20
64
89
89
89
89
89
89
89
129
2126
1
15
16
16
17
17
18
18
19
20
20
64
64
64
90
90
90
90
90
90
90
90
90
90
1
15
15
16
16
17
17
18
18
19
19
21
22
22
64
64
91
91
91
91
91
91
91
91
156
370
448
1
15
16
17
17
18
18
19
19
20
20
21
22
22
64
64
92
92
92
92
92
92
92
92
300
807
1
15
16
17
17
18
18
19
19
20
21
21
64
64
93
93
93
93
93
93
93
93
1
15
15
16
17
17
18
18
19
19
20
20
64
64
64
64
64
73
94
94
94
94
94
94
94
94
94
156
332
1
1
15
16
17
17
18
18
19
19
20
20
22
64
64
64
95
95
95
95
95
95
1
15
16
17
17
18
18
19
19
20
20
64
64
64
96
96
96
96
96
96
96
96
96
96
112
112
233
1
17
17
17
18
18
19
19
20
21
64
97
97
97
97
97
97
97
97
97
1
16
16
17
17
18
18
19
19
20
21
21
22
64
98
98
98
98
98
98
98
98
1
17
17
18
18
19
19
20
21
21
23
64
99
99
99
99
99
99
99
99
99
99
167
192
1
1
1
1
17
18
19
19
20
21
21
22
22
64
64
100
100
100
100
100
100
100
100
1
17
18
18
19
19
20
20
21
21
22
25
64
101
101
101
101
101
101
101
101
101
101
1
17
18
18
19
19
20
20
21
22
23
64
102
102
102
102
102
102
102
102
102
102
102
102
1
17
18
19
19
20
20
21
21
22
22
23
24
24
24
32
52
64
64
64
103
103
103
103
103
103
103
103
103
103
103
128
288
1
15
17
18
18
19
19
20
20
21
21
21
22
22
23
23
64
104
104
104
104
104
104
104
104
104
104
1
18
19
19
20
20
20
21
21
22
22
25
25
64
105
105
105
105
105
105
105
105
1
18
19
20
20
21
21
22
22
22
23
25
25
25
64
106
106
106
106
106
106
106
106
106
106
106
1
18
19
20
20
21
21
21
22
22
22
23
64
64
107
107
107
107
107
107
107
107
107
107
1
19
20
20
20
21
21
22
22
22
23
23
23
64
108
108
108
108
108
108
108
108
108
108
108
108
250
1
18
19
19
20
20
21
21
21
22
22
22
23
64
109
109
109
109
109
109
109
109
109
109
1
1
19
20
20
20
21
21
22
23
23
23
24
25
64
110
110
110
110
110
110
110
110
110
756
1586
1
19
20
20
20
21
21
21
22
22
22
23
64
111
111
111
111
111
111
111
111
111
1
19
20
20
20
21
21
21
22
22
22
23
23
23
24
55
64
64
64
112
112
112
112
112
112
112
112
112
296
1024
1
19
20
20
20
21
21
21
22
22
22
23
24
25
25
25
37
64
64
64
113
113
113
113
113
113
113
113
113
113
127
774
1305
2741
4098
5554
6509
1
20
20
20
20
21
21
21
22
22
22
23
24
24
64
114
114
114
114
114
114
114
114
114
408
432
463
947
1413
2053
3477
9446
1
20
20
21
21
22
22
23
23
23
24
24
24
36
64
115
115
115
115
115
115
115
115
115
115
256
1
20
20
20
21
21
21
22
22
22
23
23
23
24
24
25
64
116
116
116
116
116
116
116
116
116
116
409
486
1513
2523
1
19
20
20
21
22
22
22
23
24
25
64
64
117
117
117
117
117
117
117
117
117
117
1
21
21
21
22
22
22
23
23
23
24
24
24
25
42
64
118
118
118
118
118
118
118
118
118
118
434
660
736
928
1
20
20
20
21
21
22
22
22
23
23
23
24
25
25
25
53
64
64
119
119
119
119
119
119
119
119
119
119
119
119
1
20
21
21
22
22
23
23
23
24
24
24
25
25
25
64
120
120
120
120
120
120
120
120
120
844
5083
1
20
21
21
21
22
22
22
23
23
23
24
24
25
25
25
64
64
84
121
121
121
121
121
121
121
121
121
1020
1112
2985
1
21
22
23
23
23
24
24
24
25
25
64
122
122
122
122
122
122
122
122
122
1
20
20
20
21
22
22
23
23
23
24
24
25
64
64
64
64
123
123
123
123
123
123
123
123
123
123
123
123
717
816
888
7900
1
21
22
22
22
23
23
23
24
25
25
25
64
64
124
124
124
124
124
124
124
124
124
651
808
1
21
21
21
22
22
23
23
23
24
24
24
25
64
64
64
64
125
125
125
125
125
125
125
125
125
125
1
21
22
23
23
24
24
24
25
25
64
64
126
126
126
126
126
126
126
126
126
126
126
126
992
1
22
23
23
24
24
25
64
64
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
1
5
6
7
8
10
11
12
13
15
15
16
17
17
19
21
21
22
22
23
23
23
24
24
24
24
24
25
32
32
32
32
32
32
32
32
32
32
32
36
36
44
47
49
53
55
59
63
63
64
64
64
64
64
64
64
64
64
67
71
72
75
83
83
85
87
90
93
94
96
97
101
106
107
107
109
113
117
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
130
130
131
134
140
142
143
143
144
145
147
148
149
150
150
151
154
155
156
160
161
161
161
161
166
167
168
169
169
171
172
172
173
174
175
176
176
176
177
177
178
179
179
182
183
187
187
191
194
194
196
196
196
200
204
206
208
209
212
213
214
215
220
221
222
222
223
224
225
225
228
229
232
233
234
235
235
235
236
237
239
239
241
242
244
244
246
247
251
253
253
254
254
254
255
255
255
256
256
256
256
256
256
256
269
273
273
274
274
275
276
276
276
276
277
278
278
279
279
279
280
280
280
280
280
281
281
281
282
282
283
284
284
286
286
286
286
287
287
287
288
288
291
291
292
293
294
295
296
297
298
299
300
300
300
301
301
301
302
303
303
304
304
305
305
306
307
308
309
309
310
310
311
312
313
313
313
314
315
315
316
317
318
319
319
320
320
321
321
322
323
324
325
325
327
327
328
329
330
331
333
333
334
336
337
337
339
341
345
346
356
361
361
362
363
363
366
366
367
368
369
369
370
371
371
377
380
382
382
383
383
383
383
384
384
384
384
384
384
384
384
384
384
385
385
387
389
390
390
391
393
394
395
397
399
411
414
416
416
417
417
418
418
419
419
421
422
422
430
431
431
433
437
439
441
445
457
457
458
459
460
460
461
463
463
466
467
477
480
483
485
486
486
487
490
490
491
492
494
494
494
495
495
495
496
496
497
497
499
500
501
503
504
504
507
508
509
509
510
510
510
511
511
511
511
512
512
512
513
515
516
518
519
521
521
524
526
543
543
543
544
545
546
546
551
557
564
567
567
567
570
571
574
575
576
579
583
585
586
588
589
590
591
591
592
592
593
599
600
601
603
603
604
611
614
615
620
621
622
623
623
624
625
627
628
629
631
634
635
636
636
638
638
638
639
639
639
639
639
639
640
640
640
640
641
641
642
647
649
650
651
653
653
654
654
655
656
656
657
657
658
659
661
661
661
662
663
663
664
664
664
664
664
665
665
666
668
669
670
671
672
673
673
673
676
677
677
688
688
689
691
695
701
705
705
705
707
708
708
708
709
711
715
718
719
723
727
737
737
739
740
741
741
743
743
743
744
744
745
750
752
756
759
759
759
764
764
764
765
766
766
767
768
768
768
768
775
777
778
778
781
782
784
785
786
787
788
788
789
789
790
791
792
792
792
793
793
794
795
795
798
799
800
805
809
811
814
818
818
819
819
821
823
823
823
824
825
826
827
827
827
829
830
831
831
832
832
834
834
835
836
837
838
838
839
841
841
841
849
850
852
853
855
855
861
863
863
864
864
864
864
865
867
869
869
873
875
877
881
882
885
886
887
889
894
895
895
896
896
896
896
896
898
900
910
911
917
919
921
924
925
926
927
928
928
931
935
936
938
939
940
941
943
945
945
946
946
948
949
949
950
952
953
954
955
957
960
961
962
970
971
971
973
978
979
979
979
981
985
989
989
993
995
995
996
997
998
1000
1000
1000
1001
1002
1002
1002
1002
1004
1007
1008
1008
1008
1015
1017
1017
1019
1019
1022
1022
1023
1024
1024
1024
1024
1024
1025
1030
1035
1035
1047
1048
1049
1051
1079
1085
1089
1093
1097
1101
1105
1120
1127
1137
1143
1144
1147
1151
1155
1159
1160
1161
1169
1169
1187
1197
1201
1205
1209
1213
1241
1255
1255
1259
1260
1261
1261
1263
1267
1285
1304
1312
1313
1317
1321
1325
1327
1355
1359
1363
1367
1370
1371
1373
1375
1396
1403
1405
1407
1408
1425
1429
1457
1459
1461
1471
1483
1488
1500
1509
1517
1521
1525
1527
1528
1529
1531
1534
1535
1535
1536
1536
1537
1551
1559
1567
1567
1571
1575
1579
1583
1587
1587
1591
1659
1663
1664
1699
1700
1787
1791
1795
1821
1849
1853
1857
1861
1897
1902
1906
1910
1914
1920
2000
2053
1
15
21
22
22
22
23
23
23
24
24
25
64
64
64
64
64
129
129
129
129
129
129
129
129
129
129
15
22
23
23
23
24
24
24
25
25
25
26
64
64
64
130
130
130
130
130
130
130
130
130
130
130
130
130
512
15
22
22
23
23
23
24
24
24
25
64
64
64
64
128
128
131
131
131
131
131
131
131
131
131
314
15
22
22
22
23
24
24
24
25
26
64
64
64
128
128
130
132
132
132
132
132
132
132
132
132
15
22
22
23
23
23
24
24
24
25
25
25
64
64
64
128
133
133
133
133
133
133
133
133
133
260
525
15
23
23
23
24
24
24
25
64
64
134
134
134
134
134
134
134
134
134
245
1342
1444
15
23
23
24
25
25
25
26
26
26
27
27
27
64
64
128
135
135
135
135
135
135
135
135
135
135
135
135
135
183
369
15
22
23
23
23
24
24
24
25
25
25
26
27
29
37
64
64
128
136
136
136
136
136
136
136
136
136
143
647
679
15
22
23
23
24
24
24
25
64
64
64
128
137
137
137
137
137
137
137
137
137
137
282
303
15
21
23
24
24
25
25
26
26
26
64
64
64
134
138
138
138
138
138
138
138
138
414
662
15
22
23
23
24
24
24
25
25
25
64
64
64
139
139
139
139
139
139
139
139
139
139
139
252
322
15
23
23
24
24
25
25
25
26
26
64
64
64
140
140
140
140
140
140
140
140
140
140
15
23
24
24
24
25
25
25
64
64
141
141
141
141
141
141
141
141
141
512
15
23
24
24
24
25
25
25
26
27
27
64
64
64
135
142
142
142
142
142
142
142
142
142
142
15
23
24
25
25
25
64
64
64
64
130
143
143
143
143
143
143
143
143
143
143
143
143
673
700
750
15
24
25
25
25
26
26
27
64
64
64
144
144
144
144
144
144
144
144
144
288
336
359
371
575
720
960
992
1344
1344
4096
15
23
24
24
24
25
25
64
145
145
145
145
145
145
145
145
145
192
266
379
4981
15
24
24
24
25
25
25
26
26
26
27
27
28
28
28
64
64
146
146
146
146
146
146
146
146
146
214
229
787
15
23
24
24
25
25
25
26
26
26
27
64
64
147
147
147
147
147
147
147
147
147
147
161
354
891
966
1338
4956
15
24
25
25
25
64
64
64
69
87
148
148
148
148
148
148
148
148
148
148
148
268
312
15
23
23
24
24
25
25
25
26
64
64
149
149
149
149
149
149
149
149
15
24
24
25
25
64
64
150
150
150
150
150
150
150
150
150
178
801
15
24
24
25
25
25
26
64
64
64
151
151
151
151
151
151
151
151
961
1987
5942
15
24
25
25
25
26
26
64
64
64
152
152
152
152
152
152
152
1826
15
24
24
24
25
25
25
26
64
64
64
153
153
153
153
153
153
153
211
862
15
24
24
25
25
25
26
27
27
27
64
64
154
154
154
154
154
154
154
154
154
15
24
24
25
25
25
26
27
64
144
155
155
155
155
155
155
155
155
155
271
292
683
6554
15
23
25
25
25
26
26
26
27
64
64
64
64
64
156
156
156
156
156
156
156
156
156
156
512
15
24
25
25
25
26
26
27
64
64
64
64
133
157
157
157
157
157
157
157
256
15
24
25
25
25
26
27
28
28
28
64
64
64
64
64
158
158
158
158
158
158
158
158
397
824
15
23
24
24
25
25
25
28
28
64
64
64
159
159
159
159
159
159
159
159
159
159
512
15
24
24
24
25
25
25
38
64
66
106
160
160
160
160
160
160
160
160
160
160
240
386
25
25
26
26
26
28
64
161
161
161
161
161
161
161
161
161
161
161
161
24
24
25
25
26
26
27
27
64
64
64
64
147
162
162
162
162
162
162
162
202
840
1026
24
24
25
25
26
26
26
64
64
161
163
163
163
163
163
163
163
163
163
163
512
793
25
25
25
26
26
26
64
64
164
164
164
164
164
164
164
24
25
25
26
26
27
64
64
165
165
165
165
165
165
165
355
898
24
25
25
25
26
26
26
29
64
64
166
166
166
166
166
166
166
166
166
366
25
25
26
27
27
27
28
29
64
64
167
167
167
167
167
167
167
167
256
25
25
25
26
28
64
64
168
168
168
168
168
168
168
168
168
179
410
811
862
24
25
26
26
26
64
64
64
169
169
169
169
169
169
169
169
169
169
201
25
25
25
26
27
28
28
28
64
64
64
170
170
170
170
170
170
170
170
377
24
25
25
26
26
26
27
27
29
30
64
64
171
171
171
171
171
171
171
171
171
171
24
25
25
25
26
64
64
64
172
172
172
172
172
172
172
172
172
562
25
25
25
26
26
64
64
173
173
173
173
173
173
173
173
173
24
25
25
26
26
26
64
64
174
174
174
174
174
174
174
174
174
174
349
25
26
64
64
175
175
175
175
175
438
25
26
26
26
27
64
176
176
176
176
176
176
176
176
176
25
25
26
27
64
64
64
79
136
148
177
177
177
177
177
177
177
177
177
210
215
252
255
379
787
1299
1797
2579
24
25
25
26
27
64
64
178
178
178
178
178
178
338
420
951
25
25
25
26
64
64
64
172
179
179
179
179
179
179
179
179
179
179
25
25
25
26
28
64
64
64
99
180
180
180
180
180
180
180
180
180
192
273
436
822
2868
25
26
26
26
27
27
64
64
181
181
181
181
181
181
181
181
181
208
220
25
26
26
26
64
64
182
182
182
182
182
182
182
182
182
182
182
433
787
25
27
29
29
29
64
64
64
64
183
183
183
183
183
183
183
183
318
25
64
107
184
184
184
184
184
184
184
25
26
27
27
28
64
64
64
64
185
185
185
185
185
185
185
185
512
25
25
26
27
64
64
64
186
186
186
186
186
186
186
186
512
723
26
27
27
64
64
64
187
187
187
187
187
187
187
187
187
320
348
512
25
25
25
26
28
28
28
64
64
188
188
188
188
188
188
188
188
297
25
25
25
26
28
28
28
64
64
189
189
189
189
189
189
189
189
189
378
866
978
25
64
64
174
190
190
190
190
190
190
190
342
380
3953
26
27
64
191
191
191
191
191
25
26
26
26
27
29
33
33
51
51
64
99
148
192
192
192
192
192
192
192
192
192
195
195
201
204
210
243
256
256
261
273
312
321
321
330
330
339
347
354
375
429
435
456
483
747
15
25
26
26
27
64
64
64
128
193
193
193
193
193
512
642
15
25
25
26
27
64
64
194
194
194
986
15
25
26
29
29
64
64
64
192
195
195
195
195
195
195
195
195
885
24
25
26
27
28
64
64
196
196
196
196
196
196
196
196
196
256
536
15
25
25
25
26
27
64
64
64
116
197
197
197
197
197
197
197
197
197
197
197
15
28
28
64
64
198
198
198
198
198
198
198
25
28
64
64
199
199
199
199
199
199
199
199
199
25
27
64
64
200
200
200
200
200
200
200
200
397
201
201
201
201
411
1
17
17
24
25
26
27
28
47
47
47
128
202
202
202
202
202
512
15
25
27
27
64
64
203
203
203
203
203
203
203
203
317
2
15
24
24
25
26
27
27
29
64
64
64
99
204
204
204
204
204
204
204
204
204
204
204
204
204
220
759
15
25
25
25
26
41
64
205
205
205
205
205
205
205
205
272
307
522
931
25
26
64
206
206
206
206
206
1482
27
64
64
64
194
207
207
207
207
207
207
207
512
27
64
208
208
208
208
208
208
208
208
736
15
27
27
27
29
29
31
44
64
64
69
76
91
123
177
209
209
209
209
209
209
209
209
209
289
445
512
1343
1892
2733
29
79
110
192
192
210
210
224
1026
2745
15
26
27
28
29
29
64
64
64
211
211
211
211
211
211
353
787
15
25
29
31
31
31
64
64
212
212
212
212
212
212
212
212
212
15
25
25
25
26
27
64
64
87
110
213
213
213
213
213
329
512
772
25
25
27
64
164
176
214
214
214
214
214
214
214
317
5911
25
27
29
29
29
64
64
215
215
215
215
215
215
215
215
215
731
816
15
26
26
26
64
64
114
177
216
216
216
216
216
216
216
512
5537
27
64
64
187
217
217
217
217
217
238
1184
27
31
64
218
218
218
218
218
218
15
25
26
26
26
28
28
28
64
219
219
219
219
219
219
219
15
26
26
26
64
64
207
220
220
220
220
220
220
220
512
680
25
217
221
221
221
221
395
25
25
25
26
64
64
64
175
222
222
222
222
222
222
222
222
222
222
223
25
27
28
28
28
64
176
218
224
224
224
224
224
224
224
224
224
224
512
544
776
25
26
64
64
225
225
225
225
64
64
67
226
226
226
226
226
226
226
245
26
27
27
64
64
128
227
227
227
227
227
227
444
512
25
26
26
26
27
27
27
64
64
228
228
228
228
228
228
409
25
26
26
26
27
64
64
229
229
229
229
229
229
229
229
512
25
26
26
27
27
27
29
168
222
230
230
230
230
24
26
26
26
113
164
231
231
231
231
231
26
26
26
38
64
64
64
232
232
232
232
232
232
25
25
25
26
26
27
27
27
28
31
31
31
32
33
33
33
34
34
34
64
64
200
233
233
233
233
233
233
233
233
233
233
233
256
295
401
26
27
27
27
28
31
31
31
64
234
234
234
234
234
343
364
25
25
25
26
26
26
28
235
235
235
235
256
1210
25
25
26
26
28
28
28
29
64
236
236
236
236
236
354
25
25
25
26
26
26
27
27
28
30
30
30
237
237
237
237
237
237
256
26
29
64
223
238
238
238
238
238
25
26
26
26
27
27
27
64
64
239
239
239
239
239
239
239
239
239
239
256
26
26
26
64
240
240
240
240
240
256
23
25
25
25
26
26
26
28
28
28
64
64
241
241
241
250
256
305
334
346
668
25
26
27
27
27
29
29
29
64
64
70
242
242
242
242
242
242
242
242
242
242
256
299
308
1695
27
28
28
28
32
32
32
64
78
141
192
242
243
243
243
243
256
345
844
25
27
27
27
28
64
69
80
146
244
244
244
244
350
3209
24
24
25
26
27
38
64
184
245
245
245
245
245
245
245
245
245
288
327
1798
25
25
25
26
26
27
27
30
219
244
246
246
246
246
3058
24
25
25
26
26
27
27
27
64
64
247
247
247
247
247
278
338
394
25
25
25
27
28
29
29
29
64
64
247
248
248
248
248
248
248
453
5460
25
25
25
26
26
26
28
33
235
246
249
249
249
249
249
249
26
27
27
27
28
28
28
33
33
33
112
250
250
250
250
250
25
26
26
26
27
27
27
28
28
28
29
34
34
34
64
168
251
251
251
251
251
251
251
251
251
251
959
2496
25
26
26
26
27
27
27
29
252
252
252
252
252
252
25
25
25
27
27
28
28
29
35
253
253
253
253
253
253
253
24
25
25
25
26
27
27
28
28
28
30
253
254
254
254
254
254
254
254
254
254
512
6
25
26
26
26
26
27
27
28
28
28
30
30
30
40
64
76
184
254
255
255
255
255
255
255
255
255
255
255
255
255
255
265
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
11
15
16
17
24
24
24
24
24
26
26
26
27
28
28
28
32
42
55
64
85
110
126
128
128
128
178
204
234
236
254
254
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
573
640
992
25
25
25
27
27
27
29
30
30
30
64
251
256
257
257
257
257
257
257
257
271
400
605
775
25
25
25
26
26
26
27
27
28
28
28
39
39
39
134
180
213
256
256
258
258
258
258
340
640
25
26
26
26
27
28
28
29
29
29
33
81
83
180
249
249
259
259
259
259
259
259
259
453
501
976
24
25
26
26
27
27
27
37
256
260
260
260
260
260
260
260
401
821
15
25
26
26
26
27
28
29
29
30
64
261
261
261
261
261
261
261
261
1462
25
25
25
26
26
26
27
27
27
28
28
28
28
29
29
29
35
35
35
101
256
262
262
262
262
262
262
262
441
953
25
25
25
26
26
26
27
27
27
47
162
256
263
263
263
263
263
263
263
25
26
26
26
27
27
27
28
29
64
237
261
264
264
264
264
15
24
25
25
25
26
26
26
28
32
64
82
240
261
265
265
265
265
265
265
265
265
813
24
25
25
25
26
26
26
27
27
27
28
31
31
31
64
249
266
266
266
15
25
25
25
25
26
26
26
28
29
66
256
267
267
267
267
267
267
288
25
25
25
26
34
64
64
262
268
268
268
268
268
268
268
25
25
27
29
30
38
38
38
269
269
269
269
269
25
25
25
40
40
40
64
64
259
270
270
270
23
23
25
26
26
26
27
27
27
29
30
30
30
64
64
271
271
271
271
271
271
271
512
628
24
27
27
27
64
64
128
144
244
272
272
272
272
288
292
336
400
479
512
608
704
800
835
25
25
25
28
64
64
64
75
77
126
145
211
273
273
273
273
273
512
754
903
25
27
27
27
64
64
205
255
258
260
265
270
274
274
274
274
274
274
374
512
2126
2346
24962
25
26
26
26
27
27
27
64
275
275
275
333
512
820
970
1202
1247
2225
2814
6
9
25
26
26
26
27
27
27
31
42
64
64
80
192
252
276
276
276
276
276
276
432
766
1599
3059
25
26
26
26
64
64
64
179
263
277
277
277
277
277
317
441
512
2131
26
26
26
29
64
64
256
258
276
278
278
278
278
1072
1091
25
25
25
26
27
27
27
28
266
273
273
279
279
279
420
645
24
24
24
25
25
25
26
26
28
28
29
64
222
277
279
280
280
280
280
280
280
280
512
853
1078
1645
256
280
280
281
281
281
413
5685
30
30
30
40
40
40
45
45
45
256
282
282
282
282
282
282
295
512
853
880
3223
19
23
28
28
28
64
64
252
281
283
283
283
395
6057
25
25
25
25
26
26
26
28
28
28
29
64
167
253
284
284
284
284
284
284
284
534
25
26
26
26
28
28
28
32
32
32
285
285
285
285
25
25
25
27
27
27
28
28
28
175
259
286
286
286
286
286
286
286
851
887
887
1156
26
28
30
30
30
64
260
287
287
287
287
287
287
1383
26
28
28
28
29
29
29
64
64
137
144
147
237
256
288
288
288
288
384
864
2016
25
28
28
28
64
64
251
289
289
289
512
647
1236
24
26
26
26
27
30
30
30
31
31
31
34
290
290
290
290
25
26
26
26
27
27
27
192
291
291
291
291
576
627
292
25
25
25
26
26
26
64
64
293
293
293
293
293
293
293
26
26
26
27
27
27
28
28
28
64
294
294
294
294
294
294
294
512
28
28
28
295
295
295
295
441
26
27
28
29
64
296
296
296
347
975
1600
25
25
25
26
27
27
27
28
28
28
64
66
160
297
297
297
297
297
297
297
519
921
27
298
298
298
298
298
298
510
26
27
27
27
29
29
29
64
64
64
299
299
299
299
299
299
512
831
25
300
300
300
300
300
300
300
300
324
777
25
64
301
301
301
301
301
28
30
30
30
32
32
32
302
302
302
302
302
302
302
302
489
547
2151
25
26
26
26
303
303
303
303
303
303
303
430
454
716
748
1
2
17
24
24
24
24
24
24
24
32
33
33
33
64
64
144
256
256
256
278
304
304
304
304
304
304
304
928
25
28
28
28
64
64
173
209
305
305
305
305
305
305
305
544
661
22940
29
29
29
34
42
42
64
64
73
79
180
192
199
256
306
306
306
306
306
306
455
768
860
1105
1505
3710
23
28
28
28
36
64
136
277
307
307
307
307
307
307
360
25
25
26
26
27
80
280
308
308
308
308
308
308
438
512
570
657
976
976
1150
25
25
26
26
26
28
28
28
64
148
258
292
309
309
309
309
309
309
309
419
430
499
589
991
4915
279
310
310
310
310
310
310
310
403
2487
4755
23842
27
27
27
64
64
128
274
311
311
311
311
512
30
64
128
205
297
312
312
312
437
573
19
64
128
271
299
313
313
313
3742
128
314
28
64
128
315
315
315
315
437
24
25
29
29
29
128
274
316
316
316
316
316
316
316
1025
28
28
28
64
71
128
317
317
317
317
317
317
512
526
594
743
967
25
26
27
30
30
64
64
128
318
318
318
318
318
391
64
128
271
304
319
319
498
1600
1
2
2
2
17
17
24
24
24
26
26
27
29
30
32
47
47
64
128
144
187
256
256
304
320
320
320
320
320
423
512
700
928
1685
4096
16384
16384
16384
16384
65536
65536
65536
65536
25
128
321
321
321
321
321
322
322
322
25
164
295
323
323
323
870
1544
34
34
34
64
64
256
324
324
324
324
25
26
26
26
27
27
27
64
313
325
325
325
325
325
325
325
380
25
25
26
27
29
29
30
64
326
326
326
326
326
326
401
512
28
28
28
64
64
128
192
307
327
327
327
327
327
327
26
26
26
27
27
27
64
64
328
328
328
328
328
328
25
25
25
26
27
27
28
28
28
329
329
329
329
329
329
1323
63
330
330
29
29
29
64
128
331
331
331
331
1258
25
27
27
27
332
332
332
776
1233
1466
54
192
303
333
2008
36
128
196
334
334
1483
2334
141
165
554
29
29
29
32
64
108
319
336
336
336
336
928
26
337
337
337
2741
2745
64
76
79
338
338
465
562
618
1049
1142
4416
42
92
128
148
192
192
208
224
339
339
355
408
569
1875
340
340
340
1145
2938
30
66
341
341
516
543
636
1195
64
194
342
342
369
507
25
26
26
26
64
179
343
343
343
343
343
343
343
830
66
130
252
255
344
488
788
2798
64
345
345
378
563
1064
1366
2013
128
346
346
478
25
25
25
26
167
304
347
347
347
347
347
347
470
864
1555
26
26
26
64
348
348
348
348
25
198
349
349
349
620
64
350
350
24
27
27
27
64
64
64
351
351
351
351
351
2172
87
210
327
348
352
352
352
352
406
561
341
353
353
353
353
693
183
213
354
354
338
351
355
355
355
355
355
450
497
831
356
356
356
330
357
357
507
358
358
1645
3581
64
358
359
359
359
28
64
165
360
360
361
70
362
363
363
363
363
675
350
364
364
364
364
265
365
365
693
110
168
366
366
366
442
837
367
367
1289
362
896
68
68
171
222
324
5680
284
294
370
370
370
370
434
602
5986
20871
371
371
371
607
850
3163
33
372
856
2188
2728
373
417
374
374
6554
44
190
369
375
375
375
375
44
214
368
376
376
376
1209
376
377
377
377
377
377
372
376
376
378
378
1055
257
276
371
377
379
379
379
369
380
380
419
455
38
381
381
381
381
360
379
382
382
382
382
1263
1861
255
256
379
382
383
383
383
383
383
383
1227
3
80
112
160
206
220
320
357
359
362
382
383
383
384
384
384
384
384
384
384
384
384
483
768
832
928
385
385
385
385
397
906
33
260
386
386
386
386
273
384
387
387
1899
386
386
388
388
388
384
389
389
389
386
390
390
399
327
355
311
392
392
241
256
360
384
393
393
270
394
394
394
394
394
395
395
395
504
379
383
382
383
397
397
397
397
318
398
398
191
399
208
384
384
400
400
400
400
400
834
327
401
1395
1585
1959
2749
2843
48
288
308
402
402
402
402
402
4670
8336
9495
74
251
276
349
351
352
366
384
400
403
403
17
24
24
144
404
404
404
404
404
404
994
1690
121
333
384
405
959
406
406
406
406
406
941
80
407
407
407
3668
70
74
192
300
351
408
5337
314
384
409
409
409
409
2407
282
322
392
410
410
410
967
18
257
269
380
411
411
411
507
1157
7
394
412
413
413
413
413
801
117
256
261
414
414
414
414
414
414
3324
256
267
384
415
416
416
416
417
417
417
382
418
1861
369
419
419
419
420
42
372
421
421
421
421
384
422
422
422
192
378
423
423
423
424
424
424
460
352
425
425
426
223
299
427
428
428
428
364
429
429
46
431
431
911
237
408
432
1152
301
411
433
433
853
1483
2489
313
358
51
302
330
339
371
435
256
293
336
358
436
734
1047
39
198
344
371
385
437
437
437
438
25
67
439
439
911
5758
114
391
410
359
405
442
826
358
443
443
444
7656
216
445
2031
372
384
446
409
447
272
448
448
448
448
2048
3072
5
338
449
449
449
736
1770
450
450
450
258
326
366
386
399
416
451
295
452
256
453
453
454
454
454
400
455
456
797
19
386
457
400
458
459
459
460
460
460
476
821
283
461
461
214
342
416
462
415
463
463
432
464
464
385
465
465
466
467
596
418
292
470
470
470
272
362
453
471
20871
320
472
314
417
474
361
419
475
475
475
475
475
470
476
69
477
478
478
479
479
479
479
479
479
48
464
480
480
768
481
24962
168
261
482
1181
1416
1511
3355
54
68
207
304
483
483
483
483
1088
35
356
370
484
1050
3656
8139
324
485
971
392
487
487
487
487
289
488
488
488
488
601
2229
2728
478
489
489
489
362
490
490
490
490
490
3009
485
1698
5220
40
492
492
455
466
493
349
430
494
494
494
494
494
629
1599
2569
74
495
495
495
5728
80
128
144
304
496
496
896
497
498
489
499
499
427
500
500
500
500
500
500
384
501
439
502
502
502
502
502
2455
332
480
485
502
502
503
2
17
24
24
47
47
64
78
504
504
504
504
504
505
505
821
301
500
506
506
261
389
497
507
507
507
9
363
384
397
497
508
508
508
508
509
509
509
509
509
509
509
507
508
508
510
510
510
510
128
333
384
408
511
511
511
511
652
3611
1
4
17
17
24
24
24
35
47
50
90
128
128
144
256
256
288
384
384
385
450
451
486
510
510
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
698
1000
1920
4096
9216
256
302
511
513
513
513
166
451
472
507
514
514
514
432
515
515
515
1733
390
516
516
138
512
517
870
397
513
518
518
298
519
519
555
520
520
509
521
521
522
1500
523
788
2126
483
524
524
524
525
525
64
526
17
512
527
527
527
527
509
528
528
528
827
1152
263
529
529
64
530
757
381
393
531
531
493
494
532
319
352
533
533
533
592
534
534
211
131
536
502
512
537
537
537
64
538
309
411
511
539
539
437
540
932
1138
527
541
541
541
541
541
64
542
542
219
543
543
64
272
325
544
544
544
544
624
928
311
545
545
1025
1097
1950
2147
54
64
219
341
535
546
546
546
567
600
33
515
547
77
455
2463
4137
512
549
549
515
957
1332
2928
354
516
551
551
623
64
173
329
552
552
552
552
726
980
40
125
516
519
553
553
553
554
1768
433
555
64
305
556
3454
463
557
557
557
557
5233
558
558
558
1136
559
559
559
577
41
64
560
560
560
557
512
515
562
19
74
308
563
570
575
9
78
564
346
530
567
567
1145
318
440
568
568
568
757
767
216
570
5425
33
294
571
836
572
18
33
573
2949
539
574
574
282
575
575
575
575
575
575
576
576
361
577
577
577
256
512
579
579
579
383
393
580
268
275
581
310
583
583
560
584
585
1348
44
512
559
586
586
586
586
586
587
587
380
588
588
588
588
588
589
589
590
591
591
591
591
592
592
592
542
593
593
593
593
593
947
594
595
595
595
512
596
596
596
597
597
597
598
598
598
598
373
599
599
888
542
567
600
600
600
600
600
601
601
601
70
347
602
602
602
602
602
543
604
604
604
604
605
605
605
512
606
606
607
416
608
608
608
608
609
797
873
2623
603
610
610
610
23842
77
271
611
611
611
1787
296
612
1771
613
613
613
613
1314
312
545
614
614
614
20114
583
615
615
615
615
926
512
616
616
688
617
722
286
599
618
618
937
24017
306
620
621
621
621
1217
40
63
622
622
836
4884
326
521
577
623
623
623
243
336
521
624
624
736
625
625
625
626
626
14
627
627
19
344
628
628
628
90
629
629
629
630
630
630
630
630
750
542
631
631
631
64
214
632
632
528
580
629
633
633
527
634
634
512
635
635
635
1766
70
636
636
636
253
525
525
637
637
637
637
637
637
283
484
562
631
638
638
638
638
638
589
638
638
639
639
639
639
639
639
17
17
24
47
47
128
144
151
256
257
355
512
529
540
601
635
639
640
640
640
640
640
640
640
640
640
800
1024
1600
4096
4096
4096
4096
4096
4096
4096
4096
16384
16384
16384
16384
16384
16384
16384
16384
123
256
641
641
641
583
642
642
643
643
644
645
645
645
645
645
518
640
646
646
647
647
24893
591
648
648
649
649
649
649
2427
650
650
651
651
652
652
653
18
64
654
654
654
282
294
655
655
64
276
656
656
656
615
657
657
634
658
658
1261
659
659
660
660
541
661
661
661
662
662
535
599
611
663
663
663
663
664
664
664
664
665
665
131
611
666
666
585
667
412
511
668
668
669
74
640
670
670
671
671
48
672
672
639
673
673
894
929
20871
663
664
674
675
675
768
935
676
1608
617
677
677
677
678
678
678
5152
6843
6855
21637
300
679
679
723
5274
680
680
680
681
681
134
682
682
682
682
682
3056
38
529
623
683
683
656
684
684
684
777
685
540
686
686
686
685
687
687
687
109
624
688
688
511
689
689
689
313
511
636
658
690
690
690
383
691
691
691
691
1170
117
124
254
306
360
692
692
692
61
335
467
684
693
693
693
113
185
686
694
694
694
694
694
687
695
695
144
222
696
696
696
983
18
153
640
697
697
698
698
698
699
699
699
699
700
700
700
700
700
701
701
701
1066
702
702
702
702
703
703
703
703
1196
704
704
704
704
44
705
705
705
705
308
706
706
612
687
707
68
708
708
709
709
353
686
710
261
711
712
712
712
712
457
628
713
714
714
714
257
715
715
715
338
491
716
716
716
717
718
719
719
720
720
720
1152
1200
18
687
721
722
722
723
228
724
724
213
298
725
726
726
727
727
600
728
367
729
729
730
730
731
731
281
639
650
732
733
733
733
797
640
734
734
734
797
735
735
736
736
736
736
737
737
737
737
2076
66
80
415
738
739
739
739
740
740
1959
70
78
741
741
741
6513
504
742
433
487
743
743
743
491
636
658
744
744
744
21232
745
745
9
746
747
747
991
40
45
748
748
769
749
749
32
510
696
750
750
750
511
727
751
510
752
752
497
576
753
753
753
753
1323
754
754
754
755
755
755
6554
746
756
757
757
757
1289
758
758
758
758
318
759
759
759
706
760
17
639
761
1987
176
405
509
707
762
692
763
380
676
764
764
764
764
764
3830
66
254
255
450
639
750
763
765
765
765
765
20
421
638
708
766
766
766
766
766
639
694
708
766
766
767
767
767
5090
200
498
628
640
700
767
768
768
768
768
768
864
2208
765
769
769
254
770
770
770
770
267
420
771
771
771
1442
527
629
644
767
772
773
773
390
518
771
774
774
528
647
647
775
775
775
776
776
511
649
777
500
778
778
778
778
778
461
779
490
641
780
780
780
780
622
702
781
740
782
2
24
24
24
24
24
47
47
54
124
124
128
256
270
288
289
700
776
783
783
783
783
783
3456
645
784
784
309
786
337
787
875
788
278
789
789
789
146
452
790
790
790
778
791
792
792
793
793
793
797
768
794
795
795
795
796
796
653
297
798
798
799
799
112
331
416
432
496
512
677
736
800
800
800
960
49
289
801
980
1409
3915
802
802
802
802
802
802
4197
237
803
803
5690
17
17
17
17
17
24
47
64
128
144
288
689
804
804
804
804
1000
805
805
523
636
806
44
636
712
807
807
877
1420
23104
328
750
808
809
809
1373
2985
72
810
810
5488
811
811
123
368
378
813
813
2288
815
14
880
2522
716
690
788
818
691
793
819
819
2131
80
820
820
822
367
823
823
22
607
824
545
1487
826
699
827
827
1493
66
104
828
829
768
727
831
1871
304
322
832
832
832
832
832
289
362
834
834
836
478
837
9
838
838
945
840
789
841
367
635
842
430
845
845
339
846
694
847
848
399
849
2
24
288
636
850
850
850
212
366
670
852
853
256
855
856
647
857
379
614
858
859
859
453
688
860
861
861
255
719
862
862
863
863
835
864
864
42
865
865
820
866
2468
8
42
867
867
1623
1633
4912
5337
8169
114
127
667
717
869
32
57
784
628
629
872
37
388
40
74
874
874
874
874
42
1318
244
800
876
876
636
712
822
877
1262
448
622
639
878
3077
19
720
880
241
263
768
881
881
882
882
882
550
883
884
884
23
118
458
885
885
885
886
886
886
23
887
887
887
887
1526
888
134
744
889
342
887
891
892
892
383
890
893
893
893
893
66
768
891
894
894
2969
768
824
884
894
895
895
37
39
112
128
162
184
184
254
372
745
768
768
855
877
881
894
895
895
896
896
896
66
647
771
897
898
839
899
899
242
718
900
900
900
900
820
399
902
902
902
902
902
18
277
519
903
903
903
903
639
904
904
904
649
901
906
906
907
908
908
66
653
759
900
909
909
253
910
911
983
84
387
17
17
17
24
24
24
32
47
54
124
124
144
288
288
913
913
913
913
1920
371
557
914
914
915
915
917
917
77
688
790
368
919
919
70
664
920
921
921
794
922
344
795
922
923
924
925
916
80
928
928
928
11
42
281
1268
1511
72
72
453
129
379
933
20
22
108
934
936
8216
938
20875
555
939
939
802
812
821
3358
249
813
821
942
892
2829
80
893
945
945
40
438
946
946
67
659
819
819
824
896
833
948
948
511
949
949
950
1483
3981
20
75
952
952
544
578
812
825
881
939
953
953
954
258
363
955
955
254
263
957
957
830
958
536
48
320
432
720
800
960
1296
1392
1488
961
961
962
1789
759
435
964
965
75
966
658
711
17
752
968
969
969
969
8
970
970
970
971
2
24
24
24
24
972
972
972
1715
973
973
390
590
591
755
935
975
30
592
933
978
812
979
979
981
981
286
982
982
982
785
983
984
601
750
786
463
112
989
355
77
80
758
992
39
75
2443
987
2845
995
24
525
979
996
2052
3244
413
997
997
20
45
540
129
999
999
21311
5
18
18
18
19
72
191
196
220
288
297
385
385
454
657
657
699
778
811
841
841
877
882
892
945
945
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
144
266
1000
1001
1002
1002
1002
1002
1002
444
1003
1003
23
83
511
1004
1004
1004
1004
1004
1005
1005
1005
1007
1007
1007
30
286
329
528
1008
1008
1008
3024
1009
1009
504
1006
1010
1010
1011
1011
1011
899
194
896
1008
1013
995
1014
1014
187
338
996
1015
1015
1000
1016
1016
1016
10
708
896
1008
1015
1017
1017
1017
99
154
1013
1017
1015
1018
1019
1019
1019
7
896
1020
12
896
900
968
1000
1020
1020
1021
774
896
968
978
1002
1009
1017
1021
1021
1022
1022
1022
128
264
639
639
895
1019
1021
1022
1023
1023
1023
1023
1023
1023
1
17
17
21
24
24
24
24
32
47
48
52
77
124
128
128
169
182
256
256
345
501
509
512
512
514
640
640
640
640
640
640
768
896
896
897
924
1002
1009
1017
1017
1017
1022
1023
1023
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1025
673
98
1027
1027
1024
1028
326
1029
1029
49
1030
1031
1032
1033
68
1034
1034
395
1035
1036
1741
235
14
1038
945
1039
142
1040
1040
176
201
529
1041
176
196
342
697
403
1043
1043
1047
1047
1047
66
1048
1049
1050
1051
1062
222
1053
1054
543
122
480
1056
1056
1890
545
1057
162
1058
1059
112
1060
1061
123
1062
1063
34
1020
1065
1065
518
1067
1000
2655
658
1069
1070
1070
175
1001
1072
177
530
1073
818
946
1017
1074
1074
1074
274
487
1076
1077
1077
1077
21
1079
1079
309
1081
1081
1082
1083
1083
77
527
1086
447
92
192
1065
1088
1089
450
834
1091
324
1093
1093
378
871
711
1095
20
68
186
712
803
74
330
1100
1100
1100
589
1101
334
1102
1102
1102
1102
480
1104
1104
1104
1104
1104
1102
1106
1107
248
1065
1109
1109
1109
1111
1111
1111
91
1115
1116
1119
23
1123
1124
1127
113
3
1131
1131
18
256
1018
1133
1135
1135
1135
726
497
1137
1138
1138
1011
1139
317
1022
1140
1141
620
18
782
1144
1145
108
492
1146
562
1147
580
1001
1020
1146
1148
1148
315
988
1007
1149
71
126
287
932
1150
1150
1150
7
140
167
383
639
727
1008
1024
1049
1110
1151
1151
1151
24
36
69
70
78
109
155
306
356
357
447
458
491
512
645
646
739
752
782
919
937
1022
1024
1024
1108
1151
1152
1152
1152
1152
513
1153
325
770
1154
517
1030
1158
1158
775
1159
1159
1000
1160
1161
778
1163
1163
70
1164
1165
654
1168
1169
1169
1170
1171
1173
187
1174
1177
1181
30
1183
1185
1185
1187
1189
1189
1191
1192
337
501
1196
475
705
1200
1200
1200
689
1202
1202
1202
1202
117
1204
1204
1204
1205
1206
1208
433
387
1212
702
191
1215
1217
707
1219
1219
479
1223
1223
345
584
1227
1227
1229
373
617
1230
1231
976
1232
24
337
1235
1235
70
1236
1239
1239
477
1241
843
1243
1243
1245
1247
1250
80
483
1254
526
1256
1259
1259
1260
1261
1261
1262
1263
1264
1222
1265
1265
1266
40
44
1267
239
818
1000
1093
1269
1270
1270
1271
8
811
1092
249
1273
378
634
1014
1268
1268
1274
318
1020
1276
317
765
1274
1277
769
1022
1278
12
168
170
385
387
397
515
915
917
935
1139
1184
1274
1279
1279
1279
1279
1279
65
68
131
139
179
232
256
393
396
600
603
652
756
891
914
914
925
936
998
1024
1024
1024
1024
1024
1024
1135
1137
1137
1142
1277
1280
1280
1280
1280
1280
1280
4096
4096
4096
4096
4096
4096
1281
1108
1285
44
1288
1289
1292
1293
1293
1295
1297
1297
66
914
1299
1299
1300
1300
1300
1220
1301
1302
1302
1302
1302
1303
1304
1304
1304
1305
643
1312
1185
607
711
402
253
1324
1325
303
1327
688
86
1329
1203
1330
1203
1331
710
1333
165
1334
1301
1335
279
1300
1136
1339
1340
1343
1347
1221
1349
68
201
1222
1350
1351
1351
1353
861
1357
1361
1363
971
1370
315
603
604
257
1373
834
1379
1379
1381
1385
1385
295
1388
1389
1392
896
1393
940
1394
1395
1276
162
1397
504
1276
1398
887
1279
1400
1400
1400
1401
1402
1402
1402
1402
110
1148
1398
1404
1404
1404
1404
1404
765
1021
1405
1405
11
179
1205
1280
1406
28
238
606
608
814
874
1206
1231
1233
1279
1401
1401
1407
1407
1407
1407
23
105
237
373
451
453
455
486
613
644
650
811
1008
1078
1080
1082
1127
1237
1266
1272
1280
1280
1406
1407
1408
1408
1408
1408
6
1418
205
1429
1430
260
1439
24
1443
1444
426
576
1447
844
39
1451
941
814
1454
1455
49
796
691
1459
1459
1460
1461
111
1209
430
1471
978
777
1481
1488
849
22
181
1493
1369
1494
1293
1497
1
1
3
5
627
1244
1500
1500
1500
1500
1500
349
1501
1502
1502
1502
1120
1504
1504
1504
1505
1509
1510
378
262
1513
1513
1515
1517
239
805
1525
1317
1527
1408
1528
261
1525
1527
1020
1148
1532
295
638
766
894
1531
1534
1534
172
174
488
675
677
743
986
1255
1438
1485
1535
1535
1535
128
175
234
441
447
450
482
677
875
979
1179
1180
1181
1386
1477
1536
1536
1536
1536
1537
35
256
23
1541
5048
1543
299
4887
276
1547
1548
15
143
1551
3912
125
268
339
1555
4129
404
75
142
299
19
23
263
727
1514
1559
1563
44
78
78
306
35
78
541
414
1567
1567
1569
18
22
302
118
5264
138
105
431
77
1330
1587
1587
1332
22
210
1590
1591
1600
1600
1600
1601
1602
1602
1602
1602
1604
1604
1604
1605
355
1609
22
1610
1613
1615
1615
1616
4
66
87
445
1617
492
1619
85
440
1621
1621
87
651
1623
794
1624
1624
346
1627
192
312
14
144
2688
793
20
117
1636
353
1130
232
1640
1642
1643
86
1553
290
257
771
1653
673
22
38
262
1655
1655
71
1534
1657
1534
1659
1158
1653
1048
1556
1650
1662
21
23
233
255
400
402
620
948
951
1323
1326
1535
1536
1587
1660
1663
1663
1663
1663
21
28
37
40
363
399
405
414
417
749
750
778
780
782
942
1008
1136
1139
1316
1536
1536
1589
1662
1664
1664
1664
1664
1667
1671
1674
1675
1675
1677
16
22
412
1700
1700
1700
1702
1702
1702
315
1704
1704
1704
129
1709
293
1713
3361
51
1717
695
345
601
933
1721
1725
816
351
1729
1729
194
323
1731
5
586
79
268
1763
295
1767
1771
690
1775
496
1415
1779
22
414
1783
1783
1537
1663
1663
1785
14
38
1664
1783
341
1790
792
795
1044
1047
1160
1162
1396
1414
1416
1658
1663
1791
105
783
1034
1158
1286
1297
1300
1411
1524
1529
1539
1550
1553
1664
1665
1669
1671
1792
1792
1792
1
215
1800
1800
1800
1802
1802
1802
1804
1804
1804
489
46
304
20
1817
1821
926
1825
77
315
1829
253
823
336
1833
175
74
122
1837
1837
392
929
1839
456
1845
1846
1848
647
458
947
372
263
1871
80
1875
213
1879
1883
68
138
256
1887
166
194
756
1891
1891
1893
111
757
1900
1900
1900
508
1902
1902
1902
1904
1904
1904
1912
1912
1912
18
128
340
1020
1916
1916
1916
1918
1918
1791
1804
1807
1919
1919
1919
528
1024
1152
1785
1792
1793
1920
1920
1920
1920
971
1925
1929
1933
1937
673
1941
1945
1945
1947
776
1979
1983
1987
1991
1995
461
1999
1999
5
9
13
17
21
53
55
55
59
63
67
71
75
107
109
109
113
117
121
125
129
161
163
163
167
171
175
179
183
215
217
217
221
225
229
233
237
269
271
271
275
279
283
287
291
323
325
325
329
333
337
341
345
377
379
379
383
387
391
395
399
431
433
433
437
441
445
449
453
485
487
487
491
495
496
496
496
499
503
507
539
541
541
545
549
553
557
561
593
595
595
599
603
607
611
615
619
647
649
649
651
653
657
661
665
669
673
701
703
703
705
707
707
711
715
719
723
727
755
757
757
759
761
761
765
769
773
777
781
809
811
811
813
815
815
819
823
827
831
835
863
865
865
867
869
869
873
877
881
885
889
917
919
919
921
923
923
927
931
935
939
943
971
973
973
975
977
977
981
985
989
993
997
1025
1027
1027
1029
1031
1031
1035
1039
1043
1047
1051
1079
1081
1081
1083
1085
1085
1089
1093
1097
1101
1105
1133
1135
1135
1137
1139
1139
1143
1147
1151
1155
1159
1187
1189
1189
1191
1193
1193
1197
1201
1205
1209
1213
1241
1243
1243
1245
1247
1247
1251
1255
1259
1263
1267
1295
1296
1296
1296
1297
1297
1299
1301
1301
1305
1309
1313
1317
1321
1349
1351
1351
1353
1355
1355
1359
1363
1367
1371
1375
1403
1405
1405
1407
1409
1409
1413
1417
1421
1425
1429
1457
1459
1459
1461
1463
1463
1467
1471
1475
1479
1483
1511
1513
1513
1515
1517
1517
1521
1525
1529
1533
1537
1565
1567
1567
1569
1571
1571
1575
1579
1583
1587
1591
1619
1621
1621
1623
1625
1625
1629
1633
1637
1641
1645
1673
1675
1675
1677
1679
1679
1683
1687
1691
1695
1696
1696
1696
1699
1727
1729
1729
1731
1733
1733
1737
1741
1745
1749
1753
1781
1783
1783
1785
1787
1787
1791
1795
1799
1803
1807
1835
1837
1837
1839
1841
1841
1845
1849
1853
1857
1861
1889
1891
1891
1893
1894
1894
1897
1897
1897
1898
1902
1906
1910
1914
1944
1945
1945
1946
1947
1947
1951
1955
1959
1963
1967
1999
2000
2000
2000
2000
2000
56
365
967
180
291
384
345
368
24
453
402
186
53
951
1024
2048
2048
2048
394
431
66
288
295
2053
2053
258
191
268
345
874
312
333
23
432
356
594
549
991
22
371
237
165
265
1285
21
310
310
20
24
960
304
374
443
466
415
20
272
495
257
23
98
3
2314
1
1
1
1
1
1
1
1
384
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
624
1
1
1
1
1
1
563
707
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
678
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
10
1
1
1
1
1
1
1
1
412
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
532
1
1
1
1
863
1
1
1
693
725
768
908
691
919
744
495
256
256
320
4096
4096
4096
4096
4096
4096
4096
4096
384
1
9216
9216
9216
64
256
14400
14400
16384
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
80
80
80
80
88
88
88
88
88
256
65536
24
24
24
128
16
16
16
64
64
128
128
128
128
88
88
88
88
88
152
152
152
152
152
22
22
22
22
22
2
2
2
38
38
38
38
38
64
64
64
1200
150
150
150
210
128
64
128
64
128
128
4
4
64
128
128
64
128
128
64
128
128
128
128
64
64
128
8
267
621
256
569
413
64
980
64
128
9
322
361
64
501
64
128
128
10
431
379
341
64
11
326
736
465
64
64
128
128
12
362
451
713
734
64
64
128
13
291
397
797
64
64
64
128
14
552
4736
5184
5888
6528
7104
8000
8320
8384
8832
9024
9088
9152
9344
9408
9472
9536
9664
9792
9856
9984
10048
10112
10176
10432
10496
10560
10624
10688
10752
10816
10880
11008
11072
11136
11186
11200
11264
11328
11392
11456
11520
11584
11648
11712
11776
11840
11904
11968
12032
12096
12160
12224
12288
12352
12416
12480
12544
12608
12672
12736
12800
12928
12992
13056
13184
13248
13312
13376
13440
13504
13568
13632
13696
13760
13824
13888
13952
14080
14208
14336
14400
14464
14528
14592
14656
14720
14784
14848
14912
14976
15040
15104
15168
15232
15296
15360
15424
15488
15552
15616
15680
15744
15872
16000
16128
16192
16256
16320
16384
16448
16512
16576
16640
16704
16768
16832
16896
16960
17024
17088
17152
17216
17280
17344
17408
17472
17536
17600
17664
17728
17792
17856
17920
18048
18112
18176
18240
18304
18368
18432
18496
18560
18624
18688
18752
18816
18880
18944
19008
19072
19136
19200
19328
19392
19456
19520
19584
19648
19712
19840
19904
19968
20096
20224
20288
20352
20480
20608
20736
20800
20864
20928
20992
21056
21120
21184
21248
21376
21504
21632
21760
21888
21952
22016
22144
22208
22272
22464
22528
22656
22784
22912
23040
23168
23296
23424
23680
23808
23936
24064
24192
24576
24704
24832
24960
25216
25344
25984
26112
26240
26624
26752
26880
27008
27136
27264
27392
27520
27648
27904
28032
28160
28416
28672
28928
29056
29184
29312
29440
29568
29696
29824
29952
30080
30208
30336
30464
30592
30720
30848
30976
31104
31232
31360
31488
31616
31744
31872
32000
32128
32256
32384
32512
32640
32768
32896
33024
33152
33280
33408
33536
33664
33792
33920
34048
34176
34304
34432
34560
34688
34816
34944
35072
35200
35328
35456
35584
35712
35840
36096
36224
36352
36480
36608
36736
36864
36992
37120
37248
37376
37504
37632
37760
37888
38016
38144
38272
38656
38784
38912
39040
39168
39296
39424
39552
39680
39808
39936
40192
40448
40576
40704
40960
41216
41472
41600
41728
41856
41984
42112
42368
42496
42752
43008
43264
43520
43776
43904
44032
44288
44416
44544
44928
45056
45824
46080
46336
46592
46848
48128
48384
49152
50432
52224
52480
53504
54272
54528
55040
55296
56064
56320
56832
57344
58368
58624
58880
59136
59392
59648
59904
60160
60416
60672
61184
61440
61696
61952
62208
62464
62720
62976
63232
63488
63744
64000
64256
64512
64768
65024
65280
65536
65792
66048
66304
66560
66816
67072
67328
67584
67840
68096
68352
68608
68864
69120
69376
69632
69888
70144
70400
70656
70912
71168
71424
71680
72192
72448
72704
72960
73216
73472
73728
73984
74240
74496
75008
75264
75520
76032
76544
77312
77568
77824
78080
78336
78592
78848
79104
79616
80896
81152
81408
81920
82944
83200
83456
83712
83968
84224
84736
84992
86016
87808
88832
89088
89856
64
64
64
128
15
15
716
553
760
736
1
1
1
9
60
60
60
64
64
64
128
16
16
1
254
480
456
64
64
64
17
17
17
323
317
802
1073
872
379
445
64
64
64
128
903
723
18
545
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
64
64
64
128
1439
19
19
386
536
347
64
64
64
64
128
128
770
372
20
20
20
554
578
627
64
64
64
64
128
21
21
21
326
43
64
64
64
64
128
22
22
22
847
246
256
2333
64
64
64
64
64
128
23
23
181
401
426
909
4096
6400
11449
25600
32768
51200
91592
118784
131072
163840
185600
204800
204800
249856
256000
332021
366368
390400
457960
698389
742400
819200
1024000
1561600
64
64
64
64
128
24
24
24
615
512
362
713
768
636
320
640
64
64
64
64
64
64
64
640
25
25
25
288
372
259
391
408
549
756
64
64
64
64
64
64
128
26
26
213
945
510
194
64
64
64
64
64
64
128
27
27
344
592
323
438
689
360
193
685
467
972
64
64
64
64
64
128
28
28
342
64
64
64
64
64
128
128
29
29
368
399
722
64
64
64
64
64
128
30
30
358
64
64
64
64
128
31
31
325
9
9
9
9
100
100
100
960
1000
128
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
288
49
49
49
49
49
49
49
49
103
288
32
500
648
320
320
357
128
480
525
546
380
609
744
256
288
750
64
64
64
64
64
128
128
33
648
383
613
428
421
64
64
64
64
64
64
128
34
201
385
64
64
64
64
64
35
842
497
890
256
268
344
64
64
64
128
36
690
64
64
128
37
1078
821
533
852
640
867
64
64
64
64
64
128
38
442
496
402
515
365
1243
64
64
64
64
64
128
39
838
812
650
685
64
64
64
64
64
128
40
989
64
64
128
41
977
937
944
1171
1272
64
64
42
804
984
22
64
64
43
43
64
64
128
128
44
323
1300
64
64
64
64
64
128
128
128
128
45
45
963
225
64
64
128
46
918
928
196
64
64
47
512
64
64
128
128
256
48
48
512
512
128
256
256
256
512
49
49
49
49
49
49
49
32
32
32
32
32
32
32
32
64
64
128
49
49
535
8285
2089
474
663
197
225
297
3575
400
567
539
64
64
128
128
50
725
273
697
306
547
64
64
51
51
2497
1927
632
456
64
64
128
128
52
357
456
759
393
459
64
64
64
128
128
53
64
64
128
128
54
221
508
64
64
128
128
55
383
64
64
128
56
56
323
338
515
64
64
57
398
64
64
128
128
58
626
495
460
414
424
64
64
128
128
59
16
16
16
500
64
64
128
60
64
64
64
61
275
257
459
64
64
128
62
62
1989
64
64
128
128
128
63
63
417
9
9
9
9
9
9
9
9
9
9
9
9
1000
194
8
9
10
12
12
76
78
13
13
74
75
76
77
78
80
14
14
73
74
75
76
77
78
79
80
81
82
83
85
15
15
15
73
74
75
76
77
78
79
80
81
82
83
84
84
85
86
86
87
88
88
89
89
91
94
16
16
16
73
75
76
77
78
79
80
81
82
83
84
84
85
86
86
87
87
88
88
89
89
90
90
91
91
92
93
94
95
96
98
98
17
17
17
77
78
80
81
82
83
84
85
85
86
86
87
87
88
88
89
89
90
90
91
91
92
92
93
93
94
94
95
95
96
96
97
97
98
98
99
99
100
101
102
103
104
18
18
18
77
79
80
81
82
82
83
83
84
85
85
86
87
87
88
88
89
90
90
91
91
92
92
93
93
94
94
95
95
96
96
97
97
98
98
99
99
100
101
101
102
102
103
104
104
105
106
107
109
19
19
19
84
86
87
88
88
89
89
90
91
91
92
92
93
93
94
94
95
95
96
96
97
97
98
98
99
99
100
100
101
101
102
102
103
103
104
104
105
105
106
107
108
109
109
110
111
112
113
117
20
20
20
20
84
85
85
87
87
89
90
90
92
92
93
94
95
95
96
96
97
98
99
100
101
101
102
102
103
103
104
104
105
105
105
106
106
107
107
108
108
108
109
109
110
110
110
111
111
111
112
112
112
113
113
113
114
114
114
115
115
116
116
116
117
117
119
119
119
120
121
123
123
123
21
21
21
21
91
92
93
93
97
98
98
99
99
100
100
101
101
102
103
103
104
104
104
105
105
106
106
107
107
107
108
108
109
109
109
110
110
111
111
111
112
112
112
113
113
113
114
114
114
115
115
116
116
116
117
118
118
118
119
119
120
120
121
121
121
122
123
124
125
125
125
126
128
129
138
22
22
22
22
91
91
92
92
95
98
100
100
101
102
103
103
104
104
105
105
106
106
106
107
107
107
108
108
108
109
109
109
110
111
111
111
112
112
112
113
113
113
114
114
114
115
115
116
116
116
117
117
117
118
118
118
119
119
119
120
120
121
121
121
122
123
123
124
124
124
125
125
126
127
128
129
129
129
130
131
131
132
132
132
133
133
136
137
139
23
23
23
23
99
102
103
104
104
106
107
108
108
108
109
110
110
110
111
112
112
112
113
114
115
115
115
116
116
116
117
118
118
118
119
119
119
120
120
120
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
133
133
133
134
134
134
135
135
136
136
136
137
137
138
139
139
140
140
141
142
143
145
147
149
149
156
159
241
271
271
283
307
24
24
24
110
112
113
114
115
115
115
116
116
117
118
118
119
120
120
120
121
121
122
122
122
123
123
124
125
125
125
126
126
126
127
127
128
128
128
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
136
136
136
137
137
137
138
138
139
139
139
140
140
141
141
141
142
142
142
143
144
145
145
145
146
146
146
147
147
148
149
149
150
150
151
151
152
153
153
153
154
154
155
155
157
158
159
159
160
160
160
162
162
163
163
165
166
169
171
172
174
178
231
245
245
247
254
260
265
266
272
280
280
280
290
316
351
25
25
25
25
25
25
25
101
105
105
106
106
106
110
113
113
113
116
117
118
119
119
119
120
120
120
121
121
121
122
122
123
124
124
124
125
126
126
127
128
129
130
130
130
131
132
133
133
133
134
135
135
135
136
136
136
137
138
138
139
139
139
140
140
140
141
141
141
142
142
142
143
143
143
144
144
144
145
145
146
146
146
147
147
147
148
148
148
149
149
149
150
150
151
151
151
152
152
152
153
153
153
154
154
154
155
155
155
156
156
156
157
157
157
158
158
158
159
159
159
160
160
160
161
161
162
162
163
163
164
164
164
165
165
166
166
166
167
167
168
168
168
169
170
170
170
171
171
172
172
172
173
173
173
174
174
175
176
177
177
178
178
179
179
179
180
180
180
181
182
183
184
185
186
186
188
188
188
189
189
189
190
192
193
194
194
195
196
197
197
197
199
200
202
203
204
205
205
205
206
212
213
213
213
214
214
215
219
221
222
222
222
224
225
228
229
230
233
233
233
235
235
235
236
236
237
237
237
239
241
241
241
242
244
245
246
246
246
247
247
248
248
248
249
249
249
251
252
253
253
253
254
254
254
255
257
257
257
258
258
258
259
260
261
262
262
262
263
263
263
264
265
265
265
266
266
266
267
267
267
268
268
268
269
269
270
270
270
271
273
273
273
274
275
276
277
279
279
279
280
280
280
284
284
284
284
285
286
286
286
289
291
293
293
293
297
297
297
300
301
303
305
308
308
309
309
316
318
321
323
325
326
326
329
329
329
332
343
347
347
347
349
26
26
26
26
130
132
135
135
135
136
138
138
138
140
140
142
144
144
146
146
146
147
147
147
149
151
152
152
153
154
155
156
156
156
157
157
158
161
161
161
162
162
163
163
163
164
164
164
165
165
166
166
166
167
168
169
169
169
170
171
171
171
172
173
173
174
174
174
175
176
176
176
177
178
179
180
181
181
181
182
182
182
185
186
187
188
189
191
192
192
192
193
193
194
195
196
197
202
204
205
206
211
213
216
216
216
219
219
219
220
220
220
222
225
227
228
228
228
229
229
229
230
230
231
231
231
232
232
232
233
233
234
235
235
235
236
236
237
237
237
238
239
239
239
240
240
240
241
241
241
242
245
246
246
247
247
249
249
249
250
251
251
251
252
252
252
254
255
255
255
256
256
256
258
258
258
259
259
259
260
260
261
261
261
262
262
262
263
263
263
264
264
264
265
265
265
266
266
266
267
267
267
268
271
271
271
275
275
275
276
276
276
277
277
277
278
278
278
279
280
280
284
284
284
285
285
285
287
288
290
290
290
291
291
291
293
293
293
294
294
294
296
297
299
303
303
303
308
308
309
309
309
318
320
320
325
325
325
326
328
328
328
329
337
343
343
343
347
348
348
348
27
27
27
27
27
135
135
135
136
142
142
144
146
146
147
154
154
154
155
156
157
158
162
162
165
167
167
167
170
171
171
176
177
178
181
181
183
185
185
186
187
187
191
192
193
194
196
197
200
202
203
203
204
204
207
208
209
209
209
211
213
214
215
217
218
224
227
227
228
228
228
229
230
230
230
233
233
233
234
234
234
237
237
239
239
239
242
242
242
243
244
244
244
245
246
246
247
247
247
248
250
250
250
251
251
251
252
252
252
253
253
254
254
255
255
256
257
257
257
258
258
259
260
260
260
261
262
262
262
263
263
263
264
264
264
266
266
266
269
271
271
271
272
272
272
274
274
274
275
275
275
276
276
276
279
279
279
286
286
286
290
291
291
291
294
294
294
296
297
297
297
298
299
299
299
308
311
311
311
318
320
325
325
325
326
328
328
328
329
329
332
332
332
351
351
351
28
28
28
28
28
146
146
146
158
158
158
159
159
161
167
168
170
170
170
180
185
188
188
188
189
189
189
196
198
198
199
202
211
219
219
219
224
224
224
233
234
235
236
236
236
237
241
241
241
243
243
243
244
248
249
250
250
250
251
251
251
253
253
254
254
254
255
255
255
256
256
256
258
258
258
259
259
261
262
262
262
262
264
265
266
267
273
279
280
280
283
283
283
284
284
284
285
285
285
286
286
286
287
288
288
288
289
289
289
294
294
294
295
295
295
296
297
297
297
302
305
305
305
307
307
307
309
309
309
315
317
317
317
327
327
327
329
329
329
360
29
29
29
136
166
167
171
183
183
183
192
195
195
204
209
209
210
211
211
212
215
215
215
230
236
238
242
242
242
248
248
248
251
252
253
257
259
259
259
261
261
262
262
262
264
267
269
271
278
280
284
288
288
288
296
299
299
299
306
306
306
316
316
316
320
326
326
331
331
331
336
336
336
30
30
30
30
171
237
237
237
246
254
255
255
255
257
257
257
261
269
271
271
271
282
282
282
287
287
287
290
290
290
302
302
302
312
318
318
320
326
341
31
31
31
31
209
212
212
212
218
233
233
233
234
234
234
266
266
266
276
290
290
290
32
32
32
32
233
243
243
243
256
265
285
285
285
302
302
302
33
33
33
33
233
233
233
249
250
250
250
259
304
304
304
34
34
34
34
34
233
233
233
251
251
251
268
290
306
324
324
324
35
35
35
35
253
262
262
262
36
36
307
37
37
38
38
38
38
232
269
269
269
39
39
39
39
258
258
258
40
40
40
40
255
270
270
270
282
282
282
41
41
99
42
43
43
44
45
45
45
45
282
282
282
46
47
960
48
49
49
124
50
51
51
52
53
54
1001
55
56
57
57
58
58
59
59
60
60
61
61
161
62
62
63
64
64
64
128
128
65
66
67
67
68
68
69
70
70
71
71
72
72
73
73
73
74
74
74
75
75
75
76
76
77
77
77
77
78
78
78
79
79
79
80
80
80
81
81
81
81
82
82
82
82
83
83
83
83
83
84
84
84
84
85
85
85
85
86
86
86
86
87
87
87
87
18
19
88
88
88
88
89
89
89
89
89
89
90
90
90
90
90
91
91
91
91
91
92
92
92
92
92
93
93
93
93
94
94
94
94
94
94
95
95
95
95
95
95
17
18
19
20
96
96
96
96
96
96
96
19
20
21
97
97
97
97
97
21
22
98
98
98
98
98
21
99
99
99
99
22
100
100
100
100
100
21
22
101
101
101
101
101
20
21
22
23
102
102
102
102
102
102
103
103
103
103
103
23
104
104
104
104
104
104
25
105
105
105
105
105
105
25
106
106
106
106
106
106
106
22
107
107
107
107
107
107
108
108
108
108
108
108
108
22
109
109
109
109
109
109
110
110
110
110
110
110
22
23
111
111
111
111
111
111
111
23
112
112
112
112
112
112
112
24
25
113
113
113
113
113
113
113
113
22
23
114
114
114
114
114
114
115
115
115
115
115
115
24
25
116
116
116
116
116
116
22
23
24
25
117
117
117
117
117
117
118
118
118
118
118
118
119
119
119
119
119
119
25
120
120
120
120
120
120
25
121
121
121
121
121
121
121
122
122
122
122
122
122
122
24
25
123
123
123
123
123
123
123
123
25
124
124
124
124
124
124
24
25
125
125
125
125
125
125
21
25
126
126
126
126
126
126
24
127
127
127
127
127
24
25
128
128
128
128
128
128
128
24
25
129
129
129
129
129
129
25
130
130
130
130
130
130
24
25
131
131
131
131
131
131
24
25
132
132
132
132
132
132
132
25
133
133
133
133
133
133
24
134
134
134
134
134
134
27
135
135
135
135
135
135
135
25
26
29
136
136
136
136
136
136
136
137
137
137
137
137
137
137
26
138
138
138
138
138
138
25
139
139
139
139
139
139
139
139
26
140
140
140
140
140
140
25
141
141
141
141
141
141
141
141
27
142
142
142
142
142
142
142
23
24
25
143
143
143
143
143
143
144
144
144
144
144
144
320
145
145
145
145
145
145
145
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
149
149
149
149
149
149
150
150
150
150
150
150
151
151
151
151
151
151
26
152
152
152
152
152
152
25
26
153
153
153
153
153
153
27
154
154
154
154
154
154
25
155
155
155
155
155
155
26
27
156
156
156
156
156
156
156
26
27
157
157
157
157
157
157
27
28
158
158
158
158
158
158
158
28
159
159
159
159
159
159
160
160
160
160
160
160
160
28
161
161
161
161
161
161
161
27
162
162
162
162
162
24
25
26
163
163
163
163
163
163
163
26
164
164
164
164
164
164
26
165
165
165
165
26
166
166
166
166
166
166
166
27
167
167
167
167
167
167
167
25
26
168
168
168
168
168
168
168
24
25
26
169
169
169
169
169
169
169
27
28
170
170
170
170
170
170
30
171
171
171
171
171
171
171
172
172
172
172
172
172
172
26
173
173
173
173
173
173
173
26
174
174
174
174
174
174
174
25
175
175
175
175
176
176
176
176
176
176
25
26
177
177
177
177
177
177
25
178
178
178
178
178
25
26
179
179
179
179
179
179
179
180
180
180
180
180
180
180
27
181
181
181
181
181
181
26
182
182
182
182
182
182
182
25
29
183
183
183
183
183
183
183
184
184
184
184
184
25
27
185
185
185
185
185
185
25
186
186
186
186
186
186
27
187
187
187
187
187
187
28
188
188
188
188
188
188
188
28
189
189
189
189
189
189
189
190
190
190
190
190
26
191
192
192
192
192
192
192
192
25
26
193
193
194
194
26
29
195
195
195
195
195
195
26
196
196
196
196
196
25
27
197
197
197
197
197
197
197
28
198
198
198
198
198
198
25
199
199
199
199
199
199
199
27
200
200
200
200
200
202
203
203
203
203
203
203
204
204
204
204
204
204
204
205
205
205
205
205
205
206
206
206
206
206
207
207
207
207
207
208
208
208
208
208
209
209
209
209
209
209
209
210
211
211
211
211
211
211
212
212
212
212
212
212
212
213
213
213
214
214
215
215
215
215
215
215
215
216
216
216
216
216
216
216
217
218
218
218
218
218
219
219
219
220
220
220
220
220
220
220
221
222
222
222
222
222
222
222
224
224
224
224
224
224
224
224
225
226
226
226
226
227
227
228
228
228
229
229
229
229
229
229
229
230
230
230
231
231
231
232
232
232
233
233
233
233
233
233
233
233
234
234
234
235
235
235
236
236
236
237
237
237
238
238
238
238
239
239
239
239
239
239
239
240
240
240
241
241
241
242
242
242
242
242
242
242
243
243
243
244
244
244
245
245
245
245
245
245
245
246
246
246
247
247
247
248
248
248
248
249
249
249
33
250
250
250
34
251
251
251
251
251
251
27
252
252
252
253
253
253
28
254
254
254
30
255
255
255
255
255
255
255
16
25
28
64
100
128
128
200
256
256
256
256
256
256
256
256
256
256
400
464
512
640
725
800
976
1000
1024
1525
1600
1856
2048
2560
2900
3200
3904
4000
6100
7424
8192
10240
11600
12800
15616
16000
24400
29696
32768
40960
46400
51200
62464
64000
97600
30
257
257
257
257
39
258
258
258
29
259
259
259
27
260
260
260
28
261
261
261
25
35
262
262
262
262
27
263
263
263
27
264
264
264
26
265
265
265
31
266
266
266
26
267
267
267
25
268
268
268
268
38
269
269
269
270
270
270
271
271
271
8
272
272
272
25
273
273
273
27
274
274
274
27
275
275
275
27
276
276
276
26
277
277
277
26
278
278
278
27
279
279
279
280
280
280
282
282
282
28
283
283
283
284
284
284
284
285
285
285
28
286
286
286
287
287
287
288
288
288
28
289
289
289
290
290
290
291
291
291
293
293
293
28
294
294
294
295
295
295
296
28
297
297
297
298
299
299
299
300
301
302
302
302
303
303
303
33
304
304
304
305
305
305
306
306
306
28
307
307
307
307
308
308
308
309
309
309
309
27
311
311
311
312
315
316
316
316
316
28
317
317
317
318
318
318
320
320
320
321
323
34
324
324
324
325
325
325
325
326
326
326
327
327
327
27
328
328
328
28
329
329
329
329
329
29
331
331
331
25
332
332
332
29
336
336
336
337
341
26
343
343
343
347
347
347
26
348
348
348
349
351
351
351
360
401
419
434
437
450
452
453
454
456
476
483
508
509
510
650
652
693
704
712
720
724
744
753
463
966
77
1029
2560
1305
1587
1615
1674
2053
16
65
65
16
64
64
128
1456
659
1400
16
66
66
16
64
64
128
894
588
16
67
16
64
64
64
128
16
68
68
16
64
64
64
5833
180
16
69
16
64
64
128
788
1328
515
16
731
70
16
64
64
64
128
849
16
323
71
16
64
64
64
128
2459
464
16
72
16
64
64
64
256
1035
1424
605
548
398
16
64
64
64
73
16
64
64
64
64
16
64
64
64
74
74
16
64
64
64
64
128
128
16
64
64
64
64
14
75
75
16
64
64
64
64
128
178
2118
16
64
64
64
64
64
13
15
76
76
16
64
64
64
128
348
838
717
644
122
339
16
64
64
64
64
64
64
64
77
16
64
64
64
64
64
64
64
64
64
64
128
128
128
128
410
64
959
700
64
64
16
64
64
64
64
64
64
14
15
16
78
16
64
64
64
64
128
128
1122
894
16
64
64
64
64
79
16
64
64
64
64
16
1024
64
64
64
64
64
64
80
16
64
64
64
64
616
382
512
256
256
512
16
64
64
64
64
64
14
81
16
64
64
64
64
64
128
110
538
507
208
207
16
64
1
64
64
64
64
64
16
17
82
82
118
16
64
64
64
64
64
664
557
16
64
1
64
64
64
64
64
16
18
83
16
64
64
64
64
64
64
128
129
436
16
1
64
64
64
64
64
64
64
64
16
18
84
84
16
64
64
64
64
64
861
891
16
64
1
64
64
64
64
64
64
64
64
20
85
85
16
64
64
64
64
64
128
476
1887
142
218
16
1
64
64
64
64
64
64
64
64
15
86
86
16
64
64
64
64
64
128
128
591
16
1
64
64
64
64
64
64
64
64
64
64
572
87
87
16
64
64
64
64
64
128
455
16
1
64
64
64
64
64
64
64
64
64
64
15
16
17
88
88
16
64
64
64
64
64
128
418
395
1025
312
16
1
64
64
64
64
64
64
64
64
64
64
89
16
64
64
64
64
64
64
143
454
16
1
64
64
64
64
64
64
64
64
64
17
20
90
16
64
64
64
64
64
64
64
128
128
16
1
64
64
64
64
64
64
64
64
64
64
64
64
19
91
16
64
64
64
64
64
64
128
136
240
531
16
1
64
64
64
64
64
64
64
64
64
64
64
64
17
92
16
64
64
64
64
64
64
128
723
469
16
1
64
64
64
64
64
64
64
64
64
64
16
93
16
64
64
64
64
64
128
128
16
1
64
64
64
64
64
64
64
64
64
852
17
18
19
20
94
122
16
64
64
64
64
64
64
128
128
155
406
16
16
1
64
64
64
64
64
64
64
64
64
64
18
20
95
64
64
64
64
64
64
16
1
64
64
64
64
64
64
64
64
64
96
96
96
16
64
64
64
64
64
64
64
128
128
256
4096
331
16
64
64
508
64
64
64
64
64
64
97
16
64
64
64
64
64
64
64
128
16
64
64
64
64
64
64
64
64
64
64
64
64
98
16
64
64
64
64
64
64
128
16
64
64
64
64
64
64
64
64
64
64
99
16
64
64
64
64
64
128
128
128
128
141
99
16
32
32
32
64
64
64
64
64
64
64
64
64
22
100
16
64
64
64
64
64
64
128
16
64
64
64
64
64
64
64
64
64
64
64
101
16
64
64
64
64
64
64
128
128
128
16
64
64
64
64
64
64
64
64
64
64
102
16
64
64
64
64
64
64
64
64
128
128
128
16
64
64
64
64
64
64
64
64
64
64
64
103
640
1088
128
288
22
103
320
16
64
64
64
64
64
64
128
128
128
128
1000
320
16
1
64
64
64
64
64
64
64
64
64
64
64
64
64
64
104
16
64
64
64
64
64
64
64
64
128
16
64
64
64
64
64
64
64
64
64
64
64
64
105
16
64
64
64
64
64
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
106
16
64
64
64
64
64
64
64
64
128
128
16
64
64
64
64
64
64
64
64
64
64
64
107
107
16
64
64
64
64
64
64
64
128
128
16
64
64
64
64
64
64
64
64
64
64
64
64
108
16
64
64
64
64
64
64
64
64
128
128
128
155
16
64
64
64
64
64
64
64
64
64
64
64
64
109
16
16
64
64
64
64
64
64
128
128
16
16
64
64
64
64
64
64
64
64
64
64
64
64
110
16
64
64
64
64
64
64
64
128
254
421
16
64
64
64
64
64
64
64
64
64
64
64
111
16
64
64
64
64
64
64
64
128
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1353
23
112
112
16
64
64
64
64
64
64
64
128
382
256
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1258
24
25
113
16
64
64
64
64
64
64
64
64
128
1351
404
443
224
569
217
159
16
64
64
64
2407
64
64
64
64
64
64
64
64
360
114
16
64
64
64
64
64
64
64
128
478
344
476
287
470
472
326
766
16
64
64
64
64
64
64
64
64
64
64
64
64
361
115
16
64
64
64
64
64
64
64
128
128
256
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
116
16
64
64
64
64
64
64
64
128
128
101
603
355
27
16
64
64
64
64
64
64
64
64
64
64
117
117
16
64
64
64
64
64
64
64
64
192
16
64
64
64
64
64
64
64
64
64
64
64
1240
64
859
118
16
64
64
64
64
64
64
64
128
128
134
437
423
565
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
327
119
119
16
64
64
64
64
64
64
64
64
128
128
128
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
120
16
64
64
64
64
64
64
64
128
194
369
16
64
64
64
64
64
64
64
64
64
679
64
64
64
64
64
25
121
141
16
64
64
64
64
64
64
64
128
687
533
25
16
64
64
64
64
64
64
64
64
64
64
122
16
64
64
64
64
64
64
64
128
16
64
64
64
64
64
64
64
64
64
64
64
64
24
25
123
123
16
64
64
64
64
64
64
64
64
128
128
128
345
339
408
230
16
64
64
64
64
64
64
64
64
64
64
64
25
124
16
64
64
64
64
64
64
64
128
415
483
16
64
64
64
64
64
64
64
64
64
64
64
64
24
25
125
125
16
64
64
64
64
64
64
64
64
128
16
64
64
64
64
64
64
64
64
64
25
126
16
64
64
64
64
64
64
64
128
128
128
128
219
16
64
64
64
64
64
64
24
127
16
64
64
64
64
64
64
128
128
128
128
128
128
128
128
16
1000
1414
1020
1272
1017
1406
1279
2000
1
1551
1680
288
2000
1000
64
2000
64
1686
64
64
64
64
64
64
320
1088
64
32
32
32
32
32
32
32
32
32
32
32
36
1152
1267
128
49
2000
2000
2000
63
2000
22
24
25
64
128
128
1088
32076
70400
2000
2000
1000
2000
83
1004
1621
1623
90
93
94
96
97
101
106
107
2000
1152
2000
2000
127
128
16
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
131
256
512
2156
4400
8019
17600
130
143
131
889
140
142
143
1551
144
273
147
148
149
150
150
151
154
155
156
1
161
161
163
2000
166
2000
168
169
169
171
172
179
173
174
2000
176
1041
1042
177
1073
256
179
2000
182
2000
187
187
191
1013
1730
196
196
1000
233
204
384
208
209
852
258
214
2000
1000
2000
222
230
238
224
225
2000
228
2000
1280
2000
1536
235
249
1037
236
2000
1268
1519
881
243
246
272
249
248
403
284
637
692
765
770
765
862
1663
258
258
278
282
383
414
415
2000
273
279
274
316
2000
276
276
278
379
277
278
304
280
310
2000
280
280
281
281
308
281
281
281
282
282
2000
284
284
286
286
286
286
287
287
2000
120
288
291
2000
292
293
294
295
296
297
298
299
300
300
300
301
301
301
302
303
1327
304
304
305
305
306
307
308
309
309
310
310
311
312
313
313
325
314
315
1149
316
317
318
319
336
320
320
321
321
322
323
1092
325
1154
327
327
328
329
1098
331
511
2000
334
336
1233
2000
339
2000
2000
346
484
361
475
490
363
363
366
852
367
376
375
380
370
371
371
2000
764
382
382
691
893
1151
2000
384
384
384
384
389
400
409
415
508
511
385
385
2000
507
516
774
2000
580
394
2000
518
2000
539
414
416
462
417
474
418
468
419
475
421
422
422
494
431
2000
1209
2000
502
2000
2000
457
713
458
459
460
460
461
463
557
493
467
1241
480
1251
2000
512
1408
1076
490
780
2000
1146
494
494
494
495
495
2000
496
2000
497
1137
2000
778
1196
2000
1010
1398
2000
508
509
509
510
512
512
512
777
949
1004
512
512
635
513
1279
516
774
903
623
624
524
1256
543
543
604
544
614
546
546
551
557
564
567
567
600
570
571
574
575
753
579
642
667
586
588
1101
974
591
975
592
976
2000
2000
728
985
1371
2000
1372
2000
858
2000
1663
621
622
623
623
624
625
627
871
872
638
658
842
850
877
638
638
1534
639
639
640
765
767
904
640
640
697
768
641
641
642
2000
649
650
651
653
909
654
1166
655
656
656
657
2000
658
659
661
661
2000
662
663
663
664
664
664
674
920
665
2000
666
668
2000
670
671
672
673
1654
2000
764
677
800
860
1328
1201
1459
1719
2000
705
705
2000
1219
708
766
767
709
2000
2000
900
2000
2000
2000
737
737
739
782
741
741
743
743
1535
744
889
896
985
968
1280
759
759
963
764
764
764
765
766
767
767
768
794
830
894
1159
2000
1000
1162
2000
1152
870
983
985
787
788
818
789
841
790
791
792
792
792
793
819
922
795
923
798
799
876
1519
2000
1272
1454
818
1074
947
947
941
823
823
2000
895
953
826
827
827
2000
829
958
831
2000
832
832
834
1090
2000
836
837
838
838
899
841
1000
1000
1489
850
852
853
855
896
1355
863
2000
864
864
864
864
2000
2000
869
2000
2000
1536
2000
2000
1000
2000
886
1399
2000
1534
895
896
896
947
1021
1024
1393
898
900
910
911
2000
1152
2000
1024
925
1822
2000
32
928
2000
2000
936
938
2000
1394
1453
2000
1000
1000
946
1074
948
949
949
950
952
953
954
955
957
960
961
962
970
971
2000
2000
978
979
979
996
2000
2000
989
2000
2000
995
1014
1015
2000
1280
103
1016
1021
1148
1002
1002
1002
1024
1004
1149
1017
1408
1664
1017
1017
1024
1019
1023
1140
1278
1023
1024
1024
1151
1152
1920
2000
1030
1035
2000
2000
1661
1151
2000
2000
2000
2000
2000
2000
2000
2000
1504
1408
2000
2000
1144
2000
2000
2000
2000
1160
1161
1169
1169
2000
2000
2000
2000
2000
2000
2000
1535
2000
2000
1260
1261
1261
2000
2000
1285
1304
1312
2000
2000
2000
1325
1327
2000
2000
2000
2000
1370
2000
1373
2000
1791
2000
2000
2000
1528
2000
2000
2000
2000
2000
1471
2000
1488
1500
1509
2000
2000
2000
1527
1528
2000
1534
1534
1535
1535
1536
1536
1537
1551
1559
1567
1567
2000
2000
2000
2000
1587
2000
2000
1659
1663
1792
2000
1700
2000
2000
2000
1821
2000
2000
2000
2000
2000
2000
2000
2000
2000
1920
2000
2053
16
1
64
64
64
64
64
64
64
64
64
64
22
23
24
25
129
64
64
64
64
64
64
64
128
128
128
1
64
64
64
64
64
64
64
64
64
64
64
24
25
130
64
64
64
64
64
64
64
64
128
128
128
128
128
256
1
64
64
64
64
64
64
64
64
64
23
24
25
131
128
128
64
64
64
64
64
64
128
128
128
461
1
64
64
64
64
64
64
64
64
64
22
22
132
128
128
128
64
64
64
64
64
64
64
64
128
1
64
64
64
64
64
64
64
64
64
64
64
23
25
133
128
64
64
64
64
64
64
64
128
128
94
106
1
64
64
64
64
64
64
64
24
134
64
64
64
64
64
64
64
128
128
162
365
341
1
64
64
64
64
64
64
64
64
64
64
64
64
27
135
128
64
64
64
64
64
64
64
64
128
128
128
128
128
195
425
1
64
64
64
64
64
64
64
64
64
64
64
64
64
902
24
136
128
64
64
64
64
64
64
64
64
128
212
533
614
1
64
64
64
64
64
64
64
23
24
137
128
64
64
64
64
64
64
64
64
128
128
226
226
1
64
64
64
64
64
64
64
64
64
26
138
138
128
64
64
64
64
64
64
64
128
197
230
1
64
64
64
64
64
64
64
64
64
24
25
139
64
64
64
64
64
64
64
64
128
128
128
158
210
1
64
64
64
64
64
64
64
64
64
26
140
140
64
64
64
64
64
64
64
128
128
128
1
64
64
64
64
64
64
64
25
141
64
64
64
64
64
64
64
64
128
256
1
64
64
64
64
64
64
64
64
64
64
25
27
142
128
64
64
64
64
64
64
64
64
128
128
1
64
64
64
64
64
23
24
25
143
128
64
64
64
64
64
64
64
128
128
128
128
128
212
45
389
1
64
64
64
64
64
64
64
25
26
144
64
64
64
64
64
64
64
128
128
256
384
618
46
305
192
256
256
24
192
384
1
64
64
64
64
64
64
145
64
64
64
64
64
64
64
64
128
240
989
530
106
1
64
64
64
64
64
64
64
64
64
64
64
64
64
64
28
146
64
64
64
64
64
64
64
64
128
215
213
805
1
64
64
64
64
64
64
64
64
64
64
26
147
64
64
64
64
64
64
64
64
128
128
232
245
218
302
17827
407
1
64
64
64
64
24
25
148
852
1027
64
64
64
64
64
64
64
64
128
128
128
400
500
1
64
64
64
64
64
64
64
64
25
149
64
64
64
64
64
64
64
128
1
64
64
64
64
25
150
64
64
64
64
64
64
64
128
128
147
8215
1
64
64
64
64
64
64
25
151
151
64
64
64
64
64
64
64
128
336
181
198
1
64
64
64
64
64
64
25
26
152
64
64
64
64
64
64
64
195
1
64
64
64
64
64
64
64
25
26
153
64
64
64
64
64
64
64
249
279
1
64
64
64
64
64
64
64
64
64
27
154
64
64
64
64
64
64
64
128
128
1
64
64
64
64
64
64
64
155
128
64
64
64
64
64
64
64
128
128
180
185
271
164
1
64
64
64
64
64
64
64
64
25
26
26
27
156
64
64
64
64
64
64
64
64
64
128
256
1
64
64
64
64
64
64
64
25
26
27
157
196
64
64
64
64
64
64
64
256
1
64
64
64
64
64
64
64
64
64
25
27
28
28
158
64
64
64
64
64
64
64
64
244
382
1
64
64
64
64
64
64
64
64
25
28
159
64
64
64
64
64
64
64
128
128
128
256
1
64
64
64
64
64
64
790
160
305
166
64
64
64
64
64
64
64
64
128
128
256
485
64
64
64
64
64
64
161
64
64
64
64
64
64
64
64
128
128
128
128
64
64
64
64
64
64
64
64
24
25
27
162
218
64
64
64
64
64
64
128
202
243
417
64
64
64
64
64
64
64
26
163
128
64
64
64
64
64
64
64
64
128
128
256
233
64
64
64
64
64
64
26
164
64
64
64
64
64
64
64
64
64
64
64
64
64
26
165
64
64
64
64
64
128
128
260
392
64
64
64
64
64
64
64
64
26
166
64
64
64
64
64
64
64
64
128
237
64
64
64
64
64
64
64
64
27
167
64
64
64
64
64
64
64
64
256
64
64
64
64
64
26
168
64
64
64
64
64
64
64
64
128
279
230
361
157
64
64
64
64
64
25
26
169
64
64
64
64
64
64
64
64
128
128
231
64
64
64
64
64
64
64
64
27
28
170
64
64
64
64
64
64
64
128
406
64
64
64
64
64
64
64
64
64
64
30
171
64
64
64
64
64
64
64
64
128
128
64
64
64
64
64
25
26
172
64
64
64
64
64
64
64
64
128
370
64
64
64
64
64
26
173
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
26
174
64
64
64
64
64
64
64
64
128
128
41371
64
64
25
175
64
64
64
64
64
265
64
64
64
64
64
176
64
64
64
64
64
64
64
128
128
64
64
64
64
25
26
177
111
226
196
64
64
64
64
64
64
64
128
128
210
219
279
189
2763
124
76
98
61
64
64
64
64
64
25
178
64
64
64
64
64
64
2653
265
351
64
64
64
64
25
26
179
128
64
64
64
64
64
64
64
64
128
128
64
64
64
64
64
25
26
180
114
64
64
64
64
64
64
64
64
192
195
243
235
347
247
64
64
64
64
64
64
27
181
64
64
64
64
64
64
64
128
128
255
207
64
64
64
64
26
182
64
64
64
64
64
64
64
64
128
128
128
267
51
64
64
64
64
64
25
29
183
183
64
64
64
64
64
64
64
64
268
64
184
276
64
64
64
64
64
64
128
64
64
64
64
64
25
27
185
185
64
64
64
64
64
64
64
128
256
64
64
64
64
25
186
186
64
64
64
64
64
64
64
128
256
104
64
64
64
27
187
187
64
64
64
64
64
64
64
128
128
194
215
256
64
64
64
64
64
64
64
28
188
64
64
64
64
64
64
64
64
249
64
64
64
64
64
64
64
28
189
64
64
64
64
64
64
64
64
128
240
75
398
64
190
190
284
64
64
64
64
64
64
128
301
272
193
64
64
191
64
64
64
128
128
64
64
64
64
64
64
255
324
309
321
192
87
237
64
64
64
64
64
64
64
64
128
195
402
393
444
210
180
64
256
261
273
312
144
321
330
330
339
519
354
375
195
159
189
483
747
1
64
64
64
64
25
26
193
128
64
64
64
128
128
256
255
1
64
64
64
64
194
194
64
64
64
159
1
64
64
64
64
26
29
195
195
64
64
64
64
64
64
64
64
899
256
64
64
64
64
26
196
64
64
64
64
64
64
128
128
128
288
343
1
64
64
64
64
64
25
27
197
331
64
64
64
64
64
64
64
64
64
128
128
1
64
64
28
198
64
64
64
64
64
64
128
64
64
25
199
64
64
64
64
64
64
64
64
128
64
64
25
200
64
64
64
64
64
128
128
128
2023
64
64
128
128
1047
1001
103
320
256
64
64
64
64
288
640
960
1000
64
64
128
128
128
256
1
64
64
64
27
203
64
64
64
64
64
64
64
128
467
288
1
288
288
64
64
64
64
64
25
29
204
789
64
64
64
64
64
64
64
64
64
128
128
128
128
332
207
1
64
64
64
64
634
205
64
64
64
64
64
64
128
128
342
306
315
446
64
64
206
64
64
64
64
64
72
64
27
207
207
243
64
64
64
64
64
64
64
256
64
208
64
64
64
64
64
64
128
128
512
1
64
64
64
64
64
64
735
29
209
2272
568
8903
322
195
64
64
64
64
64
64
64
128
128
315
273
256
178
465
159
64
2255
652
186
210
64
64
140
567
236
1
64
64
64
64
64
27
29
211
64
64
64
64
64
64
840
235
1
64
64
64
64
64
31
212
64
64
64
64
64
64
64
64
64
1
64
64
64
64
64
25
27
764
585
64
64
64
128
128
252
256
25223
64
64
64
25
245
158
64
64
64
128
128
128
128
207
182
64
64
64
64
64
29
215
64
64
64
64
64
64
64
128
128
85
247
1
64
64
64
26
216
176
207
64
64
64
64
64
64
64
256
104
64
27
217
141
64
64
64
128
128
222
120
64
64
218
64
64
64
64
64
128
1
64
64
64
64
64
64
64
28
64
64
64
64
64
128
128
1
64
64
64
26
220
128
64
64
64
64
64
64
64
256
105
64
128
64
64
64
128
342
64
64
64
64
25
222
222
128
64
64
64
64
64
64
64
64
128
128
128
64
64
64
64
64
224
128
128
64
64
64
64
64
64
64
64
64
128
256
128
481
64
64
26
225
64
128
128
128
226
226
1637
64
64
64
64
64
128
128
150
64
64
64
27
227
128
64
64
64
128
128
128
356
256
64
64
64
64
64
64
64
27
228
64
64
64
64
64
128
308
64
64
64
64
64
26
229
64
64
64
64
64
64
64
128
256
64
64
64
64
64
64
64
184
128
64
64
64
64
64
64
64
64
165
195
64
64
64
64
64
64
64
64
64
26
232
232
64
64
64
64
128
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
34
233
128
64
64
64
64
64
64
64
64
64
128
128
256
947
389
64
64
64
64
64
64
64
64
31
64
64
64
64
128
226
265
64
64
64
64
64
64
64
64
64
64
128
256
297
64
64
64
64
64
64
64
64
236
64
64
64
64
128
328
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
256
64
64
238
128
64
64
64
64
64
64
64
64
64
64
64
64
27
239
64
64
64
64
64
64
64
64
128
128
256
64
64
64
26
64
64
64
128
128
256
64
64
64
64
64
64
64
64
64
64
28
241
64
64
64
189
256
385
292
296
20871
64
64
64
64
64
64
64
64
29
242
910
64
64
64
64
64
64
64
64
64
128
256
262
200
145
64
64
64
64
64
64
64
32
492
161
114
128
64
64
64
64
256
348
2333
64
64
64
64
64
27
1839
198
147
64
64
64
64
237
118
64
64
64
64
64
2849
245
128
64
64
64
64
64
64
64
64
128
365
274
178
64
64
64
64
64
64
64
64
153
128
64
64
64
128
83
64
64
64
64
64
64
64
64
27
247
64
64
64
64
128
279
413
413
64
64
64
64
64
64
64
64
29
248
128
64
64
64
64
128
128
288
220
64
64
64
64
64
64
64
64
128
128
64
64
64
64
128
128
64
64
64
64
64
64
64
64
64
64
423
64
64
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
251
463
64
64
64
64
64
64
64
128
128
128
194
53
64
64
64
64
64
64
64
64
64
64
64
128
128
128
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
128
128
128
128
256
192
64
64
64
64
128
64
64
64
64
64
64
64
64
64
255
128
128
128
64
64
64
64
64
64
64
128
128
128
128
128
128
212
25
50
1000
41600
42432
43264
44096
44928
45760
46592
47424
48256
49088
49920
50752
51584
52416
53248
54080
54912
55744
56576
57408
58240
59072
59904
60736
61568
62400
63232
64064
64896
65728
66560
67392
68224
69056
69888
70720
71552
72384
73216
74048
74880
75712
76544
77376
78208
79040
79872
80704
81536
82368
83200
84032
84864
85696
86016
86528
87360
88064
88192
89024
89856
90112
90688
91520
92160
92352
93184
94016
94208
94720
94848
95680
96000
96256
96512
97344
98176
98304
98560
99008
99840
99840
100352
100672
101120
101504
102336
102400
102400
103168
103680
104000
104448
104832
104960
105664
106240
106496
106496
107328
107520
108160
108544
108800
108992
109824
110080
110592
110656
111360
111488
112320
112640
112640
113152
113920
113984
114688
114816
115200
115648
116480
116480
116736
117760
118784
119040
120320
120832
121600
122880
122880
124160
124928
125440
126720
126976
128000
129024
129280
130560
131072
131840
133120
133120
134400
135168
135680
135680
136960
137216
138240
138240
139264
139520
140800
140800
141312
142080
143360
143360
143360
144640
145408
145920
145920
147200
147456
148480
148480
149504
149760
151040
151040
151552
152320
153600
153600
154880
155648
156160
156160
157440
157696
158720
158720
160000
161280
161280
162560
163840
163840
163840
165120
166400
166400
167680
167936
168960
168960
169984
170240
171520
171520
172032
172800
174080
174080
175360
176640
176640
177920
179200
179200
180480
181760
181760
183040
184320
184320
185600
186880
186880
188160
189440
189440
190720
192000
192000
193280
194560
194560
195840
197120
197120
198400
199680
199680
200960
202240
202240
203520
204800
204800
206080
207360
207360
208640
209920
209920
211200
212480
212480
213760
215040
215040
216320
217600
217600
218880
220160
220160
221440
222720
222720
224000
225280
225280
226560
227840
227840
229120
230400
230400
231680
232960
232960
232960
234240
235520
235520
236288
238080
239360
239616
240640
241920
242944
243200
243200
245760
246272
247040
248320
248320
249600
250880
252160
252928
253440
253440
254720
256000
256256
257280
259584
259840
261120
262400
262912
263680
263680
266240
266240
268800
268800
269568
272896
276224
279552
282880
286208
289536
292864
296192
299520
302848
306176
309504
312832
316160
319488
322816
326144
329472
332800
339456
342784
346112
349440
352768
356096
359424
366080
369408
372736
376064
379392
382720
386048
389376
392704
399360
402688
406016
409344
419328
422656
429312
439296
455936
459264
465920
537600
542720
547840
552960
558080
563200
568320
573440
578560
583680
588800
593920
599040
604160
609280
614400
619520
624640
629760
634880
640000
645120
650240
660480
665600
670720
675840
680960
686080
691200
696320
701440
706560
711680
716800
721920
727040
732160
737280
742400
747520
752640
757760
762880
768000
778240
783360
788480
793600
798720
803840
808960
814080
819200
824320
829440
839680
844800
855040
860160
865280
870400
875520
880640
885760
890880
896000
906240
921600
926720
931840
936960
942080
967680
972800
988160
1013760
1049600
1054720
1075200
128
128
128
288
256
320
960
1001
1088
64
64
64
64
64
64
64
64
128
128
103
128
128
128
128
128
320
128
128
128
128
128
128
128
128
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
361
539
1100
2156
4400
8976
11200
11648
12096
12992
13440
13888
14110
14336
15232
15680
16128
16576
17024
17472
17920
18368
18816
19264
19712
20160
20608
21056
21504
21504
21952
22400
22528
22848
23296
23552
23680
23744
24192
24320
24576
24640
25088
25536
25600
25600
25984
26180
26240
26432
26624
26880
27328
27520
27648
27776
28160
28224
28672
28672
28800
29120
29440
29568
29696
30016
30464
30720
30720
30912
31360
31744
31808
32000
32256
32640
32704
32768
33152
33280
33280
33600
33792
34048
34496
34560
34560
34816
34944
35392
35840
35840
35840
35840
36288
36480
36736
36864
37120
37120
37184
37632
37760
37888
38080
38400
38400
38528
38912
38976
39040
39424
39680
39872
39936
40320
40320
40768
40960
40960
40960
41216
41600
41664
41984
42112
42240
42240
42560
43008
43008
43456
43520
43520
43904
44160
44352
44800
44800
44800
45248
45440
45696
46080
46080
46144
46592
46720
47360
47360
47488
47936
48000
48384
48640
48640
48832
49280
49280
49728
49920
49920
50176
50560
51200
51200
51520
51840
51968
52416
52480
52480
53120
53760
53760
54400
55040
55040
55680
56100
56320
56320
56960
57600
57600
58240
58880
58880
59520
60160
60160
60800
61440
61440
62080
62720
62720
63360
64000
64000
64512
64640
65280
65280
65920
66304
66560
66560
67200
67840
67840
68096
68480
69120
69760
69888
70400
71040
71680
71680
72320
72960
73472
73600
74240
74880
75264
75520
76160
76800
77056
77440
78080
78720
78848
79360
80000
80640
80640
81280
81920
82432
82560
83200
83840
84224
84480
85120
85760
86016
86400
87040
87680
87808
88320
88960
89600
89600
90240
90880
91392
91520
92160
92800
93184
93440
94080
94720
94976
95360
96000
96640
96768
97280
97920
98560
98560
99200
99840
100352
101120
101760
102144
102400
103680
103936
104320
104960
105600
105728
106240
107520
107520
109312
110080
111360
112640
112896
114688
118272
121856
123648
125440
133120
135680
138240
140800
143360
145920
148480
151040
153600
156160
158720
161280
163840
166400
168960
171520
174080
176640
179200
181760
184320
186880
189440
192000
194560
197120
199680
202240
204800
207360
209920
212480
215040
217600
220160
222720
225280
230400
232960
235520
240640
243200
245760
253440
261120
263680
268800
272
64
256
64
64
64
64
64
64
64
64
64
64
257
128
128
64
64
64
64
64
128
128
2055
267
406
113
64
64
64
64
64
64
64
64
64
64
64
64
64
64
36
165
128
128
128
64
64
64
64
237
402
64
64
64
64
64
64
64
64
64
64
64
642
449
128
128
128
64
64
64
64
128
128
128
274
411
435
64
64
64
64
64
64
64
1493
128
64
64
64
64
128
128
128
273
257
1
64
64
64
64
64
64
64
64
64
261
64
64
64
64
128
128
128
128
177
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
706
128
64
64
64
64
128
128
128
303
262
64
64
64
64
64
64
64
64
64
79
210
128
64
64
64
64
128
128
128
64
64
64
64
64
64
64
64
64
264
334
128
64
64
64
128
1
64
64
64
64
64
64
64
64
64
26
632
327
128
64
64
64
64
64
128
128
128
615
64
64
64
64
64
64
64
64
64
64
64
64
64
64
266
128
64
64
64
1
64
64
64
1095
64
64
64
64
64
390
128
64
64
64
64
128
128
426
64
64
64
64
64
25
268
128
64
64
64
64
128
128
128
64
64
64
64
64
64
64
64
64
64
64
64
128
64
64
64
64
64
64
40
270
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
30
271
64
64
64
128
128
128
128
256
569
64
64
64
64
27
272
32
64
128
64
64
64
64
256
336
64
128
338
256
128
128
64
336
64
64
64
64
25
273
273
418
1122
302
128
231
64
64
64
64
128
256
194
326
64
64
64
64
27
274
201
345
128
128
335
128
64
64
64
64
128
432
268
256
411
2417
397
64
64
64
64
64
64
64
275
64
64
64
204
256
279
247
282
507
282
437
192
192
64
64
64
64
64
64
64
64
192
27
276
623
276
328
64
64
64
64
128
128
354
308
276
96
64
64
64
64
26
277
277
246
128
64
64
64
64
128
462
355
256
218
64
64
64
64
26
278
128
128
128
64
64
64
128
531
330
64
64
64
64
64
64
64
64
128
128
128
64
64
64
445
204
64
64
64
64
64
64
64
64
64
64
64
280
220
128
128
64
64
64
64
128
128
128
256
727
371
477
128
128
128
128
128
128
395
927
64
64
64
64
64
64
64
64
64
128
64
64
64
64
128
128
201
256
461
220
295
875
64
64
64
64
28
283
128
255
64
64
64
255
421
64
64
64
64
64
64
64
64
64
64
64
28
289
128
64
64
64
64
128
128
128
348
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
273
350
64
64
64
128
128
128
128
923
331
601
424
64
64
64
64
64
287
128
64
64
64
64
128
128
455
64
64
64
64
64
64
64
29
288
177
256
741
330
512
64
64
64
128
128
128
96
64
64
64
64
28
289
242
64
64
64
256
319
372
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
291
64
64
64
128
361
435
128
64
64
64
64
64
64
26
293
64
64
64
64
128
128
128
64
64
64
64
64
64
64
64
64
28
64
64
64
64
128
128
128
256
64
64
64
64
64
64
128
267
64
64
64
64
296
64
64
128
221
250
273
64
64
64
64
64
64
64
64
64
64
297
351
222
64
64
64
128
128
128
128
425
214
64
64
64
128
128
128
128
485
64
64
64
64
64
64
64
29
299
299
64
64
64
64
128
128
256
421
64
64
64
128
128
128
128
128
128
342
331
64
301
64
64
128
128
128
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
475
358
403
64
64
64
64
64
64
64
64
128
128
128
471
358
265
483
1000
320
288
103
256
320
512
1000
1001
1088
320
64
64
64
33
304
128
103
256
512
128
64
64
64
128
128
128
128
128
64
64
64
64
305
305
210
258
64
64
64
64
128
128
128
497
413
398
64
64
64
64
192
192
306
306
807
446
207
243
255
512
64
64
64
64
128
128
442
473
2087
265
289
329
64
64
64
64
64
307
205
203
64
64
64
64
128
128
217
64
64
64
64
64
326
128
64
64
64
128
128
128
332
256
507
295
222
417
215
64
64
64
64
64
64
64
64
309
298
210
128
64
64
64
64
128
128
128
473
291
302
9985
567
221
128
64
128
128
128
128
128
128
255
247
407
844
64
64
64
27
311
311
128
64
64
64
128
256
64
312
312
213
332
64
64
128
356
357
1483
313
313
205
272
64
128
128
83
314
128
64
315
315
64
64
64
128
285
64
64
64
64
64
316
128
64
64
64
64
64
128
128
199
64
64
64
317
1331
317
64
64
64
64
128
128
256
438
313
195
331
64
64
64
64
64
26
318
318
64
64
64
128
128
237
319
319
453
128
64
128
343
413
960
32
103
320
256
320
128
288
288
64
64
64
64
64
120
320
640
320
320
128
128
128
512
128
64
64
64
128
128
407
256
278
256
345
320
640
640
960
960
640
640
960
960
64
321
64
128
128
128
128
64
64
128
64
276
247
64
128
128
279
473
64
64
64
34
324
128
64
64
64
128
64
64
64
64
64
64
64
325
128
64
64
64
64
64
128
128
280
64
64
64
64
64
64
64
326
64
64
64
64
128
128
255
256
64
64
64
28
327
327
327
128
64
64
64
64
128
128
64
64
64
64
64
64
27
328
64
64
64
64
128
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
473
496
64
128
64
64
64
331
331
64
64
64
128
222
64
64
64
64
64
64
64
477
118
363
192
333
128
64
247
201
334
372
64
128
211
435
219
481
447
64
64
64
32
336
473
128
64
64
64
128
128
64
64
64
128
257
224
338
554
1538
64
128
299
377
426
362
203
297
192
451
339
380
339
339
262
296
128
128
275
282
402
413
64
128
128
336
473
64
360
64
64
451
364
247
495
342
210
64
128
282
348
64
64
64
64
343
295
64
64
64
64
128
128
128
695
3708
215
301
25881
128
304
495
297
345
64
128
246
367
537
258
241
346
128
128
304
64
64
64
64
664
128
64
64
64
64
64
128
691
263
493
64
64
64
348
64
64
64
128
64
128
64
64
128
483
350
64
128
64
64
64
64
27
351
351
64
64
64
64
128
124
559
128
128
128
128
128
128
128
441
473
128
64
128
128
128
485
267
218
128
128
128
128
128
128
128
128
128
343
305
382
64
128
128
128
128
128
465
128
128
336
461
359
128
64
128
128
64
360
231
64
64
128
2392
128
64
128
128
128
597
128
64
128
128
128
261
64
128
477
592
264
128
128
128
305
357
64
128
421
128
256
1380
2447
246
228
264
259
332
230
128
128
128
128
286
469
230
561
64
128
128
413
553
431
2993
64
267
245
345
128
325
64
128
416
2291
265
128
64
128
128
128
815
262
128
64
128
128
376
128
64
128
128
128
128
231
128
128
64
128
453
267
128
128
128
64
128
128
128
128
128
268
284
513
128
128
128
128
128
128
128
128
128
128
351
357
128
128
128
128
128
128
128
128
128
128
265
195
128
128
128
128
261
128
315
128
128
128
128
128
64
64
128
128
128
128
128
128
128
483
64
128
256
64
128
128
128
299
226
489
128
64
64
128
128
264
128
128
128
933
128
128
128
128
128
128
128
128
128
128
64
128
335
236
244
243
128
128
128
128
128
128
128
128
270
64
128
128
128
128
64
128
128
515
128
128
128
128
64
128
128
128
268
64
128
267
128
64
128
128
128
128
128
128
128
284
292
128
421
283
127
112
77
192
369
299
128
128
128
128
128
156
413
1779
2334
128
265
417
128
128
128
128
128
128
128
320
288
1088
120
64
64
128
128
128
128
139
376
128
246
128
128
931
128
128
128
128
128
232
321
64
128
128
122
4843
117
177
477
299
64
90
372
128
64
128
128
128
312
128
343
274
128
128
128
118
1458
314
336
128
64
128
128
552
170
619
427
128
64
128
128
128
485
459
128
128
64
128
128
128
128
128
63
128
128
128
128
128
128
128
64
128
128
128
128
985
128
64
64
128
64
1051
128
64
128
128
128
128
64
128
128
423
344
64
128
128
64
128
128
335
343
64
128
128
270
128
64
128
128
128
314
128
128
128
64
128
197
549
486
64
96
314
128
128
128
592
1947
3745
459
314
192
128
282
387
273
128
128
435
447
314
128
60
333
1405
265
128
537
128
64
128
128
128
591
1442
128
128
263
158
447
128
128
128
128
128
197
128
64
128
128
60
143
128
126
280
128
128
128
128
64
64
128
128
128
128
64
244
435
64
128
128
140
63
64
128
128
1075
286
128
128
128
275
128
483
64
128
64
128
64
128
128
325
128
64
161
260
128
128
128
128
64
128
64
128
128
442
224
443
128
128
49
495
128
128
128
64
128
256
64
128
128
64
128
128
128
131
128
380
64
128
128
344
323
357
128
447
128
128
478
128
128
128
128
64
128
128
128
128
128
64
873
128
128
128
64
128
128
128
128
128
512
256
128
128
96
128
951
20875
292
128
933
999
154
168
192
904
324
299
64
128
128
128
124
705
128
299
128
189
54
186
300
128
1081
304
64
128
128
128
469
64
128
128
128
220
159
224
128
128
128
128
128
64
128
128
128
128
78
128
61
409
357
64
128
128
128
128
389
128
64
128
128
128
128
475
142
413
369
128
128
128
505
1024
32
256
256
64
128
128
128
128
128
128
128
128
64
128
128
128
128
128
407
128
128
64
128
128
128
128
78
445
303
128
128
128
64
320
320
320
512
512
960
128
2875
64
128
128
128
128
128
128
863
327
128
128
128
403
128
128
128
128
128
520
497
128
345
128
64
128
128
128
64
128
128
128
128
128
128
128
128
128
64
128
128
128
511
128
128
340
64
128
128
128
400
51
9
128
320
512
120
320
1000
128
288
128
128
103
128
120
98
100
103
128
128
128
128
128
128
128
128
128
16
64
128
128
128
128
128
128
128
128
336
432
539
1100
480
120
1001
4096
9216
128
128
128
64
128
128
247
128
128
128
64
128
128
128
64
128
128
227
128
128
128
298
128
128
201
128
128
128
128
128
64
64
336
64
128
128
128
128
128
182
128
207
475
128
128
128
128
128
128
526
64
929
128
64
128
128
128
128
64
128
128
271
96
128
64
128
530
64
56
128
128
64
128
128
128
128
327
360
128
128
128
441
64
128
247
328
128
128
128
64
128
128
538
64
1887
128
128
64
128
336
128
297
298
128
64
128
128
128
128
542
64
128
159
128
128
544
128
128
64
128
128
128
64
64
489
64
128
224
124
795
206
192
546
319
537
381
64
128
128
495
442
1575
481
64
430
128
63
263
128
64
128
437
145
104
147
447
128
128
128
665
552
239
128
64
128
128
128
477
265
2009
389
128
415
64
128
128
128
275
477
128
556
424
64
119
128
64
128
128
128
183
128
128
128
399
128
128
128
2463
802
560
64
128
128
24603
128
128
64
1733
1171
619
64
441
347
504
276
128
475
128
128
128
993
302
128
64
128
128
133
245
201
128
273
998
408
128
316
64
416
1624
64
123
411
64
128
471
64
128
128
128
128
128
128
128
375
64
64
128
2312
128
64
128
128
2011
128
64
360
342
64
378
64
128
128
64
128
174
1074
128
128
64
128
128
128
128
64
128
359
64
128
128
128
128
64
128
64
64
128
128
128
64
128
128
128
64
128
128
128
128
83
128
64
128
128
128
64
128
128
64
128
128
64
128
128
128
438
64
128
211
128
128
64
128
128
128
128
64
128
128
829
196
64
128
128
128
128
128
64
128
128
128
128
128
128
128
64
128
128
128
64
128
128
128
128
431
995
122
411
64
128
128
360
689
440
64
128
128
247
457
64
133
64
128
128
128
347
417
128
64
64
128
352
425
64
128
128
128
272
128
128
128
26746
128
481
374
128
64
128
152
269
415
64
64
128
128
349
834
2034
64
128
223
483
435
128
128
64
128
128
225
256
128
64
128
128
128
128
128
64
128
326
64
128
987
447
64
128
128
471
64
128
128
64
128
128
128
128
483
128
64
128
128
632
198
64
128
128
128
128
64
128
128
64
128
128
64
128
128
109
1290
64
128
128
128
128
128
64
128
128
128
128
128
302
128
395
128
64
128
128
128
128
128
128
128
64
128
128
128
128
128
288
320
288
103
960
128
320
128
120
58
212
128
128
128
128
128
128
64
128
128
128
128
128
128
128
128
128
640
288
320
320
960
960
1280
1280
1920
1920
320
320
960
960
1280
1280
1920
1920
128
128
64
128
128
128
64
128
64
128
64
64
128
128
128
128
128
128
64
128
64
128
471
227
64
128
64
128
128
128
144
64
128
64
128
64
128
128
372
654
64
128
128
225
481
64
128
656
427
64
128
128
128
64
128
128
64
128
141
64
128
64
128
128
64
128
128
64
128
128
281
128
64
128
128
128
64
128
128
128
64
128
449
128
64
128
128
64
128
128
64
128
64
415
128
64
128
64
128
384
64
128
128
64
128
136
67
246
128
128
128
64
128
697
93
64
55
128
64
128
128
64
128
128
80
171
114
227
247
64
128
481
105
64
128
128
64
128
455
64
128
128
128
128
98
986
142
128
64
128
128
64
128
128
103
128
128
64
128
128
128
64
128
128
4729
128
64
128
128
64
128
128
250
128
128
128
64
128
128
128
64
128
128
128
151
128
128
128
128
477
64
128
128
1585
485
83
128
64
128
128
455
128
128
64
128
128
128
128
128
64
128
128
190
64
128
128
113
756
128
128
64
128
64
128
128
64
128
128
128
64
128
128
128
128
64
128
128
83
64
128
128
128
64
128
128
128
101
64
128
128
128
766
64
128
128
128
495
64
128
128
128
64
210
64
128
64
128
296
128
64
128
64
64
128
128
128
128
128
64
64
128
128
270
64
128
128
447
128
64
128
128
64
64
64
128
64
128
128
96
96
1029
128
64
64
128
64
128
64
128
128
231
64
64
128
64
128
128
128
601
64
128
64
128
64
128
128
128
128
64
64
128
128
279
128
64
128
128
231
64
128
64
128
128
128
64
128
128
128
2015
192
5543
455
64
64
128
128
64
128
57
673
1504
64
128
128
154
128
64
135
128
64
128
128
5183
128
128
64
128
128
543
64
128
244
64
64
128
3157
1328
1642
64
128
469
64
128
750
128
128
64
128
128
128
139
64
128
64
128
128
128
64
128
128
128
141
64
128
128
64
128
128
80
128
64
64
128
128
251
64
128
128
128
318
64
128
128
128
64
979
66
64
503
177
99
128
128
64
128
64
128
128
64
128
128
128
128
78
476
128
128
220
128
128
128
64
128
128
128
893
76
128
128
64
128
128
128
128
128
79
128
128
128
64
128
128
119
128
128
128
128
128
128
64
128
128
128
128
96
96
128
64
128
128
64
128
128
128
128
66
64
128
128
281
128
469
128
128
64
64
128
128
128
128
64
128
128
128
128
64
128
128
64
128
128
128
64
128
64
128
128
128
128
100
64
128
114
64
128
128
128
367
128
64
128
128
320
288
320
640
1088
1728
103
1344
288
128
320
103
120
360
288
276
128
128
128
128
128
128
128
103
128
128
128
446
64
1409
128
257
128
128
128
128
128
288
106
128
128
128
128
128
128
128
64
128
128
663
128
128
128
128
128
64
128
233
297
128
128
128
128
256
529
128
128
128
128
128
128
128
128
128
128
1802
128
128
212
151
178
64
128
128
128
128
128
62
343
128
128
201
103
256
320
512
640
1000
320
120
103
288
1000
21232
128
128
128
128
103
128
128
2745
128
128
1035
128
128
128
128
232
146
246
295
128
128
128
128
172
117
2789
128
128
475
128
128
351
128
128
128
128
147
64
391
2281
137
128
128
128
128
128
128
128
128
989
458
128
128
128
433
128
128
721
128
128
128
207
128
128
128
128
433
230
437
64
128
128
128
128
158
128
382
128
128
128
128
128
529
262
128
128
128
232
128
414
128
128
1333
128
128
128
128
128
128
293
64
128
300
128
199
128
128
259
128
960
256
288
128
128
128
128
128
128
128
128
128
128
128
128
128
128
933
128
128
128
128
102
128
128
128
128
128
128
128
128
128
128
331
128
128
2511
128
128
128
128
148
637
1260
128
128
144
999
465
152
312
316
128
251
128
128
870
1798
128
128
128
128
1453
344
784
2118
64
128
128
128
1328
193
259
128
128
128
128
128
128
128
233
113
283
128
128
357
260
128
128
128
299
1049
64
128
128
128
128
331
128
128
128
345
72
259
128
128
128
128
128
128
571
128
128
128
128
225
128
128
128
128
449
352
128
128
128
128
128
64
128
128
128
1097
128
128
128
128
113
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
90
128
128
128
128
128
128
128
222
128
128
128
128
128
128
371
128
128
128
128
128
171
264
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
102
128
128
128
64
128
424
128
128
301
99
201
256
320
512
128
288
1000
120
1000
32
103
256
120
103
288
128
128
128
128
120
198
193
128
128
128
128
128
128
611
128
128
217
128
128
398
128
128
128
128
128
128
339
128
128
128
64
128
128
128
128
128
128
405
1815
295
985
127
904
1121
315
272
251
128
893
207
345
128
128
232
128
835
128
128
128
128
128
128
497
240
128
128
128
128
96
582
128
128
128
98
49
128
128
679
127
128
128
128
128
128
128
128
128
128
128
128
251
105
622
420
128
128
449
168
128
128
128
128
128
128
128
400
310
128
128
128
242
128
128
128
128
72
1
128
64
96
64
128
96
96
96
128
128
128
663
128
60
128
128
749
64
191
128
408
128
128
128
128
128
212
128
128
128
128
320
103
256
288
1000
128
128
128
84
128
128
194
128
128
96
128
128
245
128
128
128
128
128
128
128
128
515
128
128
128
128
128
128
128
128
128
128
345
128
302
627
256
128
64
2076
1595
224
931
65
128
1576
128
128
128
138
120
29601
128
128
898
771
58
63
128
128
363
128
128
128
128
128
128
128
128
128
288
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
32
415
128
128
128
128
128
128
128
2105
128
128
128
128
128
128
128
128
128
128
128
128
917
128
128
128
128
345
341
96
128
128
128
96
128
128
128
128
64
128
128
128
128
128
128
128
128
128
128
128
128
58
433
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
346
154
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
1000
320
960
128
128
288
320
640
320
103
128
128
1024
64
128
128
362
481
64
103
925
128
128
96
144
63
128
128
128
960
1280
1920
128
128
128
128
128
128
128
128
128
128
128
128
128
64
64
96
128
128
128
128
128
128
128
128
128
128
579
128
128
128
128
441
64
128
128
128
128
128
128
480
128
128
128
128
128
175
128
128
128
128
128
284
128
128
128
249
359
128
128
128
341
128
128
128
128
128
128
128
345
128
128
128
128
285
186
128
128
128
128
384
128
128
63
128
128
128
64
128
128
128
128
128
128
128
128
128
128
128
258
128
128
231
128
128
128
128
128
128
128
128
131
128
128
128
128
128
128
128
312
128
128
128
128
128
1875
128
128
376
128
128
128
128
128
789
291
128
128
507
128
128
128
128
128
128
128
128
128
128
189
109
128
128
2554
989
378
128
233
128
128
128
128
128
128
128
128
128
128
128
128
96
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
584
128
128
128
128
601
128
128
3289
128
128
128
128
128
128
128
128
128
128
128
128
128
297
128
128
128
168
682
128
128
128
435
128
128
128
128
155
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
384
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
64
128
128
128
128
128
128
128
128
128
128
128
128
128
1380
128
128
128
128
128
128
128
128
128
130
128
128
128
128
128
128
128
128
128
128
128
128
487
128
128
361
135
128
128
128
128
128
128
128
128
275
128
128
128
128
64
128
128
233
128
128
128
128
128
128
128
128
303
128
128
231
209
128
128
128
481
245
128
128
128
128
1398
128
128
128
162
128
128
128
128
128
183
128
128
128
128
128
606
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
1450
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
481
128
128
198
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
1280
128
128
128
128
128
128
128
128
128
128
128
128
640
640
1920
1920
2560
2560
128
128
128
128
128
128
128
128
128
128
128
640
640
1920
1920
2560
2560
128
128
128
220
64
128
128
128
128
128
128
128
210
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
64
102
128
128
339
96
61
80
128
128
128
128
128
341
128
128
128
128
128
160
128
75
128
128
128
455
128
128
128
128
128
128
128
128
1007
440
128
128
128
128
128
128
128
128
128
56
128
128
128
128
467
128
377
128
128
128
128
128
128
64
128
128
128
128
128
128
128
128
247
128
128
128
128
128
128
128
128
128
128
128
128
128
128
381
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
207
128
128
79
128
384
128
128
83
151
128
159
842
128
128
128
64
128
128
142
128
128
128
128
128
156
128
102
128
184
76
128
128
128
174
257
128
128
128
128
128
64
64
64
64
160
128
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
367
74
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
375
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
688
78
317
128
209
128
268
233
26746
128
128
128
128
128
207
262
284
259
128
131
128
380
147
381
487
344
1143
98
128
128
128
726
952
1760
318
888
405
128
128
128
128
128
726
1677
294
272
109
392
147
224
1265
128
64
128
128
1560
153
128
128
128
128
128
128
128
128
128
128
128
128
128
128
134
128
214
128
128
64
128
128
231
506
242
84
128
63
128
128
24017
128
128
128
2719
128
143
128
128
128
128
469
360
342
384
96
989
621
297
128
347
79
128
128
128
128
355
128
128
925
128
128
128
894
1037
355
128
128
5849
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
64
128
128
128
128
128
128
128
128
128
128
128
128
240
128
128
128
156
128
367
128
323
128
128
128
197
139
138
128
128
96
156
128
128
128
128
128
236
128
128
688
128
1113
128
128
312
128
128
128
128
685
186
128
128
128
128
128
128
224
979
128
128
143
128
128
128
128
128
128
128
128
128
128
128
128
128
184
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
202
128
128
128
128
128
128
128
128
128
31
1252
284
914
128
128
128
128
242
128
128
122
157
231
128
94
194
49
128
128
511
90
128
169
128
128
128
276
90
131
671
100
128
477
128
220
128
128
454
299
481
128
54
165
188
128
128
128
297
375
128
128
128
122
128
128
128
128
128
128
128
128
128
1539
121
405
128
128
128
128
128
128
128
128
128
128
128
128
96
128
128
128
128
128
128
128
128
128
153
128
128
128
128
154
128
128
128
128
75
128
128
128
128
128
156
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
257
405
203
56
437
255
220
1291
1005
106
124
182
111
49
128
64
128
192
222
279
85
204
85
64
128
363
363
363
351
272
489
224
493
96
427
181
186
537
685
417
206
243
305
227
525
273
624
574
384
96
106
125
137
95
88
891
133
128
191
1094
207
211
128
128
128
128
128
128
128
128
128
363
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
331
128
128
128
128
128
128
300
259
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
71
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
628
128
128
128
128
128
128
128
128
68
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
48
128
128
128
128
197
128
128
128
129
75
59
141
55
170
201
128
512
512
960
64
128
128
512
512
512
512
512
6240
512
512
512
512
1280
1280
512
512
512
80
80
80
80
80
80
88
88
88
88
88
88
256
256
256
256
256
256
32
32
32
32
32
32
32
32
32
768
512
24
24
24
256
400
800
1200
12
20
32
40
760
896
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
100
200
300
8
29
32
40
61
30
90
180
40
8
29
32
8
32
12
40
60
32
40
2
2
60
32
40
60
32
40
60
16
20
32
40
60
12
32
12
280
208
4
96
8
60
96
12
32
12
134
320
60
312
12
32
40
12
264
49
132
12
12
288
192
354
12
256
32
40
12
96
40
53
204
12
256
40
12
344
330
5
12
256
300
32
12
85
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
12
256
512
32
12
512
284
308
64
21
400
800
1200
24
400
800
1200
12
256
512
32
12
512
3
40
136
148
12
256
512
12
256
512
108
304
96
96
328
192
36
12
256
512
40
175
108
512
96
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
12
256
512
32
95
12
512
200
192
96
12
256
512
1024
32
40
91
132
12
512
1024
188
184
228
12
256
512
1024
32
12
256
512
56
26000
12
256
512
1024
32
12
256
512
120
120
61
23
12
256
512
576
1024
40
12
512
136
172
190
291
121
81
49
25
121
81
49
121
121
121
81
25
81
121
81
49
49
81
49
49
25
25
25
25
12
256
512
1024
40
12
512
1024
16
36
130
36
16
192
256
60
12
136
144
148
256
512
1024
128
12
136
512
4
376
364
140
96
63
6
12
144
256
512
576
1024
40
12
512
14
57
353
134
12
144
256
512
576
1024
32
12
512
96
150
63
116
64
274
123
44
224
13
12
148
256
512
1024
40
512
1024
84
12
256
512
576
1024
32
40
12
512
175
320
14
12
256
512
576
1024
40
512
1024
334
12
256
512
1024
40
12
512
124
12
20
24
36
2000
4000
6000
60
48
40
12
256
480
512
1024
16
20
32
40
48
60
64
96
112
120
128
140
224
240
280
300
320
400
480
496
512
528
560
580
600
608
620
680
992
1008
1088
1240
1260
1696
1888
1952
2016
2400
2440
2520
2560
128
48
96
192
384
12288
24576
49152
98304
36
240
12
64
64
12
12
30
16
64
64
64
198
64
64
8
4
176
12
256
384
512
1024
32
40
12
172
224
183
176
95
12
144
256
384
512
1024
40
12
176
144
12
256
384
512
1024
12
120
18
183
158
15
4
12
256
384
40
12
343
12
384
40
12
35
192
154
90
133
114
12
256
384
512
1024
32
12
148
188
144
50
49
6
12
256
384
512
1024
40
12
192
140
308
156
12
256
384
512
1024
32
12
192
12
384
40
12
96
140
159
187
100
12
384
12
57
136
26000
12
384
12
384
12
384
32
40
12
20
188
12
256
384
512
1024
16
40
2240
3520
12
256
120
159
12
384
32
12
127
122
117
12
384
12
256
12
384
32
40
64
12
16
128
64
12
16
64
12
192
48
96
192
12288
24576
49152
98304
48
96
192
384
12288
24576
49152
98304
12
192
40
12
192
112
64
120
108
272
160
5
36
28
3
136
360
12
192
20
32
12
272
64
89
85
19
12
192
12
192
229
170
230
104
12
192
32
40
12
111
216
324
231
25
12
192
300
32
40
12
12
192
32
40
12
64
6
12
192
32
40
12
40
12
192
40
12
192
50
40
96
12
192
12
18
12
192
32
40
12
323
116
323
164
7
12
192
20
40
12
400
800
1200
175
12
192
40
12
12
192
384
12
113
36
6
12
192
40
12
192
215
12
192
20
32
40
12
192
49
6
8
10
12
20
22
24
36
40
56
60
144
12
40
12
12
12
12
256
256
256
12
256
256
256
256
256
256
256
12
256
256
256
256
256
256
256
256
256
256
256
256
256
12
256
512
256
256
256
256
256
256
256
256
256
256
256
256
512
256
256
512
256
256
512
256
512
256
256
12
256
512
256
256
256
256
256
256
256
256
256
256
256
512
256
256
512
256
512
256
512
256
512
256
512
256
512
256
256
256
256
256
256
512
12
256
512
256
256
256
256
256
256
256
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
256
256
256
256
12
256
512
256
256
256
256
256
512
256
512
256
256
512
256
256
512
256
512
256
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
256
512
256
512
256
256
512
256
256
256
256
12
256
512
256
256
256
256
512
256
512
256
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
512
256
256
256
256
512
256
256
256
256
256
12
256
512
1024
256
256
512
256
512
256
256
512
256
512
256
256
256
512
256
512
256
256
256
256
256
512
256
512
256
512
256
512
256
512
1024
256
512
256
512
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
256
512
1024
256
256
256
512
1024
12
256
512
1024
256
256
256
512
256
256
512
256
512
256
512
256
512
256
256
512
256
512
1024
256
512
256
512
256
512
1024
256
512
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
256
512
1024
256
512
256
512
256
512
1024
256
256
256
256
512
1024
256
256
256
256
12
256
512
1024
256
512
256
512
256
256
256
512
256
256
256
512
256
512
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
256
512
256
512
1024
256
512
256
256
256
256
512
1024
256
256
512
256
512
1024
256
512
256
256
256
12
256
512
1024
256
256
256
256
512
256
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
256
256
512
256
512
256
256
256
256
256
256
512
256
256
256
256
512
256
256
256
512
1024
256
256
256
256
256
512
1024
256
512
256
256
512
256
256
512
1024
256
512
256
512
1024
256
512
256
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
256
512
1024
256
512
1024
256
256
256
512
1024
256
512
1024
256
512
256
256
512
256
512
256
512
256
256
512
1024
256
512
256
512
256
256
256
512
256
512
1024
256
512
256
512
256
256
256
256
256
256
256
256
256
512
256
256
256
256
256
256
256
512
1024
256
256
256
12
136
144
148
256
512
1024
256
256
512
256
512
1024
256
256
512
1024
256
256
256
256
512
1024
256
512
1024
256
512
1024
256
512
256
256
512
1024
256
256
512
256
256
256
256
512
1024
256
256
256
512
1024
256
256
512
1024
256
512
1024
256
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
256
512
256
512
1024
256
512
256
512
1024
256
512
256
512
1024
256
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
256
256
256
512
256
512
256
512
1024
256
512
1024
256
256
256
256
256
256
512
256
512
1024
256
512
1024
256
256
256
256
512
256
256
256
512
1024
256
256
256
256
256
256
512
1024
256
256
256
512
1024
256
512
256
256
256
256
512
1024
256
256
256
256
256
256
512
1024
256
512
1024
256
512
256
512
1024
256
256
512
1024
256
256
1024
256
512
1024
256
512
256
512
1024
256
512
1024
256
256
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
256
256
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
256
512
1024
256
256
256
256
256
512
1024
256
512
1024
144
256
512
1024
256
256
512
1024
256
256
256
512
1024
256
512
1024
256
256
256
256
256
512
148
256
144
256
256
256
144
256
512
136
256
512
256
256
256
512
1024
256
144
256
512
1024
256
256
256
512
1024
256
256
512
1024
256
512
256
256
512
256
512
1024
256
512
1024
256
256
256
512
256
256
256
256
512
1024
256
512
256
256
512
1024
256
512
256
512
1024
256
512
1024
256
512
256
512
1024
256
256
256
512
1024
256
256
512
1024
256
256
512
256
512
1024
256
256
512
1024
256
256
256
256
256
512
1024
256
512
1024
256
256
256
256
256
256
256
512
1024
256
512
256
256
256
256
256
256
256
256
256
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
256
512
1024
256
512
1024
256
512
256
512
1024
256
512
1024
144
256
256
256
512
1024
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
1024
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
256
512
1024
256
512
1024
256
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
256
256
512
1024
256
1024
256
512
1024
256
256
512
256
512
1024
1024
256
512
1024
256
256
256
512
1024
256
256
512
1024
12
144
256
512
1024
256
512
1024
256
256
512
256
256
512
256
256
512
1024
256
256
256
256
256
512
256
256
512
1024
256
256
512
256
256
256
256
512
256
256
512
256
256
512
256
256
256
256
256
256
256
256
256
512
512
1024
256
256
256
512
1024
256
256
256
256
256
256
256
256
512
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
1024
256
512
1024
256
512
1024
256
256
512
1024
1024
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
512
1024
256
256
512
1024
512
1024
256
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
1024
256
512
1024
256
256
512
1024
144
1024
256
512
1024
256
512
1024
12
148
256
512
1024
256
512
1024
256
512
1024
256
512
256
256
256
256
512
1024
256
256
256
512
1024
256
512
1024
256
256
512
256
256
256
256
512
1024
256
512
1024
256
256
256
256
512
1024
256
256
512
1024
256
512
1024
256
256
256
256
512
1024
256
512
1024
256
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
512
1024
256
148
256
512
1024
256
256
256
256
256
256
256
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
256
256
512
256
512
1024
256
256
512
256
256
512
256
256
512
256
256
512
1024
1024
1024
256
256
512
1024
256
512
1024
1024
256
256
256
256
512
1024
512
1024
256
512
1024
256
256
256
256
256
256
256
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
12
256
512
1024
256
256
512
1024
256
256
256
512
1024
256
512
1024
256
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
256
12
256
512
1024
256
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
12
256
512
1024
256
256
512
1024
256
256
256
512
1024
256
512
1024
12
256
512
1024
256
512
1024
256
256
512
1024
256
256
512
1024
12
144
256
512
1024
256
512
1024
256
512
1024
144
256
256
256
512
1024
12
256
512
1024
256
256
512
1024
12
256
256
12
384
12
256
512
1024
256
256
512
1024
12
256
512
1024
256
512
1024
12
256
512
1024
256
256
512
1024
256
512
1024
12
384
128
12
12
384
12
12
256
512
1024
256
512
1024
12
12
240
12
12
192
128
12
12
192
12
12
12
240
12
12
12
192
12
192
12
192
12
192
192
384
40
12
192
12
12
40
192
32
40
12
12
12
384
12
384
12
12
384
12
384
12
384
12
256
384
12
256
384
12
256
384
12
256
12
16
256
384
12
256
384
12
256
384
12
256
384
12
256
384
768
12
256
384
512
12
256
384
512
768
12
256
384
512
12
256
384
512
12
256
384
512
12
256
384
512
256
256
12
256
384
512
12
192
256
384
512
768
12
256
384
512
768
12
256
384
512
768
12
256
384
512
768
12
256
384
512
12
192
256
384
512
768
12
192
256
384
512
768
256
256
256
256
12
192
256
384
512
576
768
256
256
256
12
256
384
512
768
256
256
12
256
384
512
768
256
12
256
384
512
256
12
256
384
512
768
256
256
12
256
384
512
768
256
256
256
256
12
192
256
384
512
768
12
256
384
512
768
256
12
256
384
512
768
1024
256
12
256
384
512
768
1024
256
12
256
384
512
576
768
1024
256
12
256
384
512
768
1024
12
256
384
512
576
768
1024
256
12
256
384
512
768
1024
12
256
384
512
768
1024
256
256
12
144
256
384
512
768
1024
256
12
144
256
384
512
768
1024
256
256
12
144
256
384
512
576
768
1024
256
256
12
256
384
512
768
1024
12
256
384
512
768
1024
256
256
12
256
384
512
768
1024
256
256
256
256
12
256
384
512
768
1024
12
256
384
512
768
1024
12
256
384
512
768
1024
256
12
256
384
512
768
1024
256
12
144
256
384
512
768
1024
12
144
256
384
512
768
1024
256
256
12
144
256
384
512
768
1024
3072
256
12
256
384
512
768
1024
256
256
12
256
384
512
768
1024
256
256
12
256
384
512
768
1024
256
12
256
384
512
768
256
256
12
256
384
512
768
1024
3072
256
256
12
256
384
512
768
1024
256
12
256
384
512
768
1024
256
256
12
256
384
512
768
1024
256
256
12
256
384
512
768
1024
3072
256
12
256
384
512
768
1024
256
12
256
384
512
768
1024
256
12
256
384
512
768
1024
3072
256
256
256
12
256
384
512
768
1024
3072
12
256
384
512
768
1024
3072
256
12
256
384
512
768
1024
256
12
120
256
384
512
768
1024
3072
256
12
256
384
512
768
1024
256
12
120
256
384
512
768
1024
3072
256
12
256
384
512
768
1024
3072
256
256
256
12
256
384
512
768
1024
12
256
384
512
768
1024
12
12
256
384
512
768
1024
3072
12
256
384
512
768
1024
3072
12
120
256
384
512
768
1024
3072
12
256
384
512
768
1024
3072
12
256
384
512
768
1024
12
256
384
512
768
3072
12
256
384
512
768
1024
256
12
256
384
512
768
1024
256
256
12
256
384
512
768
1024
256
12
256
384
512
768
1024
256
12
256
384
512
768
1024
256
256
12
256
384
512
768
1024
3072
256
256
12
256
384
512
768
1024
256
256
12
256
384
512
768
1024
3072
256
12
256
384
512
768
1024
12
256
384
512
768
1024
3072
256
12
256
384
512
768
1024
3072
256
12
256
384
512
768
256
256
256
12
256
384
512
768
1024
3072
256
12
256
384
512
768
1024
256
12
256
384
512
256
12
256
384
512
768
1024
3072
256
12
256
384
512
768
1024
3072
256
256
12
256
384
512
768
1024
3072
256
256
256
12
256
384
512
768
1024
3072
256
256
12
256
384
512
768
1024
256
12
256
384
512
768
1024
3072
12
256
384
512
768
1024
3072
256
12
256
384
512
768
1024
3072
256
12
256
384
512
768
1024
3072
256
12
256
384
768
12
256
384
512
768
1024
256
256
12
256
384
512
768
3072
256
12
256
384
512
768
256
256
12
256
384
512
768
1024
3072
12
256
384
512
768
1024
3072
256
12
256
384
512
768
1024
256
12
256
384
512
768
1024
3072
256
256
12
256
384
512
768
1024
3072
12
256
384
768
3072
256
256
12
256
384
512
768
3072
256
12
256
384
512
768
3072
256
12
256
384
512
768
3072
256
12
256
384
512
768
1024
3072
256
12
256
384
512
768
1024
3072
12
256
384
768
3072
256
256
12
256
384
512
768
1024
3072
256
256
256
512
256
512
256
256
12
256
384
512
768
3072
256
12
256
384
768
3072
256
256
12
256
384
512
768
1024
1536
256
12
256
384
512
768
3072
256
12
192
256
384
576
768
3072
256
12
256
384
768
3072
256
12
256
384
512
768
3072
12
256
384
512
768
1024
3072
12
256
384
512
768
1024
12
256
384
768
3072
12
256
384
768
3072
12
256
384
768
3072
12
256
384
512
768
1024
3072
256
12
256
384
512
768
3072
12
256
384
512
768
1024
3072
256
512
1024
256
512
12
256
384
512
768
1024
3072
12
256
384
512
768
1024
3072
256
12
256
384
768
3072
256
512
1024
12
256
384
512
768
1024
3072
256
12
256
384
512
768
1024
3072
12
72
256
384
512
768
1024
3072
256
12
384
768
3072
256
512
256
512
1024
12
256
384
512
768
1024
3072
256
512
1024
256
512
1024
256
512
1024
12
144
256
384
512
768
1024
3072
256
512
1024
256
512
1024
256
512
1024
256
512
1024
12
256
384
768
12
256
384
512
768
1024
3072
256
512
1024
256
512
1024
12
256
384
512
768
1024
3072
256
512
1024
256
512
1024
12
256
384
512
768
1024
3072
256
512
1024
256
512
1024
72
256
512
1024
256
512
1024
256
256
512
1024
256
12
256
384
512
768
1024
256
256
512
1024
256
512
1024
256
256
512
1024
256
12
256
384
512
768
1024
3072
49
36
256
49
36
49
71
36
12
49
192
256
384
512
576
768
1024
3072
36
49
49
49
36
36
49
36
49
36
36
49
49
49
36
36
49
36
36
49
49
49
36
36
49
36
36
49
49
49
36
36
49
36
36
256
32
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
148
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
144
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
3
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
144
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
256
256
512
1024
256
256
512
1024
256
256
256
512
1024
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
192
256
512
1024
256
512
1024
148
256
512
1024
256
256
512
1024
256
256
144
256
512
1024
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
256
512
1024
144
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
136
144
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
256
256
256
512
1024
256
512
1024
256
256
512
1024
256
256
512
1024
256
96
96
224
96
144
144
144
144
144
144
144
144
144
144
96
96
96
96
96
96
96
96
96
336
72
20
256
2
48
24
24
24
256
4096
12
192
4096
12
192
40
208
104
353
4096
12
192
4096
12
192
40
174
184
4096
12
4096
12
192
384
32
4096
12
192
4096
12
192
384
96
200
4096
12
4096
12
192
32
120
93
126
4096
132
12
4096
12
192
384
32
117
4096
60
12
4096
12
192
384
32
200
40
4096
12
4096
12
192
384
20
61
124
305
85
64
4096
256
256
256
12
4096
12
192
256
384
4096
256
256
256
12
192
4096
12
192
256
384
32
40
4096
256
256
256
256
256
12
192
4096
12
192
256
384
32
157
232
4096
256
256
256
256
256
256
256
12
256
4096
12
192
256
40
144
192
31
160
50
17
4096
256
256
256
256
256
256
40
12
4096
12
16
20
24
32
48
128
192
256
384
16
20
32
40
128
40
116
98
20
10
4096
256
256
256
256
256
256
256
256
256
12
4096
12
192
256
384
32
40
84
44
4096
256
256
256
256
12
4096
12
192
256
384
4096
6
256
256
256
256
256
256
12
4096
12
192
256
384
148
136
64
16
192
96
4096
256
256
256
256
256
256
12
4096
12
192
256
384
768
32
83
360
352
106
375
4096
256
256
256
256
256
256
512
256
256
12
192
40
4096
12
192
256
384
512
144
112
4096
256
256
256
256
256
256
512
256
256
12
4096
12
192
256
384
512
768
40
136
205
4096
256
256
512
256
512
256
256
256
256
256
256
12
192
4096
12
192
256
384
512
91
40
4096
256
256
256
256
256
512
256
512
256
512
256
12
192
4096
12
192
256
384
512
32
316
112
4
3
4096
256
256
512
256
512
256
512
256
256
256
12
192
4096
12
192
256
384
512
32
40
90
4096
256
256
256
512
256
512
256
512
256
256
512
112
12
192
4096
12
192
256
384
512
40
199
4096
256
256
512
256
512
256
512
256
512
256
512
256
256
256
12
192
4096
12
192
256
384
512
32
150
264
32
9
4096
256
256
512
256
512
256
512
256
256
512
256
12
4096
12
192
256
384
512
768
6
32
4096
256
256
512
256
512
256
512
256
256
512
256
256
12
4096
12
192
256
384
512
576
768
16
40
4096
256
256
256
512
256
512
256
512
256
512
256
256
512
256
12
4096
12
192
256
384
512
768
40
128
125
196
4096
256
256
256
512
256
512
256
512
256
512
256
256
512
512
12
4096
12
192
256
384
512
768
32
158
140
4096
256
256
256
512
256
512
256
512
256
256
512
256
12
4096
12
192
256
384
512
32
40
4096
256
256
256
256
512
256
512
256
512
256
156
256
256
256
256
12
83
4096
12
192
256
384
512
768
32
40
6
156
1272
4096
256
256
256
512
256
512
256
512
256
512
256
256
256
12
12
192
256
384
512
768
4096
256
256
256
512
256
512
256
512
256
512
12
384
512
4096
12
192
256
384
512
576
768
32
40
16
6
95
4096
256
512
172
256
512
256
512
256
256
12
4096
12
180
192
256
384
512
768
40
4096
256
512
256
512
256
512
256
512
256
256
512
256
12
4096
12
168
256
384
512
768
40
4096
256
512
256
512
256
512
256
256
512
256
12
4096
12
168
256
384
512
16
20
32
40
9
12
4096
2000
4000
6000
256
256
256
512
256
256
512
256
512
256
12
4096
12
168
256
384
512
768
32
4096
256
256
512
256
512
256
512
256
512
256
256
12
4096
12
168
256
384
512
768
16
20
32
4096
256
256
512
256
512
256
512
256
256
256
12
4096
12
168
192
256
384
512
576
768
20
32
40
4096
256
256
256
512
256
512
256
512
256
512
256
32
240
240
36
8
256
12
5
4096
12
168
256
384
512
768
16
20
32
40
144
6
4096
256
256
256
512
256
512
256
512
256
512
1024
256
512
256
512
12
4096
12
168
256
384
512
576
768
1024
32
4096
256
256
512
256
512
1024
256
512
256
512
256
512
12
4096
12
168
256
384
512
768
1024
4096
256
256
256
512
256
512
256
512
1024
256
256
512
1024
12
4096
12
168
256
384
512
576
768
1024
32
40
4096
256
256
256
512
256
512
1024
256
512
1024
256
12
168
4096
12
168
256
384
512
768
1024
32
40
4096
256
256
512
1024
256
512
256
512
1024
256
512
1024
12
4096
12
168
256
384
512
576
768
1024
20
32
40
64
4096
256
256
512
256
512
256
512
1024
256
512
1024
256
12
1272
4096
12
256
384
512
768
1024
32
40
1272
4096
256
256
512
1024
256
512
256
256
512
1024
256
256
12
4096
12
168
256
384
512
768
1024
32
360
63
4096
256
256
512
1024
256
512
1024
256
512
1024
256
12
4096
12
144
256
384
512
768
1024
40
4096
256
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
152
256
12
144
4096
12
144
256
384
512
768
1024
20
147
16
4096
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
512
1024
252
256
256
12
4096
12
144
256
384
512
576
768
1024
32
160
299
152
301
108
9
6
4096
256
512
1024
160
256
512
1024
256
512
1024
256
256
116
12
4096
12
144
256
384
512
768
1024
32
235
208
145
226
265
312
144
28
4096
256
512
256
512
256
512
256
512
1024
256
512
1024
29
12
4096
12
144
256
384
512
768
1024
20
32
13
4096
256
512
1024
256
512
1024
256
512
1024
256
512
1024
256
512
256
12
4096
12
144
256
384
512
768
1024
32
40
380
112
196
120
4096
256
256
512
256
256
512
1024
256
256
256
12
144
4096
12
144
256
384
512
576
768
1024
144
4096
256
512
1024
256
512
1024
256
512
1024
256
512
304
256
21
12
4096
12
144
256
384
512
768
1024
32
40
148
240
272
359
4096
256
512
1024
256
512
256
512
1024
256
512
1024
256
256
512
1024
152
12
144
4096
12
144
256
384
512
576
768
1024
16
20
32
4096
256
256
512
256
512
256
512
1024
256
512
1024
256
512
1024
12
4096
12
144
256
384
512
768
1024
40
101
63
4096
256
256
512
1024
256
512
1024
256
512
192
256
512
256
512
1024
256
12
44
4096
12
144
256
384
512
768
1024
32
136
96
50
4096
256
256
256
512
1024
256
512
1024
256
512
12
4096
12
144
256
384
512
768
1024
32
4096
256
512
1024
256
256
512
256
512
1024
256
512
256
256
256
12
144
4096
12
144
256
384
512
768
1024
3072
16
20
32
28
292
383
96
4096
256
256
512
1024
256
512
1024
256
256
512
1024
256
12
4096
12
144
256
384
512
768
1024
40
272
292
4096
256
512
1024
256
512
256
512
1024
256
512
1024
256
256
256
12
144
4096
12
144
256
384
480
512
768
1024
320
4096
256
256
256
512
256
512
1024
256
512
256
12
4096
12
144
256
384
512
768
1024
32
120
520
640
176
4096
256
256
512
256
512
256
256
12
4096
12
144
256
384
512
768
20
32
40
80
280
440
480
640
4096
40
40
40
40
40
40
40
40
256
40
40
24
40
40
256
40
256
40
256
512
1024
256
512
1024
144
128
256
48
96
112
120
128
240
600
2400
2440
2520
2560
40
32
32
36
40
40
40
40
40
40
256
256
256
40
12
256
240
49
25
40
40
32
40
40
40
40
40
40
40
40
40
40
16
40
40
40
40
40
40
440
640
4096
12
144
256
384
512
768
1024
3072
16
20
32
40
48
60
64
80
96
112
120
140
160
192
200
224
240
280
300
320
360
400
464
480
496
512
520
600
620
640
992
1024
440
80
96
49
25
49
25
440
400
240
80
40
40
40
40
40
32
40
40
40
32
320
40
40
40
32
6
32
40
200
40
40
40
40
160
240
40
120
160
320
40
40
320
40
40
320
40
80
40
40
40
40
40
160
40
40
40
160
320
40
320
16
40
32
32
80
280
20
40
32
40
280
320
320
320
280
40
320
40
40
40
40
320
320
40
200
40
40
40
80
320
200
160
320
320
200
280
40
80
80
80
80
80
40
240
280
280
280
200
160
160
40
40
200
280
240
40
200
280
240
40
40
40
240
240
240
40
120
280
120
280
160
40
120
200
40
120
40
40
280
40
120
240
280
120
280
40
10
40
64
40
64
64
64
64
64
64
64
64
40
64
240
40
64
240
64
64
40
16
64
40
64
64
64
64
40
64
40
64
64
64
40
64
240
64
64
40
64
64
64
64
240
64
120
40
64
40
40
40
40
40
40
64
40
40
40
64
40
40
64
32
40
40
64
40
40
64
80
32
80
40
32
40
40
80
40
120
120
120
32
40
80
40
80
40
80
80
80
40
40
32
80
120
160
120
160
120
120
160
160
80
120
40
160
120
80
40
120
16
40
120
40
120
32
80
160
40
160
40
120
80
80
40
40
80
160
40
40
40
40
160
40
40
160
80
80
120
32
40
32
40
120
80
40
40
80
40
40
80
40
40
16
80
40
40
40
80
120
32
40
40
40
32
40
40
40
80
40
40
80
40
40
80
20
40
40
80
120
160
80
80
80
120
160
120
80
32
32
80
80
120
120
32
32
40
80
120
32
120
32
40
40
80
40
40
80
120
40
40
32
80
80
40
120
120
80
80
40
80
40
80
40
80
40
40
80
80
40
40
40
40
80
40
32
80
120
40
80
40
40
40
80
80
120
120
80
80
80
80
120
40
80
120
80
80
80
80
80
120
80
80
40
80
32
40
40
40
40
40
80
40
40
40
32
40
80
40
20
80
32
40
40
20
32
80
32
40
80
80
80
80
40
80
80
40
80
80
40
120
32
40
80
80
80
80
32
40
40
40
40
40
80
40
40
40
80
80
80
40
40
80
40
40
40
40
80
80
80
40
80
40
80
32
80
80
80
80
80
32
32
40
80
32
40
80
80
40
80
80
960
80
80
80
40
40
40
40
40
32
80
80
80
40
40
80
40
80
32
40
32
80
960
40
80
80
40
40
80
40
80
32
40
32
40
80
40
40
80
80
32
40
40
80
80
40
40
80
40
40
80
40
40
80
1536
40
40
40
40
40
40
80
80
40
32
40
40
32
40
40
40
80
40
40
40
40
80
960
1536
40
40
40
40
40
32
40
40
40
40
20
40
40
40
40
80
80
80
64
80
40
40
20
40
40
40
32
40
80
40
40
40
128
16
40
40
40
80
40
32
40
40
32
40
40
40
40
40
80
40
40
40
80
80
40
20
40
40
32
40
40
32
32
32
40
80
40
40
40
40
40
40
64
64
40
40
12
80
80
96
32
40
80
80
40
96
80
32
32
128
128
80
32
80
96
40
128
64
640
96
96
40
40
40
32
40
40
32
32
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
32
40
40
40
40
40
40
40
40
32
40
40
32
32
40
40
40
40
32
40
40
40
40
32
40
40
40
40
40
40
40
40
40
32
40
40
40
40
40
40
40
40
40
40
40
40
20
40
40
40
40
40
40
40
40
40
40
64
32
40
40
40
40
32
40
40
40
40
40
40
40
40
40
40
64
40
32
40
40
40
40
40
40
40
40
20
40
40
40
40
32
40
256
4096
256
256
256
512
1024
256
512
1024
256
512
256
1024
1024
256
256
12
12
144
256
384
512
768
1024
160
200
520
256
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
12
12
120
144
256
384
512
768
1024
32
160
240
280
440
64
256
256
512
256
512
1024
256
512
1024
256
256
256
256
12
360
440
12
256
384
512
768
1024
160
200
240
124
256
256
512
1024
256
256
512
1024
256
256
256
1024
12
120
200
200
12
120
256
384
512
768
1024
3072
360
256
256
512
256
512
1024
256
512
1024
256
512
1024
256
256
12
360
12
120
256
384
512
768
1024
32
40
295
34
256
256
512
1024
256
512
1024
256
256
12
12
120
256
384
512
768
1024
32
320
96
40
96
256
256
512
256
256
512
1024
256
512
1024
256
512
1024
256
12
240
12
120
256
384
512
768
1024
3072
16
32
240
320
440
120
134
256
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
83
256
12
360
12
120
256
384
512
768
1024
3072
20
156
120
224
256
256
256
512
256
512
1024
256
256
256
12
560
12
120
256
384
512
768
1024
3072
32
520
192
96
256
256
256
256
512
256
512
256
512
1024
256
12
120
480
12
120
256
384
512
768
1024
32
144
171
256
256
256
512
256
512
1024
256
512
1024
256
256
12
12
120
256
384
512
768
1024
3072
32
40
160
31
128
256
256
512
256
512
256
512
1024
256
512
256
12
120
12
120
256
384
512
768
1024
20
40
160
256
256
256
512
1024
256
512
1024
256
12
12
120
256
384
512
768
1024
3072
32
64
256
256
256
512
1024
256
512
1024
256
256
512
256
256
12
200
12
120
256
384
512
768
1024
3072
20
40
256
256
256
256
512
1024
256
256
256
12
400
12
120
256
384
512
768
1024
20
32
40
160
400
180
156
64
256
256
256
512
1024
256
512
256
256
256
12
12
120
256
384
512
768
1024
32
40
6
64
128
40
320
4
3
64
128
6
4
256
256
256
512
1024
256
512
12
12
120
256
384
512
768
1024
3072
32
304
144
92
26
256
256
512
1024
256
512
1024
256
512
1024
256
512
256
512
1024
256
12
12
120
256
384
512
768
1024
3072
32
21
96
54
256
256
256
512
256
512
1024
256
512
1024
256
256
12
12
120
256
384
512
768
1024
3072
32
40
156
93
196
54
2
18
256
256
256
512
1024
256
256
12
88
152
12
120
256
384
512
768
1024
3072
32
40
160
379
228
256
256
512
256
512
256
512
1024
256
256
12
12
120
256
384
512
768
1024
40
256
256
512
256
512
256
12
12
120
256
384
512
768
3072
32
320
88
6
256
256
512
256
512
1024
256
256
12
120
12
120
256
384
512
768
1024
40
50
244
48
256
256
256
512
1024
256
512
256
256
12
12
120
256
384
512
768
1024
64
256
256
512
1024
256
512
1024
256
256
256
12
12
120
256
384
512
768
1024
144
160
256
256
512
256
512
1024
256
256
512
1024
256
12
12
120
256
384
512
768
1024
32
40
256
256
512
256
512
1024
256
256
12
360
12
120
256
384
512
768
1024
32
40
64
9
138
10
256
256
256
512
1024
256
512
1024
256
1024
256
1024
256
12
12
108
120
256
384
512
768
1024
3072
32
64
256
256
256
512
1024
256
512
256
1024
256
256
12
21
12
96
256
384
512
768
1024
64
256
256
256
512
1024
256
256
256
512
1024
1024
256
256
1024
12
12
96
256
384
512
768
1024
3072
31
63
256
256
256
512
256
512
1024
256
512
1024
256
12
12
96
256
384
512
768
1024
32
40
120
64
256
256
512
1024
256
512
1024
55
12
100
14
12
96
256
384
512
768
1024
3072
20
32
12
36
256
512
256
512
1024
256
12
12
96
256
384
512
768
1024
3072
16
20
32
40
256
512
256
512
256
512
256
512
256
256
256
12
35
12
96
256
384
512
768
32
146
96
35
256
512
256
512
256
512
1024
256
12
200
12
96
256
384
512
768
1024
3072
32
40
64
152
256
512
1024
256
512
1024
256
12
12
96
256
384
512
768
1024
256
256
512
256
512
256
256
12
12
96
256
384
512
32
40
140
30
256
256
512
1024
256
512
1024
256
256
12
12
96
256
384
512
768
1024
3072
40
32
256
512
256
256
512
1024
256
256
256
12
12
96
256
384
512
768
1024
3072
64
256
512
1024
256
256
256
12
12
96
256
384
512
768
1024
3072
40
64
116
22
308
256
256
256
512
1024
256
256
12
12
96
256
384
512
768
1024
3072
160
240
2
256
512
1024
256
256
256
512
1024
256
256
12
12
96
256
384
512
768
1024
20
46
256
256
512
256
512
1024
256
512
512
256
256
12
12
96
256
384
512
768
1024
3072
32
40
256
256
512
1024
256
256
256
12
12
96
256
384
512
768
1024
3072
120
89
256
512
1024
256
512
256
12
12
96
256
384
512
768
1024
3072
320
256
256
512
256
512
1024
256
12
12
96
256
384
512
768
1024
3072
32
40
5
256
256
256
12
12
96
256
384
768
45
256
256
512
1024
256
12
12
96
256
384
512
768
1024
32
320
256
512
256
256
256
256
12
108
20
340
12
96
256
384
512
768
3072
32
320
96
260
83
15
50
92
279
14
292
256
256
512
256
256
256
12
12
96
256
384
512
768
45
160
44
256
512
1024
256
256
256
12
160
12
96
256
384
512
768
1024
3072
32
40
256
512
1024
256
256
256
256
12
96
12
96
256
384
512
768
1024
3072
12
100
89
176
308
61
256
256
512
1024
256
512
256
12
12
96
256
384
512
768
1024
32
160
64
168
256
256
512
1024
256
12
12
96
256
384
512
768
1024
3072
32
40
320
83
160
256
256
256
512
1024
256
256
12
256
12
96
256
384
512
768
1024
3072
110
256
12
7
12
96
256
384
768
3072
32
256
256
256
512
256
256
256
12
96
12
96
256
384
512
768
3072
32
64
256
512
256
256
256
12
96
12
96
256
384
512
768
3072
32
64
176
256
256
512
256
12
256
12
96
256
384
512
768
3072
40
160
93
53
64
256
512
1024
256
256
512
1024
256
12
12
96
256
384
512
768
1024
3072
48
256
512
1024
256
256
512
1024
256
12
12
96
256
384
512
768
1024
3072
32
85
224
19
256
12
96
44
12
96
256
384
768
3072
40
171
26
116
256
256
256
96
256
384
32
40
256
256
512
1024
256
256
20
20
20
16
12
192
160
12
96
256
384
512
768
1024
3072
32
44
48
184
44
32
72
96
12
128
12
20
128
16
56
128
320
89
128
48
44
128
40
12
8
256
256
256
512
256
256
256
96
400
96
256
512
32
40
64
192
256
256
512
256
256
96
256
96
256
512
25
256
256
256
256
512
256
256
12
12
12
96
192
256
384
512
768
3072
45
64
256
256
256
256
256
12
12
96
256
384
768
3072
32
160
320
240
100
256
256
512
1024
256
256
256
256
12
160
12
72
192
256
384
512
768
1024
1536
32
40
256
256
512
256
12
12
256
384
512
768
3072
320
256
256
256
12
12
72
192
256
384
576
768
3072
40
256
256
256
12
12
256
384
768
3072
16
20
32
40
72
192
32
40
46
4
5
12
128
256
256
256
256
4
60
240
256
192
256
16
20
32
64
256
256
256
512
256
12
12
192
256
384
512
768
3072
40
176
128
256
24
240
256
256
512
1024
256
256
256
12
187
12
72
192
256
384
512
768
1024
3072
16
20
32
160
96
84
256
256
512
1024
256
189
12
12
256
384
512
768
1024
40
160
124
42
118
17
256
256
12
12
256
384
768
3072
120
256
256
12
256
2
12
72
192
256
384
768
3072
64
256
12
12
192
256
384
768
3072
32
40
12
256
256
512
1024
256
512
256
244
256
12
204
316
62
360
120
12
256
384
512
768
1024
3072
32
40
116
86
64
332
32
194
256
100
90
84
76
192
256
159
240
9
256
256
256
256
256
512
256
256
12
12
256
384
512
768
3072
50
179
256
256
256
256
512
1024
256
12
12
72
192
256
384
512
768
1024
3072
256
256
512
1024
256
256
256
256
168
122
256
512
1024
32
40
53
64
4
256
512
256
256
150
172
192
256
512
16
20
32
320
176
112
256
256
256
512
1024
256
12
12
256
384
512
768
1024
3072
20
40
156
100
256
256
512
1024
256
12
63
36
12
256
384
512
768
1024
3072
64
9
256
256
256
104
12
192
256
32
40
96
132
256
256
12
12
256
384
768
3072
20
256
256
256
512
1024
256
512
1024
256
72
192
256
512
1024
32
40
256
256
512
1024
256
12
320
12
256
384
512
768
1024
3072
64
140
256
200
72
192
256
32
180
256
512
1024
256
256
12
192
360
12
192
256
384
512
768
1024
3072
40
280
32
256
256
256
512
1024
12
96
280
12
72
192
256
384
512
768
1024
3072
320
64
56
164
256
256
256
256
256
32
40
280
12
192
28
12
192
384
768
3072
40
160
151
256
256
512
256
256
360
192
256
512
20
32
40
50
64
256
256
512
1024
256
512
1024
256
256
72
192
256
512
1024
320
50
256
256
512
1024
256
256
12
12
256
384
512
768
1024
3072
40
64
256
256
512
256
512
1024
1024
6
320
192
256
512
1024
256
256
512
1024
42
20
72
192
256
512
1024
256
512
1024
256
256
192
256
192
256
512
1024
32
40
256
512
1024
144
256
256
512
1024
256
256
512
1024
256
256
512
1024
256
512
1024
256
12
320
12
144
192
256
384
512
768
1024
3072
32
40
64
88
44
256
256
512
1024
256
256
512
1024
256
192
256
512
1024
32
176
89
256
512
1024
256
512
1024
256
256
512
1024
320
64
24
256
512
512
1024
256
512
1024
1024
256
192
256
512
1024
200
64
256
512
1024
256
512
1024
256
1024
256
256
512
1024
12
256
512
1024
32
40
64
256
256
12
320
12
192
256
384
768
256
256
512
1024
256
512
1024
256
12
12
192
256
384
512
768
1024
3072
20
40
64
256
512
1024
256
256
512
1024
32
40
64
256
256
512
1024
256
512
1024
256
512
1024
256
256
256
512
1024
48
64
50
156
64
6
256
256
256
512
1024
256
512
1024
256
12
192
12
72
192
256
384
512
768
1024
3072
20
64
95
220
168
256
256
512
1024
256
512
1024
256
312
112
128
320
192
256
512
1024
64
25
9
256
256
512
1024
256
256
116
192
163
192
256
512
1024
192
20
256
512
1024
256
1024
176
12
320
12
192
256
384
512
768
1024
3072
20
104
84
64
256
512
1024
256
1024
512
1024
256
58
200
256
512
1024
20
196
256
256
512
512
1024
256
512
1024
256
256
192
256
512
1024
40
151
87
148
256
512
1024
256
256
256
512
1024
256
256
320
72
256
512
1024
40
80
32
6
256
512
1024
256
512
1024
256
256
320
320
192
256
512
1024
40
320
256
256
512
1024
256
512
1024
256
512
1024
136
192
256
512
1024
32
256
256
512
1024
256
512
1024
256
512
1024
1024
256
512
1024
12
200
12
192
256
384
512
768
1024
40
280
320
44
20
256
256
512
1024
256
512
1024
256
256
512
1024
32
40
320
256
512
1024
256
512
256
1024
256
256
60
256
512
1024
20
40
120
256
256
512
1024
256
256
512
256
512
1024
256
320
12
192
256
512
1024
80
160
240
320
64
40
256
256
512
1024
40
512
1024
256
512
1024
256
512
1024
256
12
40
320
320
12
256
384
512
768
1024
3072
32
40
80
120
240
320
9
288
256
5
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
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
121
49
49
121
49
49
49
121
49
49
121
49
49
49
121
25
49
49
25
121
49
49
49
121
25
49
25
49
121
49
25
49
49
25
121
49
25
49
121
49
25
49
25
49
121
49
25
49
121
25
49
49
25
121
49
25
49
49
25
121
49
25
49
121
49
25
49
25
49
121
25
121
25
25
121
25
25
121
25
121
25
25
121
25
121
25
25
121
25
25
121
25
121
25
81
25
121
25
81
121
25
25
81
121
25
25
81
121
25
121
25
81
25
121
25
81
121
25
25
81
121
25
25
81
25
121
25
81
25
121
25
81
25
25
81
25
25
81
121
25
25
81
25
121
25
81
121
25
25
81
121
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
49
81
25
25
81
49
25
25
49
25
25
49
25
81
25
49
25
25
81
49
25
25
49
25
81
25
25
49
25
49
25
25
25
49
25
81
25
49
25
81
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
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
40
40
32
24
64
144
60
240
128
256
512
1024
256
256
512
1024
256
32
32
32
40
32
32
80
512
6
80
32
32
32
80
320
80
320
12
32
40
192
256
384
512
576
768
1024
3072
16
20
32
40
64
80
96
120
128
160
192
200
224
240
256
280
320
4
50
36
49
25
49
25
121
49
49
49
49
49
49
81
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
121
49
49
121
49
49
121
25
49
49
25
121
49
49
49
25
121
49
49
25
49
121
49
49
25
121
49
25
49
49
121
25
49
25
49
121
49
49
25
121
49
49
121
49
25
49
25
49
121
49
25
81
49
121
49
49
25
81
121
49
49
25
49
81
121
49
25
49
121
25
81
49
49
25
121
49
25
81
49
121
49
25
49
81
49
121
25
49
49
25
81
121
49
25
49
121
49
25
81
49
49
121
49
25
81
49
25
49
25
49
81
49
25
49
25
81
49
49
25
25
81
49
49
25
49
25
81
49
25
49
49
25
81
49
25
25
81
49
25
49
49
25
81
25
25
81
25
25
81
25
25
25
81
25
25
81
25
25
81
25
25
81
25
25
81
25
25
49
25
25
81
49
25
25
81
25
49
25
81
25
25
81
49
25
25
25
49
25
25
25
49
25
25
49
25
25
25
49
25
25
25
49
25
25
25
49
25
25
25
49
25
25
49
25
25
25
49
25
25
25
49
25
25
25
49
25
25
25
49
25
25
49
25
25
25
49
25
25
25
49
25
25
25
49
25
25
25
49
25
25
49
25
25
49
25
25
49
25
25
25
49
25
25
49
49
25
25
25
49
49
49
49
49
49
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
192
10
10
256
512
1024
256
512
1024
256
256
512
1024
256
120
320
16
32
256
512
1024
40
120
318
184
138
220
256
512
1024
256
512
1024
512
1024
256
512
1024
256
512
1024
280
19
280
240
280
192
256
512
1024
32
152
256
256
512
1024
256
512
1024
256
512
1024
256
132
64
280
160
280
192
256
512
1024
32
40
160
89
32
357
256
256
512
1024
256
512
1024
64
224
192
256
512
1024
40
64
240
168
324
256
256
256
512
1024
256
256
512
1024
256
256
192
256
512
1024
32
40
120
240
165
256
512
1024
256
512
1024
256
512
1024
148
256
512
1024
256
512
1024
256
512
1024
64
120
148
256
512
1024
20
32
120
121
96
256
512
1024
256
512
1024
256
512
1024
281
85
224
192
256
512
1024
40
80
128
256
256
512
1024
256
512
1024
256
256
256
163
240
256
512
1024
40
256
256
256
512
1024
256
512
1024
256
256
256
156
95
240
48
192
256
512
1024
32
40
240
332
256
256
512
1024
256
512
1024
256
512
1024
256
256
512
1024
256
160
256
512
1024
256
256
512
1024
100
256
512
1024
256
256
124
120
192
256
512
1024
32
40
83
256
512
1024
256
144
256
256
120
144
256
512
1024
32
40
200
256
512
1024
256
256
256
512
1024
192
256
512
1024
40
256
512
1024
256
512
1024
256
256
160
256
512
1024
256
512
256
256
512
1024
256
512
1024
256
256
512
1024
256
256
256
512
1024
32
40
120
128
64
104
256
256
512
1024
256
256
56
32
160
192
256
512
1024
32
64
6
10
86
64
16
192
6
296
256
512
1024
256
256
192
256
377
122
129
32
204
192
256
512
1024
40
64
17
184
256
256
512
1024
256
256
120
348
280
240
9
160
192
256
512
1024
280
96
121
64
18
5
2
256
256
512
1024
256
512
1024
256
256
512
1024
93
64
356
316
159
13
9
64
40
40
256
256
512
1024
256
512
1024
256
20
256
256
20
24
25
48
256
512
1024
200
280
192
180
106
62
256
256
512
1024
256
192
256
13
240
192
256
512
1024
40
299
124
64
23
256
512
1024
256
256
256
280
120
240
256
512
1024
40
62
296
256
512
1024
256
256
512
1024
256
240
160
200
256
512
1024
46
40
256
512
1024
256
512
1024
256
512
256
1024
256
256
168
120
240
192
256
512
1024
32
120
280
64
57
112
120
280
120
280
40
120
200
93
21
256
512
1024
256
512
1024
256
512
1024
280
192
256
512
1024
40
120
19
64
212
129
4
308
256
256
512
1024
256
256
160
40
256
512
1024
93
31
144
256
512
1024
256
512
1024
256
512
1024
256
256
91
280
144
256
512
1024
32
40
280
156
256
256
512
1024
256
512
1024
256
512
1024
192
256
512
1024
256
512
1024
256
512
1024
256
512
1024
99
188
256
512
1024
40
120
240
280
164
92
176
31
256
256
256
512
1024
256
280
192
256
512
1024
120
280
60
256
256
512
1024
256
512
1024
256
256
3
56
5
89
64
256
512
1024
40
6
12
32
256
256
512
1024
256
256
188
256
512
1024
64
112
50
256
256
512
1024
256
256
512
1024
256
512
1024
256
192
256
512
1024
256
256
512
1024
256
512
1024
60
256
512
1024
64
49
64
64
256
512
1024
256
512
1024
256
256
192
256
512
1024
40
64
160
256
512
1024
256
512
1024
256
512
1024
256
192
256
512
1024
20
32
64
64
256
512
1024
256
512
1024
64
152
256
256
256
256
192
192
256
64
21
172
256
256
512
1024
256
256
512
1024
256
512
1024
256
174
18
256
512
1024
16
20
32
64
156
326
256
192
256
16
20
32
64
128
256
256
512
1024
256
512
1024
256
192
256
192
256
512
1024
64
192
64
12
256
192
256
16
20
32
40
64
240
190
356
256
192
192
256
40
64
240
256
256
512
1024
256
512
1024
48
256
512
1024
16
20
32
64
46
176
232
256
256
512
1024
192
256
512
1024
64
80
120
188
64
164
140
5
6
240
12
64
144
256
48
240
128
36
256
512
1024
256
256
16
36
64
64
240
256
512
1024
16
20
32
64
12
256
256
512
1024
192
256
188
177
192
256
512
1024
32
40
64
200
148
11
256
512
1024
256
20
24
192
256
196
376
214
60
32
64
192
256
512
1024
64
240
86
344
21
204
16
130
256
256
512
1024
256
256
45
26
192
256
512
1024
64
120
83
256
512
256
1024
256
64
160
256
512
1024
32
64
200
31
64
210
45
368
206
176
148
256
256
512
1024
256
512
1024
256
5
146
160
148
256
512
1024
32
40
64
301
13
124
7
100
104
240
192
16
20
32
40
64
80
124
40
30
6
256
512
1024
256
256
64
120
256
512
1024
64
64
256
192
64
100
176
192
256
64
49
155
175
192
64
64
58
192
40
64
21
64
64
256
192
64
6
192
256
64
191
256
144
256
512
1024
64
240
144
192
256
512
1024
20
64
64
256
512
1024
256
60
64
192
256
512
1024
40
64
64
112
320
284
29
256
256
256
512
1024
256
256
64
256
512
1024
32
64
136
192
64
19
240
192
64
132
50
4
12
5
12
128
6
12
24
240
256
512
1024
256
256
4
12
64
256
64
256
240
192
64
240
256
512
1024
64
120
166
64
83
64
296
2
2
4
2
4
2
4
2
4
256
64
256
32
40
64
120
48
192
40
256
31
10
256
40
120
364
34
256
512
1024
256
256
36
256
512
1024
120
144
256
512
1024
256
512
1024
256
240
144
192
256
512
1024
32
40
64
256
512
1024
256
512
1024
256
256
192
256
512
1024
32
120
44
64
256
512
1024
256
256
64
56
120
48
256
512
1024
40
64
256
512
1024
256
512
1024
256
256
192
256
512
1024
32
40
136
256
512
256
144
1024
256
512
1024
136
144
256
512
1024
40
56
40
192
32
256
512
1024
256
64
256
512
1024
64
6
256
256
512
1024
256
512
1024
152
20
20
20
24
240
192
276
31
64
160
192
64
46
19
128
166
128
256
512
1024
10
256
148
240
256
512
1024
32
16
256
192
256
20
100
3
192
254
152
192
120
339
332
64
59
119
87
16
280
64
173
52
128
9
184
40
64
84
148
42
17
192
20
120
213
89
256
87
192
256
172
164
280
96
192
192
192
40
84
32
256
256
512
1024
256
83
192
256
512
1024
32
40
120
84
30
113
120
6
20
172
104
13
192
192
32
180
57
140
90
27
64
40
64
172
256
512
1024
256
50
200
48
192
256
512
1024
20
64
168
224
256
512
1024
256
256
512
1024
20
256
200
192
256
120
96
192
192
40
256
256
512
1024
256
192
256
192
256
512
1024
32
3
46
200
120
120
16
20
32
120
86
129
200
192
32
80
120
89
48
45
40
120
200
120
32
40
80
120
200
181
40
252
192
32
40
160
32
40
40
40
120
121
44
192
200
192
40
120
256
192
13
192
256
32
61
32
192
32
40
120
30
200
48
20
32
120
96
192
80
153
94
21
20
40
200
12
116
192
40
96
120
12
165
31
126
279
344
44
308
160
20
32
80
200
176
267
64
6
192
40
80
112
372
124
152
192
156
192
92
40
229
192
200
4
307
88
120
192
32
40
200
302
140
120
192
32
80
148
256
192
32
40
80
120
128
200
256
192
160
284
53
40
200
160
192
32
40
120
40
200
164
25
19
32
40
120
200
200
160
40
80
160
200
88
204
80
200
200
80
20
40
80
120
160
200
124
288
64
4
16
40
87
6
120
200
200
120
120
200
12
192
20
32
40
80
120
160
200
32
6
6
64
192
80
120
200
93
48
46
160
180
192
32
120
96
200
20
160
128
160
200
16
20
32
120
32
40
200
120
168
32
109
53
5
164
32
80
200
160
160
200
40
200
120
168
16
20
32
40
168
32
40
17
120
200
160
200
24
32
40
80
30
168
80
168
40
3
160
200
16
20
32
40
80
316
308
120
244
115
128
36
106
16
273
167
16
20
32
40
80
3
36
14
220
200
156
168
200
200
200
200
120
40
120
256
10
240
128
24
168
16
20
32
80
378
244
40
87
200
40
254
16
20
32
40
80
296
162
168
20
32
95
122
140
44
151
181
168
36
64
120
168
32
40
80
2
120
192
64
20
40
80
21
88
116
176
120
168
20
40
21
17
36
17
40
168
32
40
160
44
259
160
160
168
20
32
40
120
160
288
160
160
120
96
32
80
160
168
40
160
160
40
116
160
24
168
80
168
120
160
168
40
96
160
160
168
40
80
44
104
168
32
40
168
32
40
10
116
168
40
40
18
160
168
40
80
160
25
32
40
40
168
40
220
44
19
168
10
336
120
32
40
32
44
4
241
32
12
120
35
224
159
40
128
148
86
136
40
184
10
372
84
120
46
128
168
20
40
160
164
360
80
160
240
31
333
160
160
160
160
40
226
160
144
32
40
32
85
160
252
55
160
20
160
120
128
144
16
20
32
2
4
256
64
144
32
80
97
330
144
20
32
340
116
160
160
160
30
32
108
144
160
144
80
144
32
80
25
40
144
379
162
160
160
160
80
144
120
144
32
40
20
148
90
32
120
46
176
160
32
120
144
40
10
144
32
160
144
32
32
40
284
120
128
144
20
40
86
160
23
40
16
120
32
21
160
80
80
80
144
16
20
32
40
160
144
234
32
32
40
144
20
32
40
80
120
64
10
32
80
96
32
11
12
188
20
162
96
137
112
12
198
46
292
144
32
40
80
337
180
80
139
32
87
96
35
156
40
27
25
144
32
40
80
133
144
40
80
160
220
96
148
120
20
32
40
40
144
16
20
32
160
2
120
276
40
8
144
20
160
80
40
180
160
144
32
40
80
120
96
264
8
148
20
32
40
2
192
256
96
128
144
40
12
40
32
120
40
80
120
144
16
20
32
40
80
84
160
160
144
16
20
32
40
172
147
13
80
80
120
144
36
12
6
96
16
240
6
170
144
16
20
32
80
20
120
44
144
120
20
160
136
160
120
20
80
120
64
64
160
46
160
144
32
80
96
144
20
32
40
80
120
160
120
80
120
144
40
80
160
112
40
160
18
144
32
80
160
6
15
24
32
144
256
128
36
256
32
64
32
40
36
12
4
49
36
5
64
160
64
160
160
80
80
120
160
25
144
32
40
64
80
96
120
128
160
49
49
49
25
18
10
240
2
2
128
128
80
144
80
128
144
160
160
160
144
40
80
80
144
32
40
194
120
32
40
190
80
40
40
120
80
32
120
120
120
144
8
144
40
120
40
80
80
46
40
294
6
120
32
40
96
40
120
120
120
84
120
120
40
80
120
120
120
32
40
46
16
80
120
40
120
120
305
96
96
120
40
120
120
40
18
35
32
40
64
83
120
120
90
96
40
120
120
120
32
40
120
120
164
120
120
120
40
8
80
63
18
96
120
32
40
80
120
120
120
120
96
40
80
120
12
32
120
16
20
32
3
3
45
120
64
280
320
7
22
12
120
356
88
176
120
32
40
139
64
384
115
120
304
120
9
8
80
120
20
64
380
160
135
168
80
32
40
30
120
318
32
120
20
40
120
177
178
174
370
80
35
120
40
120
80
140
312
40
120
188
120
64
120
120
20
40
80
36
16
20
32
232
32
40
120
10
184
120
120
20
40
6
120
80
120
240
184
64
120
36
136
42
130
40
296
120
40
80
16
96
80
120
20
32
238
216
148
40
61
144
48
40
212
120
172
56
120
280
83
120
32
124
120
32
40
64
80
120
32
120
50
16
120
40
4
120
120
40
64
164
120
120
152
148
120
133
120
40
120
120
32
84
96
120
120
120
16
20
32
80
120
40
184
120
32
40
80
120
120
40
120
120
32
40
120
120
40
120
80
120
20
40
80
120
248
40
120
32
40
120
120
40
120
120
20
40
120
16
20
32
116
120
20
50
120
120
120
16
20
32
40
120
80
120
90
284
120
16
20
32
80
120
120
16
20
32
20
32
80
120
120
80
32
2
120
20
40
120
40
291
124
96
96
120
20
40
2
121
361
120
20
120
190
136
120
132
120
32
40
80
108
120
120
6
120
80
7
50
120
32
40
80
17
120
40
120
6
40
122
147
120
120
40
248
12
96
120
108
32
80
22
340
62
120
120
28
53
230
120
120
120
40
80
224
16
120
120
40
10
40
80
120
96
80
164
96
40
280
172
96
32
80
186
96
32
40
96
20
40
80
120
152
120
96
32
120
96
142
96
80
120
80
120
96
40
96
96
32
120
96
40
64
206
87
96
40
80
40
40
120
96
16
20
32
40
80
84
32
48
120
96
20
80
96
120
120
64
120
96
20
64
80
96
120
4
256
10
12
60
40
36
40
10
320
372
40
120
40
120
80
80
96
16
20
32
40
64
80
96
120
192
2
240
2
4
2
4
2
4
2
4
2
4
2
4
2
4
2
4
32
96
96
40
80
120
96
32
96
40
96
96
32
40
64
96
96
96
96
96
96
40
5
35
96
32
96
32
40
80
29
96
40
96
40
96
32
40
32
96
96
20
40
134
196
96
40
96
88
96
32
40
120
96
80
120
96
20
108
96
80
96
96
120
96
32
40
96
20
120
136
80
96
32
40
80
96
32
40
80
96
80
384
80
96
80
120
96
40
80
96
80
96
191
96
96
80
96
80
16
96
40
96
96
120
376
324
9
96
80
80
96
32
188
36
96
144
120
96
20
80
96
20
40
57
19
100
3
120
96
40
304
24
96
20
80
96
20
228
96
16
20
32
80
87
104
247
80
96
40
80
96
32
40
152
80
64
96
40
80
60
96
40
60
6
80
96
80
160
96
32
96
144
160
80
80
96
64
96
80
96
40
64
80
22
32
32
80
64
304
96
20
40
376
236
108
64
96
40
80
162
32
64
96
16
20
32
40
64
96
40
32
148
96
32
40
212
263
32
80
96
64
96
20
64
96
32
40
64
96
16
20
32
80
96
40
80
324
96
16
20
32
96
32
40
80
188
96
16
20
32
168
96
32
40
80
44
96
80
80
64
96
101
96
40
96
80
156
64
96
80
96
96
16
20
32
80
80
96
96
32
64
96
96
20
32
44
80
96
20
32
96
96
96
32
96
32
40
192
32
87
80
96
96
20
96
40
96
32
80
36
96
96
40
96
40
80
40
35
96
40
96
32
96
40
64
64
80
96
96
40
80
147
64
96
32
40
87
96
32
96
16
20
32
96
32
40
80
13
8
57
16
96
96
20
80
96
20
272
162
160
96
40
80
16
80
96
304
80
96
40
80
4
80
80
96
20
80
2
96
40
3
96
96
20
3
98
380
96
32
17
96
40
64
80
80
96
40
80
80
343
96
80
96
40
40
80
96
20
32
40
189
96
32
40
96
32
40
4
80
96
96
32
40
204
96
20
40
80
309
96
32
40
64
96
308
48
96
103
59
309
64
64
96
80
96
80
80
96
20
32
40
80
57
360
80
80
5
80
80
64
96
20
40
80
32
88
80
80
96
20
40
64
80
80
372
80
64
80
96
64
80
35
40
20
80
80
80
64
96
32
40
64
80
56
192
64
96
80
80
96
40
64
80
64
252
96
40
64
11
64
99
80
64
96
96
32
80
80
64
96
20
80
64
80
96
32
40
96
40
80
80
96
80
96
16
20
32
40
96
96
80
216
96
20
32
40
117
64
96
80
64
144
128
12
240
64
256
16
96
64
256
6
12
10
175
60
332
64
64
16
20
32
40
80
256
64
32
64
63
72
21
40
145
40
64
20
32
40
90
109
16
20
32
64
40
32
80
72
40
64
6
80
64
20
32
40
72
20
252
124
64
80
32
40
32
95
96
128
4
96
80
10
16
20
32
3
137
80
32
7
168
27
72
16
20
32
40
80
11
192
40
80
10
12
64
144
256
128
256
5
240
256
8
12
6
16
20
32
40
6
40
80
4
80
80
63
80
80
32
40
25
55
2
292
80
64
20
40
194
8
13
64
80
17
32
40
307
80
80
20
40
64
72
292
2
5
80
80
80
80
80
80
40
80
32
96
40
80
32
363
32
40
308
80
32
64
36
40
80
40
80
14
168
313
72
40
80
80
40
128
16
236
16
20
32
64
80
84
228
40
64
40
264
40
364
40
80
2
20
80
40
80
80
20
52
72
40
179
32
124
40
40
340
40
240
10
240
80
16
20
32
80
80
80
40
40
64
40
40
64
40
18
80
32
32
40
8
80
32
32
40
80
80
20
40
32
40
247
40
80
160
32
40
64
40
6
104
317
40
80
132
96
3
36
5
64
80
152
80
40
64
64
80
80
80
80
100
132
260
231
72
16
20
32
64
136
348
80
32
80
80
64
64
40
42
15
21
64
40
5
14
64
40
80
172
87
72
40
20
32
40
204
40
20
32
40
15
96
40
64
80
16
20
32
275
20
32
40
64
11
640
80
80
40
104
199
32
32
40
80
64
72
32
40
64
286
80
64
32
40
56
64
80
80
80
40
64
32
80
32
80
128
32
128
32
80
80
64
80
80
32
32
40
64
80
40
64
80
131
64
64
64
40
80
40
64
64
80
16
20
32
40
64
32
16
20
32
64
80
130
352
80
32
40
64
80
80
16
20
32
80
64
32
64
40
32
40
110
80
80
64
72
20
25
40
40
147
2
152
128
6
96
16
240
96
4
16
4
16
240
240
16
8
16
20
32
80
240
356
327
40
64
32
40
40
64
95
64
64
316
32
40
140
80
40
40
128
80
40
176
40
64
40
72
40
64
12
16
20
32
144
170
268
48
32
202
156
332
368
312
40
380
196
272
40
40
3
80
3
80
32
80
80
80
80
50
27
80
80
64
80
64
146
80
32
64
124
245
40
64
107
305
40
80
128
80
128
40
64
80
40
80
40
11
55
120
356
32
40
2
256
80
80
80
64
32
40
80
333
320
32
80
80
100
32
40
80
64
150
96
12
16
32
56
20
4
128
10
40
64
40
99
80
125
40
40
324
72
116
64
164
80
80
32
40
80
384
16
20
32
40
6
16
24
8
144
16
20
32
120
32
40
36
80
80
24
80
40
137
80
80
32
80
32
40
32
40
21
16
20
32
80
32
32
80
80
80
64
130
40
50
53
128
64
72
59
240
4
85
6
40
144
80
80
20
228
64
2
32
40
57
112
144
260
20
40
8
40
16
20
32
40
32
20
40
32
64
40
32
40
40
32
40
40
40
32
32
40
32
40
20
32
40
16
20
32
40
48
60
64
80
96
128
8
192
64
32
16
20
32
40
80
14
32
40
64
40
80
16
20
32
40
80
32
40
2
32
40
80
64
352
248
32
32
40
64
64
20
40
80
64
60
80
32
40
64
64
40
64
80
40
64
32
80
184
201
64
32
40
80
40
64
640
40
64
64
80
128
32
40
128
180
30
80
64
64
64
32
40
64
40
40
40
40
64
64
64
80
40
64
40
64
80
64
64
80
80
80
40
64
40
64
80
128
40
40
80
64
80
40
64
32
40
64
80
96
128
36
256
240
32
32
128
12
240
6
12
6
6
2
60
32
64
164
128
6
6
13
80
80
49
49
212
40
64
80
2
2
2
64
40
80
64
80
80
32
32
80
128
40
64
128
8
20
49
32
40
64
80
96
128
640
40
64
64
95
32
40
64
64
99
256
40
32
40
32
32
32
84
32
40
40
32
32
114
40
40
32
32
40
192
40
64
40
15
64
40
40
32
280
32
40
32
40
20
32
40
176
40
40
32
32
90
132
40
20
40
40
6
32
40
140
40
40
40
48
40
40
40
40
32
64
40
32
60
40
64
284
40
64
64
40
40
32
64
40
60
40
40
254
40
40
40
60
20
32
40
166
40
64
32
40
64
200
20
40
56
32
40
20
20
40
153
134
20
32
40
40
64
64
20
32
40
40
40
32
40
204
108
40
20
42
120
124
40
173
32
40
16
20
32
40
32
40
16
20
32
40
128
48
16
20
32
40
64
40
40
40
60
32
40
64
20
32
40
40
40
32
40
117
40
40
40
32
271
32
40
7
40
32
40
32
40
64
40
40
40
32
40
32
40
268
96
40
40
184
53
32
40
40
64
40
32
32
32
92
96
40
96
32
40
40
32
96
32
20
32
32
20
20
32
40
40
32
32
40
32
32
32
96
32
40
32
40
96
56
32
20
20
20
40
32
32
20
20
32
32
40
32
20
20
32
40
32
32
20
32
32
96
40
96
20
32
40
96
40
40
40
32
6
32
40
32
40
40
32
40
64
40
40
40
20
32
63
20
40
40
40
32
40
32
32
40
44
40
40
40
32
32
32
40
40
32
40
40
40
285
40
40
220
207
16
20
32
40
16
20
32
40
6
16
20
32
40
48
40
40
72
20
32
40
20
40
40
20
40
196
32
40
188
179
32
40
40
60
116
40
40
40
40
140
40
20
40
40
20
32
40
40
40
14
32
40
40
20
20
137
40
40
32
40
20
40
32
32
40
64
32
40
64
20
32
40
36
32
40
40
20
60
40
40
40
64
40
40
32
40
32
40
32
32
40
60
96
40
122
40
40
36
40
60
40
60
40
32
40
32
32
32
32
20
32
32
32
20
20
64
32
20
32
40
64
96
20
20
32
40
32
40
2
32
20
20
20
32
32
32
20
60
32
20
40
2
4
2
4
2
4
32
20
32
32
64
20
32
40
60
64
96
2
4
2
4
2
4
40
60
40
10
48
40
60
32
40
40
32
40
96
40
32
40
16
20
32
64
32
16
20
32
40
32
16
20
32
48
52
40
40
224
255
103
48
32
32
40
40
32
46
40
60
64
60
40
116
96
152
96
40
40
212
40
64
40
40
40
40
40
40
48
8
40
40
32
40
40
40
32
32
32
9
40
80
40
40
50
40
14
20
40
40
20
40
32
48
40
40
40
40
32
40
40
40
8
40
40
64
40
40
40
16
20
32
40
16
20
32
40
64
40
40
16
20
32
40
64
40
40
32
40
40
32
64
40
40
20
32
32
32
20
32
64
32
32
64
40
64
20
32
40
64
20
32
32
32
32
32
32
40
32
20
20
20
32
32
32
32
40
32
20
20
40
64
40
64
20
32
40
64
40
40
36
40
32
288
40
192
40
40
11
113
40
156
48
40
40
40
48
40
40
45
40
32
40
40
40
46
32
163
40
14
172
40
40
40
117
98
40
40
40
40
40
12
20
12
12
36
40
12
20
16
20
32
40
40
16
20
32
40
16
20
32
40
40
40
136
85
32
40
40
40
40
32
40
32
40
40
40
40
40
64
40
40
32
96
40
40
40
40
32
40
32
32
20
32
32
32
20
32
64
20
32
40
64
40
32
40
20
20
20
20
32
32
20
32
32
32
32
20
20
32
40
64
40
228
7
352
40
8
40
50
2
7
40
20
40
40
40
25
272
46
160
40
21
40
176
280
25
168
300
63
121
64
40
40
162
224
36
184
85
28
40
40
32
40
40
372
98
292
40
2
40
96
55
42
40
24
40
40
30
132
64
64
16
20
32
40
16
20
32
40
16
20
32
40
121
40
89
20
40
24
40
40
260
161
64
300
40
240
40
40
9
32
40
40
2
40
100
20
40
40
20
36
192
90
16
10
36
208
89
20
98
40
40
32
32
32
99
64
32
120
40
40
32
25
116
120
40
64
12
40
40
64
40
40
40
32
64
40
40
32
32
32
40
32
32
32
20
20
20
20
64
64
40
40
20
32
40
64
32
20
20
20
32
32
20
20
20
32
40
32
32
32
20
32
32
40
20
40
64
40
40
20
32
40
64
40
40
24
32
40
40
40
40
40
16
20
32
16
20
32
96
16
20
32
124
40
110
40
22
40
40
40
328
216
64
40
40
16
220
32
40
40
40
40
82
40
40
35
40
2
40
40
120
40
40
32
40
15
263
32
40
40
40
64
40
160
24
32
40
15
40
20
20
20
20
32
32
32
32
32
32
64
40
184
20
20
32
20
20
20
32
32
40
20
20
20
64
32
32
32
20
32
40
32
63
16
20
32
16
20
32
16
20
32
216
19
36
152
40
40
40
40
137
80
40
7
136
36
40
163
59
90
32
40
14
32
40
216
40
40
64
7
112
112
2
84
40
48
40
44
40
40
146
116
30
40
96
134
29
32
40
40
2
96
16
20
32
210
16
20
32
16
20
32
32
40
64
96
3
96
40
20
32
40
20
40
32
20
20
20
32
64
6
40
20
32
32
20
20
32
40
64
8
40
40
40
40
22
40
32
40
40
87
40
40
40
40
40
48
32
40
40
40
40
40
40
40
32
40
40
40
40
40
40
40
32
40
40
40
40
40
40
40
32
40
40
40
40
40
40
40
32
40
40
40
40
40
40
40
32
40
40
40
40
40
40
40
32
40
40
40
40
40
40
40
32
40
40
40
40
40
40
40
32
40
40
40
40
40
40
40
32
40
40
40
16
20
32
40
40
40
40
32
40
40
40
40
40
40
40
32
40
40
40
40
40
40
40
40
32
40
40
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
16
20
32
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
16
20
32
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
32
40
40
32
40
16
20
32
40
40
40
40
40
40
32
40
40
32
40
40
40
40
40
40
40
16
20
32
40
64
6
7
84
13
16
24
46
2
96
162
180
14
4
9
128
8
8
8
15
193
7
8
22
256
256
90
11
28
22
5
36
19
9
12
17
11
128
86
116
178
18
5
126
8
6
6
5
32
16
192
61
50
5
40
64
72
40
80
2
13
17
108
32
32
32
32
32
32
32
32
32
40
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
22
32
32
32
32
32
32
9
96
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
96
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
19
32
32
32
32
32
32
32
32
160
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
8
32
32
32
32
39
32
32
32
3
110
11
9
10
96
88
80
20
40
2
10
5
8
2
4
6
8
16
2
160
2
4
8
2
2
2
8
2
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
40
61
8
29
32
40
61
64
2
8
32
40
3
741
259
258
259
258
278
280
269
269
258
258
265
258
258
258
278
278
280
258
527
258
258
258
258
598
328
328
258
259
258
258
296
572
303
292
300
269
287
287
269
278
259
280
258
278
278
317
317
280
278
278
282
280
278
258
278
278
279
278
258
278
278
525
309
307
307
322
607
258
500
258
258
258
304
327
278
275
258
278
258
469
323
304
304
278
258
308
323
322
258
278
280
278
258
607
318
322
606
258
259
278
527
308
322
445
258
258
258
278
468
324
455
266
268
455
268
266
455
266
455
266
455
266
455
266
268
266
266
266
455
268
266
455
267
266
268
266
455
266
268
266
455
268
266
455
266
266
268
266
455
266
268
266
455
266
268
266
455
266
268
266
455
266
268
266
455
266
268
266
455
266
268
455
266
268
455
266
268
266
455
266
268
266
455
268
268
266
455
268
455
268
266
455
266
268
266
455
268
268
266
455
266
268
266
455
266
268
266
455
266
268
266
268
268
455
268
266
455
266
268
266
455
266
268
266
455
266
268
266
455
266
268
266
455
266
268
266
268
266
268
266
268
266
268
455
266
268
266
455
266
268
266
268
266
268
266
268
266
268
266
268
266
268
268
266
268
266
268
266
268
455
266
268
268
268
266
268
268
268
268
266
268
266
268
266
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
455
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
455
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
455
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
278
258
259
282
468
287
453
322
324
453
262
259
251
527
259
258
257
258
258
258
282
259
598
465
317
324
323
278
538
545
258
594
598
514
606
448
451
451
608
453
258
538
545
260
547
552
598
453
472
472
504
504
504
504
504
504
504
504
504
504
577
577
577
577
615
615
615
615
615
615
615
615
615
615
552
562
561
560
258
535
545
278
488
258
598
613
607
613
258
531
530
509
278
258
483
606
258
598
598
514
451
448
258
530
530
509
278
258
596
598
552
457
258
544
545
530
278
260
596
599
569
584
556
615
258
530
532
545
509
260
258
594
613
607
448
480
455
268
455
268
455
268
472
455
707
455
268
268
268
455
268
472
472
268
472
472
268
268
268
268
259
530
530
509
278
259
598
598
502
611
606
449
609
448
560
502
278
258
258
258
538
530
509
486
258
525
587
307
448
448
448
448
454
448
278
258
545
533
545
510
258
258
594
481
613
448
606
278
258
545
545
545
537
278
258
594
552
449
554
607
445
607
609
451
450
448
258
259
536
545
546
269
594
581
608
258
287
546
530
544
278
278
258
594
584
606
448
258
535
545
545
546
258
594
581
607
258
527
545
544
258
258
594
606
525
527
296
296
253
253
464
455
455
258
258
530
530
530
545
278
278
258
258
258
259
258
502
502
299
545
573
545
545
545
545
545
545
542
542
545
545
299
545
546
546
545
475
542
542
542
543
542
542
542
542
542
542
542
542
542
561
258
525
578
579
578
578
505
505
566
560
278
607
606
306
486
611
548
611
448
449
449
449
452
611
552
275
278
820
769
769
773
577
258
258
723
670
675
670
670
258
598
816
769
769
773
258
258
253
756
258
820
769
770
773
258
833
552
833
839
833
641
258
816
773
258
258
675
278
773
258
258
833
838
670
671
560
552
258
820
769
773
771
278
258
702
702
671
671
671
705
258
820
773
774
772
540
258
673
824
678
671
258
820
774
769
767
258
265
839
258
769
707
260
824
677
671
676
310
278
773
259
834
670
627
258
773
258
797
258
773
278
707
258
827
675
258
713
770
769
821
258
707
837
837
258
767
826
696
258
773
258
258
671
837
650
258
773
265
482
258
797
278
707
828
265
265
826
841
561
833
839
833
838
258
527
527
708
708
505
505
527
527
598
773
774
773
773
773
258
797
707
258
800
826
849
672
671
671
640
779
671
705
588
670
725
258
820
262
744
259
670
639
67
670
671
261
797
258
797
676
672
671
670
258
713
707
707
260
637
671
671
670
670
260
820
821
707
707
258
278
820
707
707
258
670
671
278
797
577
707
258
793
260
820
707
258
797
838
671
670
263
798
259
670
265
797
707
707
259
670
670
670
670
639
258
820
258
602
258
468
692
689
748
258
820
707
258
262
797
771
258
838
676
670
258
797
707
258
801
675
258
797
278
707
707
260
797
671
527
527
525
258
258
527
258
260
258
260
258
468
266
481
527
527
526
526
469
457
457
527
469
457
457
458
457
457
457
527
468
473
458
457
458
457
457
250
509
250
457
457
457
525
468
728
473
457
457
457
457
457
474
457
473
457
457
457
686
458
458
686
457
457
687
457
687
458
457
259
694
694
473
457
457
457
457
473
457
456
457
457
457
687
457
457
687
457
687
457
686
457
687
457
686
457
686
457
458
457
457
475
457
688
258
728
734
708
505
510
741
737
509
737
507
734
708
734
505
713
711
710
505
713
708
710
507
713
509
734
507
710
734
713
505
713
711
509
507
710
509
737
507
708
744
734
509
507
509
258
729
737
712
708
710
734
509
734
734
713
710
734
710
509
505
713
711
734
507
734
710
712
713
734
713
505
713
507
713
712
710
713
710
505
713
735
736
507
710
710
735
713
710
710
505
509
737
507
734
735
734
258
728
734
710
712
507
509
734
712
713
734
713
713
739
713
734
713
507
713
507
710
713
710
507
713
507
713
737
713
710
713
734
713
734
710
505
708
509
737
507
708
734
735
507
734
713
509
507
509
507
505
258
728
734
734
710
505
710
708
713
712
734
713
505
713
708
734
708
708
744
713
505
713
505
734
734
710
736
711
505
710
734
739
505
710
708
735
710
734
710
509
713
708
505
710
507
713
708
507
713
708
509
710
510
505
713
708
505
713
708
507
708
507
713
708
734
711
507
710
708
710
507
507
711
709
258
733
734
734
734
708
507
713
708
710
713
708
713
509
710
734
713
734
505
713
741
736
708
507
708
710
710
734
710
708
734
713
737
713
709
507
710
505
713
708
509
713
509
505
708
709
505
713
708
734
708
507
710
708
507
734
713
708
505
710
711
710
505
713
708
713
505
507
505
710
708
710
744
742
744
258
728
734
734
505
713
505
711
507
734
734
713
507
710
505
713
735
735
505
708
736
713
708
505
710
709
734
710
709
734
713
708
713
505
714
708
509
710
509
734
710
708
505
713
708
712
713
507
710
708
507
710
708
505
713
708
505
710
708
509
713
507
708
708
710
507
710
713
713
708
744
713
710
712
743
744
710
708
710
505
710
742
713
708
505
710
744
742
505
258
728
734
736
507
734
507
710
710
507
712
710
713
708
708
505
710
708
507
710
737
509
734
505
708
710
708
710
711
708
507
713
713
708
505
710
708
509
713
708
712
710
710
713
708
744
713
708
713
710
708
744
710
708
713
710
708
708
744
744
745
744
711
708
744
713
708
742
710
708
744
505
710
708
710
713
708
742
711
744
713
708
742
713
744
745
710
744
713
507
507
506
507
736
744
710
505
507
507
744
744
744
744
732
736
739
735
509
736
710
505
713
708
505
710
734
710
713
712
509
710
708
708
737
713
713
708
744
710
713
744
710
708
710
713
709
712
542
744
744
745
744
708
742
713
708
742
710
708
744
710
708
734
710
708
744
710
708
742
744
713
708
744
710
708
744
713
744
708
708
744
713
744
708
708
744
713
708
506
509
718
710
708
710
713
708
734
708
744
742
713
744
713
744
708
744
505
713
708
744
710
507
713
712
505
712
710
744
713
744
744
710
744
713
742
744
744
744
744
744
745
744
745
744
745
744
745
744
744
509
744
714
541
744
744
507
259
525
525
296
732
734
738
712
505
711
710
713
708
710
712
710
708
710
735
713
505
711
708
509
713
708
745
710
708
710
713
744
713
710
708
744
713
713
712
744
744
710
710
709
744
744
737
708
708
744
744
708
708
744
710
708
744
744
713
744
711
708
744
713
709
734
708
708
744
713
708
712
708
709
509
734
509
737
710
708
710
708
734
708
709
742
713
708
734
710
708
744
713
744
708
708
744
710
708
744
713
708
744
713
541
505
710
709
505
713
708
735
713
708
743
713
541
505
710
708
744
713
744
744
713
744
713
505
713
745
710
708
744
710
744
713
708
744
742
745
713
709
743
742
713
708
744
713
744
710
708
508
708
708
742
710
507
509
735
708
742
713
744
710
708
744
711
541
744
744
744
745
742
744
710
744
742
541
744
710
541
744
744
744
744
713
742
744
744
713
541
742
744
744
744
744
744
714
542
744
742
744
744
540
744
713
744
744
505
744
713
541
744
744
744
744
742
744
745
540
744
744
540
744
713
742
744
540
507
507
744
540
507
742
540
745
744
541
744
744
745
713
543
744
745
540
744
744
744
744
542
744
710
541
712
744
744
540
744
742
744
744
744
744
742
744
540
744
744
540
744
744
744
742
744
744
744
744
743
540
744
713
541
744
745
744
744
742
744
744
744
744
742
744
744
744
742
745
540
507
713
714
745
744
745
540
744
744
744
745
744
745
744
744
540
744
744
540
744
744
744
744
744
745
540
745
542
742
744
744
742
745
744
540
744
744
744
744
744
744
745
744
525
728
713
735
744
744
742
711
708
744
742
713
708
744
713
743
509
736
710
710
541
708
713
708
734
712
505
710
708
744
744
745
713
541
734
713
507
744
713
708
744
710
708
713
708
742
713
708
710
713
744
710
708
744
744
742
711
708
744
744
713
708
744
745
708
742
710
709
744
509
739
714
744
744
744
744
744
745
541
743
710
540
744
744
742
744
744
744
745
542
540
744
742
745
744
744
736
743
744
745
744
742
744
744
710
541
744
744
541
742
710
541
744
744
744
745
713
541
744
744
540
743
744
744
745
540
744
713
541
743
744
744
744
744
540
713
541
744
745
540
745
507
744
540
509
713
713
745
744
540
710
744
744
540
744
541
745
745
540
744
744
744
540
744
713
540
744
744
540
542
742
743
546
744
744
540
744
743
540
710
540
745
745
540
745
742
540
744
742
540
744
741
744
744
742
744
745
745
744
744
744
541
744
744
743
540
744
744
744
744
744
540
745
744
540
744
744
742
744
744
713
744
744
540
744
540
540
744
745
744
744
745
744
744
744
744
743
540
742
744
743
744
744
744
744
742
744
744
744
744
744
743
744
742
742
744
744
742
742
744
713
742
744
744
744
744
744
744
744
745
744
258
525
728
728
737
742
708
708
744
710
713
509
708
710
708
742
710
541
745
744
744
708
742
711
742
744
713
708
742
742
713
509
734
742
743
744
744
744
708
745
742
710
744
742
744
742
744
744
744
742
744
710
710
708
744
505
734
744
540
744
744
742
744
744
744
744
744
742
744
713
541
744
744
710
540
744
743
541
744
742
540
744
540
744
744
540
744
713
541
744
744
713
541
540
744
540
744
744
540
744
744
744
541
744
744
543
744
713
541
745
744
745
541
541
540
743
744
742
541
744
744
744
744
713
541
744
744
744
540
744
742
540
744
737
542
744
744
743
540
744
744
540
505
713
715
744
744
540
744
744
540
744
744
540
744
744
540
744
745
540
744
744
744
540
745
745
744
742
744
745
540
744
744
745
540
744
744
744
744
744
744
744
745
744
744
744
713
742
542
742
744
745
743
745
745
744
259
525
729
713
735
710
710
708
712
713
541
744
708
742
742
744
744
713
709
742
744
744
710
541
744
708
541
744
744
713
744
744
744
744
744
540
744
713
545
744
744
744
744
713
541
744
712
744
540
744
744
540
744
744
742
744
744
541
744
744
540
744
542
744
541
541
745
540
542
743
743
542
744
711
745
744
540
744
540
744
744
744
744
744
744
744
744
744
745
540
744
744
540
745
744
540
744
744
542
744
744
745
745
744
713
742
744
743
542
744
744
744
744
742
742
744
744
744
541
744
744
744
744
744
744
744
744
744
745
745
744
744
744
744
744
742
744
742
742
745
731
713
736
745
744
744
713
744
708
541
742
744
713
744
737
744
744
744
744
744
744
744
540
744
541
745
710
710
540
744
713
541
541
744
744
744
744
744
540
744
540
744
744
540
744
744
744
744
745
744
744
744
713
744
744
744
745
540
744
744
744
745
744
742
742
744
742
744
744
742
509
710
715
258
728
728
735
742
744
745
540
744
744
712
541
540
744
742
540
742
744
744
744
541
744
744
540
744
541
540
744
744
744
744
744
540
744
744
742
742
744
744
258
729
728
719
744
744
713
541
744
744
744
540
744
710
541
744
742
745
744
744
744
743
258
538
734
532
744
744
744
540
742
744
744
540
540
744
744
744
258
797
799
765
771
817
767
771
771
820
815
771
710
773
769
258
767
798
773
810
771
820
767
771
816
815
604
820
820
820
820
817
258
799
769
765
771
821
820
820
258
807
771
258
797
258
797
773
765
768
767
820
820
258
798
799
765
820
820
820
258
800
769
765
768
767
821
820
771
816
813
258
801
779
258
258
799
258
474
800
771
771
771
821
815
258
258
848
258
258
797
778
259
259
797
258
258
258
839
258
259
258
797
258
797
258
803
258
799
797
771
584
258
798
258
258
534
797
571
763
260
259
469
851
258
639
258
258
851
258
645
258
852
468
635
771
258
633
851
258
633
771
258
633
258
258
633
645
259
635
771
258
633
767
265
769
771
258
633
771
767
258
633
771
635
259
633
768
635
644
258
635
767
650
261
635
646
633
260
633
646
635
258
633
767
633
651
710
258
633
767
635
259
771
633
767
635
653
258
633
767
635
646
258
634
768
648
645
258
635
772
851
645
260
634
767
634
258
767
634
647
636
647
258
768
634
767
633
631
713
735
713
713
259
769
769
767
545
545
545
773
773
773
258
635
768
635
631
773
773
259
635
631
635
635
447
250
633
768
635
773
258
635
632
635
655
769
773
258
633
631
635
635
645
773
773
769
260
633
633
631
635
653
258
633
631
635
631
797
258
635
655
633
653
635
645
258
633
646
635
631
631
797
258
634
631
635
632
631
631
645
258
633
631
635
631
631
258
633
652
635
635
631
631
797
258
633
656
633
631
631
259
635
631
635
631
631
799
797
258
767
633
645
635
631
631
807
258
771
635
767
635
635
635
805
798
260
631
634
631
635
631
631
631
797
800
708
635
631
635
631
631
258
633
631
635
632
631
635
655
259
635
652
635
631
631
800
797
799
808
542
634
656
636
631
631
258
635
631
631
631
631
542
633
631
631
631
631
798
458
635
646
633
631
631
652
542
666
634
631
634
631
631
288
816
635
631
631
631
631
633
635
258
631
633
631
767
768
631
767
801
542
635
631
633
631
631
645
635
258
767
631
636
631
631
652
811
542
635
631
632
632
631
647
542
767
632
632
632
808
803
707
821
816
821
821
820
820
797
797
542
768
768
767
768
768
797
543
633
633
820
633
767
797
797
250
767
767
768
767
768
797
797
604
767
633
635
634
633
768
797
542
768
767
767
767
767
797
604
633
635
817
633
634
801
542
768
767
767
767
767
767
797
798
801
542
808
809
767
767
767
771
602
767
768
767
767
767
767
798
540
635
635
635
636
767
800
542
633
768
767
768
767
767
767
798
540
635
635
817
635
768
798
541
633
767
767
767
767
767
767
796
542
767
633
767
767
767
767
797
797
798
542
767
767
767
767
767
258
767
768
768
767
768
486
542
768
768
768
767
771
767
542
635
635
635
635
635
820
602
634
767
767
767
767
768
767
542
633
633
633
635
635
820
540
767
767
768
771
767
542
633
635
635
635
635
542
768
768
767
767
767
805
542
812
635
633
635
635
800
809
543
767
768
767
767
767
794
542
633
633
633
635
635
801
540
767
767
767
767
768
809
812
542
767
635
633
635
635
821
801
795
542
767
768
768
768
768
795
794
542
633
635
633
633
634
820
794
540
767
768
767
767
768
742
821
820
820
821
821
820
794
542
767
767
767
767
767
768
794
542
633
820
820
633
800
800
805
540
767
767
767
767
768
767
812
744
767
633
634
636
633
807
540
767
767
767
794
602
633
635
820
635
635
820
795
542
768
768
767
768
768
768
811
796
542
633
635
633
636
636
635
797
797
811
540
767
768
767
768
768
768
809
795
604
635
635
631
634
631
796
541
633
633
767
633
633
767
604
635
633
820
634
634
820
795
542
768
767
767
767
768
768
799
603
633
813
631
636
631
821
797
540
767
768
767
250
771
767
633
635
635
801
803
542
767
767
768
767
767
799
542
634
813
813
815
807
805
540
768
767
767
768
767
767
542
816
813
820
635
815
820
795
542
768
820
820
768
768
801
602
635
813
815
815
815
631
807
794
542
767
815
768
813
813
767
540
635
635
633
820
803
796
540
767
815
631
813
631
800
542
635
815
813
815
813
795
540
820
815
820
813
820
795
604
820
815
820
815
820
820
794
542
815
813
815
815
815
815
540
816
815
815
813
794
820
604
821
821
821
821
821
822
703
703
633
631
634
631
703
703
542
633
631
631
631
631
657
540
633
635
699
631
654
703
542
635
633
631
632
698
632
649
540
633
631
631
698
631
703
542
631
631
631
631
631
632
703
542
635
635
633
631
635
542
635
631
632
631
631
540
635
631
631
698
632
631
542
636
631
632
631
631
541
633
631
698
631
541
632
632
632
632
457
635
635
635
635
540
631
631
632
631
631
632
633
540
633
699
631
698
631
542
635
631
631
698
698
698
633
631
631
635
631
540
633
631
631
632
632
631
602
633
633
632
698
700
698
633
542
631
631
698
631
635
632
631
540
635
631
632
700
631
632
635
542
633
631
631
700
631
632
510
820
633
633
633
635
635
635
633
542
631
700
631
634
631
633
632
700
542
635
698
632
700
698
632
700
631
631
631
631
632
636
698
700
540
658
631
632
632
631
632
632
635
631
631
635
631
698
698
698
700
631
632
632
542
700
631
700
543
631
631
632
631
631
631
636
635
636
635
631
633
540
701
631
698
701
700
700
633
631
633
700
631
700
540
631
661
631
815
815
813
700
631
631
631
631
815
661
635
698
700
632
631
815
785
700
631
700
784
542
815
661
813
815
815
659
700
699
698
815
814
813
651
700
815
700
658
542
813
815
815
813
813
813
598
597
792
822
767
820
816
820
848
820
821
820
820
820
821
820
821
822
804
769
820
820
820
820
848
126
848
816
848
849
577
707
849
707
849
242
849
577
577
577
577
707
707
707
577
707
504
577
577
707
707
577
577
801
820
817
816
816
771
816
820
820
809
817
816
820
811
816
821
821
796
817
816
820
805
771
816
816
820
820
804
816
820
820
805
817
816
820
801
816
816
820
767
816
820
820
809
816
817
813
808
815
816
820
821
771
816
820
820
816
821
820
816
815
813
259
634
635
633
811
820
820
813
803
816
816
820
808
816
813
813
803
820
820
820
801
816
815
815
800
820
820
820
803
815
815
815
820
635
633
816
820
820
803
815
815
813
815
816
813
821
815
813
815
805
660
815
813
815
813
815
820
821
820
803
816
815
815
820
817
820
816
813
815
820
813
815
812
820
820
820
815
815
815
821
809
820
813
813
660
815
815
815
820
820
660
813
813
815
813
813
797
635
635
636
821
815
815
660
660
660
803
815
820
813
813
666
815
815
660
821
815
813
805
815
815
813
821
821
815
666
660
660
794
821
813
815
660
813
813
820
820
820
661
666
652
660
660
660
666
660
660
660
660
660
660
660
660
660
646
666
635
635
646
666
666
660
660
661
655
661
660
660
803
666
660
666
789
633
635
635
660
660
645
661
660
660
660
660
660
652
660
666
661
660
660
660
660
666
677
672
671
675
700
700
660
700
698
700
666
660
666
666
666
666
666
662
666
700
666
666
666
670
660
646
706
577
661
667
666
849
684
857
258
190
856
258
509
510
75
75
133
857
258
190
859
261
509
604
238
81
857
258
855
258
509
509
299
857
258
190
859
258
509
509
243
20
857
258
856
258
510
299
79
66
68
857
238
258
856
259
509
509
299
74
857
833
258
859
258
510
509
299
157
23
857
258
856
258
509
509
75
69
67
78
66
144
857
457
627
457
258
856
258
510
509
510
857
628
627
627
258
190
855
258
509
509
510
299
820
857
457
457
457
476
860
258
190
856
258
509
509
510
299
133
66
857
457
457
258
627
627
594
860
258
187
856
258
510
509
820
67
75
60
67
21
143
857
627
457
258
457
530
530
536
502
855
272
561
460
258
299
530
509
509
509
510
258
820
269
820
17
224
81
65
187
190
857
627
627
627
627
457
536
594
594
598
259
855
258
510
509
509
269
604
67
233
857
457
457
691
287
258
856
258
509
509
509
857
455
627
457
457
475
530
510
259
856
258
509
510
510
132
130
66
834
75
78
857
627
475
475
509
530
594
259
856
258
545
545
546
580
546
202
64
74
24
20
857
475
468
627
475
530
509
509
593
201
258
190
514
855
258
509
509
510
716
145
75
857
475
468
473
475
530
532
509
598
598
258
856
258
545
545
545
716
580
820
26
77
857
468
473
457
475
475
509
509
530
530
587
203
258
190
856
258
545
505
546
580
239
157
857
627
457
473
475
509
509
509
509
509
509
594
259
190
856
258
545
546
545
580
545
66
162
195
141
857
468
473
457
475
475
509
509
530
509
594
259
190
856
258
545
545
507
580
604
604
66
857
468
473
457
475
509
509
509
509
530
510
509
748
258
187
856
260
545
507
545
716
604
66
857
468
628
457
473
488
530
509
530
509
509
509
594
598
203
258
190
856
258
546
545
545
580
744
138
74
55
64
857
469
473
457
473
475
509
509
509
509
509
509
258
856
264
545
545
713
545
580
481
145
857
470
476
475
509
509
509
509
509
509
510
594
203
258
856
258
546
545
545
713
507
713
545
602
857
694
473
475
475
509
510
509
510
509
510
509
509
510
203
260
855
258
545
545
545
713
580
604
131
19
157
857
694
475
530
509
509
509
509
509
509
510
509
509
509
860
260
855
258
545
505
545
714
710
545
70
64
857
470
628
530
510
509
509
509
509
509
509
510
592
263
856
260
545
545
545
545
545
602
857
470
473
475
535
510
509
509
509
510
509
175
203
581
203
203
258
446
856
258
545
507
545
545
507
546
604
723
66
857
857
468
457
530
510
509
509
509
509
509
509
509
594
203
258
258
545
545
545
545
713
858
694
475
532
509
509
510
509
509
509
510
260
545
820
859
258
564
545
545
545
545
545
545
604
563
504
66
691
509
509
722
509
510
509
510
509
509
258
38
258
30
2
190
636
190
191
820
691
475
475
713
509
509
510
509
509
509
713
509
710
258
23
258
31
635
837
190
187
816
691
509
509
509
510
509
510
509
509
510
713
258
39
259
771
187
32
767
849
848
816
820
785
582
691
690
690
690
509
509
509
509
509
509
509
509
509
203
745
38
468
771
190
771
771
190
820
691
509
509
510
509
509
509
509
509
509
509
509
258
42
258
771
771
772
771
191
848
849
820
691
509
509
509
509
510
509
509
509
509
713
259
24
258
767
33
187
771
767
190
190
848
820
820
691
509
710
509
509
509
509
509
170
509
510
509
514
179
242
561
274
212
260
489
39
258
771
187
767
771
0
849
848
820
820
62
560
691
686
509
509
509
509
509
509
509
509
509
509
509
509
509
510
258
23
258
767
767
30
771
771
636
4
821
691
713
509
509
509
510
510
509
510
710
510
509
287
258
37
258
771
767
771
767
772
1
690
509
509
509
509
509
510
509
509
509
713
509
287
287
258
23
530
771
767
30
771
771
771
0
820
821
691
509
509
509
509
509
509
510
510
509
510
169
258
190
42
258
767
767
767
772
0
1
821
820
691
509
509
509
509
509
510
509
287
287
713
509
287
258
37
258
771
767
767
772
771
771
1
849
820
820
21
691
509
509
510
509
509
509
287
510
509
287
287
510
258
39
39
258
767
771
767
0
0
820
820
691
691
509
509
509
509
509
509
509
509
287
287
509
711
259
41
265
767
767
772
771
0
1
820
145
75
691
509
509
509
509
509
287
510
509
509
287
509
258
23
269
55
820
771
772
772
1
821
691
509
509
509
509
509
509
509
713
509
509
509
509
287
509
241
797
260
767
24
258
53
772
771
771
771
771
849
75
77
691
509
509
509
509
509
509
509
509
509
510
710
711
710
509
507
232
203
799
258
37
530
820
820
772
772
772
772
2
820
104
66
71
247
157
147
144
691
509
509
510
175
713
509
509
710
509
509
710
713
750
744
39
530
55
820
772
772
772
768
820
247
142
144
247
157
69
247
157
691
509
509
509
509
509
509
711
509
509
710
507
546
833
258
37
530
831
772
772
772
768
0
849
820
833
691
509
509
509
710
509
510
713
509
509
710
509
510
710
509
713
457
202
527
820
772
768
772
768
768
820
820
143
157
141
15
691
509
714
510
509
509
510
510
509
509
713
540
767
193
527
820
820
772
772
772
772
0
833
691
710
509
509
509
510
509
510
507
509
710
505
175
509
848
457
638
530
820
772
772
768
768
0
820
821
145
157
71
157
691
509
509
509
510
510
714
510
510
509
509
507
710
710
507
507
241
542
767
658
530
820
820
768
772
768
768
772
849
848
820
691
509
509
510
714
509
711
509
505
509
509
509
509
509
505
604
195
527
820
772
767
772
772
772
820
22
157
691
734
713
509
510
710
510
507
509
509
165
714
509
710
505
545
805
542
778
40
530
820
768
820
768
768
768
820
157
157
12
691
710
510
710
510
507
509
509
507
710
507
602
650
537
820
820
820
772
767
2
821
691
710
509
510
509
713
510
509
510
507
509
507
710
204
203
745
222
791
532
820
821
768
768
820
2
0
849
604
820
130
66
104
247
691
509
509
509
509
710
505
505
509
710
545
545
204
604
198
530
820
820
767
768
772
0
821
247
75
691
509
509
510
509
507
509
530
505
710
545
545
713
797
771
542
188
781
532
820
820
820
820
820
768
0
821
691
710
509
509
507
509
505
505
710
507
204
744
196
530
820
821
820
820
772
2
820
820
821
820
247
691
710
510
507
507
507
710
773
543
777
532
821
820
821
820
772
604
820
821
820
820
821
821
820
691
849
685
685
848
848
848
685
685
694
685
685
560
848
848
509
848
509
848
509
173
545
509
544
545
552
177
509
530
530
538
538
734
716
716
713
714
713
713
470
848
848
695
505
849
848
849
578
849
204
797
767
799
707
816
180
504
504
242
243
243
243
771
243
243
243
767
771
767
734
771
604
803
797
243
243
243
243
0
820
200
530
207
120
820
120
119
119
0
849
819
820
224
816
820
821
820
820
820
57
820
113
821
821
820
820
821
820
820
820
821
820
821
820
821
821
820
821
821
821
821
1
821
63
126
243
125
504
4
2
141
53
767
767
771
125
580
820
771
767
767
767
134
771
771
771
771
525
767
771
0
217
767
661
767
135
134
767
0
134
134
817
217
10
125
217
134
125
45
815
218
815
217
816
135
815
125
243
134
136
125
135
820
816
769
0
55
136
785
243
125
45
136
136
136
134
134
661
136
125
662
126
242
136
137
126
134
126
125
126
53
134
2
40
137
136
45
136
126
164
53
55
55
163
125
46
136
136
136
45
45
55
243
55
2
134
137
243
135
134
134
55
2
2
134
134
136
243
134
134
2
0
136
2
0
0
0
134
150
2
134
2
134
136
134
0
0
150
723
633
136
150
135
136
134
136
134
136
135
137
55
134
136
55
136
45
135
217
53
243
9
53
222
135
136
134
0
137
0
136
217
135
53
217
45
136
136
55
134
136
134
222
0
219
820
53
137
53
53
55
55
150
55
136
57
53
57
136
54
243
136
633
55
242
136
243
243
136
136
0
45
53
2
55
55
125
55
0
43
43
2
55
43
134
125
54
136
125
43
55
134
50
125
56
53
45
7
43
45
43
55
136
134
2
137
134
150
2
150
125
125
154
134
43
55
137
136
134
136
134
136
136
136
134
134
136
134
134
134
126
2
136
2
2
43
43
134
43
135
134
55
45
44
136
134
150
137
55
134
54
54
55
126
55
2
164
150
134
55
54
55
126
2
134
55
163
125
45
53
134
46
46
135
135
2
55
45
54
56
54
45
43
43
53
53
45
55
126
45
125
125
55
45
57
53
126
46
45
55
44
45
136
137
43
136
45
43
45
136
136
45
43
43
137
43
56
43
45
125
125
45
43
134
125
125
125
43
125
126
125
126
126
125
125
55
45
45
43
43
134
43
45
43
125
44
46
150
151
43
150
46
243
43
55
125
43
44
125
125
57
43
125
125
53
125
125
126
125
126
126
125
136
126
43
134
134
44
126
45
46
136
125
125
45
125
43
134
134
151
151
151
45
125
150
150
125
151
45
134
46
242
125
150
45
126
150
135
125
126
43
125
43
45
125
125
125
150
45
45
125
125
150
126
125
125
45
45
43
150
43
46
125
164
125
45
45
56
150
46
125
43
45
55
125
125
43
56
125
43
56
57
151
150
151
53
150
125
126
151
125
125
125
125
55
57
125
55
125
126
56
125
125
45
54
44
125
50
125
125
55
125
125
125
125
125
125
125
53
125
125
125
55
150
45
125
125
53
45
125
53
126
53
126
125
58
45
125
126
43
55
45
125
125
55
125
45
125
125
43
56
55
125
55
54
125
43
126
45
44
150
151
53
151
126
126
150
151
43
151
150
56
150
125
55
126
125
45
54
125
126
126
150
151
45
125
134
125
125
151
150
125
206
51
125
125
151
150
125
242
125
125
135
125
150
151
150
126
125
151
150
125
150
45
150
54
125
125
45
126
125
134
43
54
43
150
125
125
125
126
55
125
125
46
125
45
21
134
150
150
43
150
151
53
150
150
44
134
45
44
44
662
55
53
151
150
125
125
126
150
46
126
125
125
125
125
125
126
150
125
125
125
125
126
125
125
125
125
126
125
125
125
126
125
125
125
126
125
55
125
125
125
125
125
125
125
125
125
125
125
150
125
125
125
125
125
126
46
125
151
150
125
125
126
125
125
125
150
43
151
45
126
46
43
44
56
125
126
58
126
53
125
56
125
125
125
45
53
54
150
56
53
151
151
125
126
126
125
125
125
125
125
125
126
125
125
126
125
125
125
125
125
125
125
150
125
125
150
125
125
150
126
125
126
151
150
45
150
126
125
157
627
627
510
509
510
510
509
509
509
509
509
509
805
809
807
797
542
530
715
773
773
773
773
773
820
773
769
627
509
509
509
509
509
510
509
510
510
509
509
801
808
542
532
580
774
773
769
773
773
773
821
820
820
773
770
820
627
509
509
509
509
509
510
509
510
510
801
805
803
542
820
820
538
773
773
773
773
773
820
820
820
329
627
509
510
509
509
510
509
509
509
510
801
812
540
820
820
769
532
580
773
769
773
773
773
773
773
628
509
509
509
509
509
509
510
509
734
530
510
803
803
540
820
536
769
773
769
773
773
773
820
773
343
439
628
509
510
510
510
509
509
509
805
604
530
713
769
773
773
769
769
820
769
247
247
247
627
509
509
509
509
510
509
509
509
510
509
287
509
794
542
820
530
769
773
773
773
769
773
773
604
820
820
820
770
247
247
694
509
509
509
509
510
510
509
509
509
509
510
545
545
829
797
542
820
532
713
773
769
773
773
769
773
744
247
247
247
627
509
509
510
509
509
509
509
812
808
540
820
315
710
773
773
769
773
773
773
599
770
247
329
627
509
509
510
509
509
510
510
287
510
800
258
190
770
530
773
769
774
773
769
769
599
247
247
627
510
509
510
509
510
509
735
509
510
797
794
258
536
770
769
769
773
773
773
773
600
797
343
329
329
627
509
509
509
509
509
287
510
510
287
800
527
801
536
797
773
773
773
773
773
530
797
820
694
509
509
510
509
510
509
509
795
258
532
798
807
773
769
773
769
342
797
820
627
509
509
509
509
509
510
510
509
545
545
797
794
258
800
535
802
773
773
773
842
773
773
604
821
694
509
509
509
287
510
797
808
797
258
769
530
713
773
774
773
769
773
744
820
769
820
820
247
247
247
627
509
509
532
509
509
287
509
798
799
258
315
710
769
773
773
773
769
820
767
561
344
247
329
247
833
833
336
247
344
337
694
509
734
509
509
510
510
540
530
773
769
770
769
769
773
769
820
247
247
64
247
694
509
509
509
510
510
510
509
507
507
734
507
545
545
507
796
542
530
773
770
773
770
769
773
773
820
639
329
339
694
509
509
510
509
510
510
510
545
510
546
803
542
538
773
773
770
769
769
769
769
820
820
247
329
247
247
426
247
694
509
734
510
509
797
797
542
642
331
536
771
769
769
773
774
769
769
820
820
820
334
247
694
509
510
509
545
510
546
509
545
797
542
536
773
773
769
769
769
774
820
694
510
510
509
510
798
542
530
710
773
770
769
770
770
820
820
343
344
694
510
545
509
510
510
510
798
542
797
530
771
773
770
769
769
770
820
247
247
247
694
509
509
545
510
509
545
798
794
542
536
773
774
773
769
769
773
247
694
509
545
509
545
545
507
545
799
803
543
536
769
773
770
770
770
769
247
247
694
509
545
532
545
505
509
546
545
507
794
542
531
770
773
769
769
770
770
820
816
694
509
545
530
545
505
510
545
543
820
530
710
769
770
769
770
770
820
820
344
778
247
247
694
509
545
545
505
510
545
545
545
806
794
808
767
542
536
767
710
769
773
769
770
770
769
820
820
694
545
509
545
545
509
545
545
803
794
771
540
722
536
771
773
770
769
769
770
820
694
510
510
545
545
530
545
545
546
545
809
771
796
771
542
527
771
773
770
769
769
769
769
334
329
694
532
545
545
509
545
546
545
544
812
794
542
546
771
771
773
770
769
770
820
767
820
820
694
509
530
505
530
530
509
612
546
332
585
530
545
710
769
770
769
774
769
545
820
833
247
740
509
718
509
509
509
542
599
771
767
771
769
770
770
770
820
816
820
820
734
509
718
510
734
509
741
510
797
799
771
540
641
799
820
771
771
770
770
820
334
334
329
718
510
718
510
509
509
510
794
540
820
599
767
771
771
771
769
770
770
820
821
821
329
736
510
509
509
509
509
794
604
735
771
767
771
770
770
770
748
735
509
736
509
509
794
542
599
767
767
771
771
820
820
334
334
719
734
509
510
734
510
509
509
805
542
598
771
771
771
771
771
771
770
820
334
734
509
736
510
510
510
510
545
771
542
598
820
771
771
771
771
771
770
816
509
509
509
509
509
794
542
734
820
771
771
770
770
770
770
820
338
334
329
329
737
509
510
509
509
797
794
540
734
767
767
767
771
771
767
771
820
820
481
509
510
509
509
510
509
509
509
771
794
542
599
771
767
771
771
767
771
820
329
740
509
510
734
509
510
509
510
507
509
795
542
800
821
767
771
771
771
767
771
816
821
734
509
545
509
509
800
794
542
545
767
771
771
771
771
771
771
820
334
509
287
509
509
509
794
542
801
820
771
771
771
771
767
771
820
736
509
507
509
509
510
794
542
811
771
771
771
767
767
767
767
821
820
433
509
510
797
540
799
771
768
767
771
344
509
509
287
287
509
287
798
771
771
771
771
771
771
820
820
510
545
509
507
798
796
540
28
779
334
536
821
771
771
767
772
767
820
820
334
329
13
784
374
330
334
334
334
509
510
507
509
546
807
542
736
767
767
767
767
767
374
334
329
509
545
509
509
797
796
542
820
601
820
767
767
767
767
767
767
820
821
510
507
509
509
546
797
771
542
643
599
820
767
767
767
767
767
767
611
329
329
334
329
334
510
509
545
507
510
546
767
542
599
820
768
768
767
768
768
817
821
334
329
509
510
545
507
796
542
797
767
767
767
768
767
767
767
820
820
820
334
329
509
545
546
545
505
797
771
542
815
530
820
767
767
767
767
767
768
334
509
542
514
604
820
767
767
772
767
820
510
545
545
545
546
809
771
540
816
600
820
820
768
767
768
768
816
821
509
546
509
545
798
542
817
598
820
820
768
768
768
768
820
820
334
545
545
545
771
540
820
598
820
820
820
768
767
767
820
820
329
329
820
509
545
546
545
546
505
507
771
542
797
820
768
767
768
768
767
768
329
509
545
507
509
545
507
505
771
540
509
820
820
820
820
768
820
820
820
331
329
415
509
542
816
344
737
820
820
820
768
768
821
329
355
329
545
545
820
820
820
820
820
820
510
510
505
507
509
507
514
834
833
827
849
17
334
736
343
771
767
767
767
767
767
816
702
334
339
334
329
334
833
829
329
778
642
329
677
334
64
329
64
334
329
344
334
334
705
705
168
510
509
510
510
190
190
199
2
7
10
5
55
55
398
14
168
509
509
509
510
190
191
2
9
10
79
168
509
509
509
510
206
440
542
778
509
2
9
4
10
5
10
5
374
565
509
509
509
509
440
542
545
0
5
5
5
361
55
77
64
410
415
168
510
509
509
509
510
440
440
540
356
545
5
4
10
5
5
5
5
5
53
55
694
510
510
440
542
545
10
10
5
5
360
79
509
509
187
540
545
10
10
10
9
5
5
5
55
510
509
208
542
546
10
359
9
9
224
224
57
420
398
4
54
55
415
267
465
482
750
509
509
509
546
481
839
239
105
9
5
224
224
55
398
168
510
545
510
190
542
545
5
5
9
10
5
5
55
346
463
168
560
564
509
509
510
509
510
202
441
540
66
545
399
10
10
10
5
10
5
5
224
224
55
398
66
81
694
509
509
509
546
237
542
545
10
5
5
4
5
53
399
64
356
65
415
509
509
542
545
5
4
4
4
142
509
441
540
186
748
545
397
9
5
4
4
5
399
509
287
820
9
10
10
10
9
55
53
368
168
510
546
507
545
546
545
231
199
540
368
75
376
61
142
545
5
10
5
5
5
5
55
45
346
73
397
356
415
358
545
670
66
231
386
5
10
385
415
77
168
510
545
545
545
545
440
441
542
799
5
5
5
5
5
376
346
168
535
545
507
544
545
190
542
545
42
9
10
5
5
5
5
5
168
509
509
510
509
546
205
204
14
359
9
9
5
55
55
362
398
425
510
509
510
208
133
20
9
9
4
224
225
53
399
346
415
509
545
545
507
507
440
542
545
0
5
5
4
5
5
224
55
18
73
168
545
509
510
440
542
19
20
545
9
9
9
9
4
4
399
144
545
209
185
144
545
2
0
53
45
73
143
545
545
542
598
9
5
4
4
225
168
509
546
507
505
545
507
507
210
37
2
0
0
4
55
55
168
546
505
507
207
540
398
545
0
9
5
4
4
4
398
14
510
5
37
2
2
53
388
530
546
507
546
207
542
185
821
545
2
2
5
9
4
4
4
55
9
53
510
509
510
505
505
510
827
9
545
38
9
10
9
9
10
9
9
398
397
65
415
510
546
771
186
2
55
45
9
742
185
70
797
3
3
2
350
45
399
358
509
509
507
209
185
820
3
2
3
224
55
45
77
399
509
509
509
509
509
507
507
215
190
10
3
2
4
5
397
142
510
287
507
509
545
210
540
798
2
3
2
2
2
351
55
398
509
509
546
287
507
507
507
833
398
3
2
2
2
287
509
507
507
21
15
398
2
2
2
0
509
510
509
771
205
185
191
7
3
10
5
55
45
509
507
510
710
509
510
507
507
507
544
507
507
546
771
771
190
772
771
191
785
540
397
820
7
2
2
2
2
2
0
351
55
55
397
374
77
509
509
507
507
545
507
545
507
206
2
2
3
3
55
79
66
510
510
510
509
545
507
507
3
2
0
398
397
416
509
509
510
509
546
507
507
507
191
7
2
3
0
2
77
509
509
510
509
507
510
545
507
505
507
545
507
820
3
3
0
55
45
397
509
505
542
397
820
2
3
3
0
509
509
507
509
510
507
507
205
540
797
1
2
0
0
0
399
399
224
43
399
509
509
510
207
9
10
9
55
45
398
510
509
510
510
505
507
507
507
507
507
209
185
2
3
5
26
399
374
387
386
424
509
509
509
507
507
507
545
507
208
542
66
820
399
2
3
3
3
2
399
5
820
399
354
70
147
507
545
545
507
544
545
545
842
59
131
131
398
3
3
3
5
398
356
368
510
509
546
507
505
205
371
14
21
3
3
10
2
67
145
509
510
510
507
507
243
540
820
797
3
2
3
2
2
398
350
820
73
67
75
545
507
507
510
507
507
507
545
28
3
0
2
2
820
147
509
545
507
507
507
507
507
507
214
185
2
2
2
399
45
67
73
415
510
509
509
507
509
507
507
505
209
190
398
41
3
3
0
46
397
403
415
510
507
507
546
507
505
546
771
397
397
3
2
7
398
116
399
505
545
507
507
507
507
507
772
771
771
62
7
2
7
399
55
509
509
545
507
505
507
507
507
505
507
505
771
771
771
540
421
820
2
7
7
2
2
2
115
10
5
74
142
509
509
509
507
507
507
507
545
3
0
399
57
114
397
509
505
510
505
505
545
505
545
767
820
0
0
399
820
119
820
509
510
545
507
546
507
507
507
507
507
508
397
820
1
8
7
2
821
399
397
397
398
486
509
507
505
507
745
546
505
507
505
507
507
545
545
772
540
820
821
398
797
3
2
2
2
7
399
820
820
397
820
398
398
779
694
457
267
503
472
472
268
503
268
472
268
503
268
503
268
503
472
472
268
503
268
472
268
503
268
503
268
503
268
472
268
268
268
472
268
503
268
472
472
503
268
268
268
503
268
472
268
503
268
472
268
503
268
503
268
503
268
268
268
472
268
503
268
472
268
268
503
268
268
472
268
268
268
503
268
268
268
472
268
503
268
268
268
268
503
268
268
268
503
268
268
268
503
268
268
268
685
472
268
268
503
268
268
268
503
268
268
268
268
268
268
268
268
503
268
268
268
472
268
472
268
503
268
268
472
503
268
268
268
268
268
268
268
504
268
268
268
472
268
268
472
268
268
504
577
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
472
268
268
268
268
268
472
268
268
472
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
504
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
504
504
268
268
268
268
268
268
268
268
268
268
268
268
268
472
504
268
268
268
268
504
268
268
268
268
268
268
503
268
268
268
268
472
268
268
472
268
268
503
268
268
268
503
268
268
268
503
268
268
503
472
268
268
268
472
268
472
504
268
504
504
268
268
268
472
268
268
503
503
503
503
503
472
503
503
503
503
503
503
503
504
503
503
503
472
472
472
503
472
268
503
503
503
503
503
503
503
503
503
503
503
503
472
503
472
503
503
503
503
503
503
577
503
503
268
268
268
268
268
268
268
268
268
268
504
268
268
268
268
268
268
472
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
472
268
268
268
268
268
268
268
268
268
472
268
268
268
268
268
268
268
268
268
268
268
268
268
472
268
268
268
268
268
268
268
268
268
268
268
268
268
504
268
268
268
268
504
268
268
476
475
475
560
563
552
553
176
179
509
545
545
510
507
507
545
545
820
821
785
820
820
820
119
122
561
399
53
55
55
397
397
397
399
75
112
57
120
120
115
119
117
122
118
399
668
668
57
113
398
57
57
58
58
57
57
57
57
57
57
57
57
848
399
374
384
57
399
243
399
399
397
398
399
399
397
125
397
397
399
399
399
397
398
399
399
398
399
399
397
399
397
399
398
398
398
398
399
398
398
397
398
399
399
399
399
398
399
398
398
397
398
397
399
398
399
399
707
397
397
399
397
399
398
399
397
398
399
398
398
398
849
398
397
397
398
397
577
398
848
398
125
399
848
577
399
397
397
397
849
398
399
399
399
707
399
397
398
399
397
398
399
399
398
399
399
848
399
399
848
577
399
398
397
849
399
577
397
397
399
398
399
398
397
398
399
398
399
397
397
707
707
398
398
398
398
849
577
397
849
397
397
399
399
397
398
399
848
577
398
398
577
577
707
397
399
707
399
707
577
397
848
397
397
848
577
398
577
399
707
398
707
398
398
397
707
397
398
398
707
707
707
707
398
849
577
398
399
577
707
849
707
707
577
577
849
399
399
707
577
399
707
707
707
397
707
848
849
707
397
848
707
577
707
707
398
707
398
399
398
707
577
707
399
849
707
397
397
397
707
397
707
707
707
399
397
397
707
397
707
577
849
398
707
577
398
577
577
577
398
707
707
398
398
397
849
707
397
707
707
397
398
398
707
397
707
398
577
398
577
399
577
397
849
707
707
398
707
707
707
397
707
577
398
707
707
398
397
577
399
577
707
707
399
399
398
398
399
707
577
849
399
398
397
398
398
397
849
707
577
577
397
707
577
707
707
577
707
707
707
707
707
707
398
397
577
707
399
577
398
577
577
398
397
397
399
398
399
398
399
399
399
398
398
399
397
399
399
399
435
397
398
397
398
392
831
77
510
510
509
509
510
715
506
505
507
715
816
820
57
783
710
853
769
770
820
820
621
247
247
618
509
509
509
287
509
510
510
510
507
510
715
509
773
774
782
833
10
820
58
769
770
769
770
80
334
509
509
509
510
509
507
715
545
509
715
509
75
621
820
820
9
769
770
770
770
820
820
820
247
247
334
510
509
510
510
510
510
715
625
5
769
769
769
770
820
820
820
247
618
694
509
509
510
509
509
546
507
715
507
816
770
769
770
770
820
820
820
820
247
509
509
509
510
509
509
509
507
715
509
545
509
715
545
507
715
509
509
773
621
820
770
770
770
770
820
820
820
247
247
509
510
509
509
510
509
509
510
510
784
131
820
770
770
770
770
820
820
820
509
509
510
509
510
509
510
510
545
816
247
820
770
770
770
820
857
509
510
509
510
509
509
510
509
545
807
618
247
820
773
770
770
770
770
820
820
820
621
509
509
509
510
510
509
510
510
509
510
509
507
507
507
816
820
770
770
770
694
510
509
510
184
509
509
510
545
507
616
821
770
770
842
770
820
820
73
509
509
510
509
509
801
816
820
769
770
770
770
820
820
820
510
510
510
545
545
509
770
775
770
770
842
770
820
509
510
510
771
771
775
771
816
820
770
842
770
509
510
510
509
510
510
507
507
510
546
546
507
507
803
817
770
842
770
820
820
820
820
57
621
509
510
507
509
801
190
589
780
10
770
769
769
769
833
23
560
831
247
57
621
827
778
334
509
509
510
507
803
820
816
66
66
616
820
247
771
771
842
9
821
57
143
334
510
510
507
509
802
816
247
247
820
820
195
820
770
770
842
9
820
618
75
57
620
126
247
509
507
507
510
507
507
507
820
771
842
9
618
57
617
247
334
247
75
334
486
483
509
545
509
509
507
545
509
507
483
803
820
70
147
21
771
770
842
770
820
820
334
247
334
247
509
507
507
509
806
816
816
785
820
771
771
842
9
820
73
247
57
247
509
545
510
507
801
821
57
820
820
771
842
9
820
621
334
509
509
510
507
545
507
507
545
820
820
820
771
844
9
66
247
510
510
509
509
507
509
546
509
507
509
507
820
247
820
820
769
770
842
769
820
820
820
57
621
247
334
820
820
820
820
820
820
247
623
545
505
507
771
771
775
767
767
771
57
767
771
842
9
820
821
620
57
621
617
161
761
510
545
505
507
768
815
820
618
771
842
9
247
334
710
509
509
509
545
507
510
545
507
507
507
805
247
820
771
767
842
9
820
820
820
334
510
507
510
507
546
507
507
546
545
545
767
767
842
9
545
507
509
545
505
507
545
545
507
247
75
767
843
9
820
820
820
820
621
64
623
247
546
545
507
546
507
815
820
767
767
842
4
820
820
247
509
507
505
505
505
507
509
799
820
566
834
833
66
57
769
853
853
820
861
831
854
509
545
510
715
808
816
247
5
9
10
57
247
247
509
509
510
510
509
545
507
715
545
545
507
772
767
5
9
9
509
510
510
510
545
510
510
247
9
9
9
820
247
622
820
509
510
509
546
509
510
801
816
767
10
10
4
820
820
820
510
509
510
509
510
510
545
507
509
808
767
767
9
9
820
820
820
57
545
507
510
10
9
9
820
247
509
545
510
545
820
767
771
820
621
247
247
546
509
509
509
545
509
510
545
507
509
820
65
789
9
9
9
820
820
821
820
247
334
510
767
9
821
820
820
820
247
510
545
507
509
545
545
507
809
813
820
767
4
9
9
820
820
58
161
510
10
5
820
820
821
820
820
820
75
617
509
815
5
10
820
821
820
546
545
507
507
545
545
545
820
5
9
9
820
820
816
820
247
247
247
509
545
509
509
9
10
10
9
820
820
820
247
247
247
247
455
498
755
481
751
748
755
748
747
749
757
771
771
775
799
187
827
247
820
57
820
771
771
9
820
820
820
820
834
545
545
507
507
816
820
247
247
10
4
10
4
820
820
820
247
247
621
546
507
507
772
561
833
815
217
66
66
247
247
247
57
4
5
4
9
820
820
247
339
621
247
247
247
509
545
545
507
771
815
131
621
10
5
9
9
820
821
65
510
510
510
510
545
331
820
4
10
9
820
820
820
247
57
247
247
247
339
247
734
509
545
507
510
507
507
507
815
833
619
820
820
5
10
9
821
820
820
339
141
247
125
338
247
820
9
820
820
820
820
820
820
247
247
338
336
545
507
507
771
813
660
820
5
5
9
820
57
545
815
348
247
67
633
5
820
334
247
761
813
660
329
15
9
820
820
247
350
820
545
815
350
844
5
5
821
247
545
734
545
507
507
350
820
634
633
9
9
9
820
820
247
507
546
507
816
621
351
5
9
9
5
821
820
57
247
247
247
334
545
545
545
505
507
806
813
350
10
9
10
820
820
247
815
660
621
821
10
821
247
247
455
695
488
274
748
489
751
561
755
535
509
507
545
545
294
560
839
820
820
827
820
820
58
820
767
9
10
820
820
247
57
247
64
247
668
399
399
399
399
399
399
399
399
509
350
4
37
30
32
34
38
4
30
510
334
194
4
33
33
616
338
509
509
191
187
217
71
5
4
4
36
509
510
510
510
509
510
510
217
9
10
9
9
4
10
37
33
354
509
510
510
545
507
507
507
217
5
10
5
4
37
79
21
57
546
507
507
213
217
350
616
845
187
9
9
4
30
30
509
509
509
509
510
510
199
217
4
5
9
10
37
37
509
509
509
509
510
509
507
507
509
10
5
9
9
4
33
622
780
9
41
544
507
507
217
350
9
5
4
33
621
510
510
509
510
4
9
4
621
141
338
833
159
4
5
619
778
350
334
5
34
334
334
143
67
621
509
510
509
486
187
104
4
10
10
10
38
66
545
5
9
820
339
621
217
75
107
9
116
334
616
621
334
334
338
833
329
350
334
130
334
641
334
37
33
66
73
65
75
9
820
115
334
339
544
23
9
5
334
334
617
339
217
334
5
30
66
334
545
545
507
507
218
65
5
5
4
4
39
30
846
621
337
334
334
242
820
334
621
338
217
4
68
334
66
622
334
334
350
37
30
334
545
509
510
545
131
821
187
2
9
5
9
820
338
617
338
546
507
507
222
5
9
4
820
545
9
2
4
847
620
217
4
70
507
545
507
507
790
218
222
9
4
4
5
71
18
106
9
30
35
53
115
38
33
161
67
57
2
37
119
846
334
144
146
33
845
57
845
37
30
116
846
57
64
334
618
0
57
820
115
58
821
339
821
57
334
338
222
58
2
820
57
545
222
66
9
5
57
622
55
2
57
820
57
339
57
2
820
55
57
64
3
57
338
37
195
821
820
58
141
66
2
820
339
58
99
73
368
141
334
64
339
66
66
821
57
57
57
334
334
334
338
2
820
57
621
339
338
625
2
616
334
158
820
66
2
57
96
625
132
57
2
55
821
57
241
334
57
2
57
57
334
57
2
57
821
57
57
329
57
57
121
57
334
618
821
57
57
2
55
821
57
820
57
334
146
833
57
821
57
57
57
57
820
58
58
57
415
161
397
57
57
57
820
820
57
57
57
57
334
484
828
695
827
397
74
825
334
57
58
57
58
58
97
119
57
57
57
57
57
57
57
338
149
344
96
770
820
820
820
247
247
789
820
191
767
820
820
346
58
397
820
415
820
820
821
398
820
58
820
397
820
820
635
820
247
356
779
346
820
820
398
397
348
58
820
820
346
635
821
397
820
398
635
821
399
415
349
349
348
348
767
820
397
820
346
633
398
247
399
320
348
10
820
397
820
397
820
247
355
820
415
416
247
358
346
611
346
346
820
397
820
820
398
354
415
414
629
397
346
65
348
348
349
58
820
397
820
560
751
178
346
767
633
820
397
820
399
247
385
821
356
58
398
415
820
399
820
397
399
346
75
768
399
820
346
630
16
247
346
356
635
247
346
58
633
820
397
820
138
820
75
247
397
398
820
247
748
346
346
348
635
398
397
247
247
496
421
397
767
820
820
398
369
630
397
820
633
397
820
397
820
399
247
398
820
58
820
820
820
820
635
397
820
349
398
415
349
820
633
820
635
442
348
635
820
820
820
58
633
820
820
247
356
635
820
397
633
820
399
354
65
635
820
397
354
820
633
398
820
820
630
820
397
820
191
399
415
247
417
635
833
346
399
820
397
629
417
403
346
386
833
820
386
65
354
397
820
346
369
74
397
247
247
828
247
349
375
820
820
397
820
398
747
74
399
398
417
417
375
399
399
349
399
399
247
58
633
820
398
247
247
398
346
388
58
397
398
398
833
633
820
398
820
833
834
274
375
2
397
397
247
247
3
397
397
413
74
58
399
399
146
397
67
2
398
3
399
2
397
397
247
397
34
247
752
398
398
399
398
3
397
2
114
397
415
97
74
397
397
334
415
398
58
398
2
398
368
5
397
399
3
58
58
397
247
398
334
2
397
397
65
75
247
398
415
821
123
354
399
399
56
399
3
398
397
114
397
398
2
103
120
58
397
2
397
117
399
397
398
838
68
9
397
247
57
415
243
64
398
417
415
416
334
754
74
334
67
3
398
399
398
334
241
58
415
398
387
334
416
78
399
413
334
3
58
57
399
67
2
397
398
397
334
419
414
398
398
397
397
55
2
398
398
397
399
329
399
334
415
828
3
397
398
399
57
415
398
121
57
397
399
399
415
393
419
104
397
399
397
338
375
198
828
65
5
397
75
58
57
58
58
397
399
114
398
397
114
397
399
417
397
398
121
397
397
57
57
394
417
334
398
398
398
124
697
562
306
756
833
228
313
126
114
398
398
121
397
399
58
417
67
58
398
399
67
399
58
397
397
57
696
368
58
415
398
114
114
397
397
120
397
114
397
397
58
397
398
397
397
10
58
399
397
72
55
58
417
5
121
397
399
24
15
468
475
561
758
171
748
184
820
439
820
55
11
840
717
334
149
784
58
58
5
397
397
397
397
397
397
205
124
397
397
58
397
397
399
399
399
386
385
397
397
161
391
415
397
397
57
820
57
10
10
5
334
57
57
57
9
820
4
820
4
820
820
334
4
820
4
334
57
820
334
4
4
820
9
820
5
5
332
10
4
57
820
4
9
334
820
329
329
57
820
820
4
820
4
217
4
181
57
9
821
57
57
57
9
9
4
334
77
820
5
820
217
4
334
57
820
5
821
57
57
820
77
66
820
820
57
338
10
57
334
334
5
57
57
5
820
820
217
5
621
820
57
5
820
147
57
339
334
57
9
820
820
57
57
222
5
57
334
820
57
243
833
42
9
820
820
39
833
833
73
4
57
334
334
621
334
610
224
334
66
338
5
820
820
338
334
229
73
5
64
57
329
338
57
5
820
334
334
334
334
70
820
820
57
621
218
334
55
9
820
820
5
415
334
242
74
820
338
5
820
57
57
338
415
820
223
334
5
334
57
5
820
820
57
335
820
820
820
338
820
57
57
374
232
438
5
820
820
339
57
58
5
762
65
621
10
66
334
463
330
820
334
57
820
57
339
73
820
5
820
57
334
334
334
57
338
239
66
57
334
10
755
231
9
334
334
5
820
75
5
58
57
57
57
57
820
57
619
75
5
58
242
57
5
57
57
405
57
5
346
346
10
346
10
58
58
5
57
387
242
57
57
2
53
57
57
57
9
57
66
4
57
57
57
57
5
57
5
2
57
57
57
4
57
57
58
5
57
57
57
57
145
58
3
57
57
58
3
57
57
9
57
57
2
55
58
57
70
2
57
75
57
57
0
57
58
57
57
2
57
57
73
66
2
55
57
57
57
57
0
45
57
58
58
57
57
58
3
57
58
828
5
57
57
57
57
415
415
247
415
2
57
57
415
65
346
2
57
57
416
75
2
247
3
58
57
57
415
66
58
119
3
57
403
415
2
57
57
57
387
57
57
57
337
57
415
346
57
2
57
145
415
66
2
3
57
57
415
231
231
3
57
70
415
66
58
57
3
58
57
247
69
5
5
57
68
58
57
57
2
57
696
114
58
181
66
2
57
57
62
2
57
57
3
57
58
58
57
417
58
122
57
57
218
66
2
57
58
58
57
119
57
57
119
57
58
3
57
57
247
65
3
57
57
45
58
58
3
55
58
57
57
57
75
57
621
57
113
57
57
57
57
57
57
57
119
57
57
57
57
57
310
755
563
784
234
820
239
820
23
24
67
57
58
58
57
57
58
115
57
57
58
57
58
57
57
57
66
125
96
161
96
161
397
161
397
398
397
398
397
397
397
398
397
397
397
820
398
10
397
397
58
5
397
5
397
10
5
397
397
397
397
58
58
10
398
10
397
415
387
5
399
5
398
397
398
358
5
398
5
397
5
398
397
725
217
10
820
397
346
621
5
397
438
346
10
399
399
58
5
398
58
5
820
415
5
397
5
397
58
5
397
397
5
820
58
621
57
5
397
397
397
5
397
398
397
5
397
346
57
10
397
58
5
397
397
5
397
5
66
58
5
397
9
397
831
10
398
57
5
397
619
619
395
399
397
399
5
397
416
247
9
619
58
5
820
397
5
820
397
148
395
395
415
618
5
398
415
619
5
820
397
5
57
415
5
399
821
399
397
393
230
619
57
5
397
397
5
397
397
619
397
58
5
397
397
397
5
397
397
242
57
4
397
397
5
398
397
616
397
58
397
9
397
397
58
5
397
397
397
247
821
820
397
820
415
5
820
397
443
415
247
399
5
397
398
66
820
397
4
397
820
399
397
397
5
397
820
334
5
399
397
619
175
820
58
5
397
4
57
397
5
397
397
397
10
398
820
397
397
5
399
397
619
5
397
821
399
9
398
399
397
393
5
398
820
397
442
5
399
397
397
368
5
397
57
397
2
356
5
397
4
397
73
397
2
5
2
5
398
57
397
399
58
2
5
399
57
67
2
57
397
376
397
5
57
397
0
2
3
397
5
398
397
354
142
182
397
3
0
57
3
70
2
398
399
75
2
114
397
3
57
58
57
415
2
398
2
399
2
57
820
57
399
3
3
57
397
415
58
3
398
397
415
2
397
5
397
57
398
3
398
57
397
405
755
621
247
2
3
57
397
2
57
400
66
624
3
57
397
395
397
2
247
397
3
57
397
158
57
397
3
57
397
415
114
58
481
3
2
57
125
439
242
115
397
415
117
57
75
397
399
2
57
397
397
334
2
397
5
398
397
57
2
57
57
57
387
3
58
57
3
57
58
149
397
124
2
57
57
415
2
57
57
397
77
3
58
58
397
3
754
358
124
415
334
247
397
57
122
397
119
58
397
3
58
57
57
397
395
64
399
398
333
58
397
58
3
57
57
397
165
247
58
397
114
57
57
57
397
57
334
397
57
397
119
57
399
395
334
57
57
57
399
399
116
398
57
57
399
68
395
57
5
57
57
5
57
57
57
820
247
5
57
57
247
57
417
57
57
4
5
57
4
57
57
5
57
57
57
57
4
57
57
5
57
57
57
5
57
5
57
57
57
57
247
4
57
247
4
57
57
57
247
57
4
57
57
482
560
560
761
178
179
784
243
828
833
833
671
21
346
96
346
57
57
57
57
57
57
57
247
134
57
57
79
4
125
57
247
57
820
58
58
57
132
247
57
57
57
57
57
57
57
4
57
57
76
57
57
58
57
57
4
57
247
67
57
57
57
57
833
64
247
247
344
66
57
247
57
57
57
833
243
820
57
334
247
335
5
57
57
57
57
57
335
415
57
57
417
514
559
752
756
754
755
833
194
20
788
629
399
57
57
58
57
618
57
57
369
58
57
241
57
57
57
57
70
334
394
66
57
57
57
57
334
334
374
57
57
416
57
57
618
57
57
57
58
334
4
696
161
247
57
57
57
57
57
57
57
57
406
73
57
57
57
376
57
58
747
57
57
57
334
57
57
57
57
416
70
67
4
57
57
57
57
335
833
334
58
57
57
57
57
64
73
57
57
57
334
57
696
58
57
371
57
57
57
57
58
58
334
3
57
66
57
416
57
57
415
57
128
561
346
58
57
57
57
57
58
57
57
58
57
57
57
57
57
406
57
57
57
57
334
57
58
57
57
57
57
57
57
57
57
416
57
57
237
57
57
57
57
388
696
230
57
57
334
404
417
335
386
66
820
247
57
57
176
243
58
57
57
57
67
334
195
67
116
57
57
57
194
67
70
57
58
57
58
57
57
57
417
334
334
57
57
417
514
57
58
57
346
416
119
57
57
57
57
334
57
57
57
747
21
415
57
57
57
58
57
57
175
57
57
57
57
247
66
820
57
57
66
102
57
57
57
58
57
114
57
58
58
66
57
58
57
57
335
57
57
57
57
57
57
820
820
820
119
820
820
820
57
57
57
57
57
57
57
57
57
57
57
57
57
57
17
399
58
398
399
58
398
398
334
398
820
399
398
399
58
334
820
399
397
397
397
751
355
58
398
399
398
398
58
820
399
398
398
397
397
397
399
399
398
17
399
398
397
120
398
334
398
398
415
585
247
755
561
755
761
755
176
519
833
497
329
62
334
329
240
821
399
399
399
335
334
616
399
399
398
398
399
399
376
398
58
618
399
398
66
398
398
398
399
58
399
334
58
399
399
5
398
399
836
10
399
398
696
344
616
417
334
73
376
415
334
619
398
762
748
329
397
399
417
398
416
58
399
399
58
58
58
416
334
58
58
398
58
335
107
58
399
398
804
334
398
399
74
247
58
58
58
58
58
398
399
397
397
398
398
247
335
176
64
397
399
75
334
58
58
58
398
398
398
398
333
334
399
398
397
334
399
399
58
398
358
764
344
334
334
853
398
828
334
355
398
398
399
415
399
138
398
399
620
3
415
397
175
399
399
399
397
399
480
58
399
399
398
486
717
556
561
176
58
399
399
394
397
397
388
58
58
74
399
398
175
58
397
397
58
398
399
398
397
67
57
397
397
58
399
397
58
398
58
399
620
397
388
620
80
398
4
231
621
385
417
17
398
176
58
398
399
394
393
424
397
397
181
227
358
346
397
397
415
475
744
744
744
744
820
398
399
398
93
821
9
398
397
398
398
397
58
58
58
58
58
58
58
399
399
57
398
399
398
399
398
398
399
399
398
776
75
399
398
58
398
397
399
397
404
397
397
744
837
397
57
399
398
398
399
399
399
162
58
397
398
744
67
388
132
397
397
397
388
398
398
397
398
121
398
399
398
398
399
398
58
399
398
398
397
399
141
376
398
397
397
398
399
399
75
475
399
58
398
398
399
399
398
106
346
399
398
399
398
398
397
397
475
58
397
476
58
398
399
398
399
397
398
58
58
399
399
399
398
398
398
398
399
398
399
820
4
58
58
58
399
399
398
114
397
398
397
398
397
697
756
184
744
744
755
757
242
561
784
695
761
849
833
820
114
415
415
149
21
374
57
57
347
148
13
57
58
58
126
126
125
398
57
57
397
397
397
397
397
397
397
397
397
397
112
116
347
57
399
397
397
397
397
395
57
57
57
620
57
57
57
57
621
853
57
816
57
57
57
57
92
57
57
57
57
57
393
57
269
57
57
57
346
57
57
820
404
620
57
820
398
616
57
57
57
57
57
57
57
66
57
57
57
57
415
247
57
57
57
820
336
57
57
618
57
57
820
10
57
820
57
57
821
58
57
820
57
57
57
334
57
57
416
57
57
57
57
820
57
57
820
619
57
57
57
57
57
57
57
346
57
57
57
57
57
750
57
57
346
57
50
57
57
57
621
620
57
57
617
820
57
57
57
57
57
57
57
57
57
617
618
57
57
243
375
247
57
620
55
57
57
57
57
57
57
57
57
57
58
57
334
5
57
57
57
57
398
57
57
57
57
57
57
57
57
57
57
820
57
57
57
748
57
57
57
820
129
57
57
242
57
57
57
57
57
57
57
57
57
57
57
57
57
71
397
57
398
334
175
57
57
57
375
397
57
58
57
334
397
397
57
57
57
57
397
397
121
821
821
821
397
57
114
123
475
820
821
57
57
57
57
57
57
57
57
57
398
758
820
820
820
820
820
820
820
57
57
57
57
57
57
57
57
57
57
58
57
57
57
57
397
58
58
57
57
57
58
57
398
58
58
399
57
398
399
399
58
398
399
397
398
399
58
398
398
369
398
398
397
398
398
398
399
399
398
334
398
398
398
744
399
397
398
398
398
398
398
398
415
397
398
416
416
398
398
398
398
398
57
398
398
66
397
57
398
398
5
398
397
415
57
397
820
397
398
398
397
398
416
398
398
66
334
399
398
398
415
415
399
397
397
398
175
58
397
397
354
398
397
398
398
398
66
397
398
398
57
57
67
397
398
58
398
398
397
398
399
398
398
398
398
398
57
398
398
242
820
398
57
57
397
398
398
398
398
398
250
57
398
397
398
58
58
397
398
397
398
76
397
398
65
57
397
398
57
397
398
269
399
398
397
397
57
58
397
397
397
57
398
397
57
397
398
397
397
820
820
398
820
398
57
126
397
57
57
57
399
398
57
397
397
397
397
397
397
398
397
399
399
397
398
57
57
57
398
57
397
397
397
397
398
399
398
398
398
397
397
57
57
57
784
10
57
57
57
57
57
57
57
66
57
57
57
57
57
57
398
57
57
57
57
57
57
57
57
57
5
334
57
57
334
334
334
20
57
57
821
57
57
355
57
397
57
57
57
334
57
334
57
57
57
75
57
57
57
57
57
57
397
57
374
621
397
57
57
57
57
57
57
57
57
19
57
66
57
58
67
57
621
57
57
57
57
57
57
122
57
57
57
57
57
57
57
398
247
57
57
397
57
57
397
57
57
57
57
57
57
57
57
357
57
57
57
57
57
57
57
57
397
57
57
269
820
398
397
57
744
57
57
57
58
57
398
397
397
397
57
57
57
57
57
57
742
820
57
57
57
57
57
57
58
57
57
58
57
57
57
57
57
398
57
57
397
397
57
57
57
57
57
57
475
397
385
397
399
619
397
755
399
399
386
617
397
617
231
397
399
57
3
397
820
334
398
397
399
398
398
358
397
334
397
334
346
397
399
58
752
415
397
397
397
397
399
458
627
627
627
75
398
3
3
397
398
397
57
399
57
399
397
398
397
398
397
397
397
397
415
346
398
399
399
397
399
58
399
397
399
57
399
58
397
397
397
57
397
67
58
398
58
397
397
397
820
820
398
57
57
58
399
398
397
398
397
397
397
43
820
398
397
397
397
397
398
58
397
398
399
399
399
399
398
57
399
397
398
239
247
749
398
395
398
346
415
337
57
57
269
820
398
395
75
346
73
398
247
57
70
346
68
747
752
620
247
397
57
57
231
64
73
346
230
618
58
57
398
398
398
748
182
334
358
335
346
19
334
368
57
2
398
58
242
247
398
398
57
57
58
398
58
58
398
398
58
57
398
398
329
398
751
57
398
3
398
57
696
73
618
334
398
334
398
9
423
398
398
820
125
398
618
58
398
57
57
415
346
696
336
73
403
181
619
57
621
335
57
58
58
58
66
398
820
405
58
398
57
752
235
66
398
398
126
399
398
399
397
57
58
57
398
398
398
742
744
397
57
57
57
58
397
397
57
57
399
397
398
398
57
58
398
398
742
744
820
820
57
57
57
57
57
398
398
58
57
58
57
397
57
57
57
398
397
58
58
58
58
58
58
398
398
5
398
398
397
475
744
397
398
397
398
398
398
398
353
398
398
398
334
398
346
397
415
820
398
398
334
618
395
397
397
354
616
397
397
57
58
397
480
58
9
132
397
243
397
398
415
397
397
399
398
166
415
397
399
398
58
397
397
483
343
397
397
355
397
57
57
57
57
398
398
397
397
397
398
397
397
619
58
57
398
397
397
397
399
399
399
397
398
398
398
398
398
398
397
399
399
250
334
57
57
57
58
58
57
57
57
57
334
238
75
750
57
57
57
57
616
67
57
334
619
67
57
334
619
329
58
58
415
335
57
417
57
57
57
334
334
334
158
619
57
621
57
334
57
58
73
346
416
399
334
247
393
398
398
398
827
417
57
58
57
334
57
57
57
57
57
57
58
58
58
182
778
621
57
58
58
58
57
57
398
57
119
58
57
57
67
57
57
398
57
57
57
57
57
57
334
398
398
398
398
394
398
398
398
398
346
398
398
398
398
398
334
398
398
250
250
250
744
744
820
820
820
820
820
9
9
9
9
820
348
348
348
348
349
820
398
820
398
398
398
398
397
399
397
10
398
399
397
398
399
399
5
5
10
10
5
10
5
5
58
58
58
58
58
58
58
58
58
58
58
58
397
397
397
397
397
397
397
397
397
397
397
397
397
399
397
397
397
57
397
397
398
397
397
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
398
399
398
398
399
398
399
398
399
398
398
399
398
399
399
398
399
399
399
398
399
399
399
399
399
398
399
398
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
397
397
397
397
397
397
397
397
397
397
397
399
398
399
399
398
399
398
398
399
399
398
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
58
58
58
58
58
58
58
58
58
398
58
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
399
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
399
398
398
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
398
399
399
399
398
398
398
398
398
398
398
398
398
398
398
398
399
399
398
398
398
398
399
398
398
398
398
398
398
399
399
398
398
398
398
398
398
398
58
58
58
58
58
58
58
58
58
58
398
398
398
398
398
398
58
398
398
398
398
58
58
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
823
338
416
334
346
619
334
158
182
334
334
334
778
334
57
112
93
397
247
415
641
346
616
335
335
621
247
346
621
334
621
74
165
344
623
385
334
417
182
369
78
247
346
395
748
616
354
177
752
387
346
617
247
247
334
175
619
66
329
625
616
480
398
475
250
250
476
475
250
250
476
621
250
250
250
250
250
250
475
250
250
476
476
250
250
250
250
250
250
250
476
250
250
250
250
250
476
250
250
250
476
417
250
250
475
476
250
250
621
417
250
475
250
250
250
475
250
250
250
250
476
250
250
250
250
250
247
250
250
250
475
250
250
250
250
250
250
250
250
250
250
250
250
250
250
476
250
250
250
250
250
250
250
250
250
250
250
250
250
476
475
697
250
475
250
250
250
250
250
476
334
250
475
250
475
250
475
250
475
250
476
250
475
476
250
250
250
250
250
250
250
250
250
476
250
250
250
476
250
853
250
250
250
476
395
476
250
250
247
334
335
395
20
395
415
408
398
398
398
397
397
398
398
398
398
398
398
242
475
398
398
398
820
399
398
398
399
509
711
714
711
711
714
506
506
506
709
709
709
744
174
174
746
174
174
716
716
716
716
716
9
9
9
9
399
398
171
168
168
243
3849
0
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
10
10
10
10
10
10
10
10
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
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
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
24
24
30
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
72
72
96
104
104
104
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
130
134
144
146
149
192
192
208
214
226
232
233
238
250
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
261
269
273
293
296
298
299
304
304
305
312
320
320
374
375
384
400
400
416
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
568
576
586
600
640
640
640
640
640
640
640
640
640
640
663
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
780
784
840
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1152
1280
1280
1280
1280
1281
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1600
1600
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2296
2304
2304
2304
2304
2304
2304
2304
2304
2304
2559
2560
2560
2560
2560
2560
2940
3072
3072
3072
3072
3072
3072
3072
3072
3072
3277
3667
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4224
4233
4608
4608
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4901
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5504
5504
5504
5504
5504
5623
5627
6017
6019
6023
6027
6029
6031
6144
6825
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
8000
8000
8151
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
10240
10240
10240
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11327
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
13824
13824
13824
13824
13824
13824
13824
13824
13824
15263
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
16384
16384
16384
16895
17023
18815
19103
20095
21342
23871
25231
25600
26063
26111
26175
26223
27263
27631
28031
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
35343
35375
35439
35599
35631
35663
35695
35903
35983
36047
36063
36367
36399
36671
36687
36751
36831
36847
36863
36943
36975
37087
37103
37151
37199
37327
37439
37519
37583
37631
37663
37711
37807
37871
37903
37967
38016
38111
38191
38239
38415
38479
38575
38815
39071
39135
39183
39327
39407
39711
39743
39823
39935
40255
40335
40559
40687
40735
40847
40895
40959
41007
41439
41767
41887
41903
42031
42063
42239
42335
42559
42607
42623
42751
42991
43071
43295
43311
43407
43727
43775
43807
43999
44079
44287
44367
44383
44607
44719
45039
45055
45439
45503
45807
45823
46095
46223
46335
46351
46535
46703
46719
47039
47071
47231
47311
47343
47375
47407
47439
47871
47903
48031
48047
48127
48143
48383
48399
48559
49423
49647
49839
49855
49919
50335
50815
51343
53055
54143
56415
59167
61871
67775
70719
77199
82447
83535
88863
93071
101631
102400
102400
102400
103391
107183
122753
122753
22
38
88
152
300
600
840
1200
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
512
512
512
512
512
512
512
512
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
48
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
80
80
64
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
10
16
16
16
16
16
16
16
16
16
16
16
16
16
20
24
32
32
32
32
32
32
32
32
32
32
32
32
32
36
36
48
60
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
4
4
4
4
4
4
4
4
4
4
4
4
4
6
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
36
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1280
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8
16
288
232
512
600
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
20
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
512
512
256
512
512
192
576
512
512
512
104
512
512
512
4
4
4
4
4
4
4
4
4
4
4
4
4
6
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
20
22
28
32
32
32
32
32
32
32
32
32
32
32
32
32
60
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
850
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1280
1280
1295
1344
1472
1536
1600
1856
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2496
2880
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4672
4736
4800
4864
4928
4992
5952
5952
6016
6080
6144
6208
6272
6272
6336
6400
6976
7104
7232
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8448
9088
9344
9408
9600
9856
10112
10176
10304
10944
11072
11456
11968
12992
13248
14528
14656
15040
15616
16448
16704
16832
17728
18048
18304
20000
20000
20288
21184
21952
22208
22464
512
512
512
512
512
512
512
104
104
512
512
4
4096
512
512
392
200
4608
512
4
4
4
4
4
4
4
4
4
4
4
4
4
6
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
864
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1536
1728
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2592
3072
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4608
4896
5184
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8704
9216
9792
14400
16384
16384
17408
65536
512
64
512
144
77
462
872
936
1024
1040
1048
1072
1074
4096
512
7
98
172
204
205
208
211
224
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
816
832
838
864
864
912
928
1024
1224
1242
1264
1312
1432
1464
1512
1520
1524
1528
1528
1530
1540
1544
1550
1552
1560
1568
1568
1584
1616
3072
3072
3072
3072
3824
3888
4832
4848
4880
4896
4912
4960
4968
4992
5000
5024
5032
5040
5048
5050
5056
5064
5070
5072
5080
5088
5096
5104
5112
5120
5128
5136
5144
5152
5384
5450
5488
5576
5592
5740
5744
5752
5768
5770
5776
5784
5808
5830
5866
5870
5872
5896
5900
5904
5944
5960
5968
6010
6036
6056
6088
6096
6100
6104
6108
6110
6112
6180
6224
9408
512
128
144
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
12
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
231
256
256
256
256
256
256
256
256
256
256
256
256
256
256
320
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
640
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
64
64
256
1024
1024
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
100352
1152
2304
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1216
1408
1856
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
10304
10816
20800
20928
1536
64
64
256
512
896
912
1024
1040
1060
512
100
135
152
3038
18432
1024
912
1352
1376
5128
5136
5432
5436
5448
5456
1536
256
4
4
4
4
4
4
4
4
4
4
4
4
4
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
19
20
21
24
26
28
29
32
32
32
32
32
32
32
32
32
32
32
32
32
35
60
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
84
85
86
88
101
102
104
112
122
128
128
128
128
128
128
128
128
128
128
128
128
128
128
202
240
240
250
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
582
582
582
584
584
584
586
586
588
588
590
590
590
592
592
592
598
598
618
618
620
622
622
624
626
626
628
628
630
632
634
636
636
638
640
640
642
654
662
668
678
692
703
704
705
748
764
768
804
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1075
1153
1393
1756
1804
1808
2000
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2056
2700
2702
2704
2710
2716
2723
2779
2780
2800
2802
2804
2805
2810
2813
2818
2844
2882
2900
2902
2904
2905
2912
2934
2939
2941
2942
2960
2978
2978
2989
3000
3002
3038
3061
3066
3066
3072
3072
3075
3085
3099
3102
3104
3106
3123
3176
3191
3196
3198
3200
3202
3204
3211
3218
3219
3228
3230
3245
3254
3315
3321
3330
3363
3396
3422
3458
3459
3524
3546
3586
3586
3603
3605
3652
3685
3697
3712
3714
3716
3746
3746
3747
3765
3780
4001
4002
4003
4005
4024
4027
4037
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4097
4104
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
2050
18304
211
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
4
13
14
16
17
39
52
52
53
54
56
57
58
60
61
63
67
68
72
80
88
254
256
259
261
497
541
553
630
633
634
635
636
637
639
768
834
1018
1123
1124
1130
1262
1551
1567
1619
1625
1770
1823
1882
2200
2202
2204
2207
2207
2209
2210
2210
2224
2224
2235
2235
2247
2247
2257
2257
2259
2259
2300
2300
2302
2302
2303
2303
2304
2304
2322
2326
2326
2357
2357
2364
2364
2366
2366
2392
2392
2400
2400
2402
2402
2403
2403
2404
2404
2421
2421
2426
2426
2428
2428
2430
2430
2435
2435
2437
2437
2444
2444
2447
2447
2492
2492
2494
2494
2500
2500
2502
2502
2504
2504
2508
2508
2514
2514
2531
2531
2533
2533
2556
2556
2563
2565
2574
2574
2600
2602
2604
2739
2754
2818
2882
2885
2900
2902
2903
2904
2919
2923
2946
3000
3075
3075
51
2702
2800
2802
2804
512
512
512
512
512
512
512
512
2050
256
42
2531
2533
2556
2563
2565
2574
2600
2602
2604
2700
2702
2704
2710
2716
2740
2742
2800
2802
2804
2839
2844
2845
2885
2900
2902
2903
2904
2919
2923
2993
3000
3001
3002
3004
39
40
45
47
64
65
67
224
2326
2366
2400
2402
2403
2404
2421
2428
2430
2435
2437
2444
2447
2492
2494
2500
2502
2504
2508
2514
2531
2533
2556
2563
2565
2574
2600
2602
2604
2700
2702
2704
2710
2716
2740
2742
3844
3908
3970
4035
4036
5
256
256
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
48
56
64
64
64
64
64
64
64
64
64
64
64
64
64
119
128
128
128
128
128
128
128
128
128
128
128
128
128
214
225
256
256
256
256
256
256
256
256
256
256
256
256
256
352
512
512
512
512
512
512
512
512
512
512
512
512
512
682
694
1004
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
3077
3080
3100
3102
3122
3132
3134
3176
3191
3200
3202
3204
3218
3230
3254
3272
3300
3302
3304
3314
3321
3368
4001
4003
4005
4014
4024
4027
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
256
288
384
12
13
25
433
450
487
495
533
537
541
543
590
656
734
978
1000
1013
1135
1623
1729
512
30
32
49
104
106
119
123
126
197
200
201
214
215
219
429
461
546
30
31
32
33
40
46
128
256
1024
512
18
31
32
33
34
35
42
44
63
613
1525
1721
1937
3000
64
128
128
512
512
512
512
512
512
512
512
64
512
512
512
512
512
512
512
16
80
89
98
104
106
108
114
117
608
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
18
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
256
288
576
512
512
512
2048
88
152
22
38
1200
150
210
300
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
2304
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
240112
245232
303600
342128
386544
394992
396016
397176
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
24
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
2969600
6246400
1
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
80
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
12
20
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
20
24
24
20
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
204800
819200
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
44
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
20
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
2560
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
1
1605632
1600
1024
1600
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
12
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
281600
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1024
1024
1600
1024
1024
1568
1568
1024
1024
1024
1600
1024
1024
1024
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
56
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
12
12
8
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
20
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
70400
1
8
32
64
105
128
224
256
512
1024
1548
1560
1580
1920
2048
2176
2240
3200
3712
3840
4096
6144
8192
9472
11648
11776
12288
13952
15488
16384
16768
18496
18688
18752
19136
19648
19712
20288
20480
23680
23808
27392
28672
32000
36096
36864
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
12352
12544
12608
12736
12992
14336
14400
15680
17088
17216
17344
17728
18432
20224
20864
21120
21376
21504
21632
22144
55040
2048
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
2048
4233
256
2048
4233
2048
4233
256
1
8
32
64
128
256
512
1024
1728
1792
2048
2304
4096
5440
5504
6144
8192
11186
12288
12544
12928
13312
4233
4233
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
4864
4864
4864
4864
4864
4864
256
4864
4864
4864
4864
4864
2048
4864
4864
4864
4864
4864
4864
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
4864
256
2048
2048
256
256
256
256
256
256
256
2048
2048
2048
2048
2048
2048
2048
4864
256
4864
4864
256
256
2048
1
512
2048
256
256
256
256
1024
1024
1024
1024
1024
1024
1024
1600
46400
1024
1024
1280
320
1024
1024
1536
1200
256
1536
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
44
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
4400
6144
8192
12288
3248
3424
3552
3584
3616
3712
3728
4016
4096
4128
4144
4160
4304
4368
4432
4480
4672
4736
4768
4784
4880
4992
5040
5056
5096
5104
5112
5152
5160
5176
5184
5192
5232
5256
5264
5270
5272
5288
5290
5300
5304
5310
5320
5336
5352
5370
5376
5384
5400
5408
5416
5424
5432
5440
5456
5464
5470
5490
5496
5504
5508
5516
5520
5544
5568
5576
5580
5592
5608
5616
5624
5630
5640
5656
5664
5672
5688
5698
5700
5704
5712
5726
5728
5730
5736
5748
5750
5754
5760
5768
5770
5776
5784
5790
5792
5796
5808
5830
5832
5840
5844
5848
5860
5866
5870
5872
5880
5888
5890
5896
5900
5908
5910
5912
5922
5930
5944
5950
5976
5978
6000
6008
6010
6016
6024
6032
6040
6048
6064
6072
6096
6104
6108
6110
6120
6128
6132
6136
6144
6150
6152
6176
6208
6216
6220
6224
6228
6230
6232
6248
512
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
512
512
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
512
512
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
512
512
512
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
512
512
512
512
512
16384
512
512
1536
70400
1536
1600
2048
1024
512
512
640
512
512
512
512
640
1536
77
1536
7
7
7
7
7
3072
1568
1616
1728
1880
1936
1952
1968
1976
2048
2056
2072
2080
2096
2128
2136
2200
2240
2248
2256
2264
2268
2275
2429
2448
2492
2530
2540
3060
3112
10
14
16
27
51
1008
1056
1088
1104
1120
1184
1200
1256
1280
1288
1296
1304
1320
1328
1330
1336
1350
1352
1356
1360
1368
1370
1376
1380
1384
1386
1392
1400
1404
1408
1410
1448
1452
1456
1470
1472
1476
1480
1484
1488
1490
1496
1498
1500
1510
1512
1520
4256
4992
5440
3072
3072
3072
2304
3072
3072
2304
512
768
768
3072
3072
768
256
3072
3072
3072
256
3072
3072
3072
3072
3072
3072
3072
256
3072
256
256
816
1008
1024
12608
3072
3072
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
3072
512
3072
3072
512
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
1536
1152
1600
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
8
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
4096
1
8
32
64
128
256
512
1024
2048
2304
4096
6144
8192
12288
2880
1
8
32
64
128
256
512
1024
2048
4096
4160
5120
5160
5728
6144
8192
12288
17600
1920
1
8
32
64
128
256
512
1024
2048
4096
4400
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
70400
1280
1280
1280
5120
1536
1024
18960
20120
20848
20888
21000
21008
21360
21368
21488
21500
21512
21516
21530
21544
21624
21636
21640
21648
21664
21670
21680
21880
21896
21960
22008
22044
22064
22080
22088
22092
22112
22120
22128
22168
22208
22232
22260
22280
22296
22300
22328
22332
22696
22712
22744
22760
22768
22812
22832
22848
22880
22920
22928
22936
22968
22976
23128
23160
23176
23208
23336
23368
23390
23400
23408
23416
23448
23478
23492
23504
23510
23512
23528
23530
23536
23544
23548
23560
23568
23584
23592
23600
23608
23616
23620
23652
23660
23724
23736
23842
23860
23872
24136
24156
24180
24184
24216
24240
24248
24296
24328
24352
24392
24400
24408
24410
24420
24424
24430
24488
24500
24576
24632
24640
24648
24712
24736
24744
24752
24756
24760
24768
24776
24792
24808
24810
24816
24820
24824
24830
24840
24864
24880
24890
24900
24912
24920
24924
24928
24936
24940
24944
24950
24952
24968
24980
24984
24992
25072
26096
27504
28432
28976
29680
29744
29904
30000
30064
30576
30640
31168
31408
32016
32240
40840
40848
43644
45598
47450
48252
48552
49044
49064
49068
49096
49112
49250
49256
49272
49288
49304
49308
49320
49336
49352
49360
49380
49416
49432
49448
49464
49470
49480
49488
49496
49500
49512
49524
49528
49544
49560
49592
49624
49630
49640
49650
49656
49670
49688
49736
49770
49810
49832
49848
49860
49864
49880
49890
49896
49910
49912
49944
49970
49976
49980
49992
50160
52208
55024
56880
57392
57968
59376
59504
59824
60016
60144
61168
61296
62368
62832
64048
64496
66288
66480
66608
67040
67568
69040
69936
71088
71152
81784
83096
86270
86424
86576
87088
87510
87792
87950
88056
88152
88404
88560
88632
88728
88856
89150
89364
89368
89400
89680
89712
89840
89944
90040
90072
90096
90110
90168
90192
90200
90296
90372
90456
90520
90776
91224
91236
91284
91480
91544
91608
91870
92052
92056
92070
92110
92120
92144
92150
92152
92162
92184
92208
92350
92504
92568
93310
93496
93552
93590
93720
93790
93950
93954
94040
94070
94136
94150
94168
94234
94264
94270
94296
94596
94616
94992
95224
95472
95576
95920
96240
96248
96270
96280
96600
96624
96664
97008
97560
97720
97944
98100
98136
98200
98232
98264
98310
384
128
128
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
5376
6144
6592
7424
8192
8256
8320
8512
8576
8832
8896
9088
9152
9216
9280
9344
9408
9472
10496
10752
10880
10944
11008
11136
11186
11392
12032
12224
12288
12672
13440
13568
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
256
256
256
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
256
256
256
256
512
1600
16000
17600
2304
768
768
768
768
768
1536
5120
8192
8192
8192
320
512
768
768
768
768
768
768
768
768
768
512
2304
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
11008
1
8
27
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
4096
4096
4096
4096
4096
8
4096
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1376
11008
1
8
32
64
128
256
512
576
582
584
586
588
590
592
594
596
598
600
602
604
606
608
610
612
614
616
618
622
624
626
628
630
632
634
636
638
640
642
654
662
668
678
692
1024
2048
4096
6144
8192
12288
11008
11008
11008
11008
4096
11008
11008
11008
11008
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
11008
12288
4096
4096
11008
4096
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
5632
6144
8192
12288
64
4096
32000
64
4096
32000
64
32000
64
32000
64
4096
32000
64
4096
11008
64
11008
64
4096
64
64
4096
64
64
11008
64
32000
64
64
64
64
4096
64
64
11008
64
64
64
64
64
64
4096
4096
4096
4096
11008
2048
4096
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
11008
4096
11008
11008
4096
4096
11008
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
4096
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
4096
11008
4096
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
4096
11008
11008
11008
11008
11008
11008
4096
11008
4096
11008
11008
4096
4096
4096
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
4096
11008
11008
11008
4096
11008
11008
11008
4096
4096
11008
11008
11008
11008
11008
4096
4096
4096
11008
4096
11008
11008
11008
11008
4096
4096
4096
4096
4096
4096
4096
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
4096
4096
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1408
256
3584
4400
4672
4800
4864
4928
4992
5056
5120
5184
5248
5312
5376
5440
5504
5568
5632
5696
5760
5824
5888
5952
6016
6080
6144
6208
6272
6336
6400
6464
6528
6592
6656
6720
6784
6848
6912
6976
7040
7104
7168
7232
7296
7360
7424
7488
7552
7616
7680
7744
7808
7872
7936
8000
8064
8128
8192
1536
5120
5120
2560
2560
6912
5120
5120
6912
5120
6912
5120
5120
5120
13824
6912
2560
5120
5120
5120
5120
2560
6912
5120
5120
5120
13824
13824
5120
13824
13824
13824
13824
13824
13824
13824
5120
5120
13824
5120
5120
5120
13824
13824
13824
5120
5120
5120
5120
5120
2560
2560
2560
2560
6912
2560
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
5120
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
2560
6912
6912
6912
2560
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
2560
5120
13696
8192
8192
8192
8192
8192
1536
1536
1536
1536
1536
1536
1536
1536
1408
9
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
8192
8192
9
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
2048
2048
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
2048
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
2048
5504
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
2048
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
2048
2048
2048
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1280
1280
1280
4096
4096
4096
4096
4096
8192
8192
4096
4096
8192
8192
4096
4096
4096
4096
8192
4096
4096
8192
4096
10
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
5120
5120
5120
5120
5120
5120
5120
5120
5120
1536
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
2304
576
1152
10
10
10
10
10
10
10
10
576
10
10
10
10
10
10
10
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
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
8192
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
1536
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
1536
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
1536
10
10
10
10
10
10
10
10
10
10
10
10
10
10
2048
64
64
10
10
2304
2304
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
96
101
96
96
106
101
101
101
96
96
96
96
96
96
116
93
271
384
140
100
119
188
96
96
101
101
101
101
105
109
109
109
109
110
188
189
96
98
101
102
103
107
109
111
109
109
109
96
96
316
101
101
103
102
105
110
111
110
111
110
96
96
96
96
101
101
102
107
112
109
112
110
112
96
96
96
101
103
103
101
107
109
109
110
112
110
96
96
101
96
101
103
102
108
109
110
109
109
109
96
96
96
96
101
103
101
107
111
111
109
109
109
96
96
101
101
101
104
101
108
109
109
109
112
110
96
181
101
104
101
101
104
107
256
256
255
177
177
96
97
97
201
103
101
102
249
256
179
178
178
179
97
96
96
96
101
103
205
205
173
174
171
174
171
188
181
322
96
96
96
116
93
271
384
140
100
119
96
181
101
101
101
101
102
105
109
110
109
109
109
97
322
96
97
101
101
102
105
110
110
109
109
110
188
188
96
96
101
101
101
105
109
111
111
110
109
316
96
101
96
102
101
102
107
109
111
110
112
111
96
96
102
96
101
101
102
107
112
110
109
111
109
188
96
101
101
101
101
101
105
110
110
110
110
110
188
96
101
103
101
101
101
106
109
109
109
111
109
96
96
182
97
103
102
101
107
111
110
109
109
112
181
96
99
103
101
101
101
105
263
255
177
180
260
96
189
98
101
101
101
104
103
177
177
177
177
180
98
96
99
101
101
101
205
205
248
173
171
173
172
96
322
322
98
96
96
116
93
271
384
140
120
119
97
96
96
103
101
102
103
105
109
109
111
109
110
188
96
97
101
101
101
101
105
109
109
109
109
109
188
188
96
101
103
101
103
107
109
111
109
110
110
96
96
96
96
101
101
103
105
109
111
110
110
110
96
96
98
101
101
101
103
105
109
109
109
109
110
181
188
188
103
101
101
101
107
110
109
109
109
110
188
96
103
101
101
101
101
107
110
109
109
109
109
181
96
102
101
101
101
101
108
111
109
110
218
217
181
97
97
102
101
104
101
101
256
260
256
254
177
255
96
97
189
102
102
101
101
102
236
177
179
177
177
97
96
102
101
102
101
211
205
234
173
172
176
175
109
110
109
109
111
109
110
111
96
188
322
98
96
96
116
93
271
384
140
120
119
97
96
101
102
101
103
101
105
109
111
109
109
109
96
322
96
96
103
101
104
105
109
109
109
109
111
96
96
101
101
101
101
102
107
109
110
109
109
110
96
96
96
96
101
103
103
101
108
109
109
109
109
109
96
96
96
102
101
101
101
108
109
110
109
109
110
96
96
96
102
102
101
101
108
109
109
111
109
112
96
96
102
101
101
103
101
105
112
110
109
110
109
96
96
96
101
96
101
102
102
111
260
219
264
261
96
98
99
102
101
101
101
101
261
178
178
178
179
96
96
96
102
102
101
101
103
249
179
179
177
179
96
96
96
96
102
101
205
206
235
174
174
174
162
110
110
96
189
96
98
98
96
96
116
93
271
384
140
120
119
96
96
96
96
102
101
101
105
110
110
109
110
110
96
96
96
96
101
101
101
103
105
109
109
109
110
109
96
97
96
96
102
96
102
101
101
108
109
109
109
109
109
96
96
96
96
96
96
102
102
101
101
101
106
110
111
110
111
112
97
181
96
96
101
102
101
107
109
110
111
109
110
189
96
96
96
101
101
101
108
259
109
109
110
112
112
112
96
99
96
101
101
101
101
101
217
110
109
109
112
96
96
96
101
102
101
101
102
219
219
263
259
254
96
96
98
96
101
101
101
101
180
178
177
178
180
96
96
96
96
101
101
103
103
180
177
179
179
178
188
188
188
205
205
206
206
209
239
239
319
320
276
96
96
98
98
96
96
388
93
204
384
140
120
119
96
96
188
97
101
101
101
102
105
111
109
109
111
110
98
98
103
101
101
101
101
105
109
109
109
109
109
96
188
101
97
101
101
101
105
109
111
111
110
109
96
189
188
96
101
101
101
101
108
112
111
112
111
112
181
188
244
96
101
101
101
106
110
109
111
112
112
97
96
96
182
101
101
101
102
110
109
110
110
110
96
97
98
101
101
101
101
102
339
220
221
217
119
189
188
213
103
101
101
101
101
255
255
255
254
254
255
188
188
188
205
101
101
101
101
177
177
178
177
178
188
227
191
205
207
205
205
212
212
305
313
314
310
154
153
191
238
237
238
166
239
239
304
305
307
305
188
322
254
107
101
250
96
188
201
96
96
96
388
93
204
384
140
120
119
322
188
101
101
102
101
101
107
109
109
109
109
110
98
96
96
101
101
102
102
108
110
109
109
109
109
188
98
181
96
96
102
101
101
108
109
111
111
111
110
188
181
96
96
101
103
103
105
204
109
112
112
112
110
96
96
96
96
101
102
104
104
217
264
110
110
110
96
96
97
103
96
101
102
102
180
218
261
263
261
96
96
209
97
101
102
103
102
368
261
254
255
256
188
188
96
188
103
206
101
104
177
177
177
177
177
188
189
188
188
210
205
242
246
212
304
308
74
308
153
153
197
191
237
237
237
238
305
304
305
305
305
154
154
242
168
168
163
164
163
163
43
63
42
63
101
104
101
103
103
104
252
101
101
101
102
103
102
101
188
96
96
96
51
83
81
93
225
384
140
120
119
96
181
96
103
102
103
101
102
107
109
110
110
110
111
181
96
96
103
103
102
102
107
110
111
110
110
110
96
96
96
96
96
181
103
101
102
101
107
109
110
109
109
110
96
96
96
103
101
103
101
103
102
110
110
112
110
112
96
96
96
99
101
102
101
102
263
254
260
260
264
256
96
188
96
211
96
102
102
104
102
102
104
104
104
104
369
368
178
263
262
261
256
261
264
255
255
255
255
255
255
254
256
255
255
255
255
255
255
255
255
255
255
256
255
256
256
256
188
188
188
211
101
238
101
104
255
49
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
310
188
188
188
205
207
244
243
245
245
309
309
309
309
45
46
208
238
305
305
304
241
153
154
163
165
238
244
237
243
305
243
304
305
304
305
305
304
305
304
46
47
46
47
40
44
155
153
327
163
163
163
163
163
163
40
40
40
40
56
56
56
57
40
56
370
294
294
295
63
294
294
294
294
294
294
294
294
156
157
345
289
294
294
294
294
294
294
294
64
63
34
31
33
31
34
34
31
268
287
378
66
32
35
31
33
33
31
31
31
345
6
4
1
8
9
343
9
7
1
1
1
1
241
241
245
241
241
241
241
104
263
241
241
117
315
244
241
244
104
294
213
96
188
96
96
51
81
80
379
391
384
140
120
119
96
96
96
103
97
102
101
101
107
109
109
109
111
112
96
96
96
101
101
103
101
105
110
109
110
109
112
96
96
96
103
101
101
103
103
219
110
112
110
110
96
96
98
101
101
102
103
104
223
261
220
260
255
96
96
99
101
101
103
102
104
255
257
263
263
261
96
97
193
102
202
102
102
101
311
179
308
179
177
188
227
188
191
207
213
246
245
213
174
365
309
308
309
304
304
305
304
306
306
305
304
305
304
305
304
305
304
45
45
304
304
47
305
46
45
45
47
47
45
48
46
45
47
48
45
45
304
45
46
304
46
45
47
48
45
292
48
46
304
45
46
46
45
48
45
292
48
45
45
48
48
45
48
48
45
48
45
47
47
292
47
48
45
292
46
50
304
47
48
292
46
47
47
49
45
305
45
48
46
292
304
49
47
46
46
45
45
48
49
45
141
50
48
45
28
48
46
304
141
141
46
47
48
45
45
46
48
292
48
45
48
47
48
49
47
292
48
48
49
46
140
292
46
50
45
47
46
48
45
45
48
45
140
48
46
48
45
48
45
45
141
45
45
382
154
154
355
163
239
239
243
241
305
305
305
304
305
94
93
158
350
327
229
163
38
163
163
163
40
42
40
40
381
70
157
156
345
301
294
294
67
294
294
294
295
42
40
67
67
136
0
0
23
0
33
32
31
31
31
31
31
31
31
5
5
142
32
7
142
8
5
241
264
238
103
254
246
241
294
170
244
275
243
168
31
241
96
102
189
188
189
98
188
308
242
174
241
241
174
241
174
174
241
309
311
241
311
241
308
241
241
308
30
308
241
30
238
311
312
241
309
367
311
155
155
191
227
227
166
238
245
243
246
243
166
166
243
169
164
243
168
166
166
168
166
168
164
169
168
246
238
164
166
169
164
243
243
242
168
243
164
164
166
243
164
169
164
164
164
164
168
169
164
166
168
71
40
71
247
42
44
246
42
42
167
238
167
168
40
359
294
296
297
299
296
296
297
296
296
296
298
298
296
342
296
295
298
32
32
32
32
32
31
32
31
31
31
31
31
31
32
32
32
32
32
31
32
32
32
32
32
31
31
31
31
32
31
31
31
32
32
386
385
386
386
385
95
386
386
386
95
386
54
386
95
95
54
386
386
95
386
95
95
95
95
54
54
95
386
95
95
95
95
386
54
95
31
241
103
102
96
96
96
98
329
274
274
52
383
384
140
120
119
96
96
96
97
101
101
102
107
111
109
109
112
109
96
96
96
98
101
96
101
101
101
111
112
111
112
217
96
96
96
101
101
101
101
104
338
219
224
222
224
96
190
97
97
103
101
101
104
265
339
262
265
338
188
188
199
99
101
102
101
104
312
309
179
29
367
46
188
188
237
194
205
245
245
245
245
245
174
75
309
309
47
153
153
193
163
244
237
246
243
307
305
305
305
307
304
307
304
45
45
243
153
154
226
163
163
164
167
167
167
40
42
40
40
40
156
157
355
345
294
294
294
294
294
294
294
40
40
0
287
0
0
31
32
32
31
33
31
31
31
31
10
290
0
0
32
31
31
33
31
31
58
58
142
258
104
244
38
63
242
243
40
42
40
40
42
40
42
40
42
42
42
40
40
40
40
40
42
42
42
40
42
42
42
42
40
40
42
42
42
42
42
40
40
42
42
42
40
42
40
40
40
42
40
42
42
40
42
42
42
42
42
42
42
40
42
42
40
42
42
40
42
40
137
40
42
40
42
40
40
42
139
42
40
42
42
42
137
42
42
42
40
40
42
42
42
42
40
139
42
42
42
44
40
40
42
40
40
42
42
42
42
42
42
42
42
42
42
40
40
42
40
42
42
42
42
40
42
40
40
42
42
42
40
40
42
40
42
40
42
40
42
42
40
40
42
42
40
40
42
42
40
40
40
40
40
42
40
42
42
42
40
138
42
42
40
42
42
42
42
42
42
42
40
40
148
148
149
148
149
149
148
148
149
149
149
148
149
148
149
149
149
148
148
149
148
149
149
149
148
149
149
149
149
148
149
148
148
148
148
149
148
149
149
149
149
149
149
148
148
149
148
149
149
149
149
149
148
148
148
148
148
149
149
149
149
148
148
148
148
149
149
148
149
149
149
149
149
149
148
148
149
148
149
149
148
149
149
149
149
148
148
149
149
149
149
148
148
149
149
148
149
149
149
149
149
148
149
149
149
149
149
149
148
149
149
149
148
148
149
149
149
148
148
149
149
149
148
149
149
148
149
149
149
149
149
149
148
150
149
149
149
149
148
149
149
149
148
149
148
149
148
148
148
149
149
148
149
149
148
149
149
148
148
148
148
149
148
149
149
148
149
149
149
149
148
149
149
148
148
148
149
148
149
149
148
148
148
149
149
148
31
297
32
96
96
96
183
183
184
186
186
118
92
140
120
119
96
96
101
101
101
104
103
103
111
110
110
111
109
96
96
96
102
101
103
103
104
224
109
109
111
110
96
96
101
101
102
101
102
101
223
216
282
120
338
188
188
102
201
101
101
102
102
376
377
375
376
377
188
188
189
189
205
239
244
245
118
46
47
135
47
153
153
192
163
237
237
237
246
246
305
305
307
305
305
305
305
305
305
305
305
305
305
305
304
305
305
305
305
305
305
305
305
305
305
304
305
305
305
305
305
305
305
153
154
166
164
163
164
164
167
167
167
40
42
42
288
287
356
345
294
294
301
301
295
295
294
63
63
289
34
66
287
287
0
21
31
38
35
32
31
31
31
31
31
14
83
13
0
36
31
32
31
32
31
142
142
142
348
82
20
0
36
31
31
31
31
58
58
58
58
34
36
31
31
36
251
286
42
36
295
36
36
37
37
231
47
373
40
142
36
36
38
386
386
146
146
31
32
32
32
7
169
96
188
96
185
185
185
185
185
185
78
77
128
77
78
185
181
181
104
101
102
103
102
102
222
105
336
354
135
99
96
96
101
102
103
103
102
105
108
77
200
135
335
77
335
77
200
188
215
96
97
103
96
101
103
102
102
214
335
336
200
78
101
135
188
188
188
205
205
205
244
246
245
245
245
245
246
244
244
244
244
245
244
246
244
244
244
244
245
244
244
245
244
244
244
244
246
244
244
245
206
244
246
244
245
246
245
209
239
253
135
354
133
28
149
135
40
42
135
135
134
42
153
153
239
244
237
238
239
246
239
132
27
39
27
27
169
167
149
169
154
155
239
164
164
164
169
169
169
166
166
166
42
8
157
360
370
294
296
301
69
295
295
295
295
295
42
288
32
31
345
32
31
288
31
288
31
288
32
31
288
32
32
290
33
288
32
288
345
32
288
345
33
288
31
288
288
345
288
32
288
347
32
287
287
287
287
287
287
31
32
33
32
32
31
33
60
287
287
19
36
31
38
31
31
31
32
31
31
122
9
54
146
58
58
142
0
2
2
19
31
31
31
33
31
31
58
33
58
125
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
33
31
31
33
33
31
31
31
31
31
31
31
31
33
31
31
31
31
31
142
59
59
59
142
142
142
142
142
142
142
142
142
142
144
142
142
142
144
142
142
142
144
142
142
144
59
142
142
142
59
59
142
142
142
142
142
142
144
144
142
58
142
142
142
142
58
58
58
58
58
58
58
348
344
20
2
31
33
31
31
31
31
58
58
58
125
125
349
85
20
0
36
31
31
58
58
58
58
58
59
125
20
18
3
15
15
15
18
15
15
15
147
15
15
15
15
15
15
15
16
15
387
15
387
15
15
15
15
15
15
15
387
15
15
15
15
16
15
15
15
16
15
16
15
15
15
17
16
15
16
15
15
16
15
16
16
15
15
16
32
77
278
278
278
281
373
373
3
374
374
285
374
285
132
374
374
132
132
132
41
169
65
16
294
294
31
31
32
31
31
31
31
31
31
31
32
386
144
55
59
59
144
127
127
126
125
33
33
33
31
31
31
32
31
31
31
31
32
31
33
33
33
33
32
33
32
31
32
33
32
31
32
31
32
31
31
33
33
32
33
33
33
32
33
33
31
31
31
32
33
33
33
33
33
32
33
32
33
32
33
32
33
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
142
144
144
142
142
142
144
144
144
144
142
142
142
142
142
142
142
142
142
33
33
208
58
58
58
58
36
31
32
32
32
34
38
37
144
153
239
126
125
125
33
33
33
33
33
33
33
33
31
33
31
33
31
31
33
33
31
31
31
31
31
31
33
33
33
33
144
144
144
142
142
374
132
239
237
333
132
133
294
33
33
33
33
33
33
33
33
33
33
142
142
33
142
142
33
142
33
142
144
33
142
142
33
33
33
33
33
33
144
142
142
144
144
144
144
142
142
142
142
142
79
69
153
322
96
96
96
325
325
341
341
53
351
351
79
139
97
97
98
96
101
102
103
102
333
332
337
15
337
182
96
102
97
101
101
101
208
208
353
336
16
337
188
188
189
205
205
205
207
208
212
351
133
16
77
351
351
227
325
191
191
243
237
237
247
351
352
132
133
132
351
157
227
163
244
163
163
167
164
351
362
356
132
133
372
147
157
161
355
372
295
295
300
300
69
372
21
69
147
31
287
287
289
19
31
36
33
38
38
33
33
33
33
59
59
146
13
7
31
36
36
35
35
33
59
59
58
33
33
289
84
19
19
24
33
33
33
58
58
58
142
142
125
33
33
33
125
35
125
33
35
33
33
33
38
33
35
33
35
35
35
33
33
33
146
146
146
58
58
146
7
289
31
2
19
35
33
33
58
58
142
142
142
84
84
19
0
2
61
33
58
58
58
142
144
144
32
33
31
207
209
207
9
33
123
123
33
33
33
33
33
125
125
33
33
33
142
33
142
348
207
205
352
371
364
357
371
343
31
31
31
31
31
32
9
9
33
279
342
334
342
86
86
370
31
142
58
334
280
334
342
344
342
283
344
284
33
142
142
142
142
283
294
36
348
348
348
348
348
229
348
230
370
348
342
342
342
342
348
342
343
129
129
130
129
129
287
129
129
33
390
390
389
389
390
389
389
389
390
390
390
389
390
390
390
389
390
389
390
390
389
390
389
390
390
389
390
390
389
390
389
390
390
390
390
390
169
390
390
389
390
390
390
390
389
390
389
390
390
390
390
390
390
342
389
390
390
153
390
390
389
390
390
33
390
389
390
390
389
390
390
389
390
389
390
390
390
390
390
389
390
389
390
390
390
390
389
389
390
389
390
390
389
390
390
390
390
389
389
33
390
80
389
389
80
389
390
390
390
390
390
390
390
80
84
390
389
9
390
348
389
389
389
342
84
33
390
390
390
389
389
84
84
392
84
80
80
80
80
84
38
14
9
392
84
33
143
2210
393
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
16
17
21
22
32
32
32
32
32
32
32
32
32
32
35
43
43
45
49
50
51
53
54
56
58
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
66
68
73
74
75
75
76
76
76
77
78
78
78
78
82
82
83
84
84
84
85
85
86
86
87
87
88
88
90
90
91
91
92
94
94
94
95
96
97
97
97
99
99
99
99
100
100
101
101
103
103
103
104
104
104
105
107
110
110
111
111
112
112
113
113
114
115
116
116
117
117
118
119
119
121
121
123
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
130
130
130
130
130
131
131
131
132
132
132
133
135
135
135
135
135
136
136
136
137
137
137
138
138
139
140
140
140
141
141
142
142
142
143
143
143
143
143
144
144
146
147
147
148
148
148
148
149
149
149
150
150
151
151
151
152
152
153
153
154
155
155
156
156
156
156
157
157
157
157
157
158
158
159
159
159
159
160
162
162
162
163
163
163
163
163
164
165
165
165
166
166
166
167
167
168
168
169
169
169
169
170
170
170
170
171
172
172
172
172
172
173
174
175
175
177
177
178
178
179
179
180
180
181
182
182
183
183
183
183
185
185
185
185
185
186
186
186
186
186
187
187
187
187
188
188
188
189
190
190
191
192
192
193
193
193
193
194
194
194
194
194
195
195
196
196
197
197
197
198
199
200
202
202
203
203
204
204
204
204
204
204
205
207
207
207
207
209
209
209
210
211
211
212
212
213
213
213
214
214
214
214
215
216
216
217
217
219
219
219
219
220
220
221
221
222
222
222
222
222
224
224
225
225
225
225
226
227
227
227
227
228
228
229
229
232
232
232
233
233
233
234
234
235
235
235
236
236
237
238
239
239
239
240
240
240
241
241
241
241
241
242
242
243
243
243
244
244
245
247
247
248
248
248
249
249
253
254
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
261
264
265
266
266
268
268
268
269
269
270
270
270
271
271
271
272
272
272
272
273
273
273
273
274
274
274
275
275
276
276
277
277
277
277
278
278
279
280
280
281
282
282
282
282
283
283
284
284
284
287
288
288
288
289
289
289
293
293
294
294
294
295
296
296
297
299
299
299
299
301
304
304
304
304
305
305
305
306
306
306
306
307
307
308
308
309
311
311
311
311
312
312
313
313
313
314
314
315
315
315
316
316
316
317
317
317
317
317
318
318
318
318
319
319
319
320
320
320
320
320
320
320
320
321
321
321
324
324
325
325
325
326
326
327
327
327
327
328
328
329
331
331
331
331
334
334
336
336
338
339
339
340
342
343
345
346
346
347
348
348
350
350
351
351
351
359
360
363
370
377
377
378
378
379
381
381
382
382
382
382
382
383
383
383
383
383
383
383
388
393
395
396
397
397
403
409
410
411
412
413
414
414
414
415
415
417
417
418
421
425
426
433
433
435
435
437
441
442
447
448
453
487
490
504
505
509
511
511
512
512
512
512
512
526
529
530
538
542
544
544
544
546
552
552
552
556
558
560
560
628
632
640
640
654
656
657
658
659
664
665
666
667
669
671
673
676
679
681
683
684
684
684
686
687
692
801
848
862
868
896
896
969
985
1000
1010
1013
1013
1014
1015
1016
1022
1023
1023
1024
1056
1060
1115
1140
1148
1148
1149
1151
1151
1152
1152
1152
1152
1196
1209
1241
1251
1266
1267
1268
1272
1272
1278
1279
1280
1280
1280
1280
1280
1280
1280
1280
1280
1298
1325
1394
1405
1405
1406
1407
1407
1408
1408
1414
1444
1453
1488
1489
1502
1519
1526
1532
1532
1534
1534
1535
1565
1615
1616
1653
1654
1660
1661
1663
1664
1664
1664
1664
1664
1664
1664
1686
1719
1738
1743
1776
1785
1916
1920
1920
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
10240
10240
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
30522
262144
1
22
22
22
22
22
38
38
38
38
38
88
88
88
88
88
152
152
152
152
152
300
600
600
600
840
64
64
64
64
32
32
32
32
32
32
32
32
32
64
35
43
64
64
64
64
64
53
54
64
64
64
64
13
14
15
15
15
16
16
16
18
19
20
20
20
20
20
21
22
23
23
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
29
29
29
29
29
29
31
31
32
33
35
37
38
39
40
41
43
45
49
51
57
58
59
60
61
68
70
75
76
77
77
87
88
88
88
91
94
94
95
96
96
96
96
97
97
97
98
98
99
100
101
101
102
102
102
102
104
105
106
107
109
111
111
111
112
112
112
113
113
113
114
114
116
116
117
117
117
117
117
120
121
121
122
123
123
123
124
125
125
126
126
127
128
128
129
129
130
131
131
132
132
133
134
135
136
136
136
136
138
139
139
140
141
141
142
143
143
143
147
152
153
153
154
155
156
156
157
157
158
158
158
159
161
162
162
163
163
163
164
165
166
167
168
168
169
169
169
170
170
171
173
174
175
177
177
178
179
179
181
182
183
183
185
185
186
187
188
189
191
193
193
194
195
195
196
196
197
197
198
199
200
205
211
216
224
228
229
230
232
235
237
244
248
248
250
250
251
252
252
254
254
255
256
256
256
256
256
256
256
256
256
256
256
256
257
257
258
259
260
261
262
262
263
264
265
266
267
268
269
273
274
275
276
277
278
279
283
283
286
288
289
289
290
291
294
295
297
304
304
307
307
307
311
317
324
328
329
331
332
336
343
348
450
452
453
454
456
476
483
508
509
510
650
652
693
704
712
720
724
744
753
966
1024
1305
1587
1615
1674
64
64
64
14
64
64
64
64
64
64
77
64
64
64
78
64
82
64
17
19
64
64
64
64
86
64
87
64
1025
64
90
15
91
92
16
64
64
95
64
17
64
97
17
64
99
99
64
100
101
101
20
64
103
15
17
104
22
64
110
110
22
111
64
64
64
64
114
115
24
25
19
64
24
20
64
23
64
25
64
64
64
25
64
124
64
64
64
64
126
126
22
64
127
127
127
5
6
7
8
10
11
12
13
15
15
16
17
19
21
22
24
25
32
32
32
32
32
32
32
32
32
32
32
36
36
44
49
53
55
59
63
63
64
64
64
64
64
64
64
67
71
72
75
83
83
85
87
90
93
94
96
97
101
106
107
107
109
113
117
127
128
128
128
128
128
128
128
128
130
130
131
134
140
142
143
143
144
145
147
148
149
150
150
151
154
155
156
161
161
161
161
166
167
168
169
169
171
172
172
173
174
175
176
176
176
177
177
178
179
179
182
183
187
187
191
194
194
196
196
196
200
204
206
208
209
212
213
215
220
221
222
222
223
224
225
225
228
229
232
233
234
235
235
235
236
237
239
239
241
242
244
244
246
247
251
253
253
254
254
254
255
255
255
256
256
256
256
256
256
256
269
273
273
274
274
275
276
276
276
276
277
278
278
279
279
279
280
280
280
280
280
281
281
281
282
282
283
284
284
286
286
286
286
287
287
287
288
291
291
292
293
295
296
297
298
299
300
300
300
301
301
301
302
303
303
304
304
305
305
306
307
308
309
309
310
310
311
312
313
313
313
314
315
315
316
317
318
319
319
320
320
321
321
322
323
324
325
325
327
328
329
330
333
333
336
337
337
339
341
345
346
356
361
361
362
363
363
366
366
367
368
369
369
370
371
371
377
380
382
382
383
383
383
383
384
384
384
384
384
384
384
384
384
384
385
385
387
389
390
390
391
393
394
395
397
399
411
414
416
416
417
417
418
418
419
419
421
422
422
430
431
431
433
437
439
441
445
457
457
458
459
460
460
461
463
463
466
467
477
480
483
485
486
486
487
490
490
491
492
494
494
494
495
495
495
496
496
497
497
499
500
501
503
504
504
507
508
509
509
510
510
510
511
511
511
511
512
512
512
513
515
516
518
519
521
521
524
526
543
543
543
544
545
546
546
551
557
564
567
567
567
570
571
574
575
576
579
583
585
586
588
589
590
591
591
592
592
593
599
600
601
603
603
604
611
614
615
620
621
622
623
623
624
625
627
628
629
631
634
635
636
636
638
638
638
639
639
639
639
639
639
640
640
640
640
641
641
642
647
649
650
651
653
653
654
654
655
656
656
657
657
658
659
661
661
661
662
663
663
664
664
664
664
664
665
665
666
668
669
670
671
672
673
673
673
676
677
677
688
688
689
691
695
701
705
705
705
707
708
708
708
709
711
715
718
719
723
727
737
737
739
740
741
741
743
743
743
744
744
745
750
752
756
759
759
759
764
764
764
765
766
766
767
768
768
768
775
777
778
778
781
782
784
785
786
787
788
788
789
789
790
791
792
792
793
793
794
795
795
798
799
800
805
809
811
814
818
818
819
819
821
823
823
823
824
825
826
827
827
827
829
830
831
831
832
834
834
835
836
837
838
838
839
841
841
841
849
850
852
853
855
855
861
863
863
864
864
865
867
869
869
873
875
877
881
882
885
886
887
889
894
895
895
896
896
896
896
896
898
900
910
911
917
919
921
924
925
926
927
928
931
935
936
938
939
940
941
943
945
945
946
946
948
949
949
950
952
953
954
955
957
960
961
962
970
971
971
973
978
979
979
979
981
985
989
989
993
995
995
996
997
998
1000
1000
1001
1002
1002
1002
1002
1004
1007
1008
1008
1008
1015
1017
1017
1019
1019
1022
1022
1023
1024
1024
1024
1024
1025
1030
1035
1035
1047
1048
1049
1051
1079
1085
1089
1093
1097
1101
1105
1120
1127
1137
1143
1144
1147
1151
1155
1159
1160
1161
1169
1169
1187
1197
1201
1205
1209
1213
1241
1255
1255
1259
1260
1261
1261
1263
1267
1285
1304
1312
1313
1317
1321
1325
1327
1355
1359
1363
1367
1370
1371
1373
1375
1396
1403
1405
1407
1408
1425
1429
1457
1459
1461
1471
1483
1488
1500
1509
1517
1521
1525
1527
1528
1529
1531
1534
1535
1535
1536
1536
1537
1551
1559
1567
1567
1571
1575
1579
1583
1587
1587
1591
1659
1663
1664
1699
1700
1787
1791
1795
1821
1849
1853
1857
1861
1897
1902
1906
1910
1914
1920
2000
21
22
64
64
23
25
64
64
512
64
64
64
22
23
25
64
23
24
25
26
64
22
23
25
22
24
64
64
64
139
64
64
140
64
512
64
64
142
23
64
64
64
143
26
64
64
64
147
24
64
64
148
23
64
149
64
150
64
64
151
24
64
64
64
64
24
144
23
64
64
512
24
64
64
157
256
64
64
24
25
64
512
25
64
64
64
24
25
64
161
512
64
24
25
64
24
25
64
64
256
64
168
24
25
64
64
25
26
64
64
64
25
26
64
64
172
64
64
64
175
64
64
25
64
64
64
64
64
64
64
182
64
64
64
183
25
64
64
64
512
25
64
64
186
512
64
64
187
512
25
64
188
64
64
190
64
25
26
64
64
193
512
25
64
64
194
194
64
64
26
64
64
64
197
64
64
64
202
512
64
203
64
64
204
204
204
204
205
64
64
207
512
64
209
512
210
64
64
64
212
64
64
512
64
214
214
214
64
64
512
64
64
64
219
219
219
64
512
217
221
64
64
175
222
222
224
512
64
64
225
225
64
64
64
128
512
64
64
64
512
64
64
64
64
200
256
64
234
235
235
256
64
236
256
223
64
239
256
26
64
256
25
64
64
241
256
64
256
64
243
256
64
244
245
64
64
29
64
64
235
249
253
512
26
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
25
64
257
64
64
64
64
266
64
64
268
25
38
64
64
259
64
64
512
27
64
64
512
64
64
64
512
64
64
512
64
512
64
64
64
64
64
512
64
64
279
64
512
256
256
282
282
512
64
64
25
64
253
64
64
64
256
64
64
512
64
64
64
294
512
295
64
296
64
64
64
64
512
64
64
64
256
256
64
64
305
64
64
256
306
64
307
308
512
64
64
64
128
512
64
128
64
128
313
128
314
64
128
315
128
316
316
64
128
317
317
512
64
64
128
318
64
128
319
64
128
256
320
320
512
4096
14400
128
321
321
64
64
64
325
325
64
512
64
64
128
327
64
64
25
64
128
331
331
128
334
29
64
64
128
339
340
64
64
64
128
346
347
64
348
64
350
64
64
64
64
64
363
370
377
377
376
378
371
381
381
360
379
382
382
382
256
379
382
383
383
383
383
388
241
395
379
382
397
251
409
282
411
412
413
256
414
414
256
384
417
417
418
421
425
426
411
433
302
435
437
410
405
409
448
256
487
490
504
505
509
333
511
90
512
4096
9216
14400
64
529
64
64
64
64
544
544
64
64
552
552
64
558
64
560
628
64
1024
3600
64
64
657
658
659
664
665
666
667
669
671
673
676
679
681
683
684
684
684
686
687
254
289
848
255
127
128
184
969
786
19
1006
194
1008
995
996
1000
1002
264
1023
77
122
112
91
1140
1148
1148
315
383
1151
36
109
1151
1152
501
433
477
483
1266
44
818
8
811
769
12
64
131
225
256
900
1277
1280
1280
1280
914
1325
940
765
1021
11
238
874
105
237
6
1444
941
1488
849
1502
805
1317
1020
1148
766
894
743
541
1615
1616
771
673
1158
1048
620
749
750
1008
1589
1662
1664
1664
22
695
586
79
496
1785
1020
1024
1785
9
13
17
21
183
287
291
391
395
399
1353
64
256
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
80
80
80
80
88
88
88
88
88
256
128
37
88
88
88
88
88
152
152
152
152
152
22
22
22
22
22
38
38
38
38
38
1200
150
150
150
210
16
17
21
22
64
128
128
128
128
128
128
128
128
32
64
64
43
45
49
50
51
64
64
56
58
63
63
13
14
15
89
91
16
16
96
18
96
20
96
104
114
116
21
114
127
271
128
143
162
245
280
290
110
113
116
117
119
120
121
122
123
124
125
126
128
132
133
136
138
139
140
141
142
143
144
145
155
156
159
160
161
162
163
165
166
167
168
169
170
171
172
173
174
175
177
178
179
180
181
183
185
186
200
204
205
219
222
233
236
247
249
297
303
135
136
157
179
180
181
202
216
220
229
230
231
232
240
27
142
181
207
209
211
213
217
233
247
251
297
158
219
250
297
29
204
209
211
215
242
233
234
243
33
35
37
38
39
40
41
43
45
49
51
57
58
59
60
61
68
70
75
76
77
77
87
18
19
88
91
94
94
95
17
18
19
20
19
20
21
21
22
21
22
21
22
20
21
22
23
23
25
25
22
22
22
23
111
23
112
112
24
25
113
22
23
24
25
22
23
24
25
117
25
25
121
122
24
25
123
25
24
25
21
25
24
24
25
24
25
25
24
25
24
25
25
24
27
25
26
29
136
26
25
139
26
25
141
27
23
24
25
147
26
25
26
27
25
26
27
26
27
27
28
158
28
28
27
162
24
25
26
26
26
26
27
25
26
24
25
26
27
28
30
26
26
25
25
26
25
25
26
27
26
25
29
25
27
25
27
28
28
26
25
26
194
26
29
26
196
25
27
28
25
27
205
211
216
224
228
229
230
232
235
237
244
248
248
33
250
34
27
252
28
254
30
28
10240
15616
16000
24400
29696
40960
46400
51200
62464
64000
97600
30
257
39
29
27
28
25
35
27
27
26
31
26
25
38
25
27
27
27
26
26
27
28
283
28
288
28
289
290
291
28
295
28
33
304
28
307
307
27
28
34
27
28
29
25
29
26
26
450
452
453
454
456
476
483
508
509
510
650
652
693
704
712
720
724
744
753
966
77
1305
1587
1615
1674
65
66
68
64
74
14
75
13
15
76
64
14
15
16
64
82
64
18
64
64
84
20
85
86
64
87
64
88
1025
20
64
64
64
64
64
19
20
64
96
64
97
64
64
99
64
128
22
64
64
128
64
22
64
1
64
64
64
107
64
64
64
64
23
112
24
25
64
64
64
64
64
117
64
64
119
64
25
64
24
25
123
64
25
64
24
25
125
25
128
128
64
24
128
128
128
1000
1414
1020
1272
1017
1406
1279
2000
1
1551
1680
2000
1000
2000
1686
64
64
32
32
32
32
32
32
32
32
32
32
32
36
1152
1267
49
2000
2000
2000
63
2000
22
24
25
64
128
32076
70400
2000
2000
1000
2000
83
1004
1621
1623
90
93
94
96
97
101
106
107
2000
1152
2000
2000
127
128
128
128
131
256
4400
8019
17600
130
143
131
889
140
142
143
1551
144
273
147
148
149
150
150
151
154
155
156
161
161
163
2000
166
2000
168
169
169
171
172
179
173
174
2000
176
1041
1042
177
1073
256
179
2000
182
2000
187
187
191
1013
1730
196
196
1000
233
204
384
208
209
852
258
2000
1000
2000
222
230
238
224
225
2000
228
2000
1280
2000
1536
235
249
1037
236
2000
1268
1519
881
243
246
272
249
248
403
284
637
692
765
770
765
862
1663
258
258
278
282
383
414
415
2000
273
279
274
316
2000
276
276
278
379
277
278
304
280
310
2000
280
280
281
281
308
281
281
281
282
282
2000
284
284
286
286
286
286
287
287
2000
288
291
2000
292
293
295
296
297
298
299
300
300
300
301
301
301
302
303
1327
304
304
305
305
306
307
308
309
309
310
310
311
312
313
313
325
314
315
1149
316
317
318
319
336
320
320
321
321
322
323
1092
325
1154
327
328
329
1098
511
2000
336
1233
2000
339
2000
2000
346
484
361
475
490
363
363
366
852
367
376
375
380
370
371
371
2000
764
382
382
691
893
1151
2000
384
384
384
384
389
400
409
415
508
511
385
385
2000
507
516
774
2000
580
394
2000
518
2000
539
414
416
462
417
474
418
468
419
475
421
422
422
494
431
2000
1209
2000
502
2000
2000
457
713
458
459
460
460
461
463
557
493
467
1241
480
1251
2000
512
1408
1076
490
780
2000
1146
494
494
494
495
495
2000
496
2000
497
1137
2000
778
1196
2000
1010
1398
2000
508
509
509
510
512
512
512
777
949
1004
512
512
635
513
1279
516
774
903
623
624
524
1256
543
543
604
544
614
546
546
551
557
564
567
567
600
570
571
574
575
753
579
642
667
586
588
1101
974
591
975
592
976
2000
2000
728
985
1371
2000
1372
2000
858
2000
1663
621
622
623
623
624
625
627
871
872
638
658
842
850
877
638
638
1534
639
639
640
765
767
904
640
640
697
768
641
641
642
2000
649
650
651
653
909
654
1166
655
656
656
657
2000
658
659
661
661
2000
662
663
663
664
664
664
674
920
665
2000
666
668
2000
670
671
672
673
1654
2000
764
677
800
860
1328
1201
1459
1719
2000
705
705
2000
1219
708
766
767
709
2000
2000
900
2000
2000
2000
737
737
739
782
741
741
743
743
1535
744
889
896
985
968
1280
759
759
963
764
764
764
765
766
767
767
794
830
894
1159
2000
1000
1162
2000
1152
870
983
985
787
788
818
789
841
790
791
792
792
793
819
922
795
923
798
799
876
1519
2000
1272
1454
818
1074
947
947
941
823
823
2000
895
953
826
827
827
2000
829
958
831
2000
832
834
1090
2000
836
837
838
838
899
841
1000
1000
1489
850
852
853
855
896
1355
863
2000
864
864
2000
2000
869
2000
2000
1536
2000
2000
1000
2000
886
1399
2000
1534
895
896
896
947
1021
1024
1393
898
900
910
911
2000
1152
2000
1024
925
1822
2000
928
2000
2000
936
938
2000
1394
1453
2000
1000
1000
946
1074
948
949
949
950
952
953
954
955
957
960
961
962
970
971
2000
2000
978
979
979
996
2000
2000
989
2000
2000
995
1014
1015
2000
1280
1016
1021
1148
1002
1002
1002
1024
1004
1149
1017
1408
1664
1017
1017
1024
1019
1023
1140
1278
1023
1024
1151
1152
1920
2000
1030
1035
2000
2000
1661
1151
2000
2000
2000
2000
2000
2000
2000
2000
1504
1408
2000
2000
1144
2000
2000
2000
2000
1160
1161
1169
1169
2000
2000
2000
2000
2000
2000
2000
1535
2000
2000
1260
1261
1261
2000
2000
1285
1304
1312
2000
2000
2000
1325
1327
2000
2000
2000
2000
1370
2000
1373
2000
1791
2000
2000
2000
1528
2000
2000
2000
2000
2000
1471
2000
1488
1500
1509
2000
2000
2000
1527
1528
2000
1534
1534
1535
1535
1536
1536
1537
1551
1559
1567
1567
2000
2000
2000
2000
1587
2000
2000
1659
1663
1792
2000
1700
2000
2000
2000
1821
2000
2000
2000
2000
2000
2000
2000
2000
2000
1920
2000
64
64
24
25
64
64
24
25
256
23
24
25
64
64
64
23
64
64
64
64
27
64
64
64
64
64
24
26
138
128
26
140
128
25
256
25
27
128
64
23
24
25
128
64
26
28
26
128
64
24
25
128
64
25
128
25
128
25
151
128
64
26
25
26
27
64
128
64
26
27
256
64
26
27
64
256
27
28
64
64
28
256
64
24
25
27
64
64
26
128
256
26
64
64
26
64
64
26
27
256
26
128
64
64
25
26
64
64
27
28
30
64
64
25
26
64
26
26
25
64
25
26
64
25
25
26
25
26
27
26
64
25
29
183
64
64
25
27
185
256
64
25
186
64
256
27
187
64
256
64
28
64
28
190
64
191
64
64
25
26
64
256
64
194
194
64
64
26
29
64
26
25
27
64
28
25
25
64
256
27
64
25
29
64
64
128
128
64
27
207
64
256
29
128
256
64
27
29
31
64
25
27
256
25
64
64
128
29
26
256
27
217
28
64
64
64
26
256
128
64
25
222
128
64
128
64
256
26
225
64
128
226
27
227
128
256
27
228
26
256
26
232
232
34
128
256
31
64
64
128
256
236
64
256
128
27
64
256
64
26
256
64
28
241
64
256
29
256
32
64
256
27
64
64
27
247
64
29
248
128
64
64
256
128
539
4400
12992
13440
28800
44160
44800
45440
46720
47360
48640
49280
55040
56100
56320
64000
64640
65280
66560
68480
69120
69760
70400
72960
73600
75520
76800
78720
80640
82560
84480
87040
87680
88320
89600
90240
90880
91520
92800
93440
94080
94720
95360
96000
96640
98560
99200
99840
101120
101760
102400
103680
104320
104960
105600
106240
107520
110080
112640
133120
135680
138240
140800
143360
145920
148480
151040
153600
156160
158720
161280
163840
166400
168960
171520
174080
176640
179200
181760
184320
186880
189440
192000
194560
197120
199680
202240
204800
207360
209920
212480
215040
217600
220160
222720
225280
230400
232960
235520
240640
243200
245760
253440
261120
263680
268800
64
257
64
261
264
26
266
64
25
268
64
64
64
40
270
128
30
271
256
64
27
272
256
25
273
273
256
27
274
256
275
256
27
276
26
277
277
256
26
278
64
280
256
128
128
64
64
256
28
283
64
28
128
287
29
288
512
28
289
256
26
293
28
128
256
128
296
128
297
29
299
299
256
301
33
304
256
512
305
305
64
306
306
512
64
307
64
128
256
309
27
311
311
256
312
312
313
313
128
314
128
315
315
128
316
64
128
317
317
64
128
256
26
318
318
128
319
319
128
320
320
512
128
128
256
320
320
321
128
128
34
324
325
64
64
326
256
28
327
327
128
27
328
64
331
331
64
128
334
128
64
336
338
339
128
64
342
343
345
346
128
64
348
64
350
64
27
351
351
359
360
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
64
128
128
128
128
128
128
128
128
128
539
4096
9216
512
526
128
530
538
542
544
128
128
546
552
128
128
556
128
560
128
128
632
640
640
654
656
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
1024
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
1280
128
1280
1280
1280
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
1280
1280
80
80
80
80
80
80
88
88
88
88
88
88
256
256
256
256
256
256
32
32
32
32
32
32
32
32
32
768
256
128
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
40
8
29
32
8
512
256
256
256
256
112
120
128
140
1088
1888
1952
2016
12
256
12
384
256
192
12
192
192
192
192
12
12
192
256
256
256
256
256
12
512
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
384
256
256
256
384
384
256
192
192
192
192
192
192
192
12
12
256
12
16
256
256
256
256
256
256
192
256
192
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
144
256
144
256
256
256
144
256
256
256
256
256
256
256
256
256
256
256
144
144
256
256
144
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
12
256
256
120
256
256
120
256
256
256
256
120
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
72
256
256
256
256
256
256
256
72
256
256
256
256
256
256
256
256
256
256
49
49
36
36
49
49
36
36
49
36
36
256
32
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
192
256
256
256
256
256
256
256
256
256
256
256
144
144
144
144
144
144
144
144
144
144
96
96
96
96
96
96
96
96
96
72
20
48
24
24
24
192
192
192
256
192
256
192
256
256
256
48
256
256
256
192
192
192
256
256
256
192
256
192
192
192
192
192
192
32
256
192
256
192
192
256
256
256
192
12
256
12
256
256
12
256
16
256
256
256
16
256
256
256
256
256
256
256
168
168
256
256
144
256
144
256
256
144
144
256
256
256
144
256
256
144
256
256
256
256
256
144
256
256
144
256
256
144
256
520
640
256
256
440
480
640
40
40
40
40
40
40
40
40
256
40
40
40
40
40
40
256
256
48
96
112
120
128
240
600
2400
2440
2520
2560
40
32
32
40
40
40
40
40
40
256
256
256
40
256
49
25
40
40
32
40
40
40
40
40
40
40
40
40
40
16
40
40
40
40
40
40
440
400
512
520
440
80
25
49
25
440
400
240
80
40
40
40
40
40
32
40
40
40
32
320
40
40
40
32
32
40
200
40
40
40
40
160
240
40
120
160
320
40
40
320
40
40
320
40
80
40
40
40
40
40
160
40
40
40
160
320
40
320
16
40
32
32
80
280
40
32
40
280
320
320
320
280
40
320
40
40
40
40
320
320
40
200
40
40
40
80
320
200
160
320
320
200
280
40
80
80
80
80
80
40
240
280
280
280
200
160
160
40
40
200
280
240
40
200
280
240
40
40
40
240
240
240
40
120
280
120
280
160
40
120
200
40
120
40
40
280
40
120
240
280
120
280
40
40
64
40
64
64
64
64
64
64
64
40
64
240
40
64
240
64
64
40
16
64
40
64
64
64
64
40
64
40
64
64
64
40
64
240
64
64
40
64
64
64
64
240
64
120
40
64
40
40
40
40
40
40
40
40
40
40
40
32
40
40
64
40
40
64
80
32
80
40
32
40
40
80
40
120
120
120
32
40
80
40
80
40
80
80
80
40
40
32
80
120
160
120
160
120
120
160
160
80
120
40
160
120
80
40
120
16
40
120
40
120
32
80
160
40
160
40
120
80
80
40
40
80
160
40
40
40
40
160
40
40
160
80
80
120
32
40
32
40
120
80
40
40
80
40
40
80
40
40
16
80
40
40
40
80
120
32
40
40
40
32
40
40
40
80
40
40
80
40
40
80
20
40
40
80
120
160
80
80
80
120
160
120
80
32
32
80
80
120
120
32
32
40
80
120
32
120
32
40
40
80
40
40
80
120
40
40
32
80
80
40
120
120
80
80
40
80
40
80
40
80
40
40
80
80
40
40
40
40
80
40
32
80
120
40
80
40
40
40
80
80
120
120
80
80
80
80
120
40
80
120
80
80
80
80
80
120
80
80
40
80
32
40
40
40
40
40
80
40
40
40
32
40
80
40
20
80
32
40
40
20
32
80
32
40
80
80
80
80
40
80
80
40
80
80
40
120
32
40
80
80
80
80
32
40
40
40
40
40
80
40
40
40
80
80
80
40
40
80
40
40
40
40
80
80
80
40
80
40
80
32
80
80
80
80
80
32
32
40
80
32
40
80
80
40
80
80
80
80
80
40
40
40
40
40
32
80
80
80
40
40
80
40
80
32
40
32
80
40
80
80
40
40
80
40
80
32
40
32
40
80
40
40
80
80
32
40
40
80
80
40
40
80
40
40
80
40
40
80
40
40
40
40
40
40
80
80
40
32
40
40
32
40
40
40
80
40
40
40
40
80
40
40
40
40
40
32
40
40
40
40
20
40
40
40
40
80
80
80
64
80
40
40
20
40
40
40
32
40
80
40
40
40
16
40
40
40
80
40
32
40
40
32
40
40
40
40
40
80
40
40
40
80
80
40
20
40
40
32
40
40
32
32
32
40
80
40
40
40
40
40
40
64
64
40
40
80
80
96
32
40
80
80
40
96
80
32
32
128
128
80
32
80
96
40
128
64
96
96
40
40
40
32
40
40
32
32
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
32
40
40
40
40
40
40
40
40
32
40
40
32
32
40
40
40
40
32
40
40
40
40
32
40
40
40
40
40
40
40
40
40
32
40
40
40
40
40
40
40
40
40
40
40
40
20
40
40
40
40
40
40
40
40
40
40
64
32
40
40
40
40
32
40
40
40
40
40
40
40
40
40
40
64
40
32
40
40
40
40
40
40
40
40
20
40
40
40
40
32
40
256
256
256
256
256
256
256
256
64
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
120
40
256
120
40
256
64
256
256
40
256
256
256
256
40
256
256
256
256
40
256
256
256
40
256
256
40
256
32
256
120
40
256
256
256
256
256
256
360
256
256
256
64
256
256
256
256
64
256
256
256
256
256
64
256
256
256
256
256
256
256
200
64
256
256
256
256
256
256
256
256
64
256
40
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
96
256
256
256
256
256
256
256
256
256
256
256
256
256
256
96
256
256
256
96
64
256
256
96
96
64
256
256
96
64
256
256
96
256
96
96
256
256
256
256
256
256
64
256
96
256
96
256
256
256
256
256
256
256
256
256
256
256
192
64
256
192
256
256
72
192
16
160
256
256
256
192
64
256
32
64
192
256
256
256
72
256
256
64
256
192
256
320
256
256
64
256
256
256
72
192
256
256
64
200
192
256
192
360
192
280
192
64
256
256
256
280
192
256
256
360
64
256
256
256
64
256
192
256
256
320
64
256
256
256
320
64
256
256
64
320
256
192
64
256
256
64
256
256
256
256
64
256
64
256
256
64
256
192
192
256
256
256
256
256
320
256
256
64
40
49
25
49
49
25
25
25
25
25
25
25
49
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
256
256
32
256
256
256
256
256
256
256
256
256
256
256
256
160
256
256
64
256
256
256
64
256
192
256
64
256
256
64
256
64
256
256
256
192
256
64
256
256
256
256
64
280
280
192
256
64
256
256
256
256
280
256
256
256
64
256
256
64
256
256
256
64
64
64
192
64
256
256
192
256
64
192
256
256
64
64
192
256
192
192
256
64
192
256
192
200
64
256
256
256
64
64
192
64
192
64
64
64
64
192
64
64
64
192
64
256
64
192
64
64
256
256
64
64
192
64
64
256
64
64
64
120
64
2
8
64
64
120
256
256
256
192
256
256
64
256
256
64
64
256
256
256
256
64
256
64
64
64
256
256
192
64
64
192
192
256
192
64
64
256
256
256
192
192
256
192
256
192
192
32
32
80
120
200
160
200
120
200
200
160
80
160
200
200
200
80
80
120
160
200
16
200
32
120
160
24
200
80
120
40
40
40
160
32
40
160
120
40
160
40
40
40
40
120
40
120
40
40
160
160
160
144
160
80
16
16
20
20
40
160
40
49
2
2
8
120
40
120
120
120
120
16
32
120
120
40
120
120
32
120
40
80
96
2
8
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
32
40
96
96
80
80
40
80
80
80
128
80
80
40
64
40
80
64
64
80
80
40
64
2
40
40
40
40
32
40
40
40
96
32
40
96
96
40
40
40
40
40
32
20
40
32
60
40
2
32
8
2
8
64
60
64
96
40
32
32
40
40
40
32
32
32
32
40
40
40
40
40
16
32
32
40
40
40
40
32
40
40
40
40
32
40
32
32
32
40
32
40
40
40
64
40
40
40
40
40
40
40
40
32
40
40
40
40
40
40
40
40
40
40
40
2
2
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
40
61
8
29
32
40
61
64
3
316
96
96
96
96
101
101
101
101
101
103
96
96
96
96
96
96
96
96
96
96
163
101
115
114
102
226
227
227
194
208
101
205
101
205
201
201
203
201
96
359
101
348
230
227
96
226
241
238
226
96
98
230
181
181
181
181
181
181
318
101
192
206
188
194
191
192
188
323
192
188
209
205
191
206
115
115
205
192
192
192
189
188
192
188
188
188
192
188
189
206
192
189
192
192
189
189
189
192
189
192
189
188
188
188
206
189
192
188
188
192
188
188
189
206
188
212
188
188
189
208
206
188
205
188
188
188
192
206
205
188
189
208
206
206
206
206
206
209
188
188
323
206
188
192
115
206
208
115
209
115
116
192
324
188
206
189
206
208
189
206
209
206
208
206
188
209
210
205
188
206
206
205
208
206
208
208
209
226
343
343
343
227
227
343
343
343
227
227
227
230
227
227
227
181
96
153
97
316
378
378
154
153
155
153
153
154
153
268
268
266
268
153
153
153
153
153
154
153
154
153
155
154
153
155
155
153
155
153
154
153
155
153
153
153
155
153
153
153
153
154
154
153
153
153
153
154
160
155
153
153
153
154
153
158
153
153
159
154
154
158
153
154
340
343
348
342
340
343
340
342
348
342
349
342
342
188
342
343
358
342
342
358
340
349
349
342
358
342
344
342
351
342
342
348
351
349
350
350
378
349
344
343
378
351
342
350
342
350
270
343
342
343
351
342
268
378
378
268
342
342
352
351
352
342
342
342
343
342
349
349
342
346
342
342
378
349
348
288
290
290
290
290
290
288
290
287
289
289
290
296
294
289
207
300
297
296
300
297
297
297
154
287
288
297
287
289
296
289
300
289
287
177
72
178
218
321
178
218
177
73
177
177
350
163
378
349
348
267
348
378
343
343
349
267
349
350
269
349
349
349
267
348
348
349
343
300
267
273
344
288
297
298
352
300
351
349
297
349
297
303
343
343
155
287
287
287
350
266
349
349
300
298
288
297
164
164
294
164
287
297
302
302
300
166
164
164
166
166
297
298
153
295
298
293
302
226
227
227
277
226
227
227
227
227
227
210
227
226
227
269
230
267
226
192
192
226
227
226
226
267
226
266
227
272
227
267
206
266
266
181
226
227
266
101
212
97
20
206
101
23
207
226
19
21
207
207
226
20
317
206
2
206
343
23
20
206
342
227
228
230
227
288
344
192
206
192
349
208
198
226
192
227
206
232
227
227
206
227
288
231
359
355
226
169
163
208
343
163
25
163
93
117
93
104
102
101
103
106
317
101
103
206
103
187
103
327
192
181
193
191
191
198
76
198
328
328
328
331
188
118
117
188
238
164
164
188
164
342
342
342
193
88
376
366
163
164
163
163
163
239
163
163
323
169
163
193
153
188
154
164
163
164
163
164
23
33
35
33
289
294
291
163
43
59
359
58
93
342
342
342
359
342
355
342
342
344
267
362
344
342
360
342
344
344
58
359
344
359
342
54
62
355
381
91
23
360
240
81
360
359
358
360
86
355
360
359
360
358
2
362
297
297
8
24
297
25
355
295
163
164
66
31
20
164
298
25
23
60
7
33
296
25
298
296
296
298
23
20
297
59
296
297
298
31
66
58
61
300
23
33
296
296
66
66
66
66
66
25
36
23
296
296
24
294
296
297
295
25
36
37
296
35
31
33
295
294
294
60
35
35
296
93
34
7
35
93
296
93
37
295
93
296
295
35
297
93
35
35
93
32
296
298
288
296
287
288
288
288
32
288
288
294
288
23
296
288
37
288
288
296
169
288
294
32
32
288
288
297
288
296
34
25
288
296
32
25
32
32
296
34
32
34
20
34
32
9
296
288
295
296
298
296
296
296
296
296
296
294
298
294
296
298
32
295
296
32
24
296
33
296
296
295
296
295
295
9
2
58
296
297
35
296
298
295
25
35
296
296
296
295
38
294
33
296
24
62
60
20
23
61
61
33
35
60
60
36
36
355
38
32
36
34
296
60
35
32
34
37
60
60
60
32
35
60
34
288
35
35
35
37
32
34
296
60
60
60
295
31
296
34
35
60
31
31
60
32
34
60
32
32
164
60
32
35
37
59
31
295
35
37
37
296
31
35
36
58
34
33
58
31
37
61
296
22
288
60
58
35
60
59
59
68
68
25
60
66
288
60
60
37
37
31
35
34
60
34
38
35
34
32
35
60
34
32
60
34
31
35
32
60
60
32
35
37
60
60
34
37
34
35
37
35
35
32
60
60
37
36
34
34
32
32
60
60
34
37
60
38
34
31
33
32
296
66
60
60
35
60
296
32
66
66
61
60
60
60
60
296
60
60
66
66
35
35
66
35
32
35
60
37
37
32
32
32
37
32
296
60
35
32
35
296
37
34
34
35
34
37
37
32
35
34
34
35
38
35
37
37
32
34
60
60
37
35
34
37
54
35
34
34
58
37
35
34
66
66
59
35
34
66
38
37
32
35
37
35
66
37
61
32
32
66
37
66
66
66
34
66
34
32
37
38
66
66
66
66
66
66
31
34
37
59
11
59
58
11
35
35
35
32
60
58
33
60
32
32
60
32
37
60
37
34
60
60
35
60
296
34
11
35
62
35
59
60
35
37
32
60
11
66
35
58
60
34
11
60
32
60
11
35
59
58
11
60
60
54
296
66
60
32
60
60
32
58
60
59
37
60
62
11
60
66
60
11
60
11
11
34
62
59
61
11
34
60
58
59
58
66
34
34
59
66
59
61
33
58
60
58
59
60
296
58
60
60
295
58
60
58
37
62
35
60
60
32
59
59
60
60
60
34
60
59
61
37
32
62
35
58
58
32
60
60
35
32
37
61
37
60
60
60
60
58
61
66
66
58
58
32
66
66
33
58
32
60
60
66
38
32
66
60
61
131
60
60
66
60
355
163
66
66
60
60
60
60
60
359
54
61
272
32
32
60
34
32
60
37
60
62
60
32
60
60
59
60
37
60
58
58
58
34
34
35
35
32
37
37
58
34
38
58
59
34
35
38
60
58
61
35
62
35
60
32
31
35
32
31
60
32
37
32
60
31
34
60
60
32
31
35
32
34
66
32
31
37
32
59
32
32
60
31
38
59
58
66
66
58
60
66
34
35
60
31
359
358
359
66
32
58
0
20
66
59
34
59
34
33
32
31
32
32
35
31
60
31
31
34
38
60
31
191
191
231
233
191
191
227
348
121
227
226
348
192
191
192
227
191
191
196
191
348
192
191
192
192
192
352
348
226
342
348
230
342
349
121
349
350
342
192
348
350
350
344
191
342
342
350
342
191
349
342
342
191
349
342
349
237
230
358
342
191
342
344
342
342
192
273
191
343
342
142
192
342
342
360
288
342
342
191
191
348
7
192
343
227
342
192
330
348
355
142
342
326
192
342
191
195
230
350
288
342
342
191
195
227
227
192
323
342
344
344
195
325
350
344
359
227
227
342
360
227
227
192
350
227
227
343
343
343
227
362
344
230
124
359
206
342
231
358
145
209
230
362
358
145
348
242
359
121
206
231
359
231
359
358
241
192
206
227
227
359
58
206
362
238
153
362
231
233
194
227
230
227
359
227
227
226
362
142
230
362
230
230
153
362
153
359
362
233
239
362
58
227
294
58
359
227
230
233
14
233
230
58
230
362
359
362
227
230
59
230
89
230
153
362
359
227
33
359
359
233
241
359
359
359
20
58
347
86
362
362
238
348
89
163
31
348
86
348
35
348
83
86
83
359
31
348
358
362
359
31
86
23
31
362
83
358
33
194
85
19
206
348
89
20
23
350
34
349
359
31
230
19
359
349
90
208
349
90
360
358
20
34
209
35
295
66
66
20
177
148
147
151
177
177
66
177
309
177
151
150
151
150
177
177
177
149
177
177
149
177
149
149
152
152
150
148
150
149
152
152
177
152
150
25
152
148
151
150
150
177
151
151
149
152
151
150
151
149
148
151
149
152
150
151
150
152
149
152
150
150
149
150
150
151
150
148
148
150
148
148
152
151
152
149
148
150
148
148
150
148
152
148
152
148
149
149
151
148
152
149
148
152
149
150
151
148
148
148
148
195
238
287
241
238
348
243
355
350
241
378
195
113
349
241
361
231
238
35
192
350
238
385
348
238
238
1
350
238
0
241
31
349
241
343
237
241
31
230
241
360
241
31
294
297
358
358
294
231
237
206
349
297
241
231
358
385
343
238
0
343
237
350
356
297
360
356
355
238
230
243
241
297
242
348
359
0
58
238
238
358
238
239
58
358
86
359
359
31
86
348
87
287
31
238
287
238
288
358
287
358
238
288
358
287
363
361
359
287
362
358
33
348
243
287
358
242
288
362
241
287
59
359
359
35
32
31
32
294
9
231
86
87
26
25
241
34
228
87
32
361
231
237
206
86
33
21
9
288
298
208
238
242
32
297
19
237
86
87
9
296
25
86
25
87
24
230
86
86
360
81
358
362
297
300
298
298
297
297
297
24
298
297
20
297
296
297
300
300
297
296
297
34
297
355
298
9
358
297
362
356
360
362
358
288
358
358
294
297
355
355
359
355
359
356
355
361
359
358
355
355
355
355
355
7
298
37
20
9
37
295
20
267
58
31
33
31
238
34
238
237
356
80
121
287
356
238
294
31
355
297
245
19
31
237
294
31
237
237
37
32
34
37
37
32
37
32
37
34
31
34
37
32
37
34
37
34
34
297
363
31
297
359
21
355
25
31
206
60
294
32
25
32
32
32
356
20
206
358
358
274
32
31
31
360
297
31
359
20
31
31
37
7
31
31
31
362
31
103
31
31
101
104
355
33
244
31
31
31
36
31
31
36
19
37
31
101
297
31
10
20
274
31
19
31
19
19
25
31
31
31
31
19
19
35
31
31
36
31
31
31
32
34
31
36
36
36
31
24
206
20
24
272
24
24
31
31
36
101
101
208
212
360
31
35
7
20
20
36
371
60
188
333
332
333
332
333
323
206
209
212
212
208
279
279
279
279
279
279
380
380
80
12
93
93
93
93
9
142
38
-1
0
-1
0
-1
0
-1
0
11417
0
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
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
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
11
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
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
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
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
18
18
18
18
18
18
18
18
18
18
18
18
18
20
20
20
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
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
27
27
28
28
28
28
28
28
28
28
28
28
28
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
34
34
34
35
35
36
37
38
38
38
38
40
40
41
41
41
41
41
41
41
41
41
42
42
42
42
44
44
44
44
44
44
44
44
44
45
45
45
46
46
46
46
46
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
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
50
50
50
50
50
50
50
51
51
52
52
52
53
54
57
57
57
57
58
58
58
58
58
58
60
60
60
61
61
61
62
62
62
62
62
62
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
66
66
66
66
66
67
68
68
68
70
70
70
72
72
72
72
72
72
72
73
73
73
73
74
74
74
74
74
74
74
74
74
74
76
76
76
76
78
78
78
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
83
84
85
87
88
89
89
89
90
90
90
91
91
91
92
92
93
94
94
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
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
98
98
98
98
98
100
100
100
100
100
100
100
100
100
100
100
100
101
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
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
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
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
105
105
106
106
107
108
108
108
108
109
109
110
110
110
110
110
113
113
114
114
114
114
114
114
115
115
115
115
115
116
116
116
116
116
116
116
116
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
121
122
122
122
123
124
124
124
125
125
126
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
130
131
132
136
136
136
136
136
136
136
136
137
138
138
138
138
139
139
140
140
140
142
142
142
142
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
146
146
147
148
148
148
148
148
148
149
150
150
150
150
150
150
151
151
151
152
154
154
154
154
154
154
155
156
156
156
158
158
158
158
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
162
163
165
165
165
166
166
166
167
169
169
169
170
170
170
170
170
172
172
172
172
173
174
174
174
174
174
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
180
181
182
182
182
182
183
184
184
185
185
185
186
186
186
186
187
187
187
188
188
188
188
188
189
190
190
190
190
190
190
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
194
194
194
194
194
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
198
198
199
199
200
200
200
200
200
200
200
200
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
206
206
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
212
212
212
214
214
214
214
215
216
218
218
218
218
220
220
220
222
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
225
225
225
226
226
226
228
229
229
229
230
234
236
236
237
238
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
242
242
242
242
242
243
243
243
243
244
244
244
244
244
244
244
244
245
245
245
245
245
246
246
246
246
246
246
247
247
247
247
247
248
248
248
248
249
249
249
250
250
251
251
251
253
253
253
253
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
258
258
259
260
260
260
260
262
264
264
265
265
266
266
267
267
267
268
269
270
270
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
274
274
274
274
276
277
277
280
280
280
281
281
281
282
282
283
284
284
285
285
285
286
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
290
290
291
292
292
292
292
292
294
294
296
296
296
296
296
296
297
297
297
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
299
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
306
306
306
308
309
310
310
310
310
312
312
314
314
314
316
316
316
316
317
317
318
318
318
318
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
321
322
322
322
324
324
326
328
328
328
328
328
328
329
329
330
331
332
334
337
338
338
338
338
339
339
340
340
340
340
340
341
342
342
342
342
342
344
344
346
347
347
348
348
348
349
349
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
359
360
360
360
360
360
361
361
361
362
362
362
362
363
363
364
364
365
365
365
366
366
366
366
367
367
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
370
371
371
372
372
373
373
374
374
376
377
377
377
378
378
378
378
378
378
379
380
380
380
380
380
380
380
381
382
382
383
383
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
388
388
388
388
390
392
392
394
394
394
395
396
396
396
396
396
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
400
401
401
401
401
401
402
402
402
402
402
402
402
402
402
402
403
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
406
406
406
406
406
408
410
410
410
410
411
414
415
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
418
418
418
421
421
422
422
424
424
425
426
426
427
428
428
430
434
434
434
434
434
435
436
436
436
437
437
439
440
440
440
440
441
442
443
444
446
446
446
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
449
449
450
450
452
452
454
454
454
458
458
458
459
459
460
460
460
460
460
461
461
462
462
462
463
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
465
466
467
467
473
473
474
474
474
475
476
476
478
478
478
478
478
478
479
479
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
481
481
482
483
483
484
484
486
486
486
486
487
488
488
488
488
488
488
489
489
490
490
490
490
493
493
493
494
494
494
494
495
495
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
502
502
502
502
502
502
502
502
502
502
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
505
506
506
507
507
507
507
507
507
507
507
507
507
507
508
508
508
508
508
508
508
508
508
509
509
509
510
510
510
511
511
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
513
514
514
516
516
518
518
518
518
520
520
524
526
528
528
529
529
529
529
530
530
530
530
531
531
532
532
532
532
532
533
533
533
533
533
533
534
534
534
534
534
535
537
539
539
540
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
545
546
546
548
548
548
548
550
550
552
552
556
556
557
560
561
561
561
562
562
563
564
564
564
564
566
566
566
567
567
568
568
568
568
568
568
569
569
570
570
570
572
572
572
572
573
573
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
578
578
579
580
580
581
582
584
586
586
586
591
592
593
593
593
593
594
594
594
594
594
594
594
594
595
596
596
596
596
598
598
599
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
601
601
602
602
603
603
603
603
603
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
606
606
607
607
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
609
610
611
611
612
612
614
616
616
617
617
618
618
619
619
619
619
619
619
620
620
620
620
621
622
622
623
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
626
626
626
626
626
626
626
626
628
628
629
632
632
632
633
634
635
635
635
636
636
636
637
637
637
637
637
637
637
637
637
637
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
641
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
642
643
644
644
645
645
645
645
646
646
646
646
646
646
646
646
646
648
648
649
649
650
651
654
654
654
654
654
654
654
656
656
656
656
657
657
657
657
657
657
657
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
658
659
659
659
660
661
661
662
662
662
662
662
662
662
662
662
662
662
662
662
663
664
664
664
664
664
664
665
665
665
665
665
665
665
665
665
665
665
666
666
666
666
666
666
666
666
666
667
668
668
668
668
668
668
668
668
668
668
668
668
668
669
669
669
669
669
669
669
669
669
669
669
671
671
671
671
671
671
671
671
671
671
671
671
672
672
672
672
672
672
672
672
672
672
672
673
673
674
674
674
674
674
674
676
677
677
677
677
678
678
678
679
679
679
680
680
680
680
681
681
681
682
682
682
682
682
682
683
683
684
684
684
684
684
685
685
685
685
686
686
687
687
687
688
688
688
689
689
689
689
689
690
690
690
690
690
690
690
690
690
691
691
692
692
692
692
692
692
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
694
694
695
695
695
695
696
696
696
696
696
696
697
697
698
698
698
698
698
698
698
698
698
698
698
699
699
700
700
701
701
702
702
702
702
702
702
702
702
703
703
703
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
706
706
706
707
707
707
708
708
710
710
710
710
710
710
711
711
711
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
713
713
714
714
714
714
715
716
716
716
716
716
716
716
716
717
718
718
718
720
720
720
720
721
721
721
721
721
721
721
721
721
721
722
723
723
724
724
724
724
724
724
724
724
725
725
726
726
726
726
726
726
728
730
732
732
734
734
734
734
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
738
739
740
740
740
741
742
742
743
743
743
743
743
743
744
744
745
745
745
746
746
746
746
747
748
748
748
749
749
750
751
752
752
753
753
753
753
754
754
754
754
754
755
755
755
755
756
756
757
757
757
759
759
759
759
759
759
760
760
760
760
761
763
763
763
765
765
766
766
766
767
767
767
767
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
769
772
772
772
772
772
774
774
774
774
774
776
776
777
777
778
779
779
780
780
780
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
782
782
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
786
789
790
791
794
796
797
798
799
800
800
800
800
801
801
801
801
801
801
801
801
801
801
801
801
801
801
802
802
802
802
802
803
803
803
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
805
805
805
805
805
805
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
807
807
807
807
807
808
808
809
809
809
809
809
809
809
810
810
810
810
810
810
810
812
812
812
813
813
814
814
814
814
815
815
816
816
816
816
816
816
816
817
819
819
820
820
822
822
824
824
825
825
825
826
826
826
827
827
827
828
828
828
828
828
829
830
830
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
833
833
834
835
836
838
838
839
840
840
840
840
840
840
840
840
840
840
840
840
840
840
842
842
846
846
848
849
849
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
851
851
852
852
852
853
853
853
853
854
854
855
855
856
856
856
857
858
858
860
860
860
861
861
863
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
866
867
867
867
867
867
868
868
868
869
869
870
873
873
873
874
874
874
874
876
876
876
877
877
878
878
878
878
878
878
879
879
879
879
880
880
881
881
881
881
881
881
882
882
882
882
882
883
883
885
887
887
887
888
888
889
890
892
893
893
894
894
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
897
898
899
899
900
901
902
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
905
907
910
910
911
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
914
914
915
915
916
917
917
918
918
918
918
918
918
921
922
922
923
923
923
924
924
924
926
926
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
930
930
930
930
932
932
933
936
939
940
940
940
942
945
945
947
947
947
947
948
948
948
949
949
950
950
953
956
957
958
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
961
962
963
968
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
974
975
977
977
978
978
978
979
979
980
980
980
980
980
980
980
982
982
982
982
982
984
985
986
986
987
987
988
990
990
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
995
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1001
1001
1001
1001
1001
1001
1006
1006
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1010
1010
1010
1010
1010
1010
1011
1011
1012
1012
1013
1014
1014
1014
1015
1016
1017
1017
1017
1017
1017
1017
1017
1018
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1033
1033
1036
1036
1036
1037
1038
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1043
1044
1044
1047
1049
1050
1054
1054
1055
1060
1060
1066
1068
1069
1070
1071
1071
1071
1073
1076
1079
1084
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1092
1094
1100
1100
1100
1100
1100
1100
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1105
1107
1108
1108
1126
1126
1129
1129
1129
1129
1129
1129
1132
1133
1137
1142
1144
1147
1148
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1158
1159
1162
1164
1168
1172
1183
1192
1193
1194
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1207
1207
1210
1212
1216
1219
1221
1223
1230
1231
1244
1244
1248
1248
1248
1248
1248
1248
1261
1262
1267
1271
1271
1275
1275
1275
1278
1278
1278
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1284
1284
1293
1304
1304
1304
1304
1305
1306
1306
1306
1308
1310
1313
1323
1323
1323
1323
1323
1333
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1347
1354
1355
1356
1357
1364
1376
1391
1393
1394
1399
1399
1401
1402
1402
1402
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1406
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1412
1412
1412
1417
1419
1442
1447
1448
1450
1455
1456
1459
1462
1462
1464
1466
1470
1472
1472
1472
1472
1472
1472
1472
1472
1472
1472
1472
1480
1480
1486
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1506
1506
1506
1510
1514
1514
1523
1525
1525
1531
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1541
1552
1556
1556
1560
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1570
1572
1572
1572
1572
1572
1573
1576
1576
1587
1587
1592
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1604
1606
1609
1616
1619
1619
1622
1622
1633
1638
1642
1642
1644
1644
1646
1651
1651
1651
1655
1656
1658
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1667
1675
1675
1675
1694
1694
1700
1704
1704
1709
1709
1716
1716
1716
1717
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1732
1732
1734
1734
1738
1745
1745
1745
1772
1780
1786
1795
1801
1804
1812
1816
1827
1834
1836
1838
1838
1838
1838
1838
1838
1838
1838
1838
1838
1838
1838
1838
1838
1838
1848
1848
1848
1848
1848
1848
1848
1848
1848
1852
1854
1868
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1873
1880
1887
1895
1902
1903
1903
1903
1903
1903
1912
1917
1919
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1943
1956
1962
1965
1998
1998
2000
2000
2000
2011
2012
2016
2016
2023
2023
2024
2026
2028
2036
2042
2047
2047
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2055
2057
2061
2068
2079
2086
2117
2122
2123
2133
2135
2145
2148
2154
2160
2167
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2184
2192
2196
2200
2201
2204
2217
2235
2242
2243
2245
2246
2249
2249
2249
2249
2256
2260
2262
2263
2270
2270
2298
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2319
2392
2418
2430
2432
2432
2432
2476
2483
2490
2496
2496
2496
2496
2496
2496
2496
2496
2496
2496
2533
2535
2538
2542
2551
2552
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2565
2565
2565
2567
2579
2580
2597
2633
2637
2642
2644
2644
2644
2650
2652
2669
2673
2673
2696
2704
2704
2704
2704
2704
2704
2704
2704
2704
2704
2704
2704
2704
2718
2718
2720
2720
2728
2733
2736
2748
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2762
2762
2762
2762
2769
2770
2780
2786
2795
2795
2795
2795
2798
2801
2807
2807
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2818
2846
2847
2847
2850
2854
2854
2866
2867
2867
2882
2893
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2914
2920
2924
2927
2932
2934
2952
2952
2952
2964
2969
2970
2976
2984
2984
2987
3003
3004
3010
3013
3013
3013
3063
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3108
3109
3159
3159
3159
3161
3161
3162
3170
3170
3180
3181
3181
3181
3181
3183
3184
3185
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3237
3270
3270
3270
3270
3270
3270
3270
3273
3276
3283
3283
3283
3328
3328
3328
3328
3328
3328
3341
3347
3349
3356
3362
3399
3399
3400
3424
3455
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3490
3504
3506
3555
3555
3556
3562
3611
3622
3652
3654
3680
3710
3742
3744
3744
3744
3744
3744
3744
3744
3744
3744
3766
3780
3790
3807
3832
3884
3926
3952
3975
3978
3978
3978
3978
3978
3978
3978
3978
3999
4024
4062
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4098
4125
4129
4170
4231
4233
4243
4281
4336
4336
4340
4352
4352
4352
4352
4352
4352
4352
4352
4352
4352
4412
4434
4473
4490
4497
4497
4497
4535
4572
4576
4576
4576
4576
4576
4589
4594
4600
4638
4650
4658
4681
4706
4748
4800
4844
4993
4996
5014
5046
5072
5090
5114
5120
5120
5120
5120
5122
5129
5129
5167
5185
5204
5238
5254
5293
5300
5367
5376
5408
5408
5408
5408
5408
5408
5408
5408
5408
5408
5415
5477
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5512
5512
5531
5531
5531
5531
5531
5531
5531
5550
5570
5622
5622
5622
5653
5655
5658
5662
5690
5722
5746
5794
5824
5824
5824
5824
5842
5869
5932
5932
6045
6048
6064
6064
6070
6118
6192
6218
6240
6240
6240
6240
6240
6240
6240
6240
6240
6240
6252
6295
6311
6312
6359
6395
6441
6452
6452
6458
6458
6474
6474
6508
6510
6510
6624
6656
6656
6656
6656
6656
6656
6656
6656
6720
6752
6770
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6924
6926
6954
6970
6999
7003
7082
7141
7168
7168
7168
7168
7168
7168
7168
7220
7262
7342
7503
7561
7647
7667
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7698
7767
7768
7877
8058
8064
8064
8152
8190
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8461
8466
8514
8528
8690
8704
8704
8704
8704
8730
8730
8730
8744
8942
8973
8979
9008
9026
9124
9182
9182
9216
9216
9216
9216
9216
9216
9216
9216
9407
9595
9621
9728
9728
9728
10070
10070
10128
10264
10288
10296
10332
10332
10332
10332
10332
10332
10332
10332
10332
10368
10406
10786
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11268
11483
11520
11640
11648
11648
11648
11648
11648
11648
11668
11956
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12328
12498
12548
12558
12672
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
13030
13120
13502
13637
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13920
14231
14506
14642
14848
14848
14848
14848
14848
14848
14848
14848
14976
15360
15360
15360
15360
15360
15360
15360
15360
15360
15800
16056
16128
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16774
17280
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17867
18162
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18432
18882
19174
19259
19362
19456
19456
19456
19456
19456
19456
19456
19584
20187
20364
20480
20480
20480
20480
20480
20480
20480
20482
20482
20662
20662
20662
20678
20736
20736
20792
21002
21077
21099
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21694
21888
22208
22208
22358
22358
22358
22358
22358
22358
22358
22358
22528
22528
22528
22528
22528
22528
22834
23040
23118
23421
23421
23548
23552
23552
23552
23552
23552
23552
23591
23628
23706
23706
23773
23898
24192
24346
24576
24576
24576
25344
25400
25600
25600
25600
25600
25600
25600
25600
26222
26459
26496
26576
26624
26624
26624
26624
27066
27648
27648
28108
28417
28672
28800
29764
29952
30720
30720
31104
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32256
32768
32768
33408
34560
34560
35712
36864
36864
38016
39168
40320
41472
42624
43776
44928
46080
47232
48384
49536
50688
51840
52992
54144
55296
55296
56448
57600
57600
58752
59904
64512
69120
89432
89432
89432
89432
89432
89432
89432
89432
89432
89432
89432
89432
89432
89432
89432
89432
135624
135624
135624
135624
135624
135624
135624
135624
146320
146320
146320
146320
146320
146320
146320
146320
146320
146320
146320
146320
146320
146320
146320
192
1399
1424
4167
4483
4486
4518
8832
17664
61398
179072
1
1
1
1
2
2
3
4
4
7
7
16
16
16
18
32
48
64
64
65
96
118
128
144
160
160
160
272
312
320
320
368
384
448
544
576
624
624
672
672
736
832
928
992
1024
1040
1040
1248
1248
1248
1280
1620
1664
1664
1872
1872
2048
2304
2355
2560
3072
3072
3200
3328
4096
4096
4576
5408
5824
6656
7680
9216
10816
10816
12288
12800
13824
17408
19456
21632
24772
25600
1
1600
1
1
1
2
4
4
5
7
8
8
14
16
48
208
256
256
304
368
410
410
416
448
496
544
600
608
624
640
672
704
704
736
736
832
896
896
960
992
1024
1088
1088
1088
1248
1408
1408
1472
1472
1472
1600
1640
1664
1728
1872
1872
1920
2176
2176
2176
2460
2496
2560
2560
2704
2816
2912
2912
2912
3072
3581
3744
4096
4096
4576
5824
6240
6959
7168
7680
9728
9728
10816
11732
12288
12288
14848
15360
15360
15360
18304
18304
19456
19456
25600
179072
3109
4514
7589
3
14
348
1056
2270
2290
4092
5798
7322
179072
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
5
5
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
15
16
16
16
24
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
32
32
32
32
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
50
50
54
54
54
54
54
54
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
59
60
64
64
64
64
64
67
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
113
113
113
117
117
117
117
117
117
117
117
117
117
128
128
128
128
128
128
144
144
144
144
144
144
202
202
202
202
202
256
256
256
256
256
256
281
288
288
288
288
288
288
911
1000
1000
1000
1000
1000
1000
1024
1536
1536
1536
1536
1536
1536
1600
1600
1600
1600
1600
1600
1600
1600
1920
1920
1920
1920
1920
2000
2000
2000
2000
2000
2000
2017
2269
3072
3072
3072
3072
3072
3072
3456
3456
3456
3456
3456
3456
3902
3902
3902
3902
4060
4096
4096
4096
4096
4096
4096
4096
5120
5120
5120
5120
5370
5504
61398
1
1
1
3
4
4
4
7
8
8
8
8
8
16
16
16
18
48
64
64
80
128
160
192
192
192
208
208
256
272
272
288
320
368
384
384
410
448
480
496
608
640
672
704
768
832
864
896
928
994
1024
1040
1152
1152
1408
1408
1920
2418
2560
2704
2816
2838
2890
2912
3072
3200
3328
3328
3822
4352
5408
6240
6637
6873
7168
7168
7488
7680
7680
8192
8192
8704
9216
9728
10816
10816
11648
11974
12288
12800
12800
13824
13824
14848
15360
15360
17408
21632
23552
3
256
2218
2427
2582
2599
2
2
4
5
70
634
1652
2238
2854
61398
29
4
26
56
3454
10
13
31
32
2490
6475
2
5
6
8
15
34
134
408
694
736
1024
1083
2524
3592
4168
4475
5656
4378
61398
1
2
6
8
8
8
16
16
48
64
64
80
103
103
103
103
103
103
103
103
128
128
138
192
196
196
196
196
196
196
202
224
224
256
256
272
288
288
296
304
304
304
304
304
304
304
304
320
320
320
320
320
320
320
352
404
404
404
404
404
404
404
416
464
464
480
480
504
504
504
504
504
504
504
504
544
544
704
704
783
783
783
783
783
783
783
783
783
804
804
804
804
804
804
804
804
804
804
850
850
850
850
850
850
850
850
850
896
896
913
913
913
913
913
913
913
913
913
960
1000
1000
1040
1088
1088
1248
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1399
1472
1472
1536
1562
1562
1600
1600
1872
1920
1920
2000
2048
2496
2752
2752
2752
2752
2752
2752
2752
2816
3072
3072
3072
3200
3328
3328
3328
3456
3506
3744
4352
4382
5408
5824
6240
6240
6656
6656
7680
8000
8000
8000
8192
8704
8704
8704
10128
10816
12288
12800
13824
13824
14848
18304
19456
21632
21632
21632
22528
22528
25600
419
1032
2179
4840
8222
1
2
4
8
14
16
48
64
69
1858
2708
3491
18352
1
2988
15286
542
2267
2638
2840
1
1
2
8
144
256
349
640
1000
1000
1536
1536
1600
1920
2017
3072
3072
3456
3902
5504
1
1
1
1
1
1
2
2
2
2
2
2
4
4
4
4
4
5
5
8
8
8
8
12
16
16
16
16
32
32
32
32
32
40
54
54
54
54
54
58
59
60
64
64
64
113
128
128
128
128
144
144
144
144
144
202
202
202
202
202
256
256
256
256
256
256
288
288
288
288
288
288
502
1000
1000
1000
1000
1000
1440
1536
1536
1536
1536
1536
1536
1600
1600
1600
1600
1600
1600
1600
1920
1920
1920
1920
1920
1920
2000
2000
2000
2000
2000
2017
2017
2604
2702
3072
3072
3072
3072
3072
3456
3456
3456
3456
3678
3902
3902
3902
4060
4096
4096
4096
4096
4096
5120
5120
5120
5120
5497
1
2
2
4
16
25
41
61
256
288
288
1000
1536
1600
1920
1920
2017
3072
3456
3456
3902
8832
17664
23040
12
16
24
30
116
338
416
624
710
774
880
1345
1536
3232
4206
12154
15286
768
19456
12
500
504
1188
1654
1684
3286
3592
4815
9438
12548
1
6
7
8
16
21
27
32
42
66
86
148
268
2330
3770
4217
9718
32
79
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
4
4
4
4
4
5
5
5
8
8
8
8
8
8
10
12
13
14
16
16
16
21
32
32
32
32
40
43
43
54
54
54
54
54
62
64
64
64
64
64
74
98
103
103
103
103
103
103
103
113
128
128
128
128
144
144
144
144
144
144
160
176
196
196
196
196
196
196
196
202
202
202
202
202
202
256
256
256
256
256
256
288
288
288
288
288
288
288
304
304
304
304
304
304
304
320
320
320
320
320
320
404
404
404
404
404
404
410
448
464
504
504
504
504
504
504
504
504
512
544
608
624
640
736
768
783
783
783
783
783
783
783
804
804
804
804
804
804
804
804
804
850
850
850
850
850
850
850
850
850
896
913
913
913
913
913
913
913
913
913
928
960
992
1000
1000
1000
1000
1000
1000
1000
1088
1088
1248
1248
1280
1280
1280
1280
1280
1280
1280
1280
1280
1344
1472
1536
1536
1536
1536
1536
1536
1562
1600
1600
1600
1600
1600
1600
1630
1664
1664
1872
1920
1920
1920
1920
1920
1920
1920
2000
2000
2000
2000
2000
2000
2000
2048
2176
2176
2496
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2816
3072
3072
3072
3072
3072
3072
3072
3072
3072
3328
3328
3456
3456
3456
3456
3456
3744
3902
3902
3902
4060
4096
4096
4096
4096
4352
4352
5120
5120
5120
5120
5120
5408
5824
5824
6282
6656
8000
8000
8000
8192
8192
11648
11648
12800
13824
17408
18304
18304
21632
23166
23552
25600
32
2434
2620
10263
20246
5347
8467
126
5722
6256
8372
15948
23898
3160
7503
23
31
35
47
49
74
156
215
7738
60
90
2788
3090
9
10
14
16
20
22
61
946
2756
170
495
13030
10
682
1898
2136
3668
73
1567
21710
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
8
24
24
24
24
24
32
32
32
32
32
32
32
54
54
54
54
54
54
64
64
64
64
64
64
64
103
103
103
103
103
103
103
128
128
128
128
128
128
128
144
144
144
144
144
144
144
147
192
196
196
196
196
196
196
196
202
202
202
202
202
202
202
224
256
256
256
256
256
256
256
272
288
288
288
288
288
288
288
288
288
304
304
304
304
304
304
304
304
320
320
320
320
320
320
320
384
404
404
404
404
404
404
404
448
504
504
504
504
504
504
504
504
504
512
544
544
608
624
640
704
768
783
783
783
783
783
783
783
783
804
804
804
804
804
804
804
804
804
850
850
850
850
850
850
850
850
850
850
913
913
913
913
913
913
913
913
913
913
1000
1000
1000
1000
1000
1000
1000
1000
1000
1024
1040
1040
1088
1152
1248
1248
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1344
1472
1562
1562
1562
1562
1562
1562
1562
1562
1562
1600
1600
1600
1600
1600
1600
1600
1600
1600
1664
1664
1664
1728
1851
1872
1872
1888
1920
1920
1920
1920
1920
1920
1920
2000
2000
2000
2000
2000
2000
2048
2496
2752
2752
2752
2752
2752
2752
2752
2768
2816
2912
3072
3072
3072
3072
3072
3072
3072
3456
3456
3456
3456
3456
3456
3456
3456
4096
4096
4096
4096
4096
4096
4340
4352
4352
5028
5120
5120
5120
5824
6048
6656
6656
7054
8000
8192
8192
8704
11429
11648
11648
12288
12800
12800
13824
15360
15360
17408
19456
20572
22528
24576
179072
21790
1156
2016
2023
5760
8832
17664
23040
626
640
600
1024
5858
1231
1774
31
85
99
123
23
1188
4460
19174
20572
20764
194
2599
3780
239
599
5155
12
217
234
285
5580
5799
512
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
5
6
8
8
8
8
8
10
12
12
12
16
16
16
16
16
16
16
20
21
24
32
32
32
32
32
32
32
35
36
50
54
54
54
54
54
54
59
60
64
64
64
64
64
64
64
80
103
103
103
103
103
103
103
113
128
128
128
128
128
144
144
144
144
144
144
176
196
196
196
196
196
196
202
202
202
202
202
202
202
202
208
256
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
304
304
304
304
304
304
304
304
320
320
320
320
320
320
384
404
404
404
404
404
404
404
416
448
464
464
480
504
504
504
504
504
504
504
504
504
544
608
624
624
640
768
768
783
783
783
783
783
783
783
804
804
804
804
804
804
804
804
804
804
850
850
850
850
850
850
850
850
864
913
913
913
913
913
913
913
922
960
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1024
1280
1280
1280
1280
1280
1280
1280
1280
1280
1344
1472
1536
1536
1536
1536
1536
1562
1562
1562
1562
1600
1600
1600
1600
1600
1600
1600
1600
1664
1664
1728
1920
1920
1920
1920
1920
1920
1920
2000
2000
2000
2000
2000
2000
2017
2704
2704
2752
2752
2752
2752
2752
2752
2752
3072
3072
3072
3072
3072
3072
3072
3200
3328
3328
3456
3456
3456
3456
3456
3902
3902
4096
4096
4096
4096
4352
4804
5504
5824
6656
7168
7680
8000
10816
11648
12288
14848
14848
16384
17408
17408
18304
19456
61398
64078
64996
67682
67944
68698
68820
5548
66
150
930
6814
15154
84
102
181
7954
250
20662
21622
1
2
4
8
32
66
336
66
91
204
761
12
28
94
124
130
148
2610
2868
2943
6176
84
2983
3498
4352
646
2354
2526
127
1
2
2
4
4
7
7
8
14
16
16
32
32
64
88
144
160
160
250
256
256
320
352
416
416
448
464
464
480
512
544
586
672
768
960
1536
1620
1664
1872
1920
2496
2912
3072
4096
5824
9728
20480
22528
402
672
3909
24
1640
90
123
733
64
256
267
18
1093
21710
310
314
2932
158
174
6648
1
1
1
2
2
2
2
4
4
8
8
16
32
32
48
64
80
96
103
103
103
103
103
103
128
144
196
196
196
196
196
196
196
196
202
202
246
256
288
288
288
288
304
304
304
304
304
304
304
320
320
320
320
320
320
320
352
404
404
404
404
404
404
404
404
448
464
480
480
504
504
504
504
504
504
504
504
504
504
512
576
576
624
672
783
783
783
783
783
783
783
783
783
804
804
804
804
804
804
804
804
804
850
850
850
850
850
850
850
850
850
850
896
913
913
913
913
913
913
1088
1088
1280
1280
1280
1280
1280
1472
1536
1536
1562
1600
1600
1600
1872
1920
1920
1920
2304
2496
2560
2752
2752
3285
3744
5824
13824
22528
1
1
97
2521
212
453
598
1328
6960
2
10
482
3840
3888
5760
7484
8832
17664
20572
23040
23040
23591
532
1
1
1
1
1
1
1
2
2
2
2
2
4
4
4
4
5
5
8
8
8
8
9
12
12
16
16
16
16
16
16
16
32
32
32
32
32
32
36
43
43
54
54
54
54
54
59
59
60
64
64
64
64
64
128
128
128
128
128
128
144
144
144
144
144
202
202
202
202
202
256
256
256
256
256
256
288
288
288
288
288
288
1000
1000
1000
1000
1000
1000
1536
1536
1536
1536
1536
1536
1600
1600
1600
1600
1600
1787
1889
1920
2000
2000
2000
2551
3072
3072
3072
3072
3072
3902
3902
4060
4096
4096
4096
5120
5504
416
674
2427
4760
5857
6506
7589
29
39
304
440
2119
338
996
2901
3348
6440
17725
428
458
510
934
10264
101
108
51
57
71
86
115
140
49
158
471
495
3549
31
40
46
58
418
496
2202
20677
310
447
914
1391
1435
1442
1
2
5
7
16
32
302
494
1746
58
1313
2360
5894
2602
266
512
722
422
1438
640
839
2969
9643
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
4
4
4
4
4
4
4
4
5
8
8
8
8
8
8
8
9
10
16
16
16
16
16
16
20
22
24
28
32
32
32
32
32
40
54
54
54
54
54
59
64
64
64
64
64
64
103
103
103
103
103
103
103
113
128
128
128
128
128
128
128
128
144
144
144
144
144
176
192
192
192
196
196
196
196
196
196
196
202
202
202
202
202
202
202
202
202
208
256
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
304
304
304
304
304
304
320
320
320
320
320
320
320
320
352
352
384
384
404
404
404
404
404
408
408
496
504
504
504
504
504
504
504
512
544
576
608
624
704
768
768
783
783
783
783
783
783
783
783
800
804
804
804
804
804
804
804
804
832
850
850
850
850
850
850
850
864
896
896
896
913
913
913
913
960
1000
1000
1000
1000
1000
1000
1024
1024
1088
1280
1280
1280
1280
1280
1280
1280
1399
1433
1458
1472
1536
1536
1536
1536
1562
1562
1600
1600
1600
1600
1600
1600
1600
1600
1728
1872
1872
1920
1920
1920
2000
2000
2000
2017
2496
2632
2752
2913
3072
3072
3072
3328
3456
3456
3456
3456
3744
3744
4096
4352
5120
5155
8192
15806
3024
2354
3896
4120
8
378
830
920
1018
1391
2218
3146
113
43
73
369
656
751
4061
52
1638
3896
74
140
472
3616
1
4
8
8
16
48
64
144
192
224
224
224
230
256
272
272
416
448
464
464
672
704
864
864
960
1024
1088
1152
1280
1280
1600
1600
1664
1739
2176
2704
2704
2912
5824
10816
12288
12288
13824
400
1227
2092
835
904
1101
1397
2610
2746
986
616
1788
4172
5488
5617
6527
256
653
829
4993
46
62
66
176
812
4130
91
204
645
7917
44
1594
2542
6176
4
4
8
8
16
16
32
32
96
224
224
224
288
304
312
368
384
392
416
448
464
480
512
544
544
739
795
832
1040
1536
1538
1600
1752
1920
2048
2175
2176
2560
2816
4176
4352
7680
232
3302
735
673
1188
8177
1890
2101
5423
311
90
773
6424
86
352
956
5465
5818
940
1922
5253
9422
1447
51
375
840
890
1568
1
1
2
4
8
64
80
85
96
128
144
160
176
208
208
224
256
272
288
288
304
320
352
368
384
464
480
480
496
496
512
640
736
768
832
832
1152
1472
1728
1872
2176
2702
2704
2816
2912
4096
6240
10816
12800
18304
83
954
90
448
448
448
448
448
448
448
448
448
448
758
766
816
1920
6961
431
442
900
2954
906
48
6802
39
353
1585
106
383
415
5896
377
5291
15739
47
88
234
1174
2718
11956
58
350
692
708
1384
1646
2
2
12
16
58
80
104
128
208
256
410
416
416
480
480
576
640
736
768
832
864
896
960
960
992
1010
1024
1152
1248
1248
1408
1600
1728
2176
2816
3200
3200
4096
4576
5824
6240
12800
12800
14848
93
4903
757
984
1202
3870
6310
1594
6648
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
5
5
8
8
8
8
8
9
12
12
14
16
16
16
16
16
16
16
24
24
32
32
32
32
32
32
32
36
43
54
54
54
54
54
56
59
59
64
64
64
64
103
103
103
103
103
103
127
128
128
128
128
128
128
128
144
144
144
144
144
144
144
144
144
144
196
196
196
196
196
196
196
196
196
202
202
202
202
202
202
202
202
202
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
288
304
304
304
304
304
304
304
304
304
320
320
320
320
320
320
320
320
320
404
404
404
404
404
404
404
504
504
504
504
504
504
504
783
783
783
783
783
783
783
804
804
804
804
804
804
804
850
850
850
850
850
913
913
913
1000
1000
1280
1280
1280
1536
1536
1536
1536
1536
1600
1600
1600
1920
2000
2000
3680
8000
344
1248
1150
6295
8
78
174
636
761
774
842
1502
237
272
599
5537
6119
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
4
4
4
4
4
4
5
8
8
8
8
8
9
12
12
16
16
16
16
21
22
24
24
32
32
32
32
32
32
50
54
54
54
54
54
54
59
59
64
64
64
64
67
103
103
103
103
103
103
103
113
113
113
128
128
128
128
144
144
144
144
144
144
144
144
196
196
196
196
196
196
196
196
202
202
202
202
202
202
202
242
256
256
256
256
288
288
288
288
288
288
288
288
288
304
304
304
304
304
304
304
304
320
320
320
320
320
320
404
404
404
404
404
404
404
504
504
504
504
504
504
504
504
783
783
783
783
783
783
783
804
804
804
804
850
850
850
850
850
913
913
1000
1280
1536
1920
2752
3456
3456
4096
4096
5390
8099
451
512
781
888
1304
1856
1
1
2
4
4
5
128
202
202
256
288
3410
14
5858
1
2
4
8
32
96
96
122
144
160
176
176
256
256
256
272
304
320
334
352
368
384
384
464
480
496
496
496
576
672
704
736
736
830
832
832
864
928
992
1024
1152
1152
1248
1408
1472
1728
2912
61
977
1317
1772
2708
4190
36
251
623
626
670
786
896
1223
1269
1380
442
670
827
944
989
10
38
605
342
432
688
958
68
1536
112
348
1120
4158
2686
5302
8296
2704
8
16
32
160
160
176
192
208
224
304
331
368
384
512
512
512
544
576
614
624
624
672
704
704
720
729
789
832
864
864
897
929
948
960
960
992
1024
1088
1152
1248
1344
1472
1472
1536
1728
1872
4352
6656
11648
445
473
680
753
768
891
1021
1032
1360
2638
2834
52
128
1474
3430
6
425
881
6192
8238
95
6306
81
1396
673
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
16
16
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
32
36
54
54
54
54
54
54
64
64
64
64
64
64
64
64
64
64
103
103
103
103
103
103
103
103
128
128
128
128
128
128
128
128
128
128
144
144
144
144
144
144
144
192
196
196
196
196
196
196
196
196
202
202
202
202
202
202
202
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
288
304
304
304
304
304
304
304
304
320
320
320
320
320
320
321
321
404
404
404
404
404
404
404
404
504
504
504
504
504
504
504
504
783
783
783
783
804
804
804
804
804
804
850
850
850
850
850
913
1000
1000
1280
1280
1280
1280
1280
2752
3456
1249
644
768
884
978
1183
198
1427
1484
5471
321
488
676
1044
5229
6854
6956
8099
8
103
653
827
1485
429
686
1017
1083
5656
6804
424
627
690
859
5943
122
662
764
1774
121
1188
1217
142
3410
333
512
7824
641
796
857
6205
55
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
5
6
8
8
8
8
8
9
9
9
13
16
16
16
16
16
18
20
24
24
28
32
32
32
32
32
32
32
40
40
43
48
48
54
54
54
54
54
59
64
64
64
64
64
64
80
82
96
103
103
103
103
103
103
113
127
128
128
128
128
128
128
128
144
144
144
144
144
144
144
150
150
160
176
192
196
196
196
196
196
196
196
196
202
202
202
202
202
202
202
202
202
208
212
217
224
224
250
256
256
256
256
256
256
256
256
256
256
256
256
256
272
273
288
288
288
288
288
288
288
288
288
304
304
304
304
304
304
304
304
304
320
320
320
320
320
320
320
320
348
352
362
378
384
384
404
404
404
404
404
408
416
434
448
458
464
474
489
504
504
504
504
504
512
512
544
561
576
594
640
657
690
704
704
723
723
736
738
753
768
783
783
801
804
804
804
804
804
804
850
850
850
850
850
864
913
913
928
992
1024
1024
1037
1272
1280
1280
1280
1377
1536
1600
1600
1728
3902
2219
2510
9399
18352
98
138
439
9832
78
728
987
2197
3400
716
1308
336
808
1110
140
641
4042
4904
123
352
525
1
8
16
16
16
32
48
128
224
464
608
672
704
736
736
832
864
864
960
992
1152
1248
1280
1472
1872
1920
2704
3200
4158
6656
1458
2992
3744
8308
1730
426
906
792
2964
4190
280
368
4583
446
4506
2143
159
744
140
2098
2853
3652
4180
1
2
2
4
4
7
7
8
16
16
16
32
48
48
64
64
160
160
176
224
288
288
320
352
368
384
384
448
624
640
768
928
992
992
1152
1344
1472
1664
1728
2048
2178
2816
3744
2901
121
4120
727
103
106
768
1036
3286
102
3506
32
272
1130
2321
2435
4411
2
2
202
2
4
116
128
144
144
144
144
202
629
2614
4010
4532
5302
8207
3888
4028
80
535
535
539
539
556
556
557
557
563
563
567
567
573
573
574
574
575
575
576
576
576
576
576
577
577
577
578
578
578
578
578
579
579
579
580
580
581
581
581
581
581
582
582
582
583
583
583
584
584
585
585
585
585
586
586
586
587
587
589
589
591
591
592
592
627
670
6802
3489
5705
1
1
1
1
2
2
2
2
2
2
4
4
4
4
4
4
4
5
8
8
8
8
8
8
8
8
8
9
9
14
16
16
16
16
16
22
24
24
32
32
32
32
32
32
32
34
36
40
43
48
48
50
54
54
54
54
54
56
59
59
64
64
64
64
64
64
64
64
93
103
103
103
103
103
103
103
103
103
113
128
128
128
128
128
144
144
144
144
144
144
160
192
196
196
196
196
196
196
196
196
196
202
202
202
202
202
202
202
202
224
224
256
272
288
288
288
288
304
304
304
304
304
304
304
320
320
320
320
320
320
320
384
384
404
404
404
404
404
404
404
404
416
448
512
544
624
624
640
783
783
804
804
804
804
850
850
850
850
896
913
928
928
992
1000
1040
1088
1344
1728
1872
2304
2912
4378
7168
7705
920
6294
6860
736
3572
174
282
637
836
774
4767
566
580
1551
783
831
1698
6874
1009
1790
76
722
3646
5044
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
5
5
8
8
8
8
8
8
8
8
12
14
16
16
16
16
16
16
21
24
32
32
32
32
32
39
39
40
40
46
48
54
54
54
54
54
54
54
59
60
64
64
64
64
64
64
103
103
103
103
103
103
103
103
103
113
113
128
128
128
128
128
144
144
144
144
144
144
144
144
144
144
192
192
196
196
196
196
196
196
196
196
196
202
202
202
202
202
202
202
202
202
208
224
256
256
288
288
288
288
288
288
304
304
304
304
304
320
320
320
320
320
352
368
368
404
404
404
404
404
404
416
496
512
513
513
516
516
518
518
519
519
520
520
522
522
531
531
534
534
538
538
539
539
539
539
539
542
542
543
543
543
545
545
545
546
546
548
548
549
549
559
559
563
563
600
600
601
601
602
603
604
608
610
610
611
612
615
616
617
619
620
620
620
620
621
621
621
622
622
623
623
623
624
624
624
640
736
768
768
783
804
804
850
850
850
913
928
928
1000
1024
1088
1088
1248
1274
1408
1408
2176
3072
4041
5824
8000
516
516
517
517
518
518
520
520
524
524
525
525
533
533
539
539
541
541
544
544
545
545
547
547
549
549
549
552
552
558
558
563
563
600
600
601
601
601
602
603
604
606
606
606
606
610
610
611
612
612
612
612
613
613
615
616
617
617
618
618
619
619
619
620
620
620
620
620
620
620
621
621
621
621
621
621
621
622
622
622
622
622
622
622
623
623
623
623
623
624
624
624
959
176
1004
1454
458
6206
2102
126
628
988
3928
4354
8958
487
3592
88
761
948
1058
272
138
3548
7228
9363
168
2582
82
110
137
1728
5176
939
75
118
168
4150
9005
168
244
5739
424
577
3526
7452
8944
541
666
1
8
64
64
128
173
176
178
192
256
288
288
304
304
448
464
544
544
608
672
702
736
736
832
864
864
1024
1080
176
599
611
631
633
634
635
636
637
638
640
642
643
647
649
650
651
652
653
660
663
664
665
666
667
668
669
673
677
682
683
599
611
631
633
634
635
636
637
637
638
638
640
642
642
643
647
649
650
651
651
652
653
660
660
663
664
664
665
666
666
667
667
668
669
669
673
677
682
683
614
614
636
636
639
639
640
640
645
645
646
646
648
648
653
653
654
654
656
656
666
666
667
667
667
668
668
669
669
669
670
670
670
673
673
675
675
683
683
686
686
311
18
206
401
4102
7734
230
1305
7356
2264
2456
7842
9446
436
652
711
5209
105
2596
3591
208
724
3941
4180
61
339
737
1
1
2
4
4
8
16
64
64
128
160
160
160
192
192
208
224
304
352
464
464
512
544
576
608
670
672
704
832
864
992
1024
1248
1248
4576
2490
98
8958
28
407
308
842
189
431
394
218
428
447
162
187
364
801
4472
5238
8527
24
201
1216
2194
2517
4202
8256
5670
440
731
569
991
1
8
32
74
144
144
160
160
192
208
288
304
368
448
544
576
608
640
647
662
672
768
832
896
928
960
1040
1600
1920
2268
8192
8704
9728
21
84
110
128
2738
1531
1945
188
1882
3611
2804
9
1352
1498
3021
9296
131
590
595
609
610
622
623
629
631
633
636
639
645
649
651
652
653
654
655
656
660
662
664
665
666
667
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
690
691
692
693
694
696
697
698
699
700
701
702
704
705
706
707
708
709
710
711
712
713
714
715
719
590
595
609
610
622
623
629
631
633
636
639
645
649
651
652
653
654
655
656
660
662
664
664
665
666
667
670
671
672
672
673
674
675
676
677
677
678
679
680
680
680
681
681
681
681
682
682
682
682
683
683
684
684
685
685
685
686
687
687
687
688
688
688
689
689
690
691
691
691
691
692
692
692
693
693
693
693
694
695
695
696
697
697
697
697
697
698
698
699
699
700
701
702
704
704
705
705
705
706
706
707
707
707
708
708
708
708
709
709
709
709
709
710
710
710
711
711
711
711
712
712
712
712
713
713
713
713
714
714
714
715
715
715
716
716
719
721
721
512
311
479
1567
2803
8692
128
310
1459
1562
1912
2594
3175
3400
5347
6934
3531
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
5
8
8
8
8
8
12
12
14
16
16
16
16
16
16
21
24
32
32
32
32
32
36
39
40
40
43
46
54
54
54
54
54
54
54
59
60
60
64
64
64
64
64
70
103
103
103
103
103
103
103
103
103
127
128
128
128
128
128
144
144
144
144
144
144
144
144
144
144
172
196
196
196
196
196
196
196
196
202
202
202
202
202
202
239
256
256
256
256
256
256
256
288
288
288
288
288
288
304
304
304
304
304
320
320
320
320
320
320
320
404
404
404
404
404
404
504
504
504
783
783
804
850
3456
76
1553
5038
5662
6730
192
135
158
390
408
2568
3048
2674
2
4
32
32
80
96
128
176
208
256
416
416
448
464
480
480
576
608
640
864
896
896
1088
1248
1408
1920
9436
52
751
844
448
568
374
480
754
6308
2031
125
9772
629
130
970
92
302
797
3510
3522
4766
5740
2913
3288
5062
213
9501
3067
12
482
2696
2965
7838
280
5813
4423
247
484
6248
1
2
8
8
32
64
64
176
192
224
256
359
368
368
368
384
480
480
496
576
608
608
736
768
768
864
960
960
1024
1728
4352
354
688
16
1088
3232
9362
26
78
218
138
538
5096
57
255
136
2966
3022
6432
8538
575
2939
48
2832
3432
396
2
8
16
32
48
64
128
144
160
176
176
192
192
208
224
224
304
304
320
320
352
352
368
416
416
416
434
448
464
496
624
672
768
928
2606
6573
2698
1793
34
448
101
251
144
2998
5288
256
116
8919
55
262
822
2667
2835
2992
559
677
1
2
8
32
104
128
144
160
224
256
256
288
352
352
368
384
384
448
464
480
544
624
624
624
672
832
960
1920
1927
467
2005
587
216
3410
2100
3205
12
244
2869
2919
3067
10
638
2106
3410
3884
6330
260
1940
116
284
542
1002
1009
1513
8641
736
2656
2946
4020
238
260
1
2
2
2
2
32
64
64
80
103
103
103
103
103
103
103
103
103
128
144
144
144
192
196
196
196
196
288
304
304
304
304
304
304
320
320
320
320
320
320
320
352
368
384
404
404
404
404
404
404
404
448
464
504
504
512
623
624
640
672
768
832
960
1408
2978
5596
5824
5850
6292
8424
2
2
5
128
128
144
144
202
3460
3928
1
1
1
2
2
2
2
2
2
4
4
4
4
4
4
4
5
8
8
8
8
8
8
8
8
9
14
16
16
16
16
16
22
24
24
32
32
32
32
32
32
34
36
43
43
50
54
54
54
54
54
56
59
59
64
64
64
64
64
64
64
64
113
127
128
128
128
128
128
128
144
144
144
144
144
144
202
202
202
202
256
256
256
288
288
288
288
3072
3456
3456
5376
1702
3928
347
489
489
489
489
507
507
507
507
507
8583
229
283
2952
3264
4130
5217
6325
6509
8296
34
429
3123
226
402
488
179
215
488
991
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
5
6
6
7
8
8
8
8
8
8
8
10
12
13
13
16
16
16
16
16
16
16
21
25
26
28
32
32
32
32
32
40
41
41
43
50
54
54
54
54
54
57
57
60
64
64
64
64
64
64
64
70
80
80
103
103
103
103
103
103
103
113
128
128
128
128
128
128
128
144
144
144
144
144
144
144
144
144
144
192
196
196
196
196
202
202
202
202
202
256
256
256
256
256
256
256
288
288
288
288
288
288
304
304
304
304
304
304
304
320
320
320
320
320
320
352
357
368
384
404
404
404
404
404
408
459
480
494
504
504
507
512
512
533
563
564
576
593
600
624
624
672
672
768
850
864
1399
1920
2870
3328
3424
3456
3456
5662
61398
256
4788
2662
4420
179
12534
2632
2750
12574
12758
50
3794
4328
110
3048
3110
18
196
245
5794
48
168
273
3769
4815
5121
226
2235
2266
2498
2538
2213
2727
2761
3737
8583
25891
39
117
259
4354
6970
1189
1189
318
2140
219
2
4
4
8
16
16
32
79
144
176
208
256
352
368
368
384
480
480
496
496
576
576
704
704
992
515
2346
2728
18
410
1478
2842
195
315
82
516
104
434
6
222
2235
2271
2549
3668
5026
359
219
264
4898
9256
131
318
1341
524
8943
8
100
155
280
4405
5970
603
4528
2496
2698
2789
50
88
3884
6956
160
7675
1
2
64
80
160
192
208
208
224
272
304
320
416
416
448
448
544
624
928
3328
5408
1432
1478
2383
108
2585
264
287
31
48
122
461
2835
1663
31
434
2593
3305
2552
4802
5008
6293
6360
6774
8840
9862
8700
252
290
3426
9256
350
618
472
994
994
999
999
1001
1001
1003
1003
1004
1004
1004
1005
1005
1008
1008
1008
1013
1013
1015
1015
1016
1016
1024
1024
1025
1025
1029
1029
1030
1030
1044
1044
1045
1045
1068
1068
1069
1069
1071
1071
1074
1074
1079
1079
1082
1082
1085
1085
1087
1087
1087
1087
1088
1088
1090
1090
1091
1091
1092
1092
1093
1093
1093
1110
1110
1111
1111
1136
1136
1144
1144
1145
1145
2148
2494
439
21622
106
118
1333
1387
4327
7129
7675
1
1
1
1
1
1
2
2
2
2
2
2
4
4
4
4
4
4
5
5
5
8
8
8
8
8
8
12
16
16
16
16
16
16
21
21
32
32
32
32
32
40
43
46
54
54
54
54
54
64
64
64
64
64
64
64
67
70
113
113
128
128
128
128
128
144
144
144
144
202
202
202
202
202
202
288
288
288
3436
597
2588
1
2576
1
16
48
48
64
96
128
256
256
272
272
320
320
352
368
448
448
512
640
103
3232
195
279
65
2568
287
112
276
296
4488
346
5370
2531
4327
6041
8583
9113
9501
257
3521
4378
7080
2453
199
280
15
2
4
8
16
32
128
192
192
224
288
304
384
448
480
492
512
576
608
704
1344
2176
5824
6706
21622
256
282
328
347
1478
2316
2602
2842
3230
2562
2582
181
278
376
584
5497
18
4964
6403
6573
120
3306
8944
1142
1333
1387
2388
2435
2531
4327
7129
9113
9501
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
5
5
8
8
8
8
8
8
12
12
16
16
16
16
16
16
32
32
32
32
32
32
32
36
36
43
43
46
54
54
54
54
56
59
59
59
60
64
64
64
64
64
80
103
103
103
103
103
103
103
103
128
128
128
128
128
128
128
128
128
144
144
144
173
193
196
196
196
196
196
196
202
202
202
202
224
256
256
256
269
272
272
288
288
288
288
288
304
304
308
325
352
368
384
404
404
448
448
544
624
640
783
783
783
993
1007
1024
1028
1030
1034
1036
1038
1064
1073
1094
1102
1111
1113
1115
1118
1119
1120
1121
1123
1124
1126
1128
1131
1134
863
993
1007
1024
1028
1030
1034
1036
1038
1064
1073
1094
1102
1111
1113
1115
1118
1119
1120
1120
1121
1121
1123
1123
1124
1126
1126
1128
1131
1134
1028
1028
1028
1028
1043
1043
1074
1074
1101
1101
1115
1115
1117
1117
1120
1120
1122
1122
1122
1124
1124
1128
1128
1128
1129
1129
1130
1130
1131
1131
1133
1133
1136
1136
1312
2324
999
502
2457
64
108
175
246
164
332
341
350
1876
2184
2346
3230
6420
14
430
45
333
128
219
1
1
1
1
145
2449
3340
2
2
230
302
4
4
5
8
16
16
295
17
21
22
24
24
54
54
226
342
364
368
380
1422
2294
2885
3044
3134
3138
59
64
64
124
146
961
136
175
230
250
256
269
288
288
288
311
330
2384
2904
3501
204
358
1000
2000
2244
4566
1
5
32
216
256
276
320
354
2049
2140
2163
47
47
52
52
266
288
1848
2056
2240
1793
16
48
202
297
419
1932
2000
2677
3262
3870
4128
6336
9460
3
197
359
400
738
876
1291
1318
1669
3902
4060
3
6
12
32
96
103
103
103
196
196
196
2685
8
48
224
256
284
304
352
368
480
576
1945
1425
1919
160
212
232
1428
1702
9760
1387
929
3007
3735
6041
99
154
9118
12
93
1080
1
332
2328
2768
1
1
1
1
1
1
2
2
213
2
2
2
2
4
4
898
4
4
5
6
8
8
12
12
16
16
16
17
24
24
28
32
32
32
47
52
54
112
2063
2137
5562
7542
54
54
60
64
64
64
3738
4041
80
103
105
112
124
128
128
128
128
128
144
144
144
160
176
176
178
930
2267
4081
4327
4533
5343
7129
8177
8583
192
196
157
217
220
1827
154
240
256
292
3216
3572
49
5895
21
93
288
288
288
304
304
1668
6098
9123
9772
304
304
50
320
352
384
208
213
404
404
404
448
2208
2322
215
256
374
1
1
2
2
2
2
2
2
4
4
4
4
4
4
4
5
5
8
8
8
8
8
9
12
12
14
16
16
16
16
16
16
24
32
32
32
32
32
32
32
32
32
36
43
48
54
54
54
54
56
59
59
64
64
64
64
64
64
96
113
128
128
128
128
128
128
128
128
128
128
144
144
144
144
144
224
224
256
256
272
272
288
288
288
368
368
448
480
480
576
2048
2221
4096
4169
5120
7521
1320
2685
3044
1904
2663
3007
106
2850
78
88
264
2167
4327
5689
13
331
6041
2
2
4
5
12
202
281
288
310
352
1096
1256
1748
2066
2184
7129
7675
7675
9501
9501
1668
3405
84
343
5158
9116
459
11
64
119
235
245
265
902
1968
5895
134
193
1925
8
88
144
885
116
2886
3735
4081
4327
4533
5408
7129
8583
10816
28
194
2074
82
256
2712
3876
3912
5028
5720
5866
1728
2849
3
512
1699
1925
5120
8734
233
214
248
5721
30
318
1812
2634
32
48
48
80
192
208
272
288
352
368
425
448
464
480
2685
2761
2761
3673
4442
8583
68
3694
347
4456
5418
255
4
1979
123
144
160
180
256
256
1152
1280
1728
1920
2048
2704
4576
5824
7120
8704
146
212
1730
296
303
338
213
8
315
2
2
6
8
32
54
54
4708
9123
70
113
128
4128
202
256
167
288
2953
27
133
229
1844
2839
5302
129
277
2074
5964
211
4327
8494
8583
2761
2903
1881
4081
4327
286
1934
2694
2863
2
8
8
8
8
15
16
17
32
32
50
64
64
70
81
96
96
128
128
128
144
150
160
176
193
201
224
243
256
268
272
288
368
457
474
480
496
1399
3586
3606
3896
4069
4352
5824
8494
9394
131
45
112
3790
4488
8788
172
188
248
259
259
17
279
3
96
432
639
1637
6
953
1455
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
5
5
8
8
8
8
8
8
9
12
14
16
16
16
16
16
16
21
24
24
32
32
32
32
32
32
36
36
40
43
46
54
54
54
54
54
54
59
60
64
64
64
64
64
64
70
113
127
128
144
144
144
144
144
202
202
202
202
288
702
830
1214
1445
1472
112
748
1
2
2
2
103
103
103
103
103
103
103
144
144
196
196
196
196
202
256
256
293
304
304
320
783
1230
1230
1280
1280
2060
3072
4191
304
427
1080
1273
206
128
809
271
151
480
1536
1872
9216
15
34
301
391
1096
1554
1876
2631
3384
3406
3518
4972
5062
5817
136
306
3160
5290
21710
21
1035
1905
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
5
8
8
8
8
8
8
8
9
9
12
12
16
16
16
16
16
17
22
24
30
32
32
32
32
32
32
32
40
50
50
54
54
54
54
54
54
54
54
59
59
60
64
64
64
64
64
64
67
103
103
103
103
103
103
103
103
113
128
128
128
128
129
144
144
144
144
144
144
196
196
196
196
196
202
202
236
256
256
256
304
320
320
320
404
404
404
404
771
783
1000
1152
1536
2267
2531
2685
2685
2685
2685
2711
3007
3319
3735
3735
4026
4081
4081
5689
7202
1600
1600
1920
2552
2752
2932
1494
1539
2295
2752
2868
3072
3120
3142
3200
3456
3663
4060
4096
5824
5986
35
64
2473
4129
7964
38
6248
6
113
1905
3319
3456
3735
8177
21
39
168
1667
1692
3283
5950
263
1439
3403
1506
1698
260
1573
1667
1670
1860
5163
182
288
1852
2064
2638
3170
3468
121
2110
3735
1768
2682
253
486
570
704
256
2964
4012
16
74
464
139
1179
1553
2
52
1523
2086
12534
4
145
288
1
4
4
8
12
68
84
192
248
286
288
288
320
368
368
368
384
480
576
576
1040
1157
1712
1748
1872
1876
1920
2066
2398
2704
2707
3476
6428
8192
2574
3100
168
182
3614
1653
1738
256
1
8
8
8
8
32
32
36
64
96
224
2530
2686
4695
12
258
876
1876
2435
2531
3189
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
5
8
8
8
8
8
9
9
12
12
14
16
16
16
16
16
16
21
22
24
26
32
32
32
32
32
32
36
40
40
43
50
50
54
54
54
54
54
54
54
59
59
59
60
64
64
64
64
64
72
96
103
103
103
103
103
128
128
128
128
128
144
144
144
144
144
144
145
202
202
202
256
304
304
320
804
864
1000
1013
4533
4576
4800
1748
1764
283
2480
3666
299
347
1721
2969
251
1778
155
3189
58
226
260
2605
108
2521
6
196
274
16
1567
2179
1
1
4
4
8
16
32
32
38
48
80
96
111
128
144
160
178
208
224
270
320
416
464
496
1093
1637
1696
2176
2274
2435
2531
3189
3545
3735
4576
120
8
36
221
1476
16384
72
1616
2316
248
366
278
8
16
2562
64
938
2316
3072
128
144
202
288
1000
9
32
188
1536
1536
1600
93
294
2268
3902
53
296
17
1613
1754
2003
2136
2476
66
490
1449
1774
7779
102
216
3131
3189
3319
4533
2606
6336
349
92
216
202
1575
171
217
2
4
32
32
48
48
64
176
176
192
192
224
272
288
288
352
384
444
448
496
1688
1698
251
2948
18
123
174
2086
1526
1
1
1
1
1
1
2
2
2
2
2
2
2
4
4
4
4
4
4
5
8
8
8
8
12
16
16
16
16
16
24
32
32
32
32
32
36
39
40
43
46
54
54
54
54
54
54
59
60
64
64
64
64
64
64
70
113
128
128
128
144
144
144
144
256
288
1600
2357
139
129
154
470
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
5
8
8
8
8
12
12
16
16
16
16
21
24
32
32
32
32
32
36
39
40
40
54
54
54
54
54
54
54
59
60
64
64
64
64
64
70
103
103
103
103
103
113
113
128
128
128
128
128
144
144
144
144
144
196
196
196
202
288
304
320
353
504
711
1000
4998
4738
9116
674
4400
2740
100
318
182
221
460
472
1618
2940
1025
228
2120
349
1513
3007
112
141
179
1574
2258
1
8
160
176
192
208
256
272
304
316
352
368
416
448
464
512
144
720
876
3230
257
1642
213
166
247
216
288
306
443
97
675
36
127
2903
3319
12
81
2308
221
283
140
216
163
2181
280
384
48
64
64
80
144
160
160
224
256
256
320
352
408
416
496
960
3091
328
142
230
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
8
8
8
8
8
9
9
14
16
16
16
16
24
32
32
32
32
32
32
34
36
40
43
50
54
54
54
54
54
54
56
59
59
64
64
64
64
64
64
64
103
103
103
103
103
103
113
128
128
128
128
144
144
144
144
196
196
202
204
256
288
288
304
304
913
913
1000
1000
330
24
347
1969
180
330
5058
306
380
110
147
150
164
204
238
1924
132
2128
3192
5944
9116
3922
247
100
1674
1591
2685
714
86
428
2
4
4
8
16
16
144
144
160
224
256
322
416
1728
3200
5824
64
1
1
1
1
1
1
2
2
2
2
2
2
2
4
4
4
4
4
4
5
8
8
8
8
8
12
12
16
16
16
16
16
16
21
22
24
32
32
32
32
32
32
32
34
40
40
50
50
54
54
54
54
54
54
54
54
59
59
64
64
64
64
64
67
113
113
128
128
128
128
144
144
144
144
202
202
202
256
288
288
1
1
1
2
2
5
876
4456
1
103
103
103
103
103
103
196
196
196
196
104
1686
4006
5168
5868
6873
91
121
1425
21622
1408
52
194
1442
1665
328
2685
2761
3189
3319
4327
8177
9118
1525
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
4
4
4
5
6
8
8
8
8
8
8
8
12
13
14
16
16
16
16
20
24
27
28
32
32
32
32
32
32
36
36
43
43
46
54
54
54
54
56
59
59
60
60
64
64
64
64
64
64
64
64
64
64
103
103
103
103
103
125
128
128
128
128
128
144
144
144
144
144
144
144
160
176
192
196
202
202
217
256
288
304
304
320
368
496
504
783
804
850
913
1024
1284
1600
3072
2903
3189
119
159
1328
917
3741
2
8
8
16
32
32
176
176
320
1040
1439
28
147
1211
907
36
21
145
233
150
150
430
62
3010
828
2531
2903
3735
205
68
525
170
4
4
8
16
144
176
256
272
304
352
368
3328
6656
296
1402
1182
1296
1478
2066
2842
4184
2
2
2
2
2
2
4
4
4
4
4
5
5
8
8
8
8
12
12
16
16
16
16
16
16
21
21
32
32
32
32
32
34
39
40
40
43
46
50
54
54
54
54
54
54
64
64
64
64
64
64
64
113
128
128
128
128
144
144
144
202
256
288
8
220
54
190
46
102
2435
2531
2685
2761
3007
3735
162
125
224
212
188
243
546
2
32
64
180
192
192
256
272
288
288
1472
2912
5408
5824
143
558
1938
1344
207
1876
274
139
17
12
1931
1931
1934
1934
1958
1958
1966
1966
1975
1975
1977
1977
1980
1980
1983
1983
1984
1984
1985
1985
1986
1986
1987
1987
1989
1989
1991
1991
1992
1992
2000
2000
2062
2062
2073
2073
2162
2162
2169
2169
2
2
2
2
2
4
4
4
4
4
4
5
8
8
8
8
14
16
16
16
16
16
16
32
32
32
32
32
32
36
36
43
43
46
54
54
54
54
54
56
59
59
59
60
64
64
64
64
64
64
128
128
128
128
144
144
144
144
256
170
192
166
2486
64
8
229
1201
728
2242
120
152
8
32
52
176
208
480
15
1096
1123
1142
3393
24
134
200
34
129
196
1
1
1
1
2
2
2
2
2
2
4
4
4
4
4
4
4
8
8
8
8
8
9
14
16
16
16
22
24
24
32
32
32
32
32
32
36
40
43
48
48
50
54
54
54
54
54
54
56
59
64
64
64
64
64
64
64
64
96
103
103
103
103
103
103
103
128
128
128
144
144
144
144
144
196
202
224
256
288
304
4352
61398
64
64
38
2
2
2
144
501
1096
1256
1558
118
234
214
9
112
114
2267
3007
100
2
4
8
8
80
96
128
192
288
496
1728
12
154
469
556
479
703
84
1123
9
22
229
1013
201
100
140
390
2
2
2
2
2
2
2
4
4
4
4
4
4
5
5
8
8
8
8
12
14
16
16
16
16
21
24
24
32
32
32
32
32
32
36
39
40
40
46
54
54
54
54
54
54
54
59
64
64
64
64
64
64
113
113
128
128
128
144
1000
188
8
8
8
64
64
96
160
256
256
448
4576
5824
128
968
1058
1606
434
119
996
1021
428
427
105
52
972
214
430
990
99
158
8
8
16
32
48
128
192
192
288
496
4576
36
938
214
2
2
2
2
2
4
4
4
4
4
4
4
8
8
8
8
9
14
16
16
16
16
16
22
24
24
32
32
32
32
32
36
40
43
43
50
54
54
54
54
56
59
59
64
64
64
64
64
64
64
113
128
128
128
128
16
146
209
104
102
216
1013
34
219
987
1
1
4
4
4
8
9
13
16
27
32
160
288
1920
854
102
410
606
49
1
1
1
1
1
2
2
2
2
2
2
2
2
4
4
4
4
4
4
5
5
8
8
8
8
8
8
12
16
16
16
16
16
16
16
21
32
32
32
32
32
34
40
40
43
43
50
54
54
54
54
54
54
59
64
64
64
64
64
64
64
103
103
103
103
103
103
113
128
128
128
128
144
196
202
202
202
404
404
404
783
783
1000
1562
930
49
121
123
185
1010
878
22
146
108
1021
184
2
128
208
208
496
512
1024
1872
4352
5408
25600
95
30
991
906
7
911
390
839
142
18
105
160
12
222
930
93
959
1703
147
8
125
1
4
4
16
16
16
32
128
208
208
25600
850
374
810
872
48
152
85
10
26
791
1637
10
357
882
182
1
2
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
5
8
8
8
8
8
8
9
16
16
16
16
16
22
24
24
32
32
32
32
32
32
32
32
48
50
54
54
54
54
54
54
59
59
64
64
64
64
64
103
103
103
128
144
224
512
14
108
85
171
784
557
772
853
78
877
16
1388
41
8
332
822
180
190
804
3
3
3
3
8
8
8
8
27
32
64
128
256
283
795
9
32
64
73
128
201
256
713
732
770
66
55
2
4
4
16
16
32
32
48
64
64
80
192
496
1344
2176
92
72
812
183
49
126
723
729
755
819
52
15
334
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
5
8
8
8
8
8
8
9
12
16
16
16
16
16
16
22
24
24
32
32
32
32
32
32
32
32
50
54
54
54
54
54
59
59
64
64
64
64
64
64
64
103
103
103
128
144
480
2304
20480
21632
83
10
710
120
102
690
1
1
9
775
20
44
5025
723
755
334
16
9
125
20792
96
96
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
5
6
6
8
8
8
8
8
8
8
12
16
16
16
16
16
16
22
28
32
32
32
32
32
39
40
54
54
54
54
54
54
59
60
64
64
64
64
64
103
113
128
176
832
864
2048
1046
5
32
82
16
50
46
878
62
294
1171
637
146
30
12
16
1
1
2
4
16
32
32
192
624
832
1152
1600
1728
5824
9
6
295
322
110
18
30
192
996
431
16
12
100
380
593
621
376
1133
9
551
546
551
6
1
1
1
1
1
1
1
2
2
2
2
2
2
4
4
4
4
4
4
5
5
8
8
8
8
8
8
9
12
14
16
16
16
16
16
16
24
24
32
32
32
32
32
32
32
36
43
46
54
54
54
54
54
59
59
64
64
64
64
64
102
128
128
160
960
1872
1920
2560
2704
2816
104
30
30
14
50
86
123
12
30
104
2
4
9
32
80
80
208
1152
1664
25600
1049
9
9
110
593
82
2
2
2
2
2
2
2
2
2
4
4
4
4
4
5
5
8
8
8
8
12
16
16
16
16
16
16
16
32
32
32
36
54
54
54
64
64
64
96
103
103
103
128
208
1088
1600
2912
28
28
436
235
62
8
74
487
682
524
9
226
500
528
9
28
12
55
82
2
4
4
8
8
8
16
32
32
992
1152
1472
1536
18
36
15
72
110
355
18
22
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
5
5
8
8
8
8
12
12
16
16
16
16
21
21
32
32
32
32
34
40
50
54
54
54
54
54
64
64
64
64
64
64
64
103
128
128
111
464
493
514
9
675
1284
26
58
205
322
494
486
564
112
323
2
4
8
8
16
32
32
32
496
512
992
2704
2816
4096
16384
18304
35
9
21
219
78
34
70
672
489
507
468
438
2
2
4
4
32
32
48
1664
2048
2304
2560
3200
9216
16384
18304
52
18
12
487
55
125
18
30
32
82
5
90
6
16
494
102
9
102
476
461
489
507
89
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
5
8
8
8
8
8
8
9
9
14
16
16
16
16
16
16
22
24
24
32
32
32
32
32
32
36
40
43
43
48
54
54
54
54
54
59
64
64
64
64
103
103
128
128
783
1000
2176
462
72
9
10
501
14
436
470
76
81
20
489
507
855
885
291
432
88
2
2
4
8
8
32
80
96
96
1344
1408
16384
20803
38
292
413
428
436
438
444
104
9
42
48
295
32
32
64
1040
1152
5408
380
105
682
664
18
8
60
16
16
9
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
4
4
4
4
5
5
8
8
8
8
16
16
16
21
21
32
32
32
40
43
54
54
54
64
64
64
103
144
144
144
144
196
504
504
24
10671
96
56
396
360
9
656
12
16
22
84
84
66
1
2
4
8
16
32
64
64
19456
134
26
166
31
32
48
488
198
1
21
35
240
339
342
375
384
481
162
82
9782
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
4
4
4
4
4
4
8
8
8
8
8
8
15
15
16
16
16
21
27
32
32
32
32
40
48
54
58
64
64
64
64
64
64
64
64
128
161
256
257
512
1281
1408
1536
1600
1664
4096
19456
4098
37
76
146
431
20
2151
11
10
22
20
4
4
80
960
1024
1728
2496
2912
14848
17408
310
58
48
448
299
313
621
10409
572
2
80
80
96
640
11476
12
50
8836
30
9210
19
51
26
3
50
15
9290
20864
12
55
162
164
2
64
256
489
8
12
387
53
102
22
24124
14
8
20
489
16
2
4
4
8
16
1040
1152
8192
9216
15360
294
7561
1
1
1
1
1
2
2
2
2
2
2
4
4
4
4
4
5
5
8
8
16
16
21
32
32
32
54
54
64
51
164
8
32
32
8192
16896
17152
17920
58
334
33
225
432
215
9
108
10752
100
10
16
52
1
4
2496
22528
21904
31
20
104
9
108
214
296
194
58
18
204
1
1
4
4
48
64
1344
2048
2816
21632
132
5
107
14
61
26
289
28
112
146
292
9
13834
10
24
450
36
1
1
1
2
4
20
64
9216
294
112
108
1
1
1
1
1
1
1
1
2
2
2
2
4
4
4
4
8
16
16
21
24
24
32
32
43
54
54
54
54
54
64
64
64
70
77
103
144
144
160
196
202
8000
72
438
18
13856
19931
26
28
299
8
32
80
544
1248
2816
25600
5
19290
18
38
5897
418
657
2
2
2
2
4
4
4
4
8
16
21
32
80
103
640
3072
5120
8000
13824
19456
21632
21632
102
65
112
18
24
2
5120
34
8190
2
2
2
4
4
24
32
32
50
54
103
103
113
196
384
496
7488
8000
8192
8192
16384
22528
4923
508
18466
5758
15338
2
32
80
2704
98
98
99
34
34
70
5181
21974
40
4108
30
4232
4
8
416
1088
1536
1872
12800
20480
7561
19
21933
2
2
32
12
14
10070
44
512
9
8
8
8
8
32
32
64
96
224
1152
11161
36
1
1
1
4
8
16
16
16
368
1536
19456
1
1
1
1
2
2
2
2
2
4
5
8
8
8
16
16
24
32
54
54
54
196
4096
5120
8000
33
20682
1152
20
2
4
8
16
1024
12800
13909
16774
1
2
2
2
2
2
4
4
4
4
4
4
8
16
16
24
24
32
54
54
103
1920
3072
3456
3902
4096
5504
6656
8000
9728
11764
8
12759
9
1152
4
4
8
8
16
4576
6240
12288
12800
18304
19456
34
32
66
7
2
2
2
2
2
2
4
4
4
4
4
4
5
8
8
8
8
8
8
16
16
16
16
22
24
32
40
40
54
54
127
304
304
320
404
504
736
804
1152
2000
2752
3072
3072
3456
3902
4060
5120
8000
21632
10128
10786
14334
23078
1
2
4
8
16
3200
3200
14848
1152
1
1
2
4
496
1408
1600
1872
1920
12593
4
1152
1
8
608
704
928
992
1088
1399
1664
2048
3072
3200
5824
13824
12012
1152
1
1
2
4
8
16
1872
3200
10816
22528
512
22638
1
1
2
4
16
16
896
2496
2704
2912
4352
5408
13824
19456
1152
21078
12
14154
512
2
2
4
16
640
3072
22286
1152
11956
15686
2
2
8
8
2496
12800
19456
4
22
46
2408
5678
108
24
1152
68
18
12229
512
2
2
4
2816
3072
4576
6656
11648
12800
20480
66
1152
34
368
4
4
4
64
64
64
64
1284
2
4
8
8
1600
8704
3168
1152
13616
2531
2531
22285
2
2
4
32
32
14848
20063
12892
10242
18712
11974
18
1152
6368
2
4
16
1152
3144
2
16
416
1088
1152
1344
2912
3988
6904
1152
3650
8
2304
9216
15360
16056
1
1152
8
10127
1040
1152
4
1152
832
2704
1152
2
2
2
4
4
5
8
14
16
16
24
32
54
60
103
113
256
288
304
320
504
783
850
913
1000
1280
1562
1920
2017
3072
3456
3902
5504
8000
1152
1728
2560
1152
1
1152
1152
1
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1
1152
1152
1
1152
1152
1152
1
1
1
1
1
1
32
64
64
64
64
64
64
128
256
257
512
1281
9
32
64
73
128
201
256
713
3
3
3
3
8
8
8
8
27
32
64
128
256
283
795
240
5
5
16
5
16
16
25
25
10
48
1
8
16381
28442
8
2051
1
1
8
1
8
8
512
8189
90
1
8195
8
8189
1
8195
840
2048
8189
64
8195
16381
509
7322
8
128
1021
2051
32765
16387
32768
8
256
16384
32768
128
65536
4099
64
2045
32
64
32
128
65536
65536
96
64
32771
8192
16384
32768
32771
512
8189
1
16381
8189
64
2048
4096
16384
8195
16381
4096
16384
16381
4099
8189
1024
1021
4096
1024
4096
4096
18086
515
2848
128
4848
8716
28438
4
6
16384
4
1468
6
2714
209
4488
509
8189
8192
65536
1
32765
64
128
16387
32768
32765
65536
256
16387
509
128
256
8
32
32
64
32768
32
128
509
509
16387
32
256
8192
32768
64
128
1
8
128
32771
128
8189
128
16384
32768
32768
8
32
32771
2
2048
16387
32765
4093
8
4093
8195
16387
32
483
4096
16384
32768
8
64
8189
443
32768
32768
8189
32771
8192
26506
4099
8195
4096
8195
16384
32768
2048
4093
8189
32771
4093
256
8641
1024
476
6
10
194
3072
5858
98
8222
6312
7512
768
404
1000
1920
5504
6272
64
103
1216
2560
3
7
25
61
121
235
419
981
2037
3717
7025
13809
22113
29629
42819
256
2048
11008
6
404
3
7
121
235
419
981
2037
3717
7025
13809
22113
29629
42819
9
32
288
1728
6912
120
3
7
25
61
121
235
419
981
2037
3717
7025
13809
22113
29629
42819
12
120
404
6272
204
3
7
25
61
121
235
419
981
2037
3717
7025
13809
22113
29629
42819
640
1280
2752
5120
6592
64
3
7
25
61
121
235
419
981
2037
3717
7025
13809
22113
29629
42819
32
512
20
64
297
1216
2560
3456
3
7
25
61
121
235
419
981
2037
3717
7025
13809
22113
29629
42819
9
5120
128
32
288
512
1408
1728
64
3
7
25
61
121
235
419
981
2037
3717
7025
13809
22113
29629
42819
3
7
25
61
121
235
419
981
2037
3717
7025
13809
22113
29629
42819
20
64
297
3
7
25
61
121
235
419
981
2037
3717
120
404
1000
1920
5504
6272
204
640
1280
2752
5120
6592
32
288
512
1408
1728
128
256
1024
2048
5568
11008
66
103
297
1216
2560
3456
8192
358
9
204
640
1280
2752
6592
4096
120
404
1000
1920
5504
6272
20
64
103
297
1216
2560
3456
8192
256
1024
2048
5568
11008
32
288
512
1408
1728
6912
5568
2652
32
288
512
1408
1728
6912
20
64
103
297
1216
3456
256
1024
5568
11008
32
9
204
640
1280
2752
5120
6592
288
512
1408
6912
2582
5568
15
1
128
25000
6
1
64
128
2
458
1392
2849
5122
28438
1
988
2051
4056
8189
2
8192
4099
32
8195
64
8195
16381
8189
32768
820
8192
32771
32771
8192
16381
64
128
128
8
65536
32768
4096
8
32
128
16384
32765
32768
32
16384
5846
32
4096
1
4096
2048
4096
32765
5858
32765
8192
2045
4710
4452
32768
64
16381
2051
8192
2084
1
32768
509
483
9070
4096
8192
8192
256
65536
7488
32771
32771
32771
32765
1
32771
32765
13164
32765
8195
32768
8195
16381
4093
512
4099
512
1024
2045
3638
24726
3411
8576
5680
52
286
7956
1300
5494
26102
8374
4626
70
1096
1
18
22357
300
142
23748
12
12
32
20
7292
5
4620
9
7656
1984
21
80
988
128
24
5338
4096
6672
5876
4224
3796
1772
2323
3750
3
9
32
1994
458
4096
28457
1
8189
24
2304
8192
65536
9
128
288
640
1024
2048
5504
6912
8
64
27876
8189
128
288
640
1024
2048
5504
640
8195
16381
1152
16381
32765
48
64
140
64
288
640
1024
2048
5504
6912
16381
64
288
640
1024
2048
5504
6912
8189
64
288
640
1024
2048
5504
6912
32
8
64
1
8
9
32
64
288
640
1024
2048
5504
64
8195
1
64
9
32
64
288
640
1024
2048
5504
6912
9
32
64
128
288
640
1024
2048
5504
6912
9
32
64
288
640
1024
2048
5504
6912
8189
16384
9
32
64
288
640
1024
2048
5504
6912
4096
9
64
8
1
16387
32768
9
32
64
128
288
640
1024
2048
5504
6912
1
1
65536
65536
9
64
32
64
32768
32
64
32
32765
64
9
32
128
288
640
1024
5504
4093
32
640
2048
8
8
16384
32765
32
2007
8195
512
24058
65536
65536
8
32771
16384
32768
32765
288
1024
2048
8195
4096
8195
16381
19996
1021
1024
16387
8192
16381
2051
16384
16387
1024
2048
8195
8195
16381
4093
13
73
5509
661
4997
1
72
1
6156
5166
72
225
72
72
6048
1984
7079
25201
80
7452
26444
23898
1627
6436
2560
128
5568
120
64
288
640
255
4096
32
288
128
5568
120
640
640
20
64
120
640
640
32
288
512
1408
1728
6912
9
204
640
1280
2752
6592
64
103
297
1216
3456
32
512
128
256
1024
28521
32
288
512
1408
1728
404
1000
1920
5504
6272
204
640
1280
2752
5120
6592
36
404
20
256
1024
5568
5120
288
512
1728
6912
404
1000
1920
5504
6272
256
1024
2048
5568
11008
64
103
297
2560
3456
8192
204
640
1280
2752
5120
6592
8218
404
1000
1920
5504
6272
1532
32
288
512
1408
1728
6912
9
204
640
1280
2752
5120
6592
20
297
1216
2560
3456
8192
256
1024
2048
5568
11008
20
64
5428
52
128
256
1024
5568
11008
204
640
1280
5120
2592
20
297
1216
256
120
404
1000
1920
6272
256
1024
2048
5568
6966
640
128
5568
32
27
24
33
42
288
128
5568
64
640
5568
32
288
32
120
128
5568
288
1
1
9
22
18
30
18
8586
104
128
128
5934
18
14
5230
1872
2758
4602
13298
29618
4228
11732
18
7996
4002
1198
9879
5874
2026
5474
1360
1124
28678
1
3588
1
204
1834
256
256
1
51
120
9878
154
9844
5238
9120
2012
1464
384
49
20
32
64
103
297
1216
2560
3456
8192
8
32
64
288
512
1408
1728
6912
120
404
1000
1920
6272
20
64
297
458
1062
2804
5120
6592
28442
80
103
1054
3556
64
103
8192
512
1024
2048
5568
11008
512
120
5504
288
512
1408
1728
6912
224
640
1280
2752
5120
6592
14
122
9
288
640
1024
2048
5504
6912
512
297
1216
2560
3456
256
640
1024
2048
5568
11008
8189
8195
128
288
640
1024
2048
5504
6912
204
640
1280
2752
5120
6592
64
404
1000
1920
5504
6272
48
64
288
512
1408
1728
6912
64
288
640
1024
2048
5504
6912
288
640
1024
2048
5504
6912
288
640
1024
2048
5504
6912
64
2045
4096
9
32
64
128
288
640
1024
2048
65536
4096
16381
4093
4093
8
4096
32
64
288
640
1024
2048
6912
9
32
64
288
640
1024
2048
5504
6912
32
64
128
288
640
1024
2048
5504
6912
4093
9
32
64
288
640
1024
2048
5504
6912
32768
64
8
32
256
640
1024
2048
5568
11008
2045
4096
64
16384
9
32
64
288
640
1024
2048
5504
6912
8189
2051
20
64
297
1216
3456
8192
32
9
32
288
512
1728
6912
946
16384
32771
32768
9
64
404
1000
1920
5504
6272
9
64
204
640
2752
5120
6592
1024
8
65536
16384
9
32
64
128
288
640
1024
2048
5504
6912
32765
9
32
204
640
1280
2752
5120
6592
32768
32
32771
9
288
512
1408
6912
32765
404
1000
1920
640
32
256
1024
11008
4093
16384
204
640
1280
2752
6592
65536
16387
32765
1778
32768
288
1024
2048
8192
16381
16384
32768
8189
1024
32765
2048
8195
2045
9826
4096
16384
54
8306
20764
25844
5996
4091
2048
124
9310
5940
5648
12760
1134
592
24772
38
32
51
66
33
62
27174
1274
7472
49
56
5168
7322
5854
1674
1274
1662
184
228
40
1686
5934
28678
9794
29038
40
60
9308
1650
8810
46
1567
22354
9
32
64
128
288
640
1024
2048
5504
6912
9
32
64
128
288
640
1024
2048
5504
6912
28442
9
64
640
5504
6912
9
288
640
1024
2048
5504
6912
288
640
1024
2048
5504
6912
9
288
640
1024
2048
5504
6912
9
288
640
1024
2048
5504
6912
9
288
640
1024
2048
5504
6912
64
288
640
1024
2048
5504
6912
159
32768
64
288
640
1024
2048
5504
6912
64
288
640
1024
2048
5504
6912
128
64
288
640
1024
2048
5504
6912
32771
64
128
288
640
1024
2048
5504
6912
16381
64
288
640
1024
2048
5504
6912
32768
64
288
640
1024
2048
5504
6912
65536
64
288
640
1024
2048
5504
6912
8195
9
32
64
128
288
640
1024
2048
5504
32
1
4096
16387
16381
4096
8192
32
9
64
288
640
1024
2048
5504
6912
9
32
64
288
640
1024
2048
5504
6912
9
32
64
128
288
640
1024
2048
5504
6912
9
32
64
128
288
640
1024
2048
5504
6912
9
32
64
288
640
1024
2048
5504
6912
32768
32
8195
32765
32765
64
32765
9
32
64
128
288
640
1024
2048
5504
6912
16381
4099
9
32
64
128
288
640
1024
5504
6912
9
32
64
288
640
1024
2048
5504
6912
64
16384
32768
8
9569
16384
32765
4998
9
32
288
640
1024
2048
5504
9
32
288
1024
2048
6912
4099
32771
9
32
288
640
1024
2048
6912
1220
2048
32771
9
288
640
1024
2048
5504
16387
9
128
288
640
1024
2048
5504
6912
640
1024
2048
5504
6912
16387
680
8189
16384
5878
640
1024
2048
65536
4168
4099
32768
3846
5504
8192
32771
8189
10792
16384
32768
16387
8195
16381
4093
4096
8192
4096
32768
29500
16387
8189
1
2858
1248
518
26101
25
25
25
25
2036
12288
1448
4096
9358
13
948
32
54
91
76
36
932
5929
11732
2576
15072
64
851
8782
53
1428
28678
35
9696
124
5254
498
22411
256
32
64
120
288
404
1000
1920
5504
6272
32765
32
64
297
640
1216
2560
3456
8195
64
256
1024
2048
5568
11008
65536
404
44
512
1408
1728
6912
28443
80
8
120
5504
120
404
1000
1920
5504
6272
16381
12
64
204
204
640
1280
2752
5120
6592
32765
147
20
512
20
297
1216
2560
3456
8192
5120
20
512
1408
1728
2846
6912
22358
28438
1
9
288
640
1024
2048
5504
6912
297
404
1000
1920
5504
6272
204
640
1280
2752
5120
6592
32771
288
640
1024
2048
5504
6912
64
128
288
512
1408
1728
5504
6912
16381
32
128
256
640
1024
2048
4096
11008
20
48
103
297
640
1216
2560
8192
32
64
288
640
1024
2048
5504
6912
288
640
1024
2048
5504
6912
32768
64
288
640
1024
2048
5504
6912
32
32771
64
16381
16381
9
32
64
288
640
1024
2048
5504
6912
64
64
8
32
65536
4099
8189
9
32
64
288
640
1024
2048
9
32
64
128
288
640
1024
2048
5504
6912
9
32
64
288
640
1024
2048
6912
4099
32
64
288
640
2048
5504
6912
932
8192
9
32
64
128
204
640
1280
2752
5120
6592
32
9
32
288
640
1024
2048
5504
6912
16387
16381
32768
404
1000
1920
5504
6272
9
32
64
288
20
32
297
640
1216
2560
3456
8192
2048
65536
16381
9
256
640
1024
2048
5568
11008
9
288
512
1408
1728
6912
5568
16384
32768
9
288
640
1024
2048
5504
6912
9
288
512
1408
1728
5504
6912
32765
8195
16381
297
640
1216
2560
3456
2048
5568
640
2752
5120
6592
2045
7616
5568
509
2048
32765
4096
5504
8192
32771
16384
4096
8192
32765
16387
32765
8189
16384
10
10
10
10
10
10
10
9348
110
98
18
458
20218
111
106
110
9040
50
4894
8282
18
18
18
288
1
288
34
110
90
123
29
1442
46
108
112
96
100
9368
8958
4822
2316
104
514
9855
26444
20188
7833
8348
5
20
1
20
8
2048
1
20
28442
1536
20
64
1
20
20
257
8195
8195
16381
1536
1
21
64
64
8
4096
16387
8195
16381
64
64
128
82
4093
8
8192
32765
630
32768
32765
16381
16387
65536
8195
32765
32771
32768
16384
16384
89
1796
28034
186
3136
65
91
17
106
50
9138
170
7
4601
52
52
4195
124
75
781
32
64
128
9
32
64
640
32
2048
509
28447
32
1
65536
128
32765
32771
8189
9
288
640
1024
2048
5504
8195
640
32
64
288
640
1024
2048
5504
6912
64
288
160
5504
8
32
64
640
32
128
288
640
1024
2048
5504
32
288
640
1024
2048
4096
8195
2045
32
64
288
640
1024
2048
5504
6912
1
4096
8195
16381
9
32
64
128
288
640
1024
2048
5504
6912
64
32
128
64
32
9
32
64
288
640
1024
2048
5504
6912
9
32
64
288
640
1024
2048
5504
6912
9
32
64
128
288
640
1024
2048
5504
6912
4096
9
640
1024
2048
5504
6912
32
8192
9
640
1024
2048
6912
65536
8192
16384
32
9
32
640
32771
5504
16384
32768
32771
16381
32768
640
6912
7268
65536
65536
32768
16384
28447
28521
28438
1399
46
1466
5168
644
1224
2048
2048
16
50
50
50
5474
50
50
1502
50
128
11720
18
9
204
640
1280
2752
5120
6592
128
256
1024
5568
11008
288
512
1408
6912
9
5120
120
1000
5504
6272
64
9
204
9
204
640
1280
2752
5120
6592
20
103
1216
2560
3456
8192
512
32
512
256
1024
2048
5568
11008
20
297
32
404
1000
1920
5504
6272
9
204
640
1280
2752
5120
297
1216
2560
3456
8192
404
1000
1920
5504
6272
32
288
512
1408
1728
6912
128
256
1024
2048
5568
11008
103
297
1216
2560
3456
8192
9
204
640
1280
2752
5120
256
1024
2048
5568
11008
2417
9677
6912
1000
5504
6272
4061
404
1000
1920
5504
6272
512
1728
404
297
2560
3456
5504
288
41472
1440
587
6718
569
2896
617
314
39
8362
6690
8200
8466
462
1391
3977
645
11974
98
24
1934
22834
13920
165
80
34
2047
105
142
70
108
87
105
28992
68
4555
304
110
226
66
46
28878
20662
25404
33
8799
7421
3540
9611
4368
30
30
30
30
30
30
24772
798
6717
10
29500
26101
25892
1260
28502
256
598
9252
29129
4526
4991
7087
4001
9
64
128
256
640
1021
2048
5568
11008
9
64
120
288
404
1000
1920
5504
6272
38400
8
64
204
640
1280
2048
5120
6592
128
8
103
297
1021
2560
3456
8192
512
80
128
256
1024
2048
5568
11008
12
64
512
8
64
512
1408
1728
6912
5504
404
1000
1920
5504
6272
512
297
1216
3456
8192
22358
40000
9
288
640
1024
2048
5504
6912
404
1
9
128
256
1024
2048
5568
11008
512
1408
1728
5504
6912
1
1
8
8192
32
64
288
640
1024
2048
5504
20
32
64
297
640
1216
2560
3456
8192
32771
32
64
204
640
1275
2752
5120
6592
16387
32765
48
64
288
404
1000
1920
5504
6272
288
640
1024
2048
5504
6912
32
64
288
640
1024
2048
5504
6912
1
65536
8195
16381
288
640
1024
2048
5504
64
128
128
9
32
288
640
2048
5504
6912
8
32771
16381
8195
32
32
8
41472
32
128
288
640
1024
2048
5504
6912
64
9
32
64
128
288
640
1024
2048
16387
9
32
288
640
1024
2048
6912
4093
4093
8192
16384
9
640
1024
5504
16384
9
512
1408
1728
5504
6912
1
4096
8189
9
640
1024
2048
5504
6912
32768
1
1
5
8195
1024
2048
5568
11008
9
640
9
288
404
1000
1920
5504
6272
32768
16387
16387
32765
640
5120
6592
1216
3456
8192
640
32771
2895
6912
2391
509
3456
16384
32765
1000
1920
5504
6272
16384
32765
6912
16387
8192
25909
16384
28906
7321
5878
515
435
36579
18
8438
25892
29500
1884
8548
4556
116
159
350
1486
2044
8461
401
268
1010
5814
9902
88
1142
2218
4099
8189
128
36579
8
8
16387
32768
64
1
32
32765
183
32765
32
64
8192
8
1
8
1
16384
8192
16384
16381
8192
32768
16381
8192
16384
16384
32768
65536
4682
65536
16384
32768
32768
65536
32768
16387
32765
32768
1294
4008
838
1262
712
676
8090
9718
9711
21710
24772
7392
2988
1764
256
256
512
8389
5807
4783
88
9654
98
160
940
5394
6
23032
25404
5164
122
24058
27174
4842
1
8
32
36579
1
8
32
16387
4099
8192
16387
32765
2045
2045
1422
8
8192
123
16381
8192
4093
16384
32
1
8
6321
4648
8192
16381
65536
6064
32765
6835
32765
16381
5442
32768
16381
32768
2472
32768
65536
141
2011
20571
27267
7034
4072
9612
4632
5952
45
115
3347
4934
5224
1328
7996
3878
5020
758
5322
9287
29129
5105
141
259
900
1144
9232
512
32771
32765
32771
32765
64
32765
303
32765
32
32768
32
16384
2045
32768
32
16384
8
1
8
32
8192
16381
32768
4093
16384
8
65536
8192
32771
16381
4096
1
1
16387
32765
16387
8192
32765
16384
65536
9958
32768
65536
32771
65536
32768
16387
32765
32768
9398
3549
8506
170
306
742
1212
2170
5230
10126
18094
25968
34572
560
9558
9696
9560
2953
7
7276
5402
6476
7367
9600
4045
203
286
7221
50
259
267
4000
6805
5230
25891
9022
16
26742
6574
9340
12459
6
8780
1144
532
8160
9520
8
16387
128
16381
9704
16381
41472
8189
1
16387
64
1
32765
4099
8189
65536
8189
32
32771
16387
4093
32768
8
32765
8192
6962
2045
16387
8189
32768
1024
1021
32771
65536
32771
16384
32768
32765
32768
65536
32765
16384
32768
32768
32
3191
4537
26222
2936
9644
9278
4713
1252
9
32
64
128
204
640
1280
2752
5120
6592
32
64
128
256
640
1024
2048
5568
11008
32
288
512
1408
1728
6912
9
5120
404
1000
1920
5504
6272
64
9
204
32
9
204
640
1280
2752
5120
6592
64
103
20
64
103
1216
2560
3456
8192
512
512
128
256
1024
2048
5568
64
64
297
404
1000
1920
5504
288
640
1024
2048
5504
6912
64
9
32
204
640
1280
2752
5120
20
32
64
103
297
640
1216
2560
3456
8192
32
64
128
288
640
1024
2048
5504
6912
32
64
120
288
404
1000
1920
5504
6272
32
64
128
288
512
1408
1728
5504
6912
32
64
128
256
640
1024
2048
5568
11008
32
64
128
288
640
1024
2048
5504
6912
32
64
128
288
640
1024
2048
5504
6912
32
128
640
1024
2048
5504
6912
9
288
640
1024
2048
5504
6912
9
32
128
288
640
2048
6912
9
288
640
1024
2048
5504
6912
9
288
640
1024
2048
2048
5504
6912
1216
3456
1024
5504
6912
640
1280
2752
5120
6592
9
640
2048
288
1920
5504
1270
2048
22412
5500
2107
4157
36579
7890
1614
1456
1390
4
28034
4660
301
319
2789
5798
1959
9
64
404
1000
1920
5504
6272
20
32
64
103
297
1216
2560
8192
128
256
1024
2048
5568
11008
404
32
512
1408
1728
6912
9
120
5504
1000
1920
5504
6272
64
32
9
204
9
204
640
1280
2752
5120
512
64
297
1216
2560
3456
8192
9
5120
512
1408
1728
6912
64
9
288
640
1024
2048
5504
6912
20
64
297
404
1000
1920
5504
32
64
204
640
1280
2752
5120
6592
32
64
288
640
1024
2048
5504
6912
32
64
288
512
1408
1728
6912
160
256
640
1024
2048
20
32
64
103
297
1216
2560
3456
8192
64
128
288
640
1024
2048
5504
6912
32
288
640
2048
5504
6912
32
128
288
640
1024
2048
5504
9
32
128
288
640
1024
2048
5504
9
128
288
640
1024
2048
5504
288
640
1024
6912
9
288
1024
2048
5504
2048
5504
5120
1024
6272
11008
5504
103
8192
2752
5120
2796
5828
3067
1024
21002
3132
2508
7717
32
288
640
20
64
32
32
128
5568
20
640
5474
742
4644
128
4096
32771
32765
128
32
64
8744
8
32768
32
32765
32
64
4093
32768
32
64
912
32771
8195
4099
8189
4096
65536
8192
16384
32771
2051
32765
4093
2045
32768
5512
8
32765
8195
32768
16381
8189
1
32771
8189
65536
32765
32765
16387
328
2357
831
9393
2353
594
9712
7135
4780
174
4
7744
9816
1613
9557
6826
9000
2417
2624
6292
8296
238
82
9815
256
8413
5936
2635
26602
7680
134
22208
21622
4404
5925
4276
3293
20764
36580
16381
8195
32
16387
16381
64
4093
64
32771
5755
4093
4093
8189
16384
32768
4093
32768
50
1
65536
8189
2045
4096
1274
2889
5858
16381
4099
8189
5408
5888
7744
1
32771
32765
8195
1021
32768
1
1021
1
32771
8189
65536
32765
32768
65536
32768
4068
8275
2476
6592
1282
7522
1926
1509
4710
1869
726
9916
7540
3780
8034
20482
5807
2707
2804
2414
272
3542
9557
5720
6081
9
32
64
128
288
640
1024
2048
5504
6912
9
32
64
128
288
640
1024
2048
5504
6912
240
800
9
32
64
240
288
640
800
1024
2048
5504
6912
9
32
64
288
640
1024
2048
5504
240
64
288
640
1024
2048
5504
9
64
240
288
640
1024
1600
2048
5504
6912
9
32
64
640
1024
2048
5504
6912
9
32
64
240
288
640
1024
1600
2048
5504
64
288
640
1024
2048
5504
6912
240
32
128
288
640
1024
2048
5504
6912
32
64
288
640
1024
2048
6912
32
288
640
1024
2048
5504
6912
32
64
128
288
640
1024
2048
5504
6912
32
64
288
640
1024
2048
5504
6912
32
288
640
1024
2048
6912
240
1600
32
64
128
288
640
1024
2048
6912
9
32
288
640
1024
2048
5504
6912
9
288
640
2048
288
640
1024
2048
5504
6912
9
288
640
1024
2048
6912
5504
6912
288
640
1024
2048
6912
640
128
25909
2165
1296
9724
5236
1368
296
9761
9452
4245
288
25844
2441
7540
2796
5876
4174
4595
1894
9767
4386
20662
5010
3428
3622
1761
5819
1485
674
6552
5847
2044
2932
3610
77
9816
20064
9644
160
9902
9505
28
7262
25404
2560
27875
7934
4779
1231
4876
20662
9
32
80
128
256
640
1024
2048
9
32
64
128
288
404
1024
1920
5504
6272
8
32
204
640
1024
2752
5120
6592
128
56
103
297
3456
8192
36580
80
512
1024
80
256
1024
2048
5568
11008
1024
12
32
512
8
1
32
288
512
1408
1728
6912
120
5504
204
1
8
404
1000
1920
5504
6272
512
297
1216
2560
3456
8192
32765
32768
2048
32
9
288
640
1024
2048
5504
404
32
9
256
1024
2048
5568
11008
16384
9
288
512
1408
1728
5504
6912
1178
6954
32768
64
32
9
64
128
640
1024
2048
5504
6912
20
64
103
297
640
1216
2560
3456
8192
32
256
80
16387
32765
80
1
10
21
204
256
640
861
924
1280
2752
5120
6592
24720
32765
80
9
48
64
288
404
1000
1920
5504
8189
9
32
64
288
640
1024
2048
4093
6912
9
32
64
640
1024
2048
5504
8192
4233
30
4233
4233
32
128
9
288
640
1024
2048
22
32771
4233
16387
4233
8189
4233
4233
9
640
1024
2048
6912
8
1350
16381
4233
8189
4233
65536
4233
4233
8195
16381
2048
4233
16384
4233
2048
8189
9
640
256
9
640
1024
2048
5504
6912
9
288
640
5504
6912
30
5504
6912
32768
32771
4233
8192
2048
2048
640
1024
6912
4864
11008
6272
16384
16381
5120
7623
20246
28678
15286
94
64
25891
23898
9588
8636
8157
5658
2175
8632
4464
408
28107
800
30
4641
2996
4492
19
338
9781
1
36580
32
64
8192
32
8192
16384
4093
1
16384
8192
32765
16387
32765
8189
8192
16384
32771
32765
32771
32765
32768
32771
65536
32765
16381
32768
5348
65536
9232
4948
4940
4742
6868
4129
28992
26670
23560
1116
338
288
4893
9182
2940
607
1796
5614
48
374
5664
5073
2032
1
1
72
1
72
1
72
36580
1
72
509
8
1
16381
1
8195
8
32
8
32765
16384
32768
8192
28878
8
8
32768
65536
65536
32768
32765
1024
2048
16381
65536
16384
32765
32768
65536
65536
4659
32765
65536
9308
6834
5828
7448
86
46
6220
8020
2472
7616
9605
296
1224
7492
566
9348
5341
20
64
32
256
32
68
9
20
64
103
3456
404
7305
154
2856
2636
3532
3399
2936
4710
106
235
300
239
300
256
300
257
300
263
300
267
300
274
299
275
299
276
300
276
277
278
299
300
278
279
299
278
279
280
299
300
280
299
300
281
299
281
282
283
299
300
283
284
299
284
285
299
285
299
285
286
299
300
287
288
299
287
300
289
300
291
300
292
300
2945
6684
5878
4120
4700
1024
2045
5568
11008
32
404
1000
1920
5504
6272
9
256
640
1280
2752
5120
6592
128
20
64
103
297
1216
2560
3456
8192
36579
32
512
9
256
1024
2048
5568
11008
64
32
512
1
32
288
512
1408
1728
6912
64
9
5504
9
256
32771
64
404
1000
1920
5504
6272
32
32
512
20
64
297
1216
2560
3456
8192
32768
81
9
32
128
288
640
1024
2048
5504
6912
404
256
1024
2048
5568
11008
32
288
512
1408
1728
6912
64
32
9
64
128
288
640
1024
2048
5504
6912
20
64
103
297
1216
2560
3456
8192
8
64
8
32765
1000
1920
5504
6272
9
288
640
1024
2048
4096
6912
9
288
640
1024
2048
5504
6912
16384
65536
9
128
288
640
1024
2048
5504
6912
16387
32768
16387
32768
16384
32765
16381
2048
5504
1024
2048
5504
6912
1024
2048
5504
6912
1024
2048
1
32771
2051
1408
65536
16387
32765
16381
32768
65536
32768
6064
65536
5985
1032
4552
2969
224
3822
92
26670
4963
25404
9768
5430
4365
23592
4580
4757
4328
7940
5638
1721
29129
148
7546
6136
3686
9
32
64
128
288
512
1408
1728
5504
6912
9
32
64
128
204
640
1280
2752
5120
6592
8
64
103
297
1216
2560
3456
8192
32
512
128
256
509
1024
2048
5568
11008
36579
32
64
32
288
512
1408
1728
6912
9
5504
404
1000
1920
5504
6272
32
57
9
204
32
32765
9
204
640
1280
2752
5120
6592
404
20
32
256
1024
2048
5568
11008
9
32
64
288
640
1024
2048
5504
6912
9
5120
32
288
512
1408
1728
9
32
64
120
288
404
1000
1920
5504
6272
1
8
32
64
128
288
640
1024
2048
5504
6912
9
32
128
256
640
1024
2048
5568
11008
32771
32765
20
32
9
640
1280
2752
5120
6592
9
1024
2048
5504
6912
9
1024
2048
5504
6912
8
1
32765
9
640
1024
2048
5504
6912
16384
16381
4093
211
307
196
320
213
312
211
314
202
320
203
320
218
315
214
320
218
320
219
222
223
318
320
222
320
223
224
320
225
226
320
226
320
228
320
229
320
239
320
243
320
304
306
304
306
305
305
320
65536
306
320
307
307
311
308
311
312
314
315
316
320
313
316
319
315
320
314
315
316
315
317
32771
16384
65536
16387
32765
6912
2048
6912
2048
5504
6912
2048
8192
32765
1000
1021
1
16384
1027
7656
1
32768
65536
5568
6136
32768
5504
195
321
210
309
211
314
210
312
204
321
204
321
213
321
219
321
220
321
224
321
225
321
228
321
228
229
321
231
321
237
321
242
321
306
308
306
307
308
308
307
284
285
303
308
321
290
308
309
291
305
309
321
308
309
307
308
308
311
306
313
306
308
313
300
301
304
305
307
317
320
300
301
302
308
315
320
321
302
304
307
308
315
318
320
307
308
309
315
316
307
309
317
1941
58
9398
1219
26602
6140
170
8716
6103
2189
2646
3512
4626
2907
1572
80
1997
5700
7623
3579
1570
2368
5009
5850
87
4887
52
1850
27715
5370
3516
1902
4
78
3979
1490
2809
950
16
5493
6311
5653
27268
2804
4682
4265
2179
256
36579
8
65536
32765
1172
64
4842
2051
32
1
32
1
32768
65536
32768
16387
32765
4093
32771
8020
1024
2051
65536
16387
32765
16381
9748
7522
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
356
243
255
275
277
278
280
280
281
282
282
283
285
286
288
288
291
293
294
295
296
297
297
304
305
307
308
309
310
310
311
311
312
312
313
314
317
322
327
327
256
358
278
358
281
358
283
358
287
358
288
358
291
358
296
358
297
358
298
358
309
358
309
310
358
310
358
311
312
358
312
313
358
316
358
317
358
326
358
328
358
2592
1022
9107
20571
3406
5875
288
5236
4066
5874
9452
4154
3282
343
2495
2443
4233
20
8306
3763
50
5984
2278
3579
19
4620
2593
1
8
64
1
8
32
1
32
64
16384
1
16384
65536
820
16381
32
4093
32768
1
1
16381
4096
8
8195
4093
5566
32765
4099
16384
16381
32765
16381
1
32768
65536
4710
49
5020
206
2063
2075
2534
24
3581
26694
7770
5807
567
6596
3747
285
506
169
5870
5813
89
9815
6495
5473
5915
4934
3384
4769
8642
2650
2307
7717
16387
32765
8195
336
8
32771
16387
32765
8189
16384
32768
3277
4093
16384
32765
4099
2045
32771
7275
5408
32765
32768
1027
32765
16381
32768
1
65536
65536
6556
65536
65536
65536
335
4
936
9558
20188
5915
8366
62
5984
27137
560
28
9998
8654
9993
3294
29
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
193
199
213
213
225
226
233
234
236
239
242
249
252
255
256
256
257
258
260
263
266
267
268
269
270
270
273
274
275
276
277
278
278
280
280
398
282
282
283
284
285
284
285
286
398
284
285
286
398
286
287
287
289
287
288
398
289
289
290
398
290
291
398
291
398
293
293
294
295
398
295
296
398
295
296
297
398
297
297
398
300
299
300
301
302
398
301
302
302
303
303
304
305
307
308
307
308
398
309
398
309
310
398
310
311
312
398
311
312
313
314
398
312
313
398
313
314
315
398
314
315
316
398
315
316
317
398
316
317
398
317
318
398
318
398
323
323
398
3756
6761
2536
1619
5857
5583
1586
502
3656
5134
5826
9862
2620
3134
2521
5260
2482
9
32
1408
1728
5504
6912
9
32
128
204
640
1280
2752
5120
6592
20
64
103
297
1216
2560
3456
8192
512
256
1024
2048
5568
11008
32
512
64
32
288
512
1408
1728
6912
9
5504
404
1000
1920
5504
6272
64
32
9
204
64
32
9
204
640
1280
2752
5120
6592
404
20
64
256
1024
2048
5568
11008
32
9
32
128
288
640
1024
2048
5504
6912
120
32
64
288
512
1408
9
32
64
120
288
404
1000
1920
5504
6272
56
9
32
288
640
1024
2048
5504
6912
9
640
1024
2048
5568
11008
5009
20
297
640
1216
2560
3456
8192
9
640
1280
2752
5120
6592
9
288
1024
2048
5504
9
288
640
1024
2048
5504
6912
9
288
640
2048
5504
6912
2048
5504
6912
2048
5504
6912
6912
64
1786
1021
3328
4000
3720
160
4946
818
1232
1448
1202
4936
5338
64
32
16387
32765
32765
32771
32771
16381
16381
16381
32
65536
32771
32768
8195
16381
32771
32765
8189
32765
16387
32765
1
32768
32771
32765
4912
130
3673
26694
9386
2953
9760
3492
7744
5382
8793
8614
6136
28034
15
25404
66
354
7492
5224
674
4894
2912
957
2278
5692
7984
3717
2658
2432
5276
3284
3549
4569
798
3191
4265
9168
26866
4874
1
8
32
65536
64
64
22358
32
128
32768
4093
6421
1
8
16387
8195
1
16384
8189
65536
3277
32768
32768
16387
32765
16384
16387
32765
32768
16384
65536
498
1997
142
988
4406
5230
156
94
2299
40
24772
4264
118
4893
7368
986
3420
3554
3764
1787
2721
76
5878
1943
23032
32765
32
1
16387
32
2045
32
16384
1
1
32765
64
16381
32768
4099
8189
8
32765
8195
16381
2051
16384
1021
1
8
16387
27252
8189
32768
65536
32765
2045
32771
65536
26602
6078
979
5948
139
1889
106
3683
36
958
4232
2304
5942
3878
38
746
29752
3974
5102
206
1623
3491
1
32771
32771
4099
1416
32
1
16381
16384
8
65536
4096
1
32771
8189
2051
4093
32768
32765
4093
32765
1021
16384
32768
1
1
65536
512
5236
2330
380
2532
6683
468
540
4585
218
972
2013
930
2531
546
1746
6683
77
27137
3581
2656
5472
27174
898
4318
8384
9398
7025
3613
23122
3921
4307
2566
6727
9322
32
1
9
64
32771
16387
16387
32765
65536
9
32
64
288
640
1024
2048
5504
6912
16381
9
64
16381
8192
9
1024
2048
5504
32765
640
1024
2048
5504
6912
16387
9
288
640
1024
2048
4099
6912
2045
32768
32771
9
288
640
1024
2048
5504
6912
16381
8195
5504
6912
65536
9643
1024
32765
4099
32771
16381
1
65536
2492
4010
65536
5894
3392
3154
32
288
64
20
64
128
5568
640
264
5664
1024
2048
11008
120
404
1000
1920
5504
6272
9
204
640
1280
2752
5120
6592
128
20
64
103
297
1216
2560
3456
8192
512
9
256
1024
2048
5568
11008
64
32
512
32
288
512
1408
1728
6912
64
9
9
204
64
404
1000
1920
5504
6272
32
32
512
20
64
128
297
1362
2560
3456
8192
404
32
128
256
1024
2048
5568
11008
32
288
512
1408
1728
6912
1216
2560
3456
8192
640
1280
5120
404
1920
5504
6272
3456
404
5504
2612
6068
4778
3282
7025
13809
22113
29629
7025
13809
22113
29629
42819
3717
2939
1462
2204
2809
2168
3522
3101
4589
5687
73
969
4620
5565
4666
7144
5177
1952
802
7546
7
21
44
49
103
297
640
1216
2560
3456
8192
16387
9
32
64
128
288
512
1408
1728
5504
6912
8
404
1000
1920
5504
6272
297
44
56
1
8
204
640
1280
2752
5120
6592
80
103
1
32
16
64
297
1216
2560
3456
8192
512
32
1
8
256
1024
2048
5568
11008
512
1
32
5504
9
288
512
1408
1728
6912
1
32
20
204
640
1280
2752
5120
6592
22358
64
32
2045
9
288
640
1024
2048
5504
6912
512
20
32
297
1216
2560
3456
8192
9
24
64
256
640
1024
2048
5568
11008
65536
4096
9
1024
2048
6912
9
640
1280
5120
6592
1
8
288
404
1000
5504
6272
9
288
512
1728
4093
6912
9
32
640
1024
2045
5504
6912
9
640
1024
2048
5504
6912
32771
1
16381
1
9
288
640
2048
6912
1
1
1
1
5504
6912
1
512
7644
2048
2048
1
4096
2048
1
1021
32768
1
32771
12608
6912
65536
5
5504
3380
65536
2848
4096
6912
4778
64
2304
6032
4874
5986
2716
22842
9308
2426
18664
29618
50
9691
2809
136
345
2762
423
454
8060
3556
384
990
4616
2609
4000
5024
9834
668
1273
3832
2184
2605
2542
3717
4730
3717
3059
7350
5922
3180
4589
5671
4420
1898
4346
3135
4963
128
8
32
64
1
8
16387
346
16384
4096
8
65536
65536
16387
32765
16384
8195
16381
2045
32768
1
32765
1
16381
65536
20662
5024
3516
110
7884
5230
2170
1494
7956
63
29764
22
3674
4091
9
3564
3646
2998
5752
5767
3980
4673
362
4174
5070
9701
9190
5175
29246
4072
36580
6296
2782
8328
5037
4572
4680
2790
4006
3714
1933
1324
2026
2968
5668
3219
3717
64
8192
22358
128
8192
1
1
32765
16381
32768
32771
16381
1
16387
8195
32768
32768
32771
65536
65536
65536
5230
5230
2229
28412
5924
2826
8354
25
20482
24058
2789
5402
6518
46
2179
1021
2417
1858
5010
3678
4000
2924
4424
3686
3910
2936
2465
8097
3978
4770
9868
27268
2927
394
600
399
600
401
600
404
600
404
405
600
406
600
408
409
600
413
600
416
600
416
600
425
600
425
600
429
600
430
600
444
600
445
600
469
599
469
600
473
599
475
599
480
599
484
599
486
599
487
488
599
600
490
599
491
599
492
599
493
599
494
495
599
510
600
511
600
536
600
544
600
545
600
2978
3725
6873
2360
6032
950
7025
7025
3717
3717
3717
20
64
103
297
1216
2560
32
288
512
1408
1728
6912
120
404
1000
1920
5504
6272
20
64
297
204
640
1280
2752
5120
6592
64
103
297
1216
2560
3456
8192
32
512
256
1024
2048
5568
11008
512
5504
64
288
512
1408
1728
6912
9
204
640
1280
2752
5120
6592
32
64
32
512
20
297
2560
3456
8192
1024
2048
5568
11008
9
640
1280
2752
5120
6592
512
1408
1728
22834
28878
697
4903
21790
8195
16384
8
32
32771
65536
16381
1
8
16381
32768
8192
16384
16381
8189
1
32768
65536
32765
109
2778
2911
3564
23773
5230
5571
7698
826
2108
4929
8466
5370
3717
3717
3717
3717
3717
3717
3581
5415
2472
5767
4056
840
5731
2030
256
256
32765
8189
8192
41472
8
32768
8189
32768
8195
32765
2045
32771
22354
2048
8192
16387
65536
32771
65536
65536
5102
2472
2048
3363
26222
5243
5230
5230
2112
5230
5230
792
438
5854
1510
2469
28898
3818
80
4424
2796
5598
5438
2238
4492
5600
7025
7025
2848
3717
3717
3717
3717
3717
3717
9
32
64
128
204
640
1280
2752
5120
6592
9
32
64
128
256
640
1024
2048
5568
11008
32
288
512
1408
1728
6912
9
5120
404
1000
1920
5504
6272
36580
9
204
9
640
1280
2752
5120
6592
1
297
1216
2560
3456
8192
65536
32
512
32
512
9
256
1024
5568
11008
64
20
64
297
32
404
1000
1920
5504
6272
1
9
32
128
288
1024
2048
5504
6912
1
8
32
204
640
1280
2752
6592
65536
1216
2560
3456
3239
830
9
288
640
2048
5504
6912
1000
1920
5504
6272
8192
1408
1728
32765
2443
8195
16381
9
1024
2048
5568
11008
2048
6912
5924
8091
16381
4099
4096
5504
6912
1
32768
32765
16384
32771
2048
5504
6912
581
601
609
610
608
609
599
610
619
623
628
635
638
640
640
640
640
640
640
640
640
640
640
640
640
6761
473
470
480
478
477
480
474
475
480
479
481
481
482
474
475
479
480
480
482
481
482
483
484
484
486
487
488
491
495
472
477
615
621
474
621
473
631
476
640
473
642
475
642
478
642
480
483
642
482
642
486
487
642
487
642
488
642
489
642
491
642
495
642
4988
354
9781
2692
2597
5230
5230
5230
7395
25404
8116
4537
7275
5230
5230
5858
5230
5230
100
27252
4950
5277
140
4406
4320
5321
6082
8462
7091
1038
5988
3514
7079
28298
852
3614
8600
5457
4757
4823
7276
26506
8366
3396
5800
6104
7540
4066
5282
2189
7744
7782
4748
5172
6321
1276
5049
2166
3662
5888
5803
3490
4702
5438
6860
2017
470
730
9014
8794
3423
5938
3684
5922
7470
6989
8604
2772
2610
1786
26222
4644
5690
4538
3702
4180
8426
4682
4406
4946
2304
6535
4557
3038
2317
382
5496
3938
4188
4068
8157
4348
6512
5944
3412
2674
5020
12
93
4628
7025
7025
2376
3717
7025
2588
4730
5106
6110
3522
3717
7025
3717
7890
7025
7025
6057
9997
399
3717
3717
3717
7025
3717
7025
7025
3717
4232
5986
3741
6717
6952
7025
8189
256
4093
16384
1510
6870
32768
32771
1
65536
5692
4036
4328
23748
716
23548
5230
5230
5230
5586
2003
3342
4616
5236
6688
4994
3656
5690
3283
6435
6914
23548
6064
4068
4108
6714
8019
5795
7025
7960
5203
8160
1242
3717
7025
3717
7025
3717
7025
6360
3717
7025
7025
7025
3717
7025
3717
7025
7025
3717
7025
7025
3717
7025
7025
3717
7025
6386
7613
5948
3716
5473
937
651
2796
4626
4368
4780
5230
3602
4328
5648
5458
2768
5568
4742
3272
5826
7328
3646
4160
4584
4600
6153
3633
5860
7655
7514
4452
5918
4560
939
3717
3717
3717
3717
4556
3717
3717
3717
3780
4776
4571
5075
3376
5822
10
6826
3296
7589
4848
2814
147
5438
57
117
4099
5568
6592
5120
6912
9008
3144
4263
5672
5504
6272
1762
6592
3456
5568
52
1296
4779
5504
6272
6592
2570
948
1933
2304
1296
1
8
128
256
1024
2048
5568
11008
32
288
512
1408
1728
6912
16384
9
5120
120
1000
1920
4093
6272
64
9
204
32
9
640
1280
2752
5120
6592
103
20
32
64
103
297
1216
2560
3456
8192
512
512
8
256
1024
5568
11008
64
20
297
32
404
1000
1920
4099
6272
16381
128
9
32
64
204
640
1280
2752
5120
6592
16387
297
1216
2560
3456
8192
1
32771
1408
32765
16381
32768
1024
2048
5568
4099
8189
4096
8195
16381
16381
2045
3634
3151
5243
5800
3988
4952
3154
5178
255
5456
4037
10
4804
1880
160
1970
889
3358
3640
272
5972
6077
32
512
120
64
5766
9
3848
512
7492
8826
5230
5230
5230
5230
5230
5848
3078
3812
4966
5227
7025
28878
56
4764
3717
3717
7025
715
64
7025
3437
3492
5364
7025
3717
3717
7025
720
3717
7025
7025
7025
7025
24920
3740
3717
3717
3717
3717
4486
3717
3717
4186
4030
2763
3135
60
4918
2656
783
3786
2675
5235
4358
3858
3201
5979
4608
3272
5142
5887
3244
4994
1079
5858
4554
24
6048
4748
4324
64
1
8
128
8189
2051
32765
4093
32765
8195
5408
4096
32771
32765
6020
3661
5938
5230
5230
3180
7486
3148
498
6057
4713
3050
6403
687
4414
3154
4672
3132
3236
7092
7025
4988
3717
3717
3717
3717
3717
3717
3717
3717
62
3717
2706
7025
7470
9748
8236
8798
9877
5120
6272
5120
6592
5568
6272
6912
3410
5235
5504
6912
6592
4700
3456
6912
2137
6272
3157
4099
6912
2993
4188
2529
4682
7675
460
5236
5020
20682
3717
2792
3717
5019
3914
1199
4766
5893
2714
1761
3705
3784
8
8
32
50
160
32
2
7
15
128
8
64
22358
3383
768
1
64
128
2884
4093
5050
5217
8
8192
3072
3072
65536
3072
4488
9702
16384
16381
32765
3072
3072
32771
16381
5
3471
3216
5913
5647
3902
3154
5062
3786
2072
4001
3399
4572
4760
4164
14
9252
5254
7025
7513
7025
7025
7025
3717
7025
7025
25844
342
7025
7025
204
640
1280
2752
3715
3988
5120
6462
6592
64
1216
2560
3456
5680
8192
32
512
256
1024
2048
5568
6295
11008
2830
512
64
288
512
1408
1728
3522
6912
9
120
5504
404
1000
1920
3134
5504
6272
64
4622
204
64
32
204
640
1280
2752
5120
6592
404
20
128
256
1024
2048
5568
11008
32
9
2826
1408
120
1000
1920
5504
6272
128
256
1024
11008
6592
7025
7025
7025
7025
320
398
23122
5120
32
64
128
9
32
288
1024
2048
5504
6912
20
297
64
128
640
1024
404
5624
6057
4353
5504
6912
6912
6912
5120
6592
640
6912
3456
32
3646
6912
23591
20218
6912
4558
20792
7445
355
21002
5510
4043
5341
3964
3364
30
3020
6241
5490
3280
5678
5237
3430
4526
4580
4778
4935
2032
1302
8636
3868
5114
2940
100
5254
5686
9
64
120
288
404
1000
1920
5504
7025
20
32
64
103
297
640
1216
2560
3456
3717
7025
8192
128
256
1024
2048
3717
5568
7025
11008
404
32
288
512
1408
1728
6912
7025
9
7025
120
5504
404
1000
1920
6272
7025
7025
32
204
5916
9
204
640
1280
2752
6592
6729
6592
32
512
20
103
297
1216
2560
3456
4784
8192
9
5120
128
32
288
512
1408
1728
6912
64
9
288
640
1024
2048
4099
5504
6912
20
32
1920
2903
5504
3136
9
32
204
1280
2752
5120
1024
2048
4099
5504
6912
9
32
6995
2048
5857
11008
5504
4096
5934
6912
9
5504
6536
6912
7025
6912
5360
4537
5504
5084
3423
3491
3760
3955
4268
5581
3655
3614
4676
4927
5266
4242
4695
4706
2784
4346
4580
4764
3717
3717
5035
2782
2533
5913
3717
1822
3717
5262
5306
3717
3717
2364
3717
3717
3717
3554
55
3717
5653
3385
2504
3717
2360
3717
3717
3717
3717
3850
3717
3717
6052
3746
23774
2495
470
4503
4501
4768
409
2679
3836
5692
26112
3648
3383
5159
2533
6058
882
9614
5672
5296
4583
4894
4286
9637
373
4093
2890
2918
4263
28878
9644
5902
4664
2977
5010
17
4754
9816
9505
23121
3663
3702
76
3736
7766
3000
2650
502
5230
8195
5678
5688
16381
6034
4188
5150
32765
5566
5720
16387
32765
4096
8
16384
32765
16381
16381
1
65536
5534
4768
3938
3750
65536
4960
5869
4534
4666
65536
4686
3593
25202
65536
4038
3849
134
8020
2934
2726
4066
4342
35
24
32
40
224
32
64
3717
64
128
224
3717
3717
3717
52
22208
5230
5230
3717
3717
3717
64
120
288
404
1000
1920
5504
6272
20
32
64
103
297
640
1216
2560
3456
6180
8192
256
1024
2048
3284
4038
5568
11008
404
288
512
1408
6078
6912
9
3717
120
5504
4046
404
1000
1920
2784
5504
6272
64
32
204
8438
204
640
1280
2752
4342
5120
2850
103
3078
3740
32
512
64
103
297
1216
2560
3456
8192
9
4037
5120
128
288
1408
1728
3763
6912
4096
5568
288
1024
2048
5504
6912
1000
1920
3456
5504
6272
9
640
1280
2752
6422
6592
5999
1728
5504
6912
2048
5504
6912
6912
5504
5504
5504
5984
3717
5568
3690
5504
1090
22822
3240
5278
5504
8913
4707
4686
5098
3058
74
3717
94
5176
7637
29618
20
5230
42
4082
4533
12
2429
225
8
32
8
2929
5020
1
1
3849
68
1
32
1
3735
65536
32765
16381
3191
5624
16387
9816
4096
32771
5680
65536
4784
2818
2978
65536
2576
5938
3574
3822
3916
4642
65536
12
5618
4504
4979
4386
3036
430
3858
2972
3717
630
3717
3717
3717
5069
3717
5230
5230
5230
2605
5321
5074
4001
5190
2973
8
8328
4450
5806
3384
55
6408
2800
4940
17
3831
79
1399
1803
1598
6047
4676
3713
5685
5069
4727
3542
4298
4030
5141
3717
3717
3717
5228
5878
4893
702
8654
4098
3430
367
3661
16384
256
8
8192
1
8
16381
1
16381
4096
8189
32768
8195
8192
16384
32765
32768
6564
65536
32768
1666
4926
5369
5230
160
5915
6032
28897
5490
32
288
512
1408
1728
6912
9
204
640
1280
2752
5120
6592
20
103
1216
2560
3456
8192
512
1024
2048
5568
11008
512
32
512
1408
1728
6912
5504
120
404
1000
1920
5504
64
32
204
103
32
204
640
1280
2752
5120
6592
404
20
128
256
1024
2048
5568
11008
32
9
512
1408
6912
404
1000
1920
6272
8192
5120
2752
5766
3282
2924
930
9677
9
32
64
128
288
512
1408
1728
5504
6912
9
32
64
128
204
640
1280
2752
5120
6592
20
64
297
1216
2560
3456
8192
512
256
1024
2048
5568
32
512
512
1408
1728
6912
9
5504
404
1000
1920
5504
6272
64
32
9
204
9
204
640
1280
2752
5120
6592
404
20
256
1024
2048
5568
11008
32
9
288
640
5504
6912
9
5120
288
512
1408
1728
6912
9
288
404
1000
1920
2048
5504
6912
5568
5120
5504
5504
3462
5504
597
5504
3172
4742
2924
590
4620
5600
1762
7623
5878
1942
6626
5456
2948
5044
20662
7328
4002
7091
3717
3717
1364
4585
2297
4040
3572
32771
8192
16384
32765
16381
2045
32768
16381
16384
26742
32771
8189
32768
65536
32765
32768
7589
2418
5230
5230
4293
3219
1275
9992
9458
7513
9138
8098
6495
7748
777
24920
7143
3717
3717
2244
16
5076
3421
4479
868
5890
4769
3628
9502
9368
256
128
22357
1
32768
16387
32765
32765
8195
16381
16381
8189
9878
32771
65536
65536
3634
6704
7630
6556
9
32
64
128
256
640
1024
2048
5568
11008
9
32
64
120
288
404
1000
1920
5504
6272
9
204
640
1280
2752
5120
6592
20
297
1216
3456
8192
32
512
9
1024
2048
5568
11008
512
32
288
512
1408
1728
6912
64
9
5504
9
64
120
404
1000
1920
5504
6272
32
32
512
20
64
297
1216
2560
3456
8192
9
288
640
1024
2048
5504
404
9
1024
2048
5568
9
288
512
5504
5504
6912
1216
6998
5120
1000
6272
5504
6912
5504
6912
288
5504
4346
380
8641
5167
7676
4848
2639
7395
1480
1262
4174
6963
1516
5036
7000
1492
9110
4450
3182
4766
2974
5010
6683
554
8414
3717
3717
5381
1650
9968
128
8
32
64
1
8
8
65536
32765
32765
16381
9108
32771
65536
65536
65536
332
120
404
1000
1920
5504
6272
20
64
297
1216
2560
3456
8192
128
256
1024
2048
5568
11008
404
288
512
1408
1728
6912
120
5504
120
404
1000
1920
5504
6272
64
32
204
9
204
640
1280
2752
5120
6592
32
64
103
32
512
20
64
103
297
1216
2560
3456
8192
9
5120
32
512
1408
1728
6912
64
20
297
404
1000
1920
5504
204
640
1280
2752
1408
1728
6912
5568
3456
8192
20
64
297
32
512
64
5230
5230
32
9
32
288
2048
5504
6912
1024
2048
5504
6912
506
1216
4268
6048
3424
5875
5745
7473
1159
2770
5489
5868
9782
1189
1590
7474
3717
3717
3717
3717
3717
3717
4780
1635
9
32
64
128
204
640
1280
2752
5120
9
32
64
128
256
640
1024
2048
4096
5568
11008
1
8
12
20
64
256
512
1284
1408
1728
6912
5120
44
8
27
404
1000
1920
5504
6272
72
4096
32
640
1280
2752
6592
12
64
4096
8
1
64
297
1216
2560
8192
24
512
32
512
9
256
1024
2048
11008
64
64
297
20
32
192
256
320
404
1000
1284
1920
5504
6272
16387
9
288
1024
2048
6912
256
9
640
1000
2752
5120
20
297
640
1216
2560
3456
8192
4096
4096
16381
5504
5504
6272
4096
1728
32765
5504
6912
5504
65536
65536
5504
5504
5504
5504
5504
1024
1284
5568
5504
3717
3717
5929
4206
646
1236
3459
64
32
64
16387
16384
32768
16381
32768
65536
65536
4451
74
5929
729
5813
4352
9393
544
1305
1522
9596
1560
123
5209
5860
3717
3717
3717
5282
22285
2656
6994
64
128
8192
65536
4096
32765
65536
32765
32768
32765
16381
65536
65536
5328
5146
5230
5230
5230
5230
5230
5230
32
288
512
1408
1728
6912
404
1000
1920
5504
6272
20
297
9
640
1280
2752
64
103
20
297
1216
2560
3456
8192
32
512
256
1024
2048
5568
11008
9
64
32
512
5504
64
9
32
288
512
1408
1728
6912
9
204
640
1280
2752
5120
6592
512
1216
2560
3456
8192
1024
2048
11008
1280
1000
1408
5504
4008
126
9340
45
1176
3717
3717
3717
3717
3717
3717
3847
6181
8090
1189
8218
1393
8461
1
8192
22357
1752
4093
16384
32771
16381
4093
16384
65536
65536
65536
65536
6532
185
5622
1808
6868
5230
526
373
570
290
731
1200
734
1200
758
1200
766
1200
776
1200
778
1200
780
1200
783
1200
784
1200
786
1200
786
1200
787
1200
789
1200
792
1200
792
1200
801
1200
862
1200
873
1200
962
1200
969
1200
256
1024
2048
5568
11008
32
288
512
1408
1728
6912
5120
404
1920
5504
6272
32
9
640
1280
2752
5120
6592
20
297
1216
2560
3456
8192
32
512
32
512
9
256
1024
2048
5568
11008
64
20
64
297
32
120
404
1000
1920
5504
6272
640
1280
2752
6592
297
1216
2560
3456
1408
4008
6966
5024
5984
22357
1057
28678
3109
5890
4759
5715
7616
16387
64
128
16384
32771
65536
371
5230
3717
1819
897
9401
532
1332
50
9878
1605
128
256
1024
2048
32
404
1000
1920
5504
6272
9
204
640
1280
2752
5120
6592
297
1216
2560
3456
8192
512
9
1024
2048
5568
64
32
512
1
32
288
512
1408
1728
9
5504
204
1
8
64
120
404
1000
1920
5504
6272
32
512
20
32
256
1216
2560
3456
8192
22357
512
9
288
640
1024
2048
5504
6912
1024
2048
5568
288
512
1408
6912
16381
640
1216
16381
6592
5504
16387
65536
64
64
192
9390
20
64
297
5120
801
5230
5230
5230
10
5073
5102
392
5442
4807
3717
3717
6532
32
1
8
65536
32
1
16381
32765
16387
32768
65536
38
8532
2231
4842
507
7162
796
3717
28
7034
6357
4286
3381
5175
7080
871
9
204
640
1280
2752
5120
6592
64
297
1216
2560
3456
8192
32
512
128
1024
2048
11008
512
64
32
512
1408
1728
9
120
5504
120
404
1000
1920
5504
6272
64
32
9
204
32
9
204
640
1280
2752
5120
6592
404
128
256
1024
2048
5568
11008
9
5120
512
1408
1728
1920
6272
773
4093
16384
32768
8
32
32768
16381
16381
32768
1
32768
32768
256
5230
5230
5230
2929
8531
902
1567
851
4752
1845
1040
1563
6296
8020
1555
9637
7500
64
65536
32765
8192
4099
32771
16384
32768
32768
1
65536
152
5230
5712
404
1000
1920
5504
6272
9
204
640
1280
2752
5120
6592
1216
2560
3456
8192
512
9
256
1024
2048
5568
11008
64
32
512
32
288
512
1408
1728
9
5504
9
204
64
120
404
1920
6272
32
32
512
20
64
297
1216
2560
3456
8192
404
1024
2048
5568
11008
405
7422
534
3411
1959
3642
5867
8904
1148
3717
688
2048
8
32
32765
64
1
80
32765
80
32765
4096
32768
65536
4449
50
4378
194
20218
32
103
1216
3456
8192
32
64
288
512
1408
1728
5504
6912
120
404
1000
1920
5504
6272
64
297
9
640
1280
2752
5120
6592
103
20
103
297
1216
2560
3456
8192
32
128
256
1024
2048
5568
9
32
512
120
5504
9
32
288
512
1408
1728
6912
128
9
204
640
1280
2752
5120
6592
9
128
288
640
1024
6912
512
1216
2560
3456
8192
2048
9
1280
2752
6592
640
1024
2048
9
32
11008
32
4082
1138
3757
1694
4206
1242
3957
2278
9692
649
3717
26694
2051
32768
1
32768
65536
32768
65536
65536
32768
32765
8
4970
58
4115
5230
1093
2607
9816
2105
510
9008
4160
8548
2331
26506
5600
8672
3717
3717
4358
26
6825
1
8
32
1
32
32765
32771
32768
16384
32771
8
4077
302
2889
2037
108
8499
12
130
22
6761
3717
4672
2635
5621
5634
9
1
8
32
64
103
297
640
1216
2560
3456
8192
256
1024
2048
5568
11008
65536
404
1
32
512
1408
1728
6912
9
120
1000
1920
5504
6272
32
9
204
9
204
640
1280
2752
5120
6592
32768
32765
512
20
297
1216
2560
3456
8192
9
5120
288
512
1408
1728
6912
2048
5504
6912
5504
65536
32765
65536
442
29500
2485
934
5230
1468
1651
2778
23121
5035
74
28501
281
29500
7144
5685
4687
28906
2726
9
12
15
795
24
32
40
795
256
32
64
128
256
512
795
64
32
64
128
128
512
256
713
8506
2940
9246
9429
128
8
32
64
128
32
65536
32765
4096
65536
16387
16381
32768
32765
32771
22822
23774
229
649
22411
1553
7025
5180
7025
3717
1302
78
7350
20
32
64
297
640
1216
2560
3456
8192
32765
128
256
1024
2048
5568
11008
32765
404
32
512
1408
1728
6912
16381
9
120
404
1000
1920
5504
8192
16384
32
9
204
9
204
640
1280
2752
5120
6592
16381
512
20
297
2560
3456
8192
9
5120
288
512
1408
1728
6912
16384
32768
2048
5504
6912
5504
640
1
32771
1
1
271
5124
5230
7000
3283
4006
9
5120
64
3593
2518
1296
29764
7025
7025
25202
4174
256
9711
6
1082
2478
32
64
128
288
512
1408
1728
8192
16381
9
32
64
156
204
640
1280
2752
5120
6592
8
103
1216
2560
8192
512
44
56
8
27
128
1024
2048
5568
11008
512
32
100
288
512
1408
6912
12
8
404
1000
1920
5504
8192
32
204
9
204
640
2752
5120
6592
404
20
256
1024
2048
5568
11008
6912
5120
512
65536
65536
65536
2048
8384
4929
62
1312
78
26
4202
1314
9532
9498
5867
7025
5986
63
9558
2375
1
16384
515
32
32
1
32765
16384
8189
65536
32765
65536
32771
65536
256
1280
4328
26
4536
3958
14
28417
388
3779
5690
160
2799
5203
7025
7025
5230
1843
256
2766
3633
7655
704
9
204
640
1280
2752
4099
6592
256
1024
2048
5568
8195
16381
32
288
1408
1728
6912
32771
9
5120
404
1000
1920
5504
6272
32765
64
9
32
9
204
640
1280
2752
6592
64
103
20
103
297
1216
2560
3456
8192
512
512
9
256
1024
2048
5568
11008
20
297
404
1000
1920
5504
6272
4779
1
6592
1
32771
65536
65536
65536
65536
32768
169
36
60
4486
412
26866
9308
16
9777
505
515
32
256
32765
8195
16381
32768
65536
65536
8
2299
256
4713
22842
7025
5260
9
32
64
256
640
1024
2048
4099
11008
288
512
1408
1728
6912
9
5120
404
1000
1920
6272
9
9
204
640
1280
2752
5120
6592
1216
2560
8192
512
1024
5568
11008
1000
1920
6272
1
640
5504
6912
6592
32768
32765
65536
32768
273
5019
9848
552
3639
32
23121
5647
2656
7957
725
7840
9557
2510
256
5680
2762
3522
7940
64
1
8
32
16384
32768
1
16387
32765
32765
65536
32768
65536
3400
970
224
26506
7221
6835
1446
1928
9
32
128
288
512
1408
1728
5504
6912
120
404
1000
1920
5504
6272
64
297
9
1280
5120
6592
64
103
20
64
103
8192
32
512
128
256
2048
11008
9
512
9
288
512
1408
1728
6912
9
204
640
1280
2752
5120
6592
5504
3456
8192
1726
8090
2306
1177
256
1183
5408
64
155
453
2605
5266
7957
2711
9258
27875
16381
16381
8195
16381
32768
1
16387
32765
16387
16381
32765
65536
65536
65536
8
8
2646
2427
8797
9232
24920
8306
9430
9696
7025
7025
6223
2667
8
32765
16384
32768
1
32765
16381
65536
32768
65536
32771
65536
65536
8
8
986
32
238
4231
136
21077
3514
1422
184
5534
5869
345
409
16
1786
8315
256
27174
4066
7025
7025
7025
414
9
32
64
120
288
1000
1920
5504
6272
32768
9
204
640
1280
2752
4099
6592
128
20
64
1216
2048
3456
8192
32
512
9
128
256
1024
2048
5568
11008
64
32
512
32
288
512
1408
1728
6912
9
5504
9
204
32768
404
1000
1920
5504
6272
512
20
297
1216
2560
5504
6912
5568
11008
32
6912
32765
20064
5869
256
2171
1308
705
1998
2650
5874
6406
6835
7025
7025
3717
3717
5321
5074
370
1
8
32768
1
16381
1
65536
16384
32765
65536
32771
8
5
10
1314
5223
2667
1545
1266
4206
4010
256
2464
9348
245
256
8192
32768
65536
65536
65536
8958
7063
2964
6136
1906
2463
3964
3244
6980
6868
103
297
640
1216
2560
3456
8192
9
32
64
128
288
1408
1728
5504
6912
1000
1920
5504
6272
20
297
9
640
1280
5120
20
297
1216
32
512
1024
2048
5568
512
5504
288
512
1408
204
640
1280
2048
9
64
1024
5568
6912
32
64
156
6
63
2353
2250
3284
5341
27875
6234
9992
5144
7834
22354
5888
16387
8189
32765
16387
16387
65536
16387
32765
1
75
8174
9992
5209
20572
9992
2980
6032
4932
3490
4743
2402
595
1730
1813
3101
4122
843
9794
6
1
3
5
8
32
64
128
256
288
512
1281
1
9
1280
2752
5120
6592
65536
8
1216
2560
3456
8192
32768
8
27
1024
2048
5568
11008
768
1024
1
1728
6912
9
768
32
1024
1920
6272
204
32765
5120
11008
64
128
192
256
320
1281
2048
16381
128
11008
256
1024
512
1281
65536
65536
65536
65536
4096
8
4098
26693
337
6812
1091
256
981
3588
6180
5416
77
8
32
32768
65536
65536
65536
65536
65536
8
8
9246
6672
20482
4700
7025
7025
3717
10
4800
8192
1
32771
32768
65536
12
5568
4940
4
5828
14
4657
8277
6330
4093
2426
2155
4
16
4935
9605
4876
2134
5504
13824
13824
6912
8
156
1287
327
658
9782
16
148
629
276
3717
16
515
2051
32768
2051
16384
32771
65536
8
8
8
242
5
64
297
640
1216
8192
9
32
288
1408
1728
6912
120
404
1000
5504
6272
20
297
1280
6592
1216
3456
512
256
1024
2048
512
1728
6592
4786
1107
1
1
144
1
1
1
1
6052
62
1880
3678
4490
4707
256
860
6
6386
514
1884
4555
2051
256
65536
1
10
6961
3206
2014
256
4528
9594
4338
21622
4589
2594
3380
1
16384
8
16381
256
65536
32765
8
65536
1
2474
2866
3067
5648
419
3189
980
3720
2380
378
2396
256
6
25404
2583
5888
777
2051
4096
17920
256
1
17920
4093
8
8471
290
4154
9
32
64
128
288
512
1408
6912
9
640
5120
6592
297
2560
3456
8192
11008
288
6912
9
120
5504
120
1920
103
9
204
640
1280
6592
1024
2048
11008
32
5120
6912
5504
6272
5120
6912
128
9
4072
5822
7742
20
4
3215
6966
3717
16384
32768
1
65536
65536
65536
8
27066
16
2578
1845
7
5637
981
288
512
5504
8189
5504
6272
16387
32765
32765
8192
512
11008
16384
128
65536
65536
9
9
8
1
1
8
2086
988
1132
141
3142
512
9
3924
8190
20
297
1216
16387
32765
204
2752
8192
32
64
128
6912
20
128
1
65536
8
9
768
8192
8
8
17
5280
4
12
6
509
8192
1
65536
64
6064
2300
6082
144
2965
20
14
9340
14
5440
12
32765
16381
65536
65536
1
65536
8
1
4
3593
15
16384
32768
32765
13637
20064
6
16840
10
256
24
32
40
224
32
64
64
128
224
1152
4
12154
509
2051
4096
256
32768
1
8195
16387
32765
8
8
9
32
64
128
128
256
2048
5568
11008
6912
5120
1920
5504
6272
2752
5120
103
3456
128
256
11008
6912
20
9
9
13637
5
1152
29764
128
16384
4096
8189
8
8
5
14
512
128
204
2752
5120
6592
103
297
2560
3456
8192
16381
5568
288
6912
120
5504
6272
9
204
128
20
9
9
20
9
20
8
9
8
20
11956
18
256
1152
1
2048
16384
32768
4093
1
1
8
1
1
8
23032
132
66
23121
120
288
1000
1920
4099
6272
204
640
1280
2752
5120
6592
128
103
297
1216
2560
3456
8195
256
2048
4093
11008
64
512
1728
120
5504
120
6272
32
5504
32768
5504
5504
9
8
9
1152
20
9
1
20
9
9
20
20
9
1
18
18
24
18
1024
32768
1
16384
32765
1
8
1
1152
4096
16381
4093
32765
32771
8
8
1
8
12
17456
1152
256
16381
32
8
32765
32765
8
5
32765
32765
32768
1
32
32
8
1152
256
16384
2045
4093
8189
16381
32765
8
8
8
10
11
1
8195
128
4093
16384
32768
8
32765
8
8
1
1
1
8
1152
4
20064
10
10
1
16381
64
32771
32768
8
8
1152
32
12
4099
16384
8192
16384
8
8
8
18882
1608
1721
4
10
2816
27
1152
11268
15071
7
10
512
4093
8189
8
8
8
8
8
8
8
66
1152
2818
6026
12
20
1284
192
256
320
1284
1284
509
4096
4099
8189
8
8
20
1152
4
3
7
15
64
128
64
8192
16381
8
20
6
24
18
18
13920
1152
20
1021
2051
8189
1152
4
8195
4093
8
8
8
8
8
18
8
1152
4
2051
8
8
8
6
49
1152
12534
10
8
1152
6539
1152
8
8
1152
204
2752
5120
103
1216
512
1024
64
1408
1728
120
1000
204
20
64
9
20
9
9
9
9
9
9
9
9
9
9
20
20
9
9
20
20
9
1152
8
32
1152
49
1152
1152
49
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
49
1152
1152
49
1152
1152
1152
49
49
3
5
256
1281
32
64
128
192
256
320
1281
128
256
1024
512
1281
64
32
64
128
128
512
256
713
9
12
15
795
24
32
40
795
256
32
64
128
256
512
795
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
227
379
394
394
394
394
376
226
226
6
366
305
382
382
2
382
10
103
296
6
7
292
382
382
362
5
382
11
382
2
382
382
382
382
4
382
382
382
382
2
362
382
382
382
382
382
10
362
382
382
362
382
382
5
362
10
10
34
362
382
382
11
103
382
362
382
382
385
362
362
34
362
362
104
8
362
9
9
9
9
135
21
111
47
19
54
377
8
362
362
9
328
382
11
382
382
382
10
95
382
10
382
292
382
362
382
382
382
382
382
296
382
11
362
382
382
382
382
362
382
362
362
362
295
2
11
11
382
4
362
362
362
382
11
362
382
382
11
10
314
222
10
382
11
362
362
382
382
382
231
34
382
35
362
362
382
362
103
362
362
362
7
362
362
101
382
313
11
9
8
382
382
21
101
52
385
18
1
362
141
362
382
21
114
113
21
55
8
362
8
9
95
240
362
362
362
103
8
9
114
8
382
382
382
382
382
11
362
382
382
11
367
11
3
362
362
382
382
382
382
382
382
382
382
382
362
382
382
231
382
34
226
362
362
382
382
382
382
382
382
382
382
382
226
362
362
382
382
5
97
240
10
4
362
362
382
382
382
382
382
382
382
382
382
240
10
382
382
362
11
230
10
103
362
362
382
382
382
382
382
382
382
382
382
382
382
382
382
382
103
11
11
104
2
362
362
382
382
382
382
382
382
382
382
382
104
382
11
2
362
382
382
382
231
313
10
10
10
362
382
382
382
382
382
382
382
382
382
313
382
362
10
362
382
382
382
7
11
224
2
11
362
362
382
382
382
382
382
382
382
382
382
11
252
10
11
362
362
382
382
382
382
382
382
382
382
382
221
4
362
11
221
10
4
362
362
382
382
382
382
362
382
382
382
382
382
362
382
382
382
382
382
11
362
382
382
382
362
362
382
382
382
382
11
362
362
382
382
382
382
362
365
362
362
362
362
382
362
10
362
362
362
362
362
1
11
11
362
362
362
362
362
362
362
362
362
362
10
362
362
362
362
362
362
362
103
362
362
362
362
362
231
10
11
362
362
362
8
9
8
9
104
230
9
8
8
8
8
9
8
8
9
9
9
9
227
227
362
382
363
223
4
362
34
382
382
382
382
382
366
382
382
382
382
295
382
382
10
382
3
382
382
382
382
382
382
382
382
382
382
103
362
362
223
382
382
382
289
230
362
382
382
382
10
382
382
7
362
227
362
362
362
382
362
382
362
362
9
362
382
11
362
362
362
362
235
382
19
9
20
18
140
93
1
382
20
195
194
8
102
115
101
9
48
9
1
382
49
362
19
106
147
8
263
55
382
382
362
362
362
10
362
382
382
382
382
382
362
11
362
226
230
382
362
362
8
11
295
99
230
362
304
382
7
382
382
231
6
382
362
295
382
362
382
362
362
8
9
9
8
240
226
11
382
382
382
382
231
382
103
382
382
382
231
362
362
382
382
382
382
382
295
10
382
382
362
362
382
382
382
382
382
382
382
382
382
382
22
7
362
11
362
382
382
382
382
382
382
10
362
382
382
382
382
382
382
11
362
362
362
382
382
382
10
231
10
2
226
295
11
10
362
362
362
382
382
10
382
295
11
295
103
11
362
362
362
362
382
382
295
231
10
362
362
362
362
362
382
382
103
240
11
362
362
362
362
382
382
382
382
22
100
10
362
362
362
362
382
382
382
241
6
11
252
382
382
116
10
10
362
362
362
362
362
382
382
127
22
382
382
231
11
296
10
382
295
10
115
382
103
10
295
11
362
362
362
362
362
295
362
362
104
10
101
102
11
362
362
8
101
382
382
367
21
7
382
195
8
102
113
114
229
21
20
113
147
112
94
362
362
125
362
20
326
362
292
292
363
147
103
103
362
362
138
94
10
6
382
382
10
362
99
11
362
362
362
195
362
362
362
382
362
362
362
362
382
362
362
362
362
362
382
115
362
362
362
103
362
362
2
103
362
362
378
11
362
382
382
382
382
227
362
382
382
382
382
95
10
362
382
382
7
382
362
362
382
382
10
362
382
382
382
362
382
382
382
382
362
382
382
382
382
382
10
362
104
10
382
382
382
362
362
382
382
362
382
382
382
382
362
382
382
382
382
11
362
362
382
382
382
362
362
382
382
382
382
382
362
362
362
382
382
362
6
362
362
362
362
362
295
11
362
362
362
362
362
231
362
362
362
362
362
362
362
362
362
362
374
104
362
10
10
362
362
362
362
362
362
362
362
362
247
362
362
362
99
362
362
362
362
362
362
362
362
0
382
362
382
5
10
10
94
104
362
362
382
103
362
362
11
362
34
6
362
362
362
240
221
0
225
231
10
96
382
10
362
362
382
230
10
362
362
362
362
142
384
382
195
226
382
382
362
362
362
362
362
362
44
386
313
382
231
362
382
362
362
231
10
10
382
362
382
362
362
362
44
362
10
99
363
3
362
362
382
382
382
382
231
7
362
362
382
382
382
382
10
382
382
382
382
231
362
382
382
382
382
382
382
382
10
362
382
382
103
10
382
382
382
382
382
382
382
103
382
362
382
382
382
382
362
382
382
382
382
382
231
362
231
362
382
382
382
382
382
382
362
382
382
382
362
362
382
382
382
382
382
382
362
362
362
382
382
382
382
362
362
382
382
382
382
10
362
382
382
382
382
34
11
362
362
382
382
382
103
362
362
382
382
382
382
362
362
382
382
382
382
362
362
362
382
382
382
10
382
382
35
11
11
362
362
362
362
382
382
382
382
382
382
251
382
3
11
362
362
362
362
382
104
11
5
362
362
362
362
382
382
10
10
362
362
362
362
362
382
382
382
248
362
11
362
362
362
362
382
382
382
103
10
7
362
362
362
362
382
382
362
362
10
382
296
3
3
362
362
362
362
362
382
362
362
295
103
362
362
362
362
11
22
22
362
362
362
362
362
362
382
382
7
11
362
362
362
362
362
287
362
362
362
362
362
362
362
128
382
382
252
251
362
10
362
362
362
362
362
362
382
241
6
362
362
362
362
362
362
382
231
362
14
362
362
362
362
362
362
362
362
362
367
362
362
362
362
386
362
362
362
362
362
382
96
363
93
382
127
43
136
135
195
68
382
93
68
195
160
161
146
362
362
386
104
385
382
143
195
43
130
362
16
24
390
110
83
368
50
11
10
11
11
230
10
382
382
78
362
103
384
385
382
382
382
382
362
362
10
362
384
382
382
386
103
10
362
386
383
10
362
384
99
362
362
362
362
382
382
382
382
382
295
10
11
4
362
382
382
382
382
382
382
295
10
382
382
382
10
362
382
382
382
382
382
362
382
382
382
382
382
100
362
382
382
382
382
382
241
362
382
382
382
382
382
296
362
382
382
382
382
382
11
362
382
382
382
382
382
362
382
11
362
362
382
382
382
382
103
362
362
382
382
382
382
362
103
362
362
382
382
382
382
382
10
10
362
362
382
382
382
382
382
10
362
362
382
382
382
382
382
10
362
362
382
382
382
382
382
11
362
362
362
382
382
382
382
296
11
11
362
362
362
362
382
382
2
23
382
382
382
382
382
231
226
6
11
362
362
362
382
382
288
10
10
11
362
362
362
382
382
10
231
5
362
362
362
362
362
382
382
103
6
6
104
362
362
362
362
382
382
226
104
11
362
362
362
362
382
382
382
104
382
382
382
11
382
231
116
10
10
362
362
362
362
382
382
382
362
11
11
11
11
362
362
362
362
382
238
11
11
103
362
362
362
362
382
362
382
382
23
362
382
382
362
11
128
362
362
362
362
362
239
35
386
386
386
387
383
383
230
11
22
35
19
18
385
383
18
384
304
22
18
26
18
386
385
230
22
385
383
385
18
385
385
383
384
385
384
383
385
383
386
386
384
383
386
383
382
390
43
382
16
37
129
195
195
51
382
382
48
141
142
82
389
174
353
382
384
386
48
347
82
362
385
385
363
31
370
369
382
382
362
362
17
127
362
11
103
11
362
11
362
385
17
83
385
10
386
385
11
362
16
10
382
362
382
43
118
362
4
103
11
362
382
382
382
382
382
382
230
2
362
382
382
382
382
382
362
362
382
382
382
382
382
382
11
382
382
382
382
382
4
2
362
382
11
362
382
382
382
382
382
252
4
362
362
382
382
382
382
382
382
11
241
362
26
362
382
382
382
382
382
249
362
382
382
382
382
382
382
10
7
362
382
382
382
382
382
362
362
382
382
382
382
362
362
382
382
382
382
382
362
362
382
382
382
382
10
362
362
362
382
382
382
382
382
7
362
362
362
362
382
382
382
241
2
362
362
362
382
382
382
10
10
362
362
362
382
382
382
362
362
362
382
382
382
382
6
362
362
362
382
382
382
367
382
104
382
382
3
5
103
362
362
362
362
382
382
11
10
244
11
382
382
382
18
363
10
362
362
362
362
231
0
11
362
362
362
362
362
382
382
251
295
103
362
362
362
362
382
382
231
11
362
362
362
382
382
362
382
324
11
11
362
362
362
362
362
382
382
295
227
5
362
362
362
362
382
382
382
382
362
362
362
362
362
362
226
251
6
362
10
385
362
362
362
362
362
382
362
382
382
293
362
362
362
362
362
362
252
384
386
385
386
387
385
382
382
245
367
385
26
26
385
385
14
34
385
383
383
385
386
385
383
387
386
385
384
386
387
385
387
385
383
383
385
385
384
390
42
36
50
12
37
144
82
389
130
130
16
385
117
77
385
172
46
46
46
46
46
46
391
10
11
11
188
280
362
362
362
187
11
186
186
104
7
225
362
230
362
363
362
11
10
103
382
104
362
362
362
362
389
41
105
44
10
14
41
41
382
385
386
295
2
295
230
231
382
95
11
382
382
230
11
240
103
295
362
382
382
382
362
224
230
104
11
251
382
382
382
382
10
10
362
10
362
303
362
362
362
362
383
26
386
382
38
41
188
383
86
174
362
362
41
362
362
103
11
34
362
11
382
362
240
187
6
11
380
362
362
188
7
6
362
34
11
6
382
6
382
382
382
2
295
382
362
382
382
382
224
362
362
382
382
382
382
362
23
10
362
362
362
382
382
382
10
362
362
382
367
11
362
362
10
362
362
362
362
362
382
6
362
362
362
362
382
382
362
99
5
362
362
362
362
382
382
262
382
382
382
14
5
362
362
362
362
362
362
362
382
362
103
362
10
22
238
6
11
362
362
362
362
362
362
140
11
11
362
362
362
362
362
362
363
251
6
10
10
362
362
362
362
362
362
251
362
362
362
362
362
367
362
108
362
362
362
362
385
362
362
94
227
30
362
385
26
385
383
385
384
387
31
378
44
385
385
383
81
382
382
382
385
34
362
362
368
389
382
382
374
367
39
192
69
60
37
69
388
388
175
290
231
362
382
382
382
382
382
362
362
382
382
382
362
382
382
382
295
382
10
382
382
382
362
296
362
251
362
382
382
382
382
382
240
362
382
382
382
382
362
99
362
362
382
382
382
382
10
362
103
362
382
382
382
382
241
362
362
382
382
382
362
382
382
382
382
362
362
362
382
382
15
362
362
362
362
382
362
362
362
382
382
382
2
385
384
386
385
387
35
14
367
365
33
13
14
30
13
33
26
385
386
385
383
386
384
384
31
42
388
388
36
39
389
38
38
389
389
129
388
382
362
386
41
388
388
388
362
103
382
382
385
382
386
390
388
388
357
362
374
362
362
81
11
103
231
382
362
362
10
362
362
362
382
11
388
362
11
362
11
362
382
383
81
11
382
362
126
26
13
295
10
11
6
11
362
382
362
26
296
382
383
62
39
382
362
362
382
120
362
362
36
62
230
10
362
362
382
382
382
382
382
11
11
362
362
362
382
382
382
382
382
0
362
362
382
382
382
382
382
362
295
362
362
382
382
382
382
382
362
362
362
382
382
382
382
231
10
382
223
103
362
382
382
382
382
362
382
382
382
382
362
362
382
382
382
382
382
94
362
362
382
382
382
382
362
313
14
103
362
362
382
382
382
362
382
382
382
382
34
103
35
382
362
11
362
362
362
382
382
314
11
10
362
362
362
382
382
382
382
374
11
362
362
362
382
382
382
382
382
241
3
362
362
362
382
382
382
362
362
362
362
382
382
100
3
362
362
362
362
382
382
231
382
382
382
362
362
362
362
382
10
362
362
119
11
362
362
362
362
382
303
382
382
382
94
362
304
382
115
362
362
362
362
362
362
362
11
252
366
384
362
362
362
362
362
362
14
225
362
362
362
362
362
362
362
362
362
120
362
362
362
362
243
386
385
384
385
387
248
386
387
14
386
384
383
383
386
383
240
10
311
26
26
26
26
26
251
26
35
26
26
26
26
26
26
385
26
26
383
26
366
26
368
16
385
30
385
389
36
390
38
388
25
41
37
389
389
388
24
40
388
41
129
69
357
284
389
389
193
192
382
295
385
362
362
368
389
388
362
362
362
362
362
362
193
362
14
391
382
11
362
188
382
382
362
382
296
231
382
382
362
11
99
382
362
382
231
10
382
23
295
10
197
362
362
362
362
362
386
26
372
383
383
386
206
38
206
391
188
195
174
385
191
191
385
362
32
15
362
362
14
385
36
388
362
362
38
36
153
76
36
362
362
385
186
10
382
362
362
385
186
304
382
362
360
10
386
41
171
1
230
11
382
2
295
14
382
382
382
382
382
362
362
362
127
382
362
382
362
362
362
0
34
128
362
383
385
26
386
24
385
379
40
41
37
133
41
189
36
189
214
362
36
384
384
383
360
37
390
171
128
362
387
361
382
362
25
78
58
14
37
200
201
385
362
362
362
365
386
382
382
382
382
382
99
382
362
382
115
382
103
382
362
382
103
382
2
304
2
10
382
382
382
362
382
305
382
382
382
382
362
222
14
386
385
27
385
40
41
188
388
188
80
206
163
385
191
359
385
382
366
382
362
362
362
362
362
362
382
382
382
382
384
386
385
37
360
295
382
370
36
366
382
360
362
362
386
11
362
362
59
362
172
201
382
11
382
385
389
208
11
382
387
386
17
385
231
382
362
382
382
382
382
382
251
382
362
46
382
362
382
385
362
97
387
387
14
382
307
26
370
26
368
26
368
383
14
385
40
206
189
188
188
208
89
80
361
41
383
385
10
62
366
387
12
69
81
390
199
230
94
2
362
362
382
382
382
382
382
10
11
11
362
382
382
382
382
382
7
362
382
382
382
382
231
382
362
382
382
382
382
99
223
362
295
295
362
382
382
382
382
382
362
10
11
362
362
382
382
382
382
362
362
362
362
362
382
382
362
103
362
362
362
382
382
362
362
362
362
382
382
10
363
11
362
362
362
382
382
230
26
363
362
362
362
362
382
382
382
362
14
362
362
362
362
362
382
382
10
103
10
362
362
362
362
382
382
22
11
362
362
362
362
362
382
382
5
11
5
362
362
362
362
362
382
26
11
362
362
362
362
362
362
362
4
11
362
362
362
362
362
362
362
362
362
362
362
362
362
362
230
362
362
362
362
362
362
367
372
14
14
367
365
366
224
365
14
30
14
375
372
251
14
14
366
365
366
381
17
367
375
12
386
383
39
39
43
38
37
197
39
39
390
389
389
389
37
362
384
12
199
382
382
362
386
366
244
120
37
362
362
386
198
199
295
11
382
382
382
382
382
230
3
115
362
362
382
382
382
362
362
382
382
382
382
382
10
382
382
382
382
287
11
382
382
382
382
382
11
96
358
362
7
362
362
382
382
382
362
103
362
382
382
382
382
103
382
362
382
382
382
103
11
362
362
362
382
382
382
241
10
362
362
362
382
382
11
362
362
362
362
382
382
382
11
11
362
362
362
362
382
382
230
11
362
362
362
362
382
362
362
362
362
362
31
103
362
362
362
362
362
362
382
10
362
362
362
362
362
362
362
362
362
362
362
362
362
22
362
362
362
362
362
362
224
295
362
362
362
362
362
362
374
30
30
14
366
15
368
30
368
367
366
35
367
367
367
381
13
378
13
32
37
39
129
36
69
69
63
198
86
362
362
17
33
12
41
362
362
382
295
362
362
225
362
382
362
362
63
382
199
362
382
382
382
11
295
11
382
296
382
362
382
11
11
362
382
5
10
362
382
382
362
382
362
387
362
362
362
386
362
362
30
110
26
240
27
366
383
27
108
223
387
384
40
40
40
62
362
366
375
41
388
70
382
382
386
386
252
366
386
32
387
377
362
362
14
381
108
362
362
386
362
362
362
30
382
39
362
362
386
357
129
199
86
357
382
382
382
11
382
382
104
382
10
382
362
362
362
362
362
362
362
385
363
99
384
362
362
362
362
30
27
120
366
107
27
27
27
372
120
387
366
30
384
115
14
14
41
39
40
40
163
80
40
362
362
124
31
368
108
387
386
39
36
193
382
382
390
69
382
362
368
199
87
362
199
382
390
108
296
230
103
362
362
382
382
382
382
382
2
11
11
362
362
382
382
382
382
382
362
382
295
295
103
362
362
362
382
382
382
382
382
313
104
11
11
362
382
382
382
362
10
362
362
382
382
382
30
103
11
362
362
382
5
382
382
382
295
96
11
362
362
382
382
382
11
11
11
11
362
362
362
5
382
382
10
362
362
362
382
382
382
362
230
362
362
362
362
362
382
382
366
10
362
362
362
362
382
11
362
362
362
362
362
382
225
10
362
362
362
362
362
362
362
223
11
362
362
362
362
362
362
22
362
362
362
362
362
103
362
34
11
362
362
362
362
362
362
252
374
386
384
384
385
387
384
367
365
14
366
14
367
366
368
27
27
116
30
14
365
15
26
13
16
14
367
31
13
385
388
193
386
366
366
386
386
384
362
388
39
199
362
386
366
27
199
81
80
87
382
382
124
385
39
362
371
33
386
198
82
362
386
371
31
199
10
373
27
41
362
387
386
295
70
382
384
342
108
31
17
214
382
6
0
6
362
362
382
382
382
95
3
7
362
362
362
382
382
382
382
295
103
362
382
382
382
382
382
362
6
362
362
382
382
382
103
362
382
103
362
382
382
382
382
382
34
295
362
289
10
115
362
362
382
382
382
362
382
362
295
289
362
382
382
382
382
362
362
362
382
382
382
382
382
382
115
23
362
362
362
382
382
362
104
0
362
362
382
382
382
382
3
362
362
362
362
382
382
362
382
382
10
14
11
11
362
362
362
362
382
382
10
103
362
362
362
362
362
382
382
362
362
11
382
382
104
128
15
128
362
5
362
362
362
362
362
362
382
382
382
5
295
116
10
362
362
362
362
362
382
295
11
10
362
362
362
362
362
362
238
115
4
362
362
362
362
382
362
46
362
362
251
362
107
362
362
362
362
23
382
362
362
362
362
362
387
295
384
386
384
384
305
386
386
386
387
386
385
366
366
366
27
368
27
26
27
15
370
241
374
367
242
14
366
368
26
26
31
14
124
26
26
14
26
26
385
384
24
374
31
15
14
14
383
39
39
388
41
41
69
188
190
361
360
362
11
384
201
382
26
16
391
78
26
38
362
16
366
103
30
78
201
230
362
362
1
382
11
11
382
10
382
382
362
23
26
26
26
26
26
368
16
25
384
385
41
40
40
40
190
190
156
180
361
88
390
394
361
186
389
386
16
24
69
201
362
362
201
383
360
391
362
26
11
188
394
200
200
358
223
11
231
11
227
6
382
295
10
382
10
231
382
374
382
93
103
374
382
382
382
382
362
226
23
362
383
383
387
26
366
14
24
191
41
133
189
359
190
391
198
200
62
382
360
26
362
103
26
38
62
382
361
362
362
39
36
393
200
231
11
10
362
99
11
295
1
11
11
382
362
26
36
58
201
178
361
78
58
362
365
34
30
34
34
34
34
34
367
14
34
34
34
34
34
30
34
34
30
34
368
34
30
34
34
34
34
34
371
34
30
107
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
365
14
124
365
30
14
14
30
367
34
365
34
367
26
394
59
87
382
382
382
382
103
382
382
382
382
382
226
362
382
382
382
382
382
362
11
99
362
362
382
382
382
382
382
10
382
226
362
382
382
382
382
103
10
362
99
10
362
362
382
382
382
10
230
382
295
362
382
10
362
362
382
382
382
103
11
362
367
10
362
382
382
382
382
382
11
374
362
11
362
362
362
382
382
382
362
362
362
362
382
382
11
362
362
362
362
382
10
22
14
10
362
362
362
362
362
382
382
103
103
362
362
362
362
362
382
363
10
14
382
362
362
362
362
313
362
362
362
362
362
362
23
362
362
362
362
362
362
362
383
225
34
386
386
383
385
386
385
387
386
386
382
26
26
26
365
24
367
367
16
16
365
14
16
16
14
30
365
384
30
30
133
41
40
143
190
190
86
361
89
201
30
181
77
365
78
10
382
26
24
17
200
30
27
36
25
16
130
187
14
143
362
26
361
361
295
6
6
362
362
382
382
382
382
382
230
103
2
362
362
382
382
382
382
382
240
3
11
362
382
382
382
382
3
382
362
362
362
382
382
382
382
382
103
103
11
362
362
382
382
382
224
382
362
382
382
382
382
291
10
296
362
11
382
10
362
362
382
382
382
382
362
292
296
362
362
382
382
382
2
11
104
362
362
362
382
382
382
240
382
11
362
362
362
362
231
103
10
10
362
362
362
362
382
382
27
107
35
11
5
362
362
362
362
362
362
231
2
11
362
362
362
362
362
382
382
382
26
5
34
362
362
362
362
362
358
362
362
362
362
11
362
362
362
362
252
127
362
251
386
387
385
384
387
385
387
383
364
369
34
34
30
34
372
369
34
34
14
34
34
34
14
34
34
34
34
30
372
34
34
34
34
30
34
34
30
14
34
30
30
34
34
34
34
30
34
26
34
372
34
34
372
372
34
14
383
30
14
14
14
30
34
372
14
34
14
14
14
14
34
14
30
30
30
30
30
34
14
386
26
383
26
26
16
30
16
30
24
24
30
24
385
367
30
240
41
39
38
318
40
360
62
361
359
152
369
369
374
369
372
374
372
369
369
369
371
372
372
369
370
372
374
372
367
373
372
369
372
370
372
373
372
369
371
369
374
369
372
14
369
365
372
14
372
14
30
374
371
374
372
30
14
124
369
369
124
369
371
371
30
14
373
369
371
371
374
30
372
14
30
31
30
14
369
374
371
369
14
14
371
373
374
15
370
373
30
372
369
372
374
14
124
372
372
369
123
374
39
2
43
36
362
181
188
382
26
39
361
201
201
14
360
10
375
38
38
362
362
360
187
201
362
70
10
362
382
188
87
39
230
11
362
360
201
362
10
86
362
108
175
186
201
30
30
362
382
230
382
382
362
11
362
362
11
224
367
241
362
382
120
26
26
108
387
17
30
30
385
41
41
41
38
382
14
30
14
31
14
124
30
31
124
124
30
31
31
31
31
15
31
31
31
15
15
31
31
15
15
31
31
15
31
31
31
31
15
31
14
124
108
108
30
31
31
32
32
12
32
32
32
12
32
12
32
32
15
32
32
32
32
32
32
32
12
12
32
32
32
32
12
32
32
371
373
373
373
373
370
377
374
371
379
384
387
371
371
374
379
371
376
371
374
379
371
371
378
371
376
374
380
379
371
376
379
374
371
386
383
375
381
374
376
371
362
382
382
385
201
361
362
36
186
394
393
361
361
14
375
12
86
295
70
361
363
24
360
361
295
383
12
6
99
11
99
295
295
289
10
10
382
10
382
382
362
382
119
382
382
366
374
26
27
241
26
368
13
387
31
385
41
41
41
43
40
201
187
5
201
362
386
362
36
127
366
385
382
368
108
382
362
385
381
80
86
201
11
382
37
394
393
201
201
86
367
375
368
38
382
382
382
362
94
382
382
382
382
382
382
362
385
120
27
15
366
120
27
123
384
383
15
41
41
41
247
69
208
187
360
201
200
362
295
362
382
201
188
186
362
394
41
58
295
188
188
201
87
363
14
12
12
32
32
12
12
12
12
32
32
32
32
12
32
32
12
12
12
32
32
12
32
32
32
32
32
12
12
12
32
12
12
32
12
12
32
12
125
12
12
32
32
12
32
32
32
32
105
13
32
32
32
12
32
32
12
32
12
12
32
32
32
32
32
12
32
12
12
14
31
14
14
13
32
32
12
32
31
15
32
32
31
12
31
32
30
32
32
12
32
12
12
32
12
32
32
32
32
32
12
32
105
125
368
32
32
32
32
12
12
32
32
368
379
32
32
368
12
125
16
16
379
12
368
24
379
12
368
379
33
385
376
376
32
383
383
32
379
32
125
366
385
105
32
368
32
385
366
32
383
32
32
32
368
32
12
32
12
32
32
12
32
32
376
12
366
105
368
376
32
368
366
12
32
368
379
32
12
32
368
376
12
366
376
12
12
368
368
12
125
368
368
125
12
368
379
12
368
368
32
379
366
379
12
368
366
31
386
368
186
201
181
362
386
389
389
186
361
360
199
77
62
198
358
366
382
382
382
382
241
99
6
362
382
382
382
382
382
11
103
11
362
382
382
382
382
382
362
382
382
382
382
230
362
230
5
362
362
382
382
382
305
382
362
382
382
382
382
11
99
224
362
103
3
295
362
362
362
382
382
382
362
295
10
362
362
362
382
382
11
366
11
362
362
362
362
362
382
382
11
103
11
362
362
362
127
5
35
11
362
362
362
362
382
382
367
295
10
362
362
362
362
362
362
363
362
362
362
362
382
362
251
362
362
362
362
362
362
227
362
362
362
362
362
226
386
386
385
383
223
385
385
387
385
384
385
247
30
14
14
14
373
14
31
375
39
38
38
38
82
382
36
86
171
360
362
382
362
14
14
58
360
361
97
10
382
382
382
382
382
382
382
362
34
383
387
384
120
27
387
385
124
40
41
40
12
40
190
81
181
362
388
41
31
375
368
368
39
360
394
382
69
24
10
41
11
386
38
215
198
181
78
200
361
342
362
87
200
382
27
151
360
214
385
186
87
362
15
361
6
227
103
382
103
6
382
5
2
382
362
14
34
313
26
30
18
27
27
385
32
385
40
41
41
41
41
40
40
63
89
124
39
362
389
361
181
362
11
362
296
387
283
362
362
382
360
361
361
87
32
201
99
201
198
386
382
10
103
382
10
382
22
382
6
11
382
10
382
382
362
362
22
386
386
384
30
120
34
366
26
120
120
120
120
383
384
367
41
40
201
201
360
393
362
30
362
362
10
201
186
362
382
87
128
386
41
200
361
360
32
39
6
382
382
382
362
2
251
382
362
240
383
386
232
27
366
30
368
120
120
367
387
30
386
383
46
262
40
36
186
30
63
365
362
82
70
201
362
386
201
200
361
382
30
63
81
343
360
384
69
382
384
383
41
41
187
87
41
201
360
86
362
387
11
10
295
10
382
382
382
382
382
222
6
103
362
362
362
362
382
382
382
309
10
382
382
240
362
362
362
384
387
384
384
384
386
386
305
386
386
387
384
386
386
366
120
27
15
34
30
14
368
27
120
120
14
15
16
386
384
30
386
39
40
41
232
190
201
200
88
200
361
86
11
362
11
226
11
362
362
362
37
181
382
382
382
6
362
382
382
382
382
7
362
382
382
382
382
382
362
104
10
10
362
382
382
382
382
362
10
362
382
382
382
382
11
11
362
10
362
362
382
382
382
11
296
305
362
104
362
362
382
382
382
295
6
362
10
11
362
362
362
382
382
382
362
10
362
362
362
362
382
382
97
362
362
362
362
382
362
362
362
362
386
386
384
386
386
386
384
360
280
81
63
63
87
366
15
13
13
387
31
15
33
384
383
86
362
384
360
200
87
62
200
360
283
11
14
360
362
108
15
362
362
365
37
6
230
230
11
362
362
382
382
382
382
382
382
231
11
11
362
362
382
382
382
382
382
226
362
382
382
382
382
362
6
10
230
104
362
382
382
382
382
382
10
362
251
10
11
4
362
382
382
382
382
362
11
22
226
362
382
382
382
382
362
35
295
382
293
362
362
362
362
382
6
22
261
362
362
362
382
382
382
382
10
223
382
237
362
362
362
362
382
382
362
47
10
362
362
362
362
382
35
10
98
362
362
362
362
382
382
382
362
252
362
362
362
313
362
362
362
362
325
22
385
386
386
385
386
223
385
386
386
384
387
247
5
386
386
386
387
386
3
385
384
384
385
387
120
240
120
14
248
30
123
365
120
234
252
118
238
15
24
255
30
31
15
367
3
15
15
248
365
384
234
41
132
39
133
123
70
201
280
81
389
80
63
163
385
187
201
187
362
201
201
201
201
201
11
164
77
362
360
200
362
362
386
200
362
362
362
86
393
200
385
389
360
201
200
360
360
200
181
361
361
382
382
362
187
284
391
391
30
77
362
362
295
103
6
10
11
382
362
382
362
35
386
120
26
26
26
124
27
30
387
242
40
261
41
69
383
200
200
10
108
394
201
362
30
11
16
6
366
382
34
360
200
201
283
187
366
383
14
394
361
382
370
393
386
361
382
382
362
370
186
361
38
187
201
200
200
362
362
86
284
362
86
7
382
382
362
382
14
2
362
385
97
120
26
227
26
374
384
384
41
40
361
284
69
357
201
382
80
26
26
34
382
382
16
80
70
34
375
198
283
361
360
201
357
284
181
81
62
198
383
26
86
69
26
133
24
36
36
36
36
388
36
36
36
36
36
36
36
388
36
36
36
38
36
36
36
36
388
36
36
188
188
391
188
391
391
188
391
391
188
188
391
391
391
391
188
391
391
391
391
188
188
391
188
391
391
188
391
391
391
36
36
192
388
36
36
388
36
36
36
390
389
36
388
36
36
36
36
36
350
361
16
69
362
362
186
393
393
87
87
293
4
10
362
382
382
103
362
382
382
382
382
10
362
382
382
382
382
230
4
362
362
382
382
382
382
382
11
11
362
382
382
382
382
11
362
362
362
382
382
382
362
382
11
362
362
362
362
382
5
362
362
362
382
382
382
104
104
97
362
103
362
362
362
382
362
362
382
382
252
386
386
384
383
387
30
14
26
284
133
198
382
174
382
382
2
35
382
382
382
223
140
26
382
26
26
26
26
13
384
41
40
362
87
385
26
382
81
26
382
26
367
361
26
69
360
394
69
198
80
69
26
181
70
283
360
383
26
382
362
362
382
382
382
382
252
382
384
35
26
26
365
384
13
367
39
41
40
63
350
89
181
62
385
26
26
26
63
361
198
80
87
199
198
362
26
26
41
62
103
201
284
181
362
283
80
393
394
393
360
361
200
187
87
80
69
103
365
10
11
362
382
382
382
382
382
251
362
7
11
362
382
382
382
382
382
103
362
382
382
382
382
224
382
362
382
382
382
382
382
224
362
314
362
382
382
382
382
224
362
382
382
382
382
382
14
362
11
362
374
362
362
382
382
362
295
362
362
99
362
362
362
382
382
244
94
94
10
362
362
362
362
382
363
251
374
362
362
362
362
362
382
362
362
362
362
385
5
384
386
386
386
385
386
386
387
385
385
386
385
383
26
26
26
367
369
26
26
26
367
26
26
26
26
26
26
16
16
372
387
40
41
41
390
388
390
36
388
36
388
188
389
188
188
389
188
36
37
390
36
36
36
37
36
36
36
36
36
36
36
36
389
188
391
188
391
188
388
188
188
391
187
187
187
391
186
187
187
36
36
187
187
186
187
187
36
187
186
36
187
187
391
391
391
392
391
392
391
392
388
388
391
394
359
394
391
359
388
359
359
391
394
391
391
359
391
394
388
359
391
394
391
393
391
394
186
198
188
39
350
382
362
362
14
362
31
31
15
360
200
200
181
181
11
386
382
31
362
384
382
382
382
382
362
350
63
382
382
362
107
382
382
382
382
382
382
19
382
382
382
382
382
382
382
362
15
16
375
12
69
350
86
86
86
181
382
382
382
382
362
188
362
362
362
14
30
30
14
366
33
33
15
350
86
77
385
373
188
350
350
201
382
382
382
385
30
368
33
32
361
198
200
382
382
382
382
14
108
361
350
350
350
103
362
384
371
385
201
361
187
86
187
186
181
86
382
387
375
15
41
389
394
205
78
394
187
382
382
382
382
382
362
362
362
387
386
387
187
382
362
387
26
26
26
386
383
197
133
360
69
201
362
384
120
69
277
201
70
391
86
394
181
382
362
283
382
362
186
382
27
360
87
382
382
382
382
382
382
382
382
387
382
382
382
382
382
382
37
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
362
360
201
179
361
382
382
382
382
382
382
187
201
382
362
362
362
382
362
362
362
362
362
362
362
382
362
383
384
385
188
361
201
361
361
181
201
69
360
385
387
362
384
387
201
246
367
367
26
181
59
362
201
5
362
31
31
108
32
33
41
87
86
201
19
33
362
13
31
24
34
386
375
15
24
387
350
361
385
372
24
374
14
362
362
382
382
382
382
367
362
382
382
382
382
382
251
382
11
382
382
382
382
99
10
362
103
35
362
382
382
382
382
11
5
14
372
362
362
362
382
382
382
362
362
224
362
362
382
382
104
5
362
367
362
362
362
382
382
382
11
10
363
372
362
362
362
362
362
362
382
362
362
362
362
362
252
383
14
26
26
128
123
368
26
31
15
124
39
43
41
350
350
201
360
360
201
357
86
181
201
86
86
358
181
362
362
367
350
201
87
362
16
360
6
382
11
7
382
5
14
14
27
374
186
186
360
360
360
201
201
361
181
181
40
209
363
24
62
86
39
382
5
382
368
368
368
391
361
87
362
28
361
382
382
362
391
382
86
186
201
361
361
70
361
360
360
382
28
350
5
365
283
201
361
200
181
86
361
86
382
39
360
350
360
200
367
373
368
181
34
33
360
87
14
5
10
362
386
28
27
15
385
15
39
36
43
43
86
86
87
186
361
360
382
187
15
201
181
366
382
201
362
362
362
387
368
368
393
393
200
360
201
86
361
87
201
360
3
31
361
15
19
31
15
382
120
382
382
382
382
382
382
382
361
181
382
382
362
201
29
370
386
31
87
382
362
366
360
86
357
362
366
201
181
27
201
62
360
87
86
361
201
201
33
361
87
87
251
99
367
10
362
94
295
295
362
362
14
10
382
382
362
314
5
362
362
362
362
362
14
386
28
28
382
368
366
120
27
27
385
39
39
43
39
242
394
187
360
201
201
86
69
86
362
382
362
361
393
215
358
385
368
368
370
382
27
382
362
39
390
200
362
394
201
362
382
382
382
382
382
382
382
382
362
382
382
382
382
382
362
382
362
382
382
382
382
382
382
362
362
362
362
382
382
382
382
362
362
382
362
362
382
382
382
382
5
382
362
11
11
362
362
362
382
382
382
362
374
362
362
362
362
382
382
366
225
362
362
95
362
362
362
362
14
14
123
367
31
130
391
69
361
389
362
359
382
10
362
362
235
251
362
362
362
362
382
367
362
367
367
372
123
365
31
15
13
33
33
33
391
69
357
69
63
198
130
69
13
39
69
63
31
382
391
31
383
39
78
361
152
382
35
13
39
62
361
201
181
187
201
201
181
181
62
362
13
394
181
59
362
394
361
366
103
362
362
382
382
382
382
382
230
10
11
362
362
382
382
382
382
382
382
382
362
362
382
382
382
382
382
382
362
10
362
362
382
382
382
382
6
382
10
382
362
382
382
382
382
382
10
362
382
30
362
362
362
382
382
382
382
366
362
223
362
362
362
382
382
382
382
367
382
5
103
362
362
362
362
382
5
295
362
362
362
362
362
382
382
10
362
362
362
362
362
367
34
362
362
362
362
123
366
366
374
370
372
35
366
14
373
31
33
375
33
33
14
39
39
39
389
188
390
61
152
87
86
87
86
86
86
63
78
186
361
201
200
361
360
181
69
201
361
360
86
86
187
78
361
87
87
69
59
394
186
394
360
201
200
361
62
361
95
382
181
198
283
382
37
382
362
361
187
361
360
87
382
382
385
350
201
187
201
368
59
201
78
360
124
361
201
201
361
181
386
26
201
215
181
394
360
362
280
361
350
86
368
39
39
37
368
59
201
372
382
39
362
164
201
382
362
61
80
59
382
384
33
382
382
382
382
382
382
362
385
26
26
26
26
15
367
17
385
15
43
256
133
186
62
350
350
350
361
200
214
87
342
181
201
134
89
87
187
367
366
200
350
360
366
94
11
230
10
11
103
6
382
103
10
30
87
87
87
99
33
186
360
181
86
393
362
11
362
382
382
382
382
382
374
363
367
362
362
382
382
382
382
382
382
362
382
382
382
382
382
382
362
362
362
382
382
382
10
382
362
382
382
362
362
382
382
382
382
11
362
362
382
362
362
362
382
382
382
382
362
382
382
103
362
103
362
362
362
362
382
382
5
382
382
4
362
362
362
382
382
362
382
362
362
362
362
382
362
362
362
362
362
2
387
387
384
384
383
385
370
366
370
367
13
33
33
391
130
130
394
187
70
87
361
350
13
390
201
33
386
201
186
368
350
367
394
362
368
14
191
362
181
295
31
14
295
200
186
305
14
374
382
382
251
296
382
10
358
295
197
362
382
386
383
26
26
26
26
15
41
39
40
62
200
350
342
37
181
86
394
130
360
89
367
382
382
368
201
181
362
360
86
15
38
33
382
382
181
382
186
87
393
362
387
15
33
186
382
226
15
350
200
360
11
33
130
360
14
31
10
350
350
350
86
86
362
39
201
200
87
362
373
63
63
200
86
181
80
385
362
15
368
350
29
368
382
362
224
382
5
14
382
5
28
31
26
27
26
31
24
384
41
37
40
133
350
200
15
393
362
362
362
191
201
362
362
382
382
382
382
231
362
382
382
382
382
382
224
11
382
382
382
382
362
382
382
382
382
362
6
362
382
382
382
382
362
362
362
362
382
5
362
362
362
94
362
362
362
362
382
382
5
366
362
362
362
362
382
382
225
224
362
362
362
384
387
384
386
31
124
390
62
383
386
384
37
99
296
362
362
362
382
382
382
382
382
366
362
104
362
362
382
382
382
382
382
363
10
362
382
382
382
382
362
362
382
382
382
10
362
362
382
382
382
251
382
362
362
362
382
382
4
11
5
362
14
362
362
362
362
382
382
362
6
362
362
362
382
382
374
221
362
362
362
362
221
362
362
362
362
362
362
358
383
385
386
387
14
19
374
15
33
33
33
38
37
188
187
87
181
200
391
181
187
362
13
15
31
39
39
350
394
164
31
86
31
201
186
362
383
30
350
86
382
382
386
3
26
26
15
371
383
13
41
39
40
40
43
133
385
391
187
361
13
350
123
26
15
366
33
33
39
362
188
382
362
187
201
382
358
181
368
13
386
31
15
87
33
39
362
362
382
295
384
384
386
26
26
26
384
39
39
40
133
361
361
39
387
26
295
295
362
362
362
382
382
382
382
382
222
362
362
11
362
362
382
382
382
382
10
362
382
382
382
382
382
374
362
382
382
382
10
362
10
362
382
382
382
362
11
362
362
362
362
382
367
230
382
358
10
11
362
362
362
382
382
14
6
362
241
10
362
362
362
362
382
5
362
362
362
362
362
386
14
385
385
386
14
384
387
387
370
373
107
15
15
13
31
13
13
130
130
70
62
39
362
39
86
31
39
86
33
38
362
384
386
369
15
26
284
384
87
201
69
199
63
15
362
179
201
394
129
362
39
103
292
11
10
27
35
295
384
384
26
15
39
40
280
89
89
362
6
362
382
382
382
382
94
95
362
382
382
382
382
362
362
382
382
382
382
362
362
362
382
382
382
11
382
362
362
382
382
382
382
362
295
362
103
362
362
362
382
382
382
6
10
362
362
362
367
103
11
362
362
362
362
382
295
382
14
362
362
362
382
5
10
386
385
385
383
383
385
387
386
384
374
26
370
15
33
31
367
10
362
367
362
362
394
181
104
362
385
362
362
362
362
15
31
26
26
362
198
63
80
69
69
382
386
360
181
200
382
15
201
198
39
394
70
361
360
87
69
215
200
367
10
6
362
362
382
382
382
382
305
99
6
362
362
382
382
382
382
382
382
225
35
358
358
6
362
362
382
382
382
382
382
5
224
362
362
382
382
382
382
11
382
367
362
382
382
382
374
10
382
94
14
10
362
362
382
382
14
362
372
362
94
362
362
362
382
11
11
362
103
11
362
362
362
362
362
362
362
382
382
382
251
362
362
362
362
384
225
383
385
384
387
305
386
386
386
386
386
383
387
27
26
26
26
26
31
372
387
15
13
15
40
40
390
390
390
37
37
69
361
200
200
361
361
383
15
200
357
86
99
99
10
382
382
382
26
27
39
273
201
6
15
200
69
382
382
372
31
31
31
389
362
360
187
186
200
86
26
382
388
368
10
362
382
382
362
26
31
385
39
39
39
89
89
39
361
360
200
360
181
361
181
374
362
382
382
382
382
362
382
382
382
382
295
362
11
362
382
382
96
362
94
362
382
382
382
382
6
362
362
362
382
382
382
225
94
10
362
382
10
103
362
362
362
362
362
362
221
362
362
362
362
362
362
384
386
386
386
386
362
362
362
369
372
15
382
24
362
366
94
385
186
186
360
360
201
86
31
383
13
16
26
15
390
224
382
382
26
26
26
15
27
39
41
355
89
89
89
31
188
181
360
31
181
38
31
362
362
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
283
284
283
284
283
284
283
284
284
283
284
284
283
284
393
37
359
390
393
390
393
390
362
382
382
382
382
94
362
362
382
382
382
382
362
382
382
382
104
224
362
382
382
382
382
305
362
362
382
382
382
366
362
367
362
94
362
362
362
362
382
2
10
11
362
4
11
362
362
362
362
362
383
385
387
385
15
107
15
31
31
107
16
32
360
382
382
13
200
187
186
386
15
382
362
5
26
383
133
362
201
201
360
86
382
15
365
6
26
30
362
362
382
382
362
362
382
382
382
382
366
362
382
382
382
382
382
362
382
382
382
382
362
224
362
382
382
10
103
362
118
96
362
362
362
362
14
382
362
374
374
99
11
362
362
362
362
362
372
362
305
10
362
362
362
362
362
382
362
14
387
386
386
385
385
386
386
385
384
31
26
26
26
26
372
107
385
15
39
43
89
357
6
362
382
374
363
362
15
188
361
360
87
23
27
384
362
29
368
360
86
28
104
367
295
382
386
39
26
387
43
359
283
295
15
391
37
188
61
386
361
366
382
39
201
386
28
31
130
14
362
382
382
382
382
382
362
362
382
382
382
382
94
362
362
382
382
382
362
11
11
362
362
382
5
11
382
11
362
362
362
382
382
10
362
295
362
6
230
362
362
362
362
362
362
362
362
362
362
362
362
382
305
26
107
365
372
31
360
16
382
382
382
94
362
383
15
39
39
38
350
89
367
361
361
87
188
15
201
361
388
130
27
362
201
39
391
201
368
31
11
382
382
382
362
27
385
385
39
367
350
362
201
39
362
382
382
382
382
222
362
362
382
382
382
382
362
382
382
382
362
223
362
362
382
382
382
11
104
362
362
362
362
362
362
103
362
358
362
6
11
362
362
362
226
22
362
35
6
11
362
362
362
362
107
107
15
374
27
362
31
39
366
27
39
201
382
132
201
382
382
372
366
382
103
96
10
382
5
382
15
136
350
360
27
36
69
382
374
362
382
382
382
11
362
362
362
382
382
382
382
362
362
382
382
382
382
10
362
358
362
362
382
382
382
362
295
362
362
362
382
382
382
10
362
362
362
362
382
295
5
362
97
382
308
10
362
362
362
362
362
362
14
362
362
362
362
362
362
372
366
31
367
366
372
30
31
31
31
15
15
318
39
36
39
391
389
37
366
374
199
108
360
362
15
15
384
361
360
382
15
31
200
386
382
15
318
41
76
209
356
89
351
217
159
383
5
200
201
362
360
188
361
31
382
15
15
382
43
361
385
200
63
31
230
15
295
367
94
96
27
382
382
27
40
41
276
200
389
200
201
362
15
224
362
231
361
186
382
388
200
388
372
289
295
374
362
11
362
362
382
382
382
382
362
382
382
382
382
382
362
231
11
362
382
382
382
296
362
362
382
382
382
5
5
362
374
362
362
362
382
382
382
382
382
362
2
362
362
362
362
362
295
362
362
362
362
362
362
26
26
27
26
31
43
209
362
374
366
39
201
69
360
360
28
360
10
205
362
382
39
360
38
41
200
230
231
230
4
230
230
11
5
4
11
2
30
36
36
200
11
10
2
34
31
36
38
201
201
350
28
362
362
295
374
11
362
10
382
382
362
387
28
41
193
70
217
26
28
201
388
362
31
361
201
360
360
362
363
188
14
363
362
362
362
382
382
382
382
382
362
362
362
382
382
382
382
362
362
362
382
382
382
382
363
362
362
362
382
382
382
382
5
230
362
295
362
362
362
382
382
382
382
362
372
362
362
362
362
14
362
362
362
362
362
362
362
387
26
26
27
26
15
236
89
274
149
14
382
201
31
15
201
363
382
362
360
362
362
164
201
201
392
382
362
31
0
31
13
374
11
362
362
362
382
382
382
382
374
11
10
362
362
362
382
382
382
382
94
362
382
382
382
362
362
11
374
96
362
362
382
382
382
362
362
11
362
362
362
382
358
295
362
362
362
382
382
251
362
5
386
386
383
386
386
386
289
385
386
384
386
387
120
373
15
40
216
350
37
181
382
10
30
362
2
362
284
383
188
393
201
39
10
382
382
374
382
362
11
104
374
382
41
361
350
63
89
86
89
362
362
37
188
15
382
295
41
284
70
382
362
15
186
361
201
394
394
362
361
200
201
362
10
362
362
382
382
382
382
362
362
382
382
382
382
295
362
362
382
382
382
374
382
362
362
382
382
382
382
10
295
295
14
362
362
362
382
382
10
11
305
11
4
362
362
362
382
362
362
128
386
386
386
387
387
14
386
386
386
387
385
383
31
367
31
14
284
89
89
89
89
217
374
10
11
382
386
26
15
223
382
15
362
10
362
382
26
26
41
217
89
73
186
362
382
33
201
26
242
295
96
362
362
362
382
382
382
362
362
382
382
382
14
382
362
362
382
382
224
226
5
362
362
382
382
382
362
362
382
362
385
386
386
385
386
385
305
31
31
123
15
41
63
283
217
362
382
69
188
368
10
384
201
200
201
362
37
360
200
362
382
382
15
119
10
358
223
10
382
382
295
382
382
63
217
217
89
382
28
362
26
119
357
362
362
10
5
362
362
362
382
382
382
382
11
362
362
382
382
382
10
362
14
362
382
382
11
11
295
5
11
382
295
362
10
362
362
382
313
28
115
374
26
26
27
27
367
366
26
26
26
26
26
27
39
39
39
361
360
201
362
394
200
10
368
41
357
360
360
360
39
357
382
382
382
382
382
224
382
382
201
201
70
89
88
88
73
335
28
362
382
37
387
28
386
191
201
361
201
360
372
382
382
382
224
382
28
89
89
89
89
89
88
276
276
31
362
362
361
30
39
362
362
362
383
382
386
362
246
200
38
362
39
361
201
201
201
386
295
5
225
10
362
362
382
382
382
382
295
362
362
362
382
382
382
362
363
5
362
362
382
382
104
362
363
362
362
362
362
382
382
11
96
362
367
362
362
362
362
382
252
28
240
362
28
35
366
368
366
31
366
366
366
366
15
39
39
39
39
370
201
70
201
383
362
382
361
362
200
200
383
386
382
201
201
186
186
69
201
385
295
305
382
10
382
5
386
16
384
89
201
276
133
262
69
361
360
200
361
360
39
362
28
28
357
362
382
366
89
89
88
200
39
62
69
362
382
15
382
382
382
11
362
362
362
382
382
382
11
11
99
5
362
362
382
382
382
362
362
382
382
295
362
5
362
362
382
224
362
362
11
362
362
362
362
367
26
35
26
26
26
366
26
39
38
38
39
39
130
372
36
362
274
367
368
360
201
382
63
382
382
386
39
43
27
382
382
382
382
382
382
26
31
56
39
383
391
384
384
26
284
189
382
385
14
69
360
361
200
360
284
186
39
257
119
230
230
305
103
11
362
5
362
362
98
224
363
362
362
382
382
382
372
362
362
362
382
382
313
11
362
362
382
382
362
362
5
362
362
224
385
10
386
385
383
34
26
368
14
14
30
15
30
31
15
30
31
36
187
62
62
37
200
89
89
89
89
69
38
86
387
389
391
394
385
361
5
382
386
6
109
104
41
89
89
89
89
89
335
167
200
386
386
284
201
201
186
317
186
382
197
41
41
201
317
382
387
334
384
24
383
386
384
382
386
362
334
257
4
386
130
130
382
386
70
181
374
362
63
30
391
382
257
362
362
365
187
224
362
362
382
362
382
89
89
276
167
276
200
319
10
362
362
362
382
224
35
362
362
362
382
362
362
362
362
362
11
362
362
382
362
362
34
385
34
34
38
39
39
39
69
295
14
367
133
274
165
165
39
86
14
200
69
41
362
189
133
391
362
29
39
362
362
88
165
79
385
386
37
362
390
200
360
201
39
385
200
251
382
230
382
26
39
89
334
89
165
62
28
390
28
366
386
284
386
389
357
181
362
319
28
385
201
27
29
28
28
362
251
384
39
73
69
190
393
251
295
362
362
362
362
29
29
313
362
29
29
362
28
29
29
28
362
29
366
34
387
14
385
38
14
39
39
38
38
39
38
39
188
390
130
41
41
41
200
201
109
188
201
386
117
165
385
387
63
28
383
344
283
89
88
335
29
133
385
389
257
201
360
362
362
29
29
28
28
28
29
29
29
386
385
389
391
89
89
109
257
167
335
73
335
69
207
69
385
386
29
109
37
87
34
5
28
29
29
386
387
386
38
38
69
62
30
191
46
350
46
261
181
201
261
139
109
87
165
133
334
4
384
345
89
75
69
69
390
40
191
109
133
389
317
385
79
28
29
284
89
330
89
276
167
334
387
131
28
29
385
29
29
165
189
24
363
34
2
2
2
14
14
36
200
130
201
165
192
26
34
26
35
382
295
26
38
81
26
26
251
224
35
35
34
11
3
27
26
26
26
2
26
26
34
34
34
367
188
188
189
187
123
319
133
189
334
201
41
119
34
26
34
244
26
334
317
3
35
34
41
41
41
27
363
26
41
41
41
41
26
35
367
41
39
188
359
360
309
173
117
139
173
139
26
319
244
24
382
367
2
201
14
3
41
2
34
335
73
26
167
335
26
191
16
201
190
35
35
26
27
41
41
27
35
26
41
41
41
34
34
2
27
26
41
41
27
41
41
41
367
38
41
188
51
188
189
360
70
201
70
63
109
26
109
201
299
319
73
309
319
319
299
309
319
73
139
30
255
24
26
40
127
41
40
73
244
276
201
73
74
3
74
201
244
26
40
244
251
73
201
26
73
372
244
89
89
26
14
89
89
89
367
365
365
244
201
26
73
73
74
73
41
89
244
244
244
34
251
26
73
34
73
41
41
244
89
26
244
73
276
73
26
201
251
73
251
251
26
73
26
62
361
244
244
201
286
251
73
89
73
89
26
26
26
190
190
200
251
251
394
207
201
390
190
251
251
35
34
34
26
26
26
26
244
244
26
37
201
200
70
363
363
391
360
361
360
130
357
34
3
35
35
244
244
41
201
251
34
251
275
10
188
10
200
190
244
41
251
320
41
41
360
201
41
191
360
360
201
251
361
201
26
308
26
119
308
34
244
201
251
28
119
119
119
34
2
201
28
251
119
201
28
201
26
119
201
26
41
40
2
27
27
41
363
40
41
365
41
37
374
390
374
110
331
259
126
106
233
322
136
337
271
275
177
298
266
266
298
312
266
201
308
285
201
308
201
201
308
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
308
201
201
308
201
201
201
251
251
251
251
2
190
24
37
350
201
201
200
200
70
201
175
181
201
26
24
69
80
63
201
201
181
34
251
251
191
34
34
34
191
190
41
62
63
181
175
201
14533
395
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
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
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
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
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
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
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
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
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
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
34
34
34
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
40
40
41
41
41
41
41
41
41
41
42
42
42
42
42
43
44
44
44
45
45
45
46
46
46
46
46
46
46
46
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
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
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
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
49
50
50
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
52
52
52
52
52
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
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
55
55
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
58
58
58
58
58
58
58
58
58
58
58
58
58
59
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
66
66
66
66
66
67
68
68
69
69
69
70
70
70
70
71
71
71
72
72
72
72
72
72
72
72
72
73
75
75
76
76
76
76
76
77
77
77
78
78
78
78
78
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
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
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
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
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
84
84
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
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
88
88
88
89
89
89
89
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
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
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
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
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
98
99
99
99
99
99
99
99
100
100
100
100
100
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
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
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
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
105
105
105
106
106
106
107
108
108
108
110
110
110
110
110
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
126
126
126
126
126
126
126
126
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
130
130
130
130
130
130
130
131
131
131
131
131
131
132
132
132
132
132
133
133
134
134
135
135
136
136
136
136
136
136
137
139
139
139
140
140
141
142
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
155
155
155
155
155
155
156
156
156
156
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
162
162
162
162
162
162
163
163
163
163
163
164
164
164
165
165
165
166
166
166
166
166
167
167
167
168
168
168
168
168
168
168
168
168
169
169
169
170
170
171
171
172
172
172
173
173
174
174
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
187
187
187
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
194
194
194
194
194
194
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
198
198
198
198
198
198
198
199
199
200
200
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
206
206
207
207
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
217
217
217
217
217
217
217
218
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
221
221
221
221
221
221
223
223
223
223
223
223
223
223
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
227
227
227
227
227
227
228
228
228
228
228
228
228
230
230
230
230
231
231
231
231
231
231
231
231
232
232
233
233
233
233
233
233
233
234
234
234
234
235
235
235
235
235
236
236
236
236
236
237
237
237
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
261
261
261
261
262
262
262
262
263
263
263
263
264
264
264
264
264
265
265
265
265
265
265
265
265
266
266
266
266
267
267
267
267
267
267
268
268
268
269
270
270
270
270
270
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
279
279
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
281
281
281
281
281
281
281
281
281
281
281
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
285
285
285
285
285
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
290
290
290
290
291
291
291
291
291
291
291
292
292
292
293
293
293
293
293
294
294
295
295
295
296
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
297
298
298
298
298
298
299
299
299
300
300
300
300
300
301
302
302
302
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
310
310
310
310
310
310
310
310
310
310
310
310
311
311
311
311
311
311
312
312
312
312
312
312
312
312
312
312
312
312
312
312
313
313
313
313
313
313
313
314
314
314
314
314
315
315
315
315
315
315
315
315
316
316
316
316
316
316
316
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
318
318
318
318
319
319
319
319
319
319
319
319
319
319
319
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
321
321
322
322
322
322
322
322
323
323
323
323
323
323
323
324
324
324
324
324
324
324
324
324
324
325
325
326
326
326
326
326
327
327
327
327
328
329
329
329
329
329
330
330
330
330
330
330
330
331
331
331
331
332
332
332
332
332
333
333
333
333
333
334
334
334
334
334
334
334
334
334
334
335
335
335
335
335
335
335
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
340
340
340
340
340
340
340
340
340
340
341
341
341
341
341
341
341
341
341
341
341
341
341
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
343
343
343
343
343
343
343
343
343
343
343
343
343
343
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
345
345
345
345
345
345
345
345
345
346
346
346
346
346
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
348
349
349
349
349
349
349
349
349
349
349
349
350
351
351
351
351
351
351
351
351
351
351
351
351
351
351
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
353
353
354
354
354
354
354
354
355
355
355
356
356
356
356
356
356
357
357
357
357
357
357
357
357
357
357
357
357
358
358
358
358
358
358
358
358
359
359
359
359
359
359
360
360
360
360
360
360
361
361
361
361
361
362
362
362
362
362
363
363
364
365
365
365
365
365
365
365
365
366
366
366
366
366
366
366
366
366
366
366
366
367
367
367
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
371
371
371
371
371
371
371
371
371
371
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
373
373
374
374
374
374
374
374
374
374
374
374
374
374
374
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
376
376
376
376
376
376
376
376
377
377
377
377
377
377
377
377
377
377
377
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
379
379
379
379
379
379
379
379
379
379
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
382
382
382
382
382
382
382
382
382
382
383
383
383
383
383
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
385
385
385
385
385
385
386
386
386
386
386
386
386
386
386
386
386
387
387
387
387
387
387
389
389
389
389
389
390
390
390
390
390
391
391
391
391
391
391
391
392
392
392
392
393
394
394
394
394
394
395
395
396
396
396
397
397
397
397
397
398
398
398
398
399
399
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
403
403
403
403
403
403
403
403
403
403
403
403
403
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
406
406
406
406
406
406
406
406
407
407
407
407
407
407
407
407
407
407
407
407
407
407
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
409
409
409
409
409
409
409
409
409
409
409
409
410
410
410
410
410
410
410
411
411
411
411
411
411
411
411
411
411
411
411
411
411
412
412
412
412
412
412
412
413
413
413
413
413
413
413
413
413
413
414
414
414
414
414
414
414
414
414
414
414
415
415
415
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
417
417
417
417
417
417
417
418
418
418
418
419
419
419
420
420
420
420
420
420
420
420
420
421
421
421
421
421
421
421
422
422
422
422
422
422
423
423
423
423
423
423
423
423
424
424
425
425
425
425
426
426
426
426
426
427
427
427
427
427
427
427
428
428
429
429
429
429
430
430
430
430
430
430
431
431
431
431
431
431
431
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
437
437
437
437
437
437
437
437
437
437
437
437
437
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
440
440
440
440
440
440
440
440
440
440
440
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
442
442
442
442
442
442
442
442
442
442
442
442
442
442
443
443
443
443
443
444
444
444
444
444
444
444
444
444
444
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
446
446
446
446
446
446
446
446
446
446
447
447
447
447
447
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
449
449
449
449
449
449
449
449
449
449
449
449
450
450
450
450
450
450
450
451
451
451
451
451
451
452
452
452
452
452
452
453
453
453
453
454
454
454
454
454
454
455
455
455
456
456
456
456
456
457
457
457
457
457
457
458
458
458
458
459
459
459
459
459
459
460
460
460
460
460
461
461
461
461
461
461
461
461
462
462
462
463
463
463
463
463
463
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
465
465
465
465
465
466
466
466
467
467
467
467
469
469
469
469
469
469
470
470
470
470
471
471
471
471
471
471
471
471
471
472
473
473
474
474
474
474
474
474
474
474
475
475
477
477
477
477
477
478
479
479
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
481
481
481
481
481
481
481
481
481
481
481
481
481
481
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
487
487
487
487
487
487
487
487
487
487
487
487
487
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
489
489
489
489
489
489
489
489
490
490
490
490
490
490
490
490
490
490
490
490
490
490
491
491
491
491
491
491
491
491
491
491
491
491
491
492
492
492
492
492
492
492
492
492
492
493
493
493
493
493
493
493
493
493
493
493
493
493
494
494
494
494
494
494
494
494
494
495
495
495
495
495
495
495
495
495
495
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
497
497
497
497
497
497
498
498
498
499
500
500
500
500
501
501
501
501
501
501
501
501
501
501
501
501
502
502
502
503
503
503
503
503
503
503
503
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
505
505
506
506
506
506
507
507
507
507
507
507
508
508
508
508
508
508
509
509
509
509
510
510
511
511
511
511
511
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
513
513
514
514
514
515
515
517
517
517
517
517
517
517
518
518
520
520
521
522
522
523
523
523
524
524
524
525
525
526
526
527
527
528
528
528
528
528
528
528
529
529
529
529
530
530
530
530
531
531
533
533
533
534
534
534
535
535
536
537
537
538
538
538
538
539
540
540
540
540
541
542
542
543
543
543
543
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
548
548
548
548
548
548
548
548
548
548
548
548
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
551
551
551
551
551
551
551
551
551
551
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
553
553
553
553
553
553
553
553
553
553
553
553
553
554
554
554
554
554
554
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
556
556
556
556
556
556
557
557
557
557
557
557
557
557
557
557
557
557
558
558
558
558
558
558
558
558
558
558
559
560
560
560
560
560
560
560
561
561
561
561
561
561
561
561
562
562
562
562
562
562
562
562
563
563
563
563
563
563
563
563
563
563
563
564
564
564
564
564
564
564
564
565
565
565
565
565
566
566
566
566
566
567
567
567
567
567
567
567
567
567
567
568
568
568
568
568
568
569
569
569
569
569
569
569
569
569
569
569
570
570
570
570
570
570
570
570
570
571
571
571
571
571
571
571
572
572
572
572
572
573
573
573
573
573
573
573
574
574
574
574
575
575
575
575
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
577
578
578
578
579
579
579
580
580
580
581
581
581
581
581
582
582
582
583
583
584
584
584
584
585
585
585
586
586
588
588
589
590
590
592
593
593
593
593
593
593
593
594
594
594
594
594
594
594
594
595
597
597
597
597
598
598
599
599
599
600
600
601
602
602
602
602
603
603
604
604
604
605
605
605
606
607
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
611
611
611
611
611
611
611
611
611
611
611
611
611
611
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
613
613
613
613
613
613
613
613
613
613
613
613
614
614
614
614
614
614
614
614
614
614
614
615
615
615
615
615
615
615
615
615
615
615
615
615
616
616
616
616
616
617
617
617
617
617
617
618
618
618
618
619
619
619
619
619
619
619
619
619
620
620
620
620
620
620
621
621
621
621
621
621
621
621
621
621
621
621
621
622
622
622
622
622
622
622
622
622
622
622
622
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
625
625
625
625
625
626
626
626
626
626
626
626
626
627
627
627
627
627
627
628
628
628
628
628
628
628
629
629
629
629
629
630
630
630
630
630
630
630
630
631
631
632
632
632
632
632
632
632
632
632
632
632
633
633
633
634
634
635
635
635
635
635
635
635
636
636
636
636
637
637
638
638
638
638
638
638
638
638
638
639
639
639
639
639
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
641
641
641
641
641
642
642
642
642
643
643
643
643
643
643
643
643
643
644
644
644
644
645
645
646
646
646
647
647
648
648
648
648
648
648
648
649
649
649
649
649
649
649
650
651
651
651
651
652
652
652
653
654
654
654
655
655
655
655
655
655
655
656
656
657
657
657
657
657
658
658
658
659
659
659
659
659
659
659
660
660
663
664
664
664
664
665
665
665
666
667
667
667
667
667
668
668
668
668
669
669
669
670
670
671
671
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
674
674
674
674
674
674
674
674
674
674
674
674
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
676
676
676
676
676
676
676
676
676
676
676
677
677
677
677
677
677
677
677
677
677
677
677
677
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
680
680
680
680
680
680
680
681
681
681
681
681
681
681
681
681
681
681
682
682
682
682
682
682
682
682
682
682
683
683
683
683
683
683
683
683
683
683
683
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
685
685
685
685
685
685
686
686
686
686
686
686
686
687
687
687
687
688
688
688
688
689
689
689
689
690
690
690
690
690
690
690
690
690
690
690
690
690
691
691
691
691
692
692
692
692
692
692
693
693
693
693
693
693
693
693
693
693
693
694
694
694
694
694
695
695
695
695
695
696
696
696
696
696
696
696
696
696
697
697
697
697
698
698
698
698
698
699
699
699
699
699
699
699
699
700
700
700
701
701
701
701
701
701
701
702
702
702
702
702
703
703
703
703
703
703
703
703
703
703
703
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
705
705
706
706
706
706
706
706
706
707
707
707
707
708
708
708
708
709
710
710
710
710
711
711
711
712
712
712
712
712
713
713
713
714
715
715
715
716
716
716
716
717
717
717
718
718
718
718
719
719
719
719
719
720
720
720
720
720
720
720
720
720
720
721
721
722
722
724
725
725
725
725
726
726
726
727
727
728
728
728
728
729
729
729
729
729
729
730
730
730
730
731
732
732
732
733
733
734
734
734
735
735
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
737
737
737
737
737
737
737
737
737
737
737
737
737
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
739
739
739
739
739
739
739
740
740
740
740
740
740
740
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
742
742
742
742
742
742
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
744
744
744
744
744
744
744
744
744
744
744
744
744
744
745
745
745
745
745
745
745
746
746
746
746
746
746
746
746
746
746
746
746
746
746
747
747
747
747
747
747
747
747
747
748
748
748
748
748
748
748
748
748
748
749
749
749
749
749
750
750
750
750
750
750
750
750
750
750
750
750
750
751
751
751
751
751
751
752
752
752
752
752
752
752
753
753
753
753
753
753
753
753
754
754
754
754
754
754
754
755
755
755
755
755
755
755
756
756
756
756
756
756
756
757
757
757
757
757
757
757
757
758
758
758
758
758
758
759
759
759
759
759
760
761
761
761
761
761
761
761
761
761
761
761
762
762
762
762
762
762
762
762
763
763
763
763
763
763
764
764
765
765
765
765
765
765
765
765
765
765
766
766
766
766
766
766
766
766
766
766
767
767
767
767
767
767
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
769
770
771
771
771
771
772
772
772
772
772
772
772
772
772
773
774
774
774
774
775
776
776
776
776
776
777
777
777
777
778
778
778
779
779
779
780
780
780
780
780
781
781
782
782
782
782
782
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
784
784
784
785
785
785
785
786
786
786
787
787
787
787
787
787
787
787
789
789
789
790
790
790
790
791
791
791
792
792
793
793
793
795
796
797
797
797
798
798
798
799
799
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
802
802
802
802
802
802
802
802
802
802
802
803
803
803
803
803
803
803
803
803
803
803
803
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
805
805
805
805
805
805
805
805
805
805
805
806
806
806
806
806
806
806
806
807
807
807
807
807
807
807
807
807
807
807
807
807
808
808
808
808
808
808
808
809
809
809
809
809
809
809
809
809
809
809
809
810
810
810
810
810
810
810
810
810
810
810
810
810
811
811
811
811
811
811
812
812
812
812
812
812
812
812
812
813
813
813
813
813
813
813
813
813
814
814
814
814
814
814
814
814
814
814
815
815
815
815
815
815
815
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
817
817
817
817
817
817
817
818
818
818
818
819
819
819
819
819
819
819
820
820
821
821
821
821
821
821
822
822
822
822
822
823
823
823
823
823
823
824
824
824
824
824
825
825
825
825
825
825
825
825
826
826
826
826
827
827
827
827
827
828
828
828
828
828
828
828
828
829
829
829
829
829
829
830
830
830
831
831
831
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
833
833
833
833
833
833
834
834
834
834
834
834
834
835
835
836
837
837
837
837
837
837
838
838
839
840
840
840
840
840
841
841
841
842
843
843
843
843
843
843
844
844
845
845
846
846
847
847
847
847
848
848
848
848
849
849
849
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
852
852
852
852
853
853
854
854
854
854
855
856
856
858
858
858
858
860
860
861
861
861
861
861
861
862
862
862
863
863
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
866
866
866
866
866
866
866
866
866
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
868
868
868
868
868
868
868
868
868
868
868
868
868
868
869
869
869
869
869
869
869
869
869
869
869
869
869
869
870
870
870
870
870
870
870
870
870
870
870
870
871
871
871
871
871
871
872
872
872
872
872
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
875
875
875
875
875
876
876
876
876
876
876
876
876
876
876
876
877
877
877
877
877
877
877
877
878
878
878
878
878
879
879
879
879
879
879
879
879
879
880
880
880
880
880
880
880
880
881
881
881
881
881
881
881
882
882
882
882
882
882
882
883
883
883
883
883
883
883
883
884
884
884
884
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
886
886
886
886
886
886
886
886
887
887
887
887
887
887
887
887
887
887
888
888
888
888
888
888
889
889
889
889
890
890
890
890
890
890
890
890
890
891
891
891
891
891
892
893
893
893
893
893
893
893
893
893
894
894
894
894
894
894
894
894
894
894
894
894
894
895
895
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
897
897
897
897
897
897
898
898
898
899
899
899
899
899
899
899
900
900
900
901
901
901
902
902
902
903
903
903
903
903
903
905
906
906
908
909
909
909
910
911
911
911
912
912
912
912
912
912
912
912
912
912
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
914
914
914
914
914
914
915
915
915
915
915
915
915
916
916
917
918
918
918
919
919
919
920
920
920
920
921
921
921
922
922
922
923
923
924
925
926
927
927
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
931
931
931
931
931
931
931
931
931
931
931
931
932
932
932
932
932
932
932
932
932
933
933
933
933
933
933
934
934
934
934
934
934
934
934
934
934
934
935
935
935
935
935
935
935
935
935
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
937
937
937
937
937
938
938
938
938
938
939
939
939
939
939
939
939
939
939
940
940
940
940
940
940
940
941
941
941
941
941
941
941
942
942
942
942
942
942
943
943
943
943
944
944
944
944
945
945
945
945
945
946
946
946
946
946
946
946
946
946
946
947
947
947
947
947
947
947
947
948
948
948
948
948
948
948
948
949
949
950
950
950
950
950
950
950
950
950
950
950
951
951
951
951
951
951
951
951
952
952
952
952
953
953
953
953
953
953
953
953
954
954
955
955
955
955
955
955
956
956
956
956
956
956
956
956
956
956
956
956
956
957
957
958
958
958
958
958
959
959
959
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
961
962
962
962
962
962
962
962
963
963
965
965
965
966
966
966
966
966
967
967
967
967
968
968
969
969
969
969
970
970
970
970
971
971
971
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
973
973
973
973
973
973
974
974
974
974
974
974
975
975
975
975
975
976
976
976
976
976
977
977
978
979
979
979
979
979
979
981
981
981
982
982
982
982
982
982
983
983
983
983
983
983
984
984
985
985
986
986
986
987
987
988
988
989
989
989
989
990
990
991
991
991
991
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
993
993
993
993
993
993
993
993
993
993
993
993
993
993
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
995
995
995
995
995
995
995
995
995
995
995
995
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
997
997
997
997
997
997
997
997
997
998
998
998
998
998
998
998
998
998
998
998
998
998
999
999
999
999
999
999
999
999
999
999
999
999
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1001
1001
1001
1001
1001
1002
1002
1002
1003
1003
1003
1003
1004
1004
1004
1004
1004
1004
1004
1004
1004
1005
1005
1005
1005
1005
1005
1005
1006
1006
1006
1006
1007
1007
1007
1007
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1010
1010
1010
1011
1012
1013
1014
1015
1015
1015
1015
1015
1016
1016
1016
1016
1016
1016
1016
1016
1017
1017
1017
1017
1018
1018
1018
1018
1018
1020
1020
1020
1020
1020
1022
1023
1023
1023
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1025
1025
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1027
1027
1027
1027
1028
1028
1028
1029
1029
1029
1029
1030
1030
1030
1030
1031
1031
1032
1032
1032
1032
1033
1034
1034
1034
1035
1035
1036
1036
1036
1037
1037
1037
1038
1040
1040
1041
1041
1042
1042
1044
1044
1045
1045
1045
1046
1046
1048
1048
1048
1048
1048
1049
1049
1051
1051
1051
1051
1051
1051
1051
1051
1052
1053
1053
1054
1055
1056
1056
1056
1059
1060
1062
1064
1064
1064
1065
1065
1065
1066
1066
1066
1066
1068
1071
1072
1072
1073
1073
1073
1074
1074
1075
1075
1076
1076
1078
1078
1078
1078
1079
1079
1079
1079
1080
1081
1081
1083
1083
1083
1084
1084
1084
1086
1088
1088
1088
1088
1088
1088
1090
1094
1094
1094
1094
1095
1095
1095
1096
1096
1096
1096
1097
1099
1099
1100
1104
1104
1104
1107
1108
1108
1108
1108
1108
1112
1113
1113
1113
1115
1115
1115
1116
1120
1124
1126
1127
1127
1128
1128
1128
1128
1130
1132
1135
1139
1140
1140
1140
1142
1142
1142
1142
1143
1144
1144
1146
1146
1146
1148
1148
1152
1152
1152
1154
1154
1155
1155
1160
1164
1164
1166
1170
1170
1171
1171
1171
1172
1174
1174
1175
1177
1177
1180
1180
1180
1182
1182
1182
1183
1184
1188
1188
1190
1194
1196
1196
1196
1199
1200
1200
1200
1200
1200
1203
1204
1209
1209
1209
1209
1209
1210
1210
1210
1211
1212
1218
1221
1221
1226
1226
1226
1226
1226
1226
1226
1228
1228
1228
1230
1230
1230
1231
1233
1233
1235
1242
1242
1242
1242
1243
1243
1243
1245
1245
1245
1248
1248
1248
1248
1251
1252
1253
1254
1257
1257
1258
1260
1263
1264
1265
1267
1267
1267
1269
1270
1270
1275
1275
1275
1275
1276
1276
1276
1277
1277
1279
1279
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1284
1284
1284
1284
1286
1291
1292
1296
1296
1298
1298
1298
1300
1300
1302
1302
1305
1310
1313
1314
1317
1317
1317
1326
1328
1329
1332
1332
1332
1332
1334
1337
1337
1338
1343
1344
1344
1344
1344
1344
1344
1344
1350
1350
1350
1355
1357
1359
1369
1370
1373
1374
1377
1379
1379
1379
1379
1380
1389
1392
1392
1394
1394
1397
1398
1401
1403
1406
1406
1409
1412
1414
1419
1419
1426
1440
1440
1440
1440
1440
1442
1444
1446
1447
1448
1448
1449
1449
1450
1450
1450
1450
1453
1457
1458
1463
1466
1475
1475
1485
1488
1488
1488
1488
1488
1491
1492
1492
1493
1494
1496
1496
1502
1507
1511
1515
1515
1516
1520
1527
1530
1530
1530
1533
1535
1535
1536
1536
1536
1536
1537
1537
1538
1539
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1541
1541
1541
1541
1542
1542
1542
1543
1543
1543
1543
1544
1544
1544
1544
1545
1545
1545
1545
1545
1545
1545
1545
1546
1546
1547
1547
1547
1547
1547
1547
1547
1547
1547
1547
1548
1550
1551
1551
1551
1551
1551
1552
1552
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1555
1556
1556
1556
1556
1556
1556
1557
1557
1558
1558
1558
1558
1558
1558
1558
1559
1559
1559
1559
1559
1559
1559
1559
1559
1559
1559
1559
1560
1560
1560
1560
1560
1560
1560
1560
1560
1561
1561
1561
1561
1562
1562
1562
1562
1562
1562
1562
1563
1564
1564
1564
1564
1564
1564
1564
1565
1565
1565
1565
1565
1566
1566
1566
1567
1569
1571
1572
1572
1573
1573
1573
1573
1573
1573
1573
1573
1573
1573
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1576
1576
1576
1577
1577
1577
1577
1577
1579
1580
1580
1581
1585
1585
1585
1585
1585
1585
1586
1587
1587
1587
1587
1587
1587
1587
1587
1587
1588
1589
1589
1589
1589
1589
1590
1590
1590
1590
1591
1591
1592
1592
1592
1592
1592
1593
1593
1593
1593
1593
1593
1593
1593
1600
1603
1603
1603
1603
1604
1604
1604
1604
1605
1605
1605
1605
1606
1608
1609
1609
1609
1609
1610
1610
1610
1612
1612
1612
1612
1612
1612
1617
1617
1617
1617
1617
1617
1617
1617
1617
1618
1618
1618
1618
1620
1620
1620
1620
1620
1620
1620
1621
1621
1621
1622
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1624
1624
1624
1626
1626
1628
1628
1628
1628
1630
1630
1631
1631
1631
1631
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1633
1634
1634
1634
1634
1635
1635
1635
1635
1636
1636
1636
1636
1637
1637
1637
1637
1637
1637
1639
1640
1640
1640
1641
1641
1641
1642
1642
1642
1643
1644
1644
1645
1645
1645
1645
1646
1647
1648
1651
1651
1652
1652
1654
1655
1655
1655
1655
1655
1655
1655
1655
1657
1657
1658
1659
1660
1660
1661
1661
1662
1662
1664
1665
1665
1665
1666
1666
1668
1668
1671
1677
1679
1679
1679
1680
1680
1681
1682
1682
1683
1683
1685
1689
1690
1690
1690
1690
1692
1694
1694
1694
1696
1698
1703
1703
1703
1704
1704
1704
1704
1706
1711
1711
1713
1714
1714
1715
1715
1715
1715
1718
1718
1718
1721
1721
1721
1721
1721
1721
1725
1725
1725
1725
1726
1727
1728
1728
1728
1728
1728
1728
1728
1728
1729
1729
1729
1729
1730
1730
1730
1731
1731
1731
1731
1731
1731
1731
1733
1733
1733
1733
1733
1737
1737
1737
1740
1742
1746
1747
1747
1749
1750
1754
1754
1754
1758
1758
1762
1762
1764
1764
1764
1764
1765
1765
1766
1769
1769
1769
1769
1771
1772
1775
1780
1780
1780
1781
1781
1782
1786
1786
1790
1791
1791
1792
1792
1792
1799
1799
1803
1806
1807
1810
1810
1810
1810
1814
1817
1817
1817
1818
1820
1824
1824
1825
1825
1826
1826
1828
1830
1831
1831
1833
1834
1835
1835
1835
1835
1837
1837
1838
1845
1848
1851
1852
1853
1853
1855
1855
1858
1858
1858
1860
1860
1867
1867
1868
1869
1872
1872
1872
1872
1874
1876
1878
1878
1878
1883
1883
1884
1884
1884
1884
1884
1884
1886
1886
1887
1887
1890
1890
1891
1891
1892
1892
1892
1893
1893
1894
1894
1895
1896
1896
1897
1898
1901
1901
1901
1901
1907
1908
1914
1914
1915
1920
1920
1922
1922
1922
1922
1923
1924
1924
1925
1926
1926
1927
1936
1937
1937
1937
1938
1939
1942
1953
1962
1962
1962
1968
1969
1975
1975
1977
1987
1987
1988
1991
1991
1992
1997
1997
2000
2000
2002
2002
2002
2002
2002
2004
2004
2007
2007
2011
2011
2011
2013
2013
2013
2013
2014
2014
2014
2016
2018
2019
2019
2019
2021
2021
2023
2026
2027
2030
2030
2032
2032
2032
2033
2034
2034
2034
2034
2035
2035
2037
2038
2038
2040
2040
2040
2040
2040
2040
2044
2047
2047
2047
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2049
2051
2051
2051
2054
2055
2057
2064
2067
2068
2072
2078
2082
2082
2084
2087
2087
2087
2088
2088
2088
2088
2088
2089
2089
2089
2089
2090
2097
2104
2105
2107
2108
2108
2108
2111
2112
2112
2114
2114
2114
2118
2118
2118
2118
2118
2123
2126
2126
2128
2128
2129
2129
2130
2136
2141
2141
2141
2142
2143
2143
2143
2143
2146
2146
2149
2155
2160
2164
2167
2167
2167
2167
2167
2169
2170
2172
2175
2181
2182
2186
2186
2186
2186
2189
2191
2193
2198
2200
2208
2208
2210
2210
2219
2219
2223
2224
2226
2258
2258
2259
2263
2265
2274
2277
2277
2281
2281
2291
2294
2294
2294
2296
2296
2300
2304
2304
2305
2307
2310
2310
2314
2322
2327
2333
2335
2349
2349
2351
2354
2355
2357
2357
2365
2371
2383
2383
2383
2383
2385
2391
2395
2400
2402
2402
2402
2404
2407
2407
2415
2415
2429
2429
2439
2440
2443
2447
2454
2459
2460
2463
2476
2490
2491
2496
2496
2497
2502
2509
2517
2533
2543
2552
2552
2552
2552
2560
2560
2560
2560
2560
2560
2565
2583
2583
2583
2592
2598
2601
2608
2611
2616
2625
2625
2629
2642
2659
2660
2662
2662
2667
2671
2672
2672
2672
2675
2683
2683
2688
2688
2688
2688
2693
2693
2701
2701
2715
2722
2739
2742
2745
2784
2784
2790
2790
2793
2799
2808
2812
2845
2848
2878
2880
2886
2916
2920
2961
2976
2980
2985
2985
2996
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3157
3184
3209
3239
3274
3274
3343
3451
3514
3553
3556
3582
3746
3848
3933
4013
4048
4058
4068
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4110
4489
4536
4609
4690
4712
4929
5040
5053
5120
5120
5120
5340
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5548
5575
5694
5828
5922
6081
6144
6144
7221
7680
7680
7680
8081
8192
8192
8192
12288
23002
24428
1
1
1
2
2
2
4
4
4
8
16
16
32
32
48
64
64
80
80
96
96
103
112
112
112
128
144
144
160
160
160
176
176
192
208
208
224
224
227
240
240
242
256
256
271
272
288
304
304
320
320
336
336
352
368
376
384
400
416
416
432
432
432
432
448
448
464
480
480
496
512
544
576
576
624
624
672
672
704
704
736
768
768
800
800
864
896
896
928
928
929
960
992
1570
2047
2048
2195
2300
2644
2723
3072
3072
3072
3072
3072
3072
3925
4096
4096
4096
7009
7864
25520
1
1
3
3
3
4
6
6
12
12
24
96
120
128
156
192
192
197
207
214
409
503
512
576
624
672
683
720
768
768
768
960
960
1008
1056
1056
1104
1200
1245
1248
1439
1488
1728
1824
1872
1920
2089
2112
2496
2899
3072
3072
1
1
1
2
4
4
4
4
4
8
8
9
10
13
13
14
15
16
16
16
32
32
32
48
49
64
80
80
88
96
96
96
112
128
128
144
144
144
160
160
160
176
192
192
208
215
224
224
224
224
240
240
256
256
256
272
272
288
295
304
320
320
321
336
352
368
368
368
384
384
400
416
416
432
464
464
480
480
496
512
512
544
575
576
576
608
608
608
624
640
640
672
672
684
768
768
779
800
832
832
864
896
928
928
960
960
962
992
992
1024
1024
1562
1575
1599
1792
1878
1956
2048
2048
2365
2385
2496
2985
3072
3072
3072
3072
3072
4096
4096
4104
4807
5666
21232
11
19
97
114
128
223
232
243
419
821
823
919
942
1
1
1
1
2
6
6
6
12
12
20
24
40
48
65
165
192
192
194
337
384
477
480
480
480
491
528
528
576
576
611
672
702
720
816
816
832
864
886
897
936
960
1024
1140
1152
1248
1449
1488
1520
1536
2112
2880
2976
3072
3072
3423
4
4
64
97
128
171
270
327
337
694
727
1025
2279
2620
4820
1
1
1
1
2
2
4
4
7
8
8
14
15
16
16
16
16
32
32
32
32
32
37
48
64
64
64
80
80
96
96
96
96
112
112
128
128
128
160
160
160
160
176
176
192
192
192
192
208
208
224
224
224
224
224
224
224
240
240
256
256
256
272
272
272
288
288
288
304
320
320
320
320
320
320
352
352
352
368
368
384
384
397
400
403
410
416
416
416
416
432
432
432
448
467
480
480
493
496
496
512
512
512
524
544
544
544
576
576
576
608
624
624
624
624
624
640
640
640
672
704
704
704
704
726
736
736
768
768
768
800
832
832
832
832
847
864
864
896
896
896
928
928
960
960
960
992
992
992
992
1024
1024
1050
1409
1721
1914
2046
2048
2048
2488
2524
2584
3072
3072
3072
3072
3072
3072
3072
3181
4096
4096
4096
4096
4096
5090
1
1
12
30
44
75
279
532
691
824
1388
5244
9479
5
5
5
10
10
13
27
137
143
338
351
594
880
944
2135
2195
2558
4705
64
257
337
390
474
519
629
768
787
821
849
1312
2496
6
18
24
36
46
122
192
382
480
482
518
576
624
726
912
974
1008
1050
1200
1296
1296
1296
1488
1920
1961
4096
9
13
13
18
49
64
66
140
289
345
429
616
683
941
986
1171
1992
3413
5312
64
105
184
204
350
516
614
657
914
1346
2118
2656
22940
24017
1
1
1
1
1
1
1
4
5
7
7
12
14
16
24
28
33
36
56
147
184
333
360
478
718
802
819
1119
1222
1257
1590
1657
2012
2292
2582
2588
2620
2752
24630
1
1
1
1
1
1
2
2
2
2
4
8
15
16
25
32
32
32
32
48
48
64
80
80
96
96
112
112
128
128
128
133
144
144
144
160
160
160
176
176
176
208
208
224
224
224
240
240
240
256
256
272
272
272
288
288
304
304
320
336
336
336
336
352
368
384
384
384
384
416
416
416
416
432
432
448
464
464
480
482
496
512
512
512
528
576
576
576
608
624
624
629
640
672
672
704
704
704
736
768
768
768
800
832
832
864
889
896
896
928
928
933
960
960
960
1024
2048
2048
2648
3072
3072
4096
4096
28
131
136
547
572
694
762
883
883
1497
1733
3066
4176
6
24
51
53
57
304
400
462
684
1176
1271
1329
1524
7566
25
46
280
505
555
568
651
659
823
1152
1825
2203
2625
21045
5
6
7
8
32
33
51
57
76
86
94
543
785
849
866
873
3017
9
9
10
11
37
64
73
84
85
105
528
21232
15
49
52
64
91
95
103
256
512
547
568
840
907
23
467
743
877
991
997
2164
1
3
6
12
24
24
24
55
100
192
193
239
256
273
288
288
384
432
432
488
512
528
624
672
720
731
800
816
864
864
912
1024
1104
1152
1344
1728
2016
2340
2592
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
8
15
17
17
17
17
24
24
24
24
24
25
25
25
32
35
47
47
52
52
64
64
64
64
104
104
124
128
128
128
144
163
242
249
256
256
256
256
256
256
256
256
278
288
288
288
288
288
307
319
430
480
617
879
969
1000
1000
1000
1000
1315
1502
1893
2154
2205
2285
2497
2552
2880
2880
3300
3618
3844
4290
4358
5494
6554
6554
9
26
30
59
85
106
109
122
151
256
257
298
386
438
524
654
700
751
867
1243
2047
2305
2997
3
5
11
13
15
27
62
64
77
79
79
120
123
123
128
129
133
183
191
219
256
256
274
281
290
350
352
375
474
512
549
614
634
752
776
824
910
1581
1904
1944
2109
2748
2919
7864
282
443
576
626
693
717
732
742
891
972
1057
1116
1233
6554
21311
51
158
256
278
283
293
364
385
399
493
495
526
791
1041
1369
5106
5751
15
24
57
105
132
149
192
256
486
512
611
656
778
788
803
1953
2542
502
590
593
967
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
4
4
16
16
16
17
17
17
17
24
24
24
24
24
24
24
24
24
25
28
32
32
32
32
32
32
32
32
32
32
32
32
32
32
47
47
48
48
49
49
52
52
52
52
52
54
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
100
100
100
112
112
112
124
124
124
124
128
128
128
128
128
128
128
128
128
144
144
144
144
144
144
144
144
160
176
192
192
208
224
224
240
240
240
256
256
256
256
256
256
256
260
272
272
288
288
288
288
288
288
288
288
288
304
320
321
336
336
336
336
336
352
352
368
368
368
368
384
384
384
400
400
410
416
416
416
416
416
418
432
432
432
448
448
464
464
464
464
464
480
480
496
496
496
506
512
512
512
525
546
552
576
576
576
603
608
608
608
609
609
624
624
624
624
625
640
644
672
672
672
675
675
704
704
704
704
744
750
756
768
768
768
800
805
805
818
819
832
832
864
864
868
874
897
928
928
930
950
950
960
960
992
999
1000
1000
1000
1000
1000
1000
1024
1024
3072
3072
3456
4096
4096
4096
4096
4096
5537
25223
10
17
64
77
160
327
734
798
849
936
1299
4564
4911
846
1343
3209
10
18
101
103
155
256
574
6048
53
145
201
333
544
554
21669
308
823
837
910
941
947
1493
19
19
106
147
207
438
570
1329
1480
2714
16
72
194
664
834
1426
104
176
161
163
282
430
677
701
914
1618
19
235
279
423
2880
107
144
202
216
5
97
117
2
10
586
610
801
819
862
872
233
251
480
1
1
1
2
4
4
8
16
16
32
32
48
48
64
80
96
112
128
160
160
192
240
240
288
288
304
320
352
352
352
384
400
432
496
502
528
544
576
608
608
624
624
672
704
704
720
768
768
768
800
816
832
864
886
960
992
1008
1024
1056
1104
1344
1488
2016
2976
1
13
15
19
24
30
32
32
32
32
45
49
49
49
99
99
103
105
116
147
157
163
176
182
256
256
377
400
406
508
512
512
512
554
589
660
782
826
881
945
1513
1961
2034
2048
2048
2123
2623
2660
2946
2970
3374
3634
5338
5753
23847
10
10
21
26
60
64
104
185
194
241
244
367
456
482
675
828
949
959
1046
1276
1392
1537
2125
2456
2985
6
51
192
306
378
447
675
722
795
801
813
1060
1073
1116
1118
1511
2024
3391
5367
5721
11
11
86
147
174
225
225
227
231
312
449
610
645
722
736
742
767
816
943
1088
1239
1369
2105
2108
2346
2399
5577
6708
354
5537
14
27
30
114
120
138
142
352
401
552
752
1402
2310
4536
6554
76
110
117
148
153
227
256
295
347
365
391
415
448
550
574
666
890
940
955
1447
3551
93
145
221
235
236
266
274
333
632
799
899
1338
2108
3362
10
137
192
256
279
291
436
615
737
812
2170
2463
153
280
285
334
378
707
812
949
1462
2157
2463
2496
4065
49
18
25
27
113
134
146
4629
61
108
109
202
364
647
1051
1186
6554
17
31
254
256
327
496
633
813
866
12
35
232
281
603
888
1261
1
1
1
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
4
4
4
5
7
8
8
8
8
10
10
10
11
13
13
13
13
14
19
24
24
24
24
24
24
24
24
24
24
25
25
25
25
32
32
32
32
32
32
32
32
41
47
47
47
47
47
47
48
49
51
51
52
52
52
54
54
54
54
61
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
80
81
81
82
84
96
97
97
97
97
98
113
113
113
114
124
124
124
125
127
127
128
128
128
128
128
144
144
144
144
145
148
158
160
160
177
177
178
180
184
190
191
192
193
194
195
208
208
209
209
211
218
218
218
224
224
224
244
256
256
256
256
256
256
256
256
256
256
256
256
268
273
288
288
288
288
288
288
288
288
307
320
320
324
336
337
352
352
368
379
384
384
394
397
400
400
401
416
416
416
418
419
432
432
434
437
448
448
464
464
480
484
496
499
502
512
512
568
576
576
578
618
624
624
630
636
640
640
643
672
672
675
704
704
736
737
768
768
800
800
800
800
823
828
832
864
864
896
928
928
992
992
1000
1000
1024
1024
1024
1024
2000
3072
4096
10
481
549
918
3
153
192
194
277
178
3
304
675
694
1520
33
189
323
405
61
911
1394
24
24
519
732
768
894
959
1473
1734
256
180
789
371
581
676
872
925
77
345
957
238
297
364
430
786
889
1
2
2
4
8
8
30
32
48
112
128
144
147
160
160
187
288
304
304
352
352
368
384
384
400
400
416
416
448
480
496
512
544
768
768
800
832
864
928
960
992
1024
3072
2
21
24
42
81
111
135
140
151
154
154
162
177
185
192
208
216
243
256
256
280
286
297
301
315
322
345
372
384
385
386
389
404
420
512
512
672
768
768
768
839
970
1054
1536
1652
1843
2004
2254
2266
2449
2884
3744
13
24
48
64
151
238
323
349
354
372
701
1277
1884
2118
2130
2625
3751
79
403
442
464
557
571
706
714
816
982
1356
1397
1541
2221
2639
22
28
28
36
64
170
182
193
256
270
473
615
672
712
962
1464
1536
1775
2580
6554
46
147
201
219
299
315
352
373
850
2610
4137
4607
4
120
409
482
597
767
818
858
886
995
1194
1287
2465
2957
4876
2
15
23
28
30
87
263
316
333
216
240
256
298
337
398
406
408
413
693
719
772
779
841
850
909
935
976
1191
1345
2085
2226
121
129
907
2126
128
345
562
675
878
888
3244
41
64
413
448
568
622
654
966
36
101
155
224
285
300
514
807
1028
72
253
329
363
477
518
768
801
1393
2928
4935
20
55
73
156
217
249
332
348
486
605
851
925
1491
2439
580
686
726
852
921
1
1
2
2
3
3
3
8
8
8
16
16
23
32
32
32
48
51
64
80
80
84
96
96
96
96
96
96
96
112
112
112
123
128
128
144
144
160
176
176
176
177
192
216
224
230
240
256
256
272
272
300
304
320
336
336
370
384
400
416
416
416
432
448
448
464
464
496
496
496
512
512
544
556
576
576
608
608
624
624
624
672
704
704
720
720
736
768
768
928
960
960
1024
1200
1344
4096
17
151
572
868
1139
1214
744
137
167
254
272
345
414
423
46
81
92
120
160
127
358
600
741
768
960
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
17
17
17
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
47
47
47
47
47
52
52
54
54
54
54
64
64
64
64
64
64
64
64
124
124
128
128
128
128
131
144
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
288
288
659
805
887
1000
1000
1000
1000
5120
466
32
877
950
862
889
893
130
113
249
250
515
756
834
992
1586
1
2
4
8
32
55
80
128
144
160
176
192
240
272
288
296
352
368
371
432
496
544
576
576
624
640
640
672
728
736
768
832
855
864
889
896
960
1024
1308
2
37
62
64
64
127
145
151
250
256
256
326
364
409
416
463
503
512
512
585
600
673
774
820
899
1220
1305
1333
1439
1637
2033
2053
2346
2737
2741
3328
4098
4629
5554
6509
11
20
20
30
38
49
49
57
64
64
72
89
111
183
201
207
214
253
366
399
404
408
432
457
462
463
516
532
540
621
693
697
768
851
877
894
935
947
952
991
1209
1413
1982
2053
2292
2608
2693
3477
15
36
256
256
278
307
385
439
477
34
100
114
145
189
225
256
256
303
304
361
383
395
397
409
425
472
473
486
505
518
559
562
569
608
652
676
1167
1184
1393
1513
1520
1591
2117
3744
3
81
96
108
170
227
234
252
327
367
576
726
797
825
1493
2164
6554
24
42
64
137
239
283
284
349
370
409
434
588
660
736
916
928
979
2666
1
53
294
328
588
714
752
814
986
1119
1419
1972
2376
5582
110
126
156
222
228
256
279
481
764
844
1212
5083
23
40
62
84
160
324
498
608
728
877
1020
1112
5067
71
209
245
560
118
153
717
768
816
888
918
1005
1251
2078
6722
7900
29
38
54
60
83
205
341
621
628
632
651
654
746
808
940
958
1167
1169
1585
2439
5488
64
333
760
956
2170
119
256
450
685
931
939
992
1015
188
317
613
869
1089
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
4
4
4
7
8
8
8
8
16
16
17
17
17
17
18
22
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
47
48
48
54
54
54
64
64
64
64
64
64
64
64
64
64
77
80
96
96
112
120
124
128
128
128
128
128
128
128
128
128
128
128
128
144
144
144
160
160
160
160
191
192
192
200
214
214
240
240
255
256
256
256
272
287
288
288
288
288
288
288
288
288
297
304
304
310
316
320
320
336
352
364
375
384
387
400
402
402
416
416
416
432
437
464
464
480
490
504
511
544
552
586
608
611
624
624
637
640
662
682
685
702
704
736
768
768
768
768
778
800
802
811
818
832
832
864
874
892
893
893
896
928
928
960
960
1000
1000
1000
1002
2048
3072
3072
3072
3072
4096
29
237
241
237
261
278
528
619
945
2864
48
260
314
431
737
863
270
303
359
387
714
463
818
1342
1444
70
369
37
291
326
647
654
679
337
128
252
336
337
750
1247
1218
416
750
1
1
1
2
2
2
4
4
6
6
8
16
16
16
32
48
48
48
112
128
128
176
192
192
224
240
272
288
288
336
359
368
368
400
400
432
464
544
624
624
626
640
672
704
704
736
768
816
864
928
960
960
1008
1024
1296
3072
8
38
64
74
78
86
159
197
241
255
260
266
286
301
313
323
333
338
379
379
460
541
552
617
683
711
910
991
1342
1884
2002
3159
5311
37
64
214
249
256
512
787
1051
1
75
96
147
323
357
451
456
491
515
560
622
721
768
826
1495
1536
1536
2226
2683
2748
4956
5083
5969
15
64
69
87
247
312
317
343
378
382
393
426
457
557
692
718
795
979
2588
80
201
744
877
883
1942
2225
2585
3419
30
178
201
298
308
309
375
393
442
481
487
584
768
798
801
822
975
1094
1146
1150
1267
2817
159
230
232
289
601
672
761
1600
2638
42
87
256
263
279
318
328
435
501
626
821
862
923
945
1419
1581
1914
1961
20
96
189
298
347
533
570
633
768
768
792
862
930
2371
292
664
831
856
930
999
1090
83
125
204
292
503
959
202
349
1530
6999
94
133
383
647
693
1932
64
356
397
425
564
699
760
824
884
1334
433
1
1
2
2
2
4
4
4
8
16
16
38
40
48
48
48
64
96
128
128
128
128
144
144
144
160
160
160
176
192
208
224
224
224
224
224
240
256
272
288
288
304
352
368
368
386
400
416
416
432
432
448
472
480
496
496
496
512
512
544
576
624
640
704
704
704
736
832
832
846
864
868
896
928
928
929
992
3072
756
1505
3
147
405
695
840
1026
271
331
593
630
793
266
743
946
603
990
1473
240
300
366
867
915
113
223
967
64
95
97
179
225
329
583
811
862
92
201
574
377
583
381
7088
562
838
1559
15
260
349
414
438
969
989
990
2
2
4
8
8
8
16
16
16
32
64
64
80
96
112
128
128
160
160
176
176
208
224
240
240
240
256
288
304
304
336
352
352
384
416
432
432
445
448
480
480
496
496
512
582
608
624
640
640
704
704
704
768
832
832
896
960
1024
1024
4096
9
15
38
64
67
79
136
177
177
210
215
240
252
255
318
356
370
379
392
394
399
509
512
545
557
630
677
710
768
768
779
874
930
1141
1141
1158
1212
1536
2048
2146
2406
2455
2523
2934
2965
3414
1
49
74
97
148
157
332
338
348
394
410
420
472
599
649
659
779
847
855
951
991
1167
1893
2073
3943
5311
5354
64
237
277
302
81
81
142
211
219
273
279
300
317
436
520
528
628
638
790
822
831
861
881
925
1409
1482
1634
1713
1797
2459
2844
2868
2985
3325
2
11
29
48
102
145
181
183
208
281
378
550
634
782
1337
2443
2449
7787
433
569
223
290
429
584
621
767
888
5067
64
107
142
142
203
256
440
596
706
729
749
835
2050
2469
2773
95
97
293
310
430
446
497
544
605
634
1124
68
317
353
399
503
768
348
958
2384
203
221
272
275
297
480
686
750
859
934
4029
30
126
139
276
364
486
549
642
833
878
904
978
136
137
159
161
174
342
943
971
3953
6307
9
233
463
474
487
842
877
1072
1277
1532
1682
1
1
2
2
3
3
3
3
3
4
4
6
6
6
6
8
8
8
9
9
9
12
16
16
24
30
30
32
32
32
32
45
48
48
51
51
51
63
80
84
86
93
96
96
96
128
128
135
135
144
144
147
148
153
176
176
189
192
192
192
192
195
204
210
224
228
243
256
256
256
256
272
272
273
282
288
304
312
315
320
320
321
324
330
336
336
336
342
347
351
352
352
354
357
368
368
372
375
384
393
396
400
411
411
414
416
416
416
423
432
432
438
441
444
448
448
448
456
464
471
480
480
483
501
522
544
546
549
549
576
588
608
612
615
624
648
651
675
690
702
704
704
727
736
736
747
763
768
768
768
800
800
801
810
832
832
832
832
864
879
896
912
924
928
936
960
960
960
960
969
992
992
1002
1024
1056
1197
1488
1497
64
293
566
642
1637
107
331
563
986
1483
2571
192
429
885
1
1
1
1
1
2
2
2
2
24
24
64
139
256
256
256
256
288
288
512
536
687
853
1000
1000
1024
11
32
86
95
116
165
47
402
445
602
640
642
1010
245
991
397
1475
211
411
605
620
629
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
17
17
17
17
17
24
24
24
24
24
24
24
24
24
24
24
24
32
32
32
47
47
47
47
47
52
52
54
54
54
54
64
64
64
64
64
64
64
110
124
128
128
128
128
128
144
144
256
256
256
256
256
256
256
256
288
288
288
288
288
288
506
637
855
1000
1000
149
317
639
1
1
1
1
1
1
2
2
2
2
2
24
24
24
24
32
32
64
81
99
128
128
128
220
288
288
726
759
1000
41
241
272
307
398
494
522
931
214
5864
194
239
1
1
1
1
2
2
4
4
4
8
16
16
43
48
64
64
80
128
160
176
208
224
240
272
320
384
432
576
591
608
680
736
816
896
1154
3072
44
64
69
76
91
114
123
177
289
350
356
445
484
487
500
616
733
1261
1343
1892
2262
2733
3394
3986
5110
33
43
44
79
85
102
110
116
192
192
224
354
408
477
514
555
572
688
728
768
797
805
817
920
964
1026
1077
1158
1397
2193
2318
2347
2383
2406
2545
2745
3223
4059
5248
5995
6554
6554
15
197
247
259
313
353
408
420
446
495
561
653
693
787
966
1563
1637
2439
25223
1
126
454
497
566
722
811
1150
3392
5667
59
87
110
282
329
461
524
663
768
772
814
991
1191
1225
1536
2499
2594
2600
2816
44
49
118
148
157
164
176
317
403
433
794
990
2047
5911
118
128
214
253
425
560
665
731
780
816
936
1142
1169
1233
2133
2956
3
166
177
192
245
592
768
908
1130
1365
34
161
187
238
886
1462
3874
59
64
64
140
256
318
434
342
353
378
413
476
585
586
1694
4536
288
431
580
680
761
850
944
989
1056
1335
27
95
395
521
550
1273
5
199
276
319
498
719
730
1511
1
2
2
4
8
16
16
16
16
32
32
32
32
32
64
64
80
87
96
96
112
112
128
144
144
144
144
160
160
160
176
192
192
208
224
224
234
240
240
256
256
272
272
288
304
304
320
320
352
352
352
368
368
383
384
384
384
400
400
416
416
416
448
464
468
480
496
512
544
593
608
624
624
624
672
704
736
736
768
771
776
832
864
896
960
992
1078
77
178
255
638
768
834
912
2088
67
245
257
304
415
595
851
281
444
651
868
877
1409
115
409
488
646
768
848
866
428
669
809
830
113
164
216
231
384
477
763
1536
337
877
151
157
295
401
953
1066
1993
343
364
486
861
13
53
195
494
1210
354
575
610
1076
5183
9
102
808
417
597
1805
1
2
2
2
3
4
6
8
8
12
16
32
32
48
48
96
112
128
144
176
176
192
224
224
240
240
277
288
288
320
368
384
384
416
416
464
480
624
640
704
736
768
816
832
864
928
928
960
992
1024
1296
1392
1488
1968
22
25
64
64
116
240
250
305
334
346
421
606
668
2129
2300
2839
1
4
36
70
81
112
135
161
241
299
332
477
562
569
632
755
769
852
879
960
1145
1169
1526
1587
1695
1956
1984
2248
2318
2395
4346
21
30
42
78
84
119
141
192
192
192
192
214
240
243
243
243
345
451
467
484
505
585
625
633
714
743
844
941
1022
1110
1119
1144
1308
1324
1517
2304
4412
6644
13
34
48
69
80
140
146
175
279
350
402
453
474
638
669
679
742
764
911
1167
1474
2157
2348
2472
2910
3181
3209
4313
14
38
106
139
140
288
323
327
431
615
650
790
912
923
962
1085
1110
1171
1670
1798
4416
4
15
103
153
192
219
249
263
310
486
626
756
768
1204
1342
1536
2158
2748
3058
146
254
278
313
338
345
383
394
399
791
817
823
1084
1484
1790
53
383
401
430
453
475
524
584
630
691
949
978
1104
1260
1329
1619
2745
5460
1273
2631
5330
112
475
537
733
1212
1214
53
125
149
168
199
221
344
352
574
578
787
882
887
959
2
36
81
90
123
193
205
443
503
550
571
701
768
822
3209
3443
58
62
153
280
423
427
428
430
646
888
894
942
59
125
287
336
424
489
533
749
886
1247
1513
6
40
265
545
770
886
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
4
8
8
8
8
16
16
17
17
17
17
17
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
54
54
54
64
64
64
64
64
64
64
64
64
64
64
80
85
112
128
128
128
128
128
128
128
128
128
128
128
128
128
144
144
160
176
176
176
192
192
192
224
224
240
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
288
288
304
304
320
336
336
336
352
352
384
384
384
384
386
400
409
416
432
432
448
464
464
464
480
512
512
512
544
573
576
608
608
624
624
624
704
736
736
768
800
832
832
832
896
928
960
992
1000
1000
1024
1399
6144
228
271
298
400
605
941
2253
79
151
180
340
640
654
768
930
1172
81
83
355
453
501
890
976
30
37
62
148
401
821
953
1069
162
750
768
1462
101
441
953
1260
199
276
424
821
237
392
503
590
877
82
155
240
486
688
813
1016
1612
132
286
708
730
25
66
288
687
748
829
35
46
977
369
324
863
942
971
1272
10
265
348
571
628
2
4
8
8
16
16
32
32
80
112
160
160
192
208
239
256
288
288
320
352
384
384
400
416
416
432
432
480
496
512
601
608
624
768
768
864
960
992
15
64
75
77
77
79
84
88
111
115
126
156
234
375
390
530
754
903
1267
1536
1575
2624
232
255
265
287
362
374
492
642
1409
2126
2281
2283
2346
2790
66
147
211
310
419
455
495
799
820
888
970
984
1097
1202
1247
1349
1435
1447
2110
2170
2225
2394
2672
2814
80
91
119
148
192
276
309
432
459
460
618
685
694
723
766
768
828
868
872
1536
1599
2530
2814
179
304
317
346
441
477
2131
2839
149
152
161
279
338
386
575
845
995
1072
1091
1174
1312
91
140
243
346
397
420
540
588
12
77
470
518
550
668
853
863
950
1078
1199
1263
1645
92
295
301
337
363
413
461
463
489
678
699
1993
5685
25
69
113
156
162
213
295
315
488
535
641
768
768
768
799
800
853
880
915
2294
3223
19
281
362
395
683
842
863
6057
167
732
836
879
1131
1275
1300
28
141
387
753
1574
275
332
447
641
851
876
887
887
106
151
289
310
343
361
469
482
1383
2
3
3
4
6
8
8
12
12
16
32
32
32
32
48
48
64
64
78
80
80
96
96
120
128
144
144
144
147
160
192
192
192
192
208
208
208
224
224
237
240
240
272
288
304
320
336
352
352
366
384
384
400
416
416
432
432
448
464
464
496
544
576
576
576
594
608
624
640
672
672
672
704
704
720
736
736
768
768
816
864
928
928
960
960
3072
232
251
496
647
1236
2600
251
335
349
5420
21
192
243
576
627
1591
1875
211
223
308
324
430
589
608
3329
309
317
79
273
441
147
347
499
776
883
975
1600
36
66
160
192
255
329
519
579
625
921
503
510
744
1024
1275
433
831
1039
3
272
324
618
777
279
489
547
2151
121
181
430
454
625
716
748
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
8
16
17
17
24
24
24
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
32
47
54
64
64
64
64
64
64
64
64
64
64
64
80
124
128
128
128
128
128
140
144
144
160
176
208
224
256
256
256
256
256
256
256
256
256
256
272
272
288
288
288
288
288
288
288
288
320
480
496
512
530
624
704
768
960
975
992
1000
2048
1
51
83
85
86
145
149
173
180
180
209
238
279
305
323
374
375
389
458
464
544
584
661
680
1012
1037
1138
1481
2534
3
27
73
79
105
150
180
192
192
199
208
246
251
255
306
384
455
544
640
713
768
860
971
994
1105
1388
1505
1536
1536
1652
1653
1698
1702
2817
3443
3710
4197
64
136
173
277
280
360
399
464
520
663
938
15
63
80
114
124
150
181
320
438
518
541
570
657
835
882
928
976
976
1079
1150
1216
1493
1750
1978
2223
3422
5864
148
178
192
258
309
324
353
365
419
420
430
464
499
584
589
624
943
991
1410
2576
2946
4464
4915
7062
105
258
312
403
619
753
843
919
1255
2487
2900
4419
4755
283
299
315
400
447
546
122
153
243
297
437
573
603
634
651
768
1114
1206
1422
6554
19
271
287
353
447
821
962
229
349
436
544
842
25
180
437
753
754
768
1288
1757
79
134
601
881
903
1025
4176
71
118
246
250
340
398
466
503
526
541
594
646
743
757
967
2376
330
391
1030
1072
7488
142
144
271
322
498
650
680
685
1187
1600
1904
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
8
8
8
10
16
16
17
17
17
17
17
17
17
17
17
17
17
24
24
24
24
24
24
24
32
32
32
32
32
32
32
32
32
32
32
47
47
48
52
52
52
64
64
64
64
80
80
112
119
124
128
128
128
128
128
128
128
128
128
138
144
144
160
160
160
160
160
176
192
192
192
208
224
224
240
256
256
256
256
256
256
256
256
272
272
288
288
288
288
288
288
288
288
304
304
320
320
320
336
336
352
352
352
368
384
400
416
416
416
416
423
432
432
448
448
464
464
464
480
496
496
496
512
512
512
576
576
576
624
624
624
640
672
672
700
704
736
768
800
811
832
864
896
896
910
928
1000
1000
1024
1402
1685
2000
2048
4096
191
351
383
479
521
763
347
553
564
626
647
884
164
295
301
389
431
870
1544
1
9
104
192
367
567
685
699
944
1350
380
776
63
143
152
359
401
192
192
356
381
821
64
302
855
860
1323
63
93
161
720
768
1126
1628
383
439
823
1258
198
678
776
1233
1466
54
192
537
920
2008
5
36
196
394
630
647
821
1483
1892
2334
106
141
165
307
431
554
1008
1
1
1
2
3
8
8
12
16
16
24
48
48
64
80
80
83
108
144
160
160
193
224
240
240
272
288
320
352
368
384
384
384
393
496
496
576
576
601
624
640
704
768
832
832
960
960
1024
1330
1344
3072
64
88
193
312
461
494
504
607
733
737
1053
1279
2459
2469
2741
2745
3761
76
79
199
244
340
439
465
562
571
608
618
652
678
786
884
1015
1049
1054
1142
1299
1508
2105
2294
3404
4416
7778
1
40
57
80
87
92
92
141
148
151
157
169
192
192
192
200
208
317
327
355
399
408
415
466
569
630
644
697
727
751
768
780
849
878
1040
1875
2157
2266
2919
3618
142
313
603
802
960
1145
2031
2938
3214
6444
41
66
170
273
448
516
543
632
636
784
1156
1195
1649
42
123
165
171
180
183
194
211
313
369
393
467
507
599
704
768
768
996
1328
1466
1536
2346
2394
4121
15
133
161
179
232
244
310
625
676
710
772
830
860
1581
21
42
66
252
255
620
644
669
788
800
811
1062
1188
1699
2798
209
378
447
563
756
1064
1070
1366
2013
405
478
701
2295
4666
1
167
187
232
239
262
299
352
357
408
452
470
569
800
864
877
929
1555
195
318
456
594
639
1536
37
245
349
469
508
563
620
719
829
888
937
2127
66
115
119
138
260
267
353
451
540
561
602
710
1667
2172
2
2
4
8
8
8
16
16
16
32
32
32
64
64
64
87
96
96
112
112
128
128
176
192
224
224
224
240
272
288
288
288
288
304
304
320
320
320
320
336
352
368
368
384
384
384
400
400
406
416
416
432
432
448
448
496
496
512
512
544
544
561
576
624
624
640
672
704
704
723
736
800
800
928
928
928
943
1240
4096
443
693
103
183
192
213
719
933
450
497
831
4
189
497
628
684
900
141
145
209
357
386
481
507
734
768
768
911
1171
92
106
138
329
369
755
1645
3581
23
26
149
157
872
890
3
105
165
360
738
2087
20
192
377
894
3505
10
70
211
839
1000
675
723
194
237
265
359
432
693
758
984
5425
82
93
110
218
442
628
754
837
897
931
997
2250
401
672
1088
1289
1
1
2
4
8
8
16
16
64
80
96
96
128
128
128
137
192
192
208
224
256
272
288
304
320
334
336
352
368
384
432
448
480
512
512
544
576
576
608
624
704
720
777
800
800
832
832
864
960
960
992
1651
3072
8
51
64
66
68
68
101
171
192
222
324
339
369
369
369
524
632
652
703
986
1878
2141
2443
2576
2579
2727
2960
4505
5229
5680
7248
235
284
294
330
347
434
510
602
613
917
1014
1941
2170
2193
2853
5986
101
163
273
340
535
607
651
714
850
3163
27
27
33
144
151
185
190
193
196
216
301
369
372
415
439
453
500
669
771
787
856
997
1061
1480
2188
2728
2985
381
417
46
169
335
337
522
581
648
1902
2040
2288
4065
6554
8142
2
3
44
66
124
165
190
255
278
326
357
634
711
824
969
981
1054
2014
2981
3807
44
164
214
218
344
440
829
1209
81
124
274
344
427
806
1031
1071
1237
1326
1352
158
194
279
309
372
393
470
650
701
705
880
1032
1055
1230
1496
1699
161
203
257
359
419
431
557
761
878
1018
122
136
211
220
347
419
455
542
600
628
674
675
690
920
1330
2158
135
168
176
192
481
580
643
747
768
954
1268
1326
121
163
215
271
504
601
1229
1263
1861
1936
5
419
598
881
1227
1
1
2
2
2
3
3
4
4
8
8
8
16
16
16
22
24
32
48
80
96
96
96
112
144
144
144
160
176
192
192
192
192
192
220
224
240
240
241
256
256
288
320
320
320
336
336
336
336
336
352
357
368
368
384
384
384
384
384
384
384
400
400
416
416
416
432
432
432
448
448
448
448
464
480
480
480
483
496
496
512
544
576
612
624
624
624
624
640
672
672
677
704
768
768
768
768
800
800
864
864
864
864
894
896
906
912
928
933
960
960
992
992
992
1044
1344
1536
2592
356
397
460
821
878
893
906
4076
33
188
206
213
221
229
257
414
475
913
1406
40
297
298
537
1077
1899
131
555
796
953
3785
68
192
399
658
818
49
169
327
355
461
1588
1635
91
311
719
1362
154
221
270
362
461
495
25
504
445
524
598
327
502
569
606
658
312
318
392
706
95
147
191
231
963
1
1
1
2
4
4
16
32
32
80
96
98
106
176
192
192
224
256
288
304
320
352
368
432
496
576
736
800
800
832
928
990
992
2048
5
21
61
64
127
182
300
309
327
343
415
418
439
441
538
567
591
621
691
712
758
947
1395
1585
1619
1657
1959
2118
2443
2447
2625
2843
5959
28
30
54
55
119
192
192
236
288
292
308
382
483
526
598
657
720
783
834
1124
1185
1553
2730
2910
4145
4596
9
74
276
349
488
488
629
833
965
2076
2170
2843
5315
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
17
17
17
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
32
32
47
47
52
54
54
54
54
54
64
64
64
64
64
64
64
124
128
128
128
128
128
128
140
144
162
226
256
256
256
256
256
288
288
288
288
288
288
641
678
994
1000
1000
1000
1019
1100
1275
4096
89
124
136
156
160
182
199
241
333
371
405
504
577
668
706
780
841
861
883
959
1515
1819
82
98
209
220
394
504
891
967
80
138
159
229
310
726
877
1040
1194
1257
1439
1508
3668
4335
70
99
160
192
300
351
593
612
728
768
786
1241
1287
1468
2749
20
314
335
439
443
550
644
727
787
1483
2407
2670
57
191
322
373
392
521
926
18
18
112
192
251
257
379
402
423
429
767
930
988
1157
7
349
394
711
823
828
1071
121
189
461
515
618
800
801
1080
1275
1907
117
204
231
234
239
601
687
706
841
1314
1916
537
700
1333
1
1
1
2
2
2
4
4
16
32
32
32
64
64
64
80
96
112
112
144
144
160
176
176
192
192
240
256
256
256
272
272
272
288
288
304
304
304
320
320
352
352
368
384
384
400
400
400
416
416
416
432
432
432
464
464
480
480
496
496
496
496
512
544
576
576
608
624
672
704
736
736
736
768
800
800
800
832
864
889
896
896
928
960
960
992
1024
1046
2985
4096
143
192
235
429
792
856
982
99
168
411
1861
435
680
740
387
413
429
492
591
734
756
911
962
42
109
181
337
643
664
991
248
251
503
812
919
1220
192
222
378
443
623
975
1492
2790
460
915
230
352
649
857
234
246
509
887
1453
109
151
201
223
434
754
927
472
755
33
364
495
875
243
406
412
471
548
1073
263
283
428
462
563
911
926
1
1
1
2
2
4
4
6
8
8
8
12
16
24
32
32
48
96
128
128
144
160
176
192
192
192
208
237
272
288
288
320
352
352
384
408
416
416
480
480
512
512
544
576
576
608
616
640
832
832
921
928
992
1104
8
104
253
254
301
415
454
474
513
523
630
630
633
660
692
833
853
1312
1483
1594
1855
2270
2489
5209
10
152
164
186
230
239
244
246
255
313
358
410
664
672
679
684
710
795
881
1243
1948
2956
2981
5177
51
64
192
192
192
216
231
253
330
339
371
562
565
586
666
696
758
807
1027
1342
1373
1644
2832
3633
88
110
140
189
192
203
255
293
336
358
378
463
501
683
728
1047
1400
2054
39
115
198
371
404
681
873
1002
1008
1181
1513
1675
2189
40
192
192
383
425
487
510
546
571
629
766
768
866
979
2354
10
25
67
130
197
271
293
353
391
472
643
751
911
944
1124
1265
3719
5758
14
55
98
107
108
114
215
221
528
1053
1184
9
63
84
407
441
513
536
560
643
684
804
817
891
1039
2025
4171
6444
7155
114
149
169
169
182
234
391
434
653
740
826
910
1285
4352
60
199
202
419
563
10
249
253
261
609
747
835
1429
1514
5110
182
216
379
496
617
764
887
914
927
987
1132
1428
1573
1867
2031
2186
13
176
397
428
433
567
782
937
1081
1695
156
438
747
817
836
1
1
2
2
4
4
8
8
8
8
16
16
16
16
32
32
32
32
64
64
64
80
96
96
128
128
144
152
158
160
176
192
192
192
208
208
240
256
256
272
288
304
304
320
320
336
352
352
368
368
368
384
400
400
400
400
400
416
416
416
432
444
448
448
457
464
464
496
576
576
640
640
704
704
768
768
800
800
832
832
864
896
928
928
960
992
1024
4
5
338
362
419
736
746
883
1118
1537
1770
2373
6
44
199
235
494
564
992
258
326
416
597
836
1529
92
237
295
313
848
1632
240
325
606
3158
231
487
660
699
1392
3414
162
400
557
23
445
525
653
797
19
583
883
886
929
947
141
516
728
996
75
162
717
853
1029
1428
233
441
476
579
821
17
211
283
410
724
797
876
919
63
342
1438
337
491
505
525
685
875
1
1
1
2
2
2
4
16
16
48
64
96
128
144
160
176
196
224
224
288
320
336
336
352
384
384
384
432
432
448
512
608
672
704
736
736
832
896
941
960
1024
3072
3
589
905
1272
1530
175
627
1423
352
428
563
596
62
267
277
891
958
9723
292
343
815
873
55
122
214
231
264
362
453
731
1401
467
314
336
190
196
416
550
753
849
940
1884
349
741
4
69
275
865
955
434
226
514
1
2
4
4
6
8
8
48
64
80
112
112
144
144
160
224
272
288
288
288
304
320
336
336
384
400
480
512
512
544
544
615
624
640
768
768
960
992
216
241
260
273
397
445
492
650
853
880
1133
1316
1793
3655
152
154
168
246
261
270
401
547
578
617
657
1122
1181
1359
1416
1511
2384
2598
3355
3830
5771
6818
54
68
83
95
149
195
207
253
304
365
483
483
539
690
721
768
768
914
1088
1130
1169
1430
2265
2459
2723
3163
3477
3800
35
64
120
312
370
450
689
750
990
1050
1051
1339
1766
2648
3434
8139
109
149
151
184
200
213
222
247
305
313
324
389
441
874
1001
1071
1347
4755
4876
49
60
81
159
173
192
192
256
262
333
367
442
486
512
512
512
512
599
634
872
971
1051
1104
1191
1595
2519
2674
7234
45
319
378
392
413
467
489
529
619
639
820
877
953
13
114
130
153
191
191
220
261
287
289
425
527
601
789
2229
2728
6
192
459
489
667
721
753
983
9
11
104
104
132
231
380
443
463
570
575
688
885
2712
12
113
317
411
581
599
619
751
839
853
1305
2659
5220
9
40
57
117
226
348
719
770
836
839
28
178
217
246
263
308
415
830
889
924
957
984
1029
42
349
519
564
629
903
1291
1599
2569
74
151
199
364
427
460
519
932
1412
5728
2
2
3
4
4
6
8
8
16
16
16
32
32
32
48
48
48
64
64
64
80
80
80
96
112
144
160
160
176
192
192
208
208
228
240
240
240
256
272
286
288
288
288
288
304
320
320
320
332
336
352
352
368
368
400
400
416
432
448
448
480
496
496
512
512
599
608
640
672
672
704
736
736
768
768
787
800
800
832
832
896
960
1024
3072
287
297
455
619
861
1151
288
495
618
2672
32
32
440
647
3
48
192
193
195
231
384
574
633
705
954
1178
105
659
2455
281
283
332
399
474
476
480
571
2
2
2
2
2
2
2
17
17
24
24
24
24
24
32
32
32
47
47
54
64
64
78
84
213
256
256
256
257
288
288
288
288
760
319
821
168
301
336
401
125
261
489
684
798
1093
9
363
397
445
803
979
425
605
859
935
300
510
128
256
408
511
547
652
955
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
8
16
16
16
16
16
17
17
17
17
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
47
47
48
48
52
52
52
64
64
64
64
64
64
64
64
80
124
128
128
128
128
128
128
128
144
144
144
144
160
176
192
240
240
256
256
256
256
288
288
288
336
384
400
416
416
448
480
512
512
512
544
608
624
704
736
768
768
960
1000
1000
1000
1000
1024
1920
1920
1920
3072
143
365
537
166
280
474
454
1733
25
100
138
155
274
287
870
2
897
19
458
374
49
1500
643
788
2126
746
789
915
811
904
560
890
17
443
6
12
96
477
480
672
827
44
278
374
646
367
402
932
987
585
669
82
319
592
10
384
949
211
246
919
410
823
286
627
706
1354
309
102
809
932
1138
980
141
1235
219
237
319
792
1
1
1
1
4
4
6
16
32
64
80
192
208
224
240
256
352
368
400
416
416
416
432
480
480
544
640
863
960
72
86
139
146
311
406
437
619
654
744
899
984
1025
1097
1127
1516
1950
1974
2017
2147
2752
2752
3214
3242
5769
54
122
163
192
192
192
192
219
341
512
535
536
567
600
663
894
987
1134
1324
1530
2048
33
196
243
331
457
465
467
515
527
743
764
877
994
1134
1212
1333
1885
2366
2741
4435
45
77
230
302
337
442
689
953
1350
1527
2260
4137
108
124
187
223
235
239
274
276
317
345
607
754
823
914
980
1884
3222
7961
11
32
64
166
167
174
309
355
436
449
515
612
716
786
957
963
1464
1919
2928
99
243
274
354
499
623
740
756
883
909
82
85
173
192
232
552
594
725
726
827
845
928
980
1536
5898
10
40
113
125
153
161
162
231
273
484
519
629
644
4
255
397
421
663
1768
267
294
396
433
489
555
555
567
624
679
784
813
1582
2015
2427
305
377
409
706
1012
3454
97
101
128
208
283
401
426
528
529
566
853
5233
84
223
297
462
505
621
840
986
1136
2008
577
41
299
379
488
505
521
607
206
211
212
310
565
566
791
913
105
150
269
320
427
472
1392
2402
19
74
88
199
293
308
405
570
575
883
934
9
78
191
231
337
417
462
6708
112
270
644
688
867
335
346
442
520
963
112
228
318
329
433
610
645
666
1145
1605
235
280
318
337
757
1016
51
67
137
397
515
613
767
801
946
988
2732
84
216
246
260
328
333
557
663
5425
33
294
545
709
718
746
836
115
547
593
709
717
18
33
416
629
647
789
2949
214
539
824
877
282
411
830
1187
1
2
4
8
8
8
16
22
24
32
48
48
48
80
80
80
128
128
128
144
144
160
160
176
176
224
240
256
256
272
272
336
352
352
352
368
384
384
400
400
416
416
464
496
510
544
576
585
640
667
672
768
800
800
816
864
896
928
992
1024
1488
1632
3072
361
882
425
509
921
33
39
423
99
383
419
102
268
275
329
937
310
777
795
490
944
174
185
574
746
973
1086
1348
44
1060
380
731
821
335
494
406
173
496
668
690
743
947
1073
187
235
396
460
567
610
840
911
826
22
460
774
855
273
863
373
582
888
21
327
863
70
347
902
1487
416
551
383
471
794
118
383
1565
675
45
1
1
1
2
2
4
4
8
16
128
160
192
224
240
272
288
352
352
368
368
384
400
496
576
624
640
736
960
992
1074
11
32
66
192
345
355
373
500
533
537
609
638
702
797
873
1277
1308
1336
1425
2502
2553
2623
9
40
48
64
247
473
603
660
826
969
1000
1516
3260
3443
4465
12
77
219
271
284
360
511
581
614
830
1787
2519
2748
4753
60
148
177
192
224
240
296
303
311
336
561
609
612
705
876
950
1262
1771
1795
2961
19
167
244
251
365
439
562
634
864
949
1314
3329
46
117
312
319
353
431
525
546
561
1986
4486
98
237
285
348
362
557
583
632
671
770
926
1279
4119
100
309
751
910
3384
179
529
722
805
856
1386
286
690
978
1409
133
230
443
457
569
636
907
937
990
64
235
255
306
325
965
32
36
86
92
185
372
460
738
752
963
1217
1520
3414
40
63
112
197
223
345
405
572
640
836
923
4884
25
45
262
294
300
318
321
326
396
415
688
950
1018
1155
2351
3166
1
2
2
4
4
8
8
12
12
16
24
24
24
24
32
32
32
48
64
64
80
96
96
112
112
112
128
128
144
160
160
176
176
176
192
192
192
208
224
240
243
256
256
272
274
288
288
300
304
320
336
352
352
352
368
384
384
400
405
416
416
416
416
416
432
432
448
448
464
480
512
528
536
544
576
576
576
576
576
624
640
640
668
672
672
675
679
687
704
736
768
768
800
816
832
838
864
864
896
928
928
928
983
992
992
1024
1024
1170
1248
1440
1520
3072
209
456
637
762
1564
1688
147
174
186
190
300
326
421
564
129
162
192
297
317
499
19
98
120
338
344
725
823
90
409
652
727
6993
9
312
324
606
648
750
829
867
553
786
13
214
236
251
309
316
373
376
727
864
953
286
492
576
556
680
12
37
49
108
254
699
1766
39
70
727
928
120
451
195
283
283
284
292
355
419
562
1213
25
140
219
257
456
2653
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
4
8
8
16
17
17
17
24
24
24
32
32
32
32
32
32
32
32
47
47
48
52
52
64
64
64
64
64
80
124
124
128
128
128
128
128
128
128
128
128
144
144
208
240
251
256
256
256
256
256
272
288
288
288
288
288
336
355
368
416
512
512
608
672
704
736
736
768
800
928
960
1000
1000
1024
1600
1741
1920
2048
199
337
389
730
788
1147
338
369
658
813
5
298
358
388
439
597
614
707
909
99
356
592
1082
187
192
411
447
525
402
697
353
416
509
540
591
822
851
148
301
535
765
909
1051
2427
360
232
498
873
982
192
197
465
233
462
768
768
226
241
250
282
294
432
673
276
1277
98
105
108
536
953
140
757
1261
181
354
491
613
784
913
964
192
939
599
175
397
466
842
17
193
278
131
20
457
586
837
1504
334
365
453
1144
328
489
549
74
239
519
986
1
1
1
2
2
4
4
12
16
16
16
48
48
64
96
144
240
240
256
256
288
336
368
384
400
400
432
448
464
464
528
544
576
624
624
768
4096
48
55
64
305
435
451
494
523
659
738
1194
1228
1815
1882
2407
2839
4281
4545
5569
28
82
530
543
568
683
832
968
1046
1408
2443
3451
32
66
77
119
192
192
233
256
259
295
295
323
392
396
402
440
483
512
525
651
663
705
768
935
1077
1589
2525
3844
167
200
548
652
713
778
1090
1327
1521
1790
2316
97
239
338
377
478
582
598
626
847
997
1197
1644
2370
62
83
90
165
192
194
411
425
430
434
668
894
1242
5787
6843
6855
100
110
124
256
271
283
294
300
306
309
461
699
723
958
1202
1349
1623
5274
51
90
446
461
982
1146
7104
122
212
240
279
387
535
601
862
865
904
1890
106
134
414
560
646
731
912
1010
1096
3056
38
183
314
456
472
529
740
748
801
891
1713
93
101
138
193
194
351
351
375
382
514
638
747
777
782
5787
46
328
367
641
979
1051
142
240
370
380
453
855
1393
379
581
753
913
109
130
220
1617
45
404
2050
2748
44
84
123
176
278
313
357
428
690
707
746
873
1592
151
401
625
1170
360
659
779
880
941
5942
60
61
78
90
189
335
431
547
571
816
898
13
18
113
643
877
88
307
724
938
1293
123
217
222
281
384
412
908
983
1274
18
257
572
877
145
429
708
846
987
28
138
364
525
600
677
743
762
78
236
381
163
240
781
838
987
1066
1245
64
199
211
294
914
12
62
129
160
202
299
347
367
447
808
1196
1
2
2
2
4
8
16
32
48
48
48
80
80
96
112
128
144
144
160
160
192
208
224
240
256
256
288
288
320
336
336
352
352
359
432
448
448
464
512
544
576
576
608
608
624
672
736
736
736
768
832
832
960
992
44
112
308
416
462
561
582
719
791
331
643
803
951
68
405
672
759
950
240
353
366
2660
156
718
784
270
379
563
591
759
169
806
889
558
55
257
297
237
338
422
994
353
443
743
188
332
376
674
687
715
727
1439
1439
3
4
24
149
202
447
576
624
720
908
18
39
233
310
285
298
301
336
601
9
317
392
472
536
80
169
291
714
151
242
367
428
498
660
384
529
671
1271
759
83
800
941
797
991
141
605
797
381
445
2
2
4
4
8
8
16
16
128
176
178
192
212
215
240
256
264
320
352
400
432
448
544
608
640
960
967
48
64
237
433
487
553
587
646
674
950
961
2076
2573
66
80
111
146
192
375
415
487
537
575
623
738
755
840
869
972
1043
1141
1371
454
509
541
616
698
704
760
64
197
310
365
659
780
2265
63
70
78
99
112
129
138
146
162
192
303
399
411
423
543
860
877
1146
1219
1407
1548
3744
4556
5773
6370
6513
128
559
709
773
1056
1131
102
161
233
412
433
433
449
537
540
578
659
839
864
919
1277
3181
87
180
207
279
397
491
512
621
897
991
1460
1635
2048
4358
7
35
476
562
735
990
4760
9
55
133
185
224
261
273
324
556
617
887
1253
1958
5166
120
249
587
609
729
744
808
991
1543
40
45
92
122
359
374
686
769
789
923
28
78
408
651
3951
32
106
124
189
198
468
701
701
714
802
1379
1950
2443
61
78
632
727
921
967
84
412
578
802
909
1260
3968
198
316
357
366
652
770
1323
2793
36
46
112
599
656
754
3688
118
146
174
230
446
485
736
3
42
105
146
334
460
768
211
300
358
364
487
853
1289
2053
183
212
253
261
954
984
122
318
431
747
3209
289
17
201
275
289
421
570
691
747
876
1207
1987
140
165
176
260
391
396
405
1298
22
28
98
197
344
472
385
1409
66
141
152
306
373
450
765
806
865
990
20
249
304
328
400
549
626
863
1317
2723
295
414
476
694
4196
5090
2
2
2
3
3
3
3
4
4
4
8
8
8
16
16
24
24
27
32
48
64
64
112
119
176
192
192
208
224
224
224
227
240
240
240
272
288
304
320
320
352
352
352
352
368
384
400
400
416
416
448
448
482
496
512
512
576
624
624
736
768
768
768
768
768
768
800
816
864
896
928
960
960
1024
1399
987
106
417
669
800
1442
13
211
317
491
550
629
673
786
904
608
272
370
810
3866
2508
193
411
429
434
885
331
394
491
725
94
559
934
93
340
1429
318
338
392
642
984
622
884
170
245
247
381
603
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
17
17
17
17
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
47
47
47
47
52
52
52
54
54
54
54
54
64
64
64
64
64
105
124
124
124
128
128
128
128
144
144
144
179
179
256
256
256
256
256
256
256
256
288
288
288
288
288
289
1000
1920
120
128
466
106
152
173
309
257
786
1501
2
151
337
486
809
875
2011
2752
309
452
607
47
357
452
1351
63
222
258
162
543
349
797
937
340
814
486
546
653
297
392
1389
8
602
1
1
1
1
2
2
6
8
32
70
144
192
224
224
257
320
320
331
400
416
432
438
448
464
496
512
622
672
704
736
864
960
960
49
75
100
119
190
192
228
465
689
722
733
980
1277
1409
3425
3915
4935
114
117
122
153
398
575
774
970
5177
5188
5367
120
237
298
371
450
555
636
657
795
1062
5462
5690
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
17
17
17
17
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
38
38
47
47
47
47
52
63
64
64
64
64
64
64
64
92
100
104
125
128
128
128
128
128
133
142
144
144
144
144
211
220
256
256
256
256
256
256
256
288
288
288
288
288
414
514
557
804
839
1000
1000
1000
1000
1000
1347
1393
1530
1920
1920
1920
1920
2523
2552
14
112
150
256
379
668
833
837
1004
1664
1708
55
436
523
950
1040
1358
3452
3561
44
49
192
222
490
609
877
1420
1500
2286
5069
6185
6205
213
217
263
328
464
667
3168
61
125
227
288
691
743
782
855
928
1119
1373
2985
27
72
118
192
199
322
359
471
604
704
780
3688
5488
539
553
568
581
1053
1254
64
123
231
281
303
455
514
611
823
63
115
412
416
495
791
832
2288
6134
32
62
105
177
211
366
430
757
789
3857
25
307
369
403
525
830
943
12
12
14
24
35
172
192
192
219
240
336
384
428
432
480
576
624
732
768
813
880
1056
1248
1455
57
111
143
276
285
320
979
224
567
870
958
478
483
733
747
769
888
2131
80
1403
20
251
467
683
715
1559
168
461
491
821
870
63
367
626
673
683
790
22
97
348
589
6857
173
192
251
420
429
484
926
1487
38
331
480
710
205
359
552
863
1493
66
104
187
471
560
812
886
1872
83
357
510
618
630
1593
373
612
715
272
361
1871
1
1
1
2
2
4
8
8
12
16
16
24
32
47
48
112
128
139
160
160
160
192
192
224
256
272
272
288
288
304
322
336
336
352
384
384
400
416
416
432
432
448
464
512
525
544
576
624
624
640
704
736
736
758
768
800
843
864
960
992
10
38
39
287
791
862
184
289
362
380
452
471
855
355
958
611
64
128
154
256
478
942
64
945
887
90
184
324
431
1051
120
763
970
163
373
454
717
760
776
987
317
441
84
430
22
339
160
346
694
3039
252
410
512
544
374
375
399
1
1
1
1
1
1
1
1
2
2
2
2
2
2
17
24
24
24
47
47
52
52
54
64
144
256
256
288
288
288
500
1000
5120
33
78
409
413
152
598
151
163
421
900
172
272
507
211
312
379
935
159
872
296
354
861
927
1008
1051
420
477
827
330
2477
1
1
2
2
2
3
4
4
6
12
16
64
112
176
192
272
272
288
304
304
368
384
400
402
464
480
480
512
704
768
835
42
128
138
425
679
795
796
879
902
991
1131
1250
1451
1556
2011
3080
3431
75
246
452
567
629
666
1557
2468
4160
8
42
62
113
160
162
192
222
245
282
369
487
507
554
867
1248
1623
1633
2985
3209
4912
5337
5753
7979
8169
114
192
356
382
445
461
512
606
641
667
953
1130
2787
4328
99
105
114
114
120
593
662
906
991
1713
1790
2341
3449
7833
32
57
168
171
192
274
453
647
809
816
974
1628
420
445
515
1186
1277
1320
392
430
544
720
943
37
64
153
154
171
181
188
290
357
381
388
396
659
701
782
873
1517
40
74
80
99
117
153
180
209
242
278
317
417
512
874
3270
42
540
547
819
1318
4
57
124
244
273
412
607
797
1757
2670
3008
283
326
426
605
823
983
1091
1262
99
166
294
622
3077
4
19
192
289
413
506
683
867
911
242
258
266
318
443
571
787
821
127
249
263
283
690
714
768
145
210
256
302
353
710
882
92
434
550
629
745
790
920
983
96
228
474
733
9
12
23
30
186
202
212
312
327
330
409
458
807
1067
1432
5539
14
35
40
225
331
451
620
929
23
220
347
369
512
535
607
820
1255
1526
88
128
165
633
677
956
64
410
592
819
3
31
60
122
129
153
162
342
882
86
431
838
887
920
108
8
10
46
63
111
166
349
447
963
22
39
66
140
153
277
330
416
506
971
1231
2136
2969
300
409
1
2
2
2
4
4
8
16
16
16
32
64
64
80
87
96
112
122
128
144
160
160
176
176
208
208
224
224
224
240
240
256
256
288
320
320
336
352
352
352
368
416
432
464
480
496
496
512
608
640
704
704
768
800
832
864
928
960
992
4096
68
108
172
330
559
850
150
171
812
124
153
293
424
472
494
636
4
242
721
28
161
349
398
399
1373
18
134
153
192
756
829
991
110
431
102
66
421
425
253
443
733
983
6
12
12
84
142
290
387
481
864
900
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
17
17
17
17
17
17
24
24
24
24
24
24
24
24
24
32
32
32
47
47
52
54
54
64
64
64
64
64
124
124
128
144
256
256
256
256
256
256
256
256
288
288
288
288
288
745
1000
1000
1000
1000
1920
1920
2000
4096
20
47
353
371
439
557
356
391
435
504
544
787
1483
25
182
510
77
189
717
368
397
754
70
138
160
551
459
647
1051
360
551
771
344
577
327
656
450
300
725
1
1
2
3
4
4
4
4
8
8
64
80
112
192
240
240
375
384
384
416
432
448
448
464
496
512
512
512
512
736
832
864
992
42
121
271
281
426
773
847
919
1048
1268
1511
1747
1875
2463
2579
3209
32
72
72
96
108
114
122
134
176
202
256
343
450
453
512
663
930
941
1235
33
72
133
256
379
446
593
710
986
991
1046
2040
136
366
407
499
636
889
1373
3209
3261
780
875
933
1128
1572
7730
20
22
35
108
137
406
429
509
941
1309
3339
9
18
161
419
510
653
679
706
961
64
108
178
225
271
299
365
493
666
806
919
921
1575
1789
2588
3100
59
137
518
872
952
38
270
421
425
904
105
183
369
435
844
989
1135
1621
5728
306
398
464
474
729
3085
3358
20
249
533
648
899
1050
1397
172
172
261
549
553
942
32
386
498
2829
80
133
391
1307
208
288
356
429
1761
40
60
88
123
124
129
478
496
539
908
67
215
230
234
251
405
659
747
110
285
288
339
468
482
609
1002
128
743
14
49
108
128
170
333
519
819
875
1483
3981
104
554
567
793
991
1078
1863
3651
20
64
75
184
544
547
578
761
785
833
919
4981
285
834
7
8
363
476
529
653
14
25
27
29
112
170
188
213
263
383
484
570
599
76
240
112
242
313
332
6818
500
599
672
1
1
1
2
2
3
4
4
8
8
16
16
24
32
48
48
48
80
112
112
160
176
176
192
207
240
288
304
320
320
327
336
336
352
352
384
384
400
416
464
464
496
512
528
576
608
624
624
640
640
704
704
736
736
736
768
800
813
816
864
896
896
931
992
166
184
211
238
564
750
1321
1789
425
938
315
333
1051
75
162
197
643
944
569
614
658
858
17
330
188
190
424
687
14
125
337
473
131
389
815
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
24
24
24
24
24
24
24
24
24
32
32
32
32
32
41
64
64
64
64
64
64
64
105
128
128
180
312
384
453
491
652
768
3456
3456
4096
170
182
275
430
830
1657
25
172
232
390
718
1659
170
190
276
693
743
30
274
493
624
906
679
894
429
28
55
152
159
166
1007
44
482
701
228
286
344
369
415
654
17
367
552
694
786
913
419
954
365
921
55
112
159
449
974
244
430
12
63
112
598
118
355
286
317
463
827
1
1
2
4
32
48
64
77
80
96
240
256
256
256
272
288
288
320
352
368
400
416
432
474
480
496
512
576
576
736
800
992
39
66
75
86
114
146
178
192
224
746
946
2036
2443
2622
44
63
140
142
190
248
256
379
477
497
987
1056
1447
2381
2552
2684
30
68
108
128
175
190
503
750
937
2477
7252
8004
24
54
57
118
119
152
194
575
597
772
775
924
996
1179
2052
2985
224
296
337
419
512
815
815
2047
2359
9
20
45
118
161
183
184
242
337
464
512
634
1298
27
86
96
512
585
673
903
908
1289
1874
3223
3340
1
1
1
1
1
1
1
2
2
2
2
2
10
17
24
24
24
24
24
32
32
32
117
128
144
146
154
256
256
288
288
329
443
643
47
52
223
266
514
513
568
599
86
444
674
685
12
252
297
419
537
697
933
1015
2677
197
232
359
585
656
1314
3931
523
807
1005
1103
101
251
599
937
3
6
12
12
32
96
144
192
240
286
288
288
309
329
384
390
501
576
624
739
816
864
960
1296
1536
1872
2400
483
851
1424
45
895
1533
846
38
86
187
338
723
215
238
431
513
593
619
859
942
424
441
697
888
63
68
99
154
160
12
55
93
120
549
907
256
400
962
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
4
4
4
4
6
6
8
8
12
12
16
16
17
17
17
24
24
24
24
24
24
24
24
32
32
32
32
32
46
47
48
52
52
64
64
64
64
64
64
80
96
99
112
128
128
128
144
144
160
161
169
178
182
192
208
208
220
224
224
240
240
256
256
256
256
256
288
298
304
304
320
320
325
345
352
352
368
368
384
384
421
432
448
480
496
496
544
576
608
624
624
640
640
672
704
736
756
768
768
769
832
832
864
928
992
992
1000
1000
1447
1791
1851
1920
3456
4096
415
1024
3291
12
62
98
105
138
169
327
473
534
829
890
1216
98
449
606
872
330
620
853
220
326
409
411
117
185
6114
7521
724
1090
448
625
702
786
1351
68
108
145
663
794
478
924
1741
134
422
5433
513
88
196
201
529
342
775
596
906
679
692
693
797
823
66
124
160
484
986
750
978
3
262
523
703
766
1062
1699
1925
611
222
567
659
946
3
240
912
593
1366
397
45
197
478
102
339
569
244
272
518
614
2655
82
244
620
457
530
885
348
426
320
944
283
535
21
239
364
599
168
176
187
942
214
421
985
255
419
503
77
118
527
161
44
92
123
180
187
207
212
285
362
378
871
278
331
495
20
25
68
186
803
729
885
571
3
6
432
1107
27
27
63
115
926
426
334
422
445
100
168
184
583
23
624
506
283
440
49
114
183
216
3
188
187
968
273
317
590
329
384
471
620
18
445
460
108
799
821
246
580
24
96
288
153
171
14
154
124
9
70
722
93
159
234
563
1258
228
122
187
105
169
217
45
138
162
39
112
228
641
18
327
354
259
308
268
337
383
475
3
432
705
768
960
295
117
232
333
364
501
676
620
630
718
220
387
413
479
699
4
201
217
242
345
583
584
216
337
649
162
373
617
356
24
411
251
160
313
652
843
112
145
247
11
49
463
3
12
368
384
80
154
678
142
10
215
375
489
301
480
28
4
40
770
696
284
455
256
256
768
768
318
372
596
317
393
347
416
1
1
1
1
2
2
2
2
17
17
17
24
52
256
120
133
202
469
180
730
260
96
816
66
971
1907
114
215
379
710
39
602
263
607
49
57
1266
138
175
86
295
714
751
751
20
279
791
477
224
3
96
144
288
336
336
576
4
68
201
430
185
387
168
601
257
722
426
248
274
834
932
531
36
24
192
383
701
162
220
303
110
268
371
971
72
425
355
726
205
6
12
24
480
782
25
962
64
576
425
844
253
276
39
274
282
306
385
796
768
111
911
8
123
285
3
3
48
960
980
589
22
25
181
487
4
166
504
190
378
238
272
883
890
161
62
278
425
295
57
256
3
96
111
1536
128
420
1585
597
9
33
35
40
63
86
92
178
186
190
201
279
291
1435
23
333
1676
2639
728
4031
5048
100
248
378
433
11
676
1231
1309
110
152
235
237
299
1129
1535
4887
276
604
80
99
106
141
145
185
273
285
304
1497
1045
407
29
1255
1885
4013
6915
945
3912
14
24
55
80
115
125
128
160
215
218
268
339
387
437
512
786
4122
4129
20
112
182
248
298
842
357
1522
38
75
80
299
823
974
1447
19
23
87
101
263
313
615
727
891
1279
1514
2221
32
49
57
105
217
218
231
238
934
361
420
528
823
68
159
178
206
224
265
275
1382
44
78
120
128
212
306
933
35
78
169
187
208
28
72
215
1128
1698
655
465
892
18
22
176
216
260
274
276
302
459
5852
5
74
118
149
154
171
254
273
916
1575
109
882
2232
605
670
678
766
888
5264
78
138
654
25
105
124
206
209
312
431
77
82
99
217
298
306
464
810
1330
349
129
224
300
304
652
641
672
851
877
379
887
22
168
210
309
680
159
247
275
536
677
774
939
1582
412
512
551
585
875
38
117
242
298
63
198
232
243
7
519
165
355
409
599
22
40
303
8
106
120
202
303
310
14
64
66
87
117
299
445
654
958
189
535
653
849
134
141
151
180
321
696
900
97
301
440
44
165
180
184
187
188
228
243
246
308
651
697
366
366
794
614
743
9
10
84
299
117
247
84
192
310
312
12
24
122
144
144
336
960
1056
1632
4096
793
20
55
129
133
180
262
597
935
117
190
249
314
353
414
495
507
1130
1373
512
115
325
327
172
309
375
4
84
727
980
62
86
303
314
867
1553
168
909
33
90
881
257
608
453
22
38
159
165
172
262
308
319
71
997
971
417
10
25
384
742
102
150
949
454
783
833
571
758
362
597
409
594
86
324
333
250
322
830
594
953
586
733
326
704
382
398
399
703
537
57
106
249
114
504
154
315
958
451
525
833
895
308
115
293
3361
142
260
4
124
206
236
90
162
309
345
601
761
809
933
1373
489
691
724
753
452
860
6
6
6
48
48
432
528
1152
346
351
379
905
439
574
644
77
78
184
300
423
511
685
339
566
607
647
677
235
304
563
213
62
920
606
757
223
299
111
302
947
4
215
877
937
4
185
204
908
295
352
57
92
300
312
912
783
690
161
150
338
338
22
309
414
14
38
341
495
7273
105
134
146
190
215
626
765
489
35
46
108
304
20
209
254
343
42
433
96
624
165
236
9
77
655
238
227
823
336
208
25
33
77
175
74
234
392
456
814
683
366
427
647
458
485
100
150
517
319
947
137
372
213
208
3
336
624
864
80
249
14
213
643
64
352
68
138
146
256
341
363
208
217
4
369
194
247
21
756
210
539
687
421
520
42
202
322
30
111
757
650
11
113
508
653
571
99
18
128
340
576
816
28
45
355
911
286
114
971
355
20
204
385
691
12
213
376
344
673
55
22
308
374
534
318
543
442
830
390
601
839
153
299
1766
774
461
820
396
1024
56
194
365
683
720
465
967
112
273
23
263
613
161
165
345
364
30
196
256
403
630
125
291
384
345
391
1721
387
368
24
194
4
369
968
453
44
64
175
402
471
820
209
165
186
53
411
748
759
954
1117
170
225
800
1184
1
1
1
1
1
1
2
2
2
4
4
4
16
48
192
320
416
464
480
496
512
544
624
704
768
800
960
394
431
66
147
288
836
1721
639
258
247
249
1057
376
6
398
398
382
405
767
58
191
268
345
610
2
5
467
605
356
312
12
554
583
318
475
668
23
3
816
36
180
344
2
79
235
458
477
808
60
686
356
422
45
594
549
46
3
784
991
234
383
460
495
680
22
371
395
237
176
165
216
409
557
621
807
265
1285
21
872
1686
428
60
310
310
406
416
433
20
40
272
14
24
8
304
374
651
443
442
466
141
416
941
8
111
20
4
272
416
584
371
113
257
991
412
900
23
672
720
344
98
255
730
1308
384
160
19
447
442
458
624
202
416
563
707
2
580
2
409
448
793
461
446
8
3
4
248
692
420
10
424
8
435
4
610
10
472
824
863
369
62
37
427
515
496
142
3
3
434
396
231
218
1312
997
281
659
908
948
2
2
2
2
64
1000
508
276
438
505
864
1059
2
10
515
318
25
673
741
214
919
772
75
705
744
113
417
490
806
514
145
399
64
64
96
128
22
431
415
492
424
295
398
519
887
3
6
41
469
52
636
865
365
3
935
929
1488
4
919
411
942
48
914
483
597
22
2
2
2
2
3
3
4
6
8
16
24
24
32
96
160
304
368
368
416
432
480
480
576
608
624
624
1212
593
3
430
22
628
379
342
5
949
569
584
715
270
753
983
936
780
675
1
1
1
1
1
1
1
1
2
3
4
12
64
176
224
384
464
512
18
723
310
866
421
630
260
816
957
2
2
904
562
1
1
1
2
2
24
47
47
64
64
780
790
299
5
279
734
192
864
6
2
2
52
385
2
2
24
24
257
6
8
128
1024
1
2048
4096
256
2048
4096
512
32
4096
256
23651
1024
4096
5408
256
2048
128
1024
66
32
512
4096
1024
256
2048
1
1
4096
1024
2048
2048
1
512
128
4096
5849
8
2048
2675
256
2048
1637
32
2048
32
256
512
2048
256
512
2048
2048
5309
2048
2048
8
4096
8
256
1024
4096
1024
4096
1024
128
1024
1
2048
4096
1024
4096
512
2048
512
1024
1
2048
1024
1
2048
256
4096
4096
256
1024
1
512
1579
256
4096
65536
630
128
251
712
1041
95
32
128
256
256
512
1024
211
1
128
4096
197
418
509
3
128
3
96
1609
65536
24
384
1536
3072
4096
1536
120
128
3744
3
3072
2671
20129
5087
2555
2442
2048
192
6144
768
960
192
96
217
4096
3
1536
384
768
3072
768
6144
227
384
2206
384
4096
768
384
384
757
1536
768
569
384
768
8
128
2048
2048
4
64
256
2048
4096
909
4102
1674
8
224
1524
529
857
2483
4096
4156
32
256
2048
1024
2333
4096
8
256
4534
64
128
1024
2048
128
4096
8
256
2048
1
64
512
1024
8
2048
32
685
1
64
512
1024
1024
4096
128
512
4096
1024
4096
1024
2693
128
64
512
2755
1
512
1
512
2048
32
2048
2048
256
4096
4096
128
1024
64
2048
2048
8
1024
512
2365
32
512
256
1024
4096
1024
1
512
1024
4096
26834
128
2048
279
1024
1
4096
1024
2048
256
1024
1
4096
515
1
128
256
1024
892
1730
4595
21178
2247
472
1
256
165
125
235
174
256
512
1024
1024
1024
1
256
412
850
650
816
8
251
367
2000
128
125
2737
2756
2297
1907
394
635
1579
206
758
2982
5847
4030
10
192
768
3
2895
1054
96
6554
1536
2088
7764
1536
8192
633
2206
384
6153
192
1536
24625
3581
384
768
768
1536
4825
3072
1204
768
1536
6144
1024
768
684
5523
161
768
6144
1204
768
768
633
192
1200
192
192
1024
512
384
768
469
6
8
7
714
128
1120
3948
1396
881
2800
331
472
449
327
139
8
128
4096
8072
32
128
128
1024
10
64
1024
346
2443
14
256
2048
4096
118
256
512
4096
4096
3626
4096
4096
4096
4096
64
1024
1
2048
4096
4096
512
2048
2048
4096
4096
2048
4096
4096
4096
32
4096
1
4096
4096
4096
1
4096
8
64
512
1024
4096
4096
4096
256
1024
2048
4096
4096
1
128
1024
2048
4096
4096
1024
256
1024
4096
4096
4096
4096
1
2048
2048
128
1024
1024
4096
5116
2048
2974
410
256
2048
4096
4096
1
512
1024
4096
1657
1
1024
4141
1024
4096
1700
2048
4096
267
8
128
4096
4096
4096
4096
1
128
256
1024
4096
4096
128
1024
4096
4096
1
256
1024
4096
4197
512
4096
64
2048
4096
4096
512
1024
4096
4096
621
256
4096
1024
4096
4096
128
4096
256
4096
6968
1
256
2048
4096
1
256
1099
877
1144
155
292
1
4096
931
1768
1447
128
256
256
512
512
1024
2048
569
1
128
256
256
2048
413
980
1202
10
734
531
5315
21845
322
2218
1625
361
777
1413
501
755
1934
8
64
14
27
797
2463
2509
5537
994
1846
912
1966
431
379
341
11
3391
3779
1559
848
326
3863
736
9159
1291
3119
465
798
3
3828
1536
1309
445
255
1536
24428
4096
362
451
2048
1536
2505
1536
713
1536
2985
768
192
768
3072
384
192
734
768
12
64
64
14
1309
13
4411
985
1555
291
2111
397
4392
967
1073
886
8081
1699
797
14
544
803
27192
7149
2306
2748
1142
1779
2088
5792
552
487
286
318
324
417
484
642
1342
1539
1121
982
10
1660
10
10
21
20
2965
3843
24
9204
53148
21232
2141
1830
474
183
1760
1111
766
716
3102
918
553
760
1182
1447
736
919
1311
235
1
1
9
32
128
256
1
64
256
2048
100
256
12
1024
20
256
2048
4096
4096
64
128
4096
4096
4096
64
4096
1024
4096
8
2048
4096
705
1
4096
4096
512
4096
4096
256
1024
4096
1
4096
256
1024
4096
32
4096
4096
1
8192
64
2048
4096
1024
4096
1
2048
4096
32
512
4096
4096
4096
1024
1
1024
4096
4096
1
256
512
2048
256
1024
4096
256
4096
1
1458
4096
64
2048
2048
1468
1
512
4096
512
256
4096
254
1024
8
4096
1
2048
4096
1
128
256
4096
1024
128
4096
512
480
1024
4096
1024
4096
456
256
2048
4096
256
512
512
2989
1
128
256
256
22
83
323
317
802
1073
4763
872
1014
971
2480
379
445
3601
27
8266
903
723
545
320
7518
3507
1234
125
2430
3708
201
16
1439
65536
386
2170
2221
1171
2504
536
41
41
347
179
693
874
3155
1805
915
24
770
342
372
554
26596
5847
578
2572
2315
627
68
786
296
5656
692
886
24
21
480
326
1502
27144
24678
350
1
32
1131
22
801
847
246
512
256
6289
2727
1519
2333
9311
4397
1452
1681
181
401
426
15
909
3072
24
192
1536
5122
36
615
4096
2105
20871
512
362
96
1536
4096
4096
4096
713
4
1536
96
4096
4096
2030
1536
4096
24
4096
1365
16
768
768
4096
384
384
636
3
15
20
64
128
256
288
512
640
20
64
256
256
288
640
1000
1344
64
1
64
288
320
640
20
28
64
103
512
64
64
64
1024
27
20
640
20
288
25
25
32
512
3157
25223
120
64
512
640
32
45361
1880
5616
20
64
128
256
256
288
320
512
6048
9
9
32
128
512
2281
843
185
2552
65536
2105
5802
128
288
640
640
1304
420
372
259
838
1837
956
141
82
391
4377
408
98
68
2086
549
99
756
2533
64
21
185
460
213
5719
144
2676
512
1493
945
2820
2504
7668
7566
1554
4021
3030
1316
510
2466
194
2802
64
1966
907
2191
192
1448
1638
2664
344
1807
1387
592
2742
4096
989
323
8069
4555
2463
1024
1024
438
47288
2538
689
119
1842
360
256
2149
193
2323
23325
3033
21637
1977
990
801
685
467
972
784
910
6416
1708
7197
4
884
2219
2477
652
342
3581
2758
1305
63
10
54
33
1452
256
368
997
3098
224
122
2001
1620
3671
399
691
4950
1637
162
722
2850
20
2556
170
7227
6420
30
512
1919
256
4855
6461
1210
2740
358
1608
640
325
1524
1318
1106
9
9
9
25
32
103
120
256
256
320
640
960
1000
1001
1024
1088
1920
2048
3072
5504
6912
11008
9
32
32
64
64
103
128
288
320
512
512
1000
1024
1088
3456
4096
5120
5504
512
4096
256
512
4096
9
32
256
512
9
120
128
320
512
1024
1152
1728
5504
512
512
128
128
128
256
288
320
640
1000
1088
1152
2752
4096
5760
51826
512
640
4096
4096
49
512
64
103
128
288
288
512
9
20
120
128
256
256
320
512
960
1024
1024
1536
4096
64
2048
500
648
897
256
512
4096
20
120
256
320
1
64
103
288
288
512
1000
1024
4096
1
64
256
320
512
1000
1001
11008
1
4096
1024
2048
4096
4096
4096
32
4096
4096
9
103
512
640
1024
1088
4096
3340
128
2048
64
120
128
256
288
320
640
1000
1152
1
512
357
8
512
2048
4096
4096
128
4096
512
2048
4096
4096
512
4096
4096
1024
4096
410
1
128
256
1024
4096
2365
8
128
4096
256
1024
8
128
512
2048
4096
1
480
8
1024
4096
100
64
512
4096
525
546
100
1
64
4096
380
1
128
1024
100
609
8
256
1024
4096
625
512
644
1
256
1024
100
675
1
512
4096
4096
744
100
1023
64
256
1024
2048
100
805
150
413
2048
4096
256
4096
868
100
897
2048
4096
930
100
950
1
2048
256
100
120
256
288
320
512
1000
1024
4096
32
256
128
1
9
32
64
512
166
275
2698
134
49
648
1146
3107
123
383
3335
2108
613
428
421
2436
1346
3
984
385
842
497
890
256
268
344
51
7473
3361
212
690
2248
463
1078
821
1409
11
533
4397
852
640
867
930
442
1464
496
402
515
365
1243
1272
1419
838
812
650
685
634
989
62894
977
937
4278
25446
944
1171
15
1272
804
186
5504
984
69
323
1300
48
748
963
76
6554
225
2114
918
928
36
196
456
190
2477
103
16
32
512
128
32
2048
64
8
1024
256
1024
256
1024
4096
1
3
512
4096
1
512
128
384
512
1
4096
1024
1024
256
1024
4096
1536
8
1024
1024
1377
1536
512
8
1
256
8
1024
3
8
512
192
256
384
1024
512
1536
512
1
1848
768
1
3
1
4096
384
384
768
3
384
15
4757
1
972
64
48
49
49
49
21045
29597
32
64
64
535
2905
70
212
2550
1800
1000
696
8185
355
256
512
24066
6184
1996
24630
256
2048
2048
1507
2198
1142
2770
8285
2089
4103
474
663
197
512
1024
14
2504
225
1466
297
3575
400
567
180
25
920
2045
7637
539
46
50
1556
574
4464
5424
3924
2443
725
2740
273
2969
697
1533
306
495
2327
753
2084
2443
547
6033
192
51
3566
2497
2730
2092
4744
853
616
1716
963
5979
1927
1552
1144
632
1231
124
456
583
818
2459
992
6554
2093
3432
357
460
1194
6554
2386
4810
2126
1872
456
2469
904
1139
759
393
809
2
6
63
988
4611
459
26834
84
8685
2011
42
583
2642
1083
87
835
7342
4103
5634
45
221
508
139
27979
1971
77
2157
1432
572
256
2247
383
4550
5310
560
982
1964
4141
1217
31566
2894
3340
1171
810
610
297
323
2103
796
1438
49810
6509
4510
1450
46070
14100
338
515
2496
65536
57
4729
2310
7875
1830
1233
322
23537
658
398
5125
686
28
986
626
9410
495
460
393
414
424
31
893
25060
1299
500
2877
206
1430
867
977
647
75
2
6554
5691
275
117
257
459
5283
1761
776
256
2798
2183
6289
1989
960
1115
1430
838
458
7635
190
417
1
9
9
9
20
25
25
32
32
64
103
128
288
512
640
640
1000
1024
1088
1152
1536
1728
2048
2560
4096
5504
11008
1
9
32
64
65
97
120
128
128
194
256
512
1024
1152
1152
1728
3072
5120
5504
6912
4
128
4096
5
7
8
128
1024
4096
10
10
256
194
13
13
97
97
14
198
9
128
256
320
512
512
960
1344
1536
5120
25
25
156
194
1
103
288
288
512
1000
1024
1024
99
9
20
288
640
960
1000
4096
124
180
200
20
288
640
320
512
640
1001
161
10
20
256
256
288
512
640
1000
1024
1088
1254
1536
2048
2509
4096
1
10
81
82
11
4096
97
97
97
97
98
113
113
113
114
48
288
512
76
21
127
320
1000
1024
1536
5504
256
320
640
1024
145
148
158
1
4096
177
177
18
180
63
59
436
4096
193
194
195
1
4096
21
209
211
59
63
218
1024
4096
4096
244
103
400
512
640
1001
1024
1024
1024
1088
1728
2048
2560
268
273
128
288
320
512
512
640
1000
4096
307
4096
4096
324
1
337
128
4096
512
379
128
4096
394
397
1
256
401
128
1024
4096
418
419
2048
4096
434
437
4096
4096
512
2048
256
484
1024
499
502
1024
4096
568
1
2048
204
618
1
512
667
636
1
4096
643
256
1024
675
256
1024
4096
737
1
128
1
1
128
4096
463
1170
2048
256
1024
128
1024
4096
1024
4096
512
960
1
256
256
1024
288
128
128
6554
1456
659
1400
45
894
588
237
1230
1439
4358
5833
788
1328
515
731
3781
849
6554
323
2459
464
192
1443
1035
1424
1536
4200
605
548
398
512
1216
2118
838
717
153
644
339
410
959
700
1158
880
1122
894
1863
167
1024
8
1024
256
1
4096
660
1
512
1
4096
4096
616
512
1024
382
1024
1
1024
1024
4096
512
256
512
128
4096
1024
1024
1024
1
128
1024
1
1024
1024
128
512
512
512
512
512
1024
1
64
958
192
4032
192
6513
2911
1480
2171
873
3939
132
65536
830
10816
1024
3157
3357
256
512
1541
6365
2209
1242
6576
538
8160
3201
6400
507
297
3453
889
714
256
256
5562
1536
2352
4800
853
791
351
1200
279
212
1320
873
207
571
2875
876
64
5654
5751
82
99
664
2496
2330
4962
1115
557
1007
3888
814
929
1695
863
4729
1758
614
20875
1997
436
666
2712
25446
2426
181
5233
317
1609
398
65536
2910
3556
513
10
861
5216
54853
1
741
4607
528
1548
3227
5137
891
768
950
995
602
1292
2333
476
1887
3429
175
2961
581
1046
335
524
218
27445
116
2714
2773
2625
35560
113
4197
3762
3726
2570
16125
616
451
591
1139
1
5484
572
838
192
5230
455
994
65536
6554
512
551
820
55369
418
1250
490
395
4973
3492
804
384
4660
552
1234
4628
1075
838
974
1589
21430
143
26834
454
2294
1275
684
1267
4207
5950
382
362
8192
1764
531
1522
2274
6335
1005
1418
5769
807
8156
1240
723
7033
469
1596
2506
5687
2637
26928
6215
1552
768
2962
972
418
1261
852
1058
122
155
366
1273
406
1135
4398
2289
1315
235
1906
655
1179
998
2013
2443
1655
1
32
512
1024
27
45
96
4096
4096
4096
512
4096
1309
1
256
4096
1024
1536
512
4096
4096
1536
384
384
384
1037
2048
2816
3136
256
256
4096
1536
256
512
1536
4096
1
512
4096
4096
1536
2048
1536
256
1464
3
256
1024
1024
4096
1518
4096
4096
1
4096
816
4096
4096
1
512
4096
4096
1024
4096
1024
4096
256
512
4096
512
4096
1024
1306
1
4096
512
4096
1024
4096
4096
192
1
4096
384
4096
1
1024
3072
512
768
3072
512
192
768
768
508
6554
5910
480
1365
381
655
7316
141
7004
165
636
2842
981
4
135
4
4
4
624
1054
642
746
1536
1760
9
20
64
120
128
256
288
320
512
640
960
1024
1024
1536
2000
2048
3456
4096
5504
9
20
64
103
128
256
256
288
512
640
1088
1344
1728
2048
2048
2560
4096
5504
120
288
512
9
288
512
640
640
1000
1001
1024
1088
1728
5504
288
512
640
1000
1024
32
103
120
320
512
288
640
64
288
288
512
32
103
288
320
512
1024
1088
6912
20
288
256
256
640
1000
33401
1024
128
288
320
640
960
1024
1536
103
128
256
320
512
512
1024
1344
1536
4096
1024
2560
975
128
256
640
640
128
1425
948
1097
322
1185
326
789
146
88
3522
155
328
254
785
388
421
1024
1024
2048
1024
256
1353
8
8
1024
512
1024
1024
512
64
1
382
1
512
412
1
1024
512
1
256
1
1
512
512
716
256
128
256
947
256
2197
256
4096
256
426
64
1258
64
113
113
1351
119
5101
852
256
2545
2047
1657
1266
21721
836
1870
256
256
2126
2756
997
404
20404
5184
850
443
593
597
5354
154
976
116
5962
224
787
569
777
217
159
901
2407
3223
2726
174
64
5994
1574
114
8192
69
69
156
138
6436
5904
2469
5876
1876
1770
2167
478
344
1272
2778
476
1536
3415
20875
9008
768
1757
1536
1030
2698
1210
1231
287
2426
3316
936
470
348
472
952
624
707
326
1
361
256
512
174
3152
3560
2674
117
6626
85
100
134
2447
1921
512
512
2139
622
1167
2965
6291
1340
101
3335
758
5100
603
2229
3668
1220
1272
6026
4595
1594
1264
1334
2495
742
355
4900
634
2040
262
45
3888
31290
130
122
177
4156
1452
1062
578
3096
4759
607
432
5485
166
1402
1240
859
118
557
1483
2660
2492
1240
971
789
134
1735
437
423
5249
565
965
1290
15
327
909
1480
747
2981
978
2642
742
985
212
687
1849
66
133
110
99
8650
195
512
640
1077
672
194
242
369
679
119
4464
141
119
2778
1679
711
1204
990
687
533
95
862
174
185
906
85
195
345
768
339
408
93
2050
437
780
469
230
1022
561
390
99
65536
4137
5371
1210
4244
1624
415
765
2013
483
756
1594
134
812
1121
363
428
125
2126
1035
848
440
128
512
7382
676
1107
2789
219
2155
156
1657
1453
2875
180
1
9
9
9
9
9
25
32
43
49
64
103
256
288
289
324
512
1000
1000
1024
3456
4096
5120
5504
9
9
32
103
120
128
256
512
512
960
1024
1024
1344
1536
1728
2048
4096
5120
1
256
2048
7
32
1024
4096
4096
4096
4096
64
64
288
288
1000
25881
20
32
103
120
256
512
640
960
1000
1024
1088
32
320
512
1024
1152
5504
512
1024
4096
256
288
640
32
288
512
640
640
900
1024
1024
1088
1728
410
1024
4096
4608
1
120
512
320
410
512
512
676
900
1024
1536
2048
2048
2304
4096
512
1024
4096
1
512
2048
4096
1000
256
4096
200
214
214
512
2048
255
256
960
1024
4096
287
120
128
320
512
640
960
1024
3456
297
1024
4096
310
316
1
4096
256
4096
364
375
4096
387
1024
402
402
512
4096
4096
1
437
512
2048
256
490
504
511
128
552
586
1024
611
512
4096
637
4096
662
682
687
702
4096
1024
768
1024
4096
4096
778
4096
802
1000
1268
832
4096
4096
874
1000
893
945
896
512
4096
960
4096
103
256
1000
1002
2048
1
256
512
512
1
886
2443
2875
789
1421
436
1122
1066
1007
442
6144
408
461
987
4011
619
5656
1419
4963
999
1872
276
1235
365
341
925
425
902
948
1438
533
871
614
673
1292
158
653
751
3581
655
632
856
389
128
1024
4096
8
256
2048
8
4096
768
6144
2048
1
512
4096
256
1
128
384
1024
128
4096
1
384
1024
1
256
4096
256
2048
384
618
1024
4096
256
1024
1
512
512
512
768
1105
1
1024
256
4096
1024
1
384
1
1024
1
256
1536
512
768
1
589
2834
8192
6862
2272
3386
133
3911
2354
776
2824
989
3116
1112
1677
934
2690
1065
530
1220
588
1272
2683
1521
1921
612
355
337
945
5962
1021
512
524
2888
69
215
222
256
256
805
997
15
1868
147
195
1819
711
1403
3660
5882
1172
609
2827
1267
768
651
855
768
6144
862
669
444
407
584
994
1
148
852
1027
1179
500
706
1083
2400
5554
1878
5878
2051
1401
894
2637
2463
20871
2570
1284
2969
8171
1171
626
1483
443
757
941
1424
147
156
1527
1948
3573
916
5319
666
8185
570
6844
1536
1248
8215
4358
620
1924
6215
1005
3575
710
2749
613
141
2385
2053
953
2304
547
173
2459
5096
512
2625
25446
522
5554
1872
2468
430
2657
698
2598
1894
533
1661
2175
459
1467
2300
134
9957
5580
6844
3214
2402
768
869
7834
279
2547
513
4374
303
2798
1695
623
786
369
523
2365
29607
185
2178
2683
60477
4358
630
1731
3801
196
4434
6027
2027
643
158
9796
244
1023
1391
904
1326
382
934
575
43580
64
2048
32
64
4096
32
2048
4096
2048
1
4096
790
8192
32
1024
4096
2048
2048
128
512
4096
4096
1
4096
4096
4096
4096
4096
512
4096
1024
512
1024
2048
4096
4096
256
128
256
1
4096
1024
4096
512
1024
485
4096
4096
4096
1
512
4096
636
1
1
512
4096
1
1024
512
4096
4096
1
1024
4096
4096
4096
128
4096
828
1024
4611
4096
512
4096
923
512
1
1358
584
45
218
1590
684
243
417
2741
409
823
2371
233
4534
2533
348
3638
528
1383
2126
187
237
1421
474
964
1721
867
57
747
1358
279
186
1424
895
361
157
816
231
1392
406
357
246
339
370
1079
947
6857
929
41371
942
265
1113
2259
423
128
1024
1024
1
1024
4096
512
1024
4096
8
512
1024
8
8
1024
256
1024
1
2048
512
4096
1024
1024
1
1024
4096
4096
512
1024
1024
1024
8
1024
1024
2048
1
512
1411
256
1
512
256
1024
1
1286
1024
512
256
1024
1
256
1024
1
1
256
256
1
1
512
1
892
1
2781
8192
6862
111
226
64
192
210
219
204
279
189
583
1820
3560
2763
270
1781
1411
629
1776
1479
870
1037
1355
1651
768
768
1419
2576
3610
700
2279
2013
2885
768
713
1333
1339
1115
403
2009
2317
177
15
956
4039
2448
178
1585
2407
2653
65536
1391
2028
265
940
1790
24625
1846
875
5584
2954
351
1049
779
624
175
2460
182
705
179
2385
52478
183
4719
8947
143
4951
4435
243
7155
530
3514
235
1140
3999
427
5248
1132
347
729
1620
1220
21232
571
386
564
233
454
1241
1126
247
144
552
64
4937
226
6144
1505
2088
648
24603
255
1058
1922
2402
2459
911
6263
790
443
380
267
1992
2131
261
2325
2407
6330
1940
628
408
184
276
213
29854
28415
512
3445
666
646
29674
1794
663
2645
707
880
3451
6862
2319
1712
1671
4615
1797
1340
23457
654
1002
2911
778
1158
639
1527
1536
215
5865
482
2126
165
206
182
249
902
931
3626
1770
1541
326
2331
8235
1880
6141
243
300
876
624
1430
3490
549
398
2347
537
8081
194
284
301
245
410
193
574
7629
2543
827
793
2357
1447
2096
2439
821
443
1702
128
1024
8
128
27
27
27
27
4096
1024
4096
339
426
504
6144
8
512
2048
225
366
423
24
4096
4096
72
30
222
1
64
1024
4096
429
498
4096
309
420
483
669
512
84
886
240
1
128
512
1
4096
135
201
8
4096
342
237
153
512
4096
654
348
1024
4096
4096
402
444
210
4096
375
243
256
1024
4096
4096
512
4096
273
282
6144
1024
312
315
512
4096
321
324
330
1
4096
4096
342
519
5691
1024
1024
354
357
256
4096
372
375
4096
393
396
512
411
411
414
1
2048
4096
423
1024
3072
438
395
444
1024
4096
4096
189
4096
471
512
1536
483
2436
522
4096
54
549
549
4096
588
1024
612
615
1024
648
651
675
2255
702
1
4096
5394
1
4096
747
642
512
3072
4096
512
4096
75
810
256
1024
2048
4096
512
879
2048
912
924
1
936
1
768
4096
4096
969
1
1024
1002
1
1056
1197
768
1497
193
2053
1184
255
422
906
1250
1115
159
347
400
195
387
899
9
64
64
288
512
9
9
128
512
256
512
512
1439
288
512
1024
1024
512
640
1024
343
537
797
120
512
512
3119
197
123
29601
331
1100
1199
568
292
172
1644
1281
604
21255
1277
2023
1467
146
1047
758
531
1250
9
20
32
64
103
128
288
512
640
640
1001
1024
1088
1536
1728
2560
5504
6912
11008
9
120
128
320
512
1152
1536
1728
6912
103
128
320
1024
1088
9
103
120
256
512
512
960
1024
1344
1536
4096
5120
128
1000
1000
20
288
640
960
3456
20
288
512
640
1000
1001
128
256
512
1088
1344
1536
2048
911
512
128
1000
1024
1152
1536
256
1024
512
640
640
1024
1088
1152
1728
6912
103
512
640
1000
1024
1088
135
415
865
320
512
21311
467
380
20
32
128
256
320
512
20
64
128
256
640
128
288
288
512
256
512
32
1032
789
512
640
640
332
640
1001
358
207
288
634
150
342
306
438
796
315
446
133
466
243
1329
32
256
1024
4096
256
2048
8
2048
2048
1
256
4096
1403
128
256
4096
256
512
1024
4096
1024
512
64
1
1024
512
1
1024
565
256
1411
512
337
512
550
1
735
8192
2272
568
8903
4316
322
195
315
996
2233
273
522
2641
333
4828
284
3766
178
465
512
159
5616
171
5256
192
810
1318
2255
1751
6554
652
2850
186
210
140
3056
3156
2403
819
5485
568
2444
646
1536
2527
1612
1443
1083
832
567
8169
412
1015
1056
2476
456
271
264
880
236
532
357
292
955
183
363
1
1831
2053
4396
2897
840
2434
2723
2309
301
3413
930
2943
235
2683
398
702
125
20
15
1094
291
1318
1503
4615
460
426
492
532
1200
764
585
2916
252
1067
650
1938
20022
25223
126
349
230
841
768
842
230
999
652
4101
1250
5638
6554
619
245
158
207
871
4607
435
558
1405
182
4106
170
207
166
728
1140
1309
85
615
247
682
544
351
480
560
321
45
262
207
243
2723
2489
768
207
303
1288
24066
2131
141
222
3223
854
317
64
218
218
24388
512
289
262
273
827
1756
2218
355
1592
610
798
1014
2143
267
842
105
603
5994
1860
735
1671
488
6694
1146
342
55535
4570
377
3402
2961
2671
820
421
357
934
3066
2048
1024
4096
1
2048
32
512
2048
4096
64
512
1024
4096
4096
512
4096
512
351
128
4096
256
2048
1024
1
128
512
4096
1024
4096
4096
1024
1024
4096
2048
1024
4096
346
1
2048
256
4096
1024
4096
4096
512
4096
2048
4096
1024
4096
4096
1
4096
289
512
4096
4096
1
2048
512
4096
4096
512
2048
1592
4096
2048
4096
4096
2448
512
1
4096
4096
1024
4096
1024
4096
4096
1338
481
512
4096
4096
512
4096
915
878
24625
258
776
768
1814
1966
65
1637
150
291
368
468
796
490
480
356
1396
1766
646
757
925
308
333
1876
1536
734
1268
266
628
465
2831
165
195
343
384
1230
328
2586
768
401
959
3153
1703
947
389
2582
953
453
226
265
318
2067
2142
438
20114
3006
297
328
368
2172
155
480
192
861
896
304
233
83
512
1
64
512
384
64
4096
1024
4096
3072
4096
512
1024
128
512
192
1
256
768
64
1024
384
2048
4096
1024
1536
399
512
2048
1024
512
1
512
256
1024
1024
1024
384
1024
1
512
1024
1536
1024
128
1024
4096
128
4096
256
384
192
192
1645
64
64
241
8192
2376
276
189
385
292
296
280
381
20871
1058
297
836
15
943
6554
910
2400
1046
750
215
340
262
338
4294
380
923
962
2745
380
492
1797
1764
910
949
70
724
145
3900
385
204
2159
490
2129
2588
192
856
492
3451
1948
161
114
243
243
243
2463
166
192
192
192
348
3773
658
539
1875
3937
833
384
395
436
2333
218
381
758
999
2613
663
4555
490
624
222
1121
5237
2333
6144
1839
198
159
147
258
188
237
346
330
1180
5000
982
2785
674
554
1178
425
1817
645
1198
339
1424
623
118
429
2334
2849
551
844
1464
365
287
274
332
856
2563
145
1119
1101
2850
2390
740
271
414
178
58
3009
1
24625
228
246
153
319
361
2793
376
1574
4210
768
556
1395
768
4
822
83
1276
228
279
41
413
370
2470
413
1171
838
369
2698
5214
466
630
1470
2300
333
679
288
2597
1179
5422
478
1439
909
2902
604
265
402
2259
413
220
74
291
225
423
4403
371
1242
339
314
20508
2460
757
463
28437
3779
6581
1543
2088
653
1465
1289
619
194
4013
192
7275
153
6100
5227
165
4452
1219
1939
1592
488
2208
2174
93
342
2376
158
155
3157
418
1478
3112
309
27929
86
635
2624
1547
2094
1901
613
668
2624
1172
2301
1722
12
159
192
550
212
424
884
447
9
9
9
9
64
64
64
64
103
128
288
288
512
960
1000
1000
1024
4096
8
9
20
120
128
128
256
320
512
512
960
1024
1344
1728
2164
3456
4096
1
32
1024
4096
4096
128
512
9
64
103
288
288
20
103
120
256
320
512
640
960
1001
1088
5504
128
320
512
1000
1024
1536
5504
120
256
640
9
103
128
128
256
512
640
1000
1024
1088
1728
1
5188
128
1
225
256
320
338
361
512
512
960
1152
1254
1536
1936
512
512
4096
512
2048
4096
4096
4096
4096
4096
4096
1024
1
288
288
361
512
512
512
704
960
960
1024
1024
1560
1600
2048
3456
4096
120
128
256
288
512
640
960
1024
1024
2048
1024
4096
4096
1
2048
4096
4096
4096
1
1024
4096
4096
387
512
487
4096
1
4096
1024
128
512
4096
1
338
2048
4096
256
272
4096
512
1024
1
1024
1024
512
1024
4096
1
512
1
1024
4096
1
128
4096
256
120
256
256
80
3
2136
2055
1868
267
406
1309
741
868
3317
165
237
402
555
1536
390
685
642
449
1049
274
411
3610
435
905
1493
510
498
273
257
1699
444
1901
1211
1606
177
706
303
262
561
1447
850
1065
1028
334
425
2051
1046
2564
632
1318
327
6495
2290
615
402
432
1139
2468
692
3264
1095
390
426
700
1076
210
550
70
849
381
406
679
851
181
944
1277
894
24678
558
569
64
32
8
2048
1024
4096
1
256
1024
512
1
512
512
1
287
1
256
1024
4096
2048
1
512
2048
128
4096
512
4096
128
1024
1
856
1
4096
1
512
1024
1
1
1
8192
418
662
1122
5784
8366
1161
2046
3964
302
3978
327
360
436
406
194
326
135
768
1125
3343
50870
345
335
403
2463
268
448
453
2047
411
1044
534
2417
580
2961
890
2040
23706
1914
831
1592
1410
279
1984
247
629
888
282
507
494
999
821
963
746
282
1674
782
437
623
2041
542
2479
276
192
28437
354
6930
1410
2513
2991
175
381
308
1536
1419
780
3719
768
276
1849
156
246
458
462
31290
355
426
218
107
2945
682
533
2333
225
256
1866
2482
2460
531
330
4075
185
474
2752
65536
256
21637
445
453
1206
29597
4472
5097
2723
1599
2625
727
5700
734
371
3707
1236
477
853
4133
204
3419
285
395
1588
1337
850
516
2351
113
927
1051
1230
65536
3366
6420
285
201
212
783
5658
1073
768
768
1536
2625
825
461
220
2280
383
295
875
255
391
255
443
1447
163
421
289
1800
1922
1139
916
615
927
2517
833
4358
1887
765
394
20508
2748
874
923
1598
331
601
3129
8103
202
451
2371
446
323
1268
455
64
384
768
1024
4096
64
1024
3072
4096
4096
1
256
2048
4096
1024
4096
64
4096
297
1
4096
1
4096
5594
4096
1
1024
1024
741
512
3136
4096
4096
4096
512
1024
2048
1024
4096
330
1024
1536
2048
1024
4096
512
4096
512
4096
405
128
4096
4096
2048
4096
768
4096
512
2048
4096
1
4096
512
2048
4096
2294
512
2048
1024
1
4096
4096
1024
4096
768
1024
4096
1024
4096
4096
4096
1024
4096
2048
6144
512
2545
242
5085
319
372
687
919
270
2970
391
4341
291
2949
361
435
913
862
189
679
362
2753
1373
466
278
591
1329
480
757
442
267
989
221
505
2073
1289
250
273
65536
351
222
51
2588
315
425
588
498
214
1379
485
9204
375
292
797
421
1334
45
448
342
1483
331
2960
475
358
403
1140
2370
471
358
1564
265
483
512
960
1000
1000
1024
3456
4096
5120
5504
5504
1
9
9
20
32
64
120
128
320
512
512
960
1024
1536
1728
2048
3456
4096
6912
4096
1
32
288
9
120
256
320
512
640
960
1000
1001
1024
1088
1920
3072
6912
1
128
512
1000
1024
1152
1536
5504
512
640
20
32
103
128
512
640
640
1000
1001
1024
1088
256
512
320
512
1344
1536
4096
1112
128
512
1024
256
1
128
1
103
128
288
288
512
960
1024
1024
3456
1024
2048
512
640
960
1000
1024
1536
3456
4096
1024
1024
128
1024
324
256
128
1
1024
783
4096
1001
1
15
3735
3811
5973
3429
2483
412
210
644
2842
258
185
301
216
202
65536
376
7187
653
384
497
438
413
1934
1105
1829
5467
5315
5743
45
258
807
446
7242
4690
207
243
306
255
2300
306
2164
366
384
375
442
338
1121
436
473
2087
1378
660
265
75
289
768
768
1164
873
540
3277
472
750
329
1455
8192
205
2960
203
21045
217
470
469
426
410
23842
1
9194
326
8036
519
2664
1355
407
332
3826
1196
507
295
750
579
708
222
417
141
215
637
5227
908
2446
186
460
675
298
2110
186
210
192
7481
488
377
473
474
291
6554
302
1051
9985
789
699
567
2598
1015
164
268
221
183
26928
396
267
255
1321
1167
1803
553
790
247
134
95
407
21703
292
402
420
27144
358
5397
192
4137
332
356
357
422
634
20508
768
585
924
1494
379
1483
205
2357
1321
517
1867
3409
24893
2249
462
2657
27929
2538
1080
285
3656
4586
1536
910
638
4809
2096
7002
1018
980
199
884
1331
2164
2749
2011
898
529
528
981
438
2385
313
1907
195
830
331
559
423
237
549
93
540
462
5805
453
335
343
466
2625
423
951
413
456
9
9
20
32
103
120
128
256
256
512
512
960
1024
1344
1536
1728
2048
4096
5120
6912
20
32
64
103
120
128
256
256
320
1024
1024
1088
2560
2752
4096
5504
32
2048
2048
6292
1024
4096
9
103
120
128
256
320
512
512
1024
1536
4096
32
288
512
1000
1024
5120
5504
320
512
512
640
960
1000
1001
1024
1088
4096
4096
640
1000
512
128
288
640
1000
1024
1152
1536
128
4096
1
930
103
256
640
640
1001
1024
1024
1088
1152
1728
745
512
512
512
512
1152
2048
4096
1024
512
4096
4096
512
2048
2048
4096
512
640
1001
1024
1024
1088
1536
4096
1024
4096
103
640
960
1000
1001
1024
1088
1920
1
4096
512
4096
4096
1
4096
4096
4096
4096
512
1024
1024
1
2048
4096
4096
407
512
4096
1
512
1
308
1024
4096
1
256
1024
512
4096
4096
1
1024
4096
1
512
4096
2048
1
4096
278
1024
4096
1
4096
506
1024
1024
1
2048
1612
2048
103
640
512
444
345
1001
1
1
4294
413
332
292
498
488
265
982
1191
963
471
180
276
247
971
485
822
279
473
9
1
624
159
137
7301
445
2634
404
108
280
780
862
175
717
451
255
327
327
497
2949
166
329
427
517
436
473
496
961
1046
357
1536
189
634
2925
3068
1493
222
766
2330
477
118
363
192
333
426
530
247
2727
201
372
286
458
1511
902
211
1652
435
868
219
481
202
937
447
836
1
32
2048
32
3
1024
4096
3
4096
4096
384
832
4096
1
1
1024
962
473
256
1
512
643
1024
1024
4096
1
512
512
512
1
1
512
4096
363
1
256
256
384
518
1024
512
512
1
384
512
8
1024
1024
476
768
1
8192
2985
1147
514
2504
794
382
840
4278
113
167
1014
3119
814
257
224
4951
554
1538
2429
268
348
474
299
377
31566
388
426
604
1712
1559
2783
2276
362
2648
203
4577
932
169
164
706
297
1261
128
2770
336
3308
883
451
2191
1605
380
528
2275
2598
339
339
339
603
262
2916
2748
275
7221
282
402
438
402
5876
542
3157
1139
454
1536
761
3327
510
582
413
1714
268
506
161
1644
417
552
542
2139
336
934
473
391
790
569
360
5237
403
515
451
364
406
247
2563
472
495
943
6513
592
4859
1212
4358
2520
210
527
4281
282
363
109
348
781
801
768
1536
949
792
724
768
114
640
847
1
2985
718
295
346
2407
288
1463
505
25060
1594
695
1131
424
2799
2842
3708
301
25881
122
508
2016
495
1135
2660
2028
435
614
297
266
246
424
367
500
537
869
258
241
2439
304
983
704
492
15
664
27979
2522
757
1453
3119
402
2062
398
1184
691
2449
2129
263
386
1333
493
8238
287
486
2385
542
768
5485
2560
4322
1100
3719
1289
483
698
1993
1036
1735
175
192
554
2023
1349
230
390
452
556
492
458
4039
2110
1376
124
8
2048
2048
256
1024
4096
256
4096
4096
1
4096
4096
128
512
4096
559
4096
4096
512
4096
512
4096
4096
1
512
4096
4096
256
4096
1
512
4096
4096
1
4096
1
2048
4096
4096
1
2048
1
2048
512
4096
4096
1
1024
441
2048
4096
1024
4096
2048
4096
1024
4096
1
4096
1024
4096
473
4096
2048
4096
1024
4096
1
512
754
2048
1
512
1
128
4096
2912
1066
1
138
485
2141
267
159
218
452
580
343
305
382
5132
728
358
915
91
1430
1268
834
861
384
366
338
465
894
768
1536
637
358
1533
91
754
506
355
1790
336
461
4950
1051
1078
461
2129
2265
45
1470
231
192
374
433
3663
225
576
600
437
2510
2392
1274
512
556
597
1125
1403
366
261
948
522
477
754
1203
16
357
840
592
3193
305
1524
458
357
612
5713
93
346
2270
453
609
421
1
512
8
1024
2048
4096
32
1024
1024
256
256
1024
1
512
4096
1005
1
512
512
1
4096
1024
1
1024
1024
469
1024
4096
2048
2048
1024
4096
128
256
1024
1024
1
1024
512
1
256
605
478
1
512
4096
4096
1024
1
4096
1024
1541
1
5134
192
8192
3744
1380
2447
2117
246
369
228
264
228
192
192
384
641
385
485
508
2294
231
152
574
960
130
6386
736
789
2300
259
513
21292
332
230
267
2170
286
573
469
3581
2790
2845
595
678
1713
644
230
5972
236
360
540
538
413
436
458
553
431
1332
3289
2993
192
4686
1769
615
3073
666
182
2460
452
192
381
590
528
502
540
522
1511
267
4485
996
2506
245
345
162
2793
325
1765
228
452
434
338
404
522
906
1126
565
756
416
78
3391
45
2291
6236
1112
1131
265
255
2126
398
348
2310
543
362
4454
1825
2171
1035
1880
15
815
596
262
326
445
321
1922
376
4646
4203
402
300
21232
510
1309
106
426
708
538
5188
20022
243
1401
231
366
358
1180
5109
456
578
2449
453
118
897
389
2167
881
267
2130
2164
919
4021
1702
1287
615
520
822
2943
1977
481
268
284
2002
420
2463
26253
3610
626
553
638
451
5354
584
1232
162
338
2745
394
458
768
622
473
729
2577
2459
542
4184
362
448
1094
351
357
79
2527
486
608
672
265
8
256
1
256
2048
27
1536
256
4096
1
128
4096
1024
1024
4096
2938
4096
1024
1536
512
512
1024
4096
1024
1536
4096
4096
128
4096
324
384
2048
3246
4096
261
4096
1
768
343
2048
4096
3072
128
512
4096
512
1536
4096
4096
4096
4096
315
1024
4096
1
768
768
1024
1230
2766
4096
512
4096
1
1024
4096
1
4096
4096
256
512
1024
4096
4096
1024
2048
4096
483
2048
4096
1024
4096
4096
612
1
256
1024
4096
1024
1024
4096
827
1024
768
2048
3072
4096
1
4096
1024
4096
4096
4096
894
4096
906
912
4096
582
1
512
1
1024
4096
1044
768
768
192
478
299
139
814
589
2690
226
335
489
1079
249
833
860
1146
953
426
420
210
549
492
495
3761
2309
266
933
6329
474
127
971
389
5391
390
335
580
495
1007
961
236
244
398
454
589
875
243
438
629
247
1391
270
500
1447
465
1295
515
562
425
477
5309
145
2759
1493
662
466
268
417
1230
614
706
267
2735
369
1
32
1024
2048
512
4096
4096
512
4096
1
512
246
980
1
1024
1024
4096
4096
512
512
1024
4096
1
1024
1
4096
4096
1
512
1024
1024
692
1
1
4620
5691
563
8192
2400
1664
1097
292
292
284
574
1867
5569
206
1165
65536
1409
2126
431
850
65536
505
421
283
6329
448
127
4446
712
181
1181
77
759
4244
2327
2748
2722
3979
402
402
21637
369
346
299
600
510
655
458
22940
574
537
590
742
1403
195
318
372
938
242
3818
2334
265
417
315
473
440
638
657
850
79
1831
373
1024
1024
1536
2000
2048
3456
5504
9
20
64
103
128
288
640
1536
2048
2048
2560
4096
5504
288
320
640
9
32
103
288
512
640
1024
1088
1728
2560
64
128
256
288
512
640
1024
1152
1536
512
640
640
103
288
288
512
960
103
288
320
512
1000
1024
1088
288
103
128
288
512
1088
1536
1083
1024
1158
308
256
512
640
1024
1536
320
512
1344
1536
2048
4096
626
413
139
103
256
1728
2390
1814
1005
640
221
43580
989
2352
1820
1076
4239
2555
246
421
192
351
508
500
675
603
668
645
1242
931
628
672
4798
1158
1196
4791
515
321
592
622
321
2139
5926
4539
41371
195
4174
1537
225
736
2469
2793
122
913
4843
2247
4843
177
477
299
382
390
5856
768
2449
458
567
703
458
21078
372
2504
5209
339
24690
445
1449
659
794
312
536
784
569
343
20129
286
538
580
1458
7317
1292
210
2027
314
3361
589
299
2757
1054
2499
646
170
719
1447
427
2820
389
2606
554
1403
4464
20474
355
517
3155
485
1220
95
1503
459
273
658
2181
2357
1483
458
983
2046
194
612
453
525
254
8
64
4096
8
1024
4096
128
1024
1024
2048
2048
4096
128
256
1024
4096
4096
4096
4096
512
4096
4096
256
1024
4096
4096
4096
512
4096
4096
1
1024
4096
1
4096
1024
4096
4096
2048
4096
2048
4096
1024
512
4096
1
1024
4096
1
1024
4096
4096
4096
4096
256
1024
1024
4096
1
1024
4096
4096
4096
4096
4096
4096
1
1
1024
1024
1024
2048
4096
2048
1
512
4096
1
1024
665
2048
4096
4096
1
4096
1
1024
645
469
1
795
417
327
286
566
1121
696
869
597
333
985
580
411
651
258
656
565
330
1149
474
1330
157
616
1051
149
23104
2297
797
868
6581
3719
335
451
1585
410
628
423
318
344
445
380
678
362
577
335
2255
956
343
441
642
834
832
306
87
79
813
4358
1424
270
688
473
232
662
1281
438
314
394
436
1168
343
455
314
642
266
386
5291
642
419
733
197
1310
8
256
4096
512
1024
128
1024
384
1024
4096
4096
3072
4096
1536
512
1024
1024
192
1
4096
512
1024
256
256
768
1024
1
549
1024
256
1536
512
1024
4096
2048
486
1
1024
1024
4096
1
1024
256
423
768
1
1637
4096
1
4096
621
256
1024
1536
738
877
309
4357
314
303
432
415
688
346
717
2210
655
692
417
692
592
1120
1947
593
727
460
3745
451
3396
2991
436
1083
1121
1469
485
381
886
459
314
629
528
6967
645
480
592
584
1758
537
2432
1005
1029
328
192
8192
54
435
435
4160
352
365
282
387
273
382
515
376
465
552
625
516
620
2828
1622
1938
3333
615
2513
1729
1853
693
1939
362
1537
435
447
314
404
135
451
1671
1521
333
760
869
1405
1875
265
537
611
426
603
169
507
150
969
1200
316
2985
438
438
336
346
388
21637
415
2660
65536
3890
1536
724
629
314
1025
591
1442
5292
569
897
1469
722
475
312
1049
417
263
1037
698
1277
261
158
808
29854
2108
572
958
447
914
3244
65536
638
5319
1311
5106
2950
645
192
429
580
447
3150
666
572
1005
718
645
341
766
516
1281
879
740
706
2443
1240
2581
630
447
488
663
197
692
377
801
2259
771
24603
751
224
3107
3801
8156
333
374
820
143
446
318
592
614
143
87
413
399
1453
327
1292
2439
868
686
259
703
357
126
323
1332
279
1511
408
883
1901
999
5638
906
498
931
334
734
2129
679
1
4096
256
2048
8
4096
1024
4096
4096
4096
1
4096
4096
4096
1
2048
4096
4096
1
512
4096
4096
2048
4096
512
4096
1
3225
375
4096
1024
1024
4096
4096
1024
4096
4096
4096
4096
256
2048
2048
4096
512
4096
1024
4096
4096
1024
4096
4096
1024
1
328
512
4096
4096
1024
4096
4096
4096
651
4096
4096
427
4096
4096
4096
2048
4096
1
4096
1024
4096
2048
4096
512
4096
1024
4096
4096
4096
1
4096
4096
4096
256
2842
244
435
436
1447
140
477
439
695
146
63
947
192
2658
178
860
556
480
777
1075
286
275
398
507
640
1219
2041
483
1538
2855
1574
288
398
744
430
295
399
478
478
458
319
2047
325
583
6192
350
498
396
161
260
534
212
494
1854
658
1326
538
572
564
1458
2752
510
164
399
216
445
659
442
714
224
579
601
443
442
752
412
556
827
704
495
146
955
2749
338
469
415
1904
8
64
64
8
128
4096
4096
256
512
1024
256
512
2048
256
1024
256
1538
1024
4096
2048
1024
2048
4096
1024
1
4096
4096
256
4096
1024
128
128
1
1
2048
4096
1
1
403
1024
1024
1
889
420
871
395
403
1504
458
235
2688
1703
362
131
279
388
3681
190
430
14
380
378
2429
1376
1051
1067
980
558
614
323
357
706
15
1637
478
478
657
325
344
638
612
472
561
201
485
694
3425
873
689
516
154
596
355
737
512
128
64
512
1536
1
1024
512
512
1
256
1024
1
1536
512
1
512
1
512
1536
1
4096
256
1024
512
128
1024
1
1024
1
1024
630
1
1024
1
1536
1
1
618
339
6112
906
469
381
688
489
732
608
955
2673
534
2443
3327
805
20875
2054
292
2247
488
1452
355
3888
580
4275
933
369
999
154
823
418
168
840
429
2248
192
904
5204
36881
636
542
324
1411
299
510
192
384
3888
564
440
768
1536
5525
124
303
278
264
465
759
761
551
615
306
705
8192
3646
390
299
552
737
584
694
189
770
543
1756
7120
1220
186
2425
836
608
1101
2187
1167
356
886
390
350
300
524
645
542
760
795
626
327
282
496
689
5336
7044
1482
486
8192
512
2769
531
1880
432
192
512
1152
2048
3200
426
600
897
1081
1860
747
6039
1533
878
339
267
1037
455
83
304
668
302
400
3192
462
264
575
3405
457
3006
2390
1276
5360
352
1360
2408
695
676
469
386
580
220
474
159
224
192
489
333
128
776
816
477
2304
4176
2585
588
3293
630
824
376
607
3340
766
744
470
818
513
1186
5064
1543
504
619
1321
400
485
3022
941
461
1397
409
5391
357
565
7377
3888
458
875
506
556
716
20875
1570
670
1034
2579
456
343
756
319
591
3129
4032
480
2255
389
645
537
475
586
206
142
413
369
1354
873
403
302
308
328
1286
564
505
64
256
3072
32
1024
6144
1024
4096
1024
4096
4096
1
256
2048
1
512
4096
1
128
4096
256
1024
4096
1024
512
256
256
256
1024
4096
4096
512
4096
343
357
4096
4096
1
1024
20114
256
1024
4096
4096
256
512
4096
4096
21703
1024
4096
4096
1024
4096
4096
4096
2048
1024
4096
4096
4096
1
512
1
4096
374
4096
2048
1
4096
512
4096
4096
1
8
718
256
2048
256
4096
4096
4096
8
256
1326
348
438
415
808
804
354
1097
384
469
100
500
386
469
45
6144
501
425
192
1776
407
621
477
689
621
372
797
142
78
103
2676
445
829
1721
839
303
2973
9
32
128
128
512
1000
1152
128
320
9
32
128
320
512
64
288
288
512
960
256
288
512
2875
2863
351
288
512
1000
2971
103
288
512
640
717
4536
863
2262
327
362
497
2181
403
423
3
640
427
520
497
345
573
528
625
385
618
591
640
1629
314
511
993
340
128
420
400
178
9
9
9
9
9
25
32
103
120
256
320
512
640
960
1001
1024
1088
1920
2048
3072
6912
9
32
64
103
128
512
512
640
1024
1088
1728
2048
3456
5120
5504
256
1
512
1024
4096
4096
103
320
512
640
32
128
128
320
1000
1024
1536
3072
256
288
1000
1024
1088
1152
2752
128
288
1
512
288
288
1000
32
103
128
256
512
960
1344
4096
1
320
103
128
288
288
1000
1000
1024
1
512
1000
1001
4096
1
1
1
4096
512
640
784
1024
320
1000
1024
1024
1024
4096
1024
4096
512
1
432
648
1024
256
1
512
4096
1024
1024
4096
1024
288
960
1000
1024
512
512
1001
1088
1
7328
1987
498
247
1378
671
470
227
424
426
298
539
790
1725
201
647
663
441
638
366
1113
182
2053
207
475
805
759
852
624
736
718
1447
929
477
96
768
768
734
1536
768
271
546
513
506
765
578
665
402
4021
645
1293
1074
327
441
4971
2469
742
247
706
2579
531
1119
638
498
524
387
1887
369
1962
297
298
873
672
607
159
1254
1326
531
128
512
1024
2048
1
512
3072
512
64
512
512
1024
1
256
256
1
1024
4096
1024
128
4096
4096
1
256
1024
1
2048
1165
1
4705
2506
974
2125
489
374
656
480
600
578
694
795
224
124
698
8069
795
3440
638
206
591
815
1261
603
712
192
1270
3429
57
546
546
8192
319
537
2048
381
426
495
442
626
623
762
903
3327
535
512
1575
849
5354
3535
786
4990
1586
481
528
1703
896
2354
2310
837
547
4172
1073
325
217
183
3556
430
24468
462
335
410
555
831
909
312
1781
263
472
3156
1424
2352
727
397
4200
1970
554
8069
448
466
648
283
3030
1178
344
396
696
550
8192
552
5117
1358
25223
566
633
1804
437
756
502
566
145
2552
892
2297
147
2719
1025
394
447
480
665
522
6554
698
592
3396
2798
239
3201
1005
192
603
2376
477
511
665
3293
265
768
5071
530
2009
1943
389
1775
1507
889
3546
1075
386
415
2463
535
779
2300
657
394
404
275
813
2985
600
477
699
192
192
354
405
640
474
604
1392
798
447
424
384
2011
575
720
119
1559
433
705
60260
131
437
657
762
490
915
2107
183
606
1318
5058
453
564
438
608
415
399
470
2463
802
1354
6048
474
632
27229
566
6365
178
3386
470
611
770
827
605
1056
402
5289
1391
588
410
905
185
1733
1171
197
397
741
619
5569
441
347
446
724
504
276
3453
726
2418
666
420
852
1203
344
422
553
564
732
475
362
21703
632
2447
380
122
699
6967
6967
498
406
993
338
6554
2960
302
660
133
189
3588
1121
4505
3911
733
983
245
596
923
374
432
741
201
1598
934
1828
2425
1682
655
273
998
408
1302
808
878
2463
316
818
740
1544
427
651
416
1624
454
767
1997
729
123
634
411
2167
173
471
65094
951
519
4096
2048
8
4096
4096
4096
4096
468
4096
128
1
32
4096
512
4096
4096
1024
4096
4096
1024
4096
1024
4096
1
128
512
512
256
4096
128
512
256
1024
4096
4096
128
1536
4096
512
4096
512
4096
2048
1
678
1024
256
868
1
474
1024
1024
1024
2048
4096
1
4096
1024
1024
1
768
384
1
375
895
679
553
943
4644
532
435
611
2011
1453
486
360
342
538
1785
378
828
888
937
833
783
1482
402
798
640
622
174
1074
469
359
962
642
2757
4013
535
569
1121
404
456
2304
83
590
570
594
452
422
666
704
672
965
515
2254
101
536
912
538
4013
438
967
211
6284
1217
6040
829
196
943
214
669
915
510
508
609
674
947
91
413
1409
64
512
4096
1024
4096
2048
4096
512
4096
512
1024
1024
1024
1024
1024
512
1
4096
256
1024
1024
1
1
512
1024
1024
1
1
1
322
1255
609
192
8192
528
580
500
729
695
396
192
928
474
431
995
888
2491
544
909
147
720
122
2415
2910
6144
8192
2351
441
411
420
775
2365
1261
976
1668
86
2030
5314
689
1722
440
646
117
500
785
386
3578
247
1135
883
366
5996
1721
3490
612
7329
1566
457
1335
420
856
645
842
192
734
867
596
296
133
726
782
29
832
376
701
422
564
686
191
931
2262
347
1258
7926
1815
417
394
109
425
32093
388
1619
1572
453
3766
2073
3671
2346
540
831
425
738
451
474
272
691
390
221
2489
651
586
1302
2552
438
481
625
928
2087
374
540
684
851
21721
1291
640
4116
2735
446
610
152
625
1668
847
5365
415
7279
609
100
2149
1992
763
26746
402
648
840
502
736
349
2439
206
834
2034
545
4769
113
3056
668
932
886
223
3019
483
94
1305
612
900
1984
1135
4114
435
529
662
538
897
700
849
468
320
1024
64
1024
1
512
512
4040
192
1536
1024
2048
4096
4096
6144
256
256
4096
768
256
1024
1024
1024
4096
1024
4096
4096
512
2048
512
2048
4096
1
2048
4096
1
192
1024
1
4096
1
225
4096
4096
4096
55535
768
6144
3601
1024
1
256
1024
4096
4096
4096
4096
4096
4096
532
1
512
4096
4096
4096
1
512
4096
4096
4096
1
4096
3072
540
1024
1
256
1024
1536
4096
4096
1024
4096
465
1
768
1002
408
657
4096
1024
2048
4096
512
1536
1024
508
2048
4096
1
1024
4096
4096
353
1
4096
1
512
1599
1536
384
996
512
556
581
552
732
501
940
1273
969
655
943
963
1860
578
2407
2829
567
627
174
674
529
987
400
2247
466
447
603
591
471
538
960
283
418
869
1875
891
606
532
483
513
752
710
828
743
198
1334
1075
3646
869
1604
909
437
640
833
868
438
466
531
2164
1576
409
49
168
394
993
109
393
1290
466
886
2708
700
1146
302
817
2043
412
1566
668
395
234
7472
1185
1599
715
749
435
1
9
32
120
128
128
512
1000
1024
1152
1536
1728
2048
3072
9
20
32
103
120
256
256
512
640
1000
1001
1024
1088
1920
2048
4096
5504
6912
1024
256
4096
1
288
320
3456
512
640
1536
103
128
512
512
960
1024
1344
1536
512
960
512
512
640
103
288
288
512
4096
4096
256
512
1
103
256
320
512
960
1000
1024
1088
1
320
1024
512
629
512
1000
1024
1536
3456
1024
320
512
512
960
1344
1
212
256
256
1
1024
4096
512
1
1
2048
512
1024
2048
1024
640
1728
2048
288
652
1000
1
1373
941
832
666
903
389
677
4133
506
936
890
475
414
1139
1664
1230
495
837
1321
850
126
415
442
1556
645
411
510
671
406
1289
910
437
437
407
227
516
788
2975
106
455
542
916
197
144
692
839
233
597
827
679
534
394
1321
477
768
768
392
772
605
225
481
506
2352
427
267
1084
530
708
574
792
689
2357
141
375
425
308
3761
131
592
1576
732
610
281
266
642
451
896
1053
732
402
449
453
151
469
656
338
1250
826
445
523
596
546
462
415
1438
821
385
512
4096
4096
8
512
64
1024
1536
1
1024
4096
256
768
512
1
1536
1
1024
1
512
1
1
1024
768
1
1024
1024
1024
1
1024
1536
1
1024
1536
2048
1024
1
6144
2123
8192
1266
451
596
448
1447
470
389
762
1868
1116
2489
539
646
818
2226
85
2758
2176
485
552
417
750
921
1102
770
932
1126
669
675
192
1411
2639
69
675
855
2048
8723
1236
1330
2077
744
582
726
540
644
2048
2506
692
468
486
697
93
7317
572
6194
519
1191
415
852
506
471
478
815
5188
1082
1393
472
9749
3911
25520
65536
734
448
531
816
971
1493
829
281
833
344
2376
1961
1071
8192
1167
591
425
574
623
942
8069
215
370
171
114
377
1198
995
2053
2023
2141
386
247
469
850
473
1080
481
590
147
374
980
105
127
623
437
2309
706
401
276
536
231
2481
2221
468
833
470
718
41371
763
228
1142
455
646
749
573
453
616
637
864
98
986
766
3911
729
1721
142
629
462
609
723
443
497
601
24690
1572
1940
646
2727
2484
1191
435
561
732
103
2131
554
1417
2960
4569
531
516
635
2143
581
164
362
514
878
1503
600
745
564
586
4729
1493
723
2071
182
5286
354
443
2119
430
405
813
2831
250
5149
495
192
540
979
555
728
7316
1937
2129
151
477
397
1124
1102
788
457
1924
1585
3846
726
7446
485
221
574
943
716
666
1644
2723
455
432
744
946
440
695
1748
468
1950
1334
190
342
555
364
346
113
552
756
659
6554
4759
707
697
854
20129
1134
2576
7218
26596
822
540
145
85
605
588
2844
2134
342
43580
1025
528
600
83
278
702
1464
1917
486
575
2826
667
575
3601
890
4962
414
1291
682
760
101
64
1
512
2048
1024
4096
1637
1
1024
4096
4096
512
4096
1024
256
1024
256
1024
256
4096
4096
1
2048
1
512
4096
1
4096
4096
256
4096
256
1024
757
1024
1024
4096
256
1024
2048
512
4096
1
1024
2048
2048
1
1024
4096
512
1024
4096
4096
2048
766
889
495
2351
441
1901
675
2055
666
1134
698
899
734
210
477
483
486
657
843
296
447
328
639
2118
923
754
3468
552
173
3209
6554
498
1162
729
805
270
466
546
447
515
260
525
233
1749
1260
178
736
697
314
457
293
215
1936
4096
5257
4096
995
387
2907
384
768
768
351
1029
458
1171
445
559
231
437
1027
2399
1652
511
366
364
625
474
1737
795
543
316
1274
601
423
624
1098
1355
688
477
385
476
612
974
624
279
1447
1615
470
231
450
644
1
1024
32
2048
1170
4096
256
2048
1024
4096
546
1024
565
943
512
1
652
256
1
2048
4096
1024
1
256
1024
1
683
6144
737
1594
935
695
915
511
697
584
831
682
2015
1940
192
5543
1368
242
738
529
455
616
595
745
943
192
763
7467
740
841
723
904
1008
528
600
666
942
656
481
480
8192
337
466
520
865
573
2407
6554
673
1504
4656
3507
1037
2051
1204
529
741
2049
494
606
632
675
869
1488
837
862
1775
847
805
416
862
956
154
912
598
645
524
854
988
101
1657
7637
683
135
207
345
469
600
642
5757
2064
623
220
353
247
539
1023
473
873
199
5183
2048
624
606
367
442
1082
512
1242
1991
2773
572
837
568
868
578
244
674
8932
29597
652
2459
1939
3513
900
623
2459
4351
188
441
2259
2175
693
613
477
473
534
3157
949
1328
1642
1548
928
574
23706
778
469
584
886
686
2510
531
507
327
750
468
756
2630
166
642
693
2489
938
595
886
980
158
1604
2890
1202
139
662
9863
5087
618
2798
562
629
1044
243
318
740
302
1168
724
867
141
332
7834
402
2714
1005
2960
1146
328
895
990
448
5478
768
700
910
45
1198
1896
2020
532
586
721
463
1393
1524
877
5056
2809
251
254
856
2735
423
1887
575
1080
4311
318
8089
1206
440
50870
979
6256
1051
4874
466
8311
2943
6329
7788
289
503
7149
245
177
484
3006
958
99
384
21637
1773
1194
596
323
466
650
457
476
388
2140
697
3006
220
384
645
774
639
893
870
158
500
1022
508
655
965
92
476
488
1095
3911
79
206
119
32
256
1024
3
27
96
1024
1
1
2048
8
1024
4096
1024
4096
96
4096
49
8
2048
512
1024
512
377
4096
256
4096
4096
256
1024
2048
563
512
1536
4096
1024
4096
512
4096
4096
1
2048
4096
4096
256
1536
1
4096
4096
4096
4096
4096
478
1
1
2048
512
1024
3072
1024
192
256
384
1482
1920
4096
1024
4096
1
2048
512
256
2048
2048
80
1041
1095
1473
473
529
281
1867
614
1262
1373
810
469
572
710
584
476
1203
948
624
472
440
357
2308
669
1737
592
177
1330
112
471
197
474
1035
788
1853
555
1121
506
729
591
624
367
932
1000
4137
3193
522
950
1024
1536
1728
5120
6912
9
20
103
120
512
640
960
1000
1088
1920
2048
3072
5504
6912
128
320
640
1152
288
320
640
640
1024
1088
1152
1728
32
103
128
320
512
1024
1344
103
256
640
1344
320
512
1001
103
288
320
512
1000
64
103
288
288
512
453
128
320
512
103
320
512
1024
320
640
1536
1330
1403
128
256
288
320
512
960
1024
1024
288
1000
1088
1152
1536
276
1088
1000
818
512
724
441
268
1866
446
1049
384
524
691
951
1409
211
181
257
2407
523
4449
474
920
613
656
106
431
636
150
798
873
500
6647
663
359
1651
951
1277
736
233
297
2547
336
1267
638
64
256
1024
4096
1
64
6144
128
512
903
1024
512
1
1024
442
1
512
529
1024
1024
1024
714
1024
4096
128
1024
790
1
2048
1024
1024
1
1024
1802
192
1757
2761
1340
801
1542
750
538
553
507
212
283
151
525
178
1532
3658
1467
2154
1972
621
757
794
611
1714
542
1172
623
343
5405
2366
700
546
714
522
745
1048
214
201
9
64
103
256
288
512
640
1000
1088
1344
1536
1728
2048
2048
5504
9
32
64
128
288
320
512
1000
1088
3456
4096
5120
5504
256
320
512
640
120
128
640
1000
1024
1152
1152
1536
5504
128
288
640
1000
1024
1088
3578
4510
103
288
320
512
32
256
120
128
256
640
1088
1152
1536
2981
2248
630
160
103
128
288
320
1024
906
831
128
256
288
2048
45343
1556
128
256
288
512
1088
1536
2048
512
1000
1024
1088
1536
510
502
3340
192
530
512
640
1000
4096
5504
838
2400
963
320
512
1001
1088
1725
1954
2780
1099
1668
2048
625
581
925
866
819
1124
523
2414
1564
2745
2844
837
2506
871
781
1035
1190
69
1968
584
714
232
146
345
340
85
391
768
451
1211
1829
295
553
837
768
6382
21703
1329
24893
1082
407
540
973
1345
1146
172
117
442
2789
524
8192
386
890
5675
1674
638
657
825
548
475
624
580
663
535
737
1116
676
351
840
866
7563
175
669
694
597
272
1846
676
605
623
949
6554
147
426
814
616
1923
570
585
573
1240
2585
574
291
1166
1424
2366
3522
776
2496
776
3072
4096
391
4096
2446
1717
768
4096
1794
1536
4096
4096
316
4096
4096
384
4096
738
1536
528
2281
1536
768
1599
879
894
953
600
4160
514
592
672
505
573
1002
592
6576
552
771
520
855
989
458
326
2272
130
95
888
8023
355
65536
957
1449
775
630
14
433
449
1439
3066
2170
721
151
2108
2281
347
911
825
5095
2103
636
458
1056
207
566
1844
2242
530
26834
4113
680
2351
433
230
437
788
540
967
451
2047
474
3045
2800
2625
524
909
1990
939
772
162
678
914
158
8
256
2048
512
4096
1
1024
4096
2048
1
256
4096
512
443
4096
4096
1024
439
1
512
4096
1
512
4096
1024
4096
4096
1
1024
1
382
1024
4096
1024
1
4096
1
1024
4096
256
1024
1
1
1024
766
2048
4096
4096
4096
2048
1
1024
4096
283
1
4096
902
4096
1
4096
1554
434
1700
1125
932
1227
1112
529
262
1421
412
600
895
972
605
528
1104
512
1224
512
232
1116
441
1333
5748
639
1803
1180
738
293
585
714
726
409
1503
468
777
1456
578
959
754
9634
579
293
3731
300
856
823
199
418
1037
4203
256
540
862
354
259
9
20
32
128
512
640
1024
1088
9
20
64
128
960
1536
512
120
256
512
320
512
120
640
256
512
640
512
640
288
288
512
993
512
512
391
746
1305
749
642
1121
1453
1053
172
556
355
1057
440
1058
4696
933
639
888
838
809
792
384
1409
620
455
586
737
706
1942
468
128
2048
32
256
1024
3
8
2048
6144
96
1024
512
1024
1024
8
1
1024
256
256
2048
1
1536
4096
262
1
384
1024
1024
1
1
331
2511
512
1368
894
532
3556
932
932
566
1334
970
2164
685
553
871
1479
966
2294
3223
2040
666
2798
904
2197
148
426
637
1260
427
1511
1896
206
8192
1456
2129
589
4008
578
740
792
192
778
144
999
810
687
465
152
348
236
312
316
314
881
2209
685
671
2048
578
2203
251
598
899
624
360
1458
934
936
2252
428
929
532
856
595
2974
345
889
259
526
870
1798
633
4660
870
403
1984
671
928
1221
668
1426
5485
629
688
3556
419
943
575
552
780
1125
6554
1453
3440
2658
2946
652
359
1281
2187
368
528
344
446
1277
732
538
192
791
784
2118
832
964
1883
1302
2134
90
1564
1802
2588
597
2965
128
198
1328
633
2297
657
193
775
2448
804
259
5908
537
941
1137
597
385
437
1208
711
2434
79
2372
431
898
233
1424
3072
171
283
357
90
260
879
4358
2673
574
616
623
708
438
654
398
612
1200
793
1118
875
383
31
299
1331
604
4458
1049
108
1302
512
1897
1355
535
384
6967
3413
331
665
5959
745
561
2814
2652
712
608
1183
1030
1099
345
5492
7488
538
141
320
1300
492
1179
259
676
645
889
454
1315
1837
476
1146
579
458
555
94
571
615
881
1696
256
784
573
624
486
225
1198
652
312
765
536
648
417
346
561
397
827
27979
908
306
634
1143
440
449
564
591
688
3507
352
1124
611
3766
1595
148
1121
886
435
914
339
595
4408
2740
1097
741
461
117
1939
655
448
677
491
1907
113
455
624
512
8
256
1024
1
128
4096
1
2048
4096
1024
256
4096
256
766
4096
512
4006
1024
4096
1
256
512
4096
512
4096
2048
4096
4096
256
1024
1
4096
512
1
4096
4096
1024
4096
4096
4096
1024
1024
4096
1024
256
4096
1024
4096
4096
2048
4096
512
4096
1024
4096
2048
1024
4096
1
880
1598
756
972
898
682
654
357
542
993
1295
670
298
693
124
615
2490
222
459
416
804
555
1940
371
2828
171
564
1373
903
609
679
1116
330
433
1708
102
579
399
424
2206
83
301
4096
768
3072
99
3304
923
201
1115
1536
867
9
9
20
32
103
128
256
320
512
1024
1344
1536
1728
2048
5120
6912
9
20
32
64
288
512
640
1000
1024
1088
1152
1536
1728
2560
128
256
320
512
1024
1536
32
103
128
288
512
640
1000
1000
1024
256
512
1024
640
1000
512
128
1536
256
320
512
1000
1024
256
256
320
1000
512
1000
1001
1024
1088
1152
1536
5120
128
288
1088
1536
2048
791
103
288
320
3456
256
512
512
960
2962
233
2829
198
469
193
580
576
1058
570
766
819
439
513
221
297
611
761
791
217
5959
199
398
8302
539
1522
666
982
5941
1234
1171
581
339
595
2513
568
1336
612
700
1
4096
2048
3072
1
256
1024
1024
1024
4096
512
128
256
512
1
4096
707
1024
1024
1
4096
1
1024
1
1
1
8
1024
4096
1
256
1
1024
1815
557
2502
295
695
560
804
138
632
985
127
3119
347
1358
1591
503
100
904
1121
2790
3811
2772
427
1185
1456
21637
2048
568
2635
315
2048
576
192
331
752
2030
856
2327
512
251
682
862
1068
2576
668
716
242
23104
649
584
1818
600
622
1446
454
808
695
579
192
817
981
806
893
207
265
345
651
620
370
1336
1511
1143
2043
2094
2643
165
576
732
278
700
615
605
3440
1576
666
1236
3549
1735
1722
2166
650
2105
1867
2756
1330
1424
633
592
3223
1230
720
75
963
2938
974
818
198
1233
501
2747
771
675
1285
630
810
446
174
1027
706
589
4790
4607
408
497
184
240
457
1308
679
4452
271
3566
4531
6554
572
768
192
943
590
540
96
582
1363
175
796
4737
2187
816
2700
768
1346
2820
622
3514
501
4785
426
642
935
1208
679
419
691
180
766
1609
127
973
1856
7242
1176
378
1086
608
766
1211
512
683
1763
2152
4429
1448
2400
2623
753
2108
589
251
105
1210
2041
729
199
870
29
465
141
622
906
420
408
449
1395
168
239
586
523
1699
464
1171
438
1449
4550
310
596
296
1664
412
1430
1115
653
3942
1204
1141
3942
242
624
540
962
1386
3556
430
1488
297
622
5214
294
3327
1630
1041
1
512
4096
8
512
6144
512
4096
1
4096
4096
4096
1536
512
1
384
4096
1024
1
1024
4096
256
4096
1024
1095
4096
4096
1
4096
4096
490
1024
1536
1
1024
1024
4096
1024
1
2048
4096
4096
1
1536
4096
4096
1024
4096
1
4096
512
4096
1
256
4096
1024
4096
655
768
1
1
2048
799
4096
704
1394
3979
2726
552
765
2380
663
2078
763
2589
777
211
749
1670
1606
949
472
1165
776
191
1575
408
1220
485
1436
173
431
992
418
1353
704
839
4021
633
9
20
32
64
64
103
128
288
288
512
640
960
1000
1024
2048
3456
9
20
32
103
128
320
512
512
960
1024
1536
2048
5120
6912
103
256
288
512
640
1000
1536
1728
2048
120
288
512
960
1024
540
103
120
320
640
640
1000
1152
168
512
1001
1887
576
1872
2337
199
609
384
288
1024
256
434
190
1066
342
1334
514
25
957
1207
194
615
2449
1532
2253
346
912
607
245
374
610
403
872
784
1441
2426
2248
1921
313
786
418
938
532
1360
78
8196
515
141
2800
287
2111
181
2400
449
453
465
937
447
636
1230
897
689
207
554
658
1160
430
975
4510
177
345
610
789
302
840
1277
1321
3236
1024
2048
2048
4096
1
1
1
627
256
512
512
1
512
4096
1
512
4096
1
1024
1
4096
1024
256
371
1024
512
1024
1
1024
1024
4096
1
2076
875
1595
1618
554
1901
3298
993
5319
2719
796
894
224
383
133
361
884
2266
1328
221
512
5100
700
516
931
816
918
875
557
1338
3925
746
183
1852
3369
282
1618
974
1143
1242
2110
992
1576
4392
2997
1351
731
3385
2518
2536
642
995
775
894
192
786
138
1299
549
2088
4027
3581
256
813
4216
506
264
471
898
771
405
1585
3129
24017
386
2392
687
339
2002
449
810
817
2997
2048
778
675
666
994
3619
3292
459
359
32
64
128
288
640
640
1000
20
128
256
288
320
640
128
9
32
128
512
512
64
103
288
3785
512
512
5875
1394
256
320
288
512
848
622
667
512
32
635
415
438
4769
616
671
2844
2105
633
6554
1764
330
1797
1094
871
702
665
656
429
683
1828
568
2708
912
1005
888
656
948
917
788
417
923
625
881
1536
768
1536
6144
1008
2496
4096
768
4096
345
4096
4096
7684
341
2496
793
1424
2496
4096
1185
4096
1536
4096
3072
384
348
3
763
642
943
4007
734
1638
756
4778
908
58
433
616
1046
2965
1785
552
314
897
616
898
662
615
633
650
4768
4452
346
154
898
4167
1248
808
703
354
770
2048
615
1148
1
9
9
9
9
25
64
64
120
128
128
256
256
288
320
512
960
1000
1024
1024
1024
1728
2560
3456
20
32
103
128
256
320
640
960
1000
1001
1024
1088
1920
5504
6912
1
32
256
1024
768
1536
256
1207
1536
6144
1024
4096
320
512
960
256
288
320
640
640
768
1152
3072
64
320
512
1344
1536
1740
512
1024
128
288
20
64
128
288
638
640
1
256
532
4096
256
512
1536
1
4096
512
196
362
302
481
1024
128
4096
5069
1
512
1
256
256
640
1152
2048
4096
256
818
256
4096
1
2048
2275
925
512
4096
1
512
1024
4096
338
1
256
1024
1
512
1024
1
1024
256
4096
1
1024
512
4096
1
662
256
4096
698
1
512
2048
4096
1
2048
640
1728
199
204
1120
1000
512
1
616
1048
1609
1155
852
165
630
603
1266
780
456
1478
1292
153
1080
579
635
694
625
191
626
1049
440
441
1139
846
963
481
626
371
918
847
2460
622
646
1182
1538
480
252
456
689
695
533
1056
175
545
374
459
799
706
573
249
359
341
640
442
7656
664
717
956
2768
878
345
381
1670
4859
585
2221
237
5
2957
439
1699
338
285
1733
599
671
186
621
994
640
24
1536
1536
926
1645
2579
452
641
646
181
383
2600
209
1268
258
710
231
1654
1349
682
1493
131
1125
1017
698
1482
896
707
2495
1875
809
163
623
145
468
175
791
718
738
902
1776
250
535
789
676
291
408
435
507
417
987
867
1252
737
659
2463
189
109
592
1564
954
2554
944
989
378
233
1125
1072
472
6144
1536
1536
192
178
398
537
455
210
603
484
760
808
938
515
469
566
584
435
752
808
403
210
802
456
321
601
869
834
1619
513
297
772
2469
488
324
168
682
1704
1134
435
815
1119
468
155
384
192
384
648
1160
45
831
1079
818
1380
211
435
165
1099
930
439
434
1119
130
255
589
396
634
1306
844
1882
808
881
166
143
777
570
533
572
722
487
220
361
768
768
135
384
384
1076
275
500
1216
574
430
235
356
447
3377
282
233
214
303
417
2550
385
1198
289
231
480
209
936
441
206
366
481
245
1953
1398
161
601
432
881
1940
183
994
391
779
2951
429
897
768
768
1507
768
606
228
396
1548
529
460
700
339
538
793
268
4244
1450
963
498
440
145
768
768
256
256
481
642
244
198
397
654
109
103
288
512
640
9
20
64
512
64
64
288
256
128
640
320
138
400
2203
579
439
1463
96
768
210
263
467
460
338
1121
1082
351
1095
428
339
537
120
591
414
576
341
553
321
410
514
438
455
396
480
418
96
1536
384
1536
384
768
384
726
1007
440
272
460
1418
729
1502
467
220
1533
520
474
377
214
915
552
1536
1536
149
194
247
705
1102
381
426
632
596
202
477
374
391
207
3072
384
384
1536
524
573
427
1234
151
609
159
400
1098
842
1008
123
778
761
142
384
156
255
3082
474
913
3
384
768
384
545
122
174
226
257
469
3404
469
501
474
367
266
897
1635
475
966
513
510
335
375
377
185
27
216
588
324
512
927
1645
1836
2811
2642
688
441
362
458
2938
4449
556
351
1713
910
560
1085
317
1987
1395
1886
1606
2975
209
5109
673
1447
883
968
1037
213
1455
610
231
1748
304
268
1233
1857
233
26746
996
1084
1281
458
2051
1548
267
560
958
892
1545
1292
109
1555
839
1339
1217
984
1492
207
936
2625
537
838
564
262
982
1552
2730
5543
284
259
282
414
2048
964
553
131
466
841
1363
2673
273
973
2979
1635
5456
380
2997
381
2279
2507
2741
487
344
1412
761
1143
1737
639
98
939
435
128
602
100
520
852
1107
513
411
403
512
1347
584
2011
913
3864
686
460
835
454
1417
388
4849
2107
726
1760
345
414
684
318
1268
888
405
938
432
952
1618
708
1302
948
669
950
2958
865
726
1677
230
288
624
938
1584
294
13237
820
925
1921
272
599
984
1452
4036
834
2746
96
2045
455
397
770
690
368
1712
963
109
183
392
3401
516
147
2904
1037
1104
437
224
1265
772
636
469
507
947
377
1803
128
626
697
766
1507
452
969
995
2157
314
3153
386
860
1560
2176
153
672
1085
632
447
651
2357
718
1085
551
1383
1997
380
1338
651
988
223
1504
914
1984
460
2119
679
2233
787
744
340
134
601
432
214
502
466
634
796
496
652
392
134
1074
898
506
242
430
1035
84
278
2506
397
270
982
331
4215
698
4534
627
556
2340
2985
6554
2693
24017
610
698
3227
544
718
866
3082
469
435
473
2719
3688
697
1677
143
3327
749
2227
690
979
671
326
144
460
469
148
360
4096
1536
468
384
1536
6144
384
384
768
3
989
621
326
924
908
1079
562
1483
210
297
1248
200
690
347
3430
403
257
79
260
256
566
447
1145
474
345
6996
334
260
346
1003
2407
355
4
2962
485
128
369
246
404
731
195
925
359
451
894
1037
667
156
862
355
186
342
5849
701
474
600
780
1248
531
476
322
720
232
258
668
1152
1742
6281
985
195
920
6648
912
999
539
678
275
1256
467
2897
695
518
1488
399
1612
224
2714
670
684
915
1714
667
669
824
898
240
362
417
1428
662
628
832
1826
367
323
824
1207
597
1293
1957
435
254
1405
994
197
139
366
578
138
764
556
543
999
436
1700
4769
24
384
1536
192
4096
768
1536
384
603
156
370
614
852
655
451
987
147
456
172
1737
175
260
2167
259
551
463
947
732
114
180
2011
506
1418
523
571
371
440
412
501
310
795
542
1541
2203
3816
486
306
576
1113
2708
14
533
892
12
798
1152
312
478
1851
473
810
685
620
186
224
979
143
1227
440
184
3569
1036
329
202
885
2577
31
629
1252
548
284
914
329
555
442
204
293
192
768
361
396
1708
242
897
1190
607
157
231
134
72
360
537
94
194
122
511
169
878
623
508
345
276
90
535
160
562
439
791
131
463
671
574
736
768
768
192
384
477
1598
275
220
800
438
835
454
299
424
481
1141
159
877
62
2009
801
165
268
467
188
1204
1819
12
849
434
417
265
165
471
297
375
574
744
547
122
819
929
325
1539
121
405
384
3
958
403
429
412
556
679
153
342
80
995
196
2458
1311
732
771
124
154
108
458
384
1036
853
338
974
915
434
2950
330
691
310
414
397
484
156
367
969
512
257
556
405
1285
490
547
203
961
732
763
808
124
411
490
936
294
695
335
611
313
174
177
437
255
220
648
428
2305
1291
1005
417
480
852
434
106
718
160
736
124
1524
188
425
616
182
111
165
227
381
745
230
402
718
656
464
9
9
9
32
128
1024
32
256
2048
8
32
256
64
1
1
1
1
512
512
512
256
1
1
1
1
256
512
222
279
85
383
204
427
424
6
363
334
308
455
530
8016
148
1172
450
574
491
333
363
363
351
553
643
2644
193
208
879
489
1332
555
397
433
540
385
493
3
1536
222
194
910
20
795
377
758
280
576
276
268
427
874
829
181
186
460
4348
283
537
423
444
181
550
731
685
417
452
206
244
243
180
480
855
438
679
305
227
525
308
195
974
438
273
624
300
468
7
574
262
472
622
384
1290
106
125
330
137
305
95
427
980
283
935
565
891
524
133
1199
1126
529
713
191
388
358
234
1094
192
384
529
207
455
714
638
363
591
194
981
729
442
331
610
438
300
259
92
510
1545
886
400
410
431
629
585
24
1276
854
616
243
628
181
798
348
591
616
857
427
455
197
429
259
473
431
327
524
441
3
96
892
148
426
94
412
6
381
465
141
733
20
256
640
1000
288
640
14
372
964
435
3
519
976
561
407
375
168
290
358
592
170
511
819
465
201
410
590
398
493
452
159
407
480
512
480
512
107
552
384
4
341
417
632
8
471
768
96
203
359
346
597
416
236
646
867
347
3
1290
431
4
445
384
848
454
289
154
8
128
256
1024
27
768
32
192
8
1
192
384
1
512
1
8
256
512
1
8
1
3
512
8
1
256
447
426
41
432
328
16
13
732
299
421
166
470
458
476
644
417
90
15
411
1
32
32
32
64
128
256
512
64
384
1
384
1
1
1
1
1
1
78
428
448
181
11
435
4
480
634
20
120
385
2
1728
2048
6912
9
512
9
103
288
120
1600
467
418
3
383
9
465
3
384
453
20
32
32
13
640
1152
128
32
4
294
4
12
96
128
3
128
32
3
128
10
10
6
16
187
6
6
49
12
10
64
32
14
12
192
192
16
10
10
4
56
16
3
384
4
192
4
32
3
312
10
192
44
10
56
200
12
16
12
2
384
16
2
192
4
12
6
128
256
6
6
12
192
4
32
12
64
32
56
64
32
12
4
4
64
32
32
10
56
96
32
3
12
4
6
32
4
192
32
96
4
228
96
10
4
10
3
36
24
14
176
2
64
6
64
64
2
124
128
128
12
7
112
32
1399
61398
22
128
40
44
32
96
4
192
192
16
192
1399
128
12
32
144
95
36
252
361
192
6
64
384
156
3
3
324
64
2
128
56
192
32
4
3
64
3
132
12
56
2
12
6
224
64
56
287
64
128
64
6
32
32
204
4
64
6
256
83
89
36
64
196
10
148
180
156
32
9
384
56
10
16
348
16
3
32
15
2
192
64
4
192
2
2
10
12
128
12
3
16
3
12
3
192
4
6
2
192
56
12
6
12
32
64
56
192
45
32
6
6
262
64
16
12
96
6
6
32
128
16
2
16
64
96
4
3
256
4
12
10
34
3
192
56
2
56
128
4
64
4
96
7
256
16
268
64
128
2
32
128
128
56
96
3
304
2
6
64
64
285
193
30
11
64
56
384
16
50
121
96
35
192
6
2
12
32
6
3
19
124
89
28
18
160
104
212
1399
98
260
164
296
244
97
356
304
383
132
148
63
131
108
40
32
4
112
25
4
96
56
27
248
3
36
200
308
32
64
12
3
15
84
6
384
3
256
164
16
196
96
16
12
256
3
48
48
172
4
56
15
10
64
176
6
148
32
10
56
128
56
3
247
44
100
32
64
1399
260
348
336
40
60
348
45
188
318
292
6
384
32
164
12
16
384
56
156
32
128
291
162
83
128
64
32
140
192
10
3
192
36
56
6
10
56
6
32
192
192
3
12
12
96
16
6
64
56
6
12
128
4
32
192
3
12
256
384
96
16
96
6
384
6
12
64
64
128
96
6
12
96
32
6
16
3
192
12
128
3
6
12
96
128
96
16
56
6
32
32
2
54
12
164
8
3
256
6
12
16
2
384
12
371
96
4
124
6
10
296
2
32
280
2
192
64
6
12
96
56
10
6
32
4
12
384
4
32
56
3
12
32
2
124
2
12
32
16
64
3
12
6
32
56
208
256
6
32
10
56
384
6
3
3
36
12
128
56
12
56
4
188
200
174
98
376
3
12
209
64
64
3
4
96
4
32
2
32
96
10
96
32
192
3
8
96
192
5
124
64
180
30
134
236
292
320
96
19
312
145
96
57
20
188
94
104
35
5
26
332
160
54
116
264
49
132
16
100
140
312
308
288
160
192
36
348
106
354
176
32
3
32
17
10
156
10
36
32
96
40
128
16
40
6
53
4
10
4
32
128
3
32
16
204
16
148
12
24
35
284
12
309
8
104
344
376
330
97
208
160
180
11
40
5
28
5
30
2
18
340
5
35
104
16
4
85
25
13
256
256
256
256
256
256
256
232
132
48
268
64
64
7
20
132
96
18
60
36
88
378
156
14
384
190
248
96
284
57
104
308
64
14
6
21
96
25
44
3
179072
144
64
12
192
16
12
96
10
192
64
181
12
15
2
3
16
32
2
192
32
4
10
16
3
64
10
12
3
32
9
32
96
128
192
4
10
16
16
96
6
128
128
16
32
12
3
192
49
49
128
10
32
128
3
64
96
32
4
56
3
10
4
4
3
10
3
10
96
12
2
192
4
6
128
256
64
256
16
64
49
2
10
31
12
192
3
3
64
10
40
6
4
32
3
6
64
12
192
16
3
96
96
56
16
136
4
3
16
16
148
2
4
64
10
2
10
59
2
56
6
192
36
166
108
304
96
96
124
328
257
288
110
192
36
17
88
137
175
108
96
320
36
44
128
144
104
31
96
30
95
15
200
32
148
108
148
192
160
63
96
14
11
85
112
116
164
49
91
62
132
188
48
123
184
7
196
228
96
113
27
8
88
140
6
8
111
56
103
55
30
30
256
48
62
4
29
120
120
61
61
14
257
140
23
136
235
118
288
136
172
190
256
291
3
12
128
3
4
192
16
16
36
83
36
130
12
4
96
3
10
36
49
6
192
56
16
336
256
4
3
12
192
49
32
16
6
16
6
192
32
256
6
4
32
8
4
16
60
12
8
24
240
8
10
144
96
128
256
4
4
256
60
96
26
10
32
6
4
128
320
256
20
16
128
12
8
8
128
240
48
44
124
240
8
36
10
4
19
300
96
6
4
32
8
55
4
256
16
14
5
96
60
256
5
40
369
96
28
5
13
96
144
128
24
240
63
95
376
364
160
61
24
40
280
140
11
96
88
113
5
63
6
6
120
12
96
156
99
14
62
168
316
54
245
57
40
176
64
64
110
36
188
148
353
30
134
382
4
59
272
121
28
151
36
7
96
96
63
150
89
36
114
63
64
32
30
36
49
116
27
280
64
359
228
274
49
131
123
255
7
212
29
276
297
204
44
224
13
50
63
64
93
48
160
177
224
92
320
84
40
128
316
188
64
60
46
284
48
175
301
164
57
108
168
237
8
320
166
93
35
135
14
64
31
101
336
180
168
192
48
164
46
157
44
214
55
334
104
168
124
140
50
324
10
36
144
288
8
12
4
64
384
144
128
60
48
240
4
128
144
64
5
48
8
240
48
24
240
32
64
256
16
64
5
6
48
32
12
4
10
2
144
32
2
56
12
21
12
256
8
64
256
12
128
96
36
17
32
5
48
256
16
273
64
120
300
4
128
12
64
16
64
48
240
32
49
136
48
4
6
12
96
12
240
36
12
24
240
181
96
48
64
256
64
128
6
96
4
12
36
240
240
10
3
64
64
64
32
4
12
32
60
4
12
384
240
36
24
240
96
5
16
16
128
96
64
144
256
48
240
240
128
3
16
2
10
96
128
96
6
12
256
12
256
128
6
128
10
24
64
4
128
60
48
4
128
12
64
16
48
2
16
30
3
56
56
6
12
16
56
32
32
6
12
10
6
64
64
12
16
256
16
16
4
64
31
2
384
6
32
6
4
96
4
16
6
96
64
96
64
6
64
12
128
32
64
64
64
192
96
2
198
3
32
2
64
64
128
16
4
10
8
2
64
384
96
56
64
64
3
64
3
10
64
64
168
128
3
4
128
64
64
266
40
6
10
3
56
64
64
64
56
3
64
64
8
32
10
16
64
10
8
4
256
16
36
4
2
16
12
256
3
12
3
32
3
10
4
45
328
172
172
36
120
192
224
104
6
183
176
95
224
7
146
60
144
120
18
183
158
15
4
21
59
156
64
343
11
5
35
192
7
336
154
104
90
133
114
44
148
48
188
144
50
49
6
64
96
192
140
308
156
44
192
21
96
140
142
26
159
187
165
100
57
148
11
136
124
20
188
109
114
120
136
96
159
56
127
122
316
117
144
106
152
172
179072
6
256
4
56
32
16
4
12
32
128
64
6
4
4
384
128
3
6
16
56
56
64
96
4
3
12
16
10
128
6
96
96
32
8
192
3
3
64
64
384
10
96
2
12
16
12
49
32
192
3
96
12
48
6
96
192
16
10
3
32
6
56
12
256
376
256
96
128
172
96
192
384
290
148
192
92
112
112
20
176
168
188
220
376
244
36
248
29
29
36
88
276
29
30
8
64
256
280
104
126
64
120
64
108
272
160
32
16
196
56
5
57
36
28
3
136
148
156
284
89
9
360
96
12
152
260
145
96
120
257
272
328
64
25
89
96
85
24
8
128
101
3
19
98
12
256
57
229
272
62
99
265
376
132
316
64
170
40
95
230
44
64
104
92
162
34
46
12
147
88
111
216
50
9
27
148
7
304
216
7
368
108
324
231
132
49
85
96
112
7
25
36
12
172
45
40
17
96
5
50
84
139
64
57
124
64
6
12
55
91
140
96
120
27
101
276
40
57
14
378
196
155
17
36
9
46
144
29
64
19
148
50
45
90
98
7
12
96
364
4
2
40
96
98
8
12
8
22
112
57
59
155
2
17
18
125
112
153
144
323
27
116
323
96
164
7
96
40
13
134
175
20
148
55
25
5
2
89
204
23
152
113
50
36
6
3
96
192
91
23
180
12
215
50
83
156
172
142
23
271
49
192
6
10
22
96
80
288
12
128
10
32
144
10
6
24
240
12
48
240
144
60
256
128
32
60
12
4
16
12
4
3
40
40
128
5
96
40
56
12
32
5
96
48
144
16
256
4
4
256
96
4
32
128
4
32
32
20
60
60
40
24
128
20
24
20
12
5
256
128
6
5
96
4
16
240
32
4
8
12
8
56
36
24
240
2
5
16
56
128
16
6
4
60
240
36
6
128
64
64
6
4
60
144
256
128
240
40
28
12
24
240
8
36
10
144
49
10
36
4
240
36
192
56
24
12
4
20
3
4
12
24
64
128
4
16
52
128
128
240
144
48
16
48
36
256
32
10
256
4
12
64
144
16
4
96
6
3
4
8
12
64
36
64
125
16
8
96
4
16
6
12
12
4
64
8
100
192
4
10
8
32
36
6
240
4
10
48
49
240
256
3
36
4
8
16
64
5
48
96
4
32
2
8
6
128
8
384
8
256
2
3
4
32
4
192
96
12
10
96
4
96
10
240
96
64
32
224
96
2
32
12
128
192
208
10
72
192
2
2
176
192
4
50
120
12
10
149
96
32
4
96
56
3
96
10
12
6
96
256
96
10
56
12
4
336
53
16
96
128
3
16
32
12
2
5
4
384
2
10
192
240
2
256
10
208
104
353
256
174
184
46
192
192
59
96
120
93
126
132
64
117
6
60
200
40
128
22
61
124
58
84
305
85
64
20
88
232
192
31
96
160
17
128
116
98
46
18
84
44
35
9
6
4
16
2
384
2
92
256
16
56
32
4
148
12
16
136
3
6
10
2
10
64
6
128
4
128
6
10
192
96
16
192
3
2
16
2
96
32
32
96
192
16
128
40
94
128
84
4
284
356
236
190
204
220
40
16
140
49
128
29
264
18
18
60
124
10
3
50
360
11
281
36
352
384
134
192
372
18
80
120
51
49
36
136
50
369
36
25
96
16
176
375
288
46
25
24
164
24
128
49
144
29
95
119
108
112
86
3
15
22
8
96
55
100
95
21
208
205
46
230
11
175
383
46
164
116
337
36
132
2
5
20
91
180
34
49
21
9
104
266
128
96
40
49
188
49
2
103
96
316
112
22
364
2
24
16
124
16
3
13
23
14
300
18
7
116
61
104
16
98
2
164
108
90
248
256
85
112
168
8
150
199
152
10
4
128
9
14
12
150
368
144
264
96
136
286
104
36
180
95
31
234
340
204
96
17
6
3
32
64
84
260
54
64
46
96
27
16
300
196
48
96
46
128
19
44
11
95
128
158
30
140
220
22
96
183
36
136
93
45
99
104
280
6
156
92
83
6
140
19
156
188
150
98
187
190
50
202
136
224
11
3
17
10
56
3
192
24
256
128
3
96
128
56
2
117
56
2
12
56
21
6
2
192
16
40
128
224
36
128
8
49
4
16
6
13
16
32
64
2
128
6
6
12
10
2
27
2
96
6
56
64
32
4
64
2
3
32
12
148
2
56
56
4
3
32
192
96
32
2
6
12
3
4
16
192
295
56
2
56
64
2
4
12
4
192
2
10
32
16
4
3
64
16
6
6
2
2
3
172
30
44
32
20
104
50
144
9
36
148
87
59
120
192
46
192
192
36
292
40
172
98
41
256
16
6
4
10
32
8
4
256
16
60
240
5
96
128
64
8
240
128
36
36
12
8
16
6
24
240
8
36
10
10
96
96
24
240
16
4
144
10
4
16
6
10
6
24
240
12
4
48
240
256
12
60
32
8
6
256
8
12
4
144
256
8
10
240
24
240
144
240
256
64
5
48
12
4
240
144
60
24
240
10
144
28
32
32
4
256
60
240
5
128
144
256
128
6
5
96
36
16
240
240
184
208
50
144
4
24
240
256
95
31
340
188
55
96
61
20
13
10
64
168
360
89
56
63
32
3
6
10
12
152
3
3
2
64
192
32
4
6
64
147
128
2
132
10
12
96
4
6
6
12
64
12
160
4
4
56
2
32
198
56
16
16
8
40
252
52
12
256
160
365
220
195
128
23
50
280
361
10
356
382
13
128
23
56
376
299
21
8
366
152
297
97
36
104
14
15
2
301
49
108
8
9
6
15
160
332
160
131
128
98
46
52
16
34
64
176
147
63
11
49
220
60
45
3
235
208
165
108
145
231
10
6
40
163
149
37
92
175
176
45
226
11
106
184
265
232
312
176
64
6
144
256
29
13
52
57
148
7
96
46
96
25
86
156
160
320
13
256
64
173
224
91
148
280
380
172
98
14
112
87
36
88
36
5
152
56
100
55
128
40
196
17
356
7
120
256
188
15
63
56
95
166
55
108
302
228
34
112
16
6
45
2
304
21
128
232
92
34
190
188
110
316
148
11
240
272
55
359
55
56
256
152
55
56
84
96
196
136
7
308
35
124
64
64
12
26
8
27
116
128
383
116
104
101
170
63
192
64
5
44
40
231
110
120
36
46
136
96
154
91
156
192
156
31
188
28
35
292
383
170
84
32
197
11
96
18
132
45
2
30
32
40
360
105
380
272
188
212
292
364
46
140
96
196
16
96
48
5
96
96
32
15
47
21
229
263
49
176
46
23
35
96
40
50
256
6
10
22
60
144
80
16
288
288
24
36
64
240
32
32
144
5
96
16
128
8
48
5
5
96
60
144
64
256
128
5
96
4
36
56
16
240
16
128
240
32
6
6
56
20
6
6
12
128
2
10
24
240
24
240
20
27
16
8
12
4
64
256
128
60
48
6
128
160
36
12
32
5
256
32
192
3
4
128
64
128
10
6
24
240
49
2
48
240
256
64
192
3
49
3
192
12
6
64
5
96
49
49
32
240
36
128
49
240
48
3
12
6
56
6
64
20
12
2
32
20
32
12
12
32
80
128
3
2
32
10
32
256
16
60
240
5
240
20
192
10
32
20
64
16
4
6
20
32
3
20
6
20
32
64
32
56
256
20
12
4
64
32
20
96
2
20
32
12
20
256
3
32
10
20
20
60
32
12
64
4
6
32
56
20
2
20
32
20
32
3
12
32
20
64
80
4
32
4
20
2
12
64
40
20
128
3
6
2
32
192
149
2
50
63
19
34
64
160
99
120
16
64
124
121
15
168
174
21
103
62
293
16
136
40
96
17
134
83
16
9
120
5
224
184
20
31
192
31
156
7
31
22
64
10
128
56
32
2
2
4
192
32
6
3
192
12
64
16
128
3
3
10
3
6
10
12
96
96
2
10
6
4
64
128
32
12
4
10
6
2
3
96
96
36
6
2
12
4
4
12
4
4
6
56
3
2
4
6
12
31
320
16
84
144
300
248
324
45
85
147
144
204
152
316
201
40
352
92
9
95
268
24
378
222
16
104
270
108
3
12
104
50
92
44
21
64
11
11
54
252
256
21
48
55
5
113
94
56
136
172
248
170
308
30
272
104
29
32
44
13
20
18
11
36
256
44
88
152
260
228
377
187
96
5
224
124
40
36
316
175
4
2
7
172
22
7
45
188
87
34
179
112
188
88
2
200
148
85
108
19
364
91
304
99
30
256
6
10
320
132
8
35
64
64
308
316
25
14
277
168
188
248
188
46
14
10
5
40
63
11
176
4
13
96
14
156
84
327
126
62
64
160
64
26
89
116
34
96
196
113
364
50
160
40
23
140
96
132
228
62
380
260
46
64
17
9
224
16
3
11
123
32
187
21
162
96
64
272
96
46
31
172
14
120
172
63
100
24
8
192
192
4
192
256
56
96
3
3
128
128
55
121
2
12
3
3
2
6
384
32
128
64
2
16
16
32
128
3
56
256
192
3
192
2
64
12
3
4
384
3
96
56
56
4
36
32
12
56
64
128
3
184
10
32
12
12
10
96
192
2
10
384
56
2
10
32
10
32
50
128
46
10
256
56
96
192
3
92
63
256
35
352
89
96
35
368
192
40
26
152
19
40
7
8
5
63
40
96
32
96
55
7
316
40
64
63
94
64
16
152
60
22
308
175
2
123
46
172
176
95
89
50
204
375
25
5
18
45
44
104
87
4
2
128
32
256
12
4
64
16
4
32
4
4
2
32
56
96
3
56
128
3
6
16
128
64
10
56
128
2
32
56
2
64
6
3
192
96
44
16
256
2
3
10
96
63
2
6
6
56
32
4
32
4
256
4
10
6
12
6
32
304
256
168
16
45
108
20
4
4
96
260
9
83
15
280
164
147
50
144
360
326
316
96
316
22
300
244
112
24
100
64
112
92
281
108
64
2
24
124
40
104
85
204
40
11
212
256
168
148
96
40
287
35
45
4
108
96
160
272
116
17
136
248
10
110
44
336
87
177
144
4
50
36
96
50
6
15
366
172
42
232
19
89
17
288
188
176
224
9
248
3
364
308
264
229
132
9
180
276
272
372
120
5
12
61
2
85
40
384
104
16
358
64
36
36
64
176
11
21
64
142
31
13
36
96
83
232
32
136
120
87
46
100
336
2
36
7
128
40
18
9
162
96
341
9
264
36
96
2
95
46
5
192
376
225
34
108
90
16
165
204
62
199
234
24
112
24
53
11
25
57
64
36
83
48
32
156
63
31
225
120
96
11
114
86
40
304
16
332
268
36
148
19
380
8
104
57
44
171
264
176
116
6
176
97
184
8
6
42
63
16
117
136
108
16
192
128
96
6
8
36
60
256
64
32
40
40
40
12
3
32
12
40
40
40
16
96
128
128
192
24
16
6
16
32
12
12
3
20
12
12
8
56
8
90
128
96
6
6
192
96
88
92
2
2
128
160
80
64
3
8
52
3
3
128
48
44
32
3
48
4
12
4
32
56
96
16
12
4
32
64
20
4
64
3
16
4
56
64
12
56
12
89
20
2
128
128
4
2
56
20
48
3
128
4
10
4
120
16
128
12
32
120
64
6
164
101
16
12
4
96
40
12
96
56
6
12
208
96
32
12
12
96
6
4
32
4
12
3
4
8
12
228
4
3
4
95
56
32
8
96
4
2
32
128
10
8
8
4
192
2
56
16
8
4
320
8
3
8
16
4
2
32
4
128
56
8
384
4
96
10
24
96
324
55
192
365
156
148
112
25
90
40
12
91
45
144
24
240
24
144
5
96
256
5
64
256
6
96
240
144
8
64
16
60
32
100
328
148
4
256
8
5
384
40
19
160
179
21
96
5
134
303
50
96
3
46
40
168
14
46
172
88
174
6
96
128
10
32
144
10
6
24
240
4
48
240
60
256
32
12
128
4
12
128
5
36
12
5
10
48
4
5
48
12
144
64
5
144
64
128
5
96
4
36
16
240
240
32
12
5
96
6
4
60
240
240
6
4
256
128
48
240
6
240
36
10
96
4
240
46
144
5
256
32
5
10
4
144
6
24
240
48
240
144
256
128
256
48
4
32
12
4
188
156
56
6
5
34
176
20
48
60
256
128
6
96
32
128
48
4
64
12
24
240
144
64
256
4
87
187
6
24
240
96
128
240
188
84
240
189
45
124
42
156
140
118
17
40
11
2
184
6
256
16
56
12
12
6
4
128
384
2
4
132
6
192
2
32
96
2
12
64
128
2
4
56
56
384
16
168
4
96
12
132
10
40
3
244
16
204
316
62
252
360
120
116
356
280
86
153
217
212
60
352
64
332
32
216
194
23
93
10
40
32
84
100
140
19
90
50
84
76
159
137
100
120
140
10
164
164
304
21
64
50
264
229
31
240
25
204
131
55
64
120
32
308
7
9
17
36
6
7
4
19
256
356
364
96
64
50
96
23
9
172
56
188
64
179
9
56
114
32
26
256
46
156
101
264
31
164
384
40
61
14
168
122
176
53
372
320
259
22
4
128
196
192
200
21
35
84
40
61
44
96
10
11
317
150
172
176
163
3
103
244
127
112
188
126
152
23
361
140
340
156
200
100
96
25
116
64
176
120
256
64
36
13
32
3
21
55
96
64
3
44
104
96
11
152
147
64
64
100
4
2
7
17
17
160
132
204
165
224
252
215
3
14
148
91
140
10
16
166
144
148
189
10
114
180
8
40
96
251
2
212
236
36
324
287
7
2
32
4
192
10
12
32
128
2
4
16
32
56
192
10
4
6
164
16
4
2
36
16
16
3
128
32
128
6
56
4
16
64
192
56
128
49
32
2
6
3
16
10
32
128
56
192
2
56
4
10
192
32
188
192
12
96
4
3
12
4
10
6
96
264
32
3
32
56
124
96
3
16
32
2
10
6
2
16
240
164
256
4
3
3
4
31
7
9
108
304
20
225
192
48
28
151
32
176
84
140
27
14
50
90
96
87
96
144
50
129
128
19
95
31
36
96
196
98
42
20
9
32
64
40
125
20
19
152
280
168
88
44
96
230
249
176
89
96
29
96
84
32
116
24
64
2
5
96
3
40
36
319
8
93
64
3
64
10
10
192
64
192
32
192
2
32
64
3
64
2
2
6
10
192
2
96
6
16
96
4
192
30
32
2
3
32
56
12
3
6
128
16
96
16
56
192
128
4
64
4
6
32
6
32
16
3
12
2
101
8
8
8
16
46
140
48
50
156
64
32
85
6
14
22
7
256
50
5
192
224
116
133
132
120
95
228
55
252
180
356
15
384
108
180
173
25
260
312
55
168
17
59
120
23
88
4
54
24
63
312
13
365
112
128
12
76
128
30
190
20
56
192
25
22
331
356
300
87
264
64
352
120
9
316
176
87
108
112
5
36
156
128
62
46
188
46
16
116
192
57
163
32
96
192
2
188
112
46
100
15
356
228
94
24
64
180
116
184
96
34
20
87
15
176
25
46
14
104
14
84
220
128
184
185
35
228
8
19
278
179
281
64
181
212
256
26
9
24
58
64
14
21
160
316
83
18
46
89
19
276
5
196
10
124
151
28
87
148
136
148
375
83
140
45
5
104
202
64
30
180
240
32
240
46
98
153
187
112
64
343
42
272
96
20
6
176
368
15
136
14
10
50
90
9
46
2
204
200
40
84
64
361
17
108
96
20
246
44
294
20
50
93
116
90
34
156
317
27
204
313
27
149
45
30
3
312
25
20
96
116
144
93
15
256
10
44
88
9
123
280
176
183
99
120
16
376
59
40
168
9
9
110
188
6
22
56
144
2
24
192
240
36
12
24
240
144
128
5
96
16
8
96
5
48
64
192
256
128
6
5
96
4
256
16
16
35
4
128
6
16
16
2
10
64
96
144
240
36
24
240
16
12
4
64
144
256
128
60
240
128
48
96
36
12
256
32
10
256
60
4
64
6
32
4
144
60
6
24
12
48
240
256
96
134
2
36
49
128
6
49
36
5
96
4
49
36
240
49
10
48
10
12
96
32
2
12
128
2
12
12
384
24
240
36
2
36
144
49
49
128
16
36
49
36
16
128
3
10
3
8
4
16
60
240
5
96
56
128
6
64
10
192
3
2
32
4
64
6
10
48
384
86
10
56
2
6
3
96
6
6
49
6
10
96
192
6
12
2
4
2
32
56
10
32
64
96
6
64
4
6
4
3
10
4
64
3
128
128
169
318
333
184
138
31
34
131
180
19
32
152
20
17
44
151
132
64
184
89
32
5
357
6
64
180
164
168
324
210
50
256
100
229
165
64
121
96
95
115
96
379
300
163
284
30
328
36
156
144
95
63
156
332
45
3
118
35
90
90
100
124
83
251
236
3
30
64
50
16
143
9
212
96
5
2
7
14
135
104
128
192
32
128
12
2
64
12
4
96
4
4
64
256
21
192
32
32
12
128
192
10
96
12
32
10
64
10
64
256
55
4
56
12
3
16
4
32
256
16
377
99
122
156
112
188
55
63
129
96
164
12
140
56
17
184
240
16
152
9
12
348
9
190
5
121
342
109
8
18
8
120
5
8
284
84
42
20
256
31
32
248
356
7
316
279
196
159
13
332
85
108
63
64
9
87
3
64
20
40
36
22
24
12
21
192
50
160
147
34
96
7
180
128
96
100
100
80
106
44
212
13
34
299
12
124
108
23
28
340
22
64
36
180
6
64
140
132
62
296
59
100
156
128
9
15
20
46
19
164
5
83
46
17
312
9
57
36
10
112
29
100
120
96
49
158
160
50
93
248
224
372
336
156
192
21
140
87
18
17
116
23
19
172
34
62
297
16
128
16
17
228
212
129
25
21
4
308
40
152
93
185
6
227
31
91
210
89
264
13
192
5
25
150
49
116
204
84
2
12
148
164
56
92
176
6
3
84
104
34
64
8
330
60
16
6
128
96
3
10
64
64
32
96
3
96
4
64
96
128
2
2
36
64
32
384
10
22
3
64
6
32
5
192
49
2
10
32
10
3
192
384
64
89
96
10
64
56
2
128
64
16
64
23
6
2
32
16
64
3
3
4
128
2
4
3
64
2
10
25
12
3
96
96
32
56
56
2
192
2
10
4
6
10
2
128
3
16
3
4
3
188
100
112
50
36
214
45
237
64
44
60
364
49
64
200
181
184
280
45
196
339
128
32
32
46
63
95
168
152
164
21
9
200
9
172
256
13
174
18
20
29
13
156
148
46
326
55
128
46
31
96
184
12
21
256
5
190
140
356
20
46
176
232
137
380
188
64
284
164
140
144
128
5
96
16
128
8
48
5
96
384
5
96
48
60
64
64
256
6
5
96
4
12
240
16
128
4
240
60
128
32
64
240
256
4
64
144
256
128
60
48
240
6
128
144
5
8
32
2
12
256
32
5
10
256
32
64
96
96
32
144
6
24
240
12
4
48
240
128
12
6
5
16
240
240
96
16
56
96
2
256
10
12
36
12
24
240
144
128
16
64
128
3
2
16
60
240
36
5
128
240
128
192
12
10
128
8
3
4
384
56
55
32
240
16
256
224
170
224
64
356
252
188
142
21
177
220
384
125
332
3
356
96
347
244
200
312
148
108
131
150
24
5
27
256
252
196
376
24
140
214
60
12
32
12
7
36
64
20
88
86
45
264
224
344
21
100
304
204
288
16
15
128
87
96
19
16
110
98
130
7
16
45
28
26
4
83
212
8
374
300
3
256
120
64
62
3
17
200
212
31
96
366
210
45
376
152
140
368
206
336
176
192
8
182
64
228
53
18
5
304
60
146
16
15
288
120
301
115
13
5
124
384
7
98
288
100
84
36
50
96
104
48
20
139
7
124
96
116
64
294
95
40
192
128
30
14
184
140
144
16
40
8
128
7
176
49
155
49
128
5
128
90
36
13
3
175
64
48
297
284
6
20
19
36
166
124
10
176
100
191
13
96
15
96
217
96
176
64
19
56
64
32
60
4
263
172
96
372
34
54
112
2
320
168
284
20
29
5
46
136
304
128
34
50
34
19
50
132
128
8
18
197
50
212
5
96
48
60
144
64
256
6
128
5
56
4
36
16
240
16
128
240
32
60
32
12
128
5
60
48
4
384
12
6
144
64
96
240
6
16
16
6
56
173
4
128
5
144
64
256
128
6
5
96
36
240
240
64
240
144
96
16
48
5
144
10
256
128
60
48
240
6
128
12
64
64
16
6
48
128
64
256
32
5
10
2
2
12
94
16
56
24
240
4
16
48
240
144
256
172
96
192
36
49
49
3
56
4
96
3
96
10
3
128
32
32
8
128
32
256
8
64
56
3
6
12
128
60
48
240
6
128
144
192
64
10
2
32
16
64
3
12
64
96
16
64
56
6
16
32
166
4
64
3
56
10
18
10
56
10
6
128
64
12
32
64
64
3
4
12
56
16
32
32
83
16
2
256
4
128
16
64
6
6
120
32
36
4
12
244
296
240
192
32
192
48
128
5
184
158
168
18
112
45
21
152
31
10
14
84
50
364
34
192
192
128
128
21
22
103
92
116
55
64
372
174
32
10
57
44
12
56
13
19
336
256
131
25
384
56
40
132
140
25
54
152
134
184
139
5
6
96
46
152
20
20
20
24
64
36
276
199
31
160
6
8
184
187
46
104
19
108
128
166
93
184
128
44
16
6
3
4
96
3
32
16
10
96
4
4
2
96
384
192
96
148
12
12
3
31
96
6
56
96
384
128
128
4
56
10
32
25
384
10
6
6
30
4
96
10
6
4
10
256
16
4
124
2
64
16
3
97
241
15
324
228
35
32
364
105
96
36
8
100
3
15
254
152
248
32
339
56
339
332
5
132
64
212
197
232
90
21
59
56
119
13
132
30
17
28
87
7
32
272
280
196
292
280
212
376
173
14
352
21
16
52
128
383
9
220
23
84
53
148
10
304
42
21
186
2
169
280
13
303
55
35
288
17
50
228
124
140
90
232
108
260
96
213
36
89
88
2
100
87
88
112
17
172
164
312
280
85
46
96
64
144
91
100
322
36
148
192
300
104
84
21
329
32
122
62
13
128
9
196
64
13
244
16
96
256
35
123
83
35
14
48
256
198
19
116
84
264
132
324
46
30
120
6
180
14
152
104
268
11
147
346
96
13
20
180
168
57
212
140
36
90
27
18
172
252
148
48
256
50
11
30
95
296
29
180
252
192
184
64
160
19
168
384
63
224
96
153
95
19
27
128
50
97
93
280
40
178
96
21
145
108
174
95
256
192
112
45
15
164
30
136
172
40
31
144
116
3
256
96
32
10
128
10
2
3
12
64
3
12
96
192
6
46
32
56
2
12
32
3
10
128
2
6
96
6
32
4
32
2
56
192
10
64
56
4
10
128
6
256
10
16
6
12
12
16
86
96
4
10
32
32
2
6
12
384
4
12
56
129
56
3
56
6
16
56
4
378
96
4
3
16
3
10
17
207
64
112
89
173
48
128
45
64
55
181
40
252
53
151
16
11
178
44
116
301
320
32
2
87
40
10
128
50
18
148
3
170
44
192
93
45
121
44
96
190
27
40
2
28
256
112
13
4
192
4
136
2
156
144
19
162
61
288
160
19
30
9
11
159
96
284
115
153
22
208
57
89
164
94
252
12
44
96
116
320
6
31
6
186
152
32
96
3
64
4
96
256
64
2
96
2
128
2
96
192
6
10
94
10
12
128
64
96
4
10
32
32
7
64
32
128
32
32
56
6
10
192
32
64
3
32
128
128
140
105
128
10
2
32
16
128
32
10
111
10
172
16
16
186
165
31
6
126
12
279
344
14
144
320
32
324
212
336
140
4
320
228
13
32
25
14
5
24
2
44
44
24
308
160
19
17
176
253
267
98
9
8
108
12
57
106
64
168
40
160
245
96
112
96
228
372
124
204
64
152
128
59
246
112
180
371
124
25
173
4
136
23
190
172
182
31
172
156
36
96
5
192
92
184
19
229
17
16
104
260
93
64
23
2
11
95
64
4
96
359
256
307
96
108
116
88
40
12
15
127
19
58
280
10
120
120
93
36
128
302
185
140
192
131
7
115
148
24
96
44
64
30
8
196
343
152
96
197
168
36
7
384
128
96
108
240
22
148
346
96
284
96
120
152
25
64
53
176
256
292
96
136
184
20
124
19
184
60
164
164
25
12
12
5
8
96
358
12
152
49
9
16
283
128
136
9
108
120
12
332
31
144
252
10
95
160
35
184
21
88
204
201
284
295
64
216
124
96
10
4
16
192
24
12
3
128
16
64
64
6
12
64
193
192
6
10
2
64
12
56
32
3
2
32
16
2
186
64
16
49
3
87
10
64
96
53
16
2
96
6
6
4
32
56
16
32
56
64
120
192
3
12
49
384
96
128
49
32
12
6
128
56
4
32
12
56
49
49
96
64
3
2
32
10
32
56
6
12
32
6
20
10
4
96
56
32
12
32
64
32
4
56
32
3
4
16
10
2
10
32
20
2
32
20
32
126
10
10
256
12
32
20
6
12
2
64
93
189
184
23
56
48
22
46
50
36
172
300
304
248
140
32
20
46
104
192
184
164
374
128
128
96
128
180
11
200
48
109
83
133
216
50
53
5
96
225
199
92
164
88
94
64
108
120
16
328
9
130
17
12
168
40
104
27
160
90
7
86
30
44
64
148
100
168
196
117
64
32
3
64
384
6
2
64
4
64
4
192
96
192
2
128
3
56
4
16
32
32
192
16
6
32
3
12
10
4
4
179
3
56
95
176
2
16
96
206
106
10
308
13
384
272
96
148
276
4
256
6
305
210
3
280
244
115
25
166
128
2
2
196
4
106
50
61
376
34
96
196
20
256
29
273
156
167
296
248
224
180
12
96
136
280
120
36
91
16
132
55
22
196
220
156
168
144
304
312
156
32
31
3
56
8
5
96
128
64
8
240
36
36
12
8
16
6
8
10
4
24
240
16
4
144
4
256
60
6
128
32
10
6
240
48
240
256
32
60
36
10
60
32
8
256
36
64
256
128
10
36
24
240
144
128
256
64
5
48
32
12
4
60
16
6
8
36
10
4
288
32
196
132
8
16
60
96
128
6
5
16
240
128
240
40
104
378
5
4
256
7
108
10
240
364
21
120
310
132
304
164
290
87
57
4
242
171
64
17
256
198
49
196
254
29
160
129
268
183
8
55
96
164
136
162
188
16
87
15
91
88
90
46
200
45
6
95
32
122
3
94
44
151
181
160
40
44
11
120
108
96
36
63
49
64
188
108
88
18
16
32
368
96
2
97
283
36
192
20
121
58
346
88
12
31
176
44
116
108
99
64
152
108
120
87
17
248
54
17
96
50
96
208
56
96
11
192
104
96
44
147
63
10
259
64
137
240
172
168
108
304
11
90
96
14
120
232
10
256
128
192
10
56
2
96
6
3
12
128
2
128
56
2
16
32
56
10
12
3
10
12
12
32
2
192
2
56
6
3
12
4
4
4
16
32
4
64
56
10
6
3
3
96
56
32
10
2
64
3
12
32
3
96
16
6
12
3
16
32
56
3
32
56
4
6
3
16
96
2
10
32
6
6
10
96
16
200
32
2
10
2
12
32
64
5
5
2
183
12
25
136
49
96
292
109
120
164
116
107
360
164
30
16
96
13
20
96
64
124
6
120
21
5
236
284
192
44
172
7
187
195
192
164
44
30
104
177
108
116
188
3
10
116
60
116
140
132
59
64
8
144
169
31
21
140
18
228
44
148
64
24
135
25
46
283
328
87
88
48
176
120
64
96
42
40
29
220
42
6
4
2
3
384
56
192
4
4
2
16
56
2
128
96
10
2
128
64
4
3
128
32
12
56
12
12
44
32
16
32
10
192
2
96
19
3
32
128
32
32
32
6
93
384
16
204
32
6
32
96
4
6
6
268
190
131
28
336
156
360
312
156
248
276
96
180
96
57
288
32
56
44
192
32
108
4
36
180
25
244
270
324
140
10
339
113
241
32
152
200
36
7
2
140
124
96
3
59
28
11
96
12
16
16
120
320
64
96
110
35
224
159
374
93
58
272
224
376
364
129
96
120
14
23
50
121
64
172
27
108
8
260
148
86
136
140
63
103
34
59
10
10
94
372
9
84
46
7
263
208
180
260
244
160
96
165
23
16
44
96
360
164
10
9
15
5
96
11
116
44
13
147
164
360
21
272
116
157
227
160
141
29
49
240
64
208
22
96
31
324
36
21
209
230
333
45
204
3
94
19
380
167
280
5
4
225
35
85
97
304
7
87
48
120
19
11
36
6
55
249
108
260
132
144
299
163
143
127
226
245
87
2
358
160
32
152
6
204
120
96
19
320
284
384
156
29
9
9
85
279
34
40
173
118
185
2
88
32
95
189
144
252
22
160
176
187
56
110
204
220
18
224
208
64
188
96
9
158
32
64
6
96
56
2
64
6
12
56
64
10
32
56
32
96
6
12
64
4
56
2
12
3
192
56
256
151
366
2
4
12
6
10
32
56
2
6
16
16
3
64
10
128
56
128
4
10
56
32
56
4
6
5
4
2
10
192
3
56
12
301
4
10
64
32
56
32
32
56
56
12
6
3
16
3
10
32
3
3
32
16
6
32
3
32
6
40
256
64
160
96
97
157
234
58
164
330
111
40
104
276
96
5
332
264
340
116
30
35
120
31
172
34
108
244
96
108
5
31
86
64
184
13
120
136
29
48
9
25
19
128
7
184
173
379
162
35
182
182
97
184
180
8
96
14
93
96
16
55
227
176
96
49
20
344
148
20
86
90
89
40
224
13
12
7
176
56
12
174
96
5
312
132
64
12
256
192
64
4
56
4
192
64
12
3
6
56
32
4
356
3
10
32
10
32
16
3
56
32
56
10
32
16
4
4
2
16
64
10
3
192
184
12
4
56
344
184
96
165
3
158
25
204
159
272
143
284
124
40
132
156
124
50
128
96
98
96
172
27
64
164
360
160
23
108
160
144
21
103
85
192
46
108
23
192
196
330
18
35
258
234
212
62
125
64
180
86
2
16
64
3
64
4
4
64
128
10
16
16
12
96
6
192
4
6
56
56
10
2
2
4
10
2
96
3
16
128
4
20
16
10
256
38
2
56
357
63
99
40
150
40
118
384
96
56
7
55
10
2
100
96
12
200
188
5
236
64
188
10
112
31
162
120
96
137
11
53
112
64
44
23
12
198
148
21
96
217
46
94
292
168
96
20
13
188
104
10
10
11
337
34
308
64
116
6
104
100
36
28
180
16
89
27
139
252
44
352
168
87
101
128
96
14
46
35
8
98
112
232
309
114
284
5
232
156
156
85
227
244
228
7
17
56
3
160
72
93
46
120
64
16
36
90
304
108
232
4
49
36
49
36
224
96
175
27
128
64
11
91
40
142
15
105
288
96
25
376
36
184
104
104
249
96
40
96
216
200
156
62
8
119
180
91
59
133
138
35
220
148
96
148
40
8
64
20
108
208
342
108
19
244
148
5
95
63
156
25
5
172
376
96
55
62
368
7
223
192
249
144
36
85
28
15
224
6
40
186
8
205
6
5
124
98
188
17
16
44
150
176
116
14
64
86
143
332
166
8
96
128
116
180
275
34
96
25
184
264
8
148
321
179
83
188
144
30
168
96
2
96
4
256
3
10
96
128
3
128
2
64
64
12
96
12
32
2
384
32
56
2
192
4
56
384
96
4
64
6
32
56
128
2
19
27
12
32
256
6
18
6
64
2
32
128
64
12
56
27
128
32
64
96
2
3
12
6
32
32
56
12
96
16
12
4
93
4
32
10
2
16
12
32
2
192
271
6
6
128
12
3
4
128
56
160
64
6
346
228
46
17
140
160
12
64
64
155
224
256
16
40
185
40
328
84
128
40
89
280
248
28
228
172
148
96
147
27
195
189
13
96
12
4
5
96
12
256
96
48
12
5
60
256
6
96
24
24
240
16
240
64
8
36
170
272
120
10
6
12
25
256
64
48
4
181
4
44
232
144
95
96
164
136
105
220
23
94
64
64
46
104
108
168
36
84
284
32
187
45
112
212
18
112
120
6
188
4
10
24
56
256
80
8
12
4
96
144
256
128
60
240
32
128
144
64
5
8
48
24
32
256
16
48
192
4
12
4
6
96
10
144
32
192
64
16
2
12
32
12
144
256
128
4
5
96
36
256
32
10
144
4
128
16
6
64
48
240
16
64
384
3
24
240
96
60
144
256
128
5
4
16
240
4
12
36
12
24
240
5
96
16
6
256
48
240
3
64
12
3
56
256
128
36
36
12
16
4
6
3
56
16
12
10
16
49
49
49
10
56
3
2
16
96
12
10
4
240
36
5
32
256
240
128
4
22
232
144
144
278
44
140
194
198
232
190
320
192
210
40
160
268
36
83
10
44
46
112
294
6
96
48
124
31
46
17
50
84
53
4
3
3
96
12
32
46
173
96
124
276
20
121
248
36
5
104
3
18
83
72
36
240
90
160
100
26
2
144
46
244
83
164
104
104
63
18
64
90
204
96
54
352
8
56
3
2
32
96
192
192
6
56
10
96
32
384
6
10
192
4
10
12
4
32
56
6
4
96
384
64
148
2
23
280
312
240
45
64
16
100
332
153
46
63
280
320
196
2
7
5
120
22
96
57
48
42
36
12
160
63
12
16
96
16
356
88
8
176
176
139
64
192
32
128
64
59
22
8
384
98
108
88
152
95
6
115
328
108
40
2
14
166
168
44
92
49
2
8
18
304
10
8
21
140
232
196
120
151
50
8
31
228
248
140
160
90
59
252
128
35
160
48
292
200
7
3
28
10
324
64
16
148
14
89
18
148
108
157
64
288
182
288
380
6
58
25
135
22
120
8
168
348
30
64
2
240
252
64
3
318
172
340
4
332
2
177
14
168
10
178
9
7
7
174
100
370
164
368
95
64
357
20
35
6
85
229
23
284
143
110
140
179
3
87
312
140
96
320
58
5
88
131
276
100
100
100
188
95
21
23
21
64
104
156
90
5
256
64
48
300
2
233
98
36
232
180
27
96
84
383
104
31
232
62
10
184
129
7
35
10
3
17
46
364
36
59
96
64
120
182
55
156
10
164
55
36
34
4
240
184
176
226
348
64
54
36
136
29
9
42
130
88
292
199
57
121
3
164
12
64
17
96
142
296
64
21
235
18
192
136
356
40
28
21
25
16
116
3
12
96
291
238
46
152
57
34
96
40
135
216
35
64
132
36
61
148
235
352
240
132
29
14
61
144
48
22
96
131
13
212
156
336
54
384
272
172
56
36
120
14
2
280
50
83
17
132
124
3
31
220
12
10
3
6
12
56
96
264
10
3
6
2
3
12
2
56
32
2
10
12
56
2
2
4
12
10
128
10
64
12
64
4
3
12
56
6
3
32
12
6
10
10
12
192
56
12
6
31
96
27
32
32
12
56
2
12
32
12
10
128
2
2
16
50
192
200
40
57
28
130
99
6
164
156
188
152
148
200
40
133
8
58
36
25
31
36
21
264
87
9
84
96
10
184
172
21
45
96
23
19
93
64
64
22
248
96
166
244
13
32
186
86
84
36
63
150
88
45
124
96
60
116
192
50
5
64
25
90
284
125
96
160
95
26
63
15
7
353
244
384
35
12
256
64
3
64
56
12
128
32
3
32
4
16
3
56
10
6
6
4
128
32
384
16
3
4
64
10
3
192
148
379
64
8
16
372
88
380
274
176
64
8
212
309
291
124
151
32
98
132
11
27
96
275
53
16
16
172
240
96
83
240
12
10
93
44
116
9
64
121
21
361
136
40
184
64
192
2
190
31
6
32
127
256
96
256
8
96
136
156
64
63
252
108
4
7
108
225
216
132
64
16
64
93
153
140
244
40
18
192
148
87
108
56
99
151
120
164
224
304
8
188
100
63
7
180
132
20
118
192
44
50
85
128
164
17
86
64
168
6
64
57
16
21
228
122
5
194
5
147
84
16
16
19
232
132
96
55
362
176
248
188
350
200
59
96
45
8
64
255
300
113
2
296
380
132
252
23
22
7
55
340
62
19
108
236
44
136
30
240
28
36
53
64
104
240
60
92
96
11
230
116
275
21
128
204
34
95
30
64
96
56
4
6
12
46
6
32
192
192
32
56
16
12
128
3
96
64
192
16
128
10
2
32
56
192
2
10
16
32
3
3
64
16
12
56
192
6
96
224
4
10
32
6
96
36
101
32
12
16
10
4
10
56
4
10
56
332
10
10
3
12
32
192
6
3
12
32
32
3
56
315
32
10
3
128
96
3
3
16
12
16
10
6
86
88
252
32
4
10
3
6
32
6
83
56
12
4
96
3
12
264
3
2
64
96
99
4
2
36
32
210
64
260
228
164
108
148
10
308
256
200
85
96
13
32
312
12
220
116
49
280
11
196
95
172
262
252
186
120
144
270
40
188
208
384
192
84
152
7
222
168
20
40
142
172
213
117
7
128
156
132
168
196
16
148
321
96
10
180
138
48
173
53
8
206
28
87
87
15
55
109
31
84
36
217
22
256
64
48
168
24
205
240
50
87
100
256
12
4
128
5
96
12
256
32
5
10
48
10
144
256
16
8
12
4
6
64
256
128
48
240
6
128
144
64
6
48
8
12
3
2
3
4
256
240
6
64
60
144
384
5
192
4
36
16
240
256
60
32
36
10
36
24
240
144
32
4
10
32
192
12
64
144
256
60
48
6
128
56
36
6
128
96
16
36
96
128
240
10
6
5
96
4
16
128
372
56
10
256
6
32
4
2
56
56
32
96
56
10
240
256
56
240
123
256
2
188
176
384
26
34
204
376
45
164
87
152
23
184
248
136
208
35
108
7
9
128
7
156
224
8
210
19
96
156
111
240
146
46
40
35
31
104
99
144
83
87
36
21
29
180
149
253
212
64
44
162
147
57
160
2
25
100
7
116
134
196
48
97
88
59
96
27
61
2
148
27
88
108
316
7
184
45
96
14
42
190
32
136
59
63
20
42
32
49
57
384
10
208
45
64
96
255
10
27
31
24
21
108
191
5
45
25
256
2
64
96
6
96
6
6
128
3
4
4
2
64
192
12
192
16
128
6
12
56
3
32
32
6
3
12
64
96
16
16
4
56
64
3
32
16
25
16
168
212
132
240
93
92
50
57
36
86
4
7
8
32
25
36
46
288
52
117
164
268
49
116
162
53
4
3
64
8
36
177
12
8
383
8
25
188
268
152
308
44
156
224
156
8
5
268
264
112
188
36
14
144
8
64
300
328
14
120
27
264
25
5
26
36
88
32
21
10
3
357
20
308
17
190
112
12
54
50
44
64
156
124
16
242
160
216
64
96
46
29
252
30
19
100
99
15
7
107
228
203
278
120
380
132
180
121
304
172
276
87
7
24
324
160
18
20
34
226
24
96
192
136
28
155
276
228
200
7
215
133
53
228
241
260
63
104
176
141
2
87
104
50
96
30
190
247
280
95
188
156
9
64
248
8
96
188
341
22
16
88
26
27
96
152
11
36
88
5
97
204
28
206
27
276
295
144
34
96
11
83
140
64
15
6
237
140
64
306
55
59
4
163
276
44
132
148
144
90
204
4
85
152
45
109
54
200
15
22
304
352
19
168
57
44
113
376
84
184
31
236
228
100
204
8
40
49
99
162
176
95
204
64
176
16
20
84
261
148
88
153
120
6
212
96
263
232
4
5
332
15
63
13
45
272
5
4
13
36
186
95
144
124
3
122
50
10
49
96
14
324
176
96
96
228
167
96
164
172
160
152
25
55
40
167
124
192
188
4
10
6
12
10
64
32
96
6
2
56
64
3
192
10
64
6
128
16
12
4
10
56
384
128
56
4
10
12
16
32
4
96
112
3
32
2
10
32
64
16
10
96
32
32
4
32
96
10
12
12
2
32
4
168
64
44
14
31
84
30
114
220
312
30
5
200
101
155
7
42
144
11
156
148
5
172
4
45
98
31
52
260
5
3
272
30
83
220
96
187
45
44
31
10
120
228
28
46
31
124
23
365
203
50
32
64
32
124
12
46
100
40
192
56
10
24
87
93
188
171
64
36
53
92
116
328
135
288
361
6
48
204
360
15
104
50
35
3
8
116
128
64
35
170
15
2
5
220
147
5
199
32
87
84
13
56
192
128
96
84
10
6
4
6
32
180
3
140
14
16
64
11
3
192
64
32
16
56
6
16
2
19
16
96
280
164
140
240
128
189
200
26
87
13
34
8
57
184
230
256
40
16
10
64
221
8
384
86
12
184
18
93
113
23
144
186
34
116
112
56
124
16
376
379
40
232
116
6
6
162
160
113
64
205
146
280
196
12
204
60
17
256
96
176
16
23
136
83
46
54
46
3
17
16
42
199
40
85
14
57
324
46
34
330
304
356
236
336
244
13
45
108
184
201
114
63
176
320
280
241
244
4
8
221
138
96
16
99
8
3
165
164
49
5
112
120
31
3
40
8
19
349
6
132
112
164
138
4
45
112
19
216
44
104
96
286
254
5
3
40
98
380
27
168
268
8
228
17
14
8
146
25
64
16
63
64
352
112
176
46
148
63
8
194
230
6
64
89
333
112
86
343
64
27
4
140
6
40
5
10
25
109
338
372
239
63
141
189
10
22
3
13
6
8
160
6
359
15
354
83
236
322
143
256
216
279
148
162
34
202
356
184
96
311
29
96
204
130
101
120
304
122
160
18
46
309
21
50
6
4
308
28
340
84
172
25
36
28
28
93
103
96
164
59
264
22
136
309
3
27
96
88
272
200
274
248
132
360
87
96
118
118
5
256
64
27
88
32
360
156
10
24
96
30
96
64
59
160
164
96
372
8
35
32
64
6
96
8
4
256
64
256
2
4
16
56
12
2
256
64
383
16
4
6
56
56
116
2
96
4
56
6
192
2
167
64
12
10
16
32
12
10
32
256
6
16
32
12
10
4
3
2
10
6
12
192
56
192
56
16
32
6
56
81
96
4
36
49
10
6
2
10
12
32
3
10
16
128
96
31
2
224
222
11
187
18
176
188
84
99
32
10
220
252
132
89
64
46
98
96
121
104
156
49
176
200
368
140
9
120
120
148
132
87
308
99
108
48
42
117
49
164
7
95
212
9
96
128
48
16
4
256
16
12
4
256
128
60
48
128
144
64
5
48
8
32
36
60
5
128
12
24
240
144
64
48
256
60
144
256
6
5
36
16
16
240
10
96
144
256
240
256
64
5
48
32
240
36
24
240
144
134
256
6
5
12
144
256
6
36
60
10
160
25
5
8
4
256
16
240
5
96
60
6
8
36
64
332
240
256
15
16
19
64
36
196
63
44
32
148
236
63
21
356
272
145
49
72
60
125
25
189
152
109
49
96
36
176
360
32
62
6
220
200
118
200
31
252
124
64
50
244
36
96
3
3
56
128
16
64
10
32
9
56
128
3
32
60
6
3
95
6
12
32
95
56
32
4
32
2
192
3
6
16
16
4
137
8
230
14
140
8
22
288
186
45
200
7
104
168
8
27
2
6
172
170
120
308
156
96
64
16
27
10
96
192
3
98
140
40
128
32
216
108
30
10
36
8
16
24
8
36
10
144
10
96
4
96
24
240
144
48
24
64
12
64
5
48
32
4
128
8
48
96
64
144
256
128
128
32
60
256
32
5
96
10
36
48
10
64
12
48
240
64
19
256
64
5
48
24
320
240
36
10
8
8
36
64
168
40
240
144
256
12
64
5
12
89
316
6
24
8
240
3
156
6
240
8
36
10
4
240
6
12
48
240
60
6
64
3
368
156
12
60
256
128
36
27
50
44
144
256
240
128
24
2
188
184
196
8
166
93
40
188
9
64
57
64
152
4
6
86
4
56
9
63
304
8
87
216
16
25
55
89
95
44
32
5
44
178
157
292
308
85
36
22
25
268
15
53
168
229
173
113
8
194
8
328
13
144
16
316
14
25
8
160
208
124
3
17
132
87
215
215
173
95
10
307
24
324
27
356
220
220
22
6
93
288
232
27
45
2
64
6
64
140
93
172
172
312
129
7
108
62
144
244
60
32
45
7
152
2
16
292
3
116
20
4
32
224
16
4
2
36
12
3
384
2
126
64
96
2
6
3
7
276
216
293
205
100
372
40
332
2
128
7
188
29
96
15
84
7
32
96
132
242
340
180
15
12
108
5
248
176
40
85
368
363
292
105
55
5
308
96
5
10
19
64
256
96
159
184
23
82
36
332
99
96
8
2
14
49
63
14
168
313
48
17
28
24
13
103
19
72
7
160
136
63
32
44
16
32
288
128
16
256
3
96
4
56
3
32
96
96
3
56
3
96
32
6
32
90
384
64
56
12
256
10
32
2
32
3
4
64
236
16
32
128
32
10
192
10
4
3
96
4
128
16
148
56
32
16
32
56
2
32
32
168
64
32
14
32
12
16
180
176
305
190
120
96
348
84
228
196
280
45
19
27
116
264
164
8
192
8
264
64
134
2
40
192
168
46
96
95
27
30
96
184
63
30
2
18
34
150
356
22
61
52
14
179
96
268
124
24
244
96
8
5
24
36
340
6
96
128
48
6
64
48
240
16
6
4
5
240
128
6
240
10
32
36
12
128
60
24
256
240
6
64
24
240
144
94
32
144
22
160
22
137
36
7
226
25
340
48
50
174
281
96
96
18
11
348
95
25
132
32
12
124
156
21
9
5
11
86
6
16
64
256
56
6
4
128
4
32
192
32
3
4
384
32
64
16
96
56
3
4
32
336
64
2
56
32
56
6
247
160
8
152
122
248
7
121
83
17
10
103
10
128
18
45
36
3
15
6
10
116
7
19
40
6
24
104
317
266
44
216
96
16
240
7
135
13
220
30
232
8
5
132
96
2
12
3
36
11
19
5
64
299
34
113
204
151
8
203
6
152
63
86
32
45
126
368
292
136
253
144
139
22
14
16
108
59
46
6
64
64
312
57
8
364
108
164
116
18
46
17
4
156
187
5
35
18
328
228
256
116
3
100
5
7
48
352
198
64
64
29
55
132
9
64
152
235
256
8
260
231
15
95
224
202
116
120
140
23
15
64
64
32
96
64
129
25
188
136
128
110
172
348
13
143
56
15
112
55
62
82
130
52
48
56
96
27
42
18
140
183
21
5
44
14
256
2
124
44
192
160
105
315
300
87
112
108
35
31
5
15
328
172
230
6
20
87
132
14
8
170
83
87
20
35
96
204
240
28
184
53
96
64
91
320
53
55
224
40
96
36
100
304
239
153
56
156
96
86
26
64
8
122
260
308
132
288
312
16
205
275
36
252
2
8
64
9
46
64
11
27
62
354
56
8
88
14
241
89
148
132
3
62
109
260
56
108
104
25
32
96
7
199
10
304
6
240
18
108
184
264
181
288
104
35
30
286
215
54
334
156
10
92
116
44
52
56
36
6
96
256
56
6
192
4
10
384
3
56
32
32
32
2
72
3
2
3
10
10
96
32
6
3
10
3
64
2
32
4
96
16
32
16
192
32
3
16
12
32
3
12
64
2
10
192
32
10
16
32
6
32
4
3
56
2
10
6
16
6
87
184
46
16
25
196
108
120
95
64
168
124
308
32
263
204
120
64
11
90
53
308
96
32
54
130
36
12
8
171
32
116
156
115
224
110
34
94
25
21
185
147
12
128
64
2
64
133
152
24
2
95
5
96
48
60
144
256
128
6
5
36
16
240
16
128
32
60
6
96
128
10
10
6
64
12
48
240
144
60
36
5
256
128
6
96
36
240
64
36
16
240
144
4
5
96
16
64
256
6
24
16
6
32
10
8
256
16
36
5
24
240
12
6
32
6
128
256
8
36
64
96
6
8
10
4
240
12
256
64
5
128
128
96
256
128
186
148
112
356
22
327
174
19
236
10
8
42
60
116
149
39
95
164
30
316
44
169
140
44
108
5
89
2
29
28
12
32
176
188
64
83
96
63
206
3
2
64
128
16
6
32
256
10
32
32
12
12
96
4
10
225
4
64
16
32
2
3
128
4
16
192
56
4
6
4
56
56
170
96
121
268
104
128
156
52
86
48
32
22
32
4
5
7
64
202
156
64
99
18
327
269
117
13
8
164
103
332
8
160
320
205
132
36
3
136
8
312
268
124
18
6
160
96
7
4
336
191
96
245
44
89
7
29
34
148
8
14
15
8
380
196
307
272
204
89
36
92
87
16
11
244
168
160
280
246
301
171
99
7
42
276
332
236
96
60
96
112
126
3
40
8
83
30
3
46
7
36
14
253
21
96
260
260
96
27
8
6
29
168
32
163
40
55
17
140
156
280
5
4
7
50
162
27
176
22
140
9
36
90
36
3
260
227
4
64
244
22
64
146
57
113
5
89
110
188
36
50
22
156
204
35
279
62
100
94
34
116
107
248
308
64
322
9
305
96
36
14
31
372
94
64
21
5
8
192
262
96
19
11
134
64
180
11
19
11
55
364
14
86
156
11
216
34
36
120
57
356
117
2
34
256
96
13
117
49
2
252
23
341
95
320
184
248
7
344
128
11
144
6
284
36
7
100
36
188
11
95
2
114
92
59
85
29
30
24
96
64
4
10
32
96
192
16
2
6
12
4
3
12
16
6
96
10
6
2
64
12
12
4
3
4
148
3
2
256
6
12
204
10
6
56
64
4
10
16
12
56
10
4
10
3
3
32
3
3
32
32
6
32
3
6
12
16
3
57
3
2
64
3
58
16
192
7
45
136
24
12
46
99
59
35
122
272
136
324
224
212
180
10
176
93
116
25
164
236
140
63
379
21
50
134
200
18
40
34
6
144
256
64
24
240
36
16
24
240
144
4
128
96
16
60
10
5
48
60
144
256
6
5
96
4
36
240
128
32
60
16
24
8
36
10
144
4
96
24
10
4
16
240
5
96
5
60
12
24
240
16
48
168
32
128
159
128
106
25
138
89
49
128
144
64
132
3
152
84
18
98
260
89
16
36
89
50
5
40
50
46
6
137
280
284
6
52
95
89
113
200
220
96
216
296
139
161
100
284
50
21
367
50
288
96
42
25
86
145
112
5
172
95
116
15
89
168
296
60
109
31
63
36
98
130
187
140
50
157
90
46
56
6
3
6
64
6
128
6
53
128
96
6
4
4
32
128
10
32
6
12
3
2
16
6
320
16
16
12
3
4
6
12
56
59
64
240
140
364
56
122
8
11
8
132
31
4
63
198
63
221
54
171
36
8
64
196
276
85
13
35
50
7
27
44
272
316
148
106
260
32
96
108
50
10
16
144
23
120
306
155
17
64
8
52
120
5
64
304
44
228
3
356
160
64
29
8
56
19
5
14
98
57
112
340
40
2
16
360
24
188
324
11
97
304
3
64
8
104
96
136
19
5
29
5
3
10
128
144
128
24
240
16
6
96
8
4
256
364
48
96
60
256
5
96
240
36
240
44
8
6
2
96
4
12
64
48
3
196
126
48
240
50
192
9
3
231
196
15
14
112
3
196
56
88
40
184
116
82
49
44
328
120
25
40
72
49
10
64
31
2
132
328
292
89
22
10
6
32
4
64
4
6
3
4
352
4
10
19
248
4
132
116
4
4
23
2
2
2
10
16
110
64
203
13
13
5
10
49
36
9
30
184
201
40
204
46
96
40
205
132
8
5
200
27
89
5
15
96
180
30
296
96
197
84
2
188
45
8
17
16
10
4
8
22
144
80
4
256
10
5
96
8
56
4
256
16
240
36
5
96
192
48
6
64
16
32
12
6
64
144
128
60
48
240
6
128
144
48
8
3
3
256
192
192
256
32
344
96
32
10
4
256
16
240
4
128
12
24
240
192
48
64
32
6
5
16
240
136
256
4
6
8
256
10
16
240
297
4
16
192
124
32
240
96
4
64
12
56
171
164
96
128
32
6
32
55
4
10
192
192
64
60
5
32
3
16
192
32
32
4
4
46
13
3
2
4
64
64
10
84
128
6
32
56
3
96
32
12
96
32
56
16
4
12
96
87
128
2
136
128
56
32
2
56
16
240
256
117
98
113
256
144
16
212
204
96
143
40
50
208
44
188
22
24
19
64
11
184
95
88
40
162
149
172
100
31
99
120
108
36
324
24
22
36
6
36
215
19
12
133
84
72
180
14
9
148
120
114
168
172
18
20
180
24
15
64
280
40
92
9
23
194
132
27
105
176
120
224
50
9
96
40
236
86
90
96
228
90
103
96
214
132
100
48
87
96
16
6
64
48
22
140
148
56
156
87
54
299
36
284
96
64
220
90
32
95
254
26
166
19
124
16
228
99
200
188
197
12
64
276
87
5
196
27
30
160
176
160
153
40
134
5
96
40
61
204
35
64
64
15
9
204
108
220
64
195
42
151
120
124
173
55
86
242
56
16
64
4
99
46
90
324
19
16
22
96
36
128
108
2
22
117
46
40
96
50
105
64
23
165
271
16
96
64
5
268
7
100
252
116
184
53
119
18
64
44
14
234
92
56
12
128
88
3
23
22
18
2
63
204
124
121
84
136
35
172
96
44
46
25
54
96
104
136
221
36
35
223
96
95
145
108
232
83
285
98
220
56
3
207
3
3
19
6
192
96
16
164
96
36
172
22
64
72
248
196
136
126
27
122
98
188
132
179
36
192
193
8
60
116
120
140
17
42
53
97
82
14
49
96
149
124
162
166
4
192
32
6
137
93
32
208
184
96
46
15
16
20
36
27
36
6
20
100
63
20
32
20
32
122
228
24
36
40
104
286
36
24
144
4
32
144
60
32
24
240
24
64
256
4
55
168
61
64
7
20
171
3
6
96
128
96
40
9
17
9
176
21
46
224
8
176
42
96
3
46
152
92
144
172
144
212
19
189
17
6
12
10
6
6
12
6
368
48
8
96
96
120
10
5
50
17
8
215
27
14
10
45
7
4
3
35
152
8
16
116
64
174
144
34
24
64
132
128
36
12
4
192
2
90
99
14
8
113
122
156
10
64
48
209
88
200
93
45
49
46
96
9
191
23
16
4
3
10
6
220
117
112
98
206
87
36
92
186
136
5
17
28
9
31
36
96
262
96
17
150
8
9
17
49
8
148
14
36
49
87
228
231
260
132
53
63
269
174
31
57
216
16
352
88
17
63
82
24
8
19
188
95
140
250
86
72
122
216
120
128
160
50
63
64
2
7
113
8
140
72
25
96
148
63
14
52
6
46
96
14
44
64
36
5
64
25
283
7
27
27
89
272
228
9
95
44
46
160
64
8
8
12
32
21
104
284
181
35
131
10
5
103
25
176
101
25
5
8
36
168
300
48
120
63
35
132
121
25
90
64
20
64
286
200
53
180
308
35
284
9
85
4
96
31
87
160
64
162
49
318
32
14
162
36
134
204
96
184
5
85
28
130
7
198
153
108
24
5
19
103
36
5
372
98
61
304
96
204
96
292
2
21
295
62
40
296
204
46
19
128
22
64
22
96
15
46
91
82
16
9
2
44
40
7
72
96
63
52
160
61
55
42
96
96
308
104
22
136
56
40
20
196
120
28
40
89
5
64
17
16
64
54
30
28
132
112
48
180
128
214
34
94
93
8
100
40
116
20
13
63
167
31
15
106
380
6
222
63
2
11
364
121
112
50
89
104
232
176
23
353
124
252
316
46
168
161
64
316
168
300
90
2
332
96
19
40
5
64
3
140
148
16
6
3
6
9
27
62
15
96
224
22
3
56
276
154
2
2
151
56
100
24
91
120
148
216
5
52
161
28
36
116
192
4
3
18
16
6
16
96
96
3
32
36
208
64
121
95
40
164
48
10
89
11
228
57
98
9
96
124
40
97
8
190
48
143
96
194
14
120
176
156
30
6
99
355
6
15
64
15
21
160
9
63
120
46
25
25
116
107
144
30
120
49
72
12
11
44
96
311
55
132
62
8
284
116
242
7
96
96
25
95
44
96
11
8
88
84
96
196
45
100
22
108
21
17
19
114
208
4
112
100
54
124
232
124
89
89
96
10
20
18
96
56
36
106
110
22
36
36
100
8
120
172
46
2
5
328
216
139
44
64
49
96
100
3
120
64
10
32
4
16
128
6
6
4
12
120
220
100
36
16
50
132
2
14
61
170
64
94
21
11
84
90
29
106
36
32
29
8
93
6
147
32
138
122
40
8
2
132
14
50
52
5
46
64
2
2
23
89
116
25
148
7
6
120
16
104
180
64
15
10
263
160
24
15
27
7
184
18
8
46
63
108
56
216
19
19
18
36
152
10
17
96
36
36
12
3
160
49
36
137
34
19
32
136
36
44
160
32
18
163
59
42
14
216
9
87
200
180
7
112
158
40
62
108
9
112
28
2
96
3
128
4
64
4
48
112
2
44
8
62
23
146
116
25
30
46
84
19
52
23
64
134
14
272
29
2
55
160
122
96
164
42
10
19
2
96
60
95
25
210
32
55
90
96
3
96
4
192
227
72
42
20
36
15
8
232
159
6
103
35
61
14
16
48
22
180
50
19
19
46
31
114
10
116
46
159
44
36
96
50
62
48
96
27
8
6
17
7
8
8
96
84
3
18
2
15
168
32
18
7
20
31
93
220
120
22
95
16
24
46
25
44
96
2
96
6
200
98
100
162
5
72
9
180
64
18
96
48
14
4
23
13
7
8
3
89
3
2
9
4
8
28
12
192
16
32
56
10
96
4
10
16
12
128
32
6
32
4
3
32
16
2
10
16
3
6
15
193
7
3
8
20
50
176
90
17
64
21
64
8
252
104
4
10
10
2
11
28
22
6
292
50
132
169
11
36
99
13
93
18
7
11
9
3
6
64
14
104
54
11
5
3
11
11
22
12
17
56
19
11
128
84
49
35
86
17
8
10
15
7
116
178
59
18
16
5
5
15
4
8
2
126
8
6
112
84
30
10
6
5
48
104
148
32
7
5
96
16
46
61
50
59
5
84
40
160
11
40
16
30
72
35
40
6
3
27
5
2
6
64
18
13
3
6
40
17
13
6
55
40
5
23
32
96
95
22
6
50
9
96
24
5
45
19
96
31
6
121
280
3
5
2
5
11
19
8
40
46
248
40
15
143
4
39
24
13
32
6
46
46
72
56
6
27
130
42
17
29
35
3
96
9
39
12
240
10
144
240
240
52
17
99
48
56
33
60
57
17
3
26
3
5
6
96
2
5
5
88
2
27
6
96
11
27
10
4
4
4
4
28
5
25
46
10
96
6
168
8
64
6
4
3
20
13
82
89
12
60
29
32
62
28
132
6
3
32
3
4
124
6
10
3
2
12
32
10
4
2
192
12
4
32
2
4
128
6
6
64
64
2
128
32
32
12
32
2
7
148
22
132
42
34
6
192
9
3
44
35
44
36
50
63
96
42
2
2
64
192
64
96
96
6
16
256
2
128
2
16
12
6
56
2
39
59
2
40
120
6
89
36
25
144
240
44
42
5
24
8
48
48
16
256
240
240
5
39
8
132
87
96
11
96
12
60
256
240
240
14
60
32
256
240
6
23
103
362
362
103
382
362
362
382
362
382
103
382
362
1
382
382
362
362
382
6
362
103
14
1
362
362
362
362
103
103
362
382
8
382
226
362
11
382
20
103
113
137
362
377
137
103
8
103
362
101
8
362
102
362
8
362
20
114
103
362
103
113
362
135
363
362
0
10
0
241
19
362
362
362
9
21
1
8
6
147
362
103
362
9
362
362
9
114
226
362
20
9
362
382
8
10
9
160
137
101
103
10
9
9
8
112
8
240
8
362
9
113
20
103
11
103
103
382
382
103
362
382
362
363
362
10
8
362
103
8
159
362
21
21
8
21
362
21
21
8
362
10
8
362
103
113
8
9
92
8
362
8
362
160
9
229
362
264
126
8
20
8
328
8
8
103
362
382
382
103
103
362
382
362
362
362
382
103
362
382
362
362
362
382
382
99
362
382
362
362
382
103
362
362
103
6
96
382
10
382
103
362
362
115
11
362
362
103
362
103
9
103
103
362
114
106
362
103
362
294
101
362
8
381
9
103
362
20
241
3
103
8
362
103
111
8
103
382
102
103
20
103
362
21
103
96
3
8
103
8
103
362
362
20
103
8
362
362
8
9
381
9
20
6
362
20
21
8
114
226
362
9
103
10
9
114
8
21
20
9
21
8
226
103
8
101
9
22
8
21
96
8
20
6
103
8
159
8
21
103
362
22
9
9
6
8
8
362
9
9
8
21
103
362
362
382
362
103
362
362
103
362
362
103
362
362
362
8
382
21
8
64
378
48
23
362
114
56
362
8
362
20
101
50
21
9
146
9
101
362
56
141
8
362
114
9
51
8
9
8
8
8
7
9
9
101
101
8
103
103
305
9
9
9
9
8
375
141
8
8
8
8
8
103
103
382
362
103
362
10
362
103
103
362
362
362
103
362
362
382
11
103
362
382
23
362
362
382
382
362
103
362
241
362
382
362
362
137
362
382
18
93
382
362
362
103
9
22
382
362
362
226
362
103
99
362
8
362
362
52
7
57
362
362
362
240
11
362
8
382
102
362
101
362
362
362
362
229
226
96
362
362
106
19
382
20
362
68
362
362
114
362
386
103
362
8
9
113
6
362
9
362
8
21
362
138
9
103
8
362
362
9
362
6
6
362
113
362
101
8
362
362
362
103
103
362
362
160
362
19
103
136
228
362
8
8
362
362
9
9
8
114
228
228
10
8
362
362
21
103
9
114
32
6
9
8
9
8
9
9
103
362
8
159
113
103
103
101
111
101
96
20
21
226
8
101
101
19
44
362
362
103
362
362
53
382
8
20
65
9
20
113
362
362
362
103
103
103
103
9
362
362
20
21
21
159
102
20
101
8
10
326
157
101
160
8
194
9
8
21
141
8
21
10
382
362
362
362
101
362
362
362
9
53
114
20
20
8
159
9
54
8
56
101
9
101
8
21
102
10
10
10
10
9
10
145
362
137
8
20
8
9
20
66
20
362
9
101
10
362
102
382
9
8
362
20
9
145
21
159
21
9
362
362
362
362
362
362
362
362
362
10
362
10
10
10
10
362
362
99
362
8
8
9
158
100
8
21
20
21
21
160
21
8
21
137
66
21
8
114
8
10
10
10
10
362
362
10
10
362
382
10
362
10
382
10
362
382
382
382
10
10
362
382
382
10
382
8
362
10
382
386
362
10
101
148
101
382
362
362
362
294
10
362
10
362
8
10
382
113
10
377
10
362
229
8
382
303
101
387
10
362
362
362
362
362
10
362
362
8
240
362
362
20
362
362
294
9
362
240
20
362
10
362
8
113
10
101
362
362
9
101
328
362
10
148
10
9
114
10
101
10
362
8
8
20
381
8
362
362
377
111
8
362
362
294
10
9
113
8
10
9
9
8
10
32
30
12
137
159
77
160
194
159
66
260
329
382
10
42
376
12
362
149
137
66
160
381
66
54
263
10
362
382
32
161
65
33
159
32
93
93
12
12
381
362
362
362
362
10
362
362
34
362
385
49
44
1
66
377
14
159
362
382
362
362
10
10
57
367
362
387
195
266
10
10
362
10
362
149
13
381
381
138
48
66
53
386
159
141
64
297
263
105
10
362
382
10
362
382
382
14
362
362
44
362
135
140
362
362
362
362
362
45
221
362
106
362
52
160
92
362
10
126
159
1
312
298
108
56
378
66
221
10
10
10
362
362
362
382
362
10
10
362
362
362
382
362
362
10
10
10
362
14
362
10
10
10
362
362
362
362
3
93
10
10
33
10
362
10
14
93
362
362
362
0
10
362
362
10
362
66
48
10
10
15
362
366
362
57
362
362
10
221
14
311
362
94
12
57
66
382
147
195
136
57
57
149
160
266
32
328
44
160
138
32
263
375
157
56
327
263
146
12
12
362
362
10
10
93
93
362
44
1
147
106
68
106
91
68
195
48
376
49
48
137
64
159
297
14
10
362
362
362
362
125
362
382
127
1
381
32
137
386
55
367
54
94
0
136
94
33
362
49
265
32
48
12
56
142
323
195
95
142
362
66
92
265
326
265
64
265
45
187
142
195
0
44
195
195
184
126
195
184
160
148
310
263
10
362
93
32
138
362
326
32
375
184
362
159
161
203
66
250
138
362
10
93
33
362
109
1
94
149
93
141
141
44
57
57
45
185
13
138
160
66
10
10
10
10
10
10
10
362
35
362
362
362
362
362
382
362
362
382
382
382
382
362
10
10
10
10
10
362
362
362
362
382
362
382
382
382
382
382
382
382
382
382
362
362
382
367
10
362
127
10
362
362
362
362
362
382
362
94
362
362
362
362
10
362
362
362
362
362
362
362
94
382
362
384
362
382
382
382
34
362
93
362
362
362
222
126
10
10
362
309
362
364
362
3
382
362
362
362
362
10
382
42
33
32
362
362
362
10
35
362
362
367
94
362
362
93
162
362
362
362
365
93
364
3
362
0
66
362
367
382
362
382
362
52
383
35
362
362
366
10
150
312
362
66
362
1
126
362
374
366
108
362
321
362
312
362
377
10
362
47
10
362
362
362
384
14
387
52
145
362
387
362
362
387
362
385
367
249
14
374
362
387
66
10
56
362
381
362
10
56
362
0
362
367
56
14
362
362
367
365
362
157
375
137
375
234
381
362
265
295
31
362
125
138
375
35
362
108
362
362
57
250
34
362
12
56
10
150
362
377
147
375
195
136
362
362
93
12
137
32
45
362
33
362
384
65
266
263
362
362
106
33
31
366
136
300
33
139
374
362
57
160
159
362
362
108
310
136
251
367
14
135
42
266
139
382
6
389
17
109
141
390
58
141
388
77
282
192
218
130
264
362
385
172
386
389
13
389
82
10
383
91
178
77
390
178
130
129
130
264
282
219
388
385
385
27
82
143
58
77
77
77
151
362
143
143
130
77
78
27
388
386
220
142
48
195
202
49
264
386
388
82
385
54
346
385
144
366
362
192
346
382
362
78
215
141
210
389
54
37
195
193
34
10
35
362
10
382
10
10
382
362
386
385
362
382
10
196
336
382
10
385
193
203
84
22
362
362
384
14
383
386
383
347
176
91
386
186
362
10
22
352
116
390
347
10
390
193
193
352
178
141
383
353
193
48
43
347
213
346
36
385
142
211
213
352
35
382
224
386
385
363
14
366
93
386
37
1
14
14
37
386
37
36
384
48
16
82
109
186
376
13
386
142
92
383
390
383
77
142
199
172
151
48
184
141
142
185
315
16
58
53
48
36
78
141
184
52
92
282
282
5
362
382
5
0
10
77
186
92
48
385
180
92
48
59
82
282
385
152
389
50
152
215
24
130
382
362
297
254
49
92
50
142
141
54
152
92
48
142
54
282
198
141
389
54
362
26
384
109
386
185
383
59
151
59
387
151
386
39
48
54
388
142
48
389
141
184
221
381
83
91
77
141
387
390
382
362
10
385
143
362
43
78
386
90
141
33
254
82
129
382
151
36
387
83
37
142
48
37
82
25
78
92
48
144
282
384
48
49
142
49
362
179
388
51
49
142
383
386
387
215
386
382
282
37
362
382
14
386
37
387
48
214
254
382
58
142
387
253
1
58
389
385
390
36
389
172
37
33
92
382
384
24
382
337
51
385
82
382
37
221
16
48
37
282
48
58
382
385
45
16
129
48
24
388
85
362
50
144
49
185
254
37
34
34
34
34
34
34
35
34
34
34
362
4
362
382
362
364
382
382
34
362
382
34
382
382
382
382
382
34
34
34
34
34
362
362
362
362
362
4
362
382
382
362
362
382
382
382
382
34
34
382
34
34
34
362
362
382
34
5
362
362
34
34
362
34
34
362
10
234
35
362
362
95
382
362
97
382
34
34
362
362
34
362
362
222
362
382
362
97
38
34
34
362
385
385
362
382
14
386
14
34
362
385
109
117
117
386
385
34
34
362
386
5
385
362
110
94
362
385
382
4
386
382
262
262
362
362
262
382
362
10
367
131
75
362
128
16
75
374
109
109
374
251
31
385
78
384
362
384
362
362
25
387
384
362
170
262
382
362
362
262
36
38
389
282
383
362
390
362
262
362
14
35
362
50
362
48
387
382
387
385
39
42
362
90
362
385
388
36
90
383
362
37
4
386
385
316
362
141
48
362
37
382
386
362
385
386
261
386
141
382
362
362
61
362
59
48
262
386
48
362
385
383
78
48
383
383
315
49
382
384
42
384
176
49
386
58
58
362
362
388
139
385
390
171
256
36
59
130
37
385
151
316
384
48
39
130
386
49
261
49
14
262
131
383
49
49
61
141
17
14
48
384
153
384
386
383
261
386
33
92
185
367
316
382
394
186
199
10
188
186
198
205
393
362
164
198
186
215
186
81
186
386
14
214
199
14
362
215
198
186
87
199
198
214
388
205
186
214
215
215
214
199
199
80
215
198
188
198
186
186
394
382
34
382
362
34
382
34
14
362
365
12
362
186
14
385
186
362
262
32
362
37
187
14
394
11
62
14
36
204
240
207
205
262
362
36
367
186
394
186
186
186
198
22
34
39
30
391
362
86
186
80
205
394
80
193
194
186
186
189
189
69
43
36
186
62
33
362
87
199
41
204
81
199
199
186
187
186
188
187
394
204
214
393
214
393
198
199
186
199
199
198
199
215
199
199
34
207
362
75
188
198
207
214
81
186
186
199
44
199
186
394
214
51
394
80
41
186
214
214
215
69
181
198
187
214
198
198
382
41
382
362
34
394
70
155
221
188
41
186
214
87
181
214
198
198
198
199
51
187
198
393
391
215
362
186
198
214
186
198
382
14
391
394
198
392
199
180
87
215
186
41
199
214
214
189
223
41
391
188
362
81
199
215
385
362
215
262
41
207
215
394
198
199
80
86
215
214
215
214
198
199
214
215
199
215
385
362
41
186
357
199
393
186
204
80
215
362
362
186
198
187
181
198
186
387
186
383
81
186
186
86
198
186
385
81
394
174
357
215
215
393
214
215
186
387
390
188
362
198
41
215
186
204
393
186
187
214
198
186
394
186
32
215
34
362
382
28
34
10
119
382
382
382
362
382
25
34
362
382
125
362
362
382
133
362
366
215
394
389
385
362
41
362
34
362
362
14
262
41
382
262
362
362
383
26
362
188
362
393
262
349
215
204
362
205
362
362
262
36
198
362
186
262
362
362
174
394
164
175
362
367
188
362
367
188
187
186
57
362
394
163
362
384
186
372
149
362
394
393
365
375
386
393
83
188
42
367
367
389
387
41
81
83
69
80
86
80
367
155
81
87
62
181
34
38
262
14
248
283
175
180
181
62
69
34
295
34
362
362
362
362
134
362
122
122
382
27
27
28
382
122
41
382
224
34
34
362
362
362
27
362
362
382
382
27
27
382
29
382
382
121
10
362
362
34
362
362
385
133
362
382
384
383
133
382
386
386
362
362
133
34
362
362
69
357
362
362
16
385
41
69
380
253
36
362
38
362
362
134
30
390
375
164
383
62
40
41
75
386
164
180
70
386
86
37
389
69
14
368
357
80
41
62
155
69
69
62
389
37
70
86
180
81
387
181
175
62
80
86
14
367
385
86
388
80
181
181
80
362
382
382
382
362
357
262
262
362
41
70
37
362
14
221
357
0
362
69
366
388
181
262
39
262
233
86
69
80
366
367
36
366
388
87
388
175
37
82
5
63
196
362
37
156
390
82
70
37
390
62
175
62
41
81
62
390
390
87
87
62
181
62
388
181
181
181
357
87
81
62
389
143
81
181
181
181
63
181
362
384
384
386
50
366
69
41
377
386
38
50
390
80
180
386
81
163
175
63
384
69
389
174
69
80
69
50
41
80
69
62
69
86
181
86
80
80
83
62
181
80
181
181
87
181
87
181
223
387
375
175
62
357
389
81
49
50
14
389
389
163
70
39
63
357
62
175
86
357
62
80
69
62
357
180
62
41
62
390
390
62
69
62
62
86
181
181
62
181
181
181
11
41
382
357
82
59
63
181
80
180
63
80
181
82
357
181
82
387
29
253
340
81
41
62
81
81
357
81
69
81
80
87
80
181
181
251
269
357
36
181
80
81
180
388
181
357
181
181
87
365
367
14
62
59
86
357
69
87
81
80
80
385
37
382
38
389
81
62
87
63
80
86
181
81
40
343
357
80
38
63
62
62
181
181
49
80
86
181
80
86
362
85
38
362
144
62
81
63
62
63
80
63
62
181
83
81
80
181
181
181
181
12
386
81
175
59
372
175
41
63
80
63
175
69
388
83
62
181
86
34
34
34
34
34
244
34
95
363
34
34
362
127
5
362
362
98
382
35
382
382
382
382
382
34
34
34
35
362
96
104
382
93
382
98
382
382
382
382
382
382
382
34
362
382
34
34
382
382
382
382
382
34
14
362
387
362
382
34
225
11
11
364
29
385
386
387
362
383
386
383
362
98
362
4
386
384
382
362
69
130
14
362
362
385
384
36
382
29
383
387
357
385
382
385
262
63
385
362
59
362
385
37
36
386
134
387
383
130
41
384
362
387
262
383
362
134
39
385
382
51
38
62
262
117
63
156
180
362
362
69
14
70
357
131
69
63
373
155
388
62
390
357
36
247
41
14
387
36
174
385
62
385
357
81
62
41
41
249
70
37
26
174
181
70
357
386
83
87
390
80
70
384
86
388
81
80
80
357
62
63
30
130
70
81
87
12
181
62
181
70
386
81
62
87
86
69
36
69
39
181
368
81
389
180
86
181
366
181
390
181
117
190
362
77
200
203
191
200
201
360
360
362
36
200
201
78
361
191
390
201
361
361
198
361
200
360
385
200
61
36
36
361
212
201
201
36
360
360
58
200
360
198
360
360
362
362
382
34
362
382
34
382
362
382
382
34
362
382
362
34
362
362
34
11
362
262
367
200
0
362
390
365
31
388
361
78
190
367
388
197
362
14
360
360
187
193
262
37
36
390
221
36
262
59
0
38
375
43
389
348
362
191
362
359
359
359
200
191
58
201
200
201
361
200
361
201
186
201
186
45
201
200
186
360
361
59
201
360
360
152
394
201
200
60
376
191
360
36
36
361
360
34
39
188
191
12
201
200
201
361
361
200
200
201
390
201
201
36
201
200
186
200
201
389
200
223
381
190
191
360
361
360
360
360
376
200
360
360
201
200
360
36
41
200
190
190
360
361
200
201
200
200
200
25
360
362
361
360
360
361
360
201
200
200
191
361
201
191
361
201
360
361
360
360
361
201
361
58
186
201
361
360
201
361
389
383
365
383
191
360
188
360
375
360
360
59
361
360
360
361
201
201
385
361
186
200
359
361
201
361
360
201
191
201
201
200
361
201
200
360
201
361
360
209
200
191
43
200
361
382
186
200
360
359
38
216
200
200
200
36
360
186
200
360
201
361
201
201
217
190
10
382
34
10
382
34
382
382
382
34
382
188
201
34
362
382
382
382
362
217
189
191
262
382
129
109
190
359
362
359
191
360
362
361
362
359
38
362
14
330
362
200
191
389
367
359
186
188
186
56
200
375
389
262
0
59
59
262
200
200
371
171
267
361
12
361
186
37
361
390
360
361
217
360
360
200
389
262
360
389
10
389
200
200
360
200
361
200
394
360
201
360
360
389
186
388
360
360
200
78
360
359
367
201
360
36
361
59
36
36
200
200
216
200
359
362
201
361
199
361
360
361
360
360
28
201
133
201
200
360
200
199
362
382
5
34
4
382
362
119
382
34
38
362
262
262
389
200
78
262
191
187
362
26
188
221
360
41
187
200
362
200
191
262
186
131
30
221
389
360
388
22
14
14
388
0
361
367
188
188
36
0
38
36
14
22
36
37
247
221
389
0
4
223
37
383
359
36
38
387
385
59
59
38
186
391
201
200
361
360
360
200
361
200
360
200
186
361
360
200
360
360
191
200
361
200
361
201
388
36
360
360
200
200
360
360
186
217
34
388
359
59
200
359
58
361
383
200
191
200
360
361
190
361
360
360
360
217
360
360
360
360
361
200
360
36
59
133
186
359
208
200
360
186
200
359
200
361
361
361
359
360
388
200
200
200
200
360
201
201
360
360
360
361
58
186
360
61
360
34
28
16
4
78
190
201
200
190
360
393
59
360
361
201
186
361
200
361
360
360
201
201
361
201
200
201
360
38
362
359
175
191
38
201
199
201
201
360
58
361
187
388
190
362
201
361
360
201
361
201
217
360
200
201
200
200
359
200
360
360
186
360
201
191
36
37
187
191
200
200
201
361
361
385
386
191
359
186
200
200
201
200
58
360
360
359
30
360
36
201
200
361
201
200
200
382
186
360
391
36
360
200
200
200
201
361
5
28
34
35
34
34
34
35
382
108
382
95
362
362
382
34
98
382
362
362
362
34
382
382
344
1
362
34
34
362
384
362
362
382
386
386
386
362
200
34
190
389
262
362
383
262
359
389
191
262
382
205
191
186
389
362
385
360
362
362
359
36
191
360
383
78
366
38
367
201
359
360
190
188
374
200
217
61
374
201
124
61
14
190
57
208
359
388
186
200
385
361
200
14
386
186
200
201
108
360
386
36
386
191
360
67
208
186
360
361
36
361
361
361
76
39
361
361
171
361
360
388
77
361
201
217
198
201
360
37
39
360
38
200
39
388
78
360
361
39
262
389
201
39
186
59
361
36
32
186
389
201
388
37
388
201
12
360
389
360
36
200
200
262
200
222
188
39
217
389
56
360
200
56
389
361
186
360
394
69
357
81
181
87
86
69
63
87
389
389
63
86
34
34
10
362
26
99
35
35
362
197
386
362
41
86
389
388
37
70
63
390
81
357
87
52
389
389
382
359
62
40
62
62
375
390
37
87
87
69
86
120
87
86
181
188
80
87
63
87
34
34
2
34
362
26
362
362
362
28
382
2
28
41
28
29
382
382
382
34
26
362
28
362
382
382
41
382
362
22
362
41
41
34
41
14
197
362
188
362
386
362
73
73
386
362
362
189
34
362
388
69
89
34
362
186
69
390
69
362
357
388
383
393
362
89
198
63
386
69
62
386
385
385
41
42
199
87
357
87
86
69
62
81
357
385
70
390
385
357
87
181
198
69
80
70
70
34
34
362
362
362
35
34
10
364
362
28
362
385
40
41
17
385
34
390
69
365
36
284
69
80
80
87
87
389
69
70
80
69
63
181
81
69
283
63
362
87
34
362
362
382
362
382
34
382
362
251
362
382
70
11
63
382
188
62
362
41
357
390
6
262
390
80
110
283
87
389
69
283
87
283
87
247
186
383
81
81
80
69
62
80
70
87
86
70
86
86
283
86
87
87
87
87
87
87
62
87
62
39
36
187
41
81
41
62
198
62
80
283
80
69
87
357
199
389
62
87
283
62
69
69
357
388
80
69
181
87
80
181
181
81
87
389
357
357
87
70
80
63
87
363
87
86
62
70
87
69
62
69
86
69
80
62
87
86
87
87
87
210
251
199
81
181
69
62
70
181
181
181
386
81
62
80
86
181
80
80
41
69
87
87
87
181
389
181
87
87
181
51
186
383
41
80
63
357
70
63
13
70
181
181
87
62
69
284
198
70
69
80
81
357
87
63
283
87
87
181
181
10
62
81
36
283
388
37
81
87
87
382
69
63
69
181
87
87
366
357
187
386
362
130
86
199
87
87
69
81
87
87
181
69
62
70
87
87
80
62
69
181
80
389
382
69
70
89
80
87
29
362
80
70
69
87
87
70
382
97
382
34
382
34
362
28
382
34
362
384
29
386
384
362
362
390
14
362
362
155
42
47
362
389
41
70
383
41
362
390
62
62
69
69
69
267
362
367
370
63
205
62
70
63
70
387
82
39
388
307
198
87
389
156
87
262
33
41
39
164
43
80
80
81
389
86
69
87
87
262
87
87
262
36
69
39
36
69
70
389
70
389
43
357
357
28
41
62
87
357
87
69
87
390
283
69
37
70
87
357
69
69
80
62
87
80
86
37
70
69
62
80
87
62
80
63
69
198
36
37
37
62
389
69
87
80
87
82
357
70
70
62
181
181
87
357
70
86
28
187
180
86
87
389
367
389
87
389
5
70
357
37
87
81
382
34
5
362
4
34
28
122
28
382
28
196
362
51
362
362
262
386
80
10
69
385
69
70
262
87
62
69
386
366
69
221
357
374
41
80
81
389
284
347
389
388
36
388
390
37
69
389
70
36
192
389
192
181
34
34
386
386
198
62
62
62
87
37
62
63
63
87
357
62
251
26
382
80
81
62
70
357
69
63
87
86
81
357
87
357
181
87
87
357
87
181
81
87
87
62
87
87
69
87
87
38
387
357
81
384
62
36
357
389
69
63
63
62
37
389
389
283
357
80
181
86
69
87
87
87
87
86
81
81
87
87
87
81
87
87
181
87
181
28
37
385
69
80
36
388
81
357
87
374
81
80
87
80
62
87
87
357
87
181
87
87
181
181
87
81
181
362
389
37
389
41
81
198
69
63
87
80
87
69
357
86
80
181
87
87
81
81
29
223
62
39
69
62
69
62
186
389
87
62
69
63
70
283
93
69
87
39
62
81
389
357
87
80
70
70
63
357
87
198
181
181
62
62
63
63
389
86
87
62
87
357
63
69
181
87
87
87
357
36
81
87
81
87
80
199
87
87
62
69
362
357
80
180
69
69
87
69
87
70
87
87
81
29
386
198
37
163
62
283
63
181
69
357
389
83
357
87
87
362
63
357
83
63
63
63
70
40
81
283
69
385
385
80
87
63
180
357
87
62
110
81
4
36
391
199
63
87
34
34
34
251
34
362
103
127
362
362
362
4
95
133
382
189
98
382
34
34
366
35
119
364
96
362
362
93
382
29
362
362
28
382
382
34
34
98
382
382
96
126
30
110
119
386
41
34
362
11
372
385
362
118
133
387
74
134
94
134
97
384
96
97
385
37
362
155
34
132
362
110
109
362
131
26
389
182
186
367
80
362
235
199
390
108
198
357
385
110
386
199
357
69
199
374
130
39
132
70
81
362
130
62
362
36
130
157
36
69
284
386
156
36
69
69
69
164
86
198
87
63
69
120
36
367
131
374
164
63
80
39
62
62
62
388
357
14
69
27
368
69
262
357
36
129
80
36
62
62
267
120
37
38
80
186
14
69
388
69
388
389
388
284
383
14
383
87
389
81
62
64
37
14
36
388
367
36
36
389
75
36
388
62
158
198
186
186
198
198
186
198
186
394
76
198
198
393
199
198
198
186
59
199
199
186
201
198
362
51
37
390
198
198
198
198
186
198
198
198
59
186
198
198
199
186
186
198
198
186
186
198
199
198
394
198
186
198
198
198
198
186
199
199
198
41
188
186
198
198
188
388
144
198
199
198
77
198
198
198
382
391
209
198
198
11
10
34
5
362
382
38
362
362
199
262
372
82
109
199
221
389
186
388
198
173
59
186
37
393
200
199
80
198
173
37
14
186
0
188
130
247
302
363
385
188
198
198
198
199
199
59
58
186
186
198
37
186
186
186
198
198
198
198
186
198
198
391
186
36
198
198
198
198
198
199
198
199
186
198
186
198
190
186
186
186
198
198
199
198
198
198
198
186
198
198
198
198
198
186
198
58
198
38
201
198
361
200
36
190
198
186
198
199
199
198
199
198
198
198
198
198
198
198
198
198
391
199
186
361
186
198
198
198
186
201
186
186
199
188
198
198
198
199
198
198
198
198
82
217
388
216
186
198
198
382
198
187
393
199
186
198
394
186
198
198
198
198
198
186
198
198
199
198
198
198
198
198
198
198
198
191
198
216
186
186
199
187
198
199
198
198
198
198
199
393
199
198
198
198
198
198
387
186
198
198
198
198
198
198
186
198
198
198
199
198
186
384
186
186
198
198
186
27
199
198
198
198
198
198
26
385
186
186
198
199
77
198
198
34
362
5
383
382
34
4
383
382
382
34
344
382
384
205
41
34
382
36
247
152
330
385
393
362
24
262
82
365
186
186
362
130
187
188
14
199
198
186
186
199
37
186
186
27
186
199
199
199
394
391
27
186
78
186
39
37
37
198
375
391
36
390
42
198
186
78
388
199
57
186
186
36
37
198
38
171
390
36
187
37
198
394
36
187
198
32
86
200
80
58
82
86
82
82
82
41
82
86
58
86
201
82
388
78
361
78
201
77
58
82
201
36
80
80
361
83
58
201
58
77
58
82
382
36
61
76
78
200
83
59
361
82
77
86
361
82
82
361
62
82
34
38
82
201
78
69
69
83
181
59
82
201
58
58
82
86
4
5
382
5
362
382
382
28
382
382
34
34
34
34
35
363
35
27
362
362
4
382
362
29
98
28
382
29
359
28
34
17
383
372
11
24
191
385
385
386
38
385
362
384
41
382
382
34
362
362
383
384
362
362
387
38
390
365
372
38
63
362
39
359
385
362
69
359
36
38
14
14
36
200
360
83
37
83
83
362
221
391
367
69
36
389
388
36
59
78
390
77
30
367
361
389
389
389
38
201
81
201
389
87
389
389
361
38
36
267
36
77
86
181
221
251
360
81
59
78
83
390
82
83
360
388
86
80
388
82
191
36
62
80
389
82
78
80
82
181
361
200
186
361
10
383
80
80
69
191
201
83
394
78
389
388
201
58
36
86
77
69
86
82
86
86
86
58
83
86
82
36
82
82
181
82
152
82
82
181
82
385
191
82
191
41
86
201
58
83
82
62
363
359
36
361
362
69
361
361
59
58
82
83
80
59
86
82
58
86
82
83
82
181
58
82
82
82
181
14
82
82
37
389
87
388
86
201
201
86
394
82
59
201
86
201
86
181
82
82
82
82
86
190
388
388
201
86
82
82
83
86
86
86
86
82
216
388
201
36
191
82
383
36
36
36
388
83
59
86
41
388
82
82
77
58
16
360
360
82
201
361
86
216
359
201
361
201
383
388
201
200
181
82
82
82
80
389
360
82
82
82
82
78
383
86
62
83
201
389
77
82
39
86
80
86
201
69
58
82
201
82
82
82
69
69
69
59
86
80
82
69
201
201
82
34
34
34
34
127
34
26
362
5
362
98
382
107
362
29
362
382
382
382
382
34
34
34
362
35
35
362
4
362
362
28
362
5
29
382
382
34
382
382
27
362
29
34
372
367
24
386
362
362
385
144
387
385
34
17
384
383
97
190
382
40
362
387
386
387
16
386
362
387
362
4
50
386
362
390
253
201
357
110
362
387
362
382
262
59
131
36
389
59
385
129
156
360
77
59
37
82
388
389
200
361
386
191
15
82
108
201
388
262
58
201
59
388
87
390
37
389
78
59
368
36
169
388
191
200
80
388
201
201
380
201
69
26
201
262
361
39
360
361
390
82
130
262
37
152
151
201
39
361
262
36
372
389
200
201
367
389
78
390
389
37
268
36
36
247
59
361
388
262
69
82
36
388
330
70
77
36
388
262
36
82
82
58
59
36
389
82
82
267
267
62
86
201
186
361
86
86
62
361
201
361
86
357
69
360
201
62
86
69
34
34
62
81
201
69
361
201
361
86
80
201
190
191
41
62
69
393
70
201
186
201
357
361
69
181
201
62
191
62
86
62
86
86
201
201
360
393
360
62
201
201
361
38
201
69
201
86
29
189
87
191
360
80
201
86
181
361
360
191
69
201
361
361
201
34
34
382
34
34
382
382
34
382
28
362
362
382
34
16
81
81
86
188
14
107
191
200
36
200
110
80
201
390
256
222
200
86
283
354
360
36
37
86
36
86
393
221
62
37
252
361
389
201
192
267
41
362
201
361
394
86
86
62
201
86
80
86
201
86
86
36
69
80
80
191
63
86
201
80
361
164
86
86
80
201
201
86
69
80
361
86
87
181
201
87
201
86
201
119
359
190
81
81
81
81
191
191
391
359
201
69
69
80
87
36
201
201
86
62
201
200
80
80
181
80
388
181
86
360
201
361
283
80
86
181
86
181
86
191
201
37
201
201
86
181
181
181
86
70
81
62
201
393
361
361
86
86
201
201
201
86
200
87
360
361
186
201
87
201
69
86
62
81
69
86
69
69
86
201
201
201
283
86
283
181
363
62
69
69
69
360
201
86
201
216
201
201
181
201
386
63
41
69
41
86
361
201
201
201
360
201
201
201
69
198
87
201
69
86
361
361
86
201
191
81
201
86
181
34
201
359
186
361
80
361
86
201
201
87
80
201
62
86
181
361
201
360
201
80
87
283
86
69
360
201
86
87
361
87
69
201
201
201
86
81
200
199
191
360
81
284
80
361
69
87
181
361
69
34
28
95
362
29
382
362
382
382
14
382
386
63
191
386
174
41
393
362
133
360
386
392
267
362
388
200
38
200
262
361
108
187
279
69
109
187
39
62
267
36
278
361
284
388
360
14
187
201
62
41
201
360
36
12
70
86
157
388
130
69
361
62
389
201
37
86
173
61
181
86
247
36
262
61
361
69
86
267
201
201
69
69
62
191
361
201
80
87
201
29
201
201
187
201
69
191
191
86
36
24
201
87
186
86
86
69
201
362
69
191
86
201
361
86
86
40
41
359
394
391
201
34
201
389
38
86
361
41
385
86
86
86
29
191
87
86
283
62
394
191
87
201
86
201
201
62
181
312
209
81
86
62
86
201
86
86
201
181
201
361
201
80
361
201
34
359
34
28
29
29
34
28
362
191
362
81
1
383
131
191
14
36
284
221
360
39
235
201
201
190
201
86
361
86
361
201
36
36
86
87
1
37
86
267
36
86
361
22
130
388
69
201
267
201
201
181
221
29
38
41
359
80
41
383
201
394
86
86
359
388
201
37
361
86
80
201
360
86
86
86
86
86
361
201
181
63
86
181
343
81
361
393
86
201
86
86
361
361
201
201
86
201
181
86
69
187
36
86
361
361
80
86
181
181
40
345
70
390
191
164
69
200
87
86
360
361
36
201
63
80
86
80
69
201
86
69
201
394
86
86
86
186
201
37
37
87
86
361
87
69
200
69
86
181
388
86
29
34
63
81
199
69
357
357
201
86
86
86
86
201
201
87
361
181
181
13
351
201
200
86
201
357
201
389
190
87
190
80
216
69
201
86
86
201
181
191
41
36
361
87
201
81
201
69
86
181
361
80
86
86
201
361
69
81
86
201
201
361
86
86
86
87
41
87
360
86
201
87
187
187
69
284
69
201
87
201
86
41
69
62
69
201
87
80
86
62
201
201
201
87
391
360
80
393
86
86
86
181
201
29
201
86
86
86
34
362
34
362
382
34
98
362
28
34
392
382
362
98
382
73
74
98
385
362
133
130
187
216
367
362
359
359
387
360
390
164
361
120
359
205
262
360
180
390
120
200
188
188
39
86
191
181
86
191
360
200
87
36
253
87
86
62
361
86
86
191
190
162
200
41
262
181
201
36
37
62
360
390
39
80
360
69
200
62
87
86
389
86
262
388
86
361
86
200
62
360
389
70
62
361
36
262
62
361
391
200
360
86
36
360
283
361
361
262
200
267
86
86
130
130
390
388
198
62
81
69
198
87
82
199
200
69
284
198
198
199
80
69
199
198
198
361
69
62
62
82
198
393
83
198
198
198
81
69
62
80
69
186
62
59
388
198
198
198
198
63
82
199
357
198
80
186
198
284
17
58
187
82
87
215
186
69
199
63
63
63
69
198
80
82
69
87
198
34
34
382
5
362
382
382
387
382
110
362
36
198
221
362
82
12
59
38
69
69
214
338
198
367
199
62
221
130
37
198
389
367
267
29
73
362
186
199
82
62
200
82
284
62
62
69
357
83
182
198
198
69
82
182
198
198
198
62
58
82
181
284
82
198
87
198
189
73
63
393
87
80
80
89
80
62
63
82
198
82
198
191
199
198
199
198
87
198
198
82
198
198
73
80
81
198
199
198
389
198
198
83
357
198
198
362
28
26
4
382
74
74
34
34
34
362
362
362
98
382
362
73
28
382
73
362
188
391
34
94
16
386
362
73
190
73
74
188
391
15
386
344
25
362
40
40
384
200
186
386
76
391
62
70
187
69
186
386
360
186
375
362
36
186
372
38
283
36
367
82
186
82
36
390
199
284
199
199
36
38
70
80
80
81
82
69
86
357
388
198
198
82
69
389
81
360
69
82
82
82
77
198
78
69
188
198
59
80
82
198
78
198
198
198
82
389
81
59
59
187
69
199
389
198
81
82
41
199
89
198
181
80
198
389
198
87
87
198
81
362
186
83
69
199
78
78
181
83
62
198
83
198
82
188
70
82
62
62
200
198
198
198
198
388
82
186
357
82
89
62
83
82
385
362
198
80
198
80
199
69
186
69
198
198
198
77
26
82
62
199
198
198
83
199
394
361
83
87
198
186
82
86
198
199
199
59
198
198
198
82
198
87
82
82
186
69
82
34
95
382
34
362
382
362
362
362
382
362
384
362
393
393
362
392
199
70
388
69
108
388
70
156
186
120
36
120
59
14
39
81
262
390
388
69
62
390
69
82
199
69
39
388
132
130
186
262
39
186
37
394
186
38
59
198
200
262
42
215
215
198
130
199
69
262
14
36
37
82
44
69
389
262
63
87
267
37
199
389
36
86
262
389
339
36
58
86
222
82
357
69
69
69
199
389
59
69
69
198
62
82
198
390
198
62
360
62
199
198
82
186
70
76
41
87
80
80
62
199
186
198
198
83
82
83
69
390
69
78
198
198
82
284
82
87
199
80
198
87
199
198
86
87
199
178
389
284
390
86
82
199
186
389
284
198
198
59
62
69
80
82
198
80
69
62
80
82
83
82
34
362
382
362
74
188
28
362
362
382
28
28
382
17
190
386
362
388
0
119
372
82
390
357
82
357
262
58
357
36
62
360
82
16
199
37
14
186
198
215
0
390
388
83
389
221
198
199
0
199
82
36
186
198
26
198
87
62
62
357
198
80
36
83
198
198
198
80
357
198
78
82
198
198
198
198
86
181
28
69
82
62
198
198
69
198
198
62
198
69
389
69
62
36
82
389
198
198
82
198
69
82
367
41
80
63
80
198
389
198
59
198
86
83
80
389
80
389
198
198
82
198
198
198
198
198
81
199
82
187
83
389
87
69
78
199
82
81
198
59
181
58
59
198
360
36
59
62
360
82
199
86
198
198
198
82
181
391
361
83
389
69
58
89
58
179
86
199
82
78
198
58
4
25
80
187
198
80
62
83
69
389
69
80
82
198
198
198
181
87
29
62
78
199
59
198
59
78
69
82
181
29
62
81
357
388
82
82
80
80
82
186
69
198
80
198
198
82
199
198
82
83
82
82
198
69
357
389
199
198
82
82
86
63
59
41
69
388
27
87
69
186
198
82
87
80
198
389
36
357
86
357
86
198
198
82
394
198
198
81
198
181
82
81
74
69
62
37
69
69
199
69
198
82
82
357
198
198
198
308
382
362
28
34
382
97
382
382
29
34
97
28
28
34
385
362
383
37
362
187
362
133
386
199
69
267
82
388
386
26
357
129
388
199
87
26
388
199
390
39
62
360
36
69
59
188
199
82
186
69
37
31
61
388
388
87
130
388
62
394
357
36
389
80
81
80
393
389
62
323
389
130
388
389
357
390
199
357
69
87
389
262
62
153
215
388
73
362
199
199
69
198
199
198
198
87
198
198
34
360
198
199
69
80
198
80
198
186
357
181
198
80
87
63
69
199
198
130
198
198
181
198
201
80
198
198
198
389
186
199
186
360
80
81
198
15
63
198
198
198
198
80
284
198
186
199
186
198
198
80
198
198
63
283
198
357
385
198
80
357
283
198
198
198
383
198
81
86
198
198
200
198
198
34
11
34
34
27
382
29
362
26
186
365
385
388
390
186
39
198
365
357
69
360
199
186
390
222
199
198
390
186
199
188
37
262
24
198
69
262
347
198
198
199
56
73
198
81
181
283
69
198
198
199
62
80
87
88
80
80
198
80
237
70
198
69
199
187
198
198
198
80
199
80
198
243
198
70
198
186
198
37
80
357
198
80
87
69
198
29
80
80
198
198
186
198
80
382
362
34
362
362
34
362
187
393
262
188
186
262
186
39
381
39
262
70
62
247
375
34
391
199
14
198
14
199
258
357
357
262
130
56
283
262
44
284
357
62
80
357
357
283
80
181
87
87
69
80
69
81
80
163
87
81
186
37
69
87
361
80
181
181
181
80
87
80
181
87
181
181
181
38
81
80
175
80
284
63
87
70
87
389
284
69
357
181
357
357
80
87
87
181
81
181
87
181
181
181
87
357
41
62
69
87
80
357
181
181
81
80
181
181
62
181
87
36
82
390
69
87
87
63
389
357
63
87
357
357
181
181
357
283
181
357
357
62
81
41
69
63
200
283
80
87
82
357
70
284
284
283
87
181
87
181
357
80
181
181
181
181
181
181
62
63
63
390
357
81
181
69
87
87
357
87
80
28
87
390
69
36
69
86
80
80
63
357
357
87
357
87
87
27
186
81
389
80
181
181
181
29
29
87
386
359
62
87
62
357
80
82
357
181
181
28
388
63
37
181
181
70
181
87
86
181
357
181
74
383
201
390
389
87
181
181
283
283
188
62
284
87
69
357
357
357
87
80
62
181
81
89
87
80
357
87
87
87
87
81
81
69
86
70
357
81
37
357
81
80
11
362
29
34
5
29
28
382
29
382
382
34
386
385
34
63
382
34
357
41
362
81
28
357
87
389
374
389
388
201
80
357
27
284
357
361
63
347
390
200
36
80
31
69
37
357
41
69
81
283
62
87
284
36
41
41
41
357
62
69
201
221
69
221
357
87
357
283
262
37
69
87
87
367
34
357
390
70
389
62
389
389
241
389
80
357
200
181
181
181
191
181
87
357
25
41
357
81
2
40
357
63
389
87
357
357
87
181
181
181
357
81
81
81
62
87
357
87
87
70
69
34
34
362
359
362
28
28
359
386
34
0
190
362
385
372
38
40
38
89
357
386
69
80
80
284
390
388
360
81
81
81
70
390
181
37
357
62
357
87
357
63
81
357
347
357
87
73
87
357
357
390
181
357
87
181
357
70
357
86
87
63
389
81
389
87
34
103
34
34
34
34
34
362
10
97
362
28
29
28
29
98
29
382
382
382
382
34
34
119
364
97
97
29
362
121
362
382
29
98
382
382
97
34
98
382
382
382
34
383
387
385
34
4
107
168
385
167
383
74
362
384
387
362
74
385
386
131
63
34
362
188
63
201
110
69
183
132
386
387
37
89
262
37
284
129
200
62
384
357
156
38
37
41
69
120
262
262
365
86
86
69
87
87
80
62
390
69
36
69
69
41
283
262
130
283
283
36
267
36
388
62
283
86
284
388
86
390
283
130
86
86
86
262
191
361
360
360
200
360
200
360
383
201
190
200
201
200
200
26
201
191
360
283
200
200
201
201
361
201
361
360
361
200
360
201
40
360
362
362
362
360
200
130
361
70
201
201
201
86
361
200
200
201
361
362
62
200
28
361
201
361
361
201
186
186
360
200
200
200
201
201
360
360
361
200
359
201
361
361
361
361
34
362
382
28
34
29
28
362
366
15
80
201
381
391
388
40
37
87
191
188
191
191
262
70
200
257
360
201
375
361
80
190
191
201
361
130
360
200
361
361
360
360
200
360
200
62
200
201
361
361
361
201
361
360
38
360
201
175
200
361
360
361
361
284
360
360
361
200
360
361
200
361
200
361
360
69
190
360
200
360
360
360
360
360
361
361
62
62
201
360
360
360
361
62
361
391
80
361
201
86
360
360
201
201
200
360
200
284
360
201
191
361
361
191
360
200
201
200
361
200
360
86
200
200
360
28
41
40
37
361
201
217
361
361
200
201
200
201
201
200
200
360
201
200
201
361
201
201
360
201
200
186
360
360
81
26
201
360
361
36
200
37
201
186
360
360
360
37
361
362
357
200
200
190
360
200
360
360
360
360
86
361
4
200
360
360
360
360
201
37
37
361
360
200
360
361
360
360
200
360
200
201
361
360
360
201
359
200
201
361
361
87
190
360
361
360
360
38
200
200
201
190
359
360
360
200
201
200
360
201
201
360
191
360
200
360
186
190
59
86
360
191
201
200
360
360
361
87
359
360
201
360
360
200
361
41
80
190
361
201
201
201
360
360
201
201
191
359
361
361
360
360
360
361
360
37
361
361
361
360
360
360
361
201
360
361
201
200
360
361
361
190
201
200
390
62
360
200
201
360
357
80
201
361
201
201
201
360
200
201
200
81
361
361
201
360
360
201
361
200
62
37
201
360
201
361
200
200
200
201
200
200
16
63
200
200
360
186
200
190
360
62
201
360
359
201
201
382
121
34
382
28
28
29
38
384
362
34
34
382
188
362
80
87
387
392
41
191
365
31
262
361
200
360
360
360
36
201
391
38
393
191
360
389
86
191
201
390
186
361
341
361
190
36
361
137
361
130
130
361
360
394
262
389
130
200
270
201
200
267
87
181
69
86
62
62
62
69
38
86
69
86
80
80
86
62
62
283
62
69
69
62
62
69
181
283
62
86
63
283
87
181
62
198
86
69
70
86
80
69
198
86
181
357
86
69
80
80
283
283
69
69
40
80
389
181
80
181
87
86
86
382
87
69
80
86
80
86
62
80
62
80
63
36
86
86
69
201
362
26
29
362
29
28
29
28
29
372
69
39
283
262
69
280
262
201
388
86
283
281
262
357
360
86
262
262
319
86
28
41
38
81
86
80
86
86
80
80
388
86
62
181
181
181
86
86
80
69
86
86
29
69
41
41
86
80
86
80
69
86
62
181
181
86
181
28
80
199
81
80
69
86
86
86
357
86
181
62
181
63
69
62
63
62
86
62
69
69
284
80
86
36
199
181
80
86
86
80
86
0
69
86
86
86
69
284
86
181
69
181
181
359
86
69
69
86
62
361
80
62
181
86
86
69
80
87
87
62
86
86
80
62
36
86
181
87
69
86
80
181
69
80
86
186
181
86
81
69
283
86
41
86
62
86
69
181
80
86
181
62
86
181
69
62
87
17
70
80
80
26
86
80
181
181
283
80
86
86
63
357
361
86
86
198
62
69
181
80
62
181
16
187
80
62
62
62
393
86
62
69
283
80
86
86
181
86
28
34
29
362
362
362
29
362
29
28
63
387
40
383
385
40
382
70
70
69
357
80
41
385
87
87
87
385
76
82
62
262
39
69
262
201
69
348
70
56
86
36
389
81
63
80
69
62
62
0
37
283
357
87
62
36
87
62
390
262
37
393
62
62
330
280
36
69
87
267
36
62
389
62
221
76
130
69
63
70
69
389
284
262
186
62
389
62
69
82
390
390
37
69
37
181
80
86
221
130
81
86
86
221
70
267
86
181
360
280
181
86
86
80
86
181
181
181
62
62
69
69
62
86
62
62
62
80
201
62
69
62
41
389
62
86
86
181
69
80
62
80
86
181
28
69
87
86
80
86
69
181
80
69
201
86
86
86
69
351
86
86
86
86
80
201
86
80
80
86
28
37
16
388
62
62
86
69
80
86
80
87
80
86
80
62
80
69
86
62
80
86
74
80
86
80
80
181
34
34
34
26
362
27
122
29
28
362
362
29
122
382
34
34
34
362
362
362
4
28
29
29
29
97
29
28
28
382
28
382
121
362
382
251
362
16
74
362
385
384
383
16
362
384
362
387
384
74
69
70
133
190
38
356
61
357
40
41
120
188
63
332
164
87
69
87
87
69
131
86
375
389
129
86
86
283
62
87
87
86
80
69
391
80
388
361
56
86
37
388
270
283
87
280
16
165
283
390
130
86
388
86
181
86
86
86
86
237
198
198
37
198
198
198
199
199
80
198
74
361
198
186
186
198
198
198
69
388
198
201
198
361
69
361
186
199
361
198
198
361
198
361
198
36
198
186
201
186
198
198
80
198
199
198
198
199
198
186
198
198
199
198
69
198
198
59
198
81
186
186
198
80
198
361
59
198
391
82
82
199
198
361
198
198
199
198
198
198
82
186
199
187
186
186
198
188
389
80
190
386
198
198
198
198
199
186
198
198
78
199
198
80
394
199
198
362
382
382
251
362
3
362
362
251
362
382
362
362
187
149
201
57
186
40
357
242
267
37
37
12
393
390
390
333
198
130
306
37
198
199
361
267
190
70
359
361
361
80
86
361
80
86
361
181
361
361
86
181
181
181
86
73
81
361
82
361
361
361
181
80
181
86
63
191
131
359
361
81
69
86
201
174
201
201
82
37
361
361
361
86
37
86
80
80
181
181
80
200
361
360
181
361
86
82
80
361
361
69
62
181
181
129
201
171
359
190
80
36
181
59
181
181
62
86
181
389
191
80
62
69
78
361
361
69
201
80
201
86
181
86
86
361
360
388
361
80
80
201
201
201
201
80
130
181
361
361
86
62
86
361
80
69
87
361
86
82
201
361
361
393
361
361
86
181
217
361
86
86
191
361
361
80
86
82
86
201
86
70
201
361
360
80
361
181
86
361
181
283
191
201
190
191
59
181
62
86
86
361
361
82
361
86
181
69
361
86
80
58
80
82
86
86
86
80
181
86
390
181
82
69
37
191
361
181
360
201
86
69
62
80
63
201
80
201
201
361
388
82
181
86
390
209
361
87
69
87
80
283
181
83
181
190
357
81
80
357
86
361
361
361
69
361
73
73
200
130
181
81
37
181
361
82
58
86
36
80
361
130
283
86
389
74
80
200
200
359
69
361
216
181
73
41
89
360
283
361
86
181
80
388
86
69
361
201
389
389
86
181
69
191
361
201
361
28
190
190
191
284
201
361
87
361
390
86
225
251
362
28
362
29
191
34
383
362
186
191
119
80
388
62
391
191
36
200
388
16
191
149
37
78
234
70
37
37
361
61
390
86
37
130
388
388
390
82
37
389
257
37
86
283
40
130
361
390
390
69
389
130
70
69
201
69
80
361
181
181
201
86
80
201
361
80
361
201
86
361
86
86
86
389
191
86
201
80
62
389
86
393
36
361
181
361
191
80
201
69
86
201
283
361
361
69
186
62
87
69
201
181
361
80
201
382
73
385
190
361
361
389
361
360
361
383
357
361
201
361
70
69
201
181
73
201
361
80
393
81
69
361
62
191
361
86
69
390
80
87
389
80
181
357
385
201
201
361
360
191
86
361
69
283
363
28
363
362
3
29
362
362
36
69
201
38
201
393
388
137
37
193
319
62
361
37
40
388
283
234
283
359
186
86
361
86
361
86
80
361
361
181
361
181
38
360
86
201
361
62
361
69
361
361
200
86
181
360
181
69
80
181
283
80
86
361
87
201
361
86
359
86
201
390
80
361
360
385
80
80
361
69
191
201
191
201
201
201
361
360
361
361
181
361
181
181
181
361
181
86
361
181
87
284
201
86
201
361
181
200
393
360
361
361
361
80
201
201
69
80
181
181
361
181
86
80
361
86
80
361
200
390
181
201
86
62
181
389
86
28
69
80
86
181
181
181
362
190
208
209
86
200
80
86
361
87
186
87
86
181
361
62
181
87
181
181
69
86
361
69
190
191
69
87
89
201
201
389
361
383
81
69
357
181
387
87
361
62
62
80
201
87
181
361
62
201
86
190
80
181
86
361
361
386
361
187
361
201
201
86
361
201
87
87
80
201
361
361
70
362
69
187
87
181
389
201
191
361
87
361
181
181
2
190
361
191
86
201
181
86
361
87
87
361
181
201
361
361
86
86
80
361
62
86
201
361
361
283
191
74
191
80
62
361
200
361
62
200
361
181
191
201
156
80
361
361
361
389
188
74
69
86
87
80
361
201
80
191
191
361
361
80
86
361
361
181
190
86
201
393
191
201
87
181
361
181
361
361
80
361
86
86
363
362
97
34
362
5
29
363
251
382
34
134
382
122
382
190
385
391
34
28
383
190
389
361
384
388
36
191
69
191
38
86
37
86
360
201
361
37
62
200
162
201
86
360
36
393
221
190
41
201
87
86
86
165
157
37
389
86
394
283
389
388
284
360
200
360
361
62
372
389
388
36
389
283
86
181
361
36
80
62
86
28
78
69
181
80
86
62
198
82
86
80
86
389
82
181
389
62
69
62
389
86
62
86
86
188
80
62
80
199
80
63
86
62
80
389
86
181
390
201
198
86
284
26
200
4
382
382
251
34
362
11
41
362
5
27
28
29
360
382
382
28
188
384
73
385
191
384
16
38
38
40
385
73
387
24
345
386
384
385
191
359
63
37
361
69
357
70
360
361
386
359
201
69
63
254
63
62
87
200
37
388
200
62
87
36
37
389
361
69
69
62
388
36
86
389
87
69
199
80
360
69
80
80
62
181
82
200
200
389
200
388
62
69
80
36
86
26
359
86
86
86
86
181
181
62
80
62
361
37
81
86
361
58
80
62
82
62
87
80
199
69
86
390
80
69
62
86
27
86
10
362
362
28
251
34
29
362
190
188
190
389
188
284
389
14
36
284
70
130
130
62
390
80
36
37
357
133
82
82
390
40
37
62
38
198
361
82
360
87
80
62
86
181
357
86
86
69
86
69
36
198
198
82
69
80
62
198
181
181
181
360
86
186
86
80
69
86
80
62
82
86
86
34
11
34
35
362
5
28
26
29
26
382
26
26
29
29
251
27
11
362
27
362
27
201
362
28
29
382
74
191
16
74
40
191
188
73
73
200
385
73
386
74
16
386
41
387
383
74
69
62
360
360
384
359
16
63
62
389
36
38
38
357
63
80
87
198
200
200
389
283
36
77
389
82
50
389
76
83
41
86
36
388
351
388
283
36
87
37
360
80
80
80
69
83
201
129
181
388
86
389
87
181
86
199
181
86
388
181
82
86
87
29
86
82
361
87
80
198
181
69
181
181
63
62
82
69
80
86
181
181
357
357
200
198
86
69
129
86
86
181
86
181
283
198
86
80
86
80
80
389
62
200
86
174
62
181
62
181
62
69
86
62
41
41
360
191
86
283
69
360
86
62
62
283
181
82
83
80
181
80
181
388
86
78
80
69
81
83
181
69
386
360
62
62
86
69
200
86
181
41
186
361
80
86
87
130
87
69
86
386
69
86
69
82
62
82
382
359
26
362
357
201
37
200
86
201
151
36
130
69
154
388
69
181
82
36
360
37
390
198
63
62
82
80
80
62
198
389
76
181
186
80
357
82
87
389
198
181
81
86
72
86
86
390
62
181
361
80
86
62
181
16
86
181
69
62
198
41
388
360
199
181
200
62
69
69
62
69
82
86
70
87
80
78
41
86
82
198
80
80
86
82
283
69
69
86
181
174
78
361
86
181
181
201
78
59
69
86
86
26
4
382
5
382
363
362
28
28
34
362
73
362
360
359
36
200
130
381
37
191
221
389
87
283
36
69
247
69
272
130
78
201
390
40
360
257
390
200
61
130
36
257
37
83
82
389
63
181
199
247
390
69
86
149
357
78
181
268
181
29
70
357
80
62
181
70
62
86
86
80
80
86
284
80
181
357
389
191
350
81
69
69
200
62
80
69
199
62
80
357
86
181
80
198
80
201
283
62
181
62
360
80
62
38
86
359
181
69
181
86
62
388
69
69
86
62
34
2
11
363
362
26
2
29
244
34
11
362
29
29
385
188
386
345
357
188
391
357
200
359
389
200
284
130
81
80
86
36
181
62
80
69
69
69
199
62
69
360
80
357
80
86
198
69
69
80
390
181
360
198
86
69
86
80
69
80
62
198
181
10
392
10
362
29
34
230
362
382
345
29
201
26
37
313
378
80
36
388
69
242
361
62
69
40
391
283
37
319
262
181
357
36
390
62
62
62
62
181
283
69
181
69
181
62
86
181
80
41
360
130
80
62
80
181
357
181
40
70
357
87
62
63
359
86
360
80
86
86
69
80
389
80
86
181
360
86
80
86
86
86
86
200
81
69
87
69
80
200
181
62
80
80
181
283
181
86
87
86
87
86
181
80
82
86
69
181
181
86
86
41
62
69
80
360
80
86
80
69
69
181
181
360
69
82
200
86
69
69
388
80
181
62
62
386
62
359
80
80
361
69
284
86
388
62
80
62
62
86
80
69
81
41
361
86
62
69
86
86
80
87
62
86
388
86
69
80
62
181
86
26
357
87
86
69
62
181
69
181
181
181
80
87
62
86
62
86
86
86
283
69
62
86
69
34
16
357
388
62
86
69
181
80
86
80
80
69
37
62
69
69
361
62
80
80
69
69
86
361
361
350
62
87
86
389
80
69
80
181
69
62
80
181
80
86
80
181
29
28
17
73
69
86
86
63
87
284
62
80
62
69
80
86
29
63
357
86
86
80
69
86
74
359
86
389
389
80
86
69
86
86
359
87
388
86
36
389
393
62
86
69
28
382
357
87
80
359
390
86
86
209
69
80
86
69
87
28
74
164
62
87
80
86
62
181
74
350
80
80
80
80
87
357
86
181
181
181
86
69
62
28
251
362
362
251
362
28
34
362
28
387
361
359
28
191
384
26
36
164
361
249
36
357
36
37
41
86
39
86
388
69
242
87
390
334
62
357
37
41
361
70
37
390
390
37
86
87
390
62
86
69
389
37
86
130
201
69
69
181
134
80
360
357
200
200
361
190
361
361
200
201
361
361
200
360
361
74
361
359
345
361
201
201
361
361
189
359
191
201
200
360
200
200
361
361
188
201
360
388
200
361
361
382
29
26
367
191
200
360
361
361
360
27
251
363
10
363
26
26
362
362
73
191
74
359
28
382
73
34
34
34
4
121
362
26
27
28
74
28
28
73
5
345
16
384
74
74
74
0
25
16
387
24
362
383
73
359
39
41
386
201
190
38
190
36
388
357
186
62
387
186
360
201
191
200
200
360
200
350
186
200
200
390
357
190
70
360
186
86
361
389
200
201
361
200
361
74
201
201
361
200
360
361
37
361
87
284
361
361
73
361
360
80
361
181
200
201
361
80
191
359
186
200
201
200
360
186
361
361
361
360
360
360
360
361
14
382
362
28
27
362
362
73
5
362
200
16
388
361
14
87
361
37
201
298
360
234
130
41
309
131
127
200
201
262
388
267
360
70
360
201
201
201
361
361
361
201
360
361
361
361
200
360
360
344
191
80
191
87
87
361
191
200
191
201
360
200
200
200
361
201
361
361
70
384
191
351
360
361
361
361
360
360
361
360
41
361
361
200
361
361
361
361
201
361
361
389
361
361
361
74
41
200
200
190
361
360
360
361
200
200
74
74
361
361
360
361
361
361
186
187
360
361
360
200
201
200
361
361
69
200
360
361
361
200
361
388
359
200
86
200
190
80
200
361
360
393
62
200
200
361
361
200
361
361
201
201
361
86
187
200
361
24
389
361
201
361
361
361
201
186
186
361
361
389
25
361
361
360
191
191
361
130
86
80
361
360
361
201
69
80
86
360
191
360
200
360
361
80
200
360
361
200
361
361
361
284
191
360
200
361
360
361
86
37
361
28
63
87
360
200
361
361
361
201
200
360
201
360
361
361
361
357
361
361
73
357
80
200
357
360
361
361
360
360
361
200
361
360
73
74
361
361
201
69
5
17
38
386
37
361
186
360
80
200
361
62
200
29
361
200
361
201
191
361
200
361
361
358
5
382
251
27
382
362
382
363
382
382
41
188
386
234
38
119
29
262
360
191
188
130
388
191
186
390
176
200
360
360
201
87
68
200
37
361
390
262
361
87
360
262
201
360
200
361
201
270
200
36
360
372
36
360
390
62
361
69
368
267
37
361
201
69
360
62
86
357
80
181
181
62
80
69
181
81
80
69
86
80
82
69
283
81
181
383
181
80
62
357
357
29
86
87
389
69
69
69
251
34
35
207
34
2
34
391
26
28
362
74
74
73
73
29
374
363
10
2
26
362
362
26
362
73
74
73
382
73
14
359
385
41
386
73
385
74
359
367
383
41
74
387
70
386
357
389
360
89
357
200
388
390
69
69
70
283
86
180
80
87
87
181
87
357
36
80
357
69
181
1
80
63
357
181
181
389
69
80
283
86
25
80
181
62
390
357
181
69
73
63
80
62
80
181
70
283
87
62
80
87
69
357
80
359
284
80
357
357
86
357
80
87
86
62
69
80
80
181
69
357
74
62
69
181
86
80
80
69
80
69
362
382
362
382
34
56
367
80
81
80
36
376
357
69
272
390
80
262
390
368
187
390
390
81
80
36
37
388
284
283
69
166
357
80
81
81
86
69
69
360
191
62
80
181
357
181
164
191
37
62
63
357
390
181
80
181
181
283
181
181
87
181
191
80
87
86
62
80
87
181
357
181
181
181
74
360
62
87
86
201
69
87
87
63
87
80
81
181
87
198
87
69
87
62
390
357
62
86
357
27
73
70
87
69
38
360
87
198
80
87
87
181
74
386
80
284
181
357
80
80
87
181
357
357
34
34
34
26
190
73
73
251
27
362
362
26
28
359
366
93
24
386
74
386
16
39
62
63
70
15
62
357
37
81
37
63
357
80
360
188
86
80
80
81
82
181
80
62
357
180
74
357
62
357
357
63
80
283
181
87
87
284
181
80
181
181
389
181
283
181
87
86
181
80
29
362
41
382
385
39
69
388
357
81
62
200
69
181
200
357
283
284
181
181
201
199
389
80
389
181
330
181
80
80
386
357
181
181
388
81
217
181
181
87
86
69
389
181
181
37
87
357
357
357
87
70
80
87
80
63
74
89
80
15
81
357
284
357
357
364
104
224
35
251
35
103
34
2
98
362
98
97
362
73
167
73
74
98
73
73
29
362
382
34
363
363
362
28
362
28
29
28
74
362
28
382
382
29
372
10
73
73
74
73
97
74
73
74
122
362
74
167
73
383
16
131
385
74
73
387
74
110
386
386
73
74
69
89
383
123
38
118
381
164
89
89
386
367
80
390
86
388
87
36
262
41
37
36
80
63
80
69
389
69
69
367
284
46
389
37
284
70
62
390
390
62
37
69
367
69
86
87
357
207
37
37
283
69
62
261
390
80
262
36
130
272
283
389
181
262
284
37
390
261
86
36
390
62
324
37
283
80
261
87
283
181
86
86
181
86
283
261
130
198
198
74
359
361
199
361
201
361
389
186
198
69
198
199
198
198
198
199
198
198
389
198
361
361
186
361
198
86
198
198
200
198
200
361
198
80
198
37
80
69
198
130
198
359
361
198
200
80
283
359
361
199
390
199
62
130
201
200
198
361
80
360
191
214
198
199
198
251
80
361
360
199
361
199
198
199
198
361
80
83
127
284
390
86
181
361
70
284
80
200
86
361
361
80
361
86
86
80
361
86
80
200
360
181
361
201
361
80
361
73
86
86
69
69
201
361
360
86
69
361
86
361
86
80
201
361
69
62
191
69
201
361
191
190
361
69
86
86
80
283
86
73
40
80
361
361
181
181
361
29
74
200
389
41
41
191
200
361
69
360
361
361
360
361
38
62
73
86
86
80
69
200
200
389
86
73
361
201
181
361
201
284
86
86
80
86
72
361
80
201
361
201
86
86
384
80
81
389
391
363
191
186
362
80
86
80
361
198
62
86
86
87
80
69
69
86
357
191
82
70
198
62
80
188
86
181
80
69
80
181
86
80
29
390
86
36
388
69
186
86
87
86
86
69
86
181
199
86
360
361
80
62
74
62
198
86
86
86
86
198
87
80
80
86
86
86
73
69
198
130
62
80
80
199
63
86
73
62
80
362
73
86
37
80
130
69
191
26
86
87
86
63
86
190
382
63
69
69
80
81
69
284
80
80
62
87
181
69
62
87
361
96
4
29
362
244
363
11
28
14
16
385
385
70
69
200
361
389
361
360
361
80
372
390
80
361
361
360
359
361
360
69
200
80
361
391
359
361
191
37
191
361
361
361
361
40
80
361
361
361
362
81
36
390
389
37
389
29
80
36
62
357
62
394
87
80
86
62
86
80
80
80
62
388
385
37
87
86
63
198
69
69
80
87
198
81
361
199
199
198
73
362
16
390
37
40
69
187
361
361
181
62
80
63
80
80
201
201
201
86
69
201
391
361
360
363
362
385
390
361
87
344
345
361
86
74
201
86
201
87
361
80
181
283
62
191
80
361
201
360
87
34
81
360
181
200
69
181
181
29
390
62
69
62
80
80
69
201
201
360
80
130
62
16
181
181
181
181
181
86
151
86
86
62
74
69
86
181
87
201
86
86
361
181
181
80
360
181
41
198
87
82
191
361
80
360
201
86
175
361
391
181
181
181
283
83
86
29
39
394
191
69
86
86
187
86
360
81
86
360
186
78
62
181
86
383
86
361
86
360
87
201
181
187
80
80
62
86
198
181
40
25
80
87
80
361
181
86
181
181
86
181
25
69
62
361
86
86
86
390
69
87
394
62
69
80
201
69
86
86
80
80
181
63
80
86
86
284
361
83
70
191
201
129
284
73
80
86
198
181
175
181
87
73
39
69
86
80
81
80
361
201
181
29
80
37
361
390
201
70
80
62
360
87
181
86
181
80
360
283
198
62
81
37
80
41
201
198
69
86
62
130
80
80
87
86
62
69
80
360
86
284
82
86
201
62
175
80
175
80
199
87
181
74
69
86
37
69
389
86
80
62
69
69
69
181
69
181
69
198
181
357
69
69
62
357
87
86
86
362
389
361
86
62
181
344
70
361
26
87
86
284
37
201
27
69
81
81
87
70
200
80
361
201
81
80
86
361
191
186
361
181
200
86
388
201
217
186
62
62
70
361
360
62
198
86
361
86
87
86
86
86
181
181
74
73
80
186
69
86
191
357
200
361
29
384
69
389
83
181
37
80
390
165
69
41
361
191
191
62
80
181
62
62
360
86
62
86
86
86
86
86
86
388
87
284
181
70
201
69
26
81
86
181
390
81
221
200
87
86
69
80
70
80
86
80
86
80
190
63
361
201
80
81
63
201
80
62
181
361
74
74
87
181
201
37
130
80
69
361
361
200
86
200
201
181
360
361
361
361
361
360
361
201
361
200
360
200
361
361
191
361
361
357
361
361
361
361
191
201
80
360
201
201
361
361
201
361
360
359
80
74
201
361
361
190
390
187
201
360
361
200
360
361
361
201
190
201
200
200
34
362
29
51
186
37
191
37
87
87
181
80
69
80
81
39
359
63
200
69
86
69
86
80
181
80
357
69
63
81
200
361
62
181
181
86
70
62
69
62
73
62
181
62
29
69
86
130
69
181
366
81
62
236
86
69
130
201
191
181
86
200
394
62
4
359
357
87
181
390
62
389
201
86
181
199
62
69
63
86
70
38
284
69
181
190
361
37
390
361
86
28
80
80
361
86
201
181
361
24
209
81
201
81
86
190
86
69
201
181
361
80
86
86
200
191
361
201
361
191
360
86
41
28
390
87
390
191
86
362
361
130
62
69
80
361
190
87
86
86
361
200
29
86
86
359
40
86
388
361
301
201
201
190
86
357
41
39
181
81
26
62
86
80
361
201
38
188
181
389
330
73
201
181
80
80
357
357
181
359
191
201
62
38
284
87
181
70
200
41
130
87
62
201
361
62
201
69
181
181
190
201
181
201
81
201
69
37
359
62
80
69
181
81
86
394
69
386
390
87
357
63
390
87
16
86
87
201
87
360
62
81
87
37
181
63
361
73
191
27
87
181
81
36
63
37
201
181
69
181
201
201
38
63
181
80
357
69
361
200
390
283
34
34
251
363
35
26
34
362
29
251
251
362
127
251
123
367
247
283
280
390
130
366
17
376
123
37
37
201
201
360
69
359
86
361
0
81
361
361
361
361
73
201
201
357
201
69
387
69
80
201
69
74
28
200
181
361
201
41
200
201
201
283
80
17
34
390
62
81
181
363
191
187
62
130
69
360
62
69
62
186
62
81
70
28
181
86
199
284
62
62
69
40
181
70
69
130
69
394
390
69
80
69
81
81
39
181
181
201
200
63
37
361
361
338
41
50
390
26
41
29
201
87
81
63
201
81
201
360
201
73
69
39
28
81
62
87
87
360
201
62
361
201
384
37
390
87
201
69
201
181
181
69
359
69
201
81
181
360
201
357
181
3
284
74
69
201
201
86
201
73
34
26
69
69
70
28
63
74
201
74
181
73
81
69
181
87
69
70
394
361
361
361
34
34
69
201
86
357
181
338
63
81
63
81
34
26
28
26
89
181
16
80
201
86
165
201
29
29
361
63
190
201
87
190
361
284
41
86
86
188
201
70
201
62
201
62
188
391
41
37
359
390
130
319
69
201
130
251
181
27
96
391
86
357
87
181
181
73
361
201
149
29
81
165
81
131
361
284
181
345
34
34
4
362
34
28
34
364
295
34
16
16
34
39
365
335
37
390
276
73
234
276
130
335
56
390
69
62
34
201
41
301
301
357
26
81
357
181
181
81
181
201
87
16
201
34
34
35
34
34
34
26
188
34
74
34
26
34
46
40
317
324
47
359
181
130
181
16
181
173
37
361
34
34
201
71
28
28
2
251
26
368
360
70
63
200
201
63
257
26
38
181
276
390
40
34
34
208
24
74
73
16
359
34
26
7496
0
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
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
5
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
10
10
10
10
10
10
10
10
10
11
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
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
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
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
18
18
18
18
18
18
18
18
18
18
18
18
20
20
20
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
28
28
28
28
28
28
28
28
30
30
30
30
30
30
30
30
30
30
30
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
34
34
34
36
38
38
38
41
41
41
41
42
42
44
44
44
44
44
45
45
46
46
46
46
46
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
50
50
50
50
50
50
50
50
50
50
50
51
52
52
52
53
57
57
57
57
58
58
58
58
58
60
60
60
61
61
61
62
62
62
62
62
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
66
66
66
66
66
68
70
72
72
72
72
72
72
72
73
73
73
74
74
74
74
74
74
74
74
74
76
78
78
78
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
82
84
84
84
86
87
89
89
89
90
90
90
91
91
92
92
94
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
98
98
98
98
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
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
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
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
103
103
103
103
104
104
104
104
105
106
106
106
107
108
109
110
110
110
110
112
113
113
114
114
114
114
115
115
115
115
115
116
116
116
116
116
116
116
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
122
122
122
124
124
125
125
126
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
131
136
136
136
136
138
138
139
142
142
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
146
146
146
147
148
148
149
150
150
151
154
154
154
155
156
156
156
158
158
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
163
163
164
165
165
165
166
167
169
170
170
170
170
172
173
174
174
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
178
178
178
178
178
178
178
178
178
179
182
182
182
183
184
185
185
185
186
187
187
187
188
188
188
188
190
190
190
190
190
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
194
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
198
198
200
200
200
200
200
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
204
204
204
204
204
204
204
204
204
206
206
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
210
210
210
210
210
210
210
210
211
211
211
211
212
214
214
215
218
218
218
223
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
226
226
226
229
229
234
237
238
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
242
242
242
244
244
244
245
245
245
245
246
246
247
247
247
248
248
248
249
249
250
251
253
253
253
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
260
260
262
264
267
268
269
270
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
277
277
280
282
284
285
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
290
291
292
292
294
294
295
297
297
297
298
298
298
298
298
298
298
298
298
300
300
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
310
310
310
312
314
314
316
316
318
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
324
328
328
328
329
330
330
334
336
337
338
340
340
340
342
342
347
349
350
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
356
359
359
360
360
360
361
363
365
366
366
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
371
371
373
374
374
376
377
377
377
377
378
378
379
380
380
382
383
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
387
388
388
388
388
396
397
401
401
401
402
402
402
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
406
406
410
410
410
410
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
417
418
418
421
422
422
422
424
426
427
428
428
428
430
434
434
436
437
438
440
440
446
446
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
449
450
454
454
454
458
458
459
460
463
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
467
467
470
473
474
476
478
478
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
482
483
483
485
486
488
488
488
490
495
495
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
502
502
502
502
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
507
507
507
507
507
507
507
507
507
507
508
510
510
510
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
520
523
528
529
529
532
532
533
533
533
534
534
535
537
538
539
540
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
545
546
548
550
552
552
556
557
557
560
563
563
564
564
566
567
568
568
568
569
572
572
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
578
580
581
582
584
586
586
593
596
598
598
598
601
602
602
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
607
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
611
612
614
616
616
617
618
620
622
622
623
624
624
624
624
624
624
624
624
624
624
624
624
626
626
626
626
629
629
632
634
636
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
645
645
645
645
646
646
646
646
648
648
649
649
651
654
654
654
654
654
656
656
656
657
657
657
657
657
657
657
658
658
658
658
658
658
658
658
658
658
658
658
658
659
659
660
661
661
661
661
662
662
662
662
662
662
662
662
662
662
662
662
662
664
664
665
665
665
665
665
665
666
666
666
666
666
666
668
668
668
668
669
669
669
669
671
671
671
671
671
671
671
671
672
672
672
672
672
672
672
672
673
674
674
674
675
676
676
677
678
678
679
679
680
680
681
681
681
682
682
682
682
682
683
683
684
684
684
684
685
685
685
685
686
686
686
687
687
687
688
688
688
688
689
689
689
689
689
690
690
690
690
690
691
691
692
692
692
692
693
693
693
693
693
693
693
693
693
693
693
693
693
693
696
696
696
697
698
698
698
698
698
698
699
699
700
700
702
702
702
703
703
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
706
708
710
710
711
711
712
712
712
712
712
712
712
712
712
713
714
716
716
716
716
716
716
716
716
716
718
718
718
720
720
720
720
721
722
723
724
724
724
725
726
728
729
730
730
730
732
732
734
734
734
736
736
736
736
736
736
736
738
738
741
741
742
742
743
743
743
743
746
748
749
749
749
750
750
751
752
752
753
753
753
753
754
754
754
754
755
755
755
756
756
757
759
759
759
760
760
761
767
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
772
772
774
774
774
774
774
775
776
776
776
777
777
780
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
786
789
794
794
795
796
796
801
801
801
802
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
805
805
807
807
808
808
809
809
810
810
812
814
816
816
817
818
822
822
822
825
826
826
826
827
828
829
830
831
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
835
839
840
840
840
842
842
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
852
853
853
854
856
856
860
860
860
861
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
866
867
867
867
869
872
873
873
874
876
877
878
878
878
879
879
880
881
882
883
889
890
892
893
894
896
896
896
896
896
896
896
896
896
896
896
896
896
896
899
900
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
904
905
907
910
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
917
918
918
921
922
923
924
924
926
926
928
928
928
928
928
928
928
928
928
929
930
932
934
936
939
940
940
940
941
945
947
947
947
948
948
949
949
950
953
957
960
960
960
960
960
960
960
960
961
963
968
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
975
977
978
980
980
980
985
990
992
992
992
992
992
992
992
992
992
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1001
1001
1001
1001
1001
1008
1008
1008
1008
1008
1008
1011
1011
1014
1014
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1029
1036
1036
1038
1040
1040
1040
1040
1040
1040
1040
1040
1044
1047
1050
1054
1060
1073
1076
1084
1088
1088
1088
1088
1088
1088
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1105
1107
1108
1132
1133
1137
1144
1147
1148
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1158
1159
1168
1183
1193
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1204
1207
1207
1210
1216
1216
1216
1217
1219
1221
1244
1246
1248
1248
1248
1248
1248
1275
1275
1278
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1281
1281
1283
1293
1304
1304
1304
1304
1304
1305
1308
1310
1323
1323
1344
1344
1344
1344
1344
1344
1354
1355
1357
1388
1394
1402
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1408
1408
1408
1408
1408
1419
1429
1430
1448
1450
1455
1456
1462
1466
1466
1470
1472
1472
1472
1472
1472
1472
1472
1472
1472
1474
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1504
1506
1506
1510
1510
1514
1525
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1542
1556
1560
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1572
1572
1572
1572
1572
1576
1576
1581
1587
1587
1592
1600
1600
1600
1600
1600
1605
1605
1606
1619
1638
1642
1642
1642
1644
1648
1656
1658
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1694
1700
1704
1716
1716
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1729
1729
1732
1732
1734
1738
1745
1804
1812
1827
1834
1854
1868
1872
1872
1872
1872
1872
1872
1872
1872
1873
1899
1902
1917
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1943
1956
1956
1958
1959
1965
1998
2000
2000
2000
2012
2012
2014
2026
2036
2042
2047
2047
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2057
2061
2068
2117
2123
2133
2144
2160
2167
2176
2176
2176
2176
2176
2176
2176
2192
2196
2201
2204
2217
2242
2245
2249
2263
2270
2298
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2392
2396
2430
2432
2432
2476
2483
2485
2496
2496
2496
2496
2496
2496
2496
2496
2496
2496
2535
2538
2542
2552
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2565
2565
2567
2579
2580
2597
2610
2644
2644
2652
2669
2673
2673
2696
2704
2704
2704
2704
2704
2704
2704
2704
2718
2720
2733
2736
2748
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2752
2769
2782
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2846
2847
2850
2854
2867
2867
2896
2896
2903
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2914
2920
2923
2924
2932
2932
2934
2939
2942
2952
2952
2952
2964
2969
2976
2984
3003
3044
3058
3067
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3109
3159
3159
3160
3161
3170
3180
3183
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3237
3270
3270
3274
3274
3276
3283
3283
3308
3308
3312
3328
3328
3328
3362
3399
3399
3400
3424
3455
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3555
3562
3592
3622
3652
3654
3679
3680
3742
3744
3744
3744
3744
3744
3744
3744
3744
3744
3762
3780
3790
3807
3832
3884
3924
3975
4000
4024
4062
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4109
4125
4129
4168
4170
4281
4281
4286
4336
4352
4352
4352
4406
4434
4434
4446
4473
4480
4535
4574
4576
4576
4576
4589
4594
4600
4638
4650
4658
4673
4681
4748
4800
4844
4996
5010
5046
5050
5090
5120
5204
5217
5238
5293
5300
5376
5408
5408
5408
5408
5408
5408
5408
5477
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5531
5531
5531
5531
5531
5531
5531
5531
5558
5570
5622
5634
5662
5679
5679
5690
5722
5722
5746
5794
5824
5824
5824
5824
5842
5869
5931
5932
6041
6192
6240
6240
6240
6240
6240
6311
6312
6334
6395
6452
6452
6453
6458
6465
6508
6510
6510
6624
6656
6656
6656
6656
6656
6656
6770
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6912
6923
6924
6954
6970
6999
7003
7026
7026
7051
7063
7082
7092
7144
7168
7168
7168
7168
7220
7220
7262
7342
7435
7436
7561
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7877
8058
8058
8064
8152
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8280
8461
8466
8469
8514
8528
8690
8704
8704
8704
8704
8704
8730
8730
8730
8732
8966
8973
8973
8979
8988
9008
9050
9050
9066
9066
9115
9124
9126
9132
9182
9182
9182
9216
9216
9216
9216
9407
9522
9565
9565
9595
9621
9728
9728
9728
9728
9828
10070
10070
10128
10264
10406
10616
10786
10786
10816
10816
10816
10816
10816
10816
10816
10816
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11122
11268
11483
11640
11648
11648
11648
11648
11648
11668
11732
11956
11956
11956
12225
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12328
12498
12544
12548
12574
12800
12800
12800
12800
12800
12800
12800
12800
12800
13030
13164
13637
13638
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13920
14231
14231
14231
14506
14848
14848
14848
14848
14848
14848
14848
14848
14848
15360
15360
15360
15360
15360
15360
15800
15805
15805
16056
16384
16384
16384
16384
16384
16384
16384
16384
16774
17330
17408
17408
17408
17408
17408
17408
17408
17408
17408
17428
17446
17867
18086
18162
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18664
18882
19174
19259
19362
19456
19456
19456
19456
19456
19456
19718
19996
20187
20364
20480
20480
20480
20480
20480
20480
20480
20482
20482
20662
20662
20678
20736
20792
21002
21077
21099
21622
21632
21632
21632
21632
21632
21632
21632
21632
21632
21710
21710
22208
22285
22354
22354
22528
22528
22528
22528
22528
22834
22834
23118
23421
23421
23548
23552
23552
23552
23591
23628
23706
23706
23748
23773
23774
23898
24346
24576
24576
24576
24576
25600
25600
25600
25600
25600
25600
26222
26444
26459
26576
26624
26624
26624
26624
27066
27596
28108
28417
28672
29764
30720
30720
30720
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32768
32768
16
240
1
1
1
1
2
2
3
4
4
7
7
16
16
16
18
32
48
64
64
65
96
118
128
144
160
160
160
272
312
320
320
368
384
448
544
576
624
672
672
832
928
992
1024
1040
1040
1248
1280
1664
1664
1872
1872
2048
2304
2355
2560
3072
3072
3200
4096
4096
4576
5408
5824
6656
9216
10816
10816
12800
13824
19456
24772
25600
1
1
1
1
4
7
8
8
16
48
208
256
256
304
368
410
410
416
448
496
544
608
624
704
704
736
736
832
896
896
960
992
1024
1088
1088
1248
1408
1408
1472
1472
1472
1600
1664
1872
1872
1920
2176
2176
2176
2460
2496
2560
2560
2704
2816
2912
2912
2912
3072
3744
4096
4096
4576
6240
9728
10816
11732
12288
12288
15360
15360
15360
18304
18304
19456
19456
25600
3109
3
1056
2270
4092
5798
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
5
5
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
15
16
16
16
24
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
31
32
32
32
32
32
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
50
50
54
54
54
54
54
54
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
59
59
60
64
64
64
64
67
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
113
113
113
117
117
117
117
117
117
117
117
117
117
128
128
128
128
128
128
144
144
144
144
144
144
202
202
202
202
256
256
256
256
256
288
288
288
288
288
288
288
911
1000
1000
1000
1000
1000
1000
1024
1536
1536
1536
1536
1536
1600
1600
1600
1600
1600
1600
1600
1920
1920
1920
1920
2000
2000
2000
2000
2000
2000
2017
2269
3072
3072
3072
3072
3072
3072
3456
3456
3456
3902
3902
4096
4096
4096
4096
5120
5370
5504
1
1
1
3
4
7
8
8
8
8
8
16
16
16
18
48
64
64
80
128
160
192
192
192
208
208
256
272
272
288
320
368
384
384
448
480
496
608
640
672
768
832
864
896
928
994
1024
1040
1152
1152
1408
1408
1920
2418
2560
2704
2816
2838
2890
2912
3200
3328
3328
4352
5408
6240
6637
6873
8704
9216
9728
10816
10816
11648
11974
12288
12800
12800
13824
13824
15360
23552
3
256
2218
2427
2582
2599
2
2
4
5
70
634
1652
2238
2854
29
4
26
3454
10
13
31
32
2490
6475
2
5
6
8
15
34
134
694
736
1024
1083
2524
5656
596
1
2
6
8
8
8
16
16
48
64
64
80
103
103
103
103
103
103
103
103
128
128
128
138
144
192
196
196
196
196
196
196
202
224
224
256
256
256
272
288
288
296
304
304
304
304
304
304
304
304
304
304
320
320
320
320
320
320
320
320
352
404
404
404
404
404
404
404
416
464
464
480
480
504
504
504
504
504
504
504
504
504
544
544
704
704
783
783
783
783
783
783
783
783
783
804
804
804
804
804
804
804
804
804
850
850
850
850
850
850
850
850
896
896
913
913
913
913
913
913
913
913
960
1000
1000
1040
1088
1088
1248
1280
1280
1280
1280
1280
1280
1280
1280
1408
1472
1472
1536
1562
1562
1600
1600
1872
1920
1920
2000
2048
2496
2752
2752
2752
2752
2752
2752
2816
3072
3072
3072
3200
3328
3328
3328
3456
3744
4382
5408
5824
6240
6240
6656
6656
10128
12800
13824
13824
18304
19456
21632
22528
22528
25600
419
1032
2179
8222
1
2
4
8
14
16
64
69
1858
2708
3491
18352
1
2988
15286
542
2267
2638
2840
1
1
2
8
202
256
349
1000
1536
1920
2017
3072
5504
1
1
1
1
1
1
2
2
2
2
2
2
4
4
4
4
4
5
5
8
8
8
12
16
16
16
16
32
32
32
32
32
43
54
54
54
54
54
59
60
64
64
113
128
128
128
144
144
144
144
144
202
202
202
202
256
256
256
256
256
256
256
288
288
288
288
288
288
502
1000
1000
1000
1000
1440
1536
1536
1536
1536
1536
1600
1600
1600
1600
1600
1600
1920
1920
1920
1920
1920
1920
2000
2000
2000
2000
2017
2604
2702
3072
3072
3072
3456
3456
3456
3902
5120
5120
5497
1
1
1
1
1
1
1
1
1
2
2
4
9
16
25
144
202
256
256
288
288
1000
1536
1600
1920
2017
3456
12
16
24
30
116
338
710
774
880
1345
1536
3232
12154
15286
768
19456
12
500
504
1188
1654
1684
3286
12548
1
6
7
8
16
27
32
86
268
2330
3770
32
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
4
4
4
4
4
5
5
5
8
8
8
8
8
8
10
12
13
14
16
16
16
21
32
32
32
32
40
43
43
54
54
54
54
54
60
62
64
64
64
64
64
98
103
103
103
103
103
103
113
128
128
128
128
144
144
144
144
144
144
144
160
176
196
196
196
196
196
196
202
202
202
202
202
202
256
256
256
256
256
256
256
288
288
288
288
288
288
304
304
304
304
304
304
304
304
320
320
320
320
320
320
320
404
404
404
404
404
404
404
410
448
464
504
504
504
504
504
504
504
512
512
544
608
624
640
736
768
783
783
783
783
783
783
804
804
804
804
804
804
804
804
850
850
850
850
850
850
850
850
896
913
913
913
913
913
913
913
913
928
960
992
1000
1000
1000
1000
1000
1000
1088
1088
1248
1248
1280
1280
1280
1280
1280
1280
1280
1280
1344
1472
1536
1536
1536
1536
1536
1600
1600
1600
1600
1600
1600
1630
1664
1664
1872
1920
1920
1920
1920
1920
1920
1920
2000
2000
2000
2000
2000
2000
2048
2176
2176
2496
2752
2752
2752
2752
2752
2752
2752
2752
2816
3072
3072
3072
3072
3072
3072
3072
3072
3328
3328
3456
3456
3456
3456
3744
4096
5120
5120
5120
5120
5120
5408
5824
5824
6282
6656
8192
8192
11648
11648
12800
17408
18304
23166
23552
25600
2620
10263
20246
126
8372
15948
23898
23
31
156
215
90
3090
9
10
14
16
946
170
495
10
162
682
1898
3668
1567
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
8
24
24
24
24
24
32
32
32
32
32
32
54
54
54
54
54
54
64
64
64
64
64
64
64
103
103
103
103
103
103
128
128
128
128
128
128
144
144
144
144
144
144
192
196
196
196
196
196
196
196
202
202
202
202
202
202
248
256
256
256
256
256
272
288
288
288
288
288
288
288
288
304
304
304
304
304
304
304
304
304
320
320
320
320
320
320
320
320
368
384
384
404
404
404
404
404
404
404
448
504
504
504
504
504
504
504
512
544
544
608
624
640
704
768
783
783
783
783
783
783
783
804
804
804
804
804
804
804
804
850
850
850
850
850
850
850
850
913
913
913
913
913
913
913
913
913
1000
1000
1000
1000
1000
1000
1000
1000
1024
1040
1040
1088
1152
1248
1248
1280
1280
1280
1280
1280
1280
1280
1280
1344
1472
1562
1562
1562
1562
1562
1562
1562
1600
1600
1600
1600
1600
1600
1600
1600
1664
1664
1664
1728
1851
1872
1872
1920
1920
2000
2000
2000
2752
2752
3072
3456
3456
3456
3456
3456
3456
3456
3456
4096
4096
4096
4352
5028
5120
20572
21790
25
25
25
25
25
25
25
25
25
1156
2023
626
600
1024
5858
1231
31
85
99
123
23
1188
4460
20572
20764
194
2599
3780
239
599
5155
12
217
285
290
5799
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
4
4
4
4
4
5
6
8
8
8
8
8
10
12
12
16
16
16
16
16
16
16
32
32
32
32
32
32
36
54
54
54
54
54
54
59
64
64
64
64
64
64
64
80
103
103
103
103
103
113
128
128
128
128
128
144
144
144
144
144
176
196
196
196
196
196
202
202
202
202
202
208
224
256
256
256
256
256
256
288
288
288
288
288
288
288
288
304
304
304
304
304
304
320
320
320
320
320
320
384
404
404
404
404
404
448
464
464
480
504
504
504
504
504
504
504
544
608
624
624
640
713
768
768
783
783
783
783
783
783
795
804
804
804
804
804
804
804
804
850
850
850
850
850
850
850
864
913
913
913
913
913
913
922
960
1000
1000
1000
1000
1000
1000
1000
1000
1024
1280
1280
1280
1280
1280
1280
1280
1280
1281
1284
1344
1472
1536
1536
1536
1536
1562
1562
1600
1600
1600
1600
1600
1640
1664
1664
1728
1920
1920
1920
2000
2000
2017
2704
2704
2752
2752
2752
2752
2752
2752
2752
3072
3072
3072
3072
3072
3072
3200
3328
3328
3456
3456
3456
3456
3456
3902
4096
4096
143
5548
66
150
164
930
6814
7954
250
1
2
4
8
32
66
336
66
91
761
12
28
94
124
130
148
2610
2868
2943
84
646
2354
2526
127
1
2
2
4
4
7
7
8
14
16
16
32
32
64
144
160
160
250
256
256
320
352
416
416
448
464
464
480
512
544
586
672
768
960
1536
1664
1872
1872
2496
2912
6822
672
2826
4176
138
4056
90
123
733
144
256
267
18
1093
310
314
174
1
1
1
2
2
2
2
4
4
8
8
16
32
32
48
64
80
96
103
103
103
103
128
144
196
196
196
196
196
196
196
202
256
288
288
288
288
304
304
304
304
304
304
320
320
320
320
320
320
320
352
404
404
404
404
404
404
404
448
464
480
480
504
504
504
504
504
504
504
504
512
576
576
624
672
783
783
783
783
783
783
783
783
804
804
804
804
804
804
804
804
850
850
850
850
850
850
850
850
896
913
913
913
913
1000
1088
1088
1280
1280
1472
1562
1600
1600
1872
1920
1920
1920
2304
2496
2560
1
1
97
212
453
598
6960
2
10
50
50
50
50
50
50
50
50
50
128
482
7484
20572
532
1
1
1
1
1
1
1
2
2
2
2
2
4
4
4
4
5
5
8
8
8
8
9
12
12
16
16
16
16
16
16
16
24
32
32
32
32
32
32
36
43
54
54
54
54
59
59
60
64
64
64
64
64
128
128
128
144
144
144
144
202
202
202
256
256
256
256
256
288
288
288
288
1000
1000
1000
1536
1536
1536
1536
1536
1536
1600
1600
1600
1600
1600
1600
1889
1920
2000
2000
3902
4060
4096
416
674
4760
9760
39
304
440
11483
2119
338
5653
458
510
934
10264
6764
108
146
51
57
71
115
49
158
471
495
943
31
40
58
308
418
496
2202
310
447
914
1391
1435
1442
1
2
5
7
16
32
302
494
1746
1091
1313
2360
266
722
422
1438
640
839
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
4
4
4
4
4
4
4
4
5
5
8
8
8
8
8
8
8
9
10
16
16
16
16
16
16
20
22
24
28
32
32
32
32
32
40
54
54
54
54
54
54
59
64
64
64
64
64
64
103
103
103
103
103
113
128
128
128
128
128
128
128
144
144
144
144
176
192
192
192
196
196
196
196
196
196
202
202
202
202
202
202
202
208
224
256
256
256
256
256
256
256
256
288
288
288
288
288
288
288
304
304
304
304
304
320
320
320
320
320
320
352
352
384
384
404
404
404
408
504
504
504
504
504
512
544
576
608
624
704
713
768
768
783
783
783
783
783
783
795
804
804
804
804
804
804
832
850
850
850
850
850
864
896
896
896
913
913
960
1000
1000
1000
1000
1024
1088
1280
1280
1281
1284
1472
1536
1536
1536
1536
1562
1562
1600
1600
1600
1600
1600
1600
1600
1600
1728
1728
1872
1872
1920
1920
2000
2496
3902
3896
8
378
1018
1391
369
656
751
74
140
1
4
8
8
16
48
64
144
192
224
224
224
230
256
272
272
416
448
464
464
672
704
864
1152
1280
1280
1600
1600
1664
400
1227
5288
6148
1101
1397
986
616
4172
653
46
62
66
91
204
645
4120
44
1594
4
4
8
8
16
16
32
32
96
224
224
224
288
304
312
368
384
416
464
480
512
544
544
739
978
1040
1536
1538
1600
1920
735
1331
3660
673
904
1188
5423
311
773
86
144
352
956
877
1447
51
1568
1
1
2
4
8
64
80
85
96
128
144
160
176
208
208
224
256
272
288
288
304
320
352
368
384
464
480
480
496
496
512
640
736
768
832
832
1152
1472
83
954
90
448
448
448
448
448
448
766
898
2601
431
442
900
906
48
39
353
1585
106
377
878
881
47
234
1174
3459
58
67
350
1384
1646
2
2
16
58
80
104
128
208
224
256
416
416
480
480
576
640
713
768
795
832
864
896
896
960
992
1010
1024
1152
1248
1248
1281
1284
93
984
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
4
4
4
4
4
4
5
5
8
8
8
8
8
16
16
16
16
16
16
32
32
32
32
32
32
36
43
54
54
54
59
64
64
64
64
103
103
127
128
128
128
144
144
144
144
144
144
144
144
144
144
196
196
196
196
196
196
196
202
202
202
202
202
202
202
202
202
256
256
256
256
256
256
256
288
288
288
288
288
288
288
304
304
304
304
304
304
304
320
320
320
320
320
320
320
404
404
404
404
404
404
504
504
504
504
504
783
783
783
783
783
783
783
804
804
804
804
804
804
804
804
804
804
850
850
850
850
913
913
913
913
1280
1280
1280
3680
3902
344
1248
8
78
174
774
842
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
4
4
4
4
4
4
5
8
8
8
8
8
9
12
16
16
16
16
21
22
24
24
32
32
32
32
32
32
54
54
54
54
54
59
64
64
64
64
67
103
103
113
113
128
128
144
144
144
144
144
144
144
196
196
196
196
196
202
202
202
202
202
202
202
256
256
256
288
288
288
288
288
288
288
304
304
304
304
304
320
320
320
320
404
404
404
404
404
404
504
504
783
783
783
783
783
783
783
804
804
804
850
850
850
850
850
913
913
1000
2953
451
781
888
1
1
2
4
4
5
128
202
256
14
5858
1
2
4
8
96
96
122
144
160
176
176
256
256
256
272
304
334
352
368
384
384
464
480
496
496
496
640
672
830
832
832
864
928
992
1024
1152
1152
36
251
670
786
1269
1380
1458
2960
442
827
944
989
10
432
6874
68
348
1120
9827
224
8
16
32
32
160
160
176
208
304
331
368
384
512
512
512
576
624
624
720
729
789
832
864
864
897
929
960
960
992
1024
1152
1248
1472
445
473
680
753
768
891
5631
52
128
650
6
425
1198
81
2966
673
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
54
54
54
54
64
64
64
64
64
103
103
103
103
103
103
128
128
128
128
128
144
144
144
144
144
144
196
196
196
196
196
196
202
202
202
202
202
202
240
240
240
256
256
256
256
256
288
288
288
288
288
304
304
304
304
304
320
320
320
320
404
404
404
404
404
404
504
783
783
804
804
804
804
804
804
850
850
850
913
1000
1000
1600
1600
1608
2752
4096
644
768
884
978
488
676
1044
8
103
653
827
686
1083
424
690
859
662
764
4583
1188
1217
142
333
641
796
857
55
907
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
8
8
8
8
9
9
9
16
16
16
16
18
20
24
24
28
32
32
32
32
32
40
48
48
54
54
54
54
64
64
64
64
64
80
82
96
103
103
103
128
128
128
128
128
144
144
144
144
144
150
150
160
192
196
196
196
196
196
196
196
202
202
202
202
202
202
208
224
224
256
256
256
256
256
256
256
256
256
256
256
272
288
288
288
288
288
288
304
304
304
304
304
304
320
320
320
320
320
320
348
352
362
378
404
404
404
404
404
416
434
448
464
504
504
512
544
640
657
690
704
704
713
723
723
736
738
753
768
783
795
804
804
804
804
804
804
850
850
850
850
913
913
928
960
992
1000
1024
1024
1281
1284
138
439
78
987
808
140
641
950
123
525
1
8
16
16
16
32
48
128
224
464
608
672
704
704
736
736
832
864
864
960
992
577
906
792
446
159
140
1
2
2
4
4
7
7
8
16
16
16
32
48
48
64
64
160
160
176
224
256
288
288
320
352
368
384
384
448
496
544
624
640
768
992
121
727
768
3286
102
3506
1635
2
2
202
2
4
116
128
144
144
144
202
629
627
670
1
1
1
1
2
2
2
2
2
2
4
4
4
4
4
4
8
8
8
8
8
8
9
9
14
16
16
16
16
22
24
24
32
32
32
32
32
32
36
40
43
48
54
54
54
54
56
59
64
64
64
64
64
64
64
103
103
103
103
103
103
113
127
128
128
128
128
144
144
144
144
144
192
196
196
196
196
196
196
202
202
202
202
202
224
256
272
288
288
304
304
304
304
320
320
320
320
384
384
404
404
416
504
544
624
624
640
783
804
804
850
850
928
928
1040
8000
282
637
836
774
566
580
783
831
722
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
5
8
8
8
8
8
8
8
12
14
16
16
16
16
16
21
24
32
32
32
32
39
39
40
43
43
46
48
54
54
54
54
54
64
64
64
64
103
103
103
103
103
103
103
103
113
113
128
128
128
144
144
144
144
144
144
144
192
192
196
196
196
196
196
202
202
202
202
202
202
208
224
256
256
288
288
288
304
304
304
304
304
304
320
320
320
320
352
368
368
404
404
416
480
608
624
640
713
736
736
768
768
783
795
804
850
850
928
1088
1281
1284
1408
458
126
228
628
487
88
13164
1058
120
272
138
82
110
137
75
168
577
541
732
1
8
64
64
128
173
178
192
288
288
304
304
464
464
480
480
544
544
608
672
702
832
176
311
443
18
206
401
1305
436
105
208
724
61
1
1
2
4
4
8
16
64
64
128
160
160
160
192
192
224
304
352
464
464
480
480
512
576
670
672
704
1248
98
1283
308
189
431
394
218
428
447
737
162
187
633
24
201
440
569
1
8
32
144
144
160
160
192
208
288
304
448
464
480
544
576
640
647
662
672
713
768
795
1040
1281
1284
883
21
84
110
128
9
131
311
479
1567
128
1537
1562
1
1
1
1
1
1
2
2
2
2
2
2
2
2
4
4
4
4
4
4
8
8
8
8
12
16
16
16
16
16
21
24
32
32
32
32
39
40
43
46
54
54
54
54
54
60
60
64
64
64
64
70
103
103
103
103
103
103
128
128
128
144
144
144
144
144
144
144
196
196
196
202
202
202
239
256
256
256
288
288
288
304
304
320
320
320
404
404
404
404
404
404
504
783
804
850
76
1553
135
158
390
408
2
4
32
32
80
96
128
176
208
224
256
416
448
464
480
480
576
608
640
1088
1484
52
751
448
374
480
742
2354
125
629
130
895
970
92
797
829
2913
213
886
12
482
247
484
1
2
8
8
32
64
64
224
224
256
359
368
368
368
384
480
480
496
576
608
713
768
795
1281
1284
354
16
78
218
594
138
538
255
136
396
2
8
16
32
48
64
128
144
160
176
176
192
192
208
224
224
304
304
352
352
368
416
416
416
464
496
624
448
751
2214
251
144
116
55
262
1
2
8
32
104
128
144
160
224
256
352
352
368
384
384
464
544
624
672
832
1012
216
3410
2046
12
10
2106
3410
116
238
260
1
2
2
2
2
32
64
64
80
103
103
103
103
103
103
128
144
144
192
196
196
288
288
304
352
368
384
404
404
404
404
404
448
464
504
504
512
640
783
960
8000
2
128
128
144
1
1
1
2
2
2
2
2
4
4
4
4
4
4
4
8
8
8
8
8
9
16
16
16
16
16
22
24
32
32
32
32
34
36
43
50
54
54
54
54
54
56
59
64
64
64
64
64
64
64
128
128
128
128
144
144
144
202
202
202
256
3456
3456
3902
5120
347
489
489
489
489
507
507
507
507
507
229
226
402
488
179
215
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
5
5
7
8
8
8
8
8
8
13
13
16
16
16
16
16
16
16
21
26
28
32
32
32
32
41
41
43
50
54
54
54
57
57
60
64
64
64
64
80
80
103
103
103
103
128
128
128
128
128
144
144
144
144
144
144
144
192
196
196
202
202
202
256
256
256
256
304
304
320
352
357
368
384
404
404
404
408
459
480
494
504
504
507
564
600
624
672
713
795
1281
1284
3424
3456
3456
50
751
1224
18
245
226
1168
259
284
295
39
117
1189
1189
1766
318
219
4
4
16
16
32
176
208
256
272
352
368
368
384
480
496
576
704
515
2346
410
315
82
516
104
6
1772
222
359
633
219
264
318
524
8
100
280
603
50
88
1
2
64
192
208
208
224
272
304
320
384
416
416
448
713
795
1281
1284
140
108
264
287
31
48
122
31
290
304
350
618
439
106
118
1
1
1
1
1
1
2
2
2
2
2
2
4
4
4
4
4
5
5
5
8
8
8
8
8
8
8
16
16
16
16
16
21
32
32
32
32
40
43
54
54
54
64
64
64
64
64
67
113
128
128
128
128
144
144
202
288
288
288
1
1
16
48
64
96
128
256
272
272
320
320
352
368
448
448
279
65
287
112
276
296
346
257
199
280
15
8
16
32
128
176
192
192
288
304
384
480
6422
262
282
328
347
181
7410
278
18
120
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
4
4
4
4
5
5
8
8
8
8
8
9
12
14
16
16
16
16
16
16
32
32
32
32
32
32
32
36
43
54
54
54
54
56
59
64
64
64
64
80
103
103
103
103
103
103
128
128
128
128
128
128
128
144
144
144
196
196
196
202
256
256
269
272
272
288
288
288
288
288
304
304
308
320
325
352
368
384
404
404
448
448
713
795
1281
1284
64
108
175
246
164
332
341
350
14
430
45
333
467
1
1
1
1
145
2
2
230
4
4
5
8
16
16
295
17
21
22
24
24
54
54
226
342
364
368
380
1422
59
64
124
146
311
412
961
200
230
240
250
256
256
256
269
288
288
288
311
330
204
358
1
5
32
256
276
320
47
47
52
52
266
288
16
48
256
297
3
197
400
523
3
6
12
32
96
103
103
103
8
256
284
304
352
368
404
480
1425
160
232
1428
2570
546
1387
929
99
154
12
93
1
332
1
1
1
1
1
1
2
2
2
2
2
2
4
4
4
4
5
6
8
8
244
12
12
16
16
16
17
3372
24
24
28
32
32
32
47
52
54
112
54
54
60
64
64
64
80
103
105
112
124
128
128
128
128
128
144
144
160
930
240
256
292
256
21
288
288
288
304
304
304
304
50
320
404
404
404
256
512
1
1
2
2
2
2
2
2
4
4
4
4
4
4
4
5
5
8
8
8
8
9
12
12
14
16
16
16
16
16
16
32
32
32
32
32
32
32
36
43
48
54
54
54
56
59
59
64
64
64
64
64
96
128
128
128
128
128
128
128
144
224
224
256
256
256
272
272
288
288
288
368
368
713
795
1281
1284
572
106
78
264
331
377
2
2
5
12
281
310
352
570
713
32
84
11
64
119
204
235
245
265
304
924
134
193
326
8
88
144
232
116
28
194
82
256
653
861
3
233
1787
214
513
25891
248
406
30
302
318
32
48
48
272
288
448
864
68
11732
255
350
4
222
123
160
256
256
446
212
296
303
304
338
857
213
8
315
2
2
6
8
32
54
54
374
70
113
128
202
256
288
27
133
229
129
328
211
286
2
5
8
8
8
15
16
17
32
50
64
70
81
96
128
128
144
150
160
224
243
256
268
272
288
346
368
795
1281
1284
45
112
172
188
248
259
259
413
17
279
308
3
96
6
2
2
2
2
2
2
2
2
4
4
4
4
4
8
8
8
8
8
9
12
14
16
16
16
16
16
24
32
32
32
32
32
36
39
54
54
54
54
54
60
64
64
64
64
70
113
127
144
144
202
202
288
288
1600
1
2
103
103
103
196
196
202
256
256
304
304
320
393
3072
304
427
206
795
32
128
165
15
34
391
306
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
8
8
8
8
8
8
9
12
16
16
16
16
17
30
32
32
32
32
32
32
40
50
54
54
54
54
54
54
59
59
64
64
64
64
103
103
103
128
128
128
196
196
196
196
196
196
202
209
236
256
256
256
304
320
320
345
347
8000
284
434
64
270
38
202
6
113
21
39
223
260
208
288
121
356
253
486
1654
256
16
74
484
139
2
4
288
319
1
4
4
8
12
68
84
248
286
288
288
368
576
1281
1284
182
256
1
36
3887
12
258
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
5
8
8
8
8
8
9
12
12
14
16
16
16
16
16
21
22
26
32
32
32
32
32
36
40
43
50
54
54
54
54
54
59
59
59
64
64
64
64
72
96
103
103
128
128
128
144
145
202
202
202
202
320
283
299
347
251
58
260
6
196
274
16
1
1
4
4
8
16
32
32
38
80
96
111
128
144
160
178
208
224
270
120
8
36
221
248
751
8
16
64
202
288
9
32
188
93
294
53
17
66
216
349
92
216
202
217
2
32
48
48
64
192
192
224
272
288
288
352
1281
1284
123
174
1
1
1
1
1
1
2
2
2
2
2
2
2
4
4
4
4
5
8
8
8
8
12
16
16
16
16
16
24
32
32
32
36
39
54
54
54
54
54
59
60
64
64
64
64
70
113
128
256
288
389
139
154
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
8
8
8
8
12
16
16
16
16
24
32
32
32
32
32
40
54
54
54
54
54
64
64
64
64
70
103
103
103
113
113
128
144
144
196
196
196
202
288
353
381
182
221
5299
228
349
141
179
406
426
1
8
160
176
192
208
256
272
316
1064
720
257
690
166
247
216
288
306
663
97
36
127
513
12
81
221
283
216
163
280
64
80
224
256
256
320
1281
1284
367
142
230
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
8
8
8
14
16
16
16
16
24
32
32
32
32
32
36
40
43
54
54
54
54
56
59
64
64
64
64
64
128
128
144
196
196
202
204
2752
3072
24
347
180
164
204
238
247
86
4
4
8
16
16
144
224
256
322
1
1
1
1
1
1
2
2
2
2
2
2
2
4
4
4
4
4
4
5
8
8
8
8
12
12
16
16
16
16
21
22
32
32
32
32
32
32
34
50
54
54
54
54
54
59
59
64
64
64
64
64
128
202
256
288
1
1
1
2
5
1
103
103
196
196
304
91
121
52
194
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
5
6
8
8
8
8
8
8
13
14
16
16
16
16
27
28
32
32
32
32
36
43
54
54
54
56
64
64
64
64
64
103
128
176
192
196
202
202
217
256
1281
1284
3072
3902
472
119
159
2300
2
8
8
16
32
32
176
176
28
615
36
21
150
205
68
170
4
8
16
176
1281
1284
2
2
2
2
4
4
4
4
4
8
8
8
8
16
16
16
16
16
21
32
32
32
32
40
43
50
54
54
54
54
64
64
64
64
64
128
144
144
202
8
220
190
162
125
224
188
243
546
2
32
64
128
160
180
192
192
256
272
288
1281
1284
143
558
207
274
17
2
2
2
2
4
4
4
4
4
5
8
8
8
8
14
16
16
16
16
16
16
32
32
32
32
32
36
36
43
43
54
54
54
54
59
64
64
64
64
64
144
144
144
202
170
192
166
64
1281
1284
393
8
229
152
13298
8
32
176
208
208
24
134
129
1
1
1
1
2
2
2
2
2
2
4
4
4
4
4
4
8
8
8
8
9
9
14
16
16
16
22
24
24
32
32
32
32
32
40
48
48
50
54
54
54
54
54
56
59
64
64
64
64
64
144
144
144
196
202
224
256
1281
1284
3902
32
305
1284
38
2
2
2
113
144
501
118
234
112
114
4
8
8
96
128
192
154
469
479
144
22
140
2
2
2
2
2
2
2
4
4
4
4
4
4
4
5
8
8
8
8
12
14
16
16
16
16
21
24
24
32
32
32
32
32
36
39
40
40
46
54
54
54
54
54
54
59
60
64
64
64
64
64
113
113
128
128
128
144
256
8
8
8
96
160
119
2770
2443
428
427
105
52
430
99
178
158
8
8
8
16
32
48
128
192
192
2690
2
2
2
2
2
4
4
4
4
4
8
8
8
8
8
9
14
16
16
16
16
24
24
32
32
32
36
40
43
54
54
54
56
59
64
64
64
64
64
113
128
128
128
128
144
146
209
104
166
102
34
1
1
2
4
4
4
8
9
16
32
294
410
49
1
1
1
1
1
2
2
2
2
2
2
4
4
4
4
4
4
5
8
8
8
8
8
8
16
16
16
16
16
32
32
32
34
40
40
43
50
54
54
54
54
54
64
64
64
64
64
64
64
103
103
103
113
128
128
128
144
404
404
783
804
1562
3456
49
121
123
150
185
22
146
833
108
291
184
2
48
128
208
25600
46
209
30
7
18
105
160
296
12
296
8
125
1
2
4
4
16
16
16
32
128
25600
152
85
26
10
357
1
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
5
8
8
8
8
8
8
9
16
16
16
16
16
22
24
32
32
32
32
32
32
32
32
48
54
54
54
59
59
64
64
103
103
103
128
128
144
1920
5120
8000
739
2396
14
108
85
166
557
8
8466
180
190
66
55
4
4
16
32
32
48
64
64
92
2170
49
15
2
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
5
8
8
8
8
8
8
9
16
16
16
16
16
16
22
24
32
32
32
32
32
32
32
34
40
50
54
54
54
54
59
59
64
64
64
67
103
103
103
103
128
144
160
480
1600
5120
20480
21632
83
10
246
2924
237
120
102
1
1
9
20
482
7361
16
125
20792
96
96
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
4
4
4
4
5
6
6
8
8
8
8
8
8
8
12
16
16
16
16
22
28
32
32
32
32
32
54
54
54
54
60
64
103
113
5
212
82
46
62
294
274
12
16
1
1
4
16
32
32
18304
6
295
110
18
30
4670
16
100
551
551
6
1
1
1
1
1
1
1
2
2
2
2
2
2
4
4
4
4
4
4
5
5
8
8
8
8
8
9
12
14
16
16
16
16
24
32
32
32
32
32
32
54
54
64
102
128
128
160
15360
30
1740
14
86
123
12
30
1591
4
9
16
32
64
64
80
80
22528
25600
9
9
110
82
2
2
2
2
2
2
2
4
4
4
5
5
8
8
8
8
12
16
16
16
16
16
16
32
32
32
103
128
196
196
196
14848
28
28
235
62
8
74
185
9
226
9
28
12
55
82
4
4
8
8
8
16
32
32
18
72
355
18
22
2
2
2
2
2
2
2
4
4
4
4
8
8
8
8
16
21
21
32
32
34
54
54
54
54
54
59
64
64
64
64
64
64
9
12190
2
4
8
8
16
32
32
32
16384
18304
9
21
78
70
216
7129
219
554
204
2
2
4
4
32
32
48
12288
16384
18304
18304
52
18
215
12
55
203
125
215
218
18
30
32
82
5
6
16
9
66
151
4799
2
2
2
2
2
2
2
2
4
4
4
4
4
8
8
8
8
8
9
9
14
16
16
16
16
24
24
32
32
32
32
36
43
54
54
54
54
54
54
59
64
64
64
783
72
9
10
145
14
76
20
291
2
2
4
8
8
32
96
96
15360
16384
20803
38
292
72
11095
9
48
295
146
148
584
16
32
64
18
8
60
16
16
9
1
1
1
1
1
1
1
2
2
2
2
2
2
2
4
4
4
4
5
5
8
8
8
8
16
16
21
32
32
32
40
43
43
54
54
54
64
64
64
144
144
144
144
404
504
850
56
9
528
12
16
22
132
84
66
1
2
4
8
16
32
64
64
19456
70
26
166
31
32
48
6673
1
112
82
9782
1
1
1
1
1
2
2
2
2
2
2
4
4
4
4
5
8
8
8
8
16
16
21
32
48
58
64
64
103
161
3456
5504
19456
19456
159
37
76
572
146
11
158
110
10
10816
14848
14848
20292
58
100
8160
48
8361
10409
104
2
80
12288
11476
12
50
8836
30
9210
193
19
26
3
50
9290
2418
12
34
162
2
22
1817
24124
8
20
16
4
16
1472
7168
8192
9216
15360
7561
1
1
1
2
2
2
2
2
4
4
4
5
5
5
8
8
16
16
21
21
32
32
32
54
54
504
8
32
32
764
8192
16896
17152
17920
6858
334
33
3286
10752
38
3735
100
10
152
16
52
1
4
8704
22528
21904
31
476
20
2839
18
1
1
4
4
21632
107
14
12056
26
28
112
4350
146
5250
10
24
39
36
1
1
1
4
20
9216
108
1
1
1
1
1
1
1
1
2
2
4
4
5
8
12
16
24
24
32
32
40
43
54
54
54
54
77
103
144
1562
1920
3902
4096
5120
5504
8000
70
72
18
13856
19931
26
28
468
2931
53
28
112
104
8
32
80
25600
5
746
19290
18
2371
23312
5897
2
2
4
4
8
21
32
50
54
54
54
54
5120
8000
8000
19456
21632
21632
18
24
108
5120
34
2
4
4
4
8
32
32
50
54
54
54
54
54
103
103
103
103
103
196
196
1562
7488
8000
8192
10816
8
4923
49
2151
18466
5758
15338
8
32
7168
9216
12800
98
98
99
7292
3764
55
70
5181
55
21974
22
108
50
1258
2151
4108
5694
4482
30
4232
5210
4
8
1536
20480
7561
5056
2151
3007
19
21933
2
2
32
6656
1694
12
14
10070
44
11161
27
36
572
1
1
1
8
16
16
16
19456
1
1
2
2
4
5
8
8
16
16
24
32
54
54
196
804
850
1000
1280
1562
1600
1920
2017
4096
4096
5120
8000
8000
15070
33
20682
20
4
8
16
32
1024
13909
32
740
1618
16774
1125
1
2
2
2
4
4
4
8
16
24
24
32
32
54
54
54
1280
1280
1600
1920
3072
3456
3902
4096
4096
5120
5504
6656
7168
8000
9728
11764
8
32
12759
10070
4
8
8
32
4576
12288
12800
18304
19456
34
708
7
682
2
2
2
4
4
4
4
4
8
8
8
16
16
16
24
32
32
32
54
54
54
103
127
736
896
1562
1562
1920
2000
2000
2752
2752
3072
3072
3456
3902
4060
5120
8000
8000
21632
10128
1180
1616
10786
14334
1
2
4
8
16
32
32
3200
14848
1
1
2
4
1600
1920
12593
792
2348
4
1
8
608
704
3200
5824
13824
18304
12012
18292
1
1
4
8
16
32
3744
10816
22528
10530
19326
512
1784
22638
1
1
4
16
16
896
2704
2704
4352
5408
13824
19456
974
21078
12
14154
512
2
2
16
32
3072
22286
21078
818
11956
15686
2
2
8
8
2496
12800
19456
4
22
2408
5678
108
24
68
18
12229
512
846
2
4
2816
3072
4576
6656
11648
12800
20480
32
1172
34
628
40
108
4
8
8
1600
8704
722
3168
13616
2531
2531
22285
32
32
14848
20063
12892
10242
18712
14232
11974
674
18
6368
2
4
8
16
2
16
1088
1152
1344
2912
3988
100
6904
3650
8
2304
9216
15360
16056
6266
8
10127
1040
4
832
2704
2704
2
2
4
8
16
16
24
32
54
54
60
60
113
144
256
288
304
320
783
850
913
1000
1280
1280
1536
1562
3072
3456
8000
1728
2560
1399
192
1
8
16381
28442
8
2051
1
1
8
1
8
8
512
8189
90
1
8195
8
8189
1
8195
840
2048
8189
64
8195
16381
509
7322
8
128
1021
2051
32765
16387
32768
8
16384
32768
65536
4099
64
2045
32
64
65536
65536
64
32771
8192
16384
32768
32771
512
8189
1
16381
8189
2048
4096
16384
8195
16381
4096
16381
4099
8189
1021
4096
4096
18086
515
2848
4848
8716
28438
16384
1468
6
2714
4488
509
8189
8192
65536
1
32765
64
128
16387
32768
32765
65536
16387
509
8
32
32
64
32768
32
128
509
509
16387
32
8192
32768
64
128
1
8
128
32771
8189
16384
32768
32768
8
32
32771
2
2048
16387
32765
4093
8
4093
8195
16387
32
4096
16384
32768
8
8189
32771
8192
26506
4099
8195
8195
16384
32768
2048
4093
8189
32771
4093
8641
6
3072
5858
8222
6312
404
1000
1920
5504
6272
64
103
1216
2560
3
7
25
61
121
235
419
981
2037
3717
7025
13809
22113
29629
42819
256
2048
11008
6
404
7
25
61
121
235
419
981
2037
3717
7025
13809
22113
29629
42819
9
32
288
1728
6912
120
3
7
25
61
121
235
419
981
2037
3717
7025
13809
22113
29629
42819
12
120
404
6272
204
3
7
25
61
121
235
419
981
2037
3717
7025
13809
22113
29629
42819
32
640
1280
2752
5120
6592
64
3
7
25
61
121
235
419
981
2037
3717
7025
13809
22113
29629
42819
32
512
20
64
297
1216
2560
3456
3
7
25
61
121
235
419
981
2037
3717
7025
13809
22113
29629
42819
9
5120
128
32
512
1408
1728
64
3
7
25
61
121
235
419
981
2037
3717
7025
13809
22113
29629
42819
3
7
25
61
121
235
419
981
2037
3717
7025
13809
22113
29629
42819
20
64
297
3
7
25
61
121
235
419
981
2037
3717
120
404
1000
1920
5504
6272
204
640
1280
2752
5120
6592
32
512
1408
1728
128
1024
2048
5568
11008
20
103
297
1216
2560
3456
8192
358
9
204
640
1280
2752
6592
4096
404
1000
1920
5504
6272
20
64
297
1216
2560
3456
8192
1024
2048
5568
11008
32
288
512
1408
1728
6912
5568
2652
32
288
512
1408
1728
6912
20
297
3456
5568
11008
9
2752
5120
6592
6912
2582
5568
1
128
25000
6
1
2
458
1392
2849
5122
28438
1
988
2051
4056
8189
2
8192
4099
32
8195
64
8195
16381
8189
32768
820
8192
32771
32771
8192
16381
64
128
8
65536
32768
4096
8
32
16384
32765
32768
32
16384
5846
32
4096
1
4096
2048
4096
32765
5858
32765
8192
2045
4710
4452
32768
16381
2051
8192
1
32768
509
483
9070
32771
32771
32765
1
32771
32765
13164
32765
8195
32768
8195
16381
4099
2045
3638
24726
3411
8576
5680
52
286
7956
1300
5494
26102
8374
4626
70
1096
18
22357
300
23748
12
12
32
20
7292
5
4620
9
7656
1984
21
80
988
24
5338
4096
6672
5876
2323
88
9
32
1994
458
4096
28457
1
8189
24
2304
8192
65536
9
128
288
640
1024
2048
5504
6912
8
64
1399
27876
64
8189
64
288
640
1024
2048
5504
640
8195
16381
32
1152
16381
32765
48
64
140
32
64
128
288
640
1024
2048
5504
6912
16381
32
64
128
640
1024
2048
5504
6912
8189
64
288
640
1024
2048
5504
6912
32
8
64
1
8
9
32
64
128
288
640
1024
2048
5504
64
8195
1
64
9
32
64
288
640
1024
2048
5504
6912
9
32
64
288
640
1024
2048
5504
6912
9
32
64
640
1024
2048
5504
6912
8189
16384
9
32
64
640
1024
2048
5504
6912
4096
9
64
8
1
16387
32768
9
32
64
640
1024
2048
5504
6912
32
1
65536
65536
9
64
32
64
32768
32
64
32
32765
64
9
32
288
640
1024
5504
4093
32
640
2048
8
8
16384
32765
32
8195
24058
65536
65536
8
32771
16384
32768
19996
16387
8192
16381
16384
16387
8195
8195
16381
4093
13
73
5509
4997
1
72
1
6156
5166
72
72
72
6048
1984
7079
25201
80
7452
26444
23898
1627
6436
2560
128
5568
120
64
64
640
255
32
5568
640
640
20
640
32
288
512
1408
1728
6912
9
204
640
1280
2752
6592
64
103
297
1216
3456
32
512
128
1024
28521
32
288
512
1408
1728
404
1000
1920
5504
6272
64
640
1280
2752
5120
6592
404
20
1024
5568
5120
512
1728
6912
404
1000
1920
5504
6272
1024
2048
5568
11008
20
64
103
297
2560
3456
8192
204
640
1280
2752
5120
6592
8218
1000
1920
5504
6272
1532
32
512
1408
1728
6912
9
640
1280
2752
5120
6592
20
297
1216
2560
3456
8192
1024
2048
5568
11008
20
5428
52
1024
5568
11008
640
1280
5120
20
2048
5568
6966
640
1728
2560
2592
3840
3888
5760
8832
17664
128
5568
32
23040
27
24
64
120
32
288
128
5568
64
640
5568
32
32
5568
22
18
30
18
8586
104
5934
18
14
5230
1872
2758
13298
29618
4228
11732
18
7996
4002
1198
9879
5874
2026
28678
1
3588
1
204
1834
256
1
9878
9844
5238
9120
384
20
32
64
103
297
1216
2560
3456
8192
8
32
64
288
512
1408
1728
6912
120
404
1000
1920
6272
20
64
297
458
1062
2804
5120
6592
28442
80
103
1054
3556
64
103
8192
512
1024
2048
5568
11008
512
120
5504
288
512
1408
1728
6912
20
224
640
1280
2752
5120
6592
122
288
640
1024
2048
5504
6912
512
297
1216
2560
3456
48
256
640
1024
2048
5568
11008
8189
8195
64
640
1024
2048
5504
6912
64
640
1280
2752
5120
6592
64
120
404
1000
1920
5504
6272
48
64
512
1408
1728
6912
32
64
288
640
1024
2048
5504
6912
32
64
640
1024
2048
5504
6912
32
288
640
1024
2048
5504
6912
64
2045
4096
9
32
64
128
640
1024
2048
8
65536
4096
16381
4093
4093
8
4096
32
64
640
1024
2048
6912
9
32
64
640
1024
2048
5504
6912
32
64
128
640
1024
2048
5504
6912
4093
9
32
64
640
1024
2048
5504
6912
32768
64
8
32
640
1024
2048
5568
11008
2045
4096
64
16384
9
32
64
640
1024
2048
5504
6912
8189
2051
20
64
1216
3456
8192
9
32
64
512
1728
6912
946
16384
32771
32768
9
64
404
1000
1920
5504
6272
9
64
640
2752
5120
6592
1024
8
65536
16384
9
32
288
640
1024
2048
5504
6912
32765
9
32
640
1280
2752
5120
6592
32768
32
32771
9
512
1408
6912
32765
11008
204
640
1280
2752
6592
65536
16387
32765
1778
32768
8192
16381
16384
32768
8189
32765
8195
9826
4096
16384
20764
25844
5996
124
5648
12760
1134
38
32
27174
1274
56
7322
5854
1674
1274
1662
1686
28678
9794
40
106
60
9308
8810
1567
9
32
64
128
288
640
1024
2048
5504
6912
9
32
64
128
640
1024
2048
5504
6912
28442
9
64
640
5504
6912
9
640
1024
2048
5504
6912
128
640
1024
2048
5504
6912
128
288
640
1024
2048
5504
6912
128
640
1024
2048
5504
6912
128
640
1024
2048
5504
6912
64
640
1024
2048
5504
6912
32768
64
128
640
1024
2048
5504
6912
64
640
1024
2048
5504
6912
32
64
1024
2048
5504
6912
32771
32
64
640
1024
2048
5504
6912
16381
32
64
128
640
1024
2048
5504
6912
32768
32
64
128
640
1024
2048
5504
6912
32
32
65536
32
64
640
1024
2048
5504
6912
8195
9
32
64
640
1024
2048
5504
32
1
4096
16387
16381
4096
8192
32
9
64
640
1024
2048
5504
6912
9
32
64
640
1024
2048
5504
6912
9
32
64
640
1024
2048
5504
6912
9
32
64
128
640
1024
2048
5504
6912
9
32
64
640
1024
2048
5504
6912
32768
32
8195
32765
32765
64
32765
9
32
64
640
1024
2048
5504
6912
16381
4099
9
32
64
640
1024
5504
6912
9
32
64
640
1024
2048
5504
6912
64
16384
32768
8
9569
16384
32765
9
32
9
32
6912
9
32
9
9
128
288
640
1024
2048
5504
6912
2048
5504
16387
16384
5878
2048
29500
2858
1728
2560
2592
3840
3888
5760
8832
17664
23040
1248
26101
2036
1448
4096
9358
13
32
54
91
76
36
932
5929
2576
15072
64
851
8782
53
1428
28678
35
9696
5254
80
22411
32
64
120
288
404
1000
1920
5504
6272
32765
32
64
297
640
1216
2560
3456
8195
1024
2048
5568
11008
65536
404
44
512
1408
1728
6912
28443
80
8
5504
120
404
1000
1920
5504
6272
16381
640
1280
2752
5120
6592
32765
20
20
297
1216
2560
3456
8192
5120
512
1408
1728
2846
6912
22358
28438
1
640
1024
2048
5504
6912
297
404
1000
1920
5504
6272
640
1280
2752
5120
6592
32771
640
1024
2048
5504
6912
512
1408
1728
5504
6912
16381
64
32
640
1024
2048
4096
11008
20
48
103
297
640
1216
2560
8192
32
64
1024
2048
5504
6912
64
640
1024
2048
5504
6912
32768
64
1024
2048
5504
6912
32771
64
16381
16381
9
32
64
1024
2048
5504
6912
64
64
8
32
65536
64
4099
8189
9
32
64
640
1024
2048
64
9
32
64
640
1024
2048
5504
6912
9
32
64
640
1024
2048
6912
4099
32
64
640
2048
5504
6912
932
8192
9
32
64
640
1280
2752
5120
6592
32
9
32
640
1024
2048
5504
6912
16387
64
64
16381
32768
1000
1920
5504
6272
9
32
640
1216
2560
3456
8192
64
2048
65536
16381
9
5568
11008
9
6912
5568
16384
32768
9
288
640
1024
2048
5504
6912
288
512
1408
1728
5504
6912
32765
8195
16381
297
640
1216
2560
3456
5568
5120
6592
90
9348
110
98
111
18
458
9040
50
18
18
18
288
1
288
34
110
90
29
1442
46
108
112
96
100
9368
8958
4822
104
20188
7833
8348
5
20
1
20
8
2048
1
20
28442
1536
20
64
1
20
20
8195
8195
16381
1536
1
21
64
64
8
4096
16387
8195
16381
64
64
128
82
4093
8
8192
32765
32768
8
32
16387
65536
29038
1796
784
7615
90
22354
65
91
17
90
50
9138
170
7
52
52
75
32
64
128
9
32
64
640
32
2048
509
28447
32
1
65536
128
32765
32771
8189
640
1024
2048
5504
8195
640
32
64
640
1024
2048
5504
6912
64
5504
8
32
64
640
32
128
640
1024
2048
5504
32
128
640
1024
2048
4096
8195
2045
32
64
640
1024
2048
5504
6912
1
4096
8195
16381
9
32
64
640
1024
2048
5504
6912
64
32
128
64
32
9
32
64
640
1024
2048
5504
6912
9
32
64
640
1024
2048
5504
6912
9
32
288
640
1024
2048
5504
6912
4096
9
32
5504
6912
32
32
8192
9
32
65536
32
9
32
32771
5504
16384
32768
32771
16381
32768
28447
28521
28438
46
1466
5168
1224
2048
2048
1728
2560
2592
3840
3888
5760
8832
17664
23040
23040
16
5474
1502
18
9
204
640
1280
2752
5120
6592
128
256
1024
5568
11008
288
512
1408
6912
9
5120
120
1000
5504
6272
64
9
204
9
204
640
1280
2752
5120
6592
64
20
103
1216
2560
3456
8192
512
32
1024
2048
5568
11008
20
297
32
404
1000
1920
5504
6272
1280
2752
5120
1216
2560
3456
8192
1920
5504
6272
32
512
1408
1728
6912
1024
2048
5568
11008
20
3456
8192
9
204
640
1280
2752
5120
128
256
1024
2048
5568
11008
9677
6912
5504
6272
6912
404
297
41472
1440
6718
7322
39
8362
6690
23773
8200
8466
9595
24
1934
22834
13920
27252
80
91
34
2047
105
70
87
105
28992
68
2792
304
110
66
92
46
28878
20662
33
8799
7421
3540
9611
4368
30
30
30
30
30
30
24772
798
6717
3256
29500
26101
28502
598
9252
29129
4526
4991
9
64
128
256
640
1021
2048
5568
11008
9
64
120
404
1000
1920
5504
6272
38400
8
64
204
640
1280
2048
5120
6592
128
1399
8
103
297
1021
2560
3456
8192
512
80
128
256
1024
2048
5568
11008
12
64
512
8
64
512
1408
1728
6912
5504
120
404
1000
1920
5504
6272
512
297
1216
3456
8192
22358
40000
640
1024
2048
5504
6912
404
1
128
1024
2048
4197
5568
11008
1408
1728
5504
6912
1
1
8
8192
32
64
640
1024
2048
5504
20
32
64
1216
2560
3456
8192
32771
64
32
64
1275
2752
5120
6592
16387
32765
48
64
404
1000
1920
5504
6272
640
1024
2048
5504
6912
32
64
1024
2048
5504
6912
1
65536
8195
16381
1024
2048
5504
64
9
32
2048
5504
6912
8
32771
16381
8195
32
32
64
8
41472
32
640
1024
2048
5504
6912
64
9
32
288
640
1024
2048
16387
9
32
640
2048
6912
4093
4093
8192
16384
9
5504
16384
9
1408
5504
6912
1
8189
9
32768
64
64
8195
1024
2048
5568
11008
9
640
3
9
404
1000
1920
5504
6272
32768
8
16387
16387
32765
5120
6592
8192
32771
204
515
36579
18
29500
1884
1486
2044
8461
9902
88
4099
8189
128
36579
8
8
16387
32768
64
1
32
32765
183
32765
32
64
8192
8
1
8
1
16384
16384
16381
8192
16384
16384
32768
65536
1294
4008
9577
26602
676
8090
21710
24772
2988
8389
88
9654
98
6
23032
25404
27138
122
24058
1
8
32
36579
1
8
32
16387
4099
8192
16387
32765
2045
2045
1422
8
8192
16381
4093
16384
32
1
8
6321
1474
16381
65536
6064
32765
32765
20571
3980
23592
27267
5144
7034
5952
45
3347
5224
122
1328
7996
5105
5105
141
9232
512
32771
32765
32771
32765
64
32765
303
32765
32
32768
32
16384
2045
32768
32
16384
8
1
8
32
8192
16381
32768
4093
16384
8
65536
8192
32771
16381
4096
1
1
16387
32765
16387
8192
9398
3549
8506
2170
5230
10126
18094
25968
34572
9558
636
5736
7
7276
5402
7367
9600
203
286
7221
50
6805
8716
3239
9022
26742
6574
333
6
99
8780
8160
9520
8
16387
16381
9704
16381
41472
8189
1
64
16387
1
32765
4099
8189
65536
8189
64
32771
64
16387
4093
2045
32768
32765
8192
6962
2045
16387
8189
32768
64
64
32
26222
9
32
64
128
204
640
1280
2752
5120
6592
32
64
640
1024
2048
5568
11008
32
288
512
1408
1728
6912
9
5120
404
1000
1920
5504
6272
204
640
1280
2752
5120
6592
20
64
1216
2560
3456
8192
512
512
1024
2048
5568
297
404
1000
1920
5504
2048
6912
64
32
1280
2752
20
32
64
103
297
640
1216
2560
3456
8192
32
64
640
1024
2048
5504
6912
32
64
120
288
404
1000
1920
5504
6272
32
64
512
1408
1728
5504
6912
32
64
640
1024
2048
5568
11008
32
64
640
1024
2048
5504
6912
32
64
640
1024
2048
5504
6912
32
640
1024
2048
5504
6912
9
32
2048
5504
6912
9
32
128
288
640
2048
6912
9
32
64
128
288
640
1024
2048
5504
6912
9
288
1024
2048
9
2048
5504
6912
9
5504
6912
1270
1728
22412
5500
36579
7890
1614
4
28034
9
64
404
1000
1920
5504
6272
20
32
64
103
297
1216
2560
8192
128
256
1024
2048
5568
11008
404
32
512
1408
1728
6912
9
5504
1000
1920
5504
6272
64
32
9
204
9
204
640
1280
2752
5120
103
1216
2560
3456
8192
5120
512
1408
1728
6912
64
2048
6912
20
64
1000
1920
32
64
640
1280
2752
5120
6592
32
64
2048
5504
6912
32
64
288
512
1408
1728
6912
640
1024
2048
20
32
64
1216
2560
3456
8192
64
1024
2048
5504
6912
32
2048
5504
6912
32
288
640
1024
2048
5504
9
5504
9
128
288
640
1024
2048
5504
640
1024
6912
9
288
1024
2048
5504
2048
5504
5120
1408
3067
21002
3132
32
288
640
20
64
32
32
5568
20
742
4644
128
4096
32771
32765
32
64
8744
8
32768
32
32765
32
64
4093
32768
32
912
32771
8195
4099
8189
4096
65536
8192
16384
32771
32
32765
5512
8
32765
8195
32768
16381
8189
1
32771
9712
7135
4
7744
9557
6826
5442
552
9000
2624
6292
8296
238
8413
748
26602
22208
21622
1439
31
36580
16381
32
8195
32
16387
16381
4093
32771
5755
4093
4093
8189
16384
32768
32768
1
65536
1274
2889
5858
16381
4099
8189
5408
5888
1
32771
32765
8195
32768
1
1
4068
8275
2476
6592
1282
7522
8706
9916
7540
90
20482
5807
3510
9557
4130
6081
9
32
64
128
288
640
1024
2048
5504
6912
9
32
64
640
1024
2048
5504
6912
9
32
64
288
640
1024
2048
5504
6912
9
288
640
1024
2048
5504
64
1024
2048
5504
640
1024
2048
5504
6912
32
64
1024
2048
5504
6912
32
640
1024
2048
5504
64
640
1024
2048
5504
6912
32
640
1024
2048
5504
6912
32
64
640
1024
2048
6912
64
128
192
32
1024
2048
5504
6912
32
1024
2048
5504
6912
32
1024
2048
5504
6912
32
1024
2048
6912
32
288
640
1024
2048
6912
9
9
2048
288
640
1024
2048
5504
6912
9
1024
2048
6912
5504
6912
64
128
192
6912
128
2165
1296
9724
5236
25844
2441
7540
1894
9767
4386
20662
3622
5819
6552
2044
2932
9816
20064
1997
9902
9505
28
25404
7934
4779
1231
20662
5380
9
32
80
128
256
640
1024
2048
9
64
404
1024
1920
5504
6272
8
32
204
640
1024
2752
5120
6592
297
3456
8192
36580
80
512
1024
1024
2048
5568
11008
1024
12
32
512
8
1
32
1408
1728
6912
5504
1
8
1000
1920
5504
6272
1216
2560
3456
8192
32765
32768
2048
32
9
2048
5504
9
2048
5568
11008
16384
9
1408
1728
5504
6912
1178
6954
32768
32
9
64
640
1024
2048
5504
6912
20
297
1216
2560
3456
8192
32
16387
32765
1
10
21
640
861
924
1280
2752
5120
6592
24720
32765
9
48
1000
1920
5504
8189
9
32
1024
2048
4093
6912
9
32
1024
2048
5504
8192
4233
30
4233
4233
9
288
640
1024
2048
32771
4233
16387
8189
9
640
8
16381
65536
4233
4233
8195
16381
64
2048
4233
16384
4233
2048
8189
640
64
9
640
1024
2048
5504
6912
9
640
5504
6912
5504
6912
32768
4233
32771
9
4233
8192
64
64
64
25891
9588
8157
28107
30
4641
6978
19
9781
1
36580
32
64
8192
32
8192
16384
4093
1
16384
8192
8
32765
16387
32765
8189
8192
16384
32771
32765
37
28992
26670
9182
1796
48
1
1
72
1
72
1
72
36580
1
72
509
8
1
16381
1
8195
8
32
8
32765
8189
16384
32768
8192
28878
8
8
32768
65536
32765
8189
65536
32768
32765
16381
6834
7448
6220
2472
7616
9605
754
20
64
32
256
32
68
9
20
64
3456
404
7305
2945
6684
1024
2045
5568
11008
32
404
1000
1920
5504
6272
9
640
1280
2752
5120
6592
297
1216
2560
3456
8192
36579
32
512
9
1024
2048
5568
11008
64
32
512
1
32
512
1408
1728
6912
9
5504
9
32771
1000
1920
5504
6272
32
32
20
64
1216
2560
3456
8192
32768
9
32
1024
2048
5504
6912
404
32
1024
2048
5568
11008
32
512
1408
1728
6912
32
9
640
1024
2048
5504
6912
20
1216
2560
3456
8192
8
8
32765
5504
6272
9
2048
4096
6912
9
2048
5504
6912
16384
65536
9
6912
16387
9
32768
16384
32765
16381
5504
5504
6912
5504
6912
1
32771
65536
9
26670
4963
25404
9768
4365
23592
4757
4328
7546
9
32
64
128
288
512
1408
1728
5504
6912
9
32
64
204
640
1280
2752
5120
6592
8
64
103
297
1216
2560
3456
8192
512
256
509
1024
2048
5568
11008
36579
32
64
32
512
1408
1728
6912
9
5504
1000
1920
5504
6272
32
57
9
64
103
32
32765
9
1280
2752
5120
6592
1024
2048
5568
11008
9
32
64
128
1024
2048
5504
6912
9
5120
32
1408
1728
9
32
404
1000
1920
5504
6272
1
8
32
1024
2048
5504
6912
9
32
1024
2048
5568
11008
32771
32765
20
16387
9
5120
6592
9
32
64
2048
5504
6912
9
2048
5504
6912
8
1
32765
9
6912
16384
32771
65536
32771
16384
64
4096
65536
16387
32765
6912
64
6912
5504
6912
32765
1
64
64
1
26602
8716
32
6103
2907
80
22834
7623
86
3579
1570
52
1850
27715
4
3979
5653
4265
7878
256
36579
8
65536
32765
1172
4842
2051
1
32
1
32768
8189
32768
2051
4093
16387
32765
4093
32771
8020
65536
7522
2592
5848
1022
9107
20571
5236
343
20
50
5984
19
1
8
64
1
8
32
1
32
64
16384
1
16384
65536
820
16381
4093
32768
1
1
16381
4099
8189
4096
8195
5566
32765
4099
1
49
580
2075
24
3581
26694
7770
5807
567
5890
6596
3747
3729
89
9815
8642
2307
16387
32765
8195
8
32771
16387
32765
8189
16384
32768
3277
16384
8195
4093
32765
4099
32771
7275
5408
32765
64
32768
64
1
64
64
5857
335
4
936
9558
28
29
6761
2536
1619
1586
8585
5134
9
32
1408
1728
5504
6912
9
32
204
640
1280
2752
5120
6592
20
64
1216
2560
3456
8192
1024
2048
5568
11008
512
32
512
1408
1728
6912
9
5504
1000
1920
5504
6272
32
9
64
32
9
1280
2752
5120
6592
20
64
1024
2048
5568
11008
32
9
32
1024
2048
5504
6912
32
64
1408
9
32
64
1000
1920
5504
6272
9
5504
6912
9
5568
11008
5009
2560
3456
8192
2752
5120
6592
9
5504
9
5504
6912
9
288
640
2048
5504
6912
1024
5504
6912
6912
1786
1021
4946
818
1232
1448
64
32
16387
32765
32765
32771
32771
16381
16381
16381
16381
65536
32771
32768
8195
16381
32771
32765
8189
1
7985
130
3673
9386
9760
3492
7470
25404
8614
28034
15
9704
25404
66
7492
5152
957
7984
5142
2432
5276
9168
26866
1
8
32
65536
64
64
22358
8
32768
4093
6421
1
8
16387
8195
1
16384
8189
65536
32768
64
32765
64
64
64
498
142
94
2299
8262
40
24772
4893
7368
23032
32765
32
1
16387
32
2045
32
16384
1
1
32765
64
16381
32768
4099
8189
8
32765
2051
16384
1021
1
8
16387
32768
65536
32765
1889
8372
1224
3683
36
5942
38
746
1
32771
32771
4099
1416
32
1
16381
16384
65536
1
32771
8189
2051
4093
32765
32765
32768
1
1
785
6683
468
29752
218
546
6683
77
27174
6727
9322
32
1
9
64
32771
16387
16387
32765
65536
9
32
1024
2048
5504
6912
16381
9
16381
8192
9
5504
9
32765
6912
2045
32768
32771
640
1024
2048
5504
6912
16381
8195
5504
6912
65536
32765
288
1
9
32
20
64
5568
1024
2048
11008
404
1000
1920
5504
6272
9
204
640
1280
2752
5120
6592
297
1216
2560
3456
8192
512
128
1024
2048
5568
11008
64
32
32
1408
1728
6912
64
9
9
64
404
1000
1920
5504
6272
32
32
20
64
297
1362
2560
3456
8192
1024
2048
5568
11008
1408
1728
6912
2560
3456
8192
5120
404
5504
9
20
3282
7025
13809
22113
29629
7025
13809
22113
29629
42819
2939
5565
4666
7144
5177
1952
7
21
44
49
103
297
640
1216
2560
3456
8192
16387
9
32
64
288
512
1408
1728
5504
6912
8
404
1000
1920
5504
6272
297
1399
1
8
640
1280
2752
5120
6592
1
32
16
64
103
1216
2560
3456
8192
512
1
8
1024
2048
5568
11008
1
32
5504
9
1408
1728
6912
1
32
20
1280
2752
6592
22358
32
2045
1024
2048
5504
6912
32
1216
2560
3456
8192
9
24
1024
2048
5568
11008
65536
4096
9
6912
9
5120
6592
1
8
5504
6272
9
5504
9
32771
1
16381
1
640
2048
6912
1
1
1
1
5504
6912
1
1
1
32768
1
64
64
64
64
2848
4096
6912
50
1021
5686
423
8060
9834
9156
34
589
8589
7350
5922
4420
1898
5624
4346
4963
8
32
1
8
16387
4096
8
65536
32765
65536
16387
32765
16384
16381
32768
1
1
20662
5024
7884
7956
63
29764
22
4091
283
9
3980
5806
4673
362
9190
29246
36580
6296
8328
4680
1324
2026
64
8192
22358
1
1
32765
16381
32768
32771
16381
64
1
16387
32768
64
64
64
64
40
28412
2826
8354
25
20482
24058
46
8097
1340
9868
27268
6873
6032
950
20
64
103
297
1216
2560
32
288
512
1408
1728
6912
404
1000
1920
5504
6272
20
64
297
9
204
640
1280
2752
5120
6592
64
1216
2560
3456
8192
512
1024
2048
5568
11008
512
5504
512
1408
1728
9
1280
2752
5120
6592
32
32
20
2560
3456
8192
5568
11008
9
32
1408
1728
4903
8195
16384
8
32771
65536
16381
1
16381
32768
8192
16384
16381
8189
1
32768
3564
23773
5571
7698
826
2108
8466
3581
840
5731
2030
32765
8189
8192
41472
32
8
32768
32768
8195
32765
32771
16
51
3363
26222
5243
5854
20187
1510
80
5438
9
32
64
128
204
640
1280
2752
5120
6592
9
32
64
128
256
640
1024
2048
5568
11008
32
1408
1728
6912
9
5120
1000
1920
5504
6272
36580
64
9
32
9
640
1280
2752
5120
6592
1
20
1216
2560
3456
8192
65536
32
32
1024
2048
5568
11008
64
20
1000
1920
5504
6272
1
9
32
1024
2048
5504
6912
1
8
640
1280
2752
6592
65536
32
2560
3456
9
5504
6912
9
8
32765
2443
8195
16381
9
1024
2048
5568
11008
2048
6912
5924
2048
8091
16381
4099
4096
5504
6912
1
32768
64
64
64
64
5230
5230
5230
7395
25404
8116
4537
7275
100
27252
4950
5277
2473
4320
5321
6082
8462
7091
3514
7079
28298
3614
8600
5457
4757
4823
7276
26506
8366
3396
5800
6104
7540
4066
5282
2189
7744
7782
4748
5172
6321
5803
4702
5438
6860
2372
9573
2017
292
9014
320
8794
3423
5867
7082
5938
3684
5922
7470
6989
8604
26222
4644
8426
4682
4406
2304
6535
4557
3938
4188
4068
8157
4348
6512
12
93
7025
7025
3717
7025
7890
7025
3717
7025
3717
7025
7025
3717
4232
5986
8189
16384
1510
6870
32768
32771
3492
1
4036
23748
23548
5230
5306
5813
5586
2003
6688
4994
5690
3283
6914
23548
4108
6714
8019
5795
7025
7960
5203
8160
3717
7025
3717
7025
3717
7025
3717
7025
7025
7025
3717
7025
34
3717
7025
7025
3717
7025
7025
9190
3717
7025
7025
3717
7025
6386
7613
5948
3716
5473
4368
4780
5230
3602
4328
5648
5568
4742
3272
5826
7328
3646
4160
4584
4600
6153
5860
7655
7514
939
6826
3296
7589
4580
57
4099
5568
6592
5120
6912
5504
6272
1762
6592
4779
5504
6272
2304
5568
1
8
128
256
1024
2048
5568
11008
32
288
512
1408
1728
6912
16384
9
5120
1000
1920
4093
6272
64
9
204
32
9
640
1280
2752
5120
6592
20
32
64
1216
2560
3456
8192
512
512
8
1024
5568
11008
64
20
297
404
1000
1920
4099
6272
16381
9
640
1280
2752
5120
6592
16387
8192
1
32771
1408
6912
32765
16381
32768
1024
2048
5568
4099
8189
64
64
64
64
4658
10
1880
1970
5972
5554
32
512
64
5766
3848
7492
8826
3546
8
32
56
715
64
7025
9064
3437
3492
5364
4210
3717
7025
720
6786
7025
7025
7025
78
24920
4030
2763
60
4918
932
915
5979
4994
7589
1079
29246
5958
5858
8732
24
4099
6048
64
1
8
32765
4093
4096
16384
7486
12225
3050
6423
6403
5667
4414
4672
3236
7092
9108
3717
7025
7470
5129
9748
9365
8236
8798
9877
5120
6272
5120
6592
5568
6272
6912
7446
5504
6912
6592
3456
6912
6272
4099
6912
2993
7675
5678
20682
2714
8
1399
8
32
50
32
2
7
15
8
22358
3383
768
1
2884
4093
5050
5217
8
65536
3072
4488
9702
16384
16381
6242
32765
64
64
64
4001
3399
14
9252
5254
7025
7513
4378
7025
7025
7025
7025
3717
342
640
1280
2752
3715
3988
5120
6462
6592
1216
2560
3456
5680
8192
1024
2048
5568
6295
11008
2830
512
64
512
1408
1728
3522
6912
5504
1000
1920
3134
5504
6272
4622
32
640
1280
2752
5120
6592
20
1024
2048
5568
11008
32
9
2826
5504
6272
1024
11008
5120
6592
9
5120
32
9
5504
6912
640
1024
404
5624
6057
5504
6912
6912
3638
32
6912
23591
4558
26
32
20792
8632
3364
30
6241
8636
9
64
120
288
404
1000
1920
5504
7025
20
32
64
103
297
640
1216
2560
3456
3717
7025
8192
1024
2048
3717
5568
7025
11008
32
512
1408
1728
6912
7025
7025
5504
1000
1920
6272
7025
7025
5916
9
640
1280
2752
6592
6729
6592
32
20
1216
2560
3456
4784
8192
9
5120
32
1408
1728
6912
4099
5504
6912
1920
2903
5504
640
1024
2048
4099
5504
6912
4093
9902
6995
2048
5857
11008
5504
5934
6912
7025
7025
9
5385
8091
3717
5159
3717
3717
3717
3717
6052
3746
9217
26112
4686
9614
9637
8825
4263
28878
26112
4664
17
4754
4886
9505
3702
2650
5230
5230
8195
5678
5688
16381
6034
4188
5150
5566
5720
16387
32765
32765
1
64
64
8020
4342
35
3717
23591
52
22208
64
120
288
404
1000
1920
5504
6272
20
32
64
297
640
1216
2560
3456
6180
8192
1024
2048
3284
4038
5568
11008
404
288
512
1408
6078
6912
3717
120
5504
4046
1000
1920
2784
5504
6272
64
32
8438
640
1280
2752
4342
5120
2850
3078
3740
32
64
1216
2560
3456
8192
9
4037
5120
1408
1728
3763
6912
4096
5568
5504
6912
3456
5504
6272
9
5999
9
128
5504
6912
6912
22822
5504
8913
5098
94
7637
42
4082
4533
12
8
32
8
2929
5020
1
1
3849
68
32
1
3735
65536
32765
16381
3191
5624
16387
9816
12
5618
4504
4979
3717
9007
3717
3717
3717
5074
4001
2973
8
8328
55
6408
17
79
3713
4030
4893
702
8654
4098
3661
16384
8192
1
8
16381
4096
8189
32768
8195
8192
16384
32765
64
64
5915
6032
32
288
512
1408
1728
6912
9
204
640
1280
2752
5120
6592
1216
2560
3456
8192
512
1024
2048
5568
11008
512
32
512
1408
1728
6912
5504
1000
1920
5504
64
32
640
1280
2752
5120
6592
404
20
1024
2048
5568
11008
32
9
6912
8192
5120
9190
3282
930
9
32
64
128
288
512
1408
1728
5504
6912
9
32
64
128
204
640
1280
2752
5120
6592
64
297
1216
2560
3456
8192
128
1024
2048
5568
512
32
1408
1728
6912
5504
120
1000
1920
5504
6272
9
640
1280
2752
5120
6592
1024
2048
5568
11008
32
9
5504
6912
9
5120
6912
9
32
2048
5504
6912
5568
5120
3462
6705
5878
1942
22833
7328
7091
4585
2297
3490
7368
32771
8192
16384
32765
16381
2045
32768
16381
26742
2063
2418
4293
26670
9992
9458
7513
9138
8098
281
7748
24920
7143
700
2244
16
3421
4479
5890
4769
9502
22357
1
32765
8195
16381
16381
64
64
7546
7630
6556
9
32
64
128
256
640
1024
2048
5568
11008
9
32
64
120
288
404
1000
1920
5504
6272
9
640
1280
2752
5120
6592
1216
3456
8192
9
1024
2048
5568
11008
32
32
512
1408
1728
6912
9
5504
9
1000
1920
5504
6272
32
32
20
1216
2560
3456
8192
9
5568
9
5504
6912
2560
6998
9
20
380
8641
7676
1516
5036
7000
6683
1650
8
32
64
1
8
65536
32765
16381
9108
120
404
1000
1920
5504
6272
20
64
297
1216
2560
3456
8192
128
256
1024
2048
5568
11008
404
512
1408
1728
6912
120
5504
1000
1920
5504
6272
64
32
9
640
1280
2752
5120
6592
32
512
20
1216
2560
3456
8192
9
5120
32
512
1408
1728
6912
5504
6912
5568
8192
20
64
297
32
64
32
9
32
5504
6912
9
5745
7473
5868
9782
9
32
64
128
204
640
1280
2752
5120
9
32
64
256
640
1024
2048
4096
5568
11008
1
8
512
1408
1728
6912
5120
44
8
27
1000
1920
5504
6272
4096
32
640
1280
2752
6592
4096
8
1
1216
2560
8192
24
32
1024
2048
11008
64
1000
1920
5504
6272
16387
9
5120
4096
16381
5504
5504
6272
4096
6912
64
64
9
32
700
5929
4206
1142
64
32
64
16387
16384
32768
16381
32768
74
758
4352
9393
9596
5282
22285
6994
64
8192
65536
32765
64
64
32
1408
1728
6912
404
1000
1920
5504
6272
9
640
1280
2752
20
1216
2560
3456
8192
512
1024
2048
5568
11008
512
5504
9
512
1408
1728
6912
640
1280
2752
5120
6592
8192
2048
11008
6592
5504
4008
9340
3847
6181
8090
8218
1393
8461
1
8192
22357
8
16381
1752
4093
16384
32771
16381
16384
64
64
6532
185
6868
526
570
1024
2048
5568
11008
288
512
1408
1728
6912
5120
120
1920
5504
6272
32
9
640
1280
2752
5120
6592
297
1216
2560
3456
8192
32
512
32
512
1024
2048
5568
11008
20
404
1000
1920
5504
6272
1216
2560
3456
5504
4008
6966
5024
22357
64
64
1043
1057
28678
7616
11268
16387
64
16384
10368
32771
9401
532
9878
128
256
1024
2048
32
404
1000
1920
5504
6272
9
640
1280
2752
5120
6592
1216
2560
3456
8192
32
512
9
1024
2048
5568
64
32
512
1
32
512
1408
1728
5504
1
8
64
404
1000
1920
5504
6272
32
512
1216
2560
3456
8192
22357
512
6912
16381
6912
8192
16381
6592
64
64
9
32
943
3
9390
20
64
297
64
5120
801
10
5073
5442
4807
1
8
65536
1
16381
32765
8532
2231
507
6052
7034
7080
9
204
640
1280
2752
5120
6592
64
103
297
1216
2560
3456
8192
512
128
1024
2048
11008
512
64
32
512
1408
1728
9
120
5504
404
1000
1920
5504
6272
64
32
9
204
32
9
204
640
1280
2752
5120
404
64
128
1024
2048
5568
11008
9
5120
512
1408
1728
1920
20
4093
16384
32768
32768
16381
8531
23897
20764
851
4752
1845
1040
8020
9637
9958
7500
64
128
65536
32765
8192
4099
32771
16384
32768
20682
404
1000
1920
5504
6272
640
1280
2752
5120
6592
20
1216
2560
3456
8192
512
9
1024
2048
5568
11008
32
512
512
1408
1728
9
5504
9
404
1920
6272
32
512
297
1216
2560
3456
8192
404
1024
2048
5568
11008
6912
7422
534
3411
9340
1959
8904
688
2048
128
8
32
32765
64
1
32765
32765
411
4378
20218
32
103
1216
3456
8192
32
64
1408
1728
5504
6912
120
404
1000
1920
5504
6272
64
9
640
1280
2752
5120
6592
20
1216
2560
3456
8192
1024
2048
5568
9
32
512
5504
9
32
512
1408
1728
6912
9
204
640
1280
2752
5120
6592
640
1024
6912
512
2560
3456
8192
2048
640
1024
9
32
32
9
1138
3757
1694
5915
4206
2278
9692
483
649
9593
26694
2051
4096
32768
1
8
86
8628
58
1093
9008
4160
8548
4482
2331
586
26
6825
1
128
8
32
1
32
32765
32771
32768
8
8499
12
22
4672
2635
9
1
8
32
64
297
640
1216
2560
3456
8192
1024
2048
5568
11008
65536
404
1
32
512
1408
1728
6912
9
120
1000
1920
5504
6272
32
9
9
204
640
1280
2752
5120
6592
32768
32765
2560
3456
8192
9
5120
1728
6912
2048
5504
6912
404
5504
65536
9
9
9
3243
22822
442
29500
2485
16
1468
29500
9466
4687
28906
9246
9429
8
32
64
32
65536
32765
4096
65536
22822
23897
22411
78
20
32
64
103
297
640
1216
2560
3456
8192
32765
256
1024
2048
5568
11008
32765
404
32
512
1408
1728
6912
16381
9
404
1000
1920
5504
8192
16384
32
9
9
640
1280
2752
5120
6592
16381
32
64
32
64
2560
3456
8192
9
5120
1728
16384
32768
64
9
2048
5504
6912
5504
9
32771
1
20
9
1
1
271
5124
649
20764
579
7000
3283
9
5120
64
2518
5654
9677
4174
9711
6
1082
2478
32
64
128
288
512
1408
1728
8192
16381
9
32
64
156
640
1280
2752
5120
6592
8
1216
2560
8192
512
44
56
8
27
128
1024
2048
5568
11008
512
32
512
1408
6912
12
8
404
1000
1920
5504
8192
9
2752
5120
6592
20
2048
6912
5120
4929
1272
1312
4202
9532
9498
2826
9558
2375
1
16384
32
32
1
32765
1
1280
4328
4536
3958
14
9816
5690
2799
2766
7655
704
9
204
640
1280
2752
4099
6592
256
1024
2048
5568
8195
16381
32
288
1408
1728
6912
32771
9
5120
1000
1920
5504
6272
32765
64
9
32
9
1280
2752
6592
64
20
297
1216
2560
3456
8192
5568
11008
1920
4779
1
6592
1
1
36
22354
4486
26866
9308
16
9777
20682
32
256
32
32765
1
8
8195
16381
1
8
256
4713
22842
5260
9
32
64
1024
2048
4099
11008
1408
1728
6912
9
5120
404
1000
1920
6272
9
9
640
1280
2752
5120
6592
1216
2560
8192
6912
6592
288
1024
2048
1
273
5019
552
3639
32
23121
705
725
7840
256
5680
2762
3522
7940
1
8
32
16384
32768
1
16387
32765
3400
26506
6835
1446
1928
9
32
288
1408
1728
5504
6912
1000
1920
5504
6272
9
1280
5120
6592
8192
32
512
2048
11008
9
288
512
1408
1728
6912
128
204
640
1280
2752
5120
6592
256
4706
16381
16381
8195
16381
32768
1
16387
32765
8
8
2427
8797
24920
9430
9879
7025
8187
866
4583
8
32765
16384
32768
1
32765
16381
1
8
1
8
986
32
616
238
136
899
21077
295
213
3514
1422
184
5534
5869
409
16
256
8500
269
8296
9
32
288
1000
1920
5504
6272
32768
9
1280
2752
4099
6592
20
1216
2048
3456
8192
32
512
9
1024
2048
5568
11008
32
512
512
1408
1728
6912
9
9
120
404
1000
1920
5504
6272
512
297
1216
2560
32
5869
256
2171
224
705
5874
6835
5321
1
8
32768
1
16381
1
16384
32765
1
8
5
10
1314
9176
5974
256
9348
245
1943
8033
2460
64
8192
32768
1906
2463
3964
3244
6980
6868
103
297
640
1216
2560
3456
8192
9
288
512
1408
1728
5504
6912
1000
1920
5504
6272
20
297
9
640
1280
5120
297
1216
512
1024
2048
5568
512
120
5504
288
512
1408
204
640
1280
128
640
1024
5568
64
32
9
2353
5341
24920
6234
9992
5144
650
7834
5888
16387
8189
32765
16387
16387
65536
16387
32765
1
9748
8174
9992
5209
20572
9992
5460
4932
216
9794
6
1
8
32
64
512
1
9
2752
5120
6592
65536
2560
3456
8192
32768
32
8
2048
5568
11008
1
6912
9
6272
32765
11008
2048
16381
640
11008
9
20
1
8
3411
26693
337
368
6812
3588
40
27174
6180
1
1
8
12
6672
801
16
20482
15
10
5780
8192
1
1
12
5568
4940
4
5828
14
844
4657
6330
4093
2426
4
9730
4935
4970
4876
5504
9782
17
16
629
276
16
32768
16384
8
1
8
8
8
5
64
640
8192
9
32
64
288
6912
1000
5504
6272
20
64
297
1280
6592
1216
3456
32
512
256
1024
2048
1408
1728
9
1
1
144
23591
1
1
1
1
14
62
1880
8384
6
5070
7025
6386
514
3510
1884
4555
2051
8
1
1
10
6961
24920
3206
7934
2594
1
16384
8
16381
1
3067
5648
62
3189
3720
2380
5366
3035
5729
25404
2583
441
777
2051
4096
17920
1
17920
8
4154
9
32
64
128
288
512
1408
6912
5120
6592
3456
8192
32
11008
32
6912
120
5504
120
1920
204
103
204
640
1280
6592
5120
6912
9
128
20
20
32
32
20
9
9611
4072
7742
20
4
3215
2084
15
9190
839
6966
630
18
16384
32768
1
8
27066
23032
16
2578
9724
12
7
5504
8189
16387
32765
32765
512
11008
9
32
288
1408
1728
9
9
32
1
1
8
141
3142
2494
9
3924
4099
11008
16387
32765
8195
2752
8192
32
103
1216
2560
3456
8192
128
288
640
1024
6912
32
288
32
8
9
1
1
5036
17
744
7025
4
12
6
8192
8192
1
1
1
64
6064
2300
31
5618
7221
2965
20
1706
14
5070
376
5716
9558
7025
14
32
30
5440
12
30
32765
16381
1
1
4
44
7025
7025
3593
15
16384
32768
32765
1
6638
13637
20064
6
16840
4
17455
12154
23748
509
2051
4096
32768
1
8195
16387
8
9
128
5568
11008
6912
5120
5504
6272
2752
5120
103
3456
128
256
9
9
32
32
32
32
32
32
32
20
32
9
9
32
30
13637
5
29764
16384
4096
8189
2051
8
5
26444
11484
12102
14
11483
512
2752
5120
6592
3456
8192
16381
5568
6912
120
5504
5504
6272
9
204
6592
1
32
32
20
9
9
20
9
32
32
20
8
1
9
8
20
11956
288
18
38
1
16384
32768
4093
1
8
1
1
8
23032
11640
23121
12230
1920
4099
6272
640
1280
2752
5120
6592
2560
3456
8195
1024
4093
11008
512
1408
1728
6912
120
404
1000
1024
32
8
1
9
32
9
20
32
9
32
1
20
9
9
20
20
9
32
1
18
12011
11483
18
24
1024
32768
1
16384
32765
16387
32765
1
1
4096
16381
4093
32765
8
8
12
11640
11268
17456
256
16381
32
8
1
32
32
64
8
39
256
16384
4093
8189
16381
16381
32
8
8
42
42
10
12101
11
1
8195
4093
16384
32768
8
8
32
1
1
1
8
12154
4
20064
10
10
1
16381
32771
8189
8
8
36
12226
32
12
4099
16384
8192
16384
8
8
8
18882
1608
4
10
2816
27
11268
15071
7
10
11974
4093
8189
8
8
8
8
8
8
8
12230
11430
2818
10127
3928
13164
4096
4099
8189
8
8
11640
20
4
3
7
15
8192
16381
8
20
6
24
18
46
18
11956
13920
20
1021
2051
512
8189
8195
4093
8
8
8
8
18
188
8
4
2051
8
8
8
6
47
12534
10
8
6539
8
8
32
2752
5120
1216
1024
1408
1728
120
1000
204
1280
20
64
9
9
20
9
9
9
9
9
9
9
9
32
32
9
9
9
9
8
32
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
9
3
0
4
4
283
583
345
220
6
231
461
286
583
583
583
11
583
231
583
230
581
583
583
581
4
583
581
583
581
222
581
583
581
581
583
583
461
583
583
583
583
5
583
470
5
583
583
463
583
8
8
583
583
583
583
413
583
8
583
8
583
8
9
118
215
116
19
7
142
163
88
9
4
4
4
4
583
583
10
583
583
583
583
581
581
341
581
4
4
581
583
581
583
583
581
223
469
350
3
583
4
4
583
583
583
0
583
583
343
8
231
105
583
583
583
9
8
583
286
11
583
470
583
583
583
9
231
9
8
583
461
8
107
9
240
20
215
19
45
45
142
162
69
69
68
69
96
96
88
8
478
583
583
107
20
4
4
4
4
4
347
581
583
583
8
10
413
347
8
583
581
583
583
583
583
583
583
583
583
4
583
583
283
583
231
469
224
9
583
583
583
583
583
583
583
583
583
583
231
10
583
583
583
9
220
3
348
4
4
583
583
583
583
583
583
583
583
583
583
3
583
583
583
583
342
230
349
4
4
583
583
583
583
583
583
583
583
581
583
531
583
583
583
583
583
4
339
531
350
4
583
583
583
583
583
583
583
583
581
581
581
350
583
531
4
4
583
583
583
349
413
347
4
4
4
583
583
583
583
583
581
581
581
581
413
583
8
347
583
583
583
4
349
341
2
4
4
583
4
583
583
583
583
583
581
581
583
5
350
469
463
4
4
583
583
583
583
581
581
581
581
581
7
5
583
230
7
464
5
583
4
583
583
583
583
4
583
583
583
581
581
583
583
583
583
581
581
109
583
583
583
102
583
583
581
581
461
4
583
583
583
583
581
583
249
581
581
583
583
583
583
8
583
583
583
583
11
10
583
583
583
583
583
583
583
583
583
469
106
583
583
8
583
583
583
420
107
9
106
8
8
531
8
8
106
8
348
9
9
107
9
8
8
462
4
4
10
470
226
583
583
583
583
583
220
583
583
583
583
349
583
583
464
583
224
581
581
581
581
583
581
581
581
581
581
8
581
108
583
581
583
349
413
583
583
583
350
583
583
10
583
231
583
583
583
583
583
583
8
107
106
106
583
8
9
8
231
106
107
9
21
197
215
215
239
19
42
45
140
105
127
142
44
213
149
583
581
583
583
8
469
8
583
583
583
581
583
583
530
8
230
583
4
107
465
243
470
120
583
420
583
413
583
583
470
10
583
412
583
8
583
583
9
4
102
347
583
583
583
581
469
583
350
583
583
581
532
4
583
583
583
583
581
581
532
11
583
581
109
583
467
8
583
583
583
581
583
581
581
231
583
581
581
102
10
9
350
10
8
583
583
4
583
581
581
581
109
469
8
583
583
581
581
583
581
107
581
583
583
581
583
583
10
222
102
10
479
532
102
10
581
4
583
583
583
583
350
583
470
4
470
15
348
4
583
581
583
583
583
349
408
102
583
583
583
583
583
583
341
10
10
583
581
583
583
583
583
583
231
350
109
583
583
583
583
583
583
11
348
231
109
583
583
359
478
408
583
583
583
583
583
412
226
8
583
349
107
350
10
9
10
469
10
583
11
469
108
8
583
8
9
8
109
8
9
540
238
8
8
530
107
8
106
9
6
21
21
21
215
30
44
45
163
96
22
466
345
8
231
10
583
198
221
9
222
583
583
10
9
9
583
583
8
163
4
583
69
583
583
583
583
4
4
4
102
350
583
583
342
583
8
583
230
583
407
4
4
4
4
4
2
9
583
583
583
583
347
4
4
583
583
470
583
583
583
583
468
583
583
583
583
583
583
583
583
583
468
583
4
583
583
583
583
479
583
583
581
583
583
581
583
583
583
581
581
583
583
581
581
108
9
581
583
581
581
583
581
583
583
583
583
581
583
583
583
583
583
583
347
583
583
583
583
359
583
583
8
583
583
350
583
583
583
583
583
583
583
583
583
339
583
11
583
583
583
583
583
583
226
106
583
583
4
4
4
4
4
4
4
4
4
4
583
349
581
350
109
10
583
350
8
4
583
102
8
583
350
109
583
343
293
350
413
581
9
583
461
479
583
8
583
142
69
583
215
342
583
583
583
583
583
583
44
341
583
350
583
583
4
105
581
583
583
583
583
0
343
405
4
4
4
4
4
4
230
348
347
4
583
583
583
583
9
583
583
583
583
348
102
583
583
583
583
583
583
583
5
583
583
583
469
581
583
583
583
583
583
583
583
4
583
4
583
583
583
581
540
581
583
583
583
583
581
583
583
583
583
583
581
581
583
583
583
583
583
349
583
583
583
583
581
581
581
581
8
583
583
583
581
581
108
583
583
581
581
581
350
9
583
583
583
583
581
231
350
583
583
583
581
350
10
581
583
583
581
581
581
531
9
583
583
583
583
583
11
581
583
583
581
583
581
11
583
583
470
10
109
4
4
583
583
226
583
583
583
583
583
346
583
11
109
583
583
583
583
469
350
9
583
583
583
583
583
470
102
4
583
583
583
583
583
583
231
7
109
583
583
583
583
583
583
8
231
2
583
583
583
583
583
583
583
5
583
365
349
108
583
583
583
583
583
583
583
250
8
8
583
583
414
10
467
583
583
583
583
583
8
8
18
11
583
8
583
583
583
239
467
8
583
583
583
583
238
8
583
532
303
583
583
583
583
583
583
583
497
8
583
583
583
583
583
583
10
583
487
583
583
583
583
583
8
581
9
583
583
583
583
583
583
583
583
198
140
140
14
163
163
179
87
87
8
213
96
583
197
80
87
105
230
583
583
10
8
583
583
583
583
8
583
8
347
581
108
583
583
8
222
4
408
4
4
4
4
4
4
4
460
347
347
8
583
583
583
583
583
581
350
468
581
583
583
10
583
583
583
583
583
4
583
583
583
583
583
8
8
583
583
583
581
581
8
583
583
583
581
581
107
583
583
583
581
581
10
583
583
583
581
581
583
9
8
583
583
583
581
581
10
583
583
583
581
581
102
9
583
583
583
583
581
469
350
583
583
583
583
583
583
531
10
4
583
583
581
581
583
583
467
350
8
583
583
583
583
583
414
349
583
10
11
583
583
583
583
583
583
10
11
10
583
583
583
583
9
240
583
583
583
583
583
11
10
347
583
583
583
583
583
532
11
348
583
583
583
583
583
230
479
10
583
583
583
583
583
350
23
108
5
583
581
581
583
583
108
10
106
583
581
581
583
583
583
350
583
583
583
108
583
231
350
5
583
8
8
583
583
8
8
478
224
102
8
583
583
583
350
470
106
8
8
8
8
8
529
8
8
230
583
583
583
532
228
350
463
583
420
107
334
479
583
583
583
583
583
583
583
585
585
585
585
588
585
88
88
583
583
583
583
583
583
581
581
581
583
583
8
583
107
588
531
105
10
4
8
470
581
585
88
88
9
583
583
10
583
586
347
583
583
344
588
2
4
4
4
4
4
4
4
4
4
112
347
583
583
583
583
583
583
583
583
583
583
581
583
11
583
583
583
583
581
467
15
583
10
583
583
583
583
583
581
583
583
583
583
581
581
239
231
4
583
583
583
581
581
583
583
583
583
581
581
583
462
583
583
583
581
581
8
583
583
583
581
581
583
583
583
581
581
581
583
583
583
583
581
583
583
583
581
581
581
10
108
583
583
583
581
583
430
407
4
4
583
583
583
583
413
343
583
583
581
583
343
583
583
583
583
581
583
4
583
583
583
583
581
109
583
583
231
347
4
583
583
583
583
414
23
101
527
583
4
583
583
239
107
8
583
583
583
8
120
344
8
583
583
583
583
583
300
349
8
583
583
583
583
583
294
11
583
583
583
583
583
583
109
23
343
583
583
583
583
583
9
259
10
583
583
583
583
583
583
2
581
583
583
583
583
583
583
488
10
583
583
583
583
583
467
583
583
583
105
583
583
237
583
583
583
583
243
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
585
585
585
4
42
4
4
581
246
46
195
4
459
291
470
4
230
4
463
8
583
470
583
10
583
583
9
4
583
583
583
583
8
583
583
470
279
340
470
230
583
6
342
581
583
470
10
470
531
540
583
581
583
583
341
7
11
10
413
583
583
583
583
6
348
4
583
583
358
8
583
583
236
10
583
583
213
8
583
30
581
198
6
8
240
109
109
583
8
357
413
109
102
407
102
4
461
10
347
583
350
583
583
583
108
341
581
581
581
581
581
583
4
583
581
581
581
470
9
583
583
583
583
583
583
583
349
360
349
583
35
581
583
583
583
583
31
8
583
583
583
583
583
583
6
10
583
583
583
583
583
18
583
583
583
230
10
108
583
583
583
583
583
10
108
9
102
2
263
468
9
583
583
583
583
583
349
9
106
583
583
583
583
583
58
11
581
583
583
583
583
583
583
6
46
583
583
7
350
583
0
0
583
228
247
548
583
583
583
583
583
583
583
4
5
583
286
8
8
36
583
583
583
583
583
583
583
581
581
583
581
583
349
36
595
474
280
4
4
4
4
4
4
4
8
583
583
581
583
583
583
583
469
583
581
583
583
581
8
11
583
231
583
583
583
583
583
583
2
532
4
583
583
583
581
583
461
583
583
581
581
364
583
525
583
583
583
581
581
583
583
583
583
583
583
583
583
583
583
11
583
583
583
8
583
583
8
8
10
8
8
34
583
583
583
583
583
583
583
583
583
583
583
585
583
585
585
588
588
42
8
8
588
593
35
8
8
274
585
8
50
347
8
583
37
594
463
4
34
583
583
4
581
581
583
102
583
583
583
7
4
349
583
585
463
9
581
583
583
583
102
469
347
467
100
231
583
583
583
583
583
585
583
583
107
583
107
583
221
407
102
4
4
4
4
4
4
350
347
8
583
583
583
583
581
581
231
347
583
583
583
583
583
581
8
583
350
583
583
583
583
583
581
583
348
4
4
583
583
583
581
413
343
583
414
5
583
583
583
581
581
4
4
583
583
581
581
583
583
583
583
581
581
581
583
583
583
583
583
583
22
4
583
583
581
581
581
583
583
583
581
231
23
478
583
364
408
583
583
583
583
223
464
468
583
583
583
583
583
11
11
10
583
583
583
583
583
583
350
108
5
583
583
583
583
583
583
583
583
583
103
581
583
583
583
583
479
583
583
4
583
4
4
106
431
228
583
583
583
231
583
583
583
407
285
10
313
583
119
583
583
583
583
583
343
363
293
581
583
583
583
583
102
231
583
583
583
583
583
583
583
31
583
583
47
583
583
583
341
583
239
583
341
583
583
583
583
583
583
582
583
17
373
583
583
583
583
583
583
26
583
583
583
583
583
585
585
38
42
581
413
583
583
583
583
583
581
10
4
583
8
583
469
231
581
581
467
10
469
583
583
583
531
10
583
477
23
369
531
583
583
583
583
583
585
585
585
583
583
56
593
583
583
583
583
594
583
105
581
8
22
583
583
591
583
585
223
243
223
581
350
349
11
581
581
583
583
583
583
583
583
303
583
583
583
583
32
294
22
583
583
583
583
585
585
583
583
585
213
583
583
585
490
350
583
581
581
583
583
583
585
4
585
4
4
583
583
581
9
581
583
581
350
583
479
581
581
583
410
583
470
119
368
11
583
583
583
583
583
22
581
583
583
583
583
303
249
583
583
583
585
583
583
583
583
583
583
583
583
583
583
583
588
357
583
583
583
581
581
583
585
350
583
583
583
581
583
585
54
231
4
583
585
585
350
581
581
581
581
581
581
349
4
583
10
583
583
583
583
583
106
583
4
583
583
583
583
583
583
583
583
583
583
583
30
585
409
583
3
0
4
4
4
4
4
5
4
4
414
102
583
583
583
581
583
10
583
583
583
583
581
222
583
583
583
583
581
583
583
583
583
581
581
583
222
4
583
583
581
581
583
583
583
583
581
583
583
583
583
581
581
583
10
10
583
581
470
281
581
581
583
583
583
581
581
581
224
343
583
583
581
581
581
413
10
583
583
583
583
581
583
583
8
8
583
583
581
581
581
250
350
583
583
583
583
583
109
4
583
583
583
581
583
11
529
583
583
583
583
583
344
583
583
583
583
583
345
100
583
583
583
222
14
583
583
583
583
583
230
587
583
583
583
583
583
583
583
583
487
583
583
583
364
583
583
583
236
585
585
589
195
583
585
581
581
583
2
583
407
4
4
4
4
5
4
230
230
468
8
583
583
583
583
583
4
583
583
581
581
4
349
583
583
583
583
10
583
583
583
583
581
11
10
469
8
231
583
583
583
583
581
581
583
581
581
581
581
583
583
583
581
9
581
583
531
529
583
583
467
10
583
583
583
581
581
228
468
583
581
583
350
8
583
583
583
583
583
583
583
583
350
343
10
583
583
583
581
4
583
581
581
581
350
583
8
583
293
583
583
583
583
583
231
583
478
583
583
583
583
583
583
583
583
583
235
585
583
583
583
585
585
583
196
583
583
583
102
4
583
10
10
468
4
583
120
583
588
4
581
581
581
345
11
583
413
583
414
583
478
10
583
583
343
583
583
583
583
583
583
583
583
583
583
463
583
583
295
583
583
583
583
583
122
585
581
583
293
583
585
583
32
195
583
583
583
585
583
583
274
581
583
585
572
230
581
581
413
581
11
581
581
583
581
583
583
583
583
583
583
583
234
583
581
583
583
583
583
583
583
583
488
583
583
583
585
112
353
9
583
583
583
583
585
588
583
8
14
583
9
585
583
196
583
4
4
4
4
4
4
4
4
4
4
287
349
348
583
583
583
581
581
532
470
347
4
583
583
583
581
581
350
583
583
583
583
581
11
583
581
583
583
583
583
581
581
414
11
583
583
583
583
413
583
8
583
583
10
583
583
583
583
583
467
583
583
583
583
583
350
11
583
583
583
103
10
9
583
350
583
8
8
8
478
583
583
583
583
470
583
581
107
107
468
583
107
107
540
581
583
583
583
583
302
312
583
583
583
583
583
583
583
301
583
583
583
585
585
14
30
16
490
196
583
583
583
585
8
583
585
583
583
583
583
583
585
9
583
585
583
583
593
585
588
3
9
583
583
583
583
585
102
408
0
4
4
4
4
4
469
8
583
583
583
581
581
347
10
583
583
583
581
581
581
583
581
581
581
530
583
583
583
583
581
581
583
10
462
583
239
10
10
583
583
581
581
10
469
583
583
581
581
583
581
581
581
581
581
583
226
430
583
583
377
583
583
583
583
283
583
583
583
583
583
583
583
463
250
343
583
583
583
583
583
34
583
583
103
4
583
341
583
583
299
549
349
583
583
583
583
583
583
583
583
583
22
109
583
583
583
583
350
347
583
583
581
107
350
286
583
583
107
107
583
10
583
583
302
581
581
583
583
583
583
583
583
243
583
114
583
583
583
583
583
583
2
583
583
583
583
583
583
583
30
15
583
583
583
583
583
421
583
583
583
583
583
583
583
585
552
585
585
473
584
11
583
581
585
583
470
583
585
286
583
222
581
350
10
581
11
581
581
583
478
583
583
222
583
583
583
583
585
585
585
585
14
585
583
583
583
11
403
2
4
346
468
222
463
581
230
100
583
350
230
581
470
581
479
413
279
581
583
583
583
583
583
284
240
583
583
583
583
583
583
583
585
583
585
583
489
583
489
38
350
105
368
8
349
8
360
341
4
583
583
583
583
583
4
4
4
4
347
583
583
583
581
581
230
583
583
581
581
581
583
583
581
581
583
581
350
583
10
583
581
581
581
5
470
583
286
531
583
583
583
581
350
581
341
581
583
581
581
581
109
102
231
10
583
581
581
581
581
532
479
583
581
581
581
581
6
583
583
581
581
414
583
583
583
583
23
349
583
583
583
581
581
11
583
583
583
583
248
286
583
583
583
243
583
583
583
231
583
583
583
583
583
536
583
583
478
583
583
583
583
585
585
585
585
585
14
585
14
547
583
583
585
585
583
583
585
585
583
339
408
408
4
4
4
4
4
4
4
341
343
348
4
583
583
583
583
581
280
467
8
583
583
581
581
583
583
583
583
583
583
581
581
583
225
526
350
583
583
583
581
469
581
583
581
581
581
0
102
350
10
103
532
581
341
583
581
581
581
583
581
581
581
470
470
527
4
583
581
581
583
497
583
10
583
583
487
350
583
583
583
583
583
260
222
407
583
581
581
581
287
35
583
581
581
583
581
581
413
581
491
583
583
108
421
527
583
583
583
26
583
583
583
240
350
583
249
583
583
583
583
583
583
26
583
583
583
583
585
30
585
585
585
585
256
541
587
38
583
583
526
583
583
4
519
12
5
583
581
100
581
583
349
583
585
585
585
4
581
548
581
583
583
583
583
302
350
430
583
581
581
583
583
583
583
583
583
585
585
583
583
583
8
583
583
588
583
469
11
585
531
220
342
9
102
230
9
10
108
9
583
286
583
583
583
583
583
583
226
292
583
583
583
583
583
585
585
585
497
350
588
583
350
585
583
583
583
583
585
4
583
585
5
583
583
585
4
581
581
10
583
583
583
583
583
583
583
583
583
583
583
583
583
585
585
585
30
585
30
14
42
588
198
581
10
4
583
350
350
583
585
196
583
213
213
102
344
4
4
4
4
230
467
8
583
583
583
583
583
226
9
583
583
583
583
583
581
581
583
583
286
583
583
581
583
11
581
583
581
581
581
467
341
104
342
488
583
583
581
581
409
5
583
581
583
583
11
10
347
583
581
581
581
107
9
583
369
10
102
583
583
583
583
231
583
583
11
583
583
583
583
583
583
583
583
583
34
583
360
583
9
469
583
583
583
583
583
583
16
32
586
581
196
583
583
583
583
9
11
581
581
583
581
581
583
583
583
583
583
583
583
583
583
583
585
585
54
213
581
16
583
583
583
24
489
583
585
112
587
198
408
16
587
594
583
198
581
583
583
585
243
6
467
583
108
529
583
24
583
583
583
14
250
583
583
365
583
583
585
588
30
12
30
38
586
583
583
581
583
585
231
588
9
583
583
581
3
528
581
231
581
229
583
230
470
583
106
583
581
583
583
479
583
583
583
583
6
35
583
583
588
585
583
198
489
583
250
581
349
583
342
583
581
581
583
532
287
583
583
581
245
583
583
583
583
583
583
585
376
30
595
581
88
550
583
583
550
589
106
583
583
102
532
531
4
581
583
583
583
583
345
350
583
102
103
5
583
10
583
583
18
583
15
583
583
583
583
583
583
583
583
583
583
588
583
585
585
585
585
30
366
13
347
10
108
581
4
4
4
583
583
581
583
581
350
583
583
581
581
583
581
583
583
583
583
581
583
4
583
581
583
583
102
11
10
581
581
583
10
240
14
109
583
583
583
583
583
469
469
11
10
583
581
583
583
5
583
583
583
583
583
583
581
583
583
583
583
590
274
474
245
583
585
585
588
585
585
588
585
585
585
583
583
583
585
581
583
280
464
101
4
4
4
4
4
4
4
103
4
350
347
4
583
583
581
583
9
8
230
583
583
581
583
581
4
583
349
286
583
583
581
581
581
283
11
368
2
4
581
583
581
583
583
286
350
583
583
581
581
341
413
581
10
581
581
581
286
240
535
581
581
581
583
405
581
583
581
5
581
413
583
583
583
583
414
548
583
581
583
583
583
583
10
583
539
583
583
488
546
583
583
539
583
487
583
273
583
488
583
583
583
22
248
487
480
585
585
3
541
83
585
364
473
483
551
594
274
274
274
407
586
489
583
583
583
474
587
583
583
8
583
195
50
490
583
583
230
347
470
286
581
583
222
583
583
583
583
583
583
585
585
245
497
585
589
585
585
102
585
10
583
489
357
585
24
583
4
583
585
581
581
583
16
581
581
407
583
581
358
10
583
583
4
583
583
14
346
588
588
43
24
490
589
102
583
583
583
109
581
583
4
583
583
585
24
585
583
583
2
102
4
4
4
102
469
8
583
583
581
583
583
583
583
583
583
11
347
583
531
583
583
583
581
583
583
8
581
583
583
583
583
581
583
583
583
583
581
583
581
581
349
581
583
583
583
345
11
477
583
583
583
583
583
413
427
583
583
4
4
581
10
583
581
583
354
583
583
583
583
583
583
353
585
583
581
14
583
583
583
583
583
583
583
583
581
583
583
4
102
359
583
583
583
583
585
242
30
583
583
583
583
572
583
407
583
404
461
102
5
4
4
5
4
4
4
230
413
10
8
4
583
583
581
581
581
368
8
8
8
470
8
9
4
4
4
9
347
470
350
35
4
8
4
8
4
222
479
581
581
581
581
581
109
108
581
581
581
4
10
240
583
581
581
583
5
531
350
583
581
4
581
35
349
583
583
581
583
4
463
583
583
488
4
583
132
31
583
588
583
583
376
583
583
583
583
583
583
583
583
583
583
583
583
585
585
243
585
139
140
370
589
583
583
583
583
583
585
585
585
4
585
581
585
24
4
4
4
4
583
583
9
583
583
583
583
583
583
583
585
583
581
583
581
581
581
581
583
585
585
585
585
55
4
583
583
583
585
585
196
583
583
583
583
583
583
583
583
583
583
583
585
585
583
585
4
583
583
14
585
585
4
4
583
583
585
583
349
11
585
585
8
585
112
588
583
583
583
583
583
5
5
5
583
583
583
583
583
585
585
353
489
583
583
593
88
587
51
50
583
583
583
583
4
585
4
4
5
4
4
4
583
583
583
583
583
583
583
583
583
583
583
583
583
583
31
583
583
583
583
583
583
489
581
583
583
583
581
583
581
581
581
583
581
581
581
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
195
583
583
583
583
11
583
583
588
583
583
583
583
581
14
585
585
585
583
12
221
221
9
8
581
583
8
583
469
8
583
583
583
583
581
346
581
583
583
583
581
468
469
583
231
279
583
581
583
581
581
469
2
4
581
583
581
583
583
583
132
581
581
581
10
287
4
583
581
581
583
583
583
540
581
583
583
583
583
583
583
231
583
583
583
583
583
583
583
583
583
585
585
139
38
36
589
13
339
583
583
585
585
469
583
228
583
583
583
585
587
364
10
11
583
10
583
5
583
583
585
583
213
583
583
585
583
583
583
583
583
583
583
10
583
37
195
583
583
588
583
33
519
583
585
532
585
585
10
231
531
585
583
30
46
583
593
585
585
583
583
583
583
583
583
13
583
585
585
585
585
213
583
583
583
583
583
583
583
583
583
583
585
5
583
8
5
583
583
583
583
585
4
585
583
585
350
583
230
7
412
343
349
231
470
35
583
4
583
34
583
583
583
583
461
585
583
583
583
583
583
585
585
38
171
595
4
583
487
583
583
585
585
586
583
583
588
583
583
583
583
583
583
583
583
583
583
583
581
583
583
583
583
583
583
583
583
583
583
583
468
583
581
583
583
583
583
583
583
583
583
583
581
348
583
581
4
4
4
350
581
583
583
583
407
10
583
583
583
583
583
583
583
473
4
350
350
583
583
583
583
585
583
583
585
585
585
586
596
585
16
583
191
10
583
583
583
7
16
585
220
408
4
4
4
4
4
4
4
409
231
407
8
581
581
583
583
583
583
583
583
583
583
583
583
583
583
413
583
583
583
583
583
583
583
583
583
583
583
583
583
104
581
581
583
583
583
583
119
350
581
4
4
4
583
220
4
407
581
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
585
585
585
585
585
361
585
587
583
585
4
583
583
583
583
581
583
585
583
583
583
585
585
198
588
583
357
583
33
583
583
583
583
585
4
583
583
583
583
581
4
583
583
583
583
585
533
72
589
583
583
342
581
593
108
585
0
4
4
4
4
4
4
4
420
14
107
583
583
583
583
583
583
583
583
583
583
583
583
9
9
8
583
583
583
4
9
583
583
583
583
583
583
583
583
408
102
583
583
581
583
583
583
581
581
4
10
408
581
4
4
583
286
4
583
583
583
583
583
583
583
583
583
583
583
583
242
583
301
583
583
583
585
585
585
585
585
4
585
350
583
585
350
407
461
357
583
583
26
424
583
11
224
243
583
581
583
583
583
583
583
585
361
583
4
585
583
213
583
583
583
583
585
583
6
583
463
585
10
108
583
583
585
583
583
585
585
583
581
230
369
583
583
583
583
585
585
585
585
65
593
583
583
224
4
4
4
4
4
350
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
230
583
583
583
583
583
581
583
583
108
132
583
581
4
4
4
583
4
583
583
583
583
4
4
583
583
585
198
583
583
408
526
408
4
4
4
4
4
4
102
350
108
105
581
8
583
583
583
583
583
105
583
583
583
583
583
8
583
583
583
583
345
583
583
583
583
581
581
583
583
583
408
581
581
4
583
583
581
583
583
583
350
222
583
583
14
583
583
222
119
583
583
583
585
585
32
24
583
585
60
585
587
583
583
25
198
4
583
583
581
583
583
583
585
585
550
196
585
196
583
585
583
585
585
38
583
581
583
595
583
105
585
585
583
583
585
583
470
583
583
583
585
134
592
24
583
585
3
282
4
4
5
4
4
4
4
4
413
468
347
8
583
583
583
583
583
583
226
8
8
583
583
583
583
583
583
548
581
583
583
8
5
350
4
583
583
583
470
583
532
581
583
583
583
532
430
479
583
583
583
583
431
583
420
583
583
585
583
355
112
583
25
583
583
583
585
585
583
301
228
10
243
369
583
583
585
16
4
4
4
4
4
4
7
347
8
583
583
583
583
9
8
583
583
583
583
4
8
583
583
583
4
583
583
583
583
583
10
108
10
581
583
583
583
583
231
4
469
583
583
583
583
226
583
11
583
583
583
583
583
583
585
585
0
4
4
10
229
464
249
312
583
583
341
583
583
583
585
280
4
102
4
4
4
4
4
4
231
350
10
4
8
583
583
581
583
583
230
227
583
581
583
583
581
350
462
11
581
581
581
581
581
470
581
581
581
581
581
26
15
581
581
581
470
27
581
103
581
109
583
583
583
583
583
482
583
583
583
583
583
583
583
585
88
597
589
597
36
583
583
489
4
108
107
583
583
583
583
583
108
196
583
583
583
585
583
583
526
583
583
583
176
592
10
583
583
583
583
583
583
583
583
532
583
583
583
430
583
583
583
583
4
4
583
583
583
4
5
488
583
4
4
4
583
583
583
583
583
583
581
581
585
583
585
583
583
583
585
583
585
196
223
583
583
478
583
583
583
583
585
31
30
180
596
583
195
585
13
581
583
583
8
8
106
9
583
583
583
583
107
583
583
583
230
3
581
583
583
583
583
583
583
583
583
583
464
9
2
4
4
583
583
583
230
583
583
583
583
583
583
583
583
585
585
583
585
583
85
590
588
583
585
583
519
583
411
583
585
585
583
583
583
4
4
4
4
347
583
583
583
583
583
10
583
583
583
583
583
583
583
583
583
531
581
249
581
583
583
530
341
581
243
406
4
583
583
4
302
223
4
4
581
4
4
4
350
4
583
583
583
583
583
583
583
583
585
585
585
585
180
591
16
470
13
582
4
287
348
581
583
583
191
312
586
583
583
6
231
583
249
583
585
583
213
196
583
583
585
3
5
583
583
583
583
583
9
9
583
583
583
583
583
583
581
583
583
583
4
343
526
4
583
583
349
5
583
583
583
583
583
583
4
22
470
5
548
249
583
583
583
4
583
583
224
5
583
583
583
583
538
583
583
583
583
583
473
583
583
583
583
583
583
588
85
37
213
583
4
196
583
585
585
108
583
583
583
583
4
583
585
585
588
583
583
583
583
583
581
583
583
583
583
23
583
4
583
583
583
532
4
4
583
583
100
581
583
581
583
131
583
350
583
4
583
224
581
583
583
583
583
583
583
583
583
583
583
583
585
17
583
585
583
583
4
4
583
11
350
583
10
222
583
583
594
474
583
27
4
4
4
4
226
108
583
583
583
583
583
581
583
583
583
583
10
280
583
583
583
583
583
224
583
583
583
583
583
583
583
364
11
581
583
26
470
583
583
583
583
474
583
583
583
583
583
583
585
585
585
583
583
583
583
585
31
31
245
365
588
480
583
583
583
585
585
583
585
335
583
37
585
583
583
585
234
588
102
16
4
583
583
583
585
595
583
590
109
583
2
581
532
108
286
350
583
583
583
511
585
540
31
583
196
221
245
34
287
408
583
583
583
583
583
583
583
583
583
583
581
581
10
287
581
583
4
583
287
4
4
4
583
583
470
286
353
583
4
581
581
583
583
583
583
583
583
583
123
583
583
583
583
583
583
583
583
585
475
587
301
518
519
581
583
583
236
489
583
202
587
587
5
583
469
108
413
11
4
583
583
583
583
588
583
10
532
286
108
4
583
583
583
583
583
583
583
583
4
583
583
583
583
583
109
583
583
583
583
583
108
581
583
583
583
583
583
23
368
287
4
5
583
583
583
583
469
10
343
4
583
583
583
11
583
583
583
583
408
30
583
583
583
583
47
585
587
365
236
567
168
583
583
588
588
53
585
585
5
5
350
583
490
519
583
588
263
583
583
407
407
4
102
4
5
4
4
4
10
109
531
4
583
583
583
581
581
404
4
583
581
4
287
10
461
11
4
4
581
581
583
581
5
581
4
583
2
108
583
5
4
583
583
357
583
583
583
239
583
585
585
583
36
583
583
583
213
39
4
583
243
4
350
230
487
583
440
4
196
585
583
487
84
583
585
588
588
583
279
4
4
4
5
4
4
583
4
4
583
583
583
10
583
5
4
583
583
342
583
4
4
583
583
583
109
414
488
532
4
583
583
102
2
583
5
4
4
583
583
583
583
585
42
585
234
269
11
519
4
583
585
350
583
519
108
581
35
583
15
14
583
583
567
270
583
583
588
583
349
10
10
4
4
4
583
5
4
583
249
583
4
4
4
583
108
414
5
4
583
583
583
4
583
583
585
585
38
590
588
74
583
583
209
583
349
585
588
4
213
4
583
5
583
585
11
549
109
4
5
349
4
4
583
583
490
4
583
470
350
4
5
4
4
4
4
5
4
4
349
5
5
4
4
531
581
4
4
230
583
583
583
583
583
585
583
583
583
583
583
583
4
519
4
4
4
4
5
349
4
4
324
169
4
583
585
585
39
60
364
87
50
368
583
4
4
587
4
4
440
169
153
270
583
10
191
4
583
50
13
209
209
583
4
581
585
4
5
470
4
585
588
573
302
350
5
4
5
5
4
4
523
4
5
4
4
532
4
5
4
4
349
4
532
4
5
4
4
407
4
4
4
4
4
280
224
583
583
583
583
583
583
583
583
583
583
597
585
4
5
588
4
585
4
490
349
540
4
243
4
526
585
585
153
270
307
119
490
585
519
5
583
490
588
588
489
4
4
583
583
4
583
5
4
4
5
4
4
5
5
4
4
414
4
5
5
5
4
583
4
5
583
583
350
4
10
5
4
4
4
5
4
4
4
4
583
583
583
583
585
583
583
583
583
38
39
38
38
37
592
416
583
5
490
4
5
4
39
24
586
5
5
4
5
5
583
583
583
440
16
4
213
585
585
588
519
4
38
14
435
115
425
341
464
102
414
413
4
4
4
5
5
4
5
4
413
466
5
5
5
531
4
414
583
588
588
585
588
589
490
533
14
556
493
191
588
587
490
210
5
209
588
5
440
511
169
434
585
588
493
588
422
552
588
583
341
446
552
5
585
168
585
480
490
585
585
4
585
446
519
5
585
134
5
583
30
435
4
583
341
5
5
259
567
270
169
169
553
407
5
5
294
343
5
4
5
4
4
5
10
10
5
4
5
4
5
14
583
585
583
583
14
14
544
341
541
583
520
582
487
34
582
536
490
30
202
307
53
85
213
4
193
29
14
5
34
567
76
571
585
48
583
573
583
243
29
287
29
392
590
28
167
585
583
596
573
489
453
29
585
16
16
5
28
29
479
583
392
134
461
464
5
4
5
4
28
29
29
29
28
28
4
29
224
29
583
583
585
583
587
24
587
586
16
24
150
596
480
134
14
30
416
544
14
418
51
50
585
30
446
585
583
14
85
586
585
592
191
28
583
576
169
28
85
374
585
81
418
137
29
29
29
28
28
583
583
333
199
587
586
586
135
418
416
448
448
448
583
585
490
418
53
29
28
28
28
29
585
585
135
46
588
588
588
588
72
551
490
490
490
364
194
426
364
364
46
254
28
586
38
202
392
374
168
29
585
324
448
169
62
490
489
30
573
588
50
127
37
272
52
490
588
202
453
536
211
443
52
135
112
28
28
307
448
34
159
453
85
52
305
52
52
53
448
551
52
52
446
51
582
40
192
65
27
26
123
26
34
27
27
26
2
27
27
14
27
26
26
26
27
34
2
34
191
191
14
541
30
127
127
14
46
127
30
127
112
307
418
379
261
51
168
41
26
26
27
41
243
446
41
573
85
135
65
2
35
40
40
41
40
41
41
40
0
41
40
40
458
191
192
435
186
186
299
307
553
299
307
152
152
289
26
448
137
243
587
194
39
30
185
34
14
30
15
568
26
169
169
243
194
520
77
204
26
26
41
2
27
26
41
27
17
26
26
2
41
194
587
41
17
41
209
191
192
203
203
243
553
450
33
307
426
178
435
152
392
114
553
307
289
114
435
439
448
299
453
85
16
82
26
76
363
76
77
76
76
392
324
77
76
77
77
243
243
40
85
573
76
26
76
473
363
30
483
426
186
243
185
3
76
77
76
76
76
178
243
243
73
159
536
573
254
243
77
76
76
76
243
243
186
76
392
76
243
91
487
92
487
487
35
92
92
52
26
363
185
573
330
487
92
92
92
92
363
363
482
193
192
368
487
37
2
48
193
249
368
573
35
34
26
363
363
482
482
482
482
192
204
203
573
203
190
461
462
341
123
296
573
41
487
34
582
447
204
204
424
187
368
308
41
167
517
573
204
41
193
204
193
203
29
29
296
424
424
543
368
597
243
243
29
123
296
123
548
93
28
368
123
52
496
296
95
40
41
26
26
26
27
14
24
595
490
113
31
362
266
429
367
233
111
111
547
379
173
379
88
178
522
316
558
152
296
511
16537
598
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
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
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
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
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
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
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
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
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
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
34
34
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
40
40
41
41
41
41
41
41
42
42
42
42
42
42
43
44
44
45
45
45
46
46
46
46
46
46
46
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
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
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
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
50
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
52
52
52
53
53
53
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
55
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
59
60
60
60
60
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
66
66
66
66
67
67
68
68
69
69
69
69
70
70
70
70
71
71
72
72
72
72
72
72
72
72
72
72
73
75
75
75
76
76
76
76
76
76
76
76
77
77
78
78
78
78
78
79
80
80
80
80
80
80
80
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
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
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
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
84
84
84
84
84
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
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
88
89
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
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
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
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
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
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
101
101
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
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
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
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
103
104
105
105
105
106
106
106
107
108
108
108
110
110
110
110
110
110
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
130
130
130
130
130
130
131
131
131
131
131
132
132
132
133
133
133
134
134
134
135
136
136
136
136
136
137
139
139
139
140
140
141
142
142
142
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
155
155
155
155
155
155
155
156
156
156
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
162
162
162
162
162
162
162
162
162
163
163
163
163
163
164
164
164
164
165
165
165
165
165
166
166
166
166
166
167
167
168
168
168
168
168
168
168
168
168
169
169
170
170
170
170
171
171
172
172
172
173
173
174
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
194
194
194
194
194
194
194
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
198
198
198
198
198
198
199
199
200
200
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
206
206
206
207
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
217
217
217
217
217
217
217
217
217
217
218
218
218
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
221
221
221
221
221
222
223
223
223
223
223
223
223
223
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
227
227
227
227
227
227
227
227
228
228
228
228
228
228
228
228
230
230
230
230
231
231
231
231
231
231
231
231
232
232
233
233
233
233
233
233
233
234
234
234
234
235
235
235
235
235
235
236
236
236
236
237
237
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
260
261
261
261
261
262
262
262
262
263
263
263
263
263
263
263
264
264
264
264
264
264
265
265
265
265
265
265
265
265
266
266
266
266
266
267
267
267
267
267
267
267
268
268
268
268
269
270
270
270
270
270
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
279
279
279
279
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
290
290
290
290
291
291
291
291
291
291
291
292
292
292
293
293
293
293
293
294
294
294
294
295
295
295
296
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
297
297
298
298
298
298
298
298
299
299
299
300
300
300
300
300
301
302
302
302
303
303
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
310
310
310
310
310
310
310
310
310
310
310
311
311
311
311
311
311
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
313
313
313
313
313
313
313
313
313
313
313
314
314
314
314
314
315
315
315
315
315
315
315
315
315
316
316
316
316
316
316
316
316
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
318
318
318
318
319
319
319
319
319
319
319
319
319
319
319
319
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
321
321
321
322
322
322
322
322
322
322
323
323
323
323
323
323
323
323
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
325
325
326
326
326
326
326
326
326
327
327
327
327
328
329
329
329
329
329
329
330
330
330
330
330
330
330
330
331
331
331
331
332
332
332
332
332
333
333
333
333
333
334
334
334
334
334
334
334
334
334
335
335
335
335
335
335
335
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
340
340
340
340
340
340
340
340
340
340
340
340
340
340
341
341
341
341
341
341
341
341
341
341
341
341
341
341
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
345
345
345
345
345
345
345
345
345
345
345
345
346
346
346
346
346
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
348
348
348
349
349
349
349
349
349
349
349
349
349
349
349
350
350
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
353
353
353
354
354
354
354
354
354
355
355
355
356
356
356
356
356
356
356
357
357
357
357
357
357
357
357
357
357
357
357
357
357
358
358
358
358
358
358
358
358
359
359
359
359
359
359
360
360
360
360
360
361
361
361
361
361
362
362
362
362
363
363
364
365
365
365
365
365
365
365
365
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
367
367
367
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
371
371
371
371
371
371
371
371
371
371
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
373
373
374
374
374
374
374
374
374
374
374
374
374
374
374
374
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
376
376
376
376
376
376
376
376
376
376
376
377
377
377
377
377
377
377
377
377
377
377
377
377
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
379
379
379
379
379
379
379
379
379
379
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
381
382
382
382
382
382
382
382
382
382
382
383
383
383
383
383
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
385
385
385
385
385
385
386
386
386
386
386
386
386
386
386
386
386
387
387
387
387
387
387
387
389
389
389
389
389
390
390
390
390
390
391
391
391
391
391
391
391
391
391
392
392
392
392
392
393
394
394
394
394
394
394
395
395
396
396
396
397
397
397
397
397
397
398
398
398
398
398
399
399
399
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
403
403
403
403
403
403
403
403
403
403
403
403
403
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
406
406
406
406
406
406
406
406
406
406
406
407
407
407
407
407
407
407
407
407
407
407
407
407
407
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
409
409
409
409
409
409
409
409
409
409
409
409
410
410
410
410
410
410
410
410
410
410
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
412
412
412
412
412
412
412
412
412
413
413
413
413
413
413
413
413
413
413
414
414
414
414
414
414
414
414
414
414
414
414
414
415
415
415
415
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
417
417
417
417
417
417
417
418
418
418
418
418
418
419
419
419
419
420
420
420
420
420
420
420
420
420
421
421
421
421
421
421
422
422
422
422
422
422
422
423
423
423
423
423
423
423
423
424
424
424
425
425
425
425
426
426
426
426
426
427
427
427
427
427
427
427
428
428
429
429
429
429
429
429
430
430
430
430
430
430
431
431
431
431
431
431
431
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
440
440
440
440
440
440
440
440
440
440
440
440
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
442
442
442
442
442
442
442
442
442
442
442
442
442
442
443
443
443
443
443
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
446
446
446
446
446
446
446
446
446
446
446
447
447
447
447
447
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
449
449
449
449
449
449
449
449
449
449
449
449
450
450
450
450
450
450
450
451
451
451
451
451
451
452
452
452
452
452
452
453
453
453
453
453
454
454
454
454
454
454
455
455
455
456
456
456
456
456
456
457
457
457
457
457
457
457
457
457
458
458
458
458
458
458
459
459
459
459
459
459
460
460
460
460
460
461
461
461
461
461
461
461
461
462
462
462
462
462
463
463
463
463
463
463
463
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
465
465
465
465
465
466
466
466
467
467
467
467
467
469
469
469
469
469
469
470
470
470
470
471
471
471
471
471
471
471
471
471
471
471
472
473
473
474
474
474
474
474
474
474
474
475
475
477
477
477
477
477
477
478
478
479
479
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
489
489
489
489
489
489
489
489
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
491
491
491
491
491
491
491
491
491
491
491
491
491
491
492
492
492
492
492
492
492
492
492
492
493
493
493
493
493
493
493
493
493
493
493
493
493
493
494
494
494
494
494
494
494
494
494
495
495
495
495
495
495
495
495
495
495
495
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
497
497
497
497
497
497
498
498
498
499
500
500
500
500
500
501
501
501
501
501
501
501
501
501
501
501
501
502
502
502
503
503
503
503
503
503
503
503
503
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
505
505
505
505
506
506
506
506
507
507
507
507
507
507
508
508
508
508
508
508
509
509
509
509
510
510
511
511
511
511
511
511
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
513
513
514
514
514
515
515
517
517
517
517
517
517
517
518
519
519
519
520
520
521
522
522
523
523
523
524
524
524
525
525
526
526
527
527
528
528
528
528
528
528
528
528
528
528
528
528
528
529
529
529
529
529
530
530
530
530
530
531
531
532
533
533
533
534
534
534
535
535
536
536
536
537
537
538
538
538
538
539
540
540
540
540
540
541
542
542
543
543
543
543
543
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
548
548
548
548
548
548
548
548
548
548
548
548
548
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
551
551
551
551
551
551
551
551
551
551
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
553
553
553
553
553
553
553
553
553
553
553
553
553
554
554
554
554
554
554
554
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
556
556
556
556
556
556
556
557
557
557
557
557
557
557
557
557
557
557
557
557
558
558
558
558
558
558
558
558
558
558
558
558
559
560
560
560
560
560
560
560
560
561
561
561
561
561
561
561
561
561
561
562
562
562
562
562
562
562
562
563
563
563
563
563
563
563
563
563
563
563
563
564
564
564
564
564
564
564
564
564
564
565
565
565
565
565
566
566
566
566
566
567
567
567
567
567
567
567
567
567
567
567
567
568
568
568
568
568
568
568
569
569
569
569
569
569
569
569
569
569
569
570
570
570
570
570
570
570
570
570
571
571
571
571
571
571
571
571
572
572
572
572
572
573
573
573
573
573
573
573
574
574
574
574
575
575
575
575
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
577
578
578
578
579
579
579
579
580
580
580
581
581
581
581
581
582
582
582
583
583
583
584
584
584
584
585
585
585
586
586
588
588
588
589
590
590
591
592
593
593
593
593
593
593
593
593
593
594
594
594
594
594
594
594
594
595
595
597
597
597
597
598
598
599
599
599
599
600
600
601
601
601
602
602
602
602
603
603
603
604
604
604
605
605
605
606
607
607
607
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
611
611
611
611
611
611
611
611
611
611
611
611
611
611
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
613
613
613
613
613
613
613
613
613
613
613
613
613
614
614
614
614
614
614
614
614
614
614
614
614
615
615
615
615
615
615
615
615
615
615
615
615
615
616
616
616
616
616
616
616
616
617
617
617
617
617
617
618
618
618
618
619
619
619
619
619
619
619
619
619
619
620
620
620
620
620
620
621
621
621
621
621
621
621
621
621
621
621
621
621
622
622
622
622
622
622
622
622
622
622
622
622
622
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
625
625
625
625
625
625
626
626
626
626
626
626
626
626
627
627
627
627
627
627
628
628
628
628
628
628
628
629
629
629
629
629
630
630
630
630
630
630
630
631
631
632
632
632
632
632
632
632
632
632
632
632
632
633
633
633
634
634
635
635
635
635
635
635
635
636
636
636
636
636
637
637
638
638
638
638
638
638
638
638
638
639
639
639
639
639
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
641
641
641
641
641
641
641
642
642
642
642
642
643
643
643
643
643
643
643
643
644
644
644
644
645
645
645
646
646
646
647
647
647
647
647
648
648
648
648
648
648
648
648
649
649
649
649
649
649
649
649
650
651
651
651
651
652
652
652
653
653
654
654
654
654
654
655
655
655
655
655
655
655
655
656
656
656
657
657
657
657
657
658
658
658
659
659
659
659
659
659
659
659
660
660
662
663
664
664
664
664
664
665
665
665
666
667
667
667
667
667
668
668
668
668
669
669
669
670
670
670
671
671
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
674
674
674
674
674
674
674
674
674
674
674
674
674
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
676
676
676
676
676
676
676
676
676
676
676
676
676
677
677
677
677
677
677
677
677
677
677
677
677
677
677
677
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
680
680
680
680
680
680
680
681
681
681
681
681
681
681
681
681
681
681
681
681
682
682
682
682
682
682
682
682
682
682
682
683
683
683
683
683
683
683
683
683
683
683
683
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
685
685
685
685
685
685
686
686
686
686
686
686
686
687
687
687
687
687
688
688
688
688
688
688
688
689
689
689
689
690
690
690
690
690
690
690
690
690
690
690
690
690
690
691
691
691
691
692
692
692
692
692
692
693
693
693
693
693
693
693
693
693
693
693
693
693
694
694
694
694
694
694
695
695
695
695
695
696
696
696
696
696
696
696
696
696
697
697
697
697
698
698
698
698
699
699
699
699
699
699
699
699
700
700
700
701
701
701
701
701
701
701
702
702
702
702
702
703
703
703
703
703
703
703
703
703
703
703
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
705
705
706
706
706
706
706
706
706
707
707
707
707
708
708
708
708
709
710
710
710
710
711
711
711
711
712
712
712
712
712
713
713
713
714
715
715
715
716
716
716
716
717
717
717
717
718
718
718
718
719
719
719
719
719
719
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
721
721
722
722
724
725
725
725
725
726
726
726
727
727
728
728
728
728
729
729
729
729
729
729
729
729
729
730
730
730
730
731
731
732
732
732
732
733
733
734
734
734
735
735
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
737
737
737
737
737
737
737
737
737
737
737
737
737
737
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
739
739
739
739
739
739
739
740
740
740
740
740
740
740
740
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
742
742
742
742
742
742
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
745
745
745
745
745
745
745
745
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
747
747
747
747
747
747
747
747
747
748
748
748
748
748
748
748
748
748
748
748
748
749
749
749
749
749
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
751
751
751
751
751
751
752
752
752
752
752
752
752
753
753
753
753
753
753
753
753
754
754
754
754
754
754
754
755
755
755
755
755
755
755
755
756
756
756
756
756
756
757
757
757
757
757
757
757
757
758
758
758
758
758
758
758
758
759
759
759
759
759
759
761
761
761
761
761
761
761
761
761
761
761
761
762
762
762
762
762
762
762
762
763
763
763
763
763
763
764
764
764
765
765
765
765
765
765
765
765
765
765
765
765
766
766
766
766
766
766
766
766
766
766
766
766
767
767
767
767
767
767
767
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
769
770
771
771
771
771
771
772
772
772
772
772
772
772
772
772
772
773
774
774
774
774
775
776
776
776
776
776
777
777
777
777
777
777
778
778
778
779
779
779
779
780
780
780
780
780
780
781
781
782
782
782
782
782
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
784
784
784
785
785
785
785
785
786
786
786
787
787
787
787
787
787
787
787
789
789
789
790
790
790
790
790
791
791
791
791
792
792
792
793
793
793
793
795
796
797
797
797
797
797
798
798
798
799
799
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
802
802
802
802
802
802
802
802
802
802
802
802
803
803
803
803
803
803
803
803
803
803
803
803
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
805
805
805
805
805
805
805
805
805
805
805
805
805
805
806
806
806
806
806
806
806
806
806
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
808
808
808
808
808
808
808
808
809
809
809
809
809
809
809
809
809
809
809
809
809
810
810
810
810
810
810
810
810
810
810
810
810
810
811
811
811
811
811
811
812
812
812
812
812
812
812
812
812
813
813
813
813
813
813
813
813
813
814
814
814
814
814
814
814
814
814
814
814
815
815
815
815
815
815
815
815
815
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
817
817
817
817
817
817
817
818
818
818
818
818
819
819
819
819
819
819
819
819
820
820
821
821
821
821
821
821
821
822
822
822
822
823
823
823
823
823
823
824
824
824
824
824
824
825
825
825
825
825
825
825
825
825
826
826
826
826
827
827
827
827
827
828
828
828
828
828
828
828
828
828
829
829
829
829
829
829
830
830
830
830
831
831
831
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
833
833
833
833
833
834
834
834
834
834
834
834
834
835
835
835
836
837
837
837
837
837
837
838
838
839
839
839
840
840
840
840
840
840
841
841
841
841
842
843
843
843
843
843
843
844
844
845
845
846
846
847
847
847
847
848
848
848
848
848
849
849
849
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
852
852
852
852
853
853
854
854
854
854
855
856
856
856
857
858
858
858
858
858
860
860
860
861
861
861
861
861
861
861
862
862
862
862
863
863
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
866
866
866
866
866
866
866
866
866
866
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
869
869
869
869
869
869
869
869
869
869
869
869
869
869
870
870
870
870
870
870
870
870
870
870
870
870
870
870
871
871
871
871
871
871
872
872
872
872
872
872
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
875
875
875
875
875
876
876
876
876
876
876
876
876
876
876
876
876
877
877
877
877
877
877
877
877
877
877
878
878
878
878
878
878
878
878
879
879
879
879
879
879
879
879
879
879
879
879
880
880
880
880
880
880
880
880
881
881
881
881
881
881
881
881
882
882
882
882
882
882
882
883
883
883
883
883
883
883
883
883
884
884
884
884
884
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
886
886
886
886
886
886
886
887
887
887
887
887
887
887
887
887
887
888
888
888
888
888
888
888
888
888
889
889
889
889
890
890
890
890
890
890
890
890
890
891
891
891
891
891
892
893
893
893
893
893
893
893
893
893
893
894
894
894
894
894
894
894
894
894
894
894
894
894
895
895
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
897
897
897
897
897
897
897
898
898
898
899
899
899
899
899
899
899
899
900
900
900
901
901
901
902
902
902
902
903
903
903
903
903
903
903
905
905
906
906
908
908
909
909
909
910
911
911
911
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
914
914
914
914
914
914
915
915
915
915
915
915
915
916
916
917
918
918
918
918
918
918
919
919
919
920
920
920
920
921
921
921
922
922
922
923
923
924
925
926
927
927
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
931
931
931
931
931
931
931
931
931
931
931
931
931
932
932
932
932
932
932
932
932
932
933
933
933
933
933
933
933
934
934
934
934
934
934
934
934
934
934
934
935
935
935
935
935
935
935
935
935
935
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
937
937
937
937
937
937
938
938
938
938
938
938
938
939
939
939
939
939
939
939
939
939
940
940
940
940
940
940
940
940
941
941
941
941
941
941
941
941
942
942
942
942
942
942
943
943
943
943
944
944
944
944
944
944
945
945
945
945
945
945
946
946
946
946
946
946
946
946
946
946
946
946
947
947
947
947
947
947
947
947
948
948
948
948
948
948
948
948
948
948
949
949
950
950
950
950
950
950
950
950
950
950
950
950
951
951
951
951
951
951
951
951
951
951
952
952
952
952
953
953
953
953
953
953
953
953
954
954
955
955
955
955
955
955
955
955
956
956
956
956
956
956
956
956
956
956
956
956
957
957
958
958
958
958
958
958
959
959
959
959
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
961
961
962
962
962
962
962
962
962
963
963
964
965
965
965
966
966
966
966
966
967
967
967
967
968
968
969
969
969
969
970
970
970
970
970
971
971
971
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
973
973
973
973
973
973
973
974
974
974
974
974
974
975
975
975
975
975
975
976
976
976
976
976
977
977
978
979
979
979
979
979
979
981
981
981
982
982
982
982
982
982
983
983
983
983
983
983
984
984
984
985
985
986
986
986
987
987
988
988
989
989
989
989
990
990
991
991
991
991
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
993
993
993
993
993
993
993
993
993
993
993
993
993
993
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
995
995
995
995
995
995
995
995
995
995
995
995
995
995
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
997
997
997
997
997
997
997
997
997
997
998
998
998
998
998
998
998
998
998
998
998
998
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1002
1002
1002
1003
1003
1003
1003
1003
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1005
1005
1005
1005
1005
1005
1005
1006
1006
1006
1006
1007
1007
1007
1007
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1010
1010
1010
1012
1013
1014
1015
1015
1015
1015
1015
1016
1016
1016
1016
1016
1016
1016
1016
1017
1017
1017
1017
1018
1018
1018
1018
1018
1018
1020
1020
1020
1020
1022
1023
1023
1023
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1025
1025
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1027
1027
1027
1027
1028
1028
1028
1028
1029
1029
1029
1029
1030
1030
1030
1030
1031
1031
1032
1032
1032
1032
1032
1033
1034
1034
1034
1035
1035
1036
1036
1036
1037
1037
1037
1037
1038
1040
1040
1040
1041
1041
1042
1042
1042
1044
1044
1045
1045
1045
1046
1046
1048
1048
1048
1048
1048
1049
1049
1051
1051
1051
1051
1051
1051
1051
1052
1053
1053
1054
1055
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1059
1060
1062
1064
1064
1064
1065
1065
1065
1066
1066
1066
1066
1066
1068
1071
1071
1072
1072
1072
1073
1073
1073
1074
1074
1075
1075
1075
1076
1076
1076
1078
1078
1078
1078
1079
1079
1079
1079
1080
1080
1081
1081
1083
1083
1083
1083
1084
1084
1084
1086
1088
1088
1088
1088
1088
1088
1090
1094
1094
1094
1094
1094
1095
1095
1095
1096
1096
1096
1096
1097
1099
1099
1100
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1107
1108
1108
1108
1108
1108
1112
1113
1113
1113
1114
1115
1115
1115
1115
1115
1115
1115
1116
1116
1118
1120
1124
1126
1127
1127
1128
1128
1128
1128
1128
1130
1132
1132
1135
1139
1140
1140
1140
1140
1140
1142
1142
1142
1142
1143
1144
1144
1146
1146
1146
1148
1148
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1154
1154
1154
1155
1160
1160
1164
1164
1166
1170
1170
1171
1171
1171
1172
1174
1174
1175
1177
1177
1180
1180
1180
1182
1182
1182
1183
1184
1188
1188
1190
1194
1195
1196
1196
1196
1199
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1203
1204
1209
1209
1209
1209
1209
1210
1210
1210
1211
1212
1215
1217
1218
1221
1221
1224
1226
1226
1226
1226
1226
1226
1226
1226
1227
1228
1228
1228
1230
1230
1230
1230
1230
1231
1231
1233
1233
1235
1236
1238
1242
1242
1242
1242
1243
1243
1243
1243
1245
1245
1245
1245
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1251
1252
1253
1254
1257
1258
1260
1263
1263
1264
1265
1267
1267
1267
1269
1270
1270
1275
1275
1275
1275
1276
1276
1276
1277
1277
1279
1279
1279
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1284
1284
1284
1284
1285
1286
1291
1292
1292
1296
1296
1296
1296
1296
1298
1298
1298
1298
1300
1300
1302
1302
1302
1302
1302
1302
1305
1308
1310
1310
1313
1314
1317
1317
1317
1317
1318
1322
1326
1326
1328
1328
1329
1332
1332
1332
1332
1332
1334
1334
1337
1337
1338
1338
1343
1343
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1350
1350
1350
1355
1355
1357
1359
1359
1360
1364
1368
1369
1369
1370
1373
1374
1377
1379
1379
1379
1379
1379
1379
1380
1389
1391
1392
1392
1392
1392
1392
1392
1392
1392
1394
1394
1397
1398
1401
1403
1406
1406
1409
1411
1412
1414
1419
1419
1426
1439
1440
1440
1440
1440
1440
1440
1440
1440
1440
1440
1442
1444
1446
1447
1447
1448
1448
1449
1449
1450
1450
1450
1450
1453
1457
1458
1463
1466
1466
1472
1473
1475
1475
1485
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1491
1492
1492
1493
1494
1496
1496
1500
1502
1507
1511
1513
1515
1515
1516
1520
1527
1529
1530
1530
1530
1530
1533
1535
1535
1535
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1537
1537
1538
1539
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1541
1541
1541
1541
1542
1542
1542
1543
1543
1543
1543
1544
1544
1544
1544
1545
1545
1545
1545
1545
1545
1545
1545
1546
1547
1547
1547
1547
1547
1547
1547
1547
1547
1547
1547
1548
1548
1550
1550
1551
1551
1551
1551
1551
1552
1552
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1555
1556
1556
1556
1556
1556
1556
1557
1557
1558
1558
1558
1558
1558
1558
1558
1558
1558
1559
1559
1559
1559
1559
1559
1559
1559
1559
1559
1559
1559
1560
1560
1560
1560
1560
1560
1560
1560
1560
1561
1561
1561
1561
1561
1562
1562
1562
1562
1562
1562
1562
1562
1563
1564
1564
1564
1564
1564
1564
1564
1564
1565
1565
1565
1565
1565
1565
1566
1566
1566
1567
1568
1568
1569
1571
1572
1572
1572
1573
1573
1573
1573
1573
1573
1573
1573
1573
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1576
1576
1576
1577
1577
1577
1577
1577
1579
1580
1580
1581
1584
1585
1585
1585
1585
1585
1585
1586
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1588
1589
1589
1589
1589
1589
1590
1590
1590
1590
1591
1591
1592
1592
1592
1592
1592
1592
1593
1593
1593
1593
1593
1593
1593
1593
1593
1600
1603
1603
1603
1603
1604
1604
1604
1604
1605
1605
1605
1605
1606
1608
1609
1609
1609
1609
1610
1610
1610
1612
1612
1612
1612
1612
1617
1617
1617
1617
1617
1617
1617
1617
1618
1618
1618
1618
1618
1619
1620
1620
1620
1620
1620
1620
1620
1621
1621
1622
1622
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1624
1624
1624
1626
1626
1628
1628
1628
1628
1630
1630
1631
1631
1631
1631
1631
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1633
1634
1634
1634
1634
1635
1635
1635
1635
1636
1636
1636
1636
1636
1637
1637
1637
1637
1637
1637
1639
1639
1640
1640
1640
1641
1641
1641
1642
1642
1642
1643
1644
1644
1644
1645
1645
1645
1645
1646
1646
1646
1647
1648
1651
1651
1652
1652
1652
1652
1654
1655
1655
1655
1655
1655
1655
1655
1655
1657
1657
1658
1659
1660
1660
1661
1661
1662
1662
1664
1664
1665
1665
1665
1666
1666
1666
1668
1668
1671
1672
1673
1675
1677
1679
1679
1679
1679
1680
1680
1680
1681
1682
1682
1683
1683
1683
1685
1685
1689
1690
1690
1690
1690
1690
1692
1694
1694
1694
1695
1696
1698
1699
1703
1703
1703
1703
1704
1704
1704
1704
1704
1706
1706
1711
1711
1713
1714
1714
1715
1715
1715
1715
1715
1718
1718
1718
1718
1721
1721
1721
1721
1721
1721
1725
1725
1725
1725
1726
1727
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1729
1729
1729
1729
1730
1730
1730
1731
1731
1731
1731
1731
1731
1731
1731
1733
1733
1733
1733
1733
1733
1737
1737
1737
1740
1740
1742
1744
1746
1747
1747
1747
1749
1750
1754
1754
1754
1758
1758
1762
1762
1764
1764
1764
1764
1764
1765
1765
1766
1769
1769
1769
1769
1771
1772
1775
1775
1780
1780
1780
1780
1781
1781
1782
1786
1786
1790
1790
1790
1791
1791
1792
1792
1792
1799
1799
1803
1806
1807
1810
1810
1810
1810
1810
1814
1815
1817
1817
1817
1817
1818
1820
1824
1824
1824
1824
1824
1824
1824
1824
1825
1825
1826
1826
1828
1830
1830
1830
1831
1831
1833
1834
1835
1835
1835
1835
1837
1837
1837
1838
1839
1845
1848
1851
1852
1853
1853
1855
1855
1858
1858
1858
1860
1860
1860
1860
1866
1866
1867
1867
1868
1869
1870
1872
1872
1872
1872
1872
1872
1872
1872
1872
1874
1874
1876
1876
1878
1878
1878
1883
1883
1884
1884
1884
1884
1884
1884
1886
1886
1887
1887
1890
1890
1890
1891
1891
1892
1892
1892
1893
1893
1894
1894
1895
1895
1896
1896
1897
1898
1898
1901
1901
1901
1907
1908
1914
1914
1915
1917
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1922
1922
1922
1922
1923
1924
1924
1925
1925
1926
1926
1927
1936
1937
1937
1937
1938
1939
1942
1953
1962
1962
1962
1962
1968
1968
1969
1975
1975
1975
1977
1987
1987
1988
1988
1991
1991
1992
1997
1997
1997
2000
2000
2000
2002
2002
2002
2002
2002
2002
2004
2004
2007
2007
2011
2011
2011
2011
2011
2013
2013
2013
2013
2013
2013
2013
2014
2014
2014
2014
2016
2016
2016
2016
2016
2016
2016
2016
2018
2019
2019
2019
2021
2021
2023
2026
2027
2030
2030
2031
2032
2032
2032
2033
2034
2034
2034
2034
2035
2035
2037
2038
2038
2040
2040
2040
2040
2040
2040
2040
2044
2047
2047
2047
2047
2047
2047
2047
2047
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2049
2050
2051
2051
2051
2051
2051
2054
2055
2057
2059
2064
2064
2067
2068
2072
2078
2078
2082
2082
2082
2082
2084
2087
2087
2087
2087
2087
2088
2088
2088
2088
2088
2088
2089
2089
2089
2089
2090
2097
2100
2104
2104
2105
2105
2105
2106
2107
2108
2108
2108
2108
2111
2112
2112
2112
2112
2112
2112
2112
2114
2114
2114
2118
2118
2118
2118
2123
2123
2123
2124
2126
2126
2126
2128
2128
2129
2129
2129
2130
2136
2141
2141
2141
2141
2141
2142
2142
2143
2143
2143
2143
2143
2146
2146
2146
2149
2150
2150
2155
2160
2160
2164
2164
2167
2167
2167
2167
2167
2169
2170
2172
2175
2180
2180
2181
2182
2186
2186
2186
2186
2187
2189
2191
2193
2198
2200
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2210
2210
2214
2219
2219
2223
2224
2226
2258
2258
2259
2259
2263
2265
2265
2265
2274
2277
2277
2281
2281
2291
2294
2294
2294
2296
2296
2300
2304
2304
2304
2304
2304
2305
2305
2307
2307
2310
2310
2314
2322
2327
2333
2335
2349
2349
2351
2354
2355
2356
2357
2357
2365
2367
2371
2371
2371
2373
2383
2383
2383
2383
2385
2385
2385
2391
2395
2400
2400
2400
2400
2400
2402
2402
2402
2402
2402
2404
2407
2407
2407
2415
2415
2415
2426
2429
2429
2440
2443
2443
2447
2454
2454
2459
2459
2459
2459
2459
2459
2460
2460
2460
2463
2468
2468
2471
2474
2476
2488
2490
2491
2491
2496
2496
2496
2496
2497
2502
2509
2517
2532
2533
2543
2544
2545
2550
2552
2552
2552
2552
2552
2553
2560
2560
2560
2560
2560
2560
2560
2560
2563
2565
2582
2583
2583
2583
2592
2592
2592
2592
2598
2601
2601
2608
2611
2616
2616
2624
2625
2625
2625
2629
2642
2659
2660
2662
2662
2667
2670
2671
2672
2672
2672
2672
2672
2675
2683
2683
2688
2688
2688
2688
2693
2693
2698
2701
2701
2715
2722
2723
2739
2741
2742
2742
2745
2748
2748
2748
2784
2784
2789
2790
2793
2799
2808
2812
2825
2845
2845
2848
2852
2876
2878
2880
2880
2886
2897
2916
2920
2951
2957
2961
2967
2976
2976
2976
2976
2980
2985
2985
2996
3068
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3157
3184
3239
3274
3274
3343
3419
3430
3451
3514
3537
3553
3556
3582
3640
3735
3746
3780
3848
3933
4013
4048
4058
4068
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4435
4489
4536
4551
4609
4690
4712
4929
5040
5053
5100
5120
5120
5340
5366
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5548
5575
5694
5828
5922
6081
6144
6144
6144
6144
6912
7221
7680
7680
7889
8023
8081
8192
8192
8192
8192
8192
12288
24428
1
1
1
2
2
2
4
4
4
8
16
16
32
32
48
64
64
80
80
96
96
103
112
112
112
128
144
144
160
160
160
176
176
192
208
208
224
227
240
240
242
256
256
271
272
288
304
304
320
320
336
336
352
368
376
384
400
416
416
432
432
432
448
448
464
480
480
496
512
544
576
576
576
624
624
672
672
704
704
736
768
768
768
800
800
864
896
928
928
929
960
992
1570
2047
2048
2300
2644
3072
3072
3072
3072
3925
4096
4096
4096
4096
7864
25520
3
3
3
4
5
6
6
12
12
16
24
96
128
192
192
197
207
214
409
503
512
576
624
672
683
720
768
768
768
960
960
1008
1056
1056
1104
1200
1248
1439
1728
1824
1872
1920
2089
2112
2496
2899
3072
3072
1
1
1
2
4
4
4
4
8
8
9
10
13
14
15
16
16
16
32
32
48
64
80
80
88
96
96
112
128
128
144
144
144
160
160
160
176
192
192
208
224
224
224
240
240
256
256
256
272
272
288
295
304
320
320
321
336
352
368
368
368
368
384
384
400
416
416
432
464
480
496
512
512
544
608
608
608
624
640
640
672
672
684
768
768
800
832
832
864
896
928
960
960
962
992
992
1024
1024
1562
1575
1599
1792
1878
2048
2048
2496
3072
3072
3072
3072
3072
4096
4096
4096
4096
4104
4807
5666
21232
3
11
19
114
128
232
419
821
942
1
1
1
1
2
6
6
12
20
24
40
48
65
165
192
192
194
337
384
477
480
480
480
491
528
528
576
576
611
672
702
720
816
816
832
864
886
897
960
1024
1140
1152
1248
1449
1488
1520
1536
2112
2880
2976
3072
3423
4
4
7
7
64
97
128
171
270
327
694
727
1025
2620
4820
1
1
1
1
4
8
14
15
16
16
16
16
32
32
32
32
37
48
64
64
64
80
80
96
96
96
96
112
112
128
128
128
160
160
160
160
176
176
192
192
192
192
208
208
224
224
224
224
224
224
240
256
256
256
272
272
272
288
288
288
304
320
320
320
320
320
352
352
352
368
368
384
384
384
400
403
410
416
416
416
416
432
432
432
448
464
467
480
480
493
496
496
496
512
512
512
544
544
576
576
576
608
624
624
624
624
624
640
640
672
704
704
704
704
726
736
736
768
768
768
800
832
832
832
832
864
896
896
896
928
960
960
960
992
992
992
992
1024
1024
1050
1409
1721
2046
2048
2048
2488
2524
2584
3072
3072
3072
3072
3072
3072
3072
3072
3181
4096
4096
4096
1
1
12
30
44
279
691
824
5244
9479
5
5
5
5
10
10
27
64
137
143
338
351
594
880
944
2135
4705
64
257
337
629
768
787
821
849
1312
2496
6
18
24
36
46
192
382
480
480
576
624
726
912
974
1008
1050
1104
1200
1296
1296
1488
1961
4096
13
13
18
64
140
429
683
1992
5312
8991
64
105
184
204
350
516
614
657
914
2118
22940
24017
1
1
1
1
1
1
1
4
5
7
7
8
12
14
16
24
28
33
36
56
147
184
360
478
819
1257
2292
2588
2752
6554
20404
24630
1
1
1
1
1
2
2
2
2
3
8
8
16
16
16
25
32
32
32
32
48
64
64
80
80
96
96
100
112
112
112
128
128
128
133
144
144
144
160
160
160
176
176
176
208
208
208
224
224
240
240
240
256
256
272
272
272
288
288
304
304
320
336
336
336
352
368
384
384
384
384
416
416
416
416
432
432
448
464
480
480
482
496
512
512
512
528
576
576
608
624
629
640
672
672
704
704
704
704
736
768
768
768
800
832
864
889
896
896
928
960
960
960
1024
1024
1024
2048
2048
2048
2048
2648
3072
4096
4096
28
131
136
547
572
694
762
883
883
1497
1733
3066
4176
6
24
51
57
304
400
462
684
1176
1271
1329
1524
7566
19
25
46
280
505
555
568
651
659
823
1152
1825
2203
2625
21045
5
6
7
8
22
32
33
51
57
76
86
94
543
785
849
866
873
3017
9
9
10
11
37
64
84
85
528
21232
15
49
52
63
64
91
95
103
256
512
547
568
840
907
23
467
743
877
991
997
2164
1
3
6
12
24
24
24
55
96
100
192
193
256
256
273
288
288
384
432
432
488
528
624
672
720
731
800
816
864
864
912
1024
1104
1152
1344
1488
1728
2016
2340
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
15
17
17
17
17
24
24
24
24
24
25
25
32
35
47
47
52
52
52
64
64
64
104
124
128
128
128
144
163
242
249
256
256
256
256
256
256
256
256
278
288
288
288
307
319
430
480
617
879
969
1000
1000
1000
1000
1315
1502
1893
2154
2205
2285
2497
2552
2880
2880
3072
3300
3618
3844
4290
4358
5494
6554
6554
23325
9
26
30
59
85
106
109
122
134
151
256
257
298
386
438
524
654
700
751
867
1243
2047
2305
2997
3
5
11
13
15
27
64
77
79
79
120
123
123
128
129
133
183
191
219
256
256
274
281
290
350
352
375
474
512
549
614
634
752
776
910
1581
1904
1944
2109
2748
2919
7864
22940
282
443
576
693
717
732
742
891
972
1057
1116
1233
6554
21311
51
158
256
278
283
293
364
385
399
493
495
526
791
1041
1369
5106
5751
15
24
57
105
132
149
192
256
486
512
611
656
778
788
803
1953
2542
502
590
593
967
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
4
4
4
8
8
16
16
16
17
17
17
17
17
24
24
24
24
24
24
24
24
24
24
25
28
32
32
32
32
32
32
32
32
32
32
32
32
32
47
47
48
48
48
49
52
52
52
52
54
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
100
112
112
112
112
124
124
124
124
128
128
128
128
128
128
128
128
128
128
128
144
144
144
144
144
144
144
144
144
144
160
160
176
192
192
208
208
224
224
240
240
240
256
256
256
256
256
256
256
256
256
256
260
272
272
288
288
288
288
288
288
288
288
288
288
288
304
304
320
336
336
336
336
336
352
352
368
368
368
368
384
384
384
400
400
410
416
416
416
416
416
418
432
432
432
448
448
464
464
464
464
480
480
496
496
512
512
525
546
552
576
576
603
608
608
608
609
609
624
624
624
625
640
640
644
672
672
672
675
704
704
704
704
744
750
756
768
768
768
800
800
800
805
805
818
819
832
832
864
864
868
897
928
928
930
960
960
992
999
1000
1000
1000
1000
1000
1000
1000
1024
1024
1024
3072
3072
3456
4096
4096
10
77
160
327
734
798
849
936
1299
4564
4911
20875
846
1343
10
16
18
101
103
155
256
574
6048
23842
53
145
201
333
544
554
308
823
837
941
947
1493
19
19
106
147
207
438
570
1329
1480
2714
16
72
194
664
834
1426
104
176
163
282
430
677
701
914
19
235
279
423
2880
21078
107
144
202
5
97
117
2
10
586
610
801
862
872
233
251
480
1
1
2
4
4
8
16
16
16
24
32
32
48
48
64
80
80
112
128
160
160
160
192
240
288
288
304
320
352
352
352
384
432
496
502
528
544
576
608
608
624
704
704
720
768
768
768
800
816
832
832
864
886
960
960
992
1024
1056
1104
1344
1488
2976
1
13
15
19
32
32
32
49
49
49
99
99
103
105
116
147
157
163
176
182
256
256
377
400
406
508
512
512
512
554
589
660
782
826
881
945
1513
1961
2034
2048
2048
2623
2660
2946
2970
3374
3634
5338
5753
23847
10
10
21
26
60
104
185
194
241
244
367
456
482
675
828
949
959
1046
1276
1392
1537
2125
2456
2985
6
51
192
306
378
447
675
722
795
801
813
1060
1073
1116
1118
1511
2024
3391
5367
5721
11
11
86
147
174
225
225
227
231
312
449
610
645
722
736
742
767
816
943
1088
1239
1369
2346
2399
5577
6708
354
5537
23537
14
27
30
114
120
138
142
352
401
552
752
1402
2310
4536
6554
110
117
148
153
227
256
295
347
365
391
415
448
550
574
666
890
940
955
1447
3551
93
145
221
235
236
266
333
632
799
1338
2108
3362
10
256
279
291
436
615
737
2170
2463
153
280
334
378
707
812
949
1462
2157
2463
4065
49
27
113
134
4629
36
61
109
202
364
647
1051
1186
24962
17
31
254
256
327
496
633
813
866
12
35
232
281
603
888
1261
2129
1
1
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
4
4
5
7
8
8
10
10
10
10
11
11
13
19
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
32
32
32
32
32
32
32
41
47
47
47
47
48
49
52
52
54
54
64
64
64
64
64
64
64
64
64
64
64
64
64
80
81
88
96
96
97
98
113
113
114
124
124
124
124
124
124
124
125
127
127
128
128
128
144
144
145
146
146
148
158
160
160
168
180
184
190
191
192
208
208
209
209
216
218
224
224
224
256
256
256
256
256
256
256
256
256
256
256
256
256
256
272
273
274
288
288
288
288
288
288
288
288
307
320
320
324
336
337
352
352
379
384
384
394
397
400
401
416
418
419
432
432
434
437
448
448
464
480
484
499
502
512
512
512
544
568
576
576
576
578
618
624
624
624
630
636
640
640
643
672
672
675
704
704
704
736
737
768
768
800
800
800
800
823
828
832
864
864
928
928
960
992
992
1000
1024
1024
1024
2000
3072
4096
4096
5120
10
481
549
574
918
2371
153
192
194
277
178
239
304
313
675
694
1475
1520
33
189
323
405
911
1394
24
24
512
519
732
768
894
959
1473
1734
256
180
266
789
44
259
371
581
676
872
925
1189
345
957
238
364
430
512
786
889
1
2
2
4
8
8
32
48
112
128
144
256
256
256
288
304
352
416
448
480
496
512
544
768
1024
3072
21
24
53
81
81
111
125
134
135
140
151
154
154
162
185
208
243
256
256
280
286
297
301
315
322
345
372
384
385
386
389
404
420
512
512
672
768
768
768
839
970
1024
1054
1536
1652
1843
2004
2024
2254
2266
2449
2884
3744
13
48
64
151
238
323
349
354
371
372
701
1277
2118
2130
2625
3751
20875
11
79
83
403
442
557
571
706
714
982
1356
1397
1541
2221
2639
2960
21178
22
28
28
36
64
64
170
182
256
428
473
512
615
672
712
962
1464
1536
1775
2580
3523
6554
20508
124
147
201
219
299
315
352
373
850
1550
2610
4137
4607
5248
4
113
409
482
597
818
858
886
995
1194
2443
2465
2957
4876
24678
2
14
15
113
263
316
333
370
512
240
256
337
398
406
413
693
719
772
779
841
850
909
935
1191
1345
2085
2226
4358
21669
2126
128
345
562
675
878
888
1154
3244
41
64
156
256
370
396
413
448
568
622
654
966
36
101
224
285
300
349
514
807
1028
21292
253
329
477
518
768
801
1393
2928
4935
20
55
73
174
217
249
332
348
367
486
605
851
925
1491
2439
3730
214
580
686
726
852
921
24625
1
1
2
2
3
8
8
8
16
16
32
32
32
51
64
80
80
84
96
96
96
112
123
128
144
160
160
176
192
240
256
256
256
272
272
288
300
304
320
336
336
336
370
384
400
416
416
416
464
496
512
512
556
576
576
576
608
624
704
704
736
928
960
1008
3072
4096
151
572
868
1139
1214
744
137
167
192
254
272
345
414
423
4
4
4
4
4
4
4
4
4
81
688
737
127
358
381
600
741
768
960
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
17
17
17
17
24
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
47
47
47
47
52
52
54
54
54
54
54
54
64
64
64
64
64
64
64
124
124
124
128
128
128
128
128
131
144
256
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
288
288
288
288
288
659
805
887
1000
1000
1000
1000
1000
1000
1000
3072
3456
4096
5120
466
32
877
950
862
889
893
130
113
249
250
515
524
756
834
992
1586
1
2
4
6
8
32
55
80
112
128
160
176
192
240
288
296
352
371
384
416
432
496
512
544
576
576
608
624
624
640
640
672
728
736
768
832
855
864
889
896
960
1024
1308
12
13
37
40
62
64
113
113
113
113
127
145
151
250
256
256
326
364
409
416
463
503
512
512
585
600
673
774
820
899
1220
1305
1333
1439
1637
1747
2033
2053
2346
2741
3328
4098
4629
5554
6509
25520
3
11
20
20
30
38
45
49
49
57
64
64
72
89
111
183
194
201
207
214
253
366
399
404
408
432
457
462
463
516
540
621
693
697
768
851
877
894
935
947
952
991
1209
1413
1982
2053
2292
2608
2693
3477
9446
24468
15
256
256
278
307
385
439
477
114
145
189
225
256
256
303
304
361
383
395
397
409
425
472
473
486
505
518
559
562
569
608
652
676
1167
1184
1393
1513
1520
1591
2117
2523
3744
81
96
108
117
170
227
234
252
327
367
576
726
797
825
1493
2164
2844
6554
8563
23325
24
42
64
137
239
283
284
349
370
409
434
588
660
736
916
928
979
2666
1
53
294
328
588
714
752
814
986
1119
1419
1972
2376
5582
3
126
128
228
256
279
481
764
844
1212
5083
23
40
62
84
160
324
498
608
728
877
1020
1112
2985
5067
209
245
560
118
153
717
768
816
888
918
1005
1251
2078
3341
6722
7900
29
38
83
205
341
621
628
632
651
654
746
808
940
958
1167
1169
1585
2439
5488
64
333
760
956
2170
21669
256
256
450
512
685
762
931
939
992
1015
1024
188
317
613
869
1089
7951
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
3
4
4
4
7
8
8
8
16
16
17
17
17
17
18
19
22
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
47
47
48
48
52
54
54
54
64
64
64
64
64
64
64
64
64
64
64
64
80
96
96
112
120
124
124
124
124
128
128
128
128
128
128
128
128
128
128
128
128
128
144
160
160
160
160
191
192
200
214
214
240
240
255
256
256
256
256
256
256
256
272
272
272
287
288
288
288
288
288
288
288
288
297
304
304
310
316
320
320
336
364
375
384
387
402
402
416
416
416
416
432
437
480
490
504
511
576
586
608
608
611
624
637
640
640
662
672
682
685
702
704
704
736
768
768
768
768
778
800
802
811
818
832
832
864
874
892
893
893
896
928
928
928
960
960
992
992
1000
1000
1000
1000
1000
1000
1002
1600
1600
1920
2048
2167
3072
3072
3072
3072
4096
4096
29
237
241
237
261
278
619
945
2864
260
314
431
737
863
303
359
714
463
818
5338
886
1342
1444
369
143
291
326
654
899
337
128
252
1538
337
750
1247
12
708
1218
416
750
1
1
1
2
2
4
4
6
6
8
16
16
16
48
48
128
176
224
240
272
304
336
368
368
371
432
640
640
704
720
736
768
816
864
928
928
960
960
1104
1296
3072
8
15
53
78
86
117
145
145
159
197
241
255
260
266
286
301
313
323
333
338
379
379
460
541
552
617
683
711
827
910
991
1342
1757
1884
2002
3159
5311
7234
64
146
146
214
249
256
512
787
1051
1
96
147
147
147
246
357
451
461
491
515
560
622
721
768
826
891
966
1179
1495
1536
1536
2226
2683
2748
4956
5083
5969
15
64
69
87
247
317
343
378
393
426
457
557
692
718
795
2407
6554
80
134
201
367
744
877
883
1942
2225
2585
3419
30
87
178
298
308
309
375
393
442
481
487
526
584
768
798
801
822
975
1094
1146
1150
1267
1417
2595
2817
20871
21637
159
230
232
289
601
672
761
919
961
1600
1987
2638
5942
256
435
626
821
862
923
945
1581
1914
20
84
96
189
347
533
570
633
768
768
792
862
930
2371
5696
20022
292
831
856
930
999
1090
4756
83
125
271
292
503
683
959
349
1530
6999
94
133
383
647
693
1932
158
354
397
425
564
699
760
884
1334
45
1
1
2
2
4
4
8
16
16
48
48
48
64
96
128
128
144
144
160
160
160
192
192
224
224
224
224
240
272
288
288
320
352
386
416
416
432
480
496
512
512
640
704
704
832
864
960
960
1024
3072
3072
193
756
1505
147
283
405
695
840
1026
1276
2211
3868
271
331
593
630
793
266
629
743
946
355
603
898
990
1473
240
300
366
867
915
223
967
64
95
97
179
225
329
583
811
862
92
574
134
326
377
583
381
7088
562
838
1559
260
937
414
438
969
989
990
2
4
8
8
8
16
16
32
64
64
80
96
128
128
160
160
176
176
240
240
240
256
288
304
304
320
336
352
384
432
445
448
480
496
512
582
624
704
704
736
768
832
832
864
896
960
992
1024
1024
4096
15
38
45
67
79
136
166
177
177
177
177
210
215
225
240
252
255
318
356
370
379
392
394
399
509
512
545
557
630
677
710
768
768
779
787
874
930
1065
1141
1141
1158
1212
1299
1536
1797
2048
2146
2406
2455
2523
2579
2934
2965
3163
3414
7305
21430
1
49
74
97
148
157
332
338
394
410
420
472
599
649
659
779
847
855
951
991
1167
1893
2073
3943
5311
5354
24468
24625
64
179
237
277
302
21
51
81
81
142
180
211
219
273
279
300
317
340
436
520
528
628
790
822
831
861
881
925
1409
1482
1634
1713
1797
1834
2459
2844
2868
2985
3325
24428
2
11
29
102
145
181
183
208
281
378
550
634
782
1337
2443
2449
6144
7787
103
118
433
569
787
2459
223
290
318
429
584
621
767
888
5067
63
64
142
203
256
440
596
706
729
749
835
1218
1231
2050
2469
2773
95
97
293
310
430
446
497
544
605
634
1124
2002
8311
68
317
353
399
503
647
723
768
261
320
348
958
2384
203
221
272
275
297
480
686
750
859
934
4029
5794
30
135
139
276
364
378
486
549
642
833
866
878
904
978
159
161
174
342
380
928
943
971
3953
6307
9
233
463
474
487
842
877
1072
1277
1532
1682
1
1
3
3
3
4
4
6
6
6
6
8
8
8
9
9
12
15
16
16
24
30
30
30
32
32
32
32
45
48
48
51
51
51
60
63
75
80
86
93
96
96
96
128
128
128
132
135
135
144
144
147
148
153
176
176
192
192
192
195
195
204
208
210
213
224
228
243
256
256
256
261
272
273
273
276
285
288
306
309
312
312
321
330
336
336
336
339
342
342
351
352
369
369
372
372
400
402
402
405
411
411
414
416
416
416
423
432
435
435
438
441
444
448
456
464
480
483
483
489
492
501
544
546
549
576
588
608
612
615
648
651
672
675
675
690
702
704
704
727
736
738
747
763
768
768
800
801
810
832
864
879
896
924
928
936
960
969
992
992
1002
1024
1024
1056
1152
1197
1296
1488
1497
3072
3072
3072
3072
4096
6144
64
293
566
642
1637
107
331
563
870
986
1483
2571
192
429
468
885
1
1
1
1
1
2
2
24
24
47
52
52
64
139
256
256
256
256
256
256
256
288
288
288
288
512
536
646
687
853
1000
1000
1000
1024
1024
1024
11
32
86
116
165
197
197
402
445
602
640
642
1010
103
991
397
1475
211
411
605
620
629
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
17
17
17
17
24
24
24
24
24
24
24
24
24
32
32
32
47
47
47
52
52
54
54
54
54
54
64
64
64
64
64
64
110
124
124
124
124
124
124
124
128
128
128
128
128
144
256
256
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
506
637
855
1000
1000
1000
1000
1000
1000
1000
3456
4096
317
639
1
1
1
1
1
1
2
2
24
24
24
24
24
32
32
64
81
99
128
128
128
220
256
256
256
288
288
288
726
759
1000
1000
1000
1000
41
86
241
272
307
398
494
522
810
931
214
1482
5864
239
1
1
1
1
2
2
4
4
8
16
16
32
64
64
128
160
176
208
224
256
272
384
384
432
576
591
608
640
672
680
736
816
896
928
1154
3072
44
69
76
91
114
123
177
256
289
350
356
445
484
487
500
616
733
1261
1343
1502
1892
2262
2733
3394
3986
5110
33
79
85
102
110
111
116
192
192
210
210
210
224
354
408
477
514
555
572
688
728
768
797
805
817
920
964
1026
1077
1158
1397
2193
2318
2347
2383
2406
2545
2745
3223
4059
5248
5995
6554
6554
23651
15
197
247
259
313
353
408
420
446
495
561
653
693
787
966
1563
1637
2192
2439
25223
1
126
454
497
566
722
811
1150
3159
3392
5667
87
110
282
329
461
524
579
663
775
808
814
967
991
1191
1225
1426
1536
2154
2499
2594
2600
2816
44
49
118
148
157
164
176
317
403
433
794
990
2047
4981
5911
118
128
214
253
425
560
665
731
780
816
936
1142
1169
1233
2133
2956
166
177
192
245
592
768
908
1130
1365
5537
34
161
187
238
886
1184
1462
2025
3874
4126
59
64
64
64
140
218
318
434
2376
192
319
342
353
378
413
476
585
586
1282
1694
4536
95
288
401
431
580
680
761
850
944
989
1056
1335
27
95
193
395
467
521
550
1273
1646
476
199
209
276
319
498
719
730
1511
1
2
2
4
8
16
16
32
32
32
32
32
64
64
80
87
96
128
144
144
144
160
160
176
192
224
224
234
240
240
256
288
304
320
320
320
320
352
352
368
368
383
384
384
400
416
416
416
464
468
480
480
496
496
512
563
576
593
608
624
624
624
640
672
704
704
768
771
776
800
832
832
832
864
992
992
992
992
1024
1078
4096
4096
4096
77
178
255
638
768
834
912
2088
67
245
257
304
415
595
851
281
444
651
799
868
877
1409
1925
97
115
409
488
646
768
848
866
428
669
809
830
113
164
216
231
384
477
763
1536
337
877
151
157
295
401
953
1066
1993
343
364
486
861
13
53
195
494
711
1210
354
610
1076
5183
102
808
282
417
597
1805
1
2
2
3
6
8
8
12
16
32
32
48
48
64
112
144
144
176
192
224
224
224
240
256
277
288
288
288
304
320
336
368
368
384
384
384
416
432
464
480
496
544
576
608
624
640
672
672
704
736
736
736
768
768
816
832
864
928
928
928
992
992
1024
1296
1392
1920
1968
25
64
116
240
241
250
305
334
346
421
606
668
2129
2300
2839
24428
1
36
70
81
100
112
135
161
241
299
308
332
477
562
569
632
755
769
852
879
960
1145
1169
1526
1587
1695
1956
1984
2248
2318
2395
4346
21
30
42
78
84
119
141
192
192
192
192
214
240
243
243
243
345
451
467
484
505
585
625
633
714
743
844
941
1022
1110
1119
1144
1308
1324
1517
2304
4412
6644
5
13
34
69
80
140
146
175
279
350
402
453
474
638
669
679
742
764
911
1167
1474
2157
2348
2472
2910
3181
3209
4313
4938
14
38
106
139
140
288
323
327
431
615
650
790
912
923
962
1029
1035
1085
1110
1171
1670
1798
4416
9347
4
15
45
103
153
162
192
192
219
249
263
310
486
626
756
768
1204
1342
1536
2158
2748
3058
146
254
278
313
338
345
383
394
399
791
817
823
1084
1484
1790
53
383
401
430
453
475
524
584
630
691
949
978
1104
1260
1329
1619
2506
2745
5460
21255
1273
2631
5330
112
475
537
733
1212
1214
1436
125
149
168
199
221
344
352
574
578
787
882
887
959
1853
2496
3872
2
81
90
123
192
193
205
443
503
550
571
701
768
822
3209
3443
7380
58
62
153
280
285
423
427
428
430
646
888
894
942
59
125
287
336
424
489
533
749
886
1247
1513
6
32
40
192
265
545
770
886
2928
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
4
8
8
8
16
16
17
17
17
17
17
17
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
54
54
54
64
64
64
64
64
64
64
64
64
64
64
80
80
85
124
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
144
144
144
160
160
176
176
176
192
192
192
224
224
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
272
288
288
288
288
288
288
288
288
288
304
304
320
336
336
352
352
352
368
384
384
384
384
384
386
400
409
416
432
464
480
496
512
512
512
544
573
576
624
624
624
640
672
672
704
736
736
768
768
800
800
832
832
832
896
928
960
992
1000
1000
1000
2048
3072
4096
6144
228
271
298
400
605
775
941
2253
3724
79
151
180
340
640
654
660
768
930
1172
81
83
355
401
453
501
890
976
30
37
62
148
401
821
953
1069
2172
162
750
768
1462
101
441
953
1260
162
199
276
424
751
821
3413
90
237
503
590
877
2095
82
155
240
486
688
813
1016
1612
3
132
286
708
730
25
66
288
687
748
829
7961
35
46
619
977
369
324
863
942
971
1272
10
265
571
615
628
8
8
16
16
32
32
80
80
128
160
192
208
239
240
256
288
288
304
320
352
384
400
432
432
479
480
496
512
544
576
601
608
608
640
704
768
835
864
960
992
2481
15
75
77
77
79
84
88
111
115
126
156
211
234
246
273
375
390
530
754
903
1120
1267
1323
1536
1575
2624
205
255
265
274
274
287
362
374
492
642
1409
1495
2126
2281
2283
2288
2346
2790
66
147
211
333
419
455
495
517
656
799
820
888
970
984
1097
1202
1247
1349
1435
1447
1634
2110
2170
2225
2394
2672
2814
3779
80
91
119
148
162
183
192
276
276
432
459
460
618
685
694
723
766
768
828
868
872
1227
1395
1536
1599
2530
2814
3059
179
250
304
317
346
441
477
2131
2839
149
152
161
279
338
386
575
845
995
1072
1091
1174
1312
91
140
144
231
346
397
420
540
588
645
12
77
470
518
550
668
853
863
950
1078
1199
1263
1645
2657
3198
92
295
301
337
363
413
461
463
489
678
699
1993
2366
2638
5685
25
69
156
162
213
295
315
488
535
641
768
768
768
799
800
853
880
915
2294
3223
19
255
281
362
395
605
683
842
863
6057
167
292
534
732
836
879
1131
1275
1300
45
141
387
743
753
1574
2463
173
175
259
275
447
641
851
876
887
887
1020
1156
5450
289
310
343
361
469
482
1383
3
4
6
8
12
16
32
32
32
64
78
80
80
96
112
120
128
128
144
192
192
192
192
224
237
256
304
352
352
366
400
416
432
432
432
448
448
496
512
544
576
576
594
608
624
624
640
672
704
704
704
736
736
768
768
768
816
816
864
864
896
928
928
960
1344
3072
4096
251
496
647
1236
2600
251
335
349
5420
21
192
243
576
627
1591
1875
211
223
308
324
430
589
608
3329
309
317
400
756
79
273
441
147
347
499
776
883
975
1600
66
160
192
255
297
329
519
579
625
874
921
503
510
744
917
1024
1275
433
831
1039
272
324
618
777
2129
279
489
547
2151
121
181
430
454
593
625
716
748
823
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
8
16
17
17
17
17
24
24
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
47
47
54
54
54
64
64
64
64
64
64
64
64
64
124
124
128
128
128
128
128
128
128
128
128
140
144
160
208
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
320
480
480
496
512
512
530
544
608
624
672
704
768
928
960
960
960
975
992
1000
1000
1000
1000
1600
2048
3456
4096
1
51
83
85
86
145
149
166
173
180
180
209
238
279
305
305
323
375
389
458
464
544
584
661
680
1012
1037
1138
1481
2534
2670
22940
27
73
79
105
150
180
192
192
199
208
246
251
255
306
306
306
306
384
455
544
640
643
713
768
860
971
994
1105
1388
1505
1536
1536
1652
1653
1698
1702
2164
2817
3443
3710
4197
136
173
277
360
399
464
520
663
15
80
114
124
150
181
320
438
518
541
570
657
835
882
928
976
976
1079
1150
1216
1493
1750
1791
1978
2223
3422
5864
45
178
192
258
309
324
353
365
419
420
430
464
499
584
589
624
943
991
1369
1410
1993
2576
2946
4464
4915
7062
258
403
619
753
843
919
1255
2487
2900
4419
4755
23842
283
299
315
400
447
546
153
192
243
297
420
437
573
589
603
634
651
667
685
768
1114
1206
1422
2266
6554
19
176
271
287
299
353
447
821
871
962
3742
229
349
436
544
842
25
180
192
437
753
754
768
1288
1757
79
134
601
628
881
903
1025
4176
71
246
250
340
398
466
503
526
594
646
743
757
967
2376
2960
330
391
1030
1072
7488
142
144
271
322
498
650
680
683
685
1187
1600
1904
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
8
8
10
16
16
17
17
17
17
17
17
17
17
17
17
17
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
32
32
32
32
48
52
52
52
52
52
64
64
80
112
119
124
124
124
124
128
128
128
128
128
128
128
128
128
128
128
144
144
144
160
160
160
160
192
224
240
256
256
256
256
256
256
256
272
288
288
288
288
288
304
304
320
336
352
352
352
368
384
416
416
416
423
432
432
448
448
448
464
464
464
480
496
496
496
512
512
512
544
576
576
576
624
624
624
672
672
700
704
704
736
768
768
800
800
811
832
864
896
896
896
910
928
928
992
1000
1000
1402
1685
1920
2000
2048
2048
4096
4096
4096
4096
5504
5504
191
321
351
383
479
521
763
347
553
564
626
647
884
1953
164
295
301
389
431
870
1326
1544
1
9
104
192
256
367
416
476
567
624
685
699
768
944
1350
380
776
63
100
143
152
359
401
1323
192
192
356
381
821
64
302
855
860
1323
2127
63
93
161
720
768
1001
1126
1628
383
439
823
1258
198
678
776
1233
1466
54
192
537
920
2008
196
394
630
647
821
1483
1892
2334
2451
106
141
165
307
431
554
1008
1
1
1
2
8
8
16
16
24
48
48
64
80
83
108
160
193
224
240
256
272
288
320
352
368
384
384
384
393
416
448
448
464
480
496
512
544
576
576
576
601
608
608
624
640
640
640
672
704
768
768
832
832
832
832
896
896
912
928
928
960
960
992
1024
1024
1056
1330
1344
1632
1824
3072
88
193
312
337
341
344
461
494
504
607
733
737
1053
1279
2459
2469
2741
2745
3761
76
79
199
244
338
340
439
465
562
608
618
652
678
786
884
1015
1049
1054
1142
1186
1299
1508
2105
2294
3404
3888
4416
7778
1
15
40
57
80
87
92
92
141
148
151
157
169
192
192
192
192
192
200
224
317
327
339
355
399
408
415
466
569
630
644
697
727
751
768
780
849
878
1040
1727
1875
2157
2266
2919
3618
142
299
313
340
603
802
821
960
1145
1902
2031
2938
3214
6444
41
66
170
273
448
516
543
632
636
784
1156
1195
1649
9914
42
123
165
171
180
183
194
211
313
342
369
393
467
507
599
704
768
768
996
1328
1466
1536
2346
2394
4121
15
133
161
179
232
244
310
337
625
676
710
772
830
860
1581
21
42
66
130
252
488
620
644
669
788
800
811
1062
1188
1699
2798
153
209
345
378
447
563
756
1064
1070
1366
1718
2013
405
478
701
2295
4666
1
151
167
187
232
239
262
299
352
357
408
452
470
569
800
864
877
929
1555
195
318
456
594
639
1536
2215
4504
37
245
349
469
508
563
620
719
751
829
888
937
2127
5131
66
115
119
138
260
267
353
451
540
561
602
710
914
1667
2172
4914
2
4
8
8
8
16
16
16
32
32
32
64
64
64
87
96
96
112
112
128
160
176
192
192
224
224
240
272
288
288
288
304
304
320
320
320
320
320
336
352
368
368
384
384
384
400
400
406
416
416
416
432
432
432
448
448
496
496
496
512
512
544
544
544
561
576
624
640
640
672
672
704
704
723
736
736
768
800
800
864
896
928
928
943
960
960
992
1240
2523
3072
4096
79
443
693
103
183
192
213
719
933
450
497
831
189
497
628
684
796
900
1098
33
141
145
209
357
357
386
481
507
734
768
768
911
1171
92
106
138
329
369
755
1645
3581
23
26
149
157
872
890
105
165
360
738
2087
20
192
377
894
3505
70
211
839
1000
675
723
194
237
265
359
432
693
758
984
5425
82
93
110
168
207
218
442
628
754
837
897
931
997
2250
7906
401
672
1088
1289
1
1
2
4
8
8
16
16
32
64
96
96
112
128
128
137
160
192
192
224
256
288
288
304
304
320
334
336
352
368
384
384
416
432
448
464
480
496
496
512
512
544
544
576
576
608
608
624
624
672
704
704
720
768
777
800
800
832
832
832
864
864
896
960
960
992
1024
1024
1651
3072
8
51
64
66
68
68
101
171
192
192
192
222
324
339
369
369
369
369
524
632
652
703
986
1878
2141
2443
2576
2579
2727
2960
4149
4505
5229
5680
7248
235
284
294
330
347
370
370
434
510
602
613
917
1014
1941
2170
2193
2853
5986
20871
101
163
273
340
535
607
651
714
850
3163
27
27
33
144
151
185
190
193
196
216
301
369
372
415
439
453
500
669
771
787
856
997
1020
1061
1480
2188
2728
2985
381
417
169
335
337
522
581
648
1902
2040
2288
3688
4065
6554
8142
21232
2
44
66
124
165
190
228
255
278
326
357
634
711
824
969
981
1054
1185
2014
2981
3807
44
164
214
218
344
376
440
825
829
1012
1209
81
124
274
344
427
806
835
1031
1071
1237
1326
1352
2845
158
194
279
309
372
393
470
650
701
705
880
1032
1055
1230
1496
1699
161
203
257
359
419
431
557
761
878
1018
122
136
211
220
347
419
455
542
600
628
675
690
920
1330
2158
2693
21292
24962
33
135
168
176
192
481
580
643
747
768
954
1268
1326
121
163
215
271
504
601
1229
1263
1861
1936
5
419
598
881
1227
1
1
2
2
2
3
4
4
8
8
8
16
16
16
22
24
32
32
96
96
96
96
112
144
144
160
160
176
192
192
192
192
220
224
224
224
240
240
241
256
256
288
288
288
304
320
328
336
336
336
336
336
336
336
352
357
368
368
368
384
384
384
384
384
384
384
400
400
416
416
416
432
432
432
448
448
448
448
464
480
480
480
483
496
496
512
512
544
576
576
576
612
624
624
624
624
640
672
672
672
672
677
704
704
720
768
768
768
768
768
800
800
832
864
864
864
864
864
864
864
864
894
896
906
912
928
928
933
960
960
960
992
992
992
992
1024
1044
1104
1344
1344
1536
1872
2592
2592
3072
3072
3072
4096
356
397
460
821
878
893
906
4076
33
188
206
213
221
229
257
414
475
913
1406
40
273
297
298
537
1077
1899
131
555
796
953
3785
68
192
399
658
818
49
169
202
327
355
461
773
1588
1635
91
311
719
1203
1362
154
221
270
362
461
495
2834
25
504
445
524
598
327
412
502
569
606
658
312
318
392
706
966
95
147
191
231
963
6144
1
1
1
2
4
16
32
32
64
80
96
176
192
192
256
272
272
288
288
304
304
320
320
352
368
432
432
448
464
464
496
496
544
576
576
624
640
736
768
800
800
832
834
864
896
928
990
992
992
1024
2048
2592
5
21
61
64
127
182
300
309
327
343
415
418
439
441
466
538
591
621
646
691
712
758
947
1395
1568
1585
1619
1657
1959
2118
2443
2447
2625
2749
2843
5959
28
30
54
54
55
110
119
192
192
192
192
198
236
288
292
308
348
382
402
402
483
526
598
657
720
783
834
1124
1185
1553
2590
2730
2910
4145
4596
4670
8336
25881
74
211
276
349
488
488
629
833
965
2076
2170
2843
5315
1
1
1
1
1
1
1
2
2
2
2
2
2
2
17
17
17
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
32
32
47
47
47
52
54
54
54
54
54
54
54
54
64
64
64
64
64
64
64
64
64
124
124
124
124
128
128
128
128
128
128
128
140
144
144
144
162
226
256
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
288
288
288
641
678
994
1000
1000
1000
1000
1000
1019
1100
1275
1690
1975
2051
4096
5849
45
89
136
156
160
182
199
241
333
371
405
504
577
668
706
780
841
861
883
959
1515
1819
82
98
209
220
335
394
504
891
941
967
1229
80
138
159
229
310
726
877
1040
1194
1257
1439
1508
3668
4335
70
99
160
283
300
351
408
476
513
593
612
728
768
786
1241
1287
1468
2749
5337
20
314
335
439
443
550
644
727
787
1483
2407
2670
57
191
322
373
392
392
521
926
967
6401
18
18
112
171
192
207
251
257
269
379
402
423
429
507
767
930
988
1157
2013
2203
5315
7
349
394
701
711
823
828
1071
1306
121
189
461
515
618
800
801
1080
1275
1907
117
204
231
234
239
601
687
706
841
1314
1916
3324
7377
513
537
700
1333
1
1
1
2
2
4
16
32
32
32
32
64
64
80
96
112
112
176
192
192
208
256
272
272
272
288
288
288
304
304
320
320
320
352
368
368
384
384
400
416
416
432
432
448
448
448
464
464
480
480
496
496
512
544
576
576
576
608
608
608
624
640
672
736
736
736
736
768
768
800
800
800
832
832
832
864
864
864
889
896
896
928
960
960
992
992
1024
1024
1046
1689
2048
2985
4096
143
192
235
429
792
856
982
99
168
244
411
1756
1861
262
435
680
740
387
413
429
492
591
734
756
911
962
42
109
337
643
664
991
248
251
503
812
919
1220
3412
192
222
378
443
623
975
1492
2790
460
915
2032
230
352
649
857
234
246
509
887
1453
109
151
201
223
434
754
927
472
755
33
364
495
653
875
1285
243
406
412
471
548
1073
263
283
428
462
563
911
926
1
1
1
2
2
4
4
6
8
8
8
12
16
24
32
32
48
96
96
128
128
160
176
192
192
192
208
237
272
288
288
320
352
384
384
408
416
416
416
432
448
464
480
480
480
496
512
512
544
576
576
576
608
608
616
624
624
640
672
704
704
736
768
800
816
832
832
832
896
921
928
992
1024
1024
1104
1440
1536
2400
3072
104
253
254
301
415
454
474
513
523
630
630
633
660
692
833
853
1064
1312
1483
1594
1855
2270
2489
5209
6144
10
152
164
186
230
239
244
246
255
313
358
410
664
672
679
684
710
795
881
1243
1948
2956
2981
5177
33
51
64
192
192
192
192
216
231
253
330
339
371
435
562
565
586
666
696
758
807
1027
1342
1373
1644
2209
2832
3633
88
110
140
189
192
203
255
293
336
358
378
463
501
683
728
734
1047
1400
1686
2054
39
77
115
163
198
371
404
681
873
975
1002
1008
1181
1513
1675
2189
40
192
192
383
425
438
487
510
546
571
629
766
768
866
979
2354
25
67
130
197
271
293
353
391
472
643
751
911
944
1124
1265
3719
5758
55
98
107
108
114
215
221
408
430
528
1053
1184
9
63
84
390
407
441
513
536
560
643
684
804
817
891
1039
2025
4171
6444
7155
114
149
169
169
182
234
391
434
653
740
826
910
1285
4352
60
199
202
419
563
10
204
249
250
253
261
444
609
747
835
1429
1514
2164
5110
7656
21178
182
216
379
496
617
764
887
914
927
987
1132
1334
1428
1573
1867
2031
2186
13
176
372
397
428
433
567
782
937
1081
1695
156
438
747
817
836
1
1
2
2
4
8
8
8
8
16
16
16
16
32
32
32
32
64
64
64
80
96
96
128
128
144
158
160
192
192
192
192
208
208
208
256
256
272
288
304
304
304
320
320
320
336
336
352
352
352
368
368
368
384
384
400
400
400
400
416
416
416
432
432
432
444
448
448
448
457
464
464
464
480
496
496
512
576
576
576
608
624
640
640
672
672
704
704
704
736
744
768
768
768
800
800
832
832
832
864
864
864
896
928
928
960
960
992
992
1024
1024
1024
2048
2048
2506
4096
4096
5
338
362
419
736
746
875
883
1118
1537
1770
2373
44
199
235
494
564
992
2507
258
326
416
597
836
1529
92
237
295
313
848
1632
45
240
325
606
3158
231
487
660
699
1392
3414
162
400
557
23
445
525
653
797
2835
19
583
883
886
929
947
1202
1520
1550
141
516
637
728
843
996
75
162
717
853
1029
1428
233
441
476
579
821
17
211
283
410
724
797
876
919
63
126
214
342
1438
257
337
491
505
525
685
875
1
1
1
2
4
16
80
96
128
160
192
196
224
240
256
272
288
320
336
336
336
352
368
384
384
384
416
432
448
512
512
544
608
624
624
672
704
704
736
736
736
768
800
832
832
864
896
941
960
960
992
1024
2208
3072
3072
97
589
905
1272
1530
175
627
1423
352
428
547
563
596
62
267
277
891
958
9723
292
343
815
873
55
122
214
231
264
272
362
453
731
1401
20871
467
314
336
190
196
416
550
753
849
940
1884
349
741
4
69
275
865
955
1156
80
434
226
514
1
4
6
8
8
64
80
112
112
144
144
144
160
224
256
272
288
288
288
304
352
368
384
384
400
432
432
448
464
465
480
480
512
512
512
528
544
544
544
576
576
615
624
624
640
640
672
768
768
768
800
896
960
960
992
1024
1056
1104
1152
4096
216
241
260
273
397
445
492
650
853
880
1133
1316
1739
1793
3655
24962
152
154
246
261
270
401
547
578
617
657
1122
1181
1359
1416
1511
2384
2598
3355
3830
5771
6818
54
68
83
95
149
178
192
192
195
207
253
304
365
483
483
539
690
721
768
768
914
1088
1130
1169
1430
2047
2265
2459
2723
3163
3477
3800
35
64
120
252
312
337
370
450
484
689
750
990
1050
1051
1339
1766
2648
3434
3656
8139
109
149
151
174
184
185
200
213
222
247
305
313
324
389
441
874
1001
1071
1347
4755
4876
49
60
81
108
159
173
192
192
256
262
333
367
442
486
512
512
512
512
599
634
872
971
1051
1104
1191
1595
1863
2519
2674
7234
45
319
378
392
413
467
489
529
619
639
659
820
877
953
1166
13
114
130
153
191
191
220
261
287
289
425
527
601
789
2229
2728
5534
6
192
459
489
667
721
753
983
9
11
104
132
231
236
380
443
463
490
570
575
688
885
1084
2712
3009
5215
113
317
411
559
581
599
619
751
839
853
1305
1698
2659
5220
9
40
57
117
226
348
719
770
836
839
28
178
217
246
263
308
415
830
889
924
957
984
1029
1371
42
349
519
564
629
903
1291
1599
2569
74
151
199
364
427
460
519
932
1412
5728
23104
2
3
4
4
6
8
8
16
16
32
32
32
48
48
48
64
64
64
80
80
96
112
128
144
160
176
192
192
192
208
228
240
240
240
256
256
272
286
288
288
288
304
304
320
320
320
320
332
336
352
352
352
368
368
368
384
400
400
400
400
416
432
432
432
448
448
464
480
496
496
512
512
512
544
599
608
608
624
640
672
704
704
736
736
736
768
768
768
787
800
800
832
832
832
864
896
896
928
960
992
992
1024
3072
3072
287
297
455
619
861
1151
288
495
618
2672
32
32
440
500
647
48
192
193
195
231
384
574
633
705
954
1178
1338
105
659
2455
281
283
313
332
399
474
476
480
571
2
2
2
17
17
24
24
24
24
24
24
32
32
32
32
47
47
54
64
64
78
84
213
256
256
256
256
256
257
288
288
288
288
288
288
760
1000
1000
1000
319
821
899
1663
168
301
336
401
125
261
489
684
798
1093
9
363
397
445
803
979
425
605
859
935
300
510
128
256
408
511
547
652
955
3611
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
8
16
16
16
16
16
17
17
17
17
24
24
24
24
24
24
24
32
32
32
32
32
32
32
32
47
48
48
52
52
52
52
52
52
64
64
64
64
64
64
64
64
64
64
80
124
124
128
128
128
128
128
128
128
128
144
144
144
144
160
176
192
192
224
240
240
256
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
320
336
336
368
384
384
400
400
416
416
416
448
464
480
512
512
512
512
512
512
512
544
576
608
624
640
698
736
736
768
768
768
832
864
896
928
960
960
992
1000
1000
1000
1000
1000
1000
1000
1024
1024
1488
1920
1920
1920
1920
3072
3072
143
365
537
166
280
474
454
1733
25
100
138
155
274
287
870
897
555
727
1335
19
458
374
49
1500
643
788
2126
746
789
915
811
904
560
890
17
443
12
384
477
528
624
672
720
827
912
1152
1248
1728
6699
44
222
278
374
646
367
402
757
932
987
585
669
283
319
352
592
10
384
949
211
246
143
919
3634
410
823
286
627
706
1354
309
102
437
809
932
1138
980
141
1235
219
237
319
582
792
1
1
1
1
4
6
16
32
96
192
208
208
240
256
352
368
368
384
400
400
416
416
416
432
432
432
448
480
480
496
544
576
624
640
640
736
800
800
863
864
960
992
2048
2994
72
86
139
146
311
406
437
619
654
744
899
984
1025
1097
1127
1516
1950
1974
2017
2147
2429
2752
2752
3214
3242
5769
45
54
122
163
192
192
192
192
219
341
512
535
536
546
546
567
600
663
894
987
1134
1324
1530
1631
2048
5046
33
196
243
331
457
465
467
515
527
743
764
877
994
1134
1212
1333
1637
1885
2366
2741
4435
77
230
302
337
442
689
953
1350
1493
1527
2260
2463
4137
108
124
141
187
223
235
239
274
276
317
345
607
754
823
914
980
1884
3222
7961
32
166
167
174
309
355
436
449
515
550
612
716
786
957
963
1332
1464
1919
2928
99
243
274
354
499
623
740
756
883
909
82
173
192
232
552
594
725
726
827
845
928
980
1536
1760
2316
5898
10
40
113
125
153
161
162
231
273
484
519
629
644
4
255
397
421
663
683
1768
267
294
396
433
489
555
555
567
624
679
784
813
1582
2015
2427
278
305
377
409
706
1012
3454
97
101
128
160
283
401
426
528
529
566
853
1511
5233
84
223
297
462
505
558
621
840
986
1136
1470
2008
577
41
299
335
379
488
505
521
607
66
206
211
212
310
557
565
566
791
913
105
150
269
320
427
472
1392
2402
19
74
88
199
293
308
405
570
575
644
883
934
9
78
191
231
337
417
462
1797
2724
6708
112
270
644
688
867
335
346
442
520
963
100
112
228
318
329
433
610
645
666
1145
1208
1605
235
280
318
337
757
1016
5067
51
67
137
397
515
613
767
801
946
988
2732
84
216
246
260
328
333
557
663
5425
33
294
545
709
718
746
836
4129
115
547
593
709
717
18
33
416
629
647
789
2949
214
539
824
877
282
411
830
1187
1
2
4
8
8
8
16
22
24
32
48
48
48
80
80
80
128
128
128
144
144
160
176
192
224
240
240
256
256
272
272
288
304
320
336
352
352
352
368
384
384
384
400
400
416
416
432
464
480
496
510
544
544
576
576
585
608
640
667
672
672
704
768
800
800
800
816
816
832
864
864
864
896
912
928
928
960
960
960
992
1024
1024
1056
1152
1488
1632
3072
3072
3072
6493
361
882
425
509
921
33
39
423
2528
99
383
419
102
268
275
329
937
310
777
795
239
490
944
174
185
574
746
973
1086
1348
44
1060
334
380
731
821
335
494
98
406
11
19
173
496
668
690
743
947
1073
187
235
396
460
567
610
840
911
826
996
22
460
774
855
273
863
373
582
888
962
21
327
54
863
1152
70
347
902
1487
416
551
1606
383
471
794
118
383
1565
675
45
347
1051
1
1
1
2
2
4
4
16
160
176
192
208
224
240
240
272
288
320
352
352
368
368
368
384
384
400
432
464
464
496
512
576
576
608
624
624
640
640
736
768
800
896
896
928
960
992
992
1024
1074
32
66
100
192
192
345
355
373
500
533
537
609
638
702
797
873
1277
1308
1336
1425
2502
2553
2623
9
40
64
247
473
603
610
660
826
969
1000
1516
3260
3443
4465
12
77
219
271
284
360
511
581
614
830
1787
2519
2748
4753
33
60
148
177
192
224
240
296
303
311
336
561
609
612
705
876
950
1262
1771
1795
2961
19
167
244
251
365
439
562
634
864
949
986
1314
3329
46
117
312
319
353
431
525
546
561
1986
4486
20114
98
237
285
348
362
557
583
632
671
770
926
1279
4119
100
309
616
688
751
910
2745
3384
179
529
722
805
856
1386
286
690
978
1409
133
230
443
457
569
636
907
937
990
24017
64
235
255
306
325
965
32
36
86
92
92
372
460
738
752
963
1217
1520
3414
40
63
112
197
223
345
405
572
640
836
923
1059
4884
25
45
262
294
300
318
321
326
396
415
688
950
1018
1155
2351
3166
1
2
4
4
8
16
24
24
24
32
32
64
64
64
80
96
96
96
110
112
128
128
144
160
160
160
176
176
192
192
192
208
224
240
240
243
256
256
272
272
272
274
288
288
300
304
320
336
352
352
352
352
368
384
384
384
400
400
405
416
416
416
416
416
432
432
432
448
448
448
464
464
480
512
512
528
536
544
544
576
576
576
576
576
576
608
608
624
640
640
640
647
668
672
672
672
675
679
687
704
720
736
736
768
768
768
768
800
800
816
816
832
832
838
864
864
864
896
928
928
928
928
928
983
992
992
1008
1024
1024
1024
1056
1170
1248
1296
1440
1488
1520
1536
1536
1632
1872
1920
2048
2112
2976
3072
3072
3072
3072
4096
4096
100
209
456
637
762
1564
1688
147
174
186
190
300
326
421
564
129
162
192
297
317
499
19
98
120
338
344
725
823
90
409
652
727
6993
312
324
606
648
750
829
867
553
786
13
214
236
251
304
309
316
373
376
727
864
953
286
492
576
556
680
12
37
49
108
254
699
1766
39
70
351
727
928
120
451
195
283
283
284
292
355
419
562
1213
25
140
219
257
456
2653
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
4
8
8
16
17
17
17
24
24
24
24
24
32
32
32
32
32
32
32
47
47
52
52
52
64
64
64
64
64
64
96
112
124
124
124
124
124
124
128
128
128
128
128
128
128
128
128
128
128
144
208
224
224
240
240
251
256
256
256
256
256
256
256
256
256
256
256
257
272
272
288
288
288
288
288
288
288
288
288
336
352
352
355
368
384
416
448
464
496
512
512
608
608
624
640
640
672
704
736
736
736
768
800
800
800
832
864
896
928
928
960
960
960
992
1000
1000
1000
1000
1024
1600
1600
1741
1920
2048
3456
3456
4096
5120
199
337
389
560
600
730
788
1147
338
369
642
658
813
298
358
388
439
597
614
707
909
99
356
592
1082
187
192
354
411
447
525
251
402
647
697
24893
330
353
416
509
540
591
822
851
148
301
535
765
888
909
1051
2427
360
232
498
873
982
192
197
465
233
1386
18
195
462
768
768
226
241
250
282
294
432
673
889
276
1277
3017
98
105
108
536
953
140
757
1261
181
354
491
613
784
839
913
964
192
939
163
599
175
397
466
842
1901
17
193
278
131
20
457
586
837
1504
334
365
453
1144
328
489
549
74
239
885
519
986
1
1
1
2
4
12
16
16
16
48
48
64
96
128
144
160
192
240
240
256
256
288
320
336
368
384
400
400
432
448
448
464
464
480
480
512
512
528
544
576
576
608
624
624
624
736
768
800
864
864
896
912
1024
1344
1440
1488
1632
2112
3072
4096
55
64
305
435
451
494
523
659
738
894
929
1194
1228
1815
1882
2407
2839
4281
4545
5569
20871
28
82
530
543
568
683
832
968
1046
1408
2443
3451
6144
32
66
77
100
119
192
192
233
256
259
295
295
323
392
396
402
440
483
512
525
651
663
675
705
768
935
1077
1589
2525
3844
8079
167
200
548
652
676
713
778
1090
1327
1521
1608
1790
2316
97
239
338
377
478
582
598
626
829
847
997
1197
1644
2370
5630
62
83
90
165
192
194
224
411
425
430
434
668
894
1242
5152
5787
6843
6855
100
110
124
256
271
283
294
300
306
309
461
699
723
958
1202
1349
1623
5274
51
90
446
461
982
1146
7104
122
212
240
279
387
535
601
862
865
904
1337
1890
2985
106
134
414
560
646
682
731
912
1010
1096
3056
38
183
314
409
456
472
529
740
748
801
891
1713
93
101
131
138
193
194
351
351
375
382
401
514
638
747
777
782
2859
5787
46
328
367
641
979
1051
142
240
370
380
453
855
1393
379
581
685
753
913
109
130
220
663
1617
3498
21721
45
404
2050
2748
44
84
123
176
278
313
357
428
690
707
746
873
1592
6651
151
401
625
1170
360
659
779
880
941
5942
45
60
61
78
90
189
335
431
467
547
571
816
898
13
18
113
643
694
877
88
307
724
938
1293
123
217
222
281
384
412
908
983
1274
18
257
572
877
145
429
708
987
28
138
364
525
600
677
743
762
78
236
381
163
240
781
838
987
1066
1245
64
199
211
294
914
12
62
129
160
202
299
347
367
447
808
1196
1
2
2
2
4
8
32
48
48
96
112
128
160
160
192
192
192
208
224
240
240
256
256
288
288
288
304
320
336
336
352
352
359
368
384
384
400
400
416
432
432
448
448
464
480
496
496
512
544
544
576
576
608
608
608
624
624
624
640
672
672
704
736
736
736
768
832
832
864
864
896
928
960
960
992
992
1440
2304
3072
44
112
308
416
462
561
582
719
791
331
643
803
951
68
405
672
759
950
240
353
366
2660
156
167
718
784
270
379
563
591
759
169
806
889
558
55
257
297
237
338
422
994
353
443
538
743
188
332
376
674
379
687
715
727
1439
1439
3
4
24
149
202
447
576
624
672
720
768
908
1152
1200
1248
1293
1536
3072
18
39
233
310
285
298
301
336
601
9
317
392
472
536
80
169
291
714
151
209
242
367
428
498
660
1393
4168
384
529
671
1271
759
3831
83
161
800
941
797
991
141
605
797
381
445
2
2
4
8
16
16
112
128
144
176
178
192
192
212
215
240
256
264
352
368
368
384
384
400
432
448
448
464
512
544
576
608
624
640
640
672
768
800
864
864
896
896
960
967
992
1024
1344
64
237
433
487
553
587
646
674
737
950
961
2076
2573
6144
66
80
111
146
192
192
375
415
487
537
575
623
738
755
840
869
972
1043
1141
1371
23847
454
509
541
616
698
704
760
64
197
310
365
659
780
1959
2265
63
70
78
99
111
112
129
138
146
162
192
303
399
411
423
543
860
877
1146
1219
1407
1548
3744
4556
5773
6370
6513
128
559
709
773
1056
1131
102
161
233
412
433
433
449
537
540
578
659
839
864
919
1277
3181
87
180
207
279
397
491
512
621
744
897
991
1460
1635
2048
4358
7
35
476
562
735
990
3615
4760
9
55
133
185
205
224
261
273
324
556
617
887
1253
1958
5166
120
249
587
609
729
744
808
991
1543
40
45
92
100
122
359
374
686
748
769
789
923
28
78
408
651
3951
32
106
124
189
198
468
701
701
714
802
1379
1527
1950
2133
2443
61
78
632
727
921
967
395
412
578
802
909
1260
3968
198
316
357
366
652
770
1323
2793
36
46
112
599
656
754
3688
118
146
174
230
446
485
736
6554
42
105
146
334
460
768
211
300
358
364
487
853
1289
2053
173
183
212
253
261
566
954
984
45
122
318
431
747
3209
17
201
275
289
421
570
639
691
747
876
1207
1987
140
165
176
260
391
396
405
1298
22
28
98
197
344
472
385
1409
3830
66
141
152
306
373
450
765
765
806
865
990
1404
20
249
304
328
400
421
549
626
863
1317
2723
7111
295
414
476
694
4196
5029
5090
2
2
3
4
4
4
8
8
8
16
16
24
24
27
48
64
64
64
80
80
112
119
128
176
192
192
192
192
208
208
224
224
227
240
240
240
256
256
272
272
288
304
320
320
320
336
352
352
352
352
352
368
384
384
400
400
416
416
432
448
448
448
464
464
480
482
496
496
512
512
512
576
576
608
624
624
624
640
704
736
736
736
768
768
768
768
768
768
768
800
800
816
864
864
896
896
928
928
960
960
960
992
1008
1024
1024
1056
1152
1200
1248
1632
2208
2208
2496
2880
3072
987
106
417
420
669
800
1442
13
211
317
363
491
550
629
673
786
904
608
272
370
810
3866
2508
193
411
429
434
885
15
329
331
394
491
725
94
559
934
93
340
461
1429
318
338
392
641
642
984
622
884
170
245
247
381
603
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
17
17
17
17
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
47
47
47
47
52
52
52
54
54
54
54
54
54
54
54
64
64
64
64
64
64
105
124
124
124
124
128
128
128
128
128
128
128
144
144
144
144
144
179
179
256
256
256
256
256
256
256
256
256
256
256
256
270
288
288
288
288
288
288
288
288
288
288
288
288
289
1000
1000
1000
1000
1920
1920
3456
5120
120
128
466
106
152
173
307
309
257
786
1501
2
151
337
486
809
875
2011
2752
309
452
607
47
146
357
452
1351
63
104
222
258
162
163
543
349
797
937
2143
340
814
486
546
653
782
848
297
392
1389
8
602
1
1
1
1
2
6
8
32
48
64
144
144
192
224
224
224
240
257
320
320
331
352
352
368
400
400
416
416
432
432
438
448
448
464
464
496
512
512
512
544
544
608
622
624
640
672
704
736
736
768
832
864
928
928
960
960
960
992
49
75
100
119
190
192
228
465
689
722
733
980
1277
1409
2825
3425
3915
4935
114
117
122
153
398
575
774
970
4197
5177
5188
5367
120
237
298
371
450
555
636
657
795
1062
5462
5690
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
17
17
17
17
17
24
24
24
24
24
24
24
24
27
32
32
32
32
32
32
38
38
47
47
47
47
52
52
63
64
64
64
64
64
64
64
64
64
92
100
104
124
124
124
124
125
128
128
128
128
128
128
128
128
128
128
133
142
144
144
144
144
144
220
256
256
256
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
288
288
414
514
557
804
839
1000
1000
1000
1000
1000
1000
1000
1000
1000
1347
1393
1530
1842
1920
1920
1920
1920
1920
2523
2552
3456
4096
14
100
112
150
256
379
473
668
805
833
837
1004
1664
1708
55
349
436
523
950
1040
1358
3452
3561
44
49
192
222
490
609
807
877
1041
1420
1500
2286
5069
6185
6205
213
217
263
328
464
667
2101
3168
61
125
227
288
691
743
782
855
928
1119
1373
2985
23759
27
72
118
192
199
322
359
471
604
704
780
3688
5488
539
553
568
581
1053
1254
64
123
231
281
303
455
514
611
823
63
115
412
416
495
791
832
2288
6134
32
62
105
177
211
366
430
757
789
3857
7168
25
58
307
311
369
403
525
830
943
12
24
35
172
192
192
219
240
336
336
384
428
432
480
528
576
624
720
732
768
813
816
864
880
899
1008
1056
1104
1200
1248
1455
1632
1728
2208
2304
2522
57
111
143
276
285
320
979
224
343
567
870
958
478
483
733
747
769
888
1587
2131
80
1403
20
251
467
683
715
1559
5430
461
491
821
870
63
367
626
673
683
790
22
97
348
569
589
6857
173
192
251
420
429
484
840
926
1487
38
331
480
710
313
359
552
863
1493
66
104
187
457
471
560
812
886
1872
83
357
510
618
630
1593
92
373
612
715
272
361
1871
1
1
1
2
2
4
8
8
12
16
16
24
32
48
64
80
112
128
128
160
160
160
192
192
192
208
224
256
272
272
272
288
288
304
304
320
322
336
336
336
352
352
368
384
384
384
400
400
416
416
416
416
432
432
448
464
464
480
496
496
496
512
525
544
544
576
624
624
624
624
640
640
704
704
736
736
758
768
768
800
800
800
843
864
928
928
960
960
992
992
1024
1536
2976
38
39
287
791
862
184
249
289
362
380
452
471
855
265
355
958
611
64
128
154
256
478
942
64
945
176
887
1617
90
184
324
431
1051
1934
120
763
833
970
163
373
454
717
760
776
987
317
441
84
430
22
339
160
346
694
3039
252
309
410
512
544
374
375
399
1
1
1
1
1
1
1
1
2
2
17
17
17
17
17
24
24
24
24
24
47
47
47
52
52
54
54
64
144
144
256
256
256
256
256
288
288
288
288
288
288
288
288
500
850
1000
1000
1000
1000
4096
5120
33
78
409
413
152
598
151
163
421
900
172
272
349
507
512
211
312
379
935
2658
159
453
872
296
354
543
861
927
1008
1051
420
477
713
827
330
2477
1
1
2
3
4
6
64
64
112
160
176
176
192
240
256
272
272
272
288
304
304
336
336
352
368
384
384
400
400
402
464
464
480
480
480
480
496
512
576
576
576
608
640
672
704
704
768
768
800
816
832
835
864
864
896
912
912
960
992
1024
1344
2592
2688
42
128
138
425
679
795
796
879
902
991
1131
1250
1451
1556
2011
3080
3431
75
246
405
452
567
629
666
1557
2468
4160
8
42
62
113
160
162
192
222
245
282
353
369
487
507
554
867
1248
1623
1633
2985
3209
4912
5337
5753
7979
8169
21311
114
192
356
382
445
461
512
606
641
667
953
1130
2787
3889
4328
99
105
114
114
120
593
662
906
991
1713
1790
2341
3449
7833
32
45
57
168
171
192
274
453
647
809
816
974
1511
1628
420
445
515
1186
1277
1320
392
430
512
544
720
943
37
64
153
154
171
181
188
290
357
381
388
396
659
701
782
873
1517
3019
40
74
80
99
117
153
180
209
242
278
317
417
512
874
1032
3270
42
540
547
819
1318
4
57
124
244
273
412
607
797
876
1757
2670
3008
150
283
326
426
605
823
983
1065
1091
1262
27
99
123
166
294
448
622
3077
19
19
192
265
289
413
506
683
867
911
2391
6402
242
258
266
318
443
571
787
821
127
249
263
283
690
714
768
2055
145
210
256
302
353
710
882
92
434
550
629
745
790
920
983
2960
96
228
474
733
884
9
23
30
118
186
202
212
312
327
330
409
458
807
1067
1432
5539
35
40
225
331
451
620
929
23
220
347
369
512
535
607
820
1255
1526
88
100
128
165
185
287
633
677
956
64
410
592
819
3
31
60
122
129
153
162
342
882
86
431
838
887
920
108
8
10
46
63
111
166
349
447
475
963
22
39
66
140
153
277
330
416
506
971
1231
2136
2969
300
409
1
2
2
4
8
16
16
16
32
64
64
87
122
128
144
144
160
160
176
176
208
208
208
224
224
224
224
240
240
256
256
256
256
272
272
288
288
292
320
320
336
336
352
352
352
352
368
368
416
432
432
464
464
480
496
496
512
544
544
608
608
640
640
704
704
704
736
768
800
800
832
832
864
864
896
928
960
960
992
1024
1440
2048
3072
4096
66
68
108
172
330
559
850
150
171
812
124
153
291
293
424
472
494
636
4
242
721
28
161
349
307
398
399
1373
18
134
153
192
277
756
829
185
991
110
431
102
152
66
421
425
253
443
733
983
6
12
12
24
142
290
384
387
480
481
528
864
900
1008
1104
1344
2400
2496
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
17
17
17
17
17
17
17
17
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
47
47
47
47
52
52
52
52
54
54
64
64
64
64
64
64
124
124
124
128
128
128
128
128
128
128
144
144
144
144
256
256
256
256
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
288
288
288
745
1000
1000
1000
1000
1000
1000
1000
1000
1920
1920
1920
1920
2000
3456
3456
4096
4096
20
47
353
371
439
557
356
391
435
504
544
787
1483
25
182
510
55
77
140
189
717
790
368
397
754
70
138
160
551
459
647
1051
360
551
771
344
577
327
656
450
300
725
1
1
2
3
4
4
4
4
8
8
48
64
112
192
208
224
240
240
288
336
336
352
368
375
384
384
384
416
416
432
432
448
448
464
464
480
480
496
496
512
512
512
512
512
544
576
608
624
672
736
736
768
768
800
832
864
960
960
992
1104
1200
3072
42
121
271
281
426
773
847
919
1048
1268
1296
1511
1747
1875
2463
2579
3209
32
72
72
96
108
114
122
134
176
202
256
343
450
453
512
657
663
930
941
1235
2960
33
120
129
133
256
379
446
593
710
986
991
1046
2040
136
366
407
499
636
889
1373
3209
3261
45
780
875
933
1128
1572
7730
20
22
35
108
137
406
429
509
941
1309
3339
9
18
138
161
419
510
653
679
706
961
64
100
108
178
225
271
299
365
493
512
512
666
806
919
921
1575
1789
2588
3100
59
137
518
872
952
2448
32
38
139
270
421
425
904
105
183
369
435
844
989
1135
1621
5728
193
306
398
464
474
729
3085
3358
20
249
533
648
899
1050
1397
3203
172
172
261
549
553
942
32
386
498
2829
80
124
133
391
429
1307
208
288
356
429
945
1761
40
60
88
123
124
129
438
478
496
539
908
3556
67
215
230
234
251
405
659
747
70
110
285
288
339
468
482
609
792
1002
128
743
14
49
108
128
170
333
519
819
875
1483
3759
3981
104
227
554
567
793
991
1078
1863
2767
3651
20
64
75
184
544
547
578
761
785
833
919
4981
285
834
7
8
258
363
476
529
653
853
14
25
29
112
170
188
213
263
383
484
570
599
76
240
112
242
313
332
637
6818
500
536
599
672
1
1
1
2
3
4
4
8
8
16
16
24
32
48
48
48
112
112
128
160
160
176
176
192
207
224
224
256
272
288
288
288
288
304
304
320
320
320
327
336
336
336
352
352
352
368
368
384
384
400
400
416
416
432
448
464
464
464
496
496
512
528
544
576
576
608
624
624
640
640
672
672
704
704
720
736
736
736
736
768
800
800
800
813
816
864
864
896
896
928
931
992
992
1008
1024
1104
1152
1200
1296
1392
1440
1440
1488
1872
2208
2400
2400
2496
4096
166
386
184
211
238
564
750
1321
1789
425
938
435
315
333
1051
75
162
197
643
944
569
614
658
858
17
330
188
190
424
687
14
125
337
473
970
131
389
815
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
24
24
24
24
24
24
24
24
32
32
32
32
32
32
41
64
64
64
64
64
64
64
64
105
128
128
128
128
128
128
128
180
312
384
453
491
652
768
1715
1920
3456
3456
3456
3456
3456
4096
4096
5120
134
170
182
275
430
830
1657
25
172
232
390
718
1659
170
190
276
693
743
755
30
274
493
624
906
679
894
429
28
55
152
159
166
1007
44
482
701
228
286
344
369
415
654
17
367
552
694
786
913
367
419
954
365
921
55
112
159
449
974
244
430
12
63
112
598
118
355
286
317
463
827
1
1
2
4
32
48
64
77
80
96
96
112
160
176
192
208
208
224
240
256
256
256
272
288
288
288
320
352
368
384
400
416
416
432
464
474
480
496
496
512
576
576
608
624
640
736
736
800
800
928
992
1024
39
66
75
86
114
146
178
192
224
746
946
2036
2443
2622
44
63
140
142
190
248
256
379
477
497
512
987
1056
1447
2381
2552
2684
2845
30
68
108
128
175
190
503
750
937
1690
2477
5243
7252
8004
24
54
57
118
119
152
194
575
597
772
775
924
996
1179
2052
2985
3244
224
296
337
419
512
733
815
815
2047
2359
20
45
118
161
183
242
337
464
512
540
634
1298
27
86
96
100
129
512
585
673
903
908
999
1289
1874
3223
3340
21311
1
1
1
1
1
1
1
2
2
17
17
24
24
24
24
24
32
32
32
32
117
124
128
144
144
154
191
256
256
256
256
256
256
288
288
288
288
329
443
643
811
877
1000
1000
1000
6868
32
47
47
47
52
52
52
223
266
288
288
514
513
568
599
86
431
444
674
685
12
252
297
419
537
697
933
1004
1015
2677
197
232
359
585
656
1314
3931
523
807
1005
1103
101
251
599
937
3
6
12
12
32
96
96
144
192
240
286
288
288
309
329
341
384
390
501
528
576
624
720
739
816
864
960
960
1296
1536
1872
2016
2400
2400
2496
3024
483
851
1424
895
1533
846
38
86
187
338
723
215
238
431
513
593
619
859
942
424
441
697
888
63
68
99
154
160
2250
12
55
93
549
907
256
400
962
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
4
4
6
6
8
8
12
12
16
16
17
17
17
17
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
46
47
47
52
52
52
64
64
64
64
64
64
64
64
64
80
96
99
105
112
124
124
128
128
128
128
128
128
128
144
144
144
144
160
160
160
161
169
176
178
182
192
192
192
208
208
208
220
224
224
224
240
240
240
256
256
256
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
298
304
304
320
320
320
320
325
336
345
352
352
368
368
384
384
384
384
400
416
421
432
432
448
448
464
480
480
480
496
496
496
512
512
512
512
512
512
512
514
544
544
544
576
576
608
608
624
624
624
640
640
640
640
672
704
704
736
736
756
768
768
769
800
832
832
832
864
864
864
896
928
928
928
960
992
992
992
992
1000
1000
1000
1000
1000
1024
1024
1200
1447
1791
1851
1920
3072
3456
4096
4096
4096
415
1024
3291
12
62
98
105
138
169
327
473
534
829
890
1216
98
449
606
872
330
620
853
975
220
326
409
411
117
185
6114
7521
724
1090
448
625
702
786
884
1351
68
108
145
663
794
478
924
1741
105
134
422
5433
513
88
142
196
201
529
342
421
775
596
906
679
692
693
797
823
66
124
160
484
986
750
978
262
523
703
766
1062
1699
1925
611
222
567
659
946
48
240
432
432
480
480
576
768
864
912
912
1056
1056
1152
1296
1440
1890
2016
3072
593
1366
397
45
197
478
102
339
569
244
272
518
601
614
2655
82
345
244
620
641
457
530
885
348
426
320
555
944
274
283
535
21
239
364
599
168
176
187
942
214
309
421
985
255
327
419
503
77
118
527
161
44
92
123
180
187
207
212
285
362
378
473
871
278
331
495
20
25
68
186
803
729
885
571
3
6
288
288
288
384
432
480
480
576
624
720
768
816
912
960
1296
1107
27
27
63
115
926
426
334
422
445
281
100
122
133
168
184
217
6114
352
583
716
23
624
506
283
440
49
114
183
216
233
3
18
188
187
968
189
273
317
579
590
329
384
471
620
18
445
460
108
799
821
246
580
24
96
144
240
288
384
816
1200
1392
1440
1920
153
171
214
154
124
433
9
70
722
93
159
234
563
1258
228
122
187
105
169
217
45
138
162
39
112
228
641
18
327
354
259
308
279
268
337
383
475
3
96
288
384
432
480
576
672
705
768
960
960
295
117
232
333
364
501
676
620
630
718
220
387
1333
919
413
479
699
5633
4
201
217
242
345
456
583
584
678
216
337
649
162
373
617
1230
1230
356
457
24
411
251
70
93
160
313
652
843
112
145
247
714
11
49
202
463
3
240
288
368
384
384
432
720
816
864
1104
80
154
678
142
215
375
489
301
415
480
28
4
40
770
696
284
455
256
256
768
768
318
372
596
317
393
345
347
416
1
1
1
1
2
17
17
17
17
24
24
52
54
54
64
144
256
256
256
256
288
914
1000
1000
1000
1000
120
133
202
469
381
180
730
260
317
144
160
192
720
816
66
169
971
1907
114
215
361
379
425
544
557
710
39
643
602
779
263
607
49
57
711
1266
402
253
138
822
154
688
86
295
710
714
751
751
20
165
279
791
477
766
208
224
96
144
288
336
336
432
528
576
624
720
960
4
68
201
430
681
185
387
635
804
66
837
168
971
601
257
722
426
166
248
274
777
834
932
531
36
82
24
96
192
288
336
432
672
1104
383
701
162
220
303
110
268
371
971
198
72
425
355
726
205
260
6
12
24
192
480
672
720
782
864
1152
25
962
64
426
576
425
844
253
276
39
274
282
306
385
796
768
111
430
911
978
777
8
123
285
3
48
336
384
528
672
720
720
960
980
589
22
25
181
487
4
166
627
504
190
378
262
238
272
883
890
161
709
62
278
386
425
295
57
256
268
96
96
111
117
288
768
816
864
912
960
1536
1536
128
420
1585
597
9
33
35
40
63
86
92
178
186
190
201
256
279
291
1435
2913
23
333
1676
2639
728
4031
5048
100
248
378
433
11
676
1231
1309
110
152
235
237
299
1129
1535
4887
604
80
99
106
141
145
185
196
273
285
304
1497
1045
1548
407
407
29
1255
1885
4013
6915
945
3912
14
55
80
100
115
125
128
160
215
218
268
339
387
437
512
786
1554
4122
4129
20
112
182
248
298
842
357
1522
38
75
80
142
192
299
823
974
1447
19
23
87
101
263
313
615
727
891
1279
1514
2221
32
49
57
105
217
218
231
238
934
361
420
528
823
2310
68
159
169
178
206
224
265
275
1382
44
78
78
120
128
212
306
933
35
78
128
169
187
208
28
72
215
1128
131
5730
1698
655
465
892
4988
18
22
176
216
260
274
276
302
5852
5
74
118
149
154
171
254
273
916
1575
109
882
2232
605
670
678
766
888
5264
78
138
654
300
25
105
124
206
209
312
431
77
82
99
217
238
298
306
464
668
810
1330
349
129
224
300
304
652
641
672
851
877
379
887
22
160
168
210
309
680
98
159
247
275
536
677
774
939
1582
412
512
551
585
875
38
117
242
298
63
198
232
243
7
519
165
355
409
599
22
40
303
106
120
202
303
310
64
66
87
117
299
445
654
958
189
492
535
653
849
359
134
141
151
180
321
696
900
97
301
44
206
165
180
184
187
188
228
243
246
308
651
697
366
366
794
614
743
9
10
84
299
117
247
84
192
247
310
312
12
24
122
144
144
336
336
384
528
576
606
672
672
720
720
864
912
912
960
1056
1104
1344
1392
1536
1632
2592
2688
2688
4096
793
20
55
129
133
180
262
597
935
117
190
249
309
314
353
414
495
507
1130
1373
512
512
115
325
327
172
309
375
84
216
727
980
62
86
92
303
314
867
1553
168
253
753
909
33
90
881
257
449
608
659
453
22
38
159
165
172
262
308
319
71
997
971
417
10
25
384
742
102
150
491
949
454
783
833
70
571
758
362
597
409
855
803
715
594
86
305
324
333
250
322
819
830
594
953
586
677
733
176
326
704
382
398
399
520
703
537
57
106
249
2773
114
504
324
154
315
958
4392
451
525
833
880
895
129
308
115
293
3361
142
260
4
124
125
206
236
90
162
276
309
345
601
761
809
933
1373
489
691
724
753
452
860
6
6
24
48
48
240
288
432
528
672
768
768
816
864
912
960
1152
1248
1296
1344
2208
346
351
379
905
439
574
644
77
78
184
262
300
423
511
685
339
385
566
607
647
677
235
304
563
213
24428
62
268
920
606
757
1410
223
299
111
302
947
4
215
877
937
4
110
185
204
908
295
352
57
92
300
312
912
783
690
161
214
150
338
338
350
22
309
414
14
38
86
328
341
495
7273
105
134
146
190
215
626
765
489
18
35
46
108
304
20
199
108
209
254
343
42
433
48
96
432
432
624
1344
1344
1728
165
236
9
77
655
238
253
285
227
823
336
208
25
33
77
175
74
122
234
392
929
456
814
683
366
427
647
458
485
100
150
517
248
319
947
1231
180
1077
137
372
213
208
263
3
96
240
336
336
624
672
864
1200
80
262
97
249
14
213
643
64
352
68
138
146
256
341
363
208
217
4
369
166
194
247
21
756
210
539
687
421
520
42
202
102
322
30
111
757
470
650
113
508
653
571
99
18
128
340
330
48
96
240
384
384
528
576
624
768
816
960
28
45
355
911
286
114
971
206
355
20
204
385
691
12
213
376
344
673
55
22
308
374
534
3822
159
318
543
442
776
830
390
601
839
153
985
299
1766
774
461
461
820
396
496
1024
56
150
194
365
683
720
465
967
112
273
23
217
263
401
613
152
161
165
180
345
364
480
30
108
196
256
192
240
403
528
576
672
816
1392
630
125
291
384
345
391
1721
387
368
24
194
1326
4
369
968
453
44
64
175
402
471
820
209
165
186
53
143
411
748
759
954
1117
170
178
225
337
373
551
800
951
1184
1
1
1
1
1
1
2
2
4
4
16
48
96
112
128
160
192
192
192
224
224
240
256
288
288
320
320
336
384
416
416
432
448
464
480
496
496
512
512
544
576
576
608
624
624
640
640
672
704
704
768
800
864
864
928
960
992
2048
394
431
260
66
82
147
288
295
836
1721
639
77
258
305
247
249
1057
345
376
6
128
398
399
398
150
382
405
708
767
58
191
268
345
610
874
2
5
467
605
356
312
291
12
333
32
274
554
386
583
221
318
475
668
23
240
432
768
816
816
1008
1104
36
180
344
79
235
458
477
63
65
808
827
60
168
686
356
422
45
221
594
549
46
3
325
784
935
991
234
972
337
383
460
495
680
22
340
371
395
192
256
237
176
390
165
271
216
409
557
621
807
265
1285
21
872
159
230
1686
428
60
310
310
406
419
416
433
20
40
272
24
144
144
192
384
480
528
672
720
912
960
1056
8
304
272
374
651
443
442
466
141
416
110
941
8
111
342
415
20
4
272
416
584
371
113
257
991
412
900
23
624
672
672
720
912
18
344
98
920
255
730
1308
384
160
19
447
442
458
624
202
416
379
563
707
701
915
131
454
580
678
2
409
448
793
145
282
461
446
8
24
336
576
624
912
4
125
140
248
692
420
10
110
424
8
412
435
461
4
610
472
532
824
863
363
369
62
137
404
460
693
772
23
37
444
427
723
1170
799
196
515
79
496
142
348
384
528
720
816
434
396
231
218
386
1312
997
725
283
384
281
659
768
908
948
315
2
2
2
64
64
64
288
1000
242
508
691
276
438
505
96
144
864
912
1059
2
260
10
515
318
522
471
12
25
673
741
214
919
772
75
705
744
529
113
121
417
490
806
938
514
145
399
96
128
528
1347
22
431
765
415
492
424
295
351
398
239
497
519
887
112
525
679
3
432
552
469
52
636
865
365
613
3
131
935
125
118
929
576
1488
4
340
919
411
279
487
942
242
48
384
576
816
914
483
597
22
60
2
2
2
3
16
24
24
32
32
64
80
96
96
128
128
144
160
160
176
176
176
192
240
288
288
288
288
304
320
336
352
352
352
368
368
368
369
384
384
384
384
416
416
416
416
416
432
448
448
480
480
496
576
576
576
608
624
624
640
704
704
720
736
768
816
864
864
896
896
928
960
960
960
992
1024
2048
1212
593
430
22
628
379
19
872
342
5
202
949
569
584
547
561
715
103
270
753
983
936
780
675
1
1
1
1
1
1
1
1
3
4
32
64
176
192
224
336
336
368
384
464
512
608
640
768
896
187
723
310
793
866
421
630
260
816
957
192
256
904
562
975
1
1
1
2
2
17
24
24
47
47
47
64
64
128
128
128
780
790
299
5
279
734
192
720
816
864
256
6
17
52
952
67
385
2
2
24
288
288
24
6
8
128
1024
1
2048
4096
256
2048
4096
512
32
4096
256
23651
1024
4096
5408
256
2048
128
1024
66
32
512
4096
1024
256
2048
1
1
4096
1024
2048
2048
1
512
4096
5849
8
2048
2675
256
2048
1637
32
2048
32
256
512
2048
256
512
2048
2048
5309
2048
2048
8
4096
8
1024
4096
1024
4096
1024
128
1024
1
2048
4096
8
1024
4096
512
2048
512
1024
1
2048
1024
1
128
2048
256
4096
4096
1024
1
512
1579
256
4096
65536
630
128
712
1041
64
256
512
1024
211
1
128
128
4096
418
509
1
3
1609
65536
128
24
384
1536
3072
1
4096
1536
128
3
3072
2671
20129
5087
2555
2442
2048
192
6144
768
960
192
96
217
4096
3
1536
384
768
3072
768
6144
384
2206
4096
768
384
384
757
1536
768
569
384
768
8
128
2048
2048
64
256
2048
4096
909
4102
1674
8
1524
529
857
2483
4096
4156
256
2048
1024
4096
8
256
4534
64
1024
2048
128
4096
8
256
2048
1
64
512
1024
8
2048
32
1
512
1024
1024
4096
128
512
4096
1024
4096
1024
2693
128
64
512
2755
1
512
1
64
512
2048
32
2048
2048
256
4096
4096
1024
2048
2048
8
1024
512
256
1024
4096
1024
1
512
1024
4096
26834
128
2048
1024
1
4096
1024
2048
1024
1
4096
515
1
128
256
1024
892
1730
4595
21178
2247
1
256
235
128
512
1024
1024
1024
1
8
32
256
412
850
650
816
128
8
251
2000
128
2737
2297
1907
1579
206
758
2982
5847
4030
192
768
2895
1054
96
6554
1536
2088
7764
1536
8192
633
2206
384
6153
192
1536
24625
3581
384
768
768
1536
4825
3072
1204
768
1536
6144
1024
768
684
5523
768
6144
1204
768
768
633
192
1200
192
192
1024
512
768
469
6
8
128
128
7
714
128
1120
3948
1396
2800
331
472
327
139
8
128
4096
8072
1024
1024
346
2443
14
256
2048
4096
256
512
4096
4096
3626
4096
4096
4096
4096
64
1024
1
2048
4096
4096
512
2048
2048
4096
4096
2048
4096
4096
4096
32
4096
1
4096
4096
4096
1
4096
8
512
1024
4096
4096
4096
1024
2048
4096
4096
1
128
1024
2048
4096
4096
1024
1024
4096
4096
4096
4096
1
2048
2048
128
1024
128
1024
4096
2048
2974
410
256
2048
4096
4096
1
512
1024
4096
128
1657
1
1024
4141
64
1024
4096
1700
2048
4096
8
4096
4096
4096
4096
1
128
256
1024
4096
4096
1024
4096
4096
1
256
1024
4096
4197
512
4096
64
2048
4096
4096
512
1024
4096
4096
4096
1024
4096
4096
4096
256
4096
6968
1
256
2048
4096
1
256
1099
877
1144
292
1
4096
931
1768
1447
64
64
128
256
512
512
1024
2048
569
1
256
2048
980
1202
10
734
531
21845
2218
1625
777
1413
327
501
755
1934
8
64
27
10
797
2463
2509
5537
994
1846
912
1966
341
11
3391
3779
3863
736
9159
1291
3119
465
798
3
3828
1536
1309
445
1536
24428
3
4096
2048
1536
2505
1536
713
1536
2985
96
768
768
3072
384
734
768
64
64
14
13
985
2111
4392
8081
797
11
14
544
803
27192
7149
2306
2748
1142
1779
5792
487
286
318
324
417
484
642
1342
1539
1121
982
10
1660
168
10
10
21
20
2965
3843
24
9204
53148
21232
1830
474
1111
3102
1182
736
1311
4
118
235
1
9
32
128
256
1
64
256
2048
1
128
256
1
128
1024
20
256
2048
4096
4096
64
64
4096
4096
4096
64
4096
4
32
1024
4096
8
2048
4096
705
1
4096
4096
512
4096
4096
256
1024
4096
1
32
4096
1024
4096
32
4096
4096
1
8192
64
2048
4096
1024
4096
1
2048
4096
32
4096
4096
4096
1024
1
1024
4096
4096
1
256
512
2048
256
1024
4096
4096
1
128
1458
4096
64
2048
2048
1468
1
4096
512
4096
254
1024
8
4096
1
128
2048
4096
1
128
256
4096
1024
4096
512
480
1024
4096
4096
256
2048
4096
77
128
256
32
64
512
512
2989
1
256
256
22
83
323
317
802
1073
4763
872
1014
971
2480
379
445
3601
27
8266
723
545
320
7518
3507
1234
125
2430
3708
201
128
16
1439
65536
386
2170
2221
1171
2504
536
41
41
347
179
693
874
3155
1805
915
22
24
770
342
372
554
26596
5847
578
2572
2315
627
68
786
296
5656
692
886
24
21
326
1502
24678
350
1
32
1131
24
22
801
847
246
512
256
6289
2727
1519
2333
9311
4397
1452
1681
181
401
426
15
909
3072
24
192
1536
5122
36
96
615
4096
2105
4
512
362
96
1536
4096
4096
4096
713
1536
96
4096
4096
2030
1536
4096
24
4096
1365
16
768
768
4096
24
384
384
636
15
20
64
128
256
288
512
640
20
64
256
256
288
640
1000
1344
1
64
288
320
640
20
28
64
103
512
64
64
20
27
20
640
20
128
288
25
25
512
3157
120
64
512
640
32
45361
1880
5616
20
64
128
256
256
288
320
512
6048
9
128
512
2281
843
185
2552
65536
2105
5802
128
288
640
640
1304
420
372
259
838
1837
956
141
82
391
32
4377
408
98
68
2086
549
99
756
289
2533
64
21
185
460
213
5719
144
93
2676
512
1493
945
2820
2504
7668
7566
1554
4021
3030
1316
510
2466
194
2802
64
1966
907
2191
192
1638
2664
344
1807
1387
592
2742
4096
989
323
8069
4555
2463
1024
1024
438
47288
2538
689
119
1842
360
256
2149
193
2323
23325
3033
1977
990
801
685
467
972
784
910
218
6416
1708
7197
884
2219
2477
652
342
3581
2758
1305
63
10
54
33
1452
256
368
997
3098
224
122
2001
1620
3671
399
691
4950
1637
162
722
2850
20
2556
170
7227
6420
30
512
1919
256
4855
6461
1210
2740
358
1608
640
325
1524
1318
1106
9
9
9
25
32
103
120
256
256
320
640
960
1000
1001
1024
1088
1920
2048
3072
5504
6912
11008
9
32
64
64
103
128
288
320
512
512
1000
1024
1088
3456
4096
5120
5504
128
512
4096
128
128
256
512
4096
9
32
103
256
512
9
120
128
128
320
512
1024
1152
1728
5504
512
512
103
128
128
128
256
288
320
640
1000
1088
1152
4096
5760
512
640
128
4096
4096
512
64
103
128
288
512
9
9
20
120
128
256
256
320
512
960
1024
1024
1536
4096
64
2048
100
8
256
512
4096
20
120
256
320
1
64
64
103
128
288
288
512
1000
1024
4096
1
20
64
120
256
320
512
1000
1001
11008
1
128
4096
1024
2048
32
4096
4096
4096
32
4096
4096
9
20
64
103
120
512
640
1024
1088
4096
3340
128
2048
32
32
64
120
128
256
288
320
640
1000
1152
1
128
512
8
512
2048
4096
4096
128
4096
512
2048
4096
4096
512
4096
4096
1024
4096
410
1
128
256
1024
4096
2365
8
128
4096
256
1024
8
512
2048
4096
1
480
1024
4096
512
4096
525
546
100
1
4096
380
1
128
1024
100
609
256
1024
4096
625
8
512
644
1
256
1024
675
1
512
4096
4096
744
100
1023
64
256
1024
8
64
2048
100
805
150
413
2048
4096
256
4096
868
897
2048
4096
930
1
2048
256
100
120
128
256
288
320
512
1000
64
1024
4096
32
256
128
1
512
2698
648
1146
3107
123
383
3335
2108
613
428
421
54
2436
1346
984
201
385
842
497
890
256
268
344
3
51
7473
3361
212
690
2248
1078
821
1409
533
4397
852
640
867
930
442
1464
496
402
515
365
1243
1272
1419
838
812
650
685
634
989
977
937
4278
25446
944
1171
1272
804
186
5504
984
322
69
323
1300
748
963
76
6554
225
2114
918
928
196
456
190
2477
103
32
512
128
32
2048
64
1
8
1024
3
256
1024
256
1024
4096
1
512
512
4096
1
8
512
128
512
1
4096
1024
1024
256
1024
4096
1536
1024
1024
1377
1536
512
8
1
256
1024
8
512
192
256
384
1024
512
1536
8
512
1
1848
64
768
1
1
4096
384
384
768
384
15
4757
1
972
49
49
21045
32
64
64
535
2905
70
212
2550
1800
1000
696
8185
355
256
512
24066
6184
1996
24630
256
2048
2048
1507
2198
1142
2770
8285
2089
4103
474
663
197
512
1024
2504
225
1466
297
3575
400
567
180
25
920
2045
7637
539
46
1556
574
4464
5424
3924
2443
725
2740
273
2969
697
1533
306
495
2327
753
2084
2443
547
6033
192
51
3566
2497
2730
2092
4744
853
616
1716
963
5979
1927
1552
1144
632
1231
124
456
583
818
2459
992
6554
2093
3432
357
460
1194
6554
2386
4810
2126
1872
456
2469
904
1139
759
393
809
63
988
4611
459
26834
84
277
8685
2011
42
583
2642
1083
87
835
7342
4103
5634
45
221
508
139
1971
77
2157
1432
572
256
2247
383
4550
5310
560
982
1964
4141
1217
31566
2894
3340
1171
810
610
297
323
2103
796
1438
6509
4510
1450
14100
338
515
2496
4729
2310
7875
1830
1233
322
658
398
5125
686
986
626
9410
495
460
393
414
424
893
25060
2877
206
1430
977
58
647
2
6554
5691
275
117
257
19
5283
1761
776
256
2798
2183
6289
1989
960
1115
1430
838
458
7635
190
417
6
1
9
9
9
20
25
25
32
32
64
128
288
512
640
640
1000
1024
1088
1152
1536
1728
2048
2560
4096
5504
11008
1
32
97
194
256
512
1024
1152
1152
1728
3072
5120
6912
4
4096
5
7
1024
4096
10
10
84
256
100
194
88
198
9
9
128
256
320
512
512
960
1344
1536
5120
25
25
156
194
1
20
288
512
1000
1024
1024
99
9
20
288
1000
4096
124
20
288
9
512
10
20
256
288
512
640
1024
1088
1254
1536
2048
2509
4096
1
38
16
32
4096
97
98
12
113
114
9
20
32
48
64
288
512
76
21
127
1000
1536
5504
640
1024
145
69
69
148
158
1
4096
57
180
63
59
436
4096
1
4096
21
209
20
59
1024
4096
4096
32
32
103
400
512
640
1001
1024
1024
1024
1088
1728
2048
2560
8
273
23
8
64
103
288
512
512
1000
4096
307
4096
4096
324
1
337
128
4096
379
128
4096
394
397
1
401
1024
418
419
2048
4096
434
437
4096
4096
2048
256
484
499
502
8
1024
4096
64
568
1
8
2048
204
618
1
128
512
667
636
1
4096
643
256
1024
675
8
256
1024
64
737
1
128
1
1
128
4096
463
1170
2048
256
1024
1024
4096
64
1024
4096
9
1
256
1024
288
128
9
128
64
6554
1456
659
16
1400
2
894
588
237
1230
1439
66
5833
180
788
1328
60
515
731
3781
849
6554
2459
464
192
1443
256
1035
1424
1536
4200
605
548
398
512
1216
178
2118
49
348
838
717
153
644
339
196
959
700
1158
1122
894
256
1863
167
1024
8
1024
256
1
4096
1
512
1
4096
4096
8
1399
1535
1024
1
1024
1024
1024
1
128
256
1
1024
8
1
958
192
64
64
64
6513
80
110
2911
1480
2171
873
3939
132
830
1024
3357
256
512
1541
6365
2209
1242
6576
538
8160
3201
6400
507
297
3453
889
714
256
256
5562
1536
2352
4800
853
791
208
351
1200
279
212
1320
132
873
207
571
2875
876
64
5751
82
99
664
2496
2330
4962
106
1115
557
1007
814
929
1695
863
68
64
4729
64
1758
614
1997
436
666
2712
2426
181
5233
317
1609
398
352
65
65536
2910
3556
513
10
48
861
5216
1
252
4607
64
528
1548
3227
5137
891
768
950
995
51
602
24
84
2333
476
1887
3429
175
2961
581
1046
49
335
524
218
2
27445
69
2714
2773
2625
113
4197
3762
3726
2570
12
616
451
591
363
1139
64
1
121
5230
455
994
44
256
6554
512
820
55369
418
490
395
4973
3492
804
384
4660
552
1234
1075
838
974
1589
312
28
454
2294
1275
684
1267
4207
5950
33
382
362
8192
136
256
240
18
1764
531
1522
2274
6335
1005
1418
5769
8156
1240
723
42
7033
469
1596
45
5687
2637
6215
1552
768
2962
972
418
1261
852
1058
122
222
366
1273
406
1135
2
4398
2289
1315
235
1906
655
3
133
1179
998
2013
2443
1655
109
1
32
512
1024
27
4096
4096
4096
512
4096
1
256
4096
1536
512
4096
4096
1536
2048
2816
3136
4096
1536
512
4096
1
8
4096
2048
3
64
256
1024
8
4096
8
1518
4096
4096
1
24
4096
816
4096
8
1
512
4096
4096
4096
32
4096
1306
1
64
4096
4096
1024
1
4096
1
512
8
3
8
8
6554
5910
480
1365
381
655
7316
141
42
7004
165
636
2842
981
46
92
108
108
108
120
160
160
160
135
16
66
624
1054
45
642
746
1536
1760
9
20
64
120
128
256
288
320
512
640
960
1024
1024
1536
2000
2048
3456
4096
5504
9
20
64
103
256
288
512
640
1088
1344
1728
2048
2048
2560
4096
5504
9
64
288
512
9
32
288
512
640
640
1000
1001
1024
1088
1728
5504
20
288
512
640
1000
1024
20
32
320
512
288
640
9
32
64
288
288
512
32
288
320
512
1024
1088
6912
20
120
288
9
256
256
640
1000
33401
1024
120
128
288
320
640
960
1024
1536
9
32
103
120
128
256
320
512
512
1024
1344
1536
4096
1024
2560
975
32
64
120
128
256
640
640
32
20
20
128
1425
948
1097
322
1185
326
789
146
88
3522
155
328
128
254
785
388
421
1024
1024
2048
23842
1024
256
1353
8
8
8
512
1024
1024
32
1
382
1
412
8
8
1
1024
8
512
1
256
32
1
128
1
512
512
716
256
128
256
947
256
2197
256
4096
256
426
64
64
1258
64
64
113
64
64
64
64
1351
119
5101
852
256
2545
2047
1657
1266
21721
836
1870
256
256
2126
2756
997
404
20404
5184
850
443
593
597
5354
23
154
976
116
224
787
569
777
217
159
556
21430
901
2407
3223
2726
174
3
64
5994
1574
114
8192
69
69
156
138
120
6436
5904
2469
5876
1876
1770
2167
478
344
1272
2778
476
1536
20875
9008
768
1757
1536
1030
2698
1210
1231
287
2426
3316
936
470
348
472
952
624
707
326
766
309
1
256
512
174
3152
3560
2674
117
100
134
2447
1921
512
512
2139
622
1167
2965
6291
1340
101
3335
758
5100
603
2229
3668
1220
1272
6026
4595
1594
1264
1334
2495
742
355
4900
634
2040
27
262
3888
31290
130
192
122
177
4156
1452
1062
578
3096
4759
607
432
5485
166
57
1402
1010
413
1240
859
118
557
1483
2660
2492
1240
971
789
134
1735
437
423
5249
565
965
1290
15
327
909
1480
747
2981
978
2642
742
985
212
687
1849
66
120
110
120
195
512
640
1077
672
194
242
369
679
119
4464
141
119
2778
1679
711
1204
990
687
533
25
95
174
185
906
85
195
345
768
339
408
93
2050
437
780
6
469
230
1022
561
65536
4137
5371
1210
4244
1624
415
765
2013
483
756
1594
134
812
1121
363
428
125
2126
1035
848
440
97
4
512
7382
4
676
45
1107
2789
219
2155
16
156
1657
1453
2875
180
47
1
9
9
9
9
9
25
32
43
49
64
103
256
288
289
324
512
1000
1000
1024
3456
4096
5120
5504
9
128
256
512
512
960
1024
1024
1344
1536
1728
2048
4096
5120
1
1
256
2048
7
1024
4096
4096
4096
4096
9
64
64
288
1000
19
25881
20
32
103
256
512
640
1000
1024
1088
9
32
320
512
1024
1152
64
512
1024
4096
32
256
288
640
20
21
32
288
512
640
640
900
1024
1024
1088
1728
1024
4096
4608
1
120
9
32
320
512
9
32
128
410
512
676
900
1024
1536
2048
2048
2304
4096
512
1
512
2048
4096
1000
4096
200
214
214
512
2048
255
9
20
32
256
288
960
1024
32
128
4096
287
9
128
320
512
640
960
1024
3456
297
1024
4096
310
316
1
4096
32
364
375
4096
387
402
402
8
512
4096
4096
1
437
256
490
504
511
256
586
8
1024
611
512
637
128
4096
662
32
682
687
702
8
4096
1024
768
1024
4096
4096
778
4096
802
1000
1268
8
832
4096
874
1000
893
945
896
32
512
4096
128
960
8
64
9
20
32
103
256
1000
1002
9
20
64
2048
22
1
32
256
512
1
9
886
2443
2875
789
1421
436
1066
1007
442
408
461
987
4011
619
1419
4963
1872
276
1235
15
143
365
341
425
212
948
1438
871
429
673
1292
158
2
751
3581
655
28415
58
632
856
389
128
1024
4096
256
2048
8
4096
768
6144
2048
1
512
4096
1
384
4096
1
1
8
4096
8
384
8
1024
46
1
1
8
4096
3
1024
1
384
1
8
1024
1
256
3
768
1
589
64
64
2272
3386
96
64
64
133
3911
2354
776
2824
989
3116
1112
1677
934
2690
1065
530
1220
588
1272
2683
1521
1921
612
260
355
337
945
192
5962
1021
512
524
384
69
64
64
215
222
256
256
805
997
15
147
192
192
195
243
711
1403
25
5882
1172
609
2827
1267
768
651
218
302
252
855
768
6144
862
669
444
407
584
994
1
148
852
1027
1179
706
1083
2400
1878
5878
2051
1401
894
2637
2463
6
12
1284
194
2969
11
8171
1171
626
1483
443
757
941
1424
114
147
1527
1948
3573
916
5319
666
8185
570
14
6844
1536
1248
8215
4358
620
1924
6215
1005
3575
200
216
710
4
24
2749
613
141
2385
2053
953
2304
2
336
547
181
173
198
512
1872
430
2657
698
2598
1894
1661
2175
1467
144
2300
134
5580
6844
3214
2402
768
869
7834
279
2547
513
472
63
4374
2798
1695
623
786
369
70
523
2365
180
185
2178
271
2683
4358
630
1731
3801
196
4434
6027
2027
643
64
40
244
1023
1391
904
1326
934
575
3
64
2048
32
4096
2048
4096
2048
1
4096
32
1024
4096
2048
2048
4096
4096
1
4096
4096
4096
4096
8
4096
8
1024
4096
4096
256
8
1
4096
8
4096
485
8
4096
1
1
1
1
32
1
256
4096
128
64
8
256
8
1
8
607
1358
584
218
201
1590
684
243
417
104
15
312
2741
409
823
2371
233
4534
344
2533
348
260
3638
392
528
1383
2126
187
237
1421
474
1721
867
57
747
1358
279
186
1424
895
361
157
816
1392
152
282
406
357
246
339
370
1079
947
929
376
942
265
1113
2259
423
1024
1024
1
1024
4096
512
4096
8
512
1024
8
8
256
1024
1
2048
32
4096
1
1024
4096
4096
8
1024
1024
8
1024
1024
1024
1
1411
256
1
1024
1
1286
8
1
256
8
1
1
256
8
256
1
8
1
512
1
1
2781
3
6862
111
226
124
64
192
192
192
210
219
142
204
279
189
583
1820
3560
2763
270
1781
1411
629
1776
1479
870
1037
1355
1651
768
768
1419
124
2576
3610
32
700
2279
2013
2885
76
768
98
713
1333
1339
1115
403
61
2009
2317
34
177
304
96
15
956
4039
2448
178
1585
2407
2653
1391
2028
265
940
1790
24625
1846
875
5584
2954
351
1049
779
624
175
2460
182
705
370
582
179
64
2385
52478
183
22814
64
4719
8947
143
192
4951
4435
243
7155
530
3514
10
235
1140
3999
427
1132
347
729
1620
1220
21232
571
386
564
233
454
94
1241
1126
247
144
552
319
64
4937
226
1505
2088
648
24603
255
1058
1922
2402
2459
911
6263
790
443
48
380
138
192
267
1992
51
5
2131
261
268
2325
2407
6330
1940
628
408
64
184
213
28415
512
3445
666
646
29674
1794
663
240
252
2645
707
880
3451
6862
2319
1712
1671
4615
1797
1340
23457
654
1002
105
48
2911
778
1158
639
1527
124
104
1536
164
194
215
5865
482
2126
165
206
182
249
902
931
3626
1770
1541
326
6
2331
147
1880
6141
243
240
300
876
624
1430
75
3490
549
398
8081
194
284
301
272
44
245
410
193
574
7629
2543
827
793
2357
1447
2096
2439
821
443
1702
128
1024
27
27
4096
1024
4096
339
426
504
6144
8
512
2048
225
423
63
90
4096
4096
72
30
30
222
1
64
1024
4096
429
498
4096
309
420
483
60
669
24
512
886
240
1
32
512
1
64
4096
60
135
201
8
4096
342
237
153
8
4096
348
1024
4096
30
402
444
8
210
30
4096
375
33
256
4096
4096
36
4096
36
273
36
54
6144
33
45
51
312
321
330
1
4096
4096
45
54
342
5691
1024
45
177
57
372
512
51
402
48
411
411
414
1
2048
4096
423
3072
45
66
438
395
444
1024
189
4096
1536
54
483
48
492
2436
4096
54
549
4096
588
1024
612
615
648
651
192
66
675
2255
702
1
4096
5394
1
63
747
642
30
512
4096
75
810
256
512
879
2048
924
1
936
1
969
1
32
1002
1
128
1056
24
1197
384
768
1497
3
32
32
256
8
3
193
2053
1184
255
422
906
1250
1115
68
159
347
400
195
387
28
899
9
64
64
288
512
9
512
256
512
64
32
128
512
1439
20
64
64
288
512
1024
1024
128
320
512
640
1024
343
352
537
797
32
120
512
256
256
512
3119
197
123
331
1100
32
64
568
292
172
1644
1281
604
28
1277
2023
1467
146
1047
758
531
1250
9
20
32
64
103
128
288
512
640
640
1001
1024
1088
1536
1728
2560
5504
6912
11008
9
128
320
512
1152
1536
1728
6912
128
320
1024
1088
9
120
256
512
512
960
1344
1536
4096
20
64
1000
20
288
960
20
288
9
512
640
1000
1001
256
512
1088
1344
1536
2048
911
9
20
32
64
64
288
512
320
1000
1024
1152
1536
1024
20
32
64
512
640
640
1024
1088
1152
1728
6912
9
32
103
512
640
1000
1024
1088
135
415
865
9
9
20
120
128
320
512
20
9
467
380
20
32
128
256
320
512
256
640
9
20
288
288
512
256
512
32
1032
789
512
640
640
332
9
20
120
9
640
1001
358
207
9
20
64
288
634
12
150
342
306
438
796
315
55
446
133
72
466
1329
32
256
1024
4096
256
2048
2048
2048
1
256
4096
8
256
4096
512
1024
4096
1024
512
8
1
128
512
1
1024
565
256
8
32
1411
512
337
512
256
550
1
735
2272
568
8903
4316
322
195
192
315
996
2233
273
522
2641
333
4828
284
3766
178
82
465
512
159
5616
171
5256
192
2255
1751
6554
652
192
2850
186
210
64
192
192
140
3056
3156
2403
819
5485
568
2444
646
1536
2527
1612
1443
1083
832
567
8169
412
1015
1056
2476
456
271
264
880
236
532
357
292
955
183
363
461
1
1831
2053
4396
2897
840
2434
2723
2309
301
3413
930
2943
235
2683
398
702
37
125
20
15
1094
291
1318
1503
4615
460
426
70
492
532
764
585
2916
252
1067
650
68
1938
5
26
126
17
349
230
841
45
768
16
842
230
999
652
4101
1250
5638
6554
619
245
158
207
871
4607
435
558
1405
88
182
4106
170
207
166
728
1140
1309
85
615
247
682
544
351
480
560
321
262
207
243
2723
2489
768
207
303
1288
104
24066
2131
141
222
3223
120
854
39
317
15
64
65
218
218
24388
64
289
262
43
30
232
273
827
1756
2218
355
1592
610
34
798
1014
159
2143
33
267
842
105
603
5994
1860
735
1671
488
6694
1146
190
342
21
55535
4570
377
2
37
2961
244
2671
820
421
357
934
3066
2048
1024
4096
1
2048
2048
4096
64
512
1024
4096
4096
512
4096
512
351
4096
1024
1
512
4096
1024
4096
1024
4096
1024
4096
346
1
2048
4096
4096
512
32
128
2048
4096
1024
4096
1
4096
289
512
4096
1
512
4096
4096
2048
1592
32
4096
128
2048
4096
67
128
2448
512
1
4096
4096
64
32
256
4096
4096
1338
481
8
32
128
512
4096
8
64
256
4096
32
915
8
32
32
878
24625
258
776
768
1814
1966
65
1637
150
291
368
468
796
490
480
356
1396
2
1766
646
757
2
62
925
308
333
1876
1536
734
1268
266
628
465
2831
165
195
343
384
1230
328
2586
768
401
959
3153
1703
947
389
2582
953
453
226
265
318
2067
2142
438
20114
3006
64
297
328
2172
155
480
861
896
94
304
233
83
512
1
512
384
4096
1024
4096
3072
4096
512
1024
128
512
32
1
24
768
1024
8
32
2048
4096
1536
32
399
128
512
2048
512
256
512
8
512
1
128
512
1024
8
1024
1024
8
8
8
128
384
1024
8
64
1
32
128
512
3
1024
1536
1024
128
128
1024
4096
8
4096
256
384
192
3
1645
64
8192
2376
276
64
189
385
292
296
280
381
20871
1058
297
836
473
15
6554
910
2400
152
1046
750
215
340
262
200
338
4294
380
923
962
2745
380
492
1797
1764
910
949
70
724
145
3900
385
204
2159
490
2129
2588
192
856
492
3451
1948
161
114
243
243
243
2463
166
192
192
192
348
3773
658
539
1875
3937
833
384
395
436
2333
218
381
758
999
2613
663
4555
490
624
222
1121
9811
5237
2333
1839
198
159
147
258
188
237
346
330
1180
5000
982
2785
674
554
1178
425
1817
645
1198
339
1424
623
118
429
32
2334
2849
551
844
1464
365
287
274
332
856
2563
145
1119
1101
2850
25
36
2390
740
271
414
178
58
177
3009
1
3
24625
228
192
192
246
153
319
361
2793
376
1574
4210
768
556
1395
768
4
822
83
1276
228
279
41
413
370
2470
413
1171
838
369
2698
5214
466
630
1470
2300
333
679
288
2597
1179
5422
478
1439
909
2902
604
265
402
2259
63
413
220
457
74
291
225
423
4403
371
1242
339
314
52
2460
757
463
28437
3779
6581
1543
2088
653
1465
1289
619
194
48
53
5
4013
7275
153
6100
48
5227
165
4452
1219
1939
1592
488
2208
2174
93
342
60
2376
158
155
3157
184
418
1478
3112
309
27929
86
635
2624
1547
2094
1901
613
668
2624
1172
2301
1722
12
159
192
24388
550
36
212
424
884
447
12
9
9
9
9
25
64
64
64
64
103
128
288
288
512
960
1000
1000
1024
4096
9
128
128
256
320
512
512
960
1024
1344
1728
2164
3456
4096
1
1024
4096
4096
128
512
9
32
64
103
288
288
9
256
320
512
640
960
1001
1088
5504
128
320
512
1000
1024
1536
5504
64
120
256
9
20
103
128
256
512
640
1000
1024
1088
1728
1
1399
5188
320
1
8
9
20
128
225
256
320
338
361
512
512
960
1152
1254
1536
1936
128
512
512
64
4096
512
2048
4096
4096
4096
4096
4096
4096
1
9
30
40
64
64
64
64
288
288
361
512
512
704
960
960
1024
1024
1560
1600
2048
3456
4096
8
9
128
256
320
512
640
960
1024
2048
1024
4096
4096
1
2048
32
4096
4096
8
1
256
1024
4096
4096
387
512
487
4096
1
512
1
64
338
2048
4096
256
272
4096
1
128
1024
64
8
256
512
1024
4096
1
64
32
512
1
1024
4096
1
128
64
256
20
32
256
32
32
9
3
2136
2055
1868
267
406
113
1309
741
9
868
3317
165
237
402
555
424
1536
390
685
642
449
1049
101
274
411
3610
435
905
1493
510
498
273
257
1699
444
27
1901
1211
1606
177
706
303
262
561
210
1447
850
1065
41
1028
3
134
334
2051
1046
2564
440
632
1318
327
6495
2290
615
402
432
28437
1139
2468
692
3264
1095
390
426
700
1076
210
10
550
70
376
849
381
406
679
851
181
944
1277
894
558
23
569
8
2048
1024
4096
1
256
32
1024
32
1
8
1
287
8
1
256
1024
8
4096
128
1
128
512
4096
338
128
8
1
32
8
856
1
128
512
32
1
336
8
1
1
14
1
418
662
1122
5784
8366
1161
2046
3964
302
3978
231
327
180
192
360
436
406
194
326
24
135
480
768
1125
3343
201
345
335
64
432
403
2463
268
448
453
2047
176
411
1044
534
8
2417
580
2961
890
2040
204
1914
831
1592
24
60
1410
279
1984
247
629
888
282
507
494
999
821
584
963
746
282
1674
782
437
113
623
2041
542
2479
384
192
276
192
192
354
6930
1410
2513
2991
175
381
308
1536
1419
780
3719
21
34
768
276
1849
156
96
246
268
458
462
31290
355
426
218
107
2945
682
533
2333
225
256
1866
2482
2460
531
330
4075
185
474
2752
192
192
256
21637
445
453
1206
204
29597
4472
5097
2723
1599
2625
727
5700
734
371
3707
1236
477
5
72
853
4133
204
3419
285
395
1588
1337
850
516
2351
113
384
83
927
1051
1230
3366
6420
285
201
212
783
5658
1073
768
768
1536
2625
825
461
220
2280
383
295
875
67
255
391
255
102
443
1447
163
421
289
188
348
1800
1922
1139
916
615
927
3
833
4358
128
1887
765
480
176
273
350
394
2748
874
923
1598
331
601
8
424
536
202
451
2371
446
323
1268
455
384
1024
4096
1024
3072
4096
1
2048
4096
4096
297
1
4096
1
256
5594
128
4096
1
64
4096
4096
4096
4096
330
8
8
32
512
405
32
2048
3
768
4096
8
512
1
64
4096
512
4096
2294
512
24
2048
8
1
8
512
4096
1024
4096
8
1024
4096
24
4096
512
4096
8
1024
4096
6144
3
24
32
242
5085
319
372
687
919
270
2970
391
4341
291
2949
361
435
913
862
189
679
362
2753
1373
466
278
591
1329
480
360
15
757
442
267
989
221
505
2073
1289
250
273
351
222
51
2588
384
315
425
588
498
104
214
1379
485
9204
128
375
292
797
421
1334
448
342
1483
331
4
2960
475
358
403
1140
2370
471
358
168
1564
265
483
64
512
960
1000
1000
1024
3456
4096
5120
5504
5504
1
9
320
512
512
960
1024
1536
1728
2048
3456
4096
6912
4096
1
9
32
64
288
9
256
320
512
640
960
1000
1001
1024
1088
1920
3072
6912
1
512
1000
1152
1536
5504
64
512
64
120
640
20
32
103
512
640
640
1001
1024
1088
9
512
9
20
32
120
128
256
1344
1536
4096
1112
512
1024
1
1
9
64
128
288
288
512
1024
3456
9
512
960
1000
1024
4096
1024
8
1024
128
8
1024
324
32
256
256
8
8
1
8
8
128
1024
783
4096
20
32
120
1001
20
1
20
9
15
3735
3811
5973
3429
2483
412
184
210
644
2842
258
185
301
64
216
202
376
7187
653
384
497
438
413
1934
1105
1829
5467
5315
5743
21
398
258
807
446
7242
4690
207
33
243
255
2300
306
2164
366
64
192
192
384
375
442
338
1121
440
436
473
2087
1378
660
265
75
289
768
768
1164
873
540
3277
21
472
750
329
1455
205
2960
203
217
470
469
426
410
1
326
8036
519
2664
1355
407
332
3826
1196
507
295
750
579
708
222
417
141
215
637
5227
908
36
2446
186
460
675
3
2110
186
210
192
7481
488
377
473
474
291
6554
302
1051
9985
789
699
567
328
2598
64
1015
164
268
221
183
396
255
1321
1167
1803
553
790
247
134
95
407
844
21703
292
402
420
27144
358
192
45
4137
332
408
356
357
520
422
634
20508
14
512
768
585
924
1494
584
379
1483
244
205
2357
272
1321
517
1867
25881
3409
83
24893
2249
462
2657
27929
2538
1080
51
285
3656
4586
1536
910
638
4809
2096
7002
104
1018
980
199
884
1331
2749
2011
898
529
528
981
438
313
1907
195
830
331
559
14
423
237
549
93
540
462
5805
453
335
343
466
2625
64
423
951
413
456
9
9
20
32
103
120
128
256
256
512
512
960
1024
1344
1536
1728
2048
4096
5120
6912
32
103
120
256
256
320
1024
1024
2560
2752
4096
5504
2048
2048
6292
1024
4096
9
9
103
120
256
320
512
512
1024
1536
4096
9
20
32
288
512
1000
1024
5120
5504
9
512
512
640
960
1000
1001
1024
1088
4096
4096
512
20
64
128
288
640
1024
1152
4096
1
930
20
103
256
640
9
64
128
256
640
640
1024
1024
1088
1152
1728
8
20
512
512
512
1152
4096
4096
32
4096
9
20
512
640
1024
1024
1088
4096
9
20
1001
1024
1920
1
4096
512
1
128
256
4096
512
1024
1
2048
4096
407
512
4096
1
32
512
1
308
1024
8
1
256
1024
32
512
4096
64
1
1024
4096
1
512
4096
1
4096
278
32
1024
4096
1
128
8
4096
506
1024
1024
1
32
2048
1612
256
2048
64
20
640
444
345
9
1001
1
8
1
9
32
64
9
20
4294
192
413
332
292
498
488
265
982
1191
963
471
180
66
276
247
971
485
822
279
5
473
9
1
624
159
128
137
104
344
7301
104
445
2634
128
404
108
280
780
862
344
175
717
451
255
50
327
327
497
2949
166
329
427
517
436
473
40
496
961
1046
357
1536
15
189
634
2925
3068
1493
222
766
2330
477
118
363
192
333
426
530
247
372
286
458
1511
902
211
1652
435
35
868
219
481
202
937
447
836
1
32
2048
32
1024
4096
4096
4096
384
832
4096
1
1
962
473
1
643
1024
1024
8
1
512
512
512
1
1
512
4096
363
64
8
64
128
8
1
32
64
3
256
384
518
32
32
1024
8
128
512
3
512
1
64
32
160
384
512
8
128
24
8
128
8
1024
32
64
1024
24
476
768
3
3
1
2985
1147
514
128
256
248
2504
794
382
840
4278
113
167
1014
3119
814
257
224
4951
554
1538
2429
268
64
348
474
299
377
388
426
604
1712
1559
2783
2276
362
2648
203
46292
4577
932
169
164
706
14
297
1261
128
28386
2770
336
3308
883
451
2191
1605
380
528
2275
2598
39
54
339
339
339
603
296
2916
2748
192
275
7221
282
402
438
402
5876
542
3157
1139
454
1536
761
3327
510
582
50
413
1714
268
506
161
1644
296
417
64
552
542
81
2139
336
48
934
473
391
790
569
360
5237
403
515
451
364
406
247
2563
472
495
943
56
6513
592
4859
1212
4358
2520
210
527
4281
192
282
363
109
348
781
801
768
1536
949
792
724
768
114
640
847
1
2985
718
295
346
2407
288
328
1463
505
25060
1594
695
1131
424
2799
2842
3708
215
301
304
122
508
2016
495
1135
2660
2028
435
614
297
192
266
192
246
424
367
500
537
869
258
40
241
2439
304
983
704
492
15
39
664
27979
2522
757
1453
3119
402
2062
398
1184
691
2449
2129
263
386
1333
493
8238
287
486
2385
542
768
84
45
5485
2560
4322
1100
3719
1289
483
698
13
1993
1036
1735
175
54
192
554
2023
1349
230
390
452
556
492
458
4039
2110
58
1376
124
9
2048
2048
256
1024
4096
256
4096
4096
1
4096
4096
128
512
4096
559
4096
4096
8
4096
4096
256
8
1
32
4096
4096
256
4096
1
512
4096
1
4096
1
128
2048
4096
4096
1
2048
1
2048
512
4096
4096
1
1024
441
8
2048
4096
128
1024
4096
8
2048
8
128
4096
1
8
32
1024
4096
473
4096
4096
32
1024
8
4096
1
512
754
64
2048
256
1
512
64
64
1
4096
2912
8
512
128
1066
85
32
1
33
138
485
2141
267
159
218
452
580
343
305
382
728
358
915
91
33
1430
64
192
1268
834
861
64
384
366
338
465
894
768
1536
637
358
1533
91
754
506
355
1790
336
461
4950
1051
1078
461
2129
2265
1470
231
192
374
433
3663
225
576
600
437
2392
1274
512
556
597
1125
1403
366
261
948
522
477
754
1203
16
357
840
592
264
45
3193
305
1524
458
357
612
5713
93
346
33
2270
453
609
421
1
512
8
1024
2048
4096
32
1024
8
1024
256
1024
8
1
4096
1005
128
1
512
1
4096
1
8
256
1024
1024
469
1024
4096
2048
64
2048
8
1024
4096
32
128
8
64
256
1024
32
1024
1
1024
8
512
1
8
64
64
256
605
64
478
1
512
8
4096
4096
128
1024
256
1
4096
1024
32
256
1541
1
5134
192
8192
3744
1380
2447
2117
246
42
51
369
228
264
228
192
192
192
384
641
385
485
508
2294
231
152
574
960
130
6386
736
54
789
2300
259
513
21292
332
230
267
2170
64
64
286
573
469
3581
2790
2845
595
678
1713
644
230
561
5972
236
360
540
538
413
436
458
553
431
1332
3289
2993
192
4686
1769
615
3073
666
182
2460
452
192
381
590
528
502
540
522
1511
267
4485
48
996
2506
245
345
162
2793
325
228
452
434
338
404
522
906
1126
565
15
756
416
78
140
3391
2291
6236
1112
1131
265
192
255
2126
398
348
2310
543
362
4454
1825
2171
40
1035
1880
15
815
596
262
326
445
128
321
96
1922
90
376
4646
4203
402
300
21232
510
44
1309
106
426
708
538
60
5188
20022
243
1401
231
366
358
1180
5109
456
578
2449
453
118
897
389
2167
881
267
2130
2164
919
4021
1702
1287
615
520
822
2943
1977
481
268
284
2002
420
2463
3610
626
553
638
451
46
457
211
192
5354
584
1232
162
338
2745
394
458
768
622
473
729
2577
2459
542
4184
362
448
1094
351
357
79
2527
486
608
672
265
8
256
1
256
2048
1536
256
4096
1
128
4096
1024
1024
4096
2938
4096
8
1024
8
512
1024
4096
1024
4096
4096
32
128
4096
324
384
2048
3246
261
8
128
4096
1
768
343
32
2048
24
32
3072
8
4096
328
32
384
512
1536
4096
4096
4096
4096
315
64
1024
4096
1
768
768
1024
1230
2766
4096
512
4096
1
1024
4096
1
4096
4096
256
512
1024
4096
4096
64
2048
4096
483
2048
4096
32
1024
4096
3
64
4096
612
1
256
1024
4096
1024
8
32
1024
4096
827
32
1024
3
64
768
2048
3072
4096
1
4096
128
8
8
24
192
1024
4096
4096
4096
894
32
906
912
256
4096
582
1
64
512
1
128
1024
4096
256
1044
96
3
768
768
24
192
192
24
32
64
8
478
299
139
814
589
2690
226
335
489
1079
249
833
860
1146
953
426
420
210
549
492
264
495
3761
2309
266
933
6329
474
127
971
389
5391
390
335
580
495
1007
961
28
236
244
398
176
454
589
875
243
438
800
629
247
1391
270
500
1447
465
52
1295
515
562
425
477
5309
568
145
2759
1493
662
466
268
417
1230
648
614
706
267
2735
369
48
1
32
1024
2048
4096
4096
512
4096
8
1
512
1
1024
1024
4096
8
32
32
512
128
512
64
1024
4096
1
32
1024
128
8
8
1
512
8
8
4096
8
8
4096
32
1
512
1024
284
256
8
8
692
1
64
8
1
3
4620
5691
563
8192
2400
1664
1097
292
292
284
574
1867
5569
206
584
1165
1409
2126
17
431
850
65536
505
421
200
283
6329
448
127
4446
712
181
1181
112
77
759
4244
2327
192
2748
2722
237
3979
45
57
402
402
516
21637
369
346
299
552
600
128
192
510
655
458
22940
574
537
590
742
1403
195
18
318
372
938
242
156
413
19
2334
352
265
417
315
473
440
638
657
850
79
1831
373
1024
1024
1536
2000
2048
3456
5504
288
640
1536
2048
2560
4096
5504
288
320
640
32
103
288
512
640
1000
1024
1088
1728
2560
64
128
256
288
512
640
1024
1152
1536
9
512
640
640
9
20
32
64
64
288
512
960
9
64
103
288
320
512
1000
1024
1088
20
64
120
288
9
103
256
256
288
512
1088
1083
120
128
1024
1158
308
9
120
128
256
288
320
512
640
1024
1536
9
103
120
128
320
512
512
1344
1536
2048
4096
626
413
139
20
32
103
256
1728
2390
1814
1005
376
360
520
640
488
3
221
989
2352
1820
1076
4239
2555
246
421
192
351
508
500
675
603
668
645
1242
931
628
672
4798
1158
1196
4791
384
515
321
592
232
622
76
321
2139
5926
4539
41371
195
4174
1537
225
736
2469
2793
122
913
4843
2247
4843
13
477
299
16
324
672
382
390
5856
768
2449
458
567
703
458
90
21078
372
2504
5209
339
24690
445
1449
659
794
312
536
784
569
343
20129
274
286
538
580
118
42
1458
7317
1292
192
210
10
2027
314
336
3361
589
299
2757
552
1054
2499
646
170
33
20
28
719
1447
427
648
2820
389
2606
554
15
1403
4464
20474
355
517
3155
485
1220
95
1503
459
273
658
2181
2357
1483
458
983
2046
194
612
63
36
536
453
525
254
8
64
4096
1024
4096
1024
1024
32
2048
2048
4096
256
1024
4096
4096
4096
4096
1024
4096
4096
8
512
1
1024
4096
1
512
4096
1024
4096
8
2048
4096
4096
8
1024
512
4096
1
1
1024
4096
4096
8
64
256
256
1024
1024
4096
1
4096
4096
4096
64
4096
4096
1
8
128
1
8
1024
32
1024
2048
4096
256
2048
1
512
4096
1
512
20404
8
128
1024
665
2048
4096
4096
1
4096
1
64
128
1024
645
19
8
469
1
795
417
327
286
566
1121
696
869
597
68
333
27
985
86
580
411
651
258
656
565
330
1149
474
1330
157
616
1051
149
2297
797
868
6581
3719
335
451
1585
410
628
15
423
318
344
445
380
678
362
577
335
2255
48
956
343
441
642
834
832
306
87
79
813
4358
1424
270
688
473
232
662
1281
438
314
394
208
436
10
1168
343
455
314
642
266
386
5291
642
419
733
197
1310
8
256
4096
512
1024
128
1024
384
1024
4096
4096
3072
4096
1536
512
1024
1024
128
192
1
128
1024
256
256
768
1024
1
549
1024
256
1536
512
1024
3
2048
486
1
32
1024
512
32
64
32
1024
4096
8
1
1024
256
256
423
768
1
256
1637
24
24
4096
64
8
128
32
64
128
24
1
256
4096
8
621
256
1024
32
256
1536
192
3
3
128
877
309
4357
314
303
432
415
688
346
717
2210
655
692
417
692
592
3
1120
1947
593
727
460
3745
451
48
3396
2991
436
1083
1121
1469
485
381
886
459
314
629
528
6967
645
480
592
584
1758
537
2432
1005
1029
328
192
192
8192
48
54
435
435
4160
352
365
282
387
273
192
382
515
376
465
552
625
516
620
2828
1622
1938
128
3333
615
2513
1729
1853
693
1939
362
1537
435
447
314
404
135
451
1671
1521
60
333
760
46
869
1405
42
1875
268
265
537
611
426
603
27
169
507
150
969
1200
316
2985
438
438
336
346
192
388
21637
415
2660
65536
3890
1536
724
629
314
591
1442
5292
569
897
1469
722
475
312
1049
417
263
1037
698
1277
261
158
29854
2108
572
958
447
914
3244
336
456
65536
638
5319
1311
5106
2950
504
645
192
429
580
447
3150
666
572
1005
718
645
341
766
516
1281
879
740
706
2443
1240
2581
630
447
488
663
197
692
377
801
2259
771
24603
751
224
3107
192
3801
12
8156
333
192
374
820
143
446
318
19
592
60
65
614
143
87
413
399
1453
327
1292
2439
868
686
21
259
703
357
126
323
1332
279
280
1511
408
883
1901
999
5638
906
498
931
334
734
2129
679
1
4096
256
2048
4096
1024
4096
4096
4096
1
4096
4096
4096
1
2048
4096
4096
1
512
4096
4096
2048
4096
512
4096
1
375
4096
256
1024
4096
4096
8
1024
4096
64
4096
256
2048
512
2048
4096
32
512
4096
8
1024
8
4096
4096
1024
4096
4096
32
1024
1
328
4096
4096
1024
4096
4096
128
1024
4096
651
512
4096
4096
427
8
4096
4096
64
8
4096
8
256
2048
4096
64
256
1
4096
8
512
8
1024
4096
32
552
256
2048
4096
512
4096
8
1024
4096
32
256
4096
4096
1
4096
256
4096
64
4096
8
32
256
64
128
32
32
64
244
435
436
1447
140
477
60
439
695
146
63
947
2658
178
860
556
480
777
8
1075
286
275
398
507
640
1219
2041
483
1538
2855
1574
3
288
398
744
430
295
399
478
478
458
319
2047
325
583
6192
350
498
396
161
45
260
534
212
494
1854
658
29
7
7
1326
538
31
572
27
564
1458
2752
510
164
399
216
445
659
442
714
224
579
601
443
442
752
412
556
827
704
18
49
495
146
7
955
2749
338
469
415
1904
8
64
64
4096
4096
256
8
512
2048
1024
8
1538
4096
256
256
8
2048
1024
8
2048
4096
1024
64
1
4096
4096
8
4096
1024
128
512
8
128
8
128
1
1
32
64
2048
4096
32
8
1
256
64
1
403
8
1024
256
1024
3
1
32
58
420
871
395
403
1504
458
235
2688
1703
45
362
131
279
388
3681
190
430
14
380
378
2429
1376
1051
1067
980
558
614
344
323
357
706
15
447
1637
478
478
657
325
344
638
612
472
561
201
485
694
3425
873
689
516
154
50
176
596
355
737
512
512
1536
1
1024
512
1
256
1024
1
384
1536
512
1
32
512
1
512
1536
1
8
32
24
512
128
8
64
256
256
328
32
1024
1
128
1024
3
1
128
1024
8
128
630
1
8
8
1024
128
1
96
1536
128
8
1
96
1
256
192
24
192
8
618
339
6112
906
469
381
688
489
732
608
955
2673
12
534
2443
951
3327
805
2054
292
2247
488
1452
355
3888
580
4275
933
369
999
154
823
418
168
840
429
2248
192
904
5204
36881
636
58
48
57
542
324
1411
299
510
192
384
3888
564
440
768
1536
5525
124
303
278
264
28
465
759
761
551
615
306
705
8192
3646
100
390
328
299
552
64
737
584
694
189
770
543
1756
7120
1220
54
186
2425
836
608
64
1101
96
2187
1167
356
886
390
350
300
524
645
542
760
795
626
327
282
496
689
5336
192
7044
1482
486
8192
512
2769
531
1880
432
192
512
1152
2048
3200
426
600
897
1081
1860
747
6039
1533
26
878
339
267
1037
455
83
304
668
302
400
3192
462
264
2
575
3405
457
7
3006
2390
1276
5360
352
1360
2408
695
676
469
386
580
220
474
159
224
22
192
489
333
128
776
816
477
2304
4176
2585
588
630
824
10
376
607
3340
128
766
744
470
818
48
513
78
38
5064
1543
504
27480
619
1321
400
485
3022
941
461
61
1397
409
5391
357
565
7377
3888
458
875
506
556
716
20875
1570
670
1034
2579
456
343
756
319
591
3129
4032
480
30
2255
389
645
537
475
586
206
142
413
369
1354
873
403
302
308
328
1286
564
505
351
256
3072
32
1024
6144
1024
4096
4096
4096
1
256
2048
1
512
4096
1
128
4096
1024
4096
1024
512
32
256
256
1024
8
4096
4096
512
343
128
357
4096
1
8
1024
20114
8
1024
4096
64
256
8
512
4096
4096
21703
1024
8
4096
4096
256
1024
4096
8
8
64
4096
4096
2048
32
128
1024
4096
4096
8
4096
1
512
1
64
4096
256
374
32
4096
8
2048
1
64
512
8
4096
4096
1
8
128
718
256
2048
64
256
4096
64
128
4096
32
4096
64
512
8
64
256
1326
348
438
415
808
804
354
1097
384
469
100
500
386
32
469
6144
501
425
192
1776
407
621
477
689
621
372
64
797
142
78
103
2676
38
445
829
1721
839
303
2973
512
1000
1152
128
320
9
9
32
128
320
512
9
64
288
288
512
960
256
288
512
2875
2863
351
20
32
64
288
1000
2971
32
64
103
288
512
640
717
9
20
32
4536
863
58
20
2262
327
362
497
2181
403
423
3
640
427
520
497
345
573
528
625
385
618
591
640
1629
314
511
993
340
128
420
400
178
51
9
9
9
9
9
25
25
32
103
120
256
320
512
640
960
1001
1024
1088
1920
2048
3072
6912
128
512
512
640
1024
1088
1728
2048
3456
5120
5504
256
1
512
1024
4096
4096
9
320
512
640
32
128
320
1000
1024
1536
3072
28
54
256
288
1024
1088
1152
2752
128
1
512
9
20
64
288
288
1000
8
9
32
103
128
256
512
960
1344
4096
1
20
320
8
9
64
64
288
288
1000
1024
1
20
128
1000
128
1
1
32
256
1
4096
9
32
64
98
100
256
512
640
784
1024
20
32
128
320
1000
1024
64
32
1024
512
128
1024
256
4096
32
1024
4096
512
64
1
16
16
48
336
432
648
1024
256
32
1
512
64
480
128
1024
128
1024
4096
32
32
64
64
8
1024
32
9
64
120
288
960
1000
1024
64
512
3
9
512
1001
1088
1
32
7328
1987
498
247
1378
671
470
227
424
426
298
539
790
1725
201
663
336
568
2
441
638
366
1113
182
2053
207
475
805
759
852
624
736
718
1447
929
477
768
24
734
64
3
768
24
271
24
96
3
3
45
546
16
513
506
765
578
665
56
402
4021
645
1293
380
327
360
441
4971
2469
742
247
706
488
2579
20
531
1119
638
498
524
387
1887
369
336
1962
297
298
873
672
607
159
1254
1326
384
531
128
512
1024
2048
1
3072
512
64
8
1024
1
8
256
1
1024
8
4096
64
32
1024
128
4096
4096
1
8
64
256
256
1024
256
1
32
256
256
2048
128
8
256
1165
128
1
128
8
10
4705
2506
974
2125
489
374
656
480
600
578
694
795
224
124
698
8069
795
3440
638
206
18
591
815
1261
603
712
3
192
1270
3429
57
546
546
8192
319
537
2048
381
426
32
192
495
442
626
623
762
903
3327
535
16
512
72
1575
849
5354
3535
786
4990
1586
481
528
1703
896
2354
2310
837
547
4172
36
1073
325
217
183
430
24468
462
335
410
555
831
909
30
312
1781
63
263
472
3156
388
1424
2352
727
397
4200
1970
554
8069
448
466
648
283
3030
1178
344
396
550
552
5117
1358
25223
566
633
1804
437
64
756
502
566
145
2552
104
892
2297
147
2719
1025
394
447
480
665
522
6554
698
592
3396
239
3201
1005
192
603
2376
477
511
665
3293
265
768
52
26
5071
530
2009
1943
389
1775
1507
889
3546
1075
386
415
2463
535
779
2300
657
394
404
21311
275
813
2985
600
477
699
192
192
354
405
640
474
604
1392
798
447
456
424
384
2011
575
720
119
1559
433
705
110
131
437
657
762
490
915
2107
58
183
606
1318
5058
453
564
128
438
608
415
399
81
470
2463
802
1354
30
6048
474
632
27229
566
27
6365
178
3386
470
24603
611
770
827
605
1056
402
5289
1391
588
410
905
185
1733
1171
197
397
741
619
5569
441
347
11
446
724
504
276
3453
726
2418
666
420
39
36
852
1203
344
422
553
564
732
475
362
21703
632
32
2447
380
122
699
6967
6967
498
406
993
88
338
6554
2960
302
660
133
189
480
3588
1121
4505
3911
733
983
245
596
923
374
432
741
201
1598
934
1828
2425
1682
655
273
998
408
1302
808
878
2463
316
41
818
740
1544
427
651
416
1624
454
767
1997
729
123
634
411
2167
173
471
65094
951
519
4096
2048
8
4096
4096
4096
4096
468
4096
64
1
32
4096
512
4096
4096
64
1024
4096
1024
4096
8
1
3
512
128
512
256
4096
128
512
64
128
8
256
1024
4096
4096
128
32
1536
4096
512
4096
512
4096
3
256
256
1
678
8
1024
3
256
868
256
1
474
128
1024
32
1024
256
1024
2048
3
4096
64
1
128
192
4096
768
32
1024
3
24
256
1024
1
64
3
24
768
384
1
3
64
22
375
895
679
553
943
4644
532
435
5
611
2011
1453
486
360
342
538
1785
378
828
888
31
937
833
783
1482
402
798
640
622
174
1074
469
68
359
962
642
2757
4013
128
535
449
29
569
1121
404
456
2304
83
590
570
594
452
422
666
704
672
965
515
20
2254
101
536
912
538
4013
438
967
211
34
6284
1217
61
6040
26
829
196
943
214
669
915
7
510
508
609
674
947
91
413
1409
487
17
64
512
4096
1024
4096
2048
4096
4096
1024
8
1024
8
1024
64
1024
1024
512
128
1
4096
32
256
1024
128
1024
1
64
32
256
1
256
64
512
64
8
1024
128
1024
1
8
256
8
64
128
1
1
8
512
322
609
192
32
60
8192
528
580
500
729
695
396
192
928
474
431
995
888
2491
544
909
147
720
122
2415
2910
8192
2351
441
411
64
420
775
2365
1261
976
1668
86
2030
5314
689
1722
440
646
117
500
785
386
3578
247
1135
883
366
192
5996
1721
3490
612
7329
1566
457
1335
420
856
645
842
192
734
867
596
296
133
726
782
29
832
376
701
422
564
686
191
931
2262
37
347
1258
7926
1815
417
394
109
425
32093
388
1619
1572
453
352
3766
2073
3671
2346
540
831
425
738
451
474
272
691
390
221
2489
32
26746
651
586
37
1302
2552
438
481
625
928
2087
374
540
684
851
21721
1291
640
4116
2735
446
610
152
625
269
1668
847
5365
415
7279
609
100
2149
1992
97
763
402
648
840
502
736
349
2439
206
834
2034
545
4769
113
3056
668
932
886
223
3019
54
483
94
1305
612
900
1984
1135
4114
435
529
662
538
897
700
849
468
320
1024
1024
1
512
4040
1024
2048
4096
4096
256
4096
64
256
1024
1024
256
1024
4096
8
4096
8
512
512
32
2048
4096
1
4096
1
64
1024
1
4096
1
128
225
4096
4096
8
64
4096
55535
768
6144
3601
1024
1
256
8
1024
4096
4096
4096
128
4096
4096
512
4096
532
1
512
4096
4096
4096
1
64
512
64
4096
4096
64
4096
1
32
4096
3072
540
128
1024
1
32
256
1024
1536
4096
32
256
4096
128
1024
4096
11
465
1
32
768
1002
408
657
4096
96
128
1024
32
256
2048
4096
64
512
3
1536
128
1024
508
32
2048
4096
1
8
128
1024
4096
4096
353
1
4096
192
1
64
512
24
1599
1536
96
384
24
996
24
192
192
96
24
32
24
24
8
64
256
512
3
64
32
556
581
552
732
501
940
1273
969
655
943
963
1860
578
2407
2829
567
627
174
674
529
987
400
2247
466
447
603
591
471
538
960
283
418
1875
891
606
532
483
513
752
710
828
743
198
1334
1075
98
3646
869
1604
909
437
640
833
868
438
466
531
2164
1576
409
49
168
394
993
109
393
1290
45
466
886
2708
700
1146
302
817
2043
412
1566
668
395
234
7472
1185
1599
715
749
435
1
9
32
128
128
512
1000
1024
1152
1536
1728
2048
3072
256
256
512
640
1000
1001
1024
1088
1920
2048
4096
5504
6912
1024
256
4096
1
288
320
3456
20
32
512
640
1536
103
128
512
512
960
1024
1536
9
512
9
512
640
9
20
288
288
512
4096
32
32
9
64
120
128
256
512
1
9
20
103
256
320
512
960
1000
1024
1088
1
1024
8
64
32
512
629
8
9
120
128
256
288
512
1000
1024
1536
3456
58
32
1024
8
9
9
20
32
320
512
512
1344
1
8
64
212
256
64
256
256
256
128
1
1024
64
4096
8
8
256
512
1
1
256
2048
512
8
128
1024
64
32
64
32
2048
8
128
1024
64
20
320
640
1728
2048
20
288
652
1000
1
9
64
8
20
1373
941
832
120
256
666
903
389
677
4133
384
506
936
475
414
1139
1664
1230
495
837
1321
850
126
415
442
1556
645
72
411
510
671
933
406
64
1289
471
292
910
437
437
407
227
516
788
2975
106
455
542
83
916
197
144
692
839
233
597
827
679
534
394
1321
16
372
192
477
768
768
392
772
605
225
481
506
2352
37
427
267
20
1084
530
708
574
792
689
2357
141
375
425
308
3761
131
71
592
1576
732
610
36
281
266
642
451
896
344
1053
732
402
449
453
151
469
656
338
1250
826
445
523
596
546
462
415
1438
95
821
385
512
4096
4096
512
1024
1536
1
1024
4096
8
768
512
1
32
1536
8
8
1
1024
1
512
1
512
1
1024
768
1
1024
1024
128
1024
1
1024
32
256
64
512
1536
1
128
1024
32
256
1536
2048
8
1024
32
3
256
128
384
128
24
3
96
96
24
3
1
2123
8192
1266
451
596
448
1447
470
389
136
67
762
1868
1116
2489
539
646
818
2226
85
246
2758
2176
485
552
417
750
921
1102
770
932
1126
669
48
675
192
1411
32
2639
69
675
855
2048
8723
1236
1330
2077
744
582
726
540
644
2048
2506
692
468
64
486
697
93
7317
572
6194
519
69
1191
415
852
506
32
471
478
815
5188
1082
55
1393
472
9749
3911
25520
65536
734
448
531
816
11
971
1493
829
281
833
7
344
2376
1961
1071
8192
1167
400
591
425
574
623
942
8069
215
80
370
171
114
377
1198
995
2053
2023
2141
386
247
469
850
473
1080
481
590
147
374
980
105
127
623
437
2309
706
401
276
536
231
2481
2221
468
833
470
718
41371
763
24
228
72
1142
455
646
749
573
128
453
616
637
864
98
986
766
3911
34
729
1721
142
629
462
609
723
443
497
601
148
24690
1572
1940
646
2727
2484
1191
24678
435
561
732
103
2131
36
554
1417
2960
4569
531
516
635
2143
581
164
362
514
878
1503
600
745
128
564
586
4729
1493
723
656
2071
6
370
182
5286
354
443
2119
430
405
813
2831
250
5149
495
192
540
979
555
728
48
7316
1937
2129
151
477
397
1124
1102
788
457
3
1924
1585
3846
726
7446
485
221
83
574
943
716
666
1644
2723
455
432
128
744
946
440
695
1748
468
1950
1334
190
342
555
364
346
113
552
756
659
6554
4759
707
697
854
1134
2576
7218
26596
822
540
145
85
605
588
2844
2134
342
43580
1025
528
600
83
278
702
1464
1917
486
575
2826
667
575
3601
890
4962
414
1291
682
760
101
64
1
512
2048
1024
4096
1
4096
4096
1024
256
1024
256
4096
32
128
4096
1
2048
1
32
512
4096
1
4096
4096
256
4096
256
4096
256
1024
757
32
8
256
64
256
64
128
1024
1024
4096
256
256
8
128
1024
256
2048
512
4096
1
128
1024
8
32
2048
64
32
2048
64
1
1024
4096
512
1024
4096
32
256
8
64
256
4096
128
2048
3
3
32
766
889
495
2351
441
1901
675
2055
666
1134
698
899
734
210
477
483
486
657
843
296
447
328
639
25
2118
923
754
3468
552
173
3209
6554
498
1162
729
805
270
466
546
447
515
260
525
233
17
1749
1260
178
736
697
92
314
457
293
215
1936
4096
5257
4096
995
387
2907
384
768
3
768
24
351
96
96
3
40
192
3
1029
458
1171
445
559
231
437
1027
2399
1652
511
366
364
625
474
1737
795
543
316
480
1274
601
423
624
1098
17
32
1355
688
477
385
476
15
612
20
974
624
279
1447
1615
470
231
450
644
1
1024
2048
4096
256
2048
8
1024
8
4096
546
8
1024
565
943
512
1
652
1
8
32
32
32
2048
4096
128
1024
32
32
1
8
256
64
128
1024
32
64
256
32
512
32
256
1
683
8
32
3
737
1594
935
695
915
511
697
584
64
831
682
2015
1940
48
192
5543
1368
242
63
738
529
455
616
595
745
943
192
763
7467
740
841
723
904
1008
57
528
600
666
942
656
481
480
8192
337
466
520
865
573
57
2407
6554
673
1504
4656
122
3507
1037
2051
1204
529
741
2049
494
606
632
675
869
1488
837
862
1775
847
805
416
862
956
154
912
598
645
524
854
988
101
1657
7637
683
135
207
345
469
600
642
5757
2064
623
220
353
247
539
1023
473
873
199
5183
2048
624
192
606
367
442
1082
512
1242
1991
2773
572
837
568
868
10
578
244
674
8932
29597
85
652
2459
1939
3513
900
623
2459
4351
188
441
2259
2175
693
613
477
473
534
3157
949
1328
1642
1548
32
928
574
23706
778
32
469
584
886
686
2510
531
507
327
750
468
756
2630
166
642
693
2489
938
595
886
39
980
24
158
1604
2890
1202
139
662
9863
228
618
2798
562
629
1044
243
318
740
302
1168
724
867
141
332
7834
402
2714
1005
2960
1146
328
895
990
448
5478
768
700
910
80
1198
1896
2020
532
586
721
463
1393
1524
877
5056
2809
251
254
31290
856
2735
423
1887
21255
575
1080
3
4311
318
8089
1206
440
979
6256
1051
4874
466
8311
66
2943
6329
7788
289
503
7149
245
177
484
3006
958
99
384
21637
1773
1194
596
323
466
650
457
78
476
388
2140
697
3006
220
192
384
645
774
639
26
893
870
158
500
1022
76
508
655
965
92
476
84
488
1095
3911
79
206
23
119
256
1024
1024
1
1
2048
8
1024
4096
1024
4096
96
4096
49
2048
64
512
1024
8
1399
512
377
128
8
30
30
256
4096
512
4096
256
1024
563
512
1536
4096
1
256
32
1024
4096
512
64
4096
4096
3
1
32
2048
4096
4096
256
64
1536
1
4096
4096
4096
512
64
4096
4096
8
8
24
478
1
32
1
256
2048
3
512
128
3
1024
3072
256
64
8
128
1024
144
192
256
384
1482
1920
4096
8
1024
4096
1
96
32
2048
64
512
32
256
2048
64
3
8
2048
3
96
192
384
24
3
96
3
3
32
1041
1095
1473
66
473
529
281
1867
614
1262
106
1373
810
469
572
710
584
476
1203
948
624
472
440
357
2308
669
1737
592
23537
81
177
1330
112
471
197
474
1035
788
1853
100
555
1121
506
729
114
591
624
367
932
1000
4137
3193
522
950
1024
1536
1728
5120
6912
512
640
960
1000
1088
1920
2048
3072
5504
6912
128
320
640
1152
64
288
320
640
640
1024
1088
1152
1728
32
103
128
320
512
1024
1344
256
256
640
1344
320
512
1001
9
32
64
103
288
320
512
1000
20
64
103
288
288
512
453
32
128
320
512
9
20
103
256
320
512
1024
120
128
320
640
1536
1330
1403
9
20
120
128
128
256
288
320
512
960
1024
1024
360
9
20
64
120
128
256
288
512
1000
1088
1152
1536
276
9
128
512
1088
9
1000
9
20
818
512
724
441
268
1866
36
446
1049
384
524
691
951
1409
211
181
257
2407
523
4449
474
920
613
288
656
106
431
636
376
150
798
873
10
500
6647
663
359
14
1651
951
1277
736
233
19
47
297
2547
336
1267
638
64
256
1024
4096
1
6144
64
512
8
32
8
1024
512
1
32
1024
8
442
1
512
529
64
1024
512
8
1024
128
1024
128
1024
714
32
1024
256
4096
128
8
128
1024
32
256
8
790
256
64
1
2048
128
1024
32
256
1024
8
256
1
128
1024
256
1802
192
1757
2761
1340
801
1542
750
538
553
507
212
283
151
80
525
178
1532
3658
1467
2154
1972
621
757
794
611
62
1714
542
1172
623
343
5405
2366
700
546
714
522
745
1048
214
201
9
64
103
288
512
640
1000
1088
1344
1536
1728
2048
2048
5504
320
512
1000
1088
3456
4096
5120
5504
9
256
320
512
640
120
128
640
1000
1024
1152
1152
5504
4
128
288
640
1001
1024
1088
3578
4510
9
32
288
512
32
32
256
9
20
120
128
256
640
1088
1152
1536
2981
2248
630
9
32
128
512
160
9
32
32
64
103
128
288
320
1024
1088
906
831
64
256
256
288
2048
1556
9
20
64
103
128
256
256
288
512
1088
1536
2048
9
20
32
64
128
512
1000
1024
1088
1536
510
502
3340
192
530
9
32
103
128
512
640
1000
4096
5504
838
2400
963
48
9
320
512
1001
1088
1725
1954
9
9
2780
32
1099
1668
2048
625
31
581
32
925
866
819
1124
523
2414
97
1564
2745
2844
837
2506
871
781
1035
1190
69
1968
584
714
192
232
51
146
345
340
85
391
768
451
1211
1829
295
553
837
80
768
6382
21703
1329
24893
1082
407
540
973
1345
1146
172
117
30
442
2789
524
8192
386
890
5675
1674
638
657
825
548
475
624
580
663
535
737
1116
676
351
840
866
7563
175
669
694
597
272
1846
676
605
623
949
6554
147
426
814
616
1923
570
585
573
1240
2585
574
291
5
1166
2723
1424
72
2366
3522
776
2496
776
3072
4096
2446
1717
768
4096
1794
1536
3
4096
4096
316
4096
4096
192
384
4096
24
738
1536
528
384
3
2281
656
384
1536
96
96
768
1599
3
3
384
24
137
879
894
953
600
4160
514
592
672
64
505
573
1002
592
6576
552
771
520
855
21
989
458
326
2272
130
95
888
8023
355
7
957
1449
775
630
14
433
449
1439
3066
2170
721
151
2108
3
2281
347
911
825
5095
2103
636
458
70
1056
207
566
1844
2242
530
25
4113
680
2351
433
230
437
788
176
540
967
451
2047
474
3045
2800
2625
524
909
1990
35
939
772
162
678
914
158
8
256
2048
512
4096
1
1024
4096
2048
1
256
4096
512
4096
256
8
4096
8
1024
1
512
4096
1
32
512
8
4096
1024
128
4096
4096
1
1024
1
128
128
382
8
1024
4096
256
1024
32
1
512
4096
1
512
8
128
1024
4096
256
1024
1
1
64
32
8
64
512
1024
766
32
2048
4096
8
64
4096
4096
32
2048
1
32
1024
4096
283
1
96
8
256
4096
902
4096
64
512
1
32
8
4096
8
24
3
434
1700
1125
932
1227
1112
80
529
262
1421
412
600
895
20
972
605
528
1104
512
1224
512
232
1116
441
1333
51
5748
51
639
1803
1180
738
293
36
585
714
16
726
409
1503
468
777
1456
578
959
754
9634
579
293
3731
300
856
823
199
418
1037
9
4203
256
540
862
354
259
9
20
32
128
512
640
1024
1088
960
1536
9
20
32
64
512
9
20
120
256
512
120
320
512
120
640
64
256
512
64
640
9
32
128
512
640
9
20
32
64
64
288
288
512
993
32
9
20
256
512
20
512
391
746
1305
749
642
1121
1453
1053
172
556
355
1057
456
440
128
1058
4696
933
639
45
888
102
838
809
792
41
384
1409
620
455
586
737
20
706
1942
468
128
2048
1024
3
2048
6144
128
512
256
64
32
128
8
32
32
1
128
1024
256
256
2048
3
32
512
1
32
1536
256
4096
262
1
512
8
128
384
1024
8
1024
3
8
128
512
128
32
1
128
1
192
128
3
64
331
3
512
256
3
192
32
128
64
384
3
3
2511
512
1368
894
532
3556
932
932
566
1334
970
2164
685
553
871
1479
966
2294
3223
36881
2040
666
2798
904
2197
148
426
637
1260
427
1511
1896
206
8192
1456
2129
589
34
4008
578
740
792
192
778
144
999
810
687
465
152
348
236
312
129
316
314
881
2209
685
671
2048
578
2203
251
598
899
624
96
360
1458
934
936
2252
428
929
532
856
595
2974
345
889
259
526
870
3
1798
633
4660
870
403
1984
671
928
1221
668
2
1426
5485
629
688
3556
419
943
575
552
128
780
1125
6554
1453
3440
2658
2946
652
359
1281
2187
368
528
344
446
1277
732
538
192
791
41
784
2118
832
964
1883
1302
2134
90
1564
1802
2588
597
2965
128
66
198
1328
633
2297
657
193
775
2448
804
259
5908
537
941
1137
64
597
385
437
36
1208
711
2434
79
2372
431
97
898
233
27192
1424
60
3072
171
113
283
357
260
60260
879
264
4358
2673
574
616
623
708
57
36
438
654
398
612
1200
793
1118
875
383
31
299
1331
604
4458
1049
42
108
1302
512
1897
1355
535
384
6967
3413
331
665
5959
745
561
2814
27
2652
712
608
1183
32
1030
345
5492
72
7488
538
141
320
1300
492
1179
259
676
645
889
454
1837
476
1146
579
458
555
94
571
615
881
1696
256
784
573
624
486
225
1198
32
652
312
82
18
765
536
648
417
346
561
397
827
27979
908
306
634
1143
440
449
564
591
688
3507
352
1124
611
3766
1595
148
1121
886
435
914
339
47
595
4408
2740
1097
741
461
117
1939
655
448
677
491
1907
113
455
624
512
256
1024
1
4096
1
2048
4096
1024
256
4096
766
4006
1024
8
4096
1
256
512
4096
32
512
4096
32
2048
4096
4096
256
1024
1
32
128
4096
8
512
8
512
50
1
4096
128
4096
128
1024
4096
4096
256
4096
1024
128
1024
64
4096
1024
256
4096
1024
32
256
32
4096
128
4096
128
2048
4096
64
512
256
4096
128
1024
64
4096
128
2048
128
1024
4096
8
24
64
64
1
90
880
1598
756
972
898
682
654
357
542
993
1295
8
670
298
693
124
615
2490
222
459
416
804
555
84
1940
371
2828
171
564
1373
903
264
609
679
31
1116
330
433
1708
156
102
579
399
424
2206
83
301
4096
768
3072
3
3304
923
192
201
3
1115
24
1536
867
96
3
384
3
3
9
9
20
32
103
128
256
320
512
960
1024
1344
1536
1728
2048
5120
6912
9
288
512
640
1000
1088
1152
1536
1728
2560
9
120
128
256
320
512
1024
1536
9
32
64
64
128
288
512
640
1000
1000
1024
9
256
512
1024
64
128
640
1000
20
32
64
512
128
1536
64
256
320
512
1000
1024
103
256
256
20
32
64
120
128
256
320
64
120
128
1000
9
20
64
120
128
512
1000
1001
1024
1088
1152
1536
5120
9
20
64
103
128
256
288
512
1088
1536
2048
791
9
32
32
64
103
288
320
3456
9
120
256
512
512
9
20
9
960
2962
233
2829
198
469
193
580
576
1058
570
766
819
439
513
221
297
8
611
6
761
791
128
217
5959
199
398
8302
539
1522
666
982
5941
1234
1171
581
339
595
2513
568
1336
612
700
1
4096
2048
3072
1
256
1024
1024
1024
4096
8
512
256
512
8
8
1
4096
64
64
512
128
128
707
128
1024
1024
1
256
512
4096
1
1024
1
8
32
256
1
512
1
8
128
1024
4096
8
128
64
128
8
1
8
64
512
32
256
1
8
256
1024
3
96
32
1815
557
2502
295
695
560
804
138
632
985
9
127
3119
347
1358
1591
503
100
904
1121
2790
3811
2772
427
1185
1456
21637
2048
568
2635
315
2048
51
576
192
331
752
27
2030
6
272
2327
512
251
682
862
1068
2576
668
716
242
23104
649
584
1818
600
622
1446
454
808
3
695
579
192
817
981
806
893
207
265
345
651
620
370
1336
1511
1143
2043
2094
2643
77
165
576
732
278
700
615
605
3440
32
1576
666
1236
3549
1735
1722
2166
128
256
650
2105
1867
2756
1330
1424
633
592
3223
1230
720
75
963
32
48419
2938
15
974
818
198
1233
501
2747
771
675
1285
630
810
446
174
77
1027
706
589
4790
4607
408
497
184
240
457
1308
679
4452
271
5
3566
4531
6554
572
768
192
943
590
540
96
582
105
1363
175
130
796
4737
2187
816
2700
32
768
1346
2820
622
3514
501
4785
49
426
642
935
1208
184
679
419
691
180
766
1609
127
973
8
1856
7242
1176
378
1086
608
766
47
1211
512
683
1763
2152
4429
1448
2400
2623
753
2108
589
251
40
105
1210
37
2041
729
199
870
29
465
27
141
622
906
420
408
449
1395
168
239
586
523
1699
464
1171
438
1449
4550
400
310
596
296
1664
29
412
1430
653
3942
1204
1141
3942
242
624
540
962
1386
3556
430
1488
297
622
5214
84
294
3327
72
1630
1041
1
512
4096
512
6144
512
4096
1
4096
4096
4096
1536
512
1
384
4096
1
1024
256
256
4096
8
4096
24
1095
8
512
512
8
3
8
512
4096
1
128
128
4096
4096
490
8
1024
1536
1
32
1024
8
256
1024
4096
8
1024
1
256
512
128
256
2048
4096
32
4096
1
1536
32
8
4096
4096
1024
4096
1
4096
8
128
512
4096
96
1
8
256
4096
1024
64
512
4096
655
768
1
256
1
2048
8
799
256
4096
384
128
384
192
3
3
96
3
192
96
24
3
96
384
384
64
704
55
1394
3979
2726
552
765
2380
663
2078
763
60
2589
777
211
749
1670
1606
949
472
1165
776
191
1575
408
1220
485
1436
173
431
992
418
1353
704
128
839
4021
633
9
20
32
64
64
103
128
288
288
512
640
960
1000
1024
2048
3456
320
512
512
960
1536
2048
5120
6912
9
103
256
640
1000
1536
1728
2048
120
256
288
512
960
1024
540
20
64
120
320
640
640
1000
1152
168
9
20
64
120
256
512
1001
1887
576
1872
2337
199
609
384
84
64
20
32
128
288
1024
20
256
20
981
434
190
1066
342
1334
514
25
957
1207
194
615
2449
1532
2253
346
912
607
96
245
374
610
403
872
784
1441
2426
2248
1921
313
786
418
938
532
1360
78
8196
515
141
2800
287
2111
181
2400
449
453
465
937
106
447
636
1230
897
689
207
554
658
1160
430
975
4510
177
345
610
789
302
840
1277
1321
3236
1024
2048
2048
4096
1
1
1
627
256
32
512
8
8
8
8
8
64
64
512
1
512
4096
1
64
512
4096
1
1024
1
64
4096
128
1024
256
512
371
1024
8
512
1024
1
1024
256
64
32
128
1024
128
4096
64
1
64
2076
875
1595
1618
554
1901
3298
993
5319
2719
796
894
224
383
133
361
884
2266
1328
221
512
5100
700
516
128
931
816
918
875
557
1338
65
3925
746
183
1852
3369
282
1618
974
1143
75
1242
32
2110
992
1576
4392
2997
1351
731
3385
2518
2536
642
995
775
894
192
786
138
1299
120
549
2088
4027
3581
256
27
813
4216
506
264
898
771
405
1585
3129
386
2392
687
339
58
2002
449
810
817
2997
32
63
2048
778
675
666
994
32
3619
3292
459
359
363
32
64
128
288
640
640
1000
256
288
32
128
9
32
128
512
512
9
64
103
288
3785
32
512
20
512
1394
128
20
32
64
120
256
320
32
32
288
512
848
622
667
128
128
128
128
128
36
64
32
64
512
32
32
64
635
415
32
64
438
4769
616
671
2844
24893
2105
633
6554
1764
330
1797
1094
871
702
665
128
656
429
683
1828
568
2708
912
1005
888
656
948
917
788
417
923
625
881
1536
768
1536
6144
1008
3
2496
4096
768
4096
345
4096
4096
7684
341
135
2496
793
1424
96
2496
4096
192
1185
4096
1536
24
4096
3072
384
348
96
3
192
24
96
763
642
943
734
1638
756
4778
908
58
433
616
1046
2965
1785
552
314
897
616
898
662
615
633
650
4768
4452
346
154
898
42
4167
1248
808
354
770
2048
615
1148
1
9
9
9
9
25
64
64
120
128
128
256
256
288
320
512
960
1000
1024
1024
1024
1728
2560
3456
256
320
640
960
1000
1001
1024
1088
1920
5504
6912
256
1024
768
1536
256
1207
1536
6144
1024
4096
9
320
512
960
20
256
288
320
640
640
768
1152
3072
9
20
64
320
512
1344
1536
1740
9
512
9
128
288
9
20
64
64
128
288
638
640
1000
1
256
532
75
4096
64
120
9
128
128
256
256
512
1536
1
8
256
4096
32
128
512
196
362
8
302
481
8
32
1024
128
512
4096
5069
1
8
512
1
64
256
9
32
64
64
103
128
128
256
640
1152
2048
4096
9
9
20
128
256
320
818
256
4096
1
32
256
2048
2275
256
925
64
512
1
512
8
128
1024
4096
256
64
338
1
128
32
256
512
8
128
1024
1
32
512
32
32
96
128
144
256
256
63
32
128
1024
1
64
128
1024
32
256
4096
1
8
128
1024
512
8
4096
1
64
662
256
4096
698
128
1
64
512
32
256
2048
128
64
512
4096
256
1
8
256
2048
20
256
320
640
1728
16
96
96
199
204
1120
1000
256
512
1
20
128
616
1048
1609
1155
852
165
630
603
1266
780
456
1478
1292
153
1080
579
635
694
625
191
626
1049
31
440
441
1139
846
963
481
626
371
918
847
2460
622
646
1182
632
1538
480
252
456
689
695
533
1056
175
405
545
374
459
799
706
284
573
249
359
341
42
640
442
7656
664
717
956
2768
878
345
381
1670
4859
585
2221
237
2957
439
1699
338
285
1733
599
671
186
621
994
640
3
1536
3
96
192
384
384
24
384
384
1536
3
384
96
96
24
63
3
24
926
1645
2579
452
641
646
181
383
2600
209
1268
258
44
710
231
1654
114
1349
682
67
1493
131
1125
1017
698
1482
10
896
312
707
2495
1875
809
163
623
145
468
175
791
718
376
738
902
1776
61
250
535
789
676
291
408
435
507
417
987
867
1252
737
659
2463
189
72
109
592
1564
954
2554
944
989
378
233
1125
1072
472
6144
1536
3
24
192
96
1536
3
96
384
384
24
192
3
24
192
3
192
178
398
537
455
210
603
484
760
808
58
938
76
16
515
469
45
12
28
566
15
584
435
752
808
403
210
802
456
321
90
601
3289
869
834
1619
108
513
297
46
772
2469
488
324
168
682
1704
1134
435
815
1119
468
155
384
192
24
3
384
24
384
384
3
24
3
648
1160
4
831
1079
32
818
1380
211
435
165
1099
930
439
434
1119
130
255
589
396
634
1306
844
1882
808
881
166
143
777
570
533
572
76
722
487
220
361
768
24
192
3
768
96
3
96
135
384
3
384
1076
275
500
1216
574
430
235
356
447
3377
282
233
17
13
214
303
417
15
2550
385
1198
289
231
328
480
209
6
936
441
206
366
481
245
24
96
1953
36
1398
161
601
162
14
432
881
1940
183
994
391
779
27
2951
429
58
897
768
192
192
1507
192
768
3
3
384
192
384
606
228
396
1548
460
700
339
538
33
793
268
4244
1450
963
498
440
145
768
768
256
256
481
642
244
198
397
29
654
109
103
288
512
640
512
9
64
64
288
9
256
128
20
32
64
32
9
20
32
640
9
128
20
256
256
640
320
138
400
2203
96
579
439
1463
62
3
48
48
192
768
210
48
263
467
460
338
30
1121
16
11
94
1082
351
102
1095
93
428
339
537
120
96
591
61
80
414
4
82
128
341
553
160
321
410
514
438
75
455
396
480
44
10
418
1536
384
1536
384
768
384
3
384
24
3
384
726
1007
440
272
94
460
1418
10
12
48
15
729
56
1502
467
220
1533
16
520
474
36
377
214
915
552
30
1536
3
1536
3
384
3
3
24
149
194
247
705
1102
381
426
632
596
200
202
477
374
391
207
79
3072
384
384
3
1536
96
384
524
96
24
573
427
1234
83
151
609
159
400
1098
842
1008
123
778
761
142
384
156
102
255
184
76
3082
474
913
384
3
24
3
192
24
3
24
384
545
122
174
226
257
469
3404
469
160
501
474
367
74
266
897
1635
475
966
55
513
510
12
335
375
377
185
36
60
216
588
96
384
192
96
3
96
3
324
600
512
927
1645
1836
2811
2642
688
441
362
458
2938
4449
556
351
1713
78
910
560
1085
6
317
1987
1395
1886
1606
2975
209
5109
673
1447
883
968
1037
213
1455
610
231
1748
304
268
1233
1857
233
996
1084
1281
458
2051
1548
267
85
560
958
892
1545
1292
128
71
109
1555
839
1339
1217
984
1492
207
936
537
838
32
564
262
982
1552
2730
5543
284
259
282
414
2048
964
32
553
131
466
841
1363
2673
273
973
2979
1635
5456
380
2997
147
70
381
2279
2507
2741
487
344
1412
761
1143
1737
639
98
939
435
128
602
100
520
852
1107
513
411
403
512
1347
584
2011
913
3864
49
686
460
8
835
454
1417
388
4849
2107
726
952
1760
345
414
684
318
1268
888
405
14
938
432
952
1618
708
1302
948
2
37
669
950
2958
865
39
726
1677
230
288
624
938
1584
294
820
925
1921
272
599
984
1452
4036
834
2746
96
2045
455
397
770
690
368
1712
963
109
183
392
3401
96
516
147
2904
1037
1104
437
224
1265
772
636
469
4
507
947
377
36
1803
128
626
697
766
1507
452
969
995
2157
314
3153
386
860
1560
745
2176
153
672
1085
9
632
447
651
2357
718
1085
551
1383
1997
380
1338
651
988
223
1504
914
1984
460
2119
679
2233
787
744
340
134
601
432
214
502
466
796
496
652
392
134
898
506
242
430
1035
84
278
2506
397
63
270
982
331
23
4215
698
4534
627
556
2340
2985
6554
2693
610
112
698
3227
544
718
866
3082
469
435
473
2719
3688
697
1677
143
3327
749
2227
690
979
671
326
144
460
469
15
148
360
4096
1536
468
384
1536
3
6144
96
192
192
27
3
192
24
192
24
3
192
384
384
192
192
24
3
768
3
24
96
3
989
621
326
924
908
1079
562
1483
210
297
1248
200
38
690
347
3430
403
257
79
260
128
256
566
447
1145
474
345
6996
260
6
346
1003
2407
355
9
4
2962
485
128
369
32
33
246
404
731
195
925
13
359
71
451
894
1037
667
156
862
355
186
342
5849
701
474
600
780
1248
531
476
322
720
37
232
258
668
1152
45
1742
6281
985
195
920
33
128
19
6648
912
74
999
539
678
275
63
1256
467
2897
695
44
518
20
1488
399
1612
224
2714
18
670
684
915
1714
667
24
669
824
3
898
240
362
71
417
1428
662
77
628
156
832
1826
367
323
824
1207
597
1293
88
1957
435
254
1405
33
994
197
139
366
578
138
764
556
543
999
436
1700
4769
384
1536
3
192
4096
96
3
768
1536
384
24
192
96
24
24
192
384
24
24
96
3
603
156
370
614
852
655
451
987
147
456
70
172
1737
175
260
2167
23
259
551
463
947
732
114
180
2011
10
506
688
1418
523
571
39
371
440
412
501
310
795
542
1541
2203
3816
30
486
306
576
1113
2708
14
533
892
12
798
1152
312
478
14
1851
473
810
56
685
620
186
224
979
82
94
143
1227
440
184
3569
1036
329
202
885
2577
31
32
629
1252
548
284
914
83
77
329
555
442
204
293
24
192
384
768
768
3
192
3
361
396
1708
242
897
1190
122
49
607
157
231
134
72
360
537
94
194
49
122
511
90
169
878
623
508
345
276
90
535
160
562
439
20
791
131
37
24
63
463
671
574
736
100
768
3
192
192
768
192
96
384
384
477
35
67
1598
275
220
800
438
835
454
299
424
481
1141
159
877
62
2009
801
54
165
268
467
188
1204
1819
12
849
434
417
265
697
165
471
297
375
26
574
547
122
819
929
325
1539
121
405
45
24
3
3
96
384
96
384
96
192
3
768
958
403
429
412
556
679
153
16
342
80
995
196
2458
1311
732
771
124
154
108
458
384
1036
853
15
160
338
974
915
75
434
2950
330
691
310
48
414
397
484
36
156
367
969
128
512
257
95
556
405
1285
490
547
203
961
732
763
37
808
88
124
100
411
490
56
936
294
40
695
86
335
611
192
3
313
96
96
192
192
96
174
177
437
255
220
648
428
2305
1291
1005
417
18
480
852
434
106
718
160
736
124
1524
188
425
616
182
111
103
165
227
381
745
230
402
35
718
46
84
46
656
49
464
9
9
9
32
128
1024
256
2048
32
256
64
1
32
8
64
8
1
32
256
8
128
32
8
8
32
1
8
64
32
1
32
32
64
512
512
128
512
32
256
1
8
32
8
1
32
8
8
256
1
128
1
256
8
512
8
512
8
128
222
279
45
85
413
383
204
85
427
424
6
49
363
12
334
308
455
8
530
8016
40
148
38
1172
63
450
574
61
491
333
363
363
351
553
272
643
2644
193
208
879
489
168
1332
224
2
68
555
98
397
41
433
540
385
493
24
96
96
3
1536
3
3
222
194
910
795
377
758
280
33
12
576
13
276
48
268
427
874
829
52
181
186
460
4348
23
283
19
537
423
48
53
444
181
550
731
685
80
417
452
96
32
206
244
22
243
85
180
480
855
438
679
305
227
525
308
35
4
195
974
438
273
624
300
41
468
7
574
262
472
384
24
192
3
24
192
96
384
3
3
96
96
1290
106
6
125
330
137
305
95
427
980
30
283
935
565
70
88
891
524
133
1199
1126
529
713
191
388
358
234
1094
96
24
192
384
24
84
529
207
76
455
714
638
363
591
194
981
729
442
331
610
438
3
300
259
38
42
2
88
510
71
1545
886
400
410
34
109
431
629
585
3
96
384
24
24
1276
54
264
854
616
243
628
19
181
798
68
348
11
591
616
427
48
455
197
32
429
259
5
2
39
129
10
12
473
82
431
12
20
42
39
327
2
524
441
22
192
3
768
96
892
148
426
94
4
412
6
75
3
128
381
465
59
141
733
48
256
640
1000
20
64
288
128
640
48
14
55
372
964
435
3
24
3
192
519
976
71
561
407
375
40
30
548
168
290
358
592
170
511
819
465
201
96
410
6
590
398
493
88
452
159
407
480
512
256
232
107
552
113
384
4
341
417
35
632
200
24
8
471
49
84
21
768
96
52
359
346
597
416
236
39
646
62
867
8
32
347
96
3
1290
10
431
4
42
5
445
72
384
24
96
192
848
454
289
154
8
128
256
1024
768
1
192
384
1
8
8
8
8
512
32
256
3
1
8
8
32
128
8
8
8
8
24
32
8
32
24
8
64
128
8
256
512
68
3
8
64
256
1
8
8
32
128
8
8
8
1
3
8
8
24
512
8
1
256
8
8
64
3
32
8
96
8
32
8
32
8
3
8
192
32
8
8
447
426
432
328
16
13
28
60
732
299
16
421
166
470
37
60
458
37
476
644
417
90
15
411
1
32
32
32
64
128
256
512
384
1
8
1
1
32
1
8
64
8
1
1
1
32
64
64
64
12
428
448
34
181
11
435
4
480
634
3
32
385
2
40
1728
2048
6912
9
512
9
9
20
20
103
288
120
1600
20
32
64
467
418
3
383
9
465
3
24
3
384
120
453
9
32
20
3
13
640
1152
128
20
32
32
294
4
12
96
128
3
128
32
3
128
10
10
6
16
187
6
6
49
12
10
64
32
14
12
192
192
16
10
10
4
56
16
3
384
4
192
4
3
312
10
192
44
10
56
200
12
16
12
2
384
16
2
192
4
12
6
128
256
6
6
12
4
32
12
64
32
56
64
32
12
4
10
4
64
32
32
10
56
96
32
3
12
96
4
6
32
4
32
96
4
228
96
10
4
10
3
24
14
384
64
64
2
124
128
12
128
12
112
32
1399
22
40
44
61398
32
96
4
192
179072
192
16
1399
12
32
144
95
36
252
361
192
6
64
384
156
3
3
324
64
2
128
56
192
32
4
3
3
132
56
2
12
6
224
64
56
287
64
128
64
6
32
32
4
64
6
256
83
89
36
64
10
148
180
156
32
9
56
10
16
16
3
32
15
2
64
4
192
2
2
10
12
128
12
3
16
3
12
3
4
2
192
56
12
6
12
32
64
56
192
45
32
6
6
262
64
16
12
128
96
6
6
32
128
16
2
16
96
3
256
4
12
10
56
2
56
128
4
64
4
96
7
256
16
64
128
2
32
128
56
96
3
304
2
6
64
64
285
193
30
11
64
384
16
96
4
6
2
12
32
6
384
192
3
19
124
89
28
61398
18
160
212
1399
260
296
244
304
383
132
148
63
131
40
32
112
25
4
96
56
27
248
3
36
200
308
32
64
12
3
15
84
6
384
3
256
164
16
196
96
16
12
256
3
48
48
4
56
15
10
64
176
6
148
32
10
56
128
3
247
44
100
20
32
32
64
1399
260
348
336
60
348
45
318
292
6
384
32
164
56
128
291
162
83
128
64
32
192
10
3
192
36
56
6
10
56
6
32
192
192
3
12
12
96
16
6
64
56
6
12
128
4
32
192
3
12
256
384
96
16
6
384
6
12
64
128
96
6
12
96
32
6
16
3
192
12
3
6
12
96
128
96
16
56
6
32
12
32
2
12
164
8
3
256
6
12
16
2
384
12
12
371
96
4
124
96
6
10
296
2
32
2
64
6
12
96
56
10
6
32
4
12
4
32
56
3
12
32
2
124
2
12
32
16
64
3
12
6
32
56
6
32
10
56
6
3
3
36
12
128
56
12
56
4
188
200
174
376
3
12
209
64
64
10
384
3
4
4
32
2
32
96
10
192
3
96
192
5
124
64
30
236
292
96
19
276
312
145
96
57
20
94
60
104
35
5
26
332
160
54
116
132
16
100
140
160
192
36
348
106
354
176
32
3
32
17
10
10
36
10
32
128
16
40
6
53
4
10
2
4
128
3
32
204
16
12
24
35
12
8
376
97
11
5
136
28
5
30
2
18
340
5
35
104
4
25
13
256
256
256
256
256
256
256
232
132
48
268
180
64
64
7
20
132
96
18
60
36
88
156
14
248
57
14
21
25
188
46
44
3
144
64
12
192
16
12
96
10
179072
32
64
272768
80
12
15
2
3
16
32
2
16
32
4
10
16
3
192
32
64
10
12
3
32
9
32
96
128
192
4
10
16
16
96
6
3
128
16
32
12
3
192
49
49
128
10
32
128
3
64
96
32
4
3
10
4
4
3
10
3
10
96
12
2
192
4
6
128
64
256
10
16
64
49
2
10
31
12
3
3
10
40
6
4
32
3
3
6
64
12
192
16
3
96
56
16
136
4
3
16
2
4
64
80
2
10
32
32
2
10
59
2
6
192
36
166
108
304
96
96
124
328
257
288
110
192
36
17
88
137
108
96
320
36
44
128
144
104
31
96
32
30
95
15
200
32
148
108
148
192
160
63
96
14
11
85
112
116
164
112
49
91
62
132
188
48
123
184
7
196
228
96
113
27
8
88
140
6
8
56
103
30
30
256
48
62
96
4
29
120
120
61
61
14
257
140
23
136
235
118
288
136
172
190
256
291
3
12
128
3
4
192
4
16
16
36
36
36
130
12
4
96
3
10
36
6
192
56
16
336
256
4
3
12
192
49
32
16
6
32
16
6
192
256
6
4
32
8
4
16
60
12
8
24
240
8
10
144
96
256
4
4
256
60
96
26
10
32
6
4
320
144
20
16
128
12
6
8
8
128
48
44
240
8
36
10
4
19
300
96
6
4
32
8
55
4
256
16
14
5
256
5
40
369
96
28
5
13
96
144
128
24
240
63
95
376
364
160
61
24
40
280
140
240
11
96
88
113
5
63
6
6
49
120
12
96
156
99
14
62
168
3
316
54
245
57
40
176
64
64
110
36
188
148
353
30
134
382
4
59
272
121
28
36
7
96
96
63
150
89
36
114
63
64
32
30
36
49
116
27
280
64
359
228
274
49
131
123
255
7
212
276
297
204
44
224
13
50
63
45
64
93
48
177
224
92
320
84
40
128
316
188
64
60
46
284
48
175
301
164
57
108
168
237
8
320
166
93
35
135
14
64
31
101
336
180
168
192
48
164
46
157
44
214
55
334
104
168
124
140
50
324
10
36
144
288
8
12
4
64
384
144
128
60
48
240
4
128
144
64
5
48
8
240
48
24
32
64
256
16
64
5
6
48
32
12
4
10
2
144
32
2
2
56
96
128
12
21
12
256
8
12
64
256
12
128
5
96
36
17
32
5
48
256
16
273
5
64
120
300
4
128
12
64
16
64
48
32
49
48
4
12
6
12
12
240
36
12
24
181
5
96
48
64
256
64
128
6
96
4
12
36
240
240
10
3
8
56
32
4
12
32
60
4
12
384
24
240
36
10
24
240
96
5
16
16
128
16
96
4
64
144
256
48
240
240
128
4
3
16
2
2
10
96
128
96
6
12
256
16
32
12
4
256
128
6
128
10
24
64
4
2
10
128
60
48
4
128
12
64
16
48
2
2
16
3
56
56
6
12
16
56
32
32
6
12
10
6
64
64
12
16
256
16
16
4
64
31
2
384
6
32
6
4
4
16
6
96
64
64
6
128
32
64
64
64
192
2
198
3
32
2
64
64
16
4
10
8
10
2
64
384
96
56
64
3
64
3
10
64
64
168
128
3
4
4
2
128
64
64
266
40
6
10
3
56
64
64
56
3
64
32
10
16
64
10
5
8
4
256
16
36
16
4
2
16
12
256
3
3
45
172
36
120
192
224
104
6
183
176
95
18
224
7
60
176
144
120
18
183
158
15
4
45
21
59
156
64
343
11
35
192
7
154
104
90
133
114
44
148
48
188
144
50
49
6
64
96
192
140
308
156
44
192
96
140
142
26
159
187
100
57
148
11
136
45
124
20
188
114
120
136
96
159
56
127
122
117
144
106
152
172
6
256
4
56
32
16
179072
4
12
96
32
128
64
6
4
4
3
128
3
6
6
16
56
64
96
4
3
12
16
10
128
6
96
32
8
192
3
3
64
64
10
2
12
16
12
49
32
192
3
4
96
12
48
192
6
96
16
10
3
32
6
12
256
376
256
96
192
384
290
192
92
112
112
20
176
168
188
220
376
244
36
248
29
29
36
88
276
29
30
8
64
256
280
104
126
64
120
64
108
272
160
32
16
56
5
57
36
28
3
136
148
156
284
89
9
360
96
152
260
145
96
120
257
272
328
64
25
89
96
85
24
8
128
101
3
19
98
12
256
57
229
272
62
99
265
376
132
316
64
170
40
95
230
44
64
104
92
162
34
46
12
147
88
111
216
50
9
27
148
7
304
216
7
368
108
324
231
132
96
112
7
25
36
12
20
172
45
40
17
96
5
50
84
139
64
57
124
64
6
12
91
140
96
120
27
101
276
40
57
14
378
196
155
17
36
9
46
144
29
64
19
148
50
45
90
98
12
96
364
2
40
96
98
8
22
112
57
59
155
17
18
125
112
144
323
27
116
323
96
164
7
40
13
20
148
55
5
16
2
204
23
152
113
50
36
36
3
96
192
91
23
180
12
215
50
83
156
172
142
23
271
49
10
192
6
10
22
96
80
288
12
128
10
144
10
6
24
240
12
48
240
144
60
256
128
32
60
12
4
16
4
40
40
56
12
32
5
96
48
144
16
4
4
96
4
32
32
32
20
60
20
60
20
40
20
12
5
96
256
128
6
5
96
4
16
240
32
4
8
12
8
56
256
24
2
5
16
56
128
16
6
4
36
6
128
6
4
256
256
28
12
24
8
36
10
49
10
36
4
240
36
192
56
128
256
3
3
64
128
20
52
128
144
256
64
128
240
240
144
48
16
48
256
10
256
64
144
128
44
164
44
96
6
3
64
64
36
64
125
16
16
6
12
12
8
64
192
4
10
64
128
32
36
6
240
4
10
48
49
240
256
3
36
3
8
8
32
64
256
64
48
96
32
2
8
6
128
8
384
8
256
2
4
32
4
192
96
12
96
96
240
96
64
32
224
96
2
32
128
192
208
72
192
192
2
2
16
176
192
128
4
50
120
12
56
10
149
96
32
4
96
56
3
96
56
10
12
10
96
256
96
10
56
12
4
336
53
16
96
128
16
32
32
12
2
96
384
10
192
240
2
5
256
240
10
208
104
96
353
36
174
184
46
192
192
120
96
200
120
93
164
126
132
64
117
6
200
40
128
22
20
61
124
58
84
305
85
64
20
88
157
232
6
144
192
31
96
160
17
192
116
98
46
84
44
80
35
9
6
4
16
2
384
2
256
16
56
32
4
96
128
128
3
6
2
10
192
96
16
192
3
2
32
128
94
128
76
60
128
284
89
83
356
236
190
204
220
40
140
128
264
18
18
60
124
10
3
50
360
11
281
36
352
384
134
192
372
18
80
120
51
49
36
136
50
106
369
36
25
96
16
184
176
375
288
46
25
24
24
128
49
144
29
95
119
223
108
112
86
15
22
8
96
16
20
55
28
100
95
208
205
46
230
175
383
46
164
116
337
29
44
36
132
2
5
20
128
91
180
49
176
9
49
104
266
128
96
40
49
188
49
90
2
104
35
96
316
112
22
364
2
24
16
177
124
16
3
21
13
103
14
300
18
116
61
104
16
98
90
164
108
90
15
248
20
256
188
150
199
152
244
128
4
128
14
12
150
144
264
96
136
286
104
36
180
95
234
340
204
96
9
44
32
64
84
260
54
64
46
256
96
27
16
128
128
125
356
300
196
48
96
46
128
19
44
95
128
158
152
30
140
220
86
96
183
136
93
45
99
104
280
6
156
92
83
100
140
19
156
188
284
150
98
187
190
50
202
200
122
136
224
11
3
17
64
10
56
3
192
24
3
96
128
56
2
56
2
12
21
6
2
192
16
128
8
49
6
13
32
2
128
128
6
2
6
64
56
64
192
4
32
64
2
3
32
4
12
148
2
56
56
4
3
2
3
384
16
295
56
32
2
64
2
192
2
16
64
56
16
16
192
30
44
32
20
104
50
144
9
128
36
148
87
59
120
192
192
16
24
36
192
16
24
36
46
192
352
292
40
134
172
98
41
256
16
6
4
10
32
8
4
256
16
60
240
5
96
128
64
8
240
128
36
36
12
8
16
24
8
36
10
10
96
96
24
240
16
4
144
16
4
4
16
6
128
10
6
24
240
12
4
48
240
256
12
144
60
32
8
6
256
16
8
144
256
8
10
144
64
240
24
240
144
240
64
5
48
12
4
240
144
240
60
36
24
240
10
144
28
32
10
32
4
256
60
240
5
128
96
60
144
64
256
128
6
5
96
36
16
240
240
184
208
50
10
128
60
144
4
24
240
240
256
32
256
95
31
340
188
55
96
61
20
13
10
64
168
156
360
89
56
63
32
3
6
34
10
12
152
3
3
3
64
192
32
384
64
147
128
132
192
56
10
12
16
96
4
6
384
6
96
12
64
12
160
4
4
56
2
32
198
56
16
16
8
20
20
252
128
52
256
16
52
144
320
160
365
220
195
128
23
50
280
361
10
356
382
13
128
23
56
376
299
21
8
366
152
297
97
36
380
104
14
15
301
49
108
8
9
6
19
64
15
160
332
160
131
256
128
98
46
52
16
34
64
176
147
95
63
11
49
220
60
45
3
235
208
165
108
145
231
6
40
163
149
37
92
175
176
45
226
11
106
184
265
232
312
176
64
6
144
28
36
256
13
52
57
148
7
96
46
86
156
160
320
13
256
64
173
224
91
148
280
380
172
98
14
112
87
36
88
36
5
152
56
100
55
128
40
196
17
356
7
120
120
188
15
63
144
56
95
166
55
108
302
228
34
112
16
6
45
28
2
35
24
304
21
128
232
92
34
190
188
110
316
148
11
240
272
55
359
55
56
256
152
55
56
84
96
196
136
7
308
35
124
64
64
192
26
192
116
128
383
116
104
101
170
63
192
64
5
44
40
231
110
120
36
46
136
96
50
154
156
192
156
31
188
28
35
292
383
170
84
32
197
24
11
96
18
132
30
32
40
360
105
380
272
188
212
292
364
46
140
96
196
16
96
48
5
96
96
32
54
36
47
21
49
229
64
263
49
176
46
49
23
35
96
40
50
45
256
6
10
22
60
144
80
16
288
288
24
36
64
240
32
32
144
5
96
16
128
8
48
5
5
256
128
5
96
4
36
56
16
240
16
128
240
32
61398
6
6
56
20
6
12
128
2
10
144
24
240
24
20
32
27
16
8
12
64
256
128
48
6
128
12
160
36
12
32
5
60
32
192
3
60
4
128
64
96
16
128
10
6
24
240
49
2
48
240
256
192
3
49
3
192
12
4
36
12
5
60
256
64
96
49
49
32
240
36
128
49
240
48
6
56
6
64
20
2
32
20
32
12
12
32
144
256
64
80
240
128
3
256
16
2
32
16
32
256
16
60
240
5
240
20
192
10
32
20
64
16
64
20
32
3
20
20
32
10
64
32
56
256
20
64
32
20
96
128
32
12
12
20
256
32
128
10
20
128
20
60
32
12
12
64
4
6
32
56
20
2
20
32
20
6
32
12
32
20
64
80
4
128
32
4
192
20
64
10
256
16
8
12
64
40
20
6
96
240
128
7
3
4
6
32
192
256
149
2
50
63
19
34
160
99
120
64
124
121
15
168
21
103
293
16
136
180
264
40
96
134
156
16
9
5
378
184
20
31
230
31
156
7
85
152
31
22
64
10
128
56
2
2
4
192
32
6
3
192
12
64
128
3
6
10
96
56
10
96
64
384
32
40
6
6
96
4
32
4
12
4
4
16
6
56
3
56
6
12
31
12
128
144
300
64
120
256
248
324
45
85
147
144
204
152
316
201
40
352
92
9
95
268
24
378
222
16
196
104
270
108
64
3
12
104
50
104
44
16
44
21
64
11
11
54
252
256
48
96
156
55
148
113
94
164
136
172
248
170
308
30
272
196
54
192
104
29
32
44
13
20
18
11
36
256
44
88
152
260
377
187
96
224
124
40
36
316
175
4
16
5
172
156
22
136
7
45
188
87
34
179
112
188
168
88
200
148
85
108
19
364
91
304
132
99
30
256
6
10
320
132
8
35
64
96
233
64
50
15
308
316
25
14
277
168
188
320
50
248
244
188
48
10
176
13
96
14
156
84
126
62
160
64
64
26
116
34
96
196
113
364
50
160
40
23
104
30
140
132
228
62
380
260
96
46
64
64
9
224
138
16
11
123
32
187
21
162
96
64
272
96
318
31
172
14
120
172
100
24
256
192
192
4
256
96
3
3
128
128
2
12
3
3
2
32
128
64
2
16
32
128
96
56
96
3
2
64
12
384
384
3
32
56
36
192
12
64
10
32
10
12
384
10
10
10
4
96
16
96
3
64
192
92
63
35
7
352
89
96
35
2
168
140
368
192
40
26
152
19
44
40
7
140
8
30
5
63
40
96
32
96
55
316
40
64
63
94
64
16
152
60
22
308
175
123
46
128
46
172
176
95
89
50
204
25
132
18
45
44
104
87
2
128
32
256
12
4
16
4
32
4
4
2
56
96
3
56
64
3
128
64
10
56
56
2
32
128
56
64
6
192
44
16
256
10
96
63
64
32
4
32
4
256
4
64
10
6
10
12
6
32
256
168
256
45
108
20
164
16
32
80
100
96
260
167
9
83
15
280
164
147
50
144
360
326
316
96
316
22
300
244
112
24
100
64
92
112
92
228
281
108
64
2
279
24
14
124
40
104
85
204
292
40
11
376
212
40
36
256
168
148
96
40
287
35
45
108
96
160
272
116
17
136
248
10
110
44
336
87
177
144
4
50
36
12
13
96
96
50
6
15
19
64
366
172
42
12
232
19
89
17
288
188
268
176
224
9
248
364
308
264
229
132
9
180
276
272
372
120
96
5
12
61
2
85
9
40
384
104
358
64
36
36
64
176
11
21
64
142
31
13
36
16
96
152
170
83
232
160
205
32
136
110
120
87
46
100
336
2
36
36
128
18
9
162
96
341
9
264
36
46
184
96
2
95
46
5
192
376
225
34
108
90
16
165
204
48
36
62
199
234
24
112
277
176
24
147
93
53
11
25
57
64
36
83
48
32
156
63
31
225
120
152
96
16
114
86
40
85
304
16
332
268
224
36
148
19
104
57
44
171
26
352
264
176
116
6
176
97
184
8
6
42
63
16
117
136
108
16
192
6
8
256
64
32
40
40
40
12
3
32
12
40
40
4
4
96
128
128
24
192
24
16
6
16
32
12
12
3
20
12
12
128
8
128
56
90
128
96
32
6
192
64
96
128
88
92
2
2
128
160
80
96
3
52
3
3
28
48
44
384
32
28
3
48
28
12
32
56
20
16
24
12
20
256
32
20
24
20
20
16
56
64
12
56
20
20
12
20
2
20
52
20
20
10
12
48
12
4
120
16
128
12
32
120
6
16
16
164
101
16
12
40
12
6
12
12
12
4
208
32
12
12
6
4
32
4
12
4
8
4
12
12
228
4
3
4
95
56
8
8
96
60
4
10
8
8
4
16
8
4
8
3
8
16
4
128
192
8
384
16
4
56
96
2
10
24
192
96
128
3
6
16
96
324
55
192
365
156
148
112
29
25
90
40
12
91
290
45
144
24
240
24
144
5
5
64
256
60
60
256
6
96
256
24
240
240
144
8
64
32
256
16
60
32
100
87
328
148
8
4
256
16
64
8
5
384
40
160
179
384
192
96
5
134
303
50
96
157
46
40
168
14
46
172
88
174
6
96
128
10
32
144
10
6
24
240
4
48
240
60
256
32
12
128
4
12
5
36
12
5
10
48
4
48
12
144
64
5
64
128
5
96
4
16
240
240
256
240
5
6
4
240
6
4
256
256
128
48
240
240
36
10
96
4
240
46
144
256
64
24
240
240
144
36
256
32
5
10
144
96
128
10
6
24
240
48
240
144
256
128
48
240
256
48
4
32
12
4
188
156
56
5
96
48
64
256
6
5
16
96
176
20
48
60
256
128
6
96
4
64
144
256
24
240
144
64
256
4
87
187
6
24
240
96
32
144
240
256
128
240
188
84
144
256
24
240
189
132
45
124
42
156
140
118
45
17
40
120
11
184
6
256
16
56
12
12
4
128
384
2
4
192
192
2
96
2
12
64
128
16
4
192
56
384
16
168
4
56
256
96
12
132
10
192
40
3
244
204
316
62
252
360
120
96
116
356
280
86
153
217
212
60
352
64
332
168
32
216
194
23
93
10
40
100
140
19
90
128
50
84
76
8
24
72
159
137
100
120
140
10
164
164
304
21
64
50
264
229
31
240
25
204
131
55
64
120
32
308
7
9
17
36
6
7
4
19
20
256
356
364
96
64
50
96
23
9
172
56
188
64
179
9
56
114
200
32
26
256
46
156
101
264
31
164
384
140
40
61
168
122
176
53
372
320
316
259
57
312
128
292
196
192
200
112
21
340
35
84
40
61
44
96
10
11
317
150
172
176
163
3
103
244
127
16
112
188
126
152
23
361
140
340
156
200
100
96
25
116
64
176
120
64
36
13
32
3
21
55
96
64
9
3
44
104
96
11
132
152
121
147
148
64
100
64
100
4
64
7
17
27
28
36
17
160
132
204
165
224
252
3
215
3
96
14
282
148
91
140
10
16
166
144
148
189
10
114
35
180
137
8
40
96
60
96
2
36
212
236
36
324
287
7
2
32
4
192
10
128
2
4
16
32
56
192
10
4
6
164
4
16
16
128
32
128
56
4
64
56
128
49
32
2
3
32
128
192
64
192
2
56
10
192
32
188
192
96
4
12
4
10
96
264
10
32
10
3
32
9
56
124
96
3
16
32
128
64
192
10
16
240
164
6
10
32
256
4
12
10
128
4
10
31
16
10
96
7
9
108
304
20
225
192
48
28
151
32
176
84
140
27
14
50
90
308
96
87
96
292
14
144
50
129
128
19
95
31
36
96
196
98
42
20
9
32
64
40
125
20
19
152
280
168
88
44
96
230
249
176
89
96
29
96
84
32
116
212
24
64
5
96
3
36
319
64
8
93
64
3
64
10
192
192
32
192
2
32
64
3
64
2
6
6
64
192
96
12
192
16
96
192
384
30
96
32
2
6
6
6
32
32
56
32
12
6
12
128
16
64
32
6
128
96
16
192
56
56
96
56
192
32
128
4
64
4
128
6
32
32
32
16
3
12
10
101
8
16
46
140
12
48
50
156
64
32
85
6
14
22
7
21
256
5
192
224
292
116
133
132
120
95
220
228
55
252
180
356
15
384
108
180
173
25
260
312
55
168
17
59
120
23
88
4
54
24
63
312
13
365
112
128
12
76
128
30
190
20
56
192
25
22
331
356
300
87
264
64
352
120
9
316
176
87
108
112
5
36
156
128
62
46
192
188
46
116
192
57
163
32
96
192
2
188
112
46
100
15
356
228
94
24
64
180
116
184
96
34
20
87
196
15
176
25
46
14
104
14
84
220
128
184
185
35
228
8
111
84
19
278
179
281
64
181
46
212
256
256
26
9
72
72
24
58
64
14
21
160
316
83
18
46
89
19
276
5
196
10
124
151
28
87
148
136
148
375
83
140
45
5
104
202
64
30
180
240
32
240
46
98
153
187
112
64
343
42
272
96
6
20
6
11
176
368
15
136
14
10
50
90
9
96
2
204
200
40
84
64
361
17
108
96
20
246
44
180
20
2
294
50
93
116
256
90
34
156
317
27
204
313
27
149
45
30
64
3
312
25
20
164
96
116
144
93
15
256
10
44
88
9
123
280
176
183
99
120
16
376
59
40
59
168
20
9
9
110
188
49
6
22
56
144
80
2
24
192
240
36
12
24
240
144
128
5
96
16
8
5
192
256
128
6
5
96
4
256
16
16
35
4
128
6
16
2
10
64
96
144
64
240
36
24
240
256
64
144
256
128
60
240
128
48
96
36
12
256
32
10
256
128
60
4
6
96
32
144
60
6
24
12
48
240
256
96
128
134
36
36
192
96
48
256
49
128
6
49
36
5
96
4
49
36
240
49
16
10
48
32
10
12
96
32
2
12
128
2
12
384
144
49
36
24
49
192
240
24
240
36
36
144
49
49
128
16
36
49
36
16
128
3
256
16
32
8
256
16
60
240
96
56
128
6
64
10
192
56
2
32
128
4
64
64
6
10
48
384
86
10
56
96
6
96
49
6
10
96
192
6
4
256
32
10
384
128
56
10
32
64
56
10
96
6
64
4
6
4
32
10
16
8
64
56
12
256
128
169
318
333
184
138
220
31
34
45
131
180
19
32
152
20
204
17
44
151
132
64
184
120
89
32
5
357
6
64
180
164
168
324
210
50
31
256
100
229
165
64
121
96
95
85
115
96
379
159
300
92
156
163
30
328
36
164
156
144
95
63
156
332
45
3
63
118
35
90
90
100
124
83
251
236
3
11
30
64
34
50
16
143
9
212
96
5
2
7
135
376
104
32
128
12
2
64
12
32
4
56
4
3
256
21
16
192
32
32
64
12
12
192
10
10
64
86
10
96
256
192
16
55
4
16
96
96
12
296
96
4
32
148
256
377
99
122
156
112
188
55
63
129
96
204
164
344
256
12
140
56
17
184
316
240
111
16
152
9
120
348
9
12
96
190
5
121
342
109
8
59
18
8
120
120
5
8
284
84
42
93
256
31
32
276
158
248
356
7
316
279
196
159
13
332
85
108
204
63
64
9
87
3
64
9
20
40
36
22
288
64
24
12
192
192
50
160
147
34
96
7
180
128
96
100
100
46
153
80
106
44
212
62
13
96
34
299
12
124
108
23
28
340
22
64
36
180
6
64
140
132
62
296
59
100
156
128
128
96
15
20
46
19
164
40
5
83
46
17
312
9
57
36
10
112
29
100
120
15
340
96
49
158
160
50
93
248
224
372
336
156
192
180
168
21
140
87
17
116
23
19
172
34
62
297
16
128
16
17
228
212
129
25
21
4
308
341
40
152
93
240
185
6
227
31
91
40
156
210
89
264
13
192
5
256
150
49
356
116
204
10
131
99
188
84
12
148
164
56
92
176
324
31
64
84
104
34
64
8
330
60
6
96
3
64
64
96
3
4
64
2
36
64
32
384
12
22
32
3
64
32
2
10
32
64
89
384
192
384
16
23
16
16
384
3
3
10
4
4
192
3
64
10
25
12
64
3
6
96
256
2
2
2
10
384
4
6
56
10
192
2
256
128
3
3
128
192
96
188
100
112
50
36
214
45
237
64
44
60
364
49
64
200
181
184
280
45
196
339
128
32
32
46
63
140
96
95
168
152
164
21
9
200
9
172
256
174
18
20
29
32
13
156
148
46
54
326
55
128
46
32
31
96
184
12
21
5
190
140
356
26
20
46
176
232
137
380
188
64
27
284
164
140
229
144
128
5
96
16
128
8
48
5
96
384
5
6
5
96
4
12
240
16
128
4
240
60
128
32
144
64
240
240
256
64
144
256
128
60
48
240
6
128
144
5
8
32
12
256
5
10
256
60
32
128
60
64
96
96
32
6
24
240
4
48
240
12
12
96
48
60
64
256
32
16
240
240
96
56
96
256
12
144
24
12
24
240
144
16
128
16
16
240
36
5
128
192
6
12
10
16
128
8
56
64
3
16
56
384
10
32
256
56
55
32
16
8
4
240
96
16
32
256
256
224
170
224
64
356
252
50
188
142
21
177
220
384
8
125
332
356
96
347
244
200
312
148
108
131
150
24
5
27
380
11
252
196
376
24
140
214
20
60
32
12
7
36
64
320
24
384
20
88
86
45
264
96
224
344
21
100
304
204
288
16
15
128
87
96
19
16
4
110
98
130
7
45
28
26
83
212
8
374
300
256
64
62
3
17
200
212
31
96
366
210
45
376
152
140
368
206
336
176
192
8
182
156
64
228
53
18
256
304
60
146
16
15
288
120
301
115
13
5
124
384
7
98
288
100
252
84
8
36
50
96
104
48
139
124
96
116
64
294
95
40
192
128
30
6
14
184
140
144
16
40
128
24
7
176
40
49
155
144
49
128
5
31
99
128
90
36
13
96
3
175
7
64
48
58
297
284
6
13
20
21
19
36
166
124
10
176
100
20
191
13
96
15
96
217
96
176
64
90
19
56
64
32
60
263
172
96
372
34
54
112
320
168
284
20
29
5
8
46
136
304
128
34
50
34
19
50
132
128
8
371
18
197
50
212
5
96
48
60
144
64
256
6
128
5
56
4
36
16
240
16
128
240
32
60
12
5
60
4
384
12
6
144
96
240
6
16
6
56
173
4
128
5
96
144
64
128
6
5
96
36
240
240
144
256
64
240
144
96
16
48
5
256
10
256
128
60
48
240
6
128
12
64
6
32
128
48
128
64
32
5
2
12
94
12
16
240
10
6
10
144
56
24
240
16
48
240
144
256
64
48
96
36
49
49
56
96
192
32
32
144
32
8
32
256
8
6
256
16
240
6
144
192
64
10
16
16
4
12
96
16
56
6
16
166
4
64
3
384
56
10
18
10
384
10
6
128
32
64
12
56
64
64
3
4
12
56
32
32
83
12
16
2
256
96
6
4
128
16
64
6
128
6
120
64
32
56
256
4
244
296
96
240
192
4
32
48
16
56
144
256
192
168
48
128
5
184
158
168
18
112
45
21
152
228
31
10
14
84
50
364
112
34
192
192
128
128
36
21
106
7
22
106
103
92
106
116
55
64
372
174
156
32
10
57
44
96
12
56
13
19
336
256
131
25
384
56
27
40
132
140
25
54
90
152
134
184
139
5
6
96
46
152
20
20
20
24
64
36
276
160
6
8
184
187
46
104
19
87
108
128
166
93
184
128
44
16
6
3
4
3
32
10
96
4
4
2
96
384
96
148
12
31
96
6
64
96
384
128
128
4
56
10
32
25
384
12
384
128
128
384
12
32
12
6
6
30
10
32
4
56
10
96
96
10
6
32
4
4
4
10
10
4
64
64
16
256
16
64
6
4
64
124
2
10
6
64
3
97
241
20
260
121
15
324
228
35
32
364
105
96
36
8
100
3
15
254
152
248
32
288
339
56
339
332
132
64
212
197
232
90
21
59
56
119
6
13
132
30
17
28
2
87
7
32
25
272
280
196
292
280
212
376
173
14
352
21
16
20
16
52
128
383
184
220
23
256
84
53
148
10
304
42
21
186
2
169
280
13
303
55
35
288
383
17
50
228
124
140
90
120
232
8
108
260
179
96
213
96
36
89
88
2
100
87
88
112
17
172
164
312
280
85
46
96
64
50
144
91
100
322
36
148
192
300
104
128
84
21
329
32
122
62
13
128
9
196
64
13
244
16
96
256
35
123
83
35
14
48
20
256
198
19
116
84
264
132
324
46
30
113
120
172
180
14
152
104
268
11
147
346
96
13
128
20
52
180
168
57
212
140
36
90
261
27
18
172
252
148
48
256
284
50
11
30
95
296
29
180
252
192
184
64
160
19
168
384
63
224
96
153
95
19
27
128
48
108
50
97
93
280
40
178
96
21
322
145
108
174
95
98
256
192
112
45
15
164
30
136
172
40
31
144
240
116
3
27
96
32
10
128
10
2
3
12
64
3
12
96
192
6
46
32
56
384
12
3
56
96
128
384
6
96
6
32
4
32
56
192
10
64
10
56
4
10
128
6
256
10
16
6
12
12
16
86
384
96
4
192
10
32
384
32
6
192
12
384
56
96
12
56
129
56
56
64
6
256
16
56
4
378
32
96
192
4
3
96
128
16
10
17
64
192
56
207
16
4
64
305
112
89
173
48
128
45
64
55
181
40
252
151
16
11
178
228
44
303
40
116
301
320
4
32
2
87
40
10
128
50
18
148
3
170
44
192
93
45
121
44
96
190
27
40
2
28
112
13
4
192
4
136
2
156
144
19
61
288
160
19
30
9
11
159
96
284
115
153
22
208
57
89
164
94
21
148
252
12
44
96
116
320
6
31
6
46
186
152
32
96
3
64
4
96
256
64
2
96
384
2
64
96
128
192
10
94
32
10
12
64
96
10
64
4
32
32
7
64
32
128
64
32
128
32
56
16
6
32
256
10
192
192
32
64
3
128
32
128
10
32
12
128
140
32
105
128
10
16
2
32
128
16
12
128
32
10
16
32
111
10
172
16
16
186
165
31
6
126
16
20
12
279
344
14
16
144
320
32
324
212
336
140
4
320
228
13
32
25
14
5
27
24
2
44
44
24
308
160
19
17
8
272
176
253
267
98
9
8
108
12
57
106
64
6
168
40
160
245
96
112
96
228
372
124
204
64
152
128
59
246
112
180
371
124
25
173
4
136
23
190
172
182
31
172
156
36
192
96
5
192
92
184
19
229
16
104
260
93
64
23
2
11
95
5
64
4
96
18
359
307
96
108
116
88
48
40
12
15
127
19
58
280
10
120
120
36
93
36
128
302
185
140
192
131
32
7
92
115
188
148
24
96
44
64
30
8
380
196
343
152
96
197
10
168
36
7
384
128
96
108
240
22
148
346
96
284
96
120
152
25
64
53
176
256
292
96
136
184
20
124
19
184
60
164
164
25
12
12
5
96
358
12
152
49
22
10
19
40
9
16
283
128
136
9
108
120
12
332
31
144
252
10
95
160
35
184
21
88
204
201
284
295
64
216
124
96
10
4
16
192
12
3
128
16
64
64
6
12
64
193
192
192
6
64
64
12
56
32
2
32
128
16
2
186
64
16
49
87
12
56
10
64
96
53
32
16
10
6
96
96
4
84
192
128
32
56
16
32
56
64
120
32
192
3
12
49
384
96
128
49
32
12
6
128
56
4
32
12
56
49
49
96
64
3
32
32
10
32
56
6
256
12
32
64
56
6
20
10
4
96
56
32
4
10
12
32
64
12
32
192
6
4
56
32
3
4
16
6
4
256
2
32
10
2
10
32
20
56
32
20
64
32
126
10
64
10
256
56
12
32
56
20
64
32
6
12
192
2
96
6
56
4
56
64
93
189
184
23
56
48
22
46
50
36
172
300
304
248
140
32
20
46
104
96
192
184
164
374
128
128
96
128
180
11
200
48
109
83
133
216
50
179
53
5
96
324
225
199
92
164
88
224
94
64
108
120
16
328
9
132
130
17
12
168
40
104
176
27
160
90
7
86
30
44
64
220
148
100
168
196
117
16
64
32
3
64
6
2
64
4
56
64
4
192
2
128
56
96
10
128
4
16
16
12
32
32
192
384
16
12
12
64
6
2
192
6
32
32
96
3
256
12
10
4
316
10
12
96
179
3
128
256
56
192
95
176
2
16
96
206
106
10
308
13
384
272
96
148
312
276
256
6
376
305
210
3
280
244
308
115
25
166
128
2
2
196
4
36
106
50
61
376
12
34
96
8
196
12
16
20
256
159
29
273
156
167
83
296
32
16
248
224
180
12
96
136
280
120
36
91
228
16
132
55
22
3
36
17
220
157
156
168
144
304
312
156
32
31
3
56
8
5
96
128
64
8
240
36
8
10
4
240
16
4
144
4
256
60
128
32
10
6
240
12
48
240
256
32
60
36
10
60
32
8
256
36
64
256
256
128
10
144
256
64
24
240
240
144
128
48
64
256
64
5
48
32
12
4
144
60
240
60
36
16
24
240
8
36
10
288
128
96
32
196
132
16
10
32
8
4
256
16
60
96
128
96
144
64
256
6
5
96
16
240
128
240
40
104
378
32
10
5
4
256
7
108
10
244
83
14
240
36
256
364
120
310
132
304
164
290
87
57
4
242
171
64
17
256
198
49
196
254
29
160
129
268
183
8
324
55
96
164
296
136
228
162
188
16
87
15
91
88
90
46
200
45
6
95
32
122
3
94
217
151
181
12
164
136
160
40
44
11
120
108
96
36
63
36
49
64
188
108
88
18
16
32
368
96
2
97
283
36
192
20
64
121
58
346
21
40
88
12
31
128
176
108
44
116
176
108
99
64
152
21
108
120
87
17
6
27
8
248
54
17
118
96
50
96
208
94
56
96
11
192
104
96
44
147
63
10
259
64
137
240
172
168
108
304
11
90
96
288
96
107
14
120
232
10
256
128
10
56
96
6
64
3
12
128
128
56
2
16
32
56
12
12
32
64
192
6
3
12
4
256
4
4
16
192
4
64
10
96
6
3
3
96
10
2
3
12
6
12
64
3
96
16
6
12
16
56
3
192
32
56
4
32
10
6
96
3
56
96
2
10
64
32
6
6
10
96
96
6
128
128
16
200
32
2
10
2
12
32
96
192
64
5
188
4
5
2
183
12
25
136
49
96
292
109
120
144
164
284
116
320
107
360
164
30
16
96
13
20
96
64
124
6
120
21
236
284
192
44
172
7
187
195
192
164
92
44
30
104
177
108
116
188
3
10
116
178
60
116
140
132
59
64
8
144
169
31
21
140
18
228
44
148
64
24
135
25
46
264
283
135
328
87
88
48
176
120
64
96
42
40
29
220
42
6
4
2
3
384
56
192
4
4
2
16
56
2
128
96
10
2
12
128
64
32
128
32
12
56
12
12
44
32
16
32
10
192
6
96
19
3
384
32
32
16
6
256
128
32
10
32
32
6
32
93
384
16
128
204
32
96
32
384
128
32
192
32
32
64
6
12
32
16
96
4
6
128
16
6
56
256
128
12
190
131
28
336
156
360
312
156
248
276
96
180
96
57
288
32
328
56
44
192
32
108
4
36
16
180
25
244
270
324
140
10
339
113
241
32
152
200
36
7
2
140
124
96
3
59
28
11
96
40
12
16
16
16
120
320
64
96
110
35
224
159
16
374
93
58
272
224
376
364
129
96
120
14
85
23
50
121
64
172
27
108
8
260
148
86
136
140
63
103
34
59
184
10
10
121
94
372
136
9
9
84
46
7
263
208
128
180
260
244
160
96
165
23
16
44
96
360
120
164
10
9
15
5
96
11
116
44
13
164
360
21
272
116
157
227
160
141
29
49
240
64
208
22
96
31
36
21
209
230
333
45
204
156
300
3
94
19
380
167
280
156
5
4
225
35
85
97
304
7
87
48
120
19
11
36
6
55
249
108
260
132
144
299
163
143
127
226
245
87
2
358
160
32
152
6
204
44
120
220
96
19
44
320
284
384
156
29
26
9
32
14
9
85
279
34
40
173
118
185
2
88
32
300
95
189
144
252
22
160
176
55
187
56
110
204
220
18
224
208
64
188
96
9
158
32
64
6
96
2
64
6
12
56
64
10
32
56
32
96
6
12
64
4
56
2
12
3
192
56
256
366
2
6
12
6
10
384
32
56
256
16
16
3
3
64
10
16
128
56
56
128
16
4
10
56
32
56
96
4
6
5
2
10
192
3
56
192
2
12
301
128
4
10
64
384
32
56
128
56
32
10
96
32
56
6
256
56
12
4
56
128
6
3
12
64
56
16
3
10
32
4
3
3
10
3
32
16
6
32
12
3
128
32
6
32
6
128
2
5
32
56
256
64
160
96
97
157
40
234
58
164
330
111
104
276
96
5
332
264
121
340
116
30
35
120
31
172
34
108
244
96
108
256
5
31
86
64
184
13
120
136
29
48
9
25
19
128
7
184
173
379
224
162
35
182
182
97
184
140
196
224
180
8
328
96
260
14
93
96
16
55
227
176
96
49
20
344
148
20
86
90
89
40
224
13
12
7
251
46
176
56
100
12
174
96
5
312
132
64
12
256
4
56
4
96
3
6
32
10
356
10
32
64
56
32
10
384
32
16
3
128
56
32
56
6
32
16
4
96
256
4
32
10
2
16
96
6
64
10
16
128
3
32
192
192
184
96
12
128
4
384
56
64
132
184
96
165
3
158
25
204
159
272
104
143
284
124
40
132
156
124
50
128
96
98
96
172
27
64
164
360
86
160
23
108
160
16
144
21
103
85
192
46
108
23
192
196
330
18
35
258
234
212
62
125
46
104
64
180
86
2
3
64
4
4
128
10
16
16
12
96
96
6
192
64
4
6
56
56
10
128
96
12
10
2
56
256
64
10
53
96
96
3
192
16
32
128
64
4
96
10
20
16
64
256
10
192
256
96
38
10
56
2
32
56
16
16
4
6
10
357
63
99
40
150
40
118
384
96
56
7
55
108
10
2
11
100
96
200
188
5
236
64
188
10
112
31
162
120
96
137
11
53
112
64
44
23
12
198
148
21
96
50
12
16
217
46
94
292
168
96
20
13
188
104
10
10
11
337
34
308
64
5
116
6
104
100
36
28
180
16
89
108
27
260
139
252
208
44
352
168
87
101
128
96
14
46
96
35
8
98
112
308
232
25
309
114
284
5
232
156
156
85
227
244
228
7
17
56
3
160
72
93
64
46
120
64
16
36
90
304
108
232
4
49
36
49
36
224
96
175
27
128
64
11
91
268
40
142
15
105
288
96
25
376
36
184
104
104
249
95
96
40
96
2
216
200
156
62
8
119
180
91
59
133
138
35
220
148
96
148
96
40
8
64
20
108
208
342
108
19
244
148
95
63
248
156
25
5
32
172
376
96
55
122
62
2
44
7
223
192
14
249
144
36
85
28
15
224
276
6
40
186
8
205
6
5
124
98
188
17
16
44
150
176
116
14
64
86
143
332
166
8
96
128
196
116
180
275
34
96
25
184
264
8
148
321
179
83
188
144
30
168
96
2
5
4
256
3
10
96
128
3
2
64
64
12
96
12
32
2
384
32
56
192
4
56
384
256
96
64
6
12
32
56
128
19
192
27
32
256
10
6
18
128
64
32
192
128
12
64
12
56
27
128
56
32
64
3
96
2
128
12
256
3
12
6
64
256
32
32
56
16
12
96
16
12
64
4
64
93
384
4
6
32
10
96
16
10
12
32
2
192
56
271
6
6
4
128
12
128
12
3
32
4
96
56
128
32
56
160
64
6
346
228
46
17
140
160
12
64
64
155
64
224
16
40
185
40
328
84
128
40
89
280
248
304
28
228
172
148
96
88
147
27
195
189
13
96
12
256
96
48
12
5
96
60
256
6
96
144
24
24
240
16
240
64
8
36
170
272
120
96
128
10
10
12
25
240
64
256
64
48
4
181
96
48
60
4
44
204
16
232
144
95
96
164
136
105
220
23
94
64
64
46
104
108
168
36
84
284
32
187
45
112
212
18
112
120
6
188
15
4
10
24
56
256
80
288
8
12
4
96
144
256
128
60
240
32
128
144
64
5
8
16
48
192
4
12
4
6
96
10
144
32
192
64
16
2
12
32
256
144
256
128
4
96
36
256
32
10
144
273
181
4
128
6
64
48
240
16
384
3
144
256
240
24
240
96
32
96
60
144
256
128
5
4
16
240
4
32
12
384
144
24
240
24
240
96
16
6
16
128
48
96
64
12
64
192
3
56
256
8
49
49
36
96
256
128
36
36
32
192
96
12
16
4
10
256
6
3
128
3
64
56
192
16
12
10
96
16
25
49
256
49
49
49
49
10
192
56
3
96
18
64
16
192
96
12
32
192
12
192
128
10
12
16
4
10
4
240
36
5
56
32
384
256
256
240
128
4
16
22
232
144
144
278
44
140
194
198
232
190
320
192
210
40
268
8
85
118
36
83
10
44
46
112
294
6
96
48
124
31
46
17
50
84
53
3
12
96
192
3
32
10
46
96
16
10
96
108
173
44
96
124
276
20
121
305
248
36
5
104
46
18
35
83
72
36
240
90
160
20
100
22
26
2
144
46
244
83
164
104
8
104
63
18
64
90
204
96
54
352
44
8
56
3
2
32
96
192
6
56
96
32
384
96
10
192
4
10
10
10
56
12
4
32
56
6
4
128
96
4
96
6
384
96
64
192
64
6
3
16
148
3
2
96
6
84
23
280
312
240
45
64
16
100
332
153
46
63
280
320
196
2
7
5
120
22
18
96
57
48
42
36
256
12
160
63
12
16
96
16
356
88
8
176
176
64
12
139
64
192
32
128
64
59
22
83
8
101
384
98
108
88
152
95
6
115
328
108
40
2
14
166
168
44
108
92
49
2
8
304
10
8
21
140
232
196
120
324
151
50
9
8
31
228
190
248
140
160
90
59
252
128
35
160
48
292
200
7
3
28
10
64
148
14
89
18
148
108
157
64
176
288
182
288
380
6
160
58
25
135
22
120
8
168
348
30
64
2
240
252
64
318
172
340
4
332
2
177
14
168
10
178
9
96
55
7
7
174
100
370
164
368
95
64
357
20
35
6
85
229
23
284
143
110
13
140
179
3
87
312
140
96
320
58
5
88
131
276
100
100
100
64
188
95
21
23
21
64
104
156
90
92
256
64
48
300
2
233
98
217
36
232
180
27
96
84
32
383
104
31
232
88
62
10
184
129
88
7
35
10
3
17
98
46
364
36
59
6
96
64
120
182
55
156
10
164
55
36
34
4
240
184
176
226
348
64
54
36
136
7
29
9
42
130
88
292
199
57
121
208
3
3
164
12
64
17
96
142
296
64
21
235
64
18
192
136
356
40
28
21
25
16
156
116
3
12
96
291
238
46
8
152
57
34
96
40
135
216
35
64
132
36
61
148
235
352
240
132
29
14
61
144
48
22
96
131
13
212
19
156
336
54
384
272
172
56
36
120
14
2
280
50
83
17
132
124
3
31
220
12
10
3
6
12
56
96
264
10
192
6
2
3
12
2
56
192
32
10
12
56
128
4
384
10
96
128
10
64
12
64
12
10
12
4
3
12
56
6
3
3
32
12
6
10
10
6
56
128
192
56
12
12
256
6
31
192
96
27
96
32
128
32
32
12
56
64
2
128
12
64
6
32
96
10
12
56
96
96
10
128
3
6
12
2
2
16
4
32
22
50
192
200
40
57
28
130
99
163
6
164
156
188
152
148
200
40
133
8
58
180
36
25
31
36
21
264
87
9
84
96
10
384
184
172
21
45
96
179
23
363
209
19
93
64
64
22
248
96
166
244
13
32
186
86
84
36
63
326
150
88
45
124
96
60
116
192
50
251
5
64
96
25
184
90
284
125
96
160
95
35
26
63
15
7
353
244
384
35
2
123
12
256
64
3
64
56
12
32
32
16
4
32
16
64
3
56
10
32
6
6
192
4
128
384
32
384
64
16
32
16
56
32
3
96
56
4
192
64
10
6
128
6
56
96
3
192
12
6
148
64
8
64
12
16
372
88
380
274
176
64
8
212
309
291
124
151
32
98
132
11
27
96
275
53
16
172
240
96
160
83
240
12
10
93
44
116
9
64
121
21
361
136
40
184
64
192
2
190
31
6
32
40
127
256
96
256
8
96
136
156
64
63
252
108
4
7
108
225
216
132
64
16
64
93
153
140
244
40
18
192
148
87
292
108
56
99
151
120
164
224
304
8
188
100
63
7
7
180
132
20
118
192
44
50
85
128
164
17
86
64
168
6
64
6
64
57
7
16
21
228
122
5
194
5
147
84
16
16
19
232
132
96
55
362
176
248
188
12
350
200
59
96
45
8
64
255
300
96
113
296
380
132
252
23
22
7
55
340
62
19
108
236
44
136
30
240
28
36
339
53
64
104
240
60
92
96
11
230
116
275
21
128
204
34
95
30
64
56
4
6
46
192
192
32
56
128
3
256
64
192
16
32
128
10
84
32
192
192
10
32
16
32
3
64
16
192
56
192
6
96
64
224
4
10
6
96
32
6
96
36
101
32
12
16
16
10
4
10
56
16
4
10
64
56
332
10
10
3
12
32
192
128
6
56
3
12
16
32
32
4
3
56
315
192
32
10
32
3
128
96
3
192
64
3
64
16
12
111
16
10
128
6
86
88
252
32
4
10
4
64
10
10
3
16
6
16
32
10
6
83
56
56
12
4
12
128
96
3
12
264
3
2
4
64
128
96
3
99
4
12
2
32
36
192
10
4
10
256
6
32
192
10
56
6
32
128
2
8
210
64
260
228
164
108
148
10
308
256
200
85
96
13
32
312
12
220
116
49
280
11
196
95
172
262
252
186
120
144
270
40
208
384
192
84
152
7
222
168
20
40
142
172
213
96
117
7
128
156
132
168
196
16
148
321
96
10
180
138
48
173
53
8
206
28
87
336
87
15
55
109
31
84
36
217
22
256
64
48
168
24
205
240
50
87
100
256
12
4
5
96
12
256
32
5
10
48
10
144
6
64
256
128
48
240
6
128
144
64
6
48
8
12
3
2
3
4
256
240
96
128
6
64
60
144
384
5
192
4
36
240
256
256
36
36
10
144
256
24
240
144
32
384
192
32
60
240
36
10
32
192
256
16
12
64
144
256
60
48
6
128
56
6
10
192
64
128
96
32
16
10
32
8
4
16
36
96
128
240
320
256
10
384
5
96
48
60
6
5
96
16
128
4
96
372
56
10
10
56
128
6
256
6
16
32
4
96
4
4
2
56
32
56
32
256
192
96
16
6
192
96
56
12
10
10
10
32
12
240
256
56
256
240
123
256
2
48
24
2
144
188
176
384
376
345
26
34
204
376
45
20
164
87
23
184
248
136
208
35
108
7
9
128
7
156
224
8
153
210
19
96
2
156
96
111
5
64
240
146
46
40
35
31
104
99
144
83
87
284
36
21
29
180
149
253
212
64
44
162
147
57
166
32
100
160
2
25
100
7
116
134
196
48
97
209
88
59
59
96
27
61
2
148
27
88
108
316
7
184
45
96
244
14
42
190
32
280
136
59
63
20
42
98
32
49
57
384
10
208
45
64
96
255
10
27
31
24
21
108
191
5
14
45
25
256
2
64
6
6
6
128
3
4
96
2
64
192
64
12
16
12
192
16
128
6
12
64
56
3
32
32
6
3
56
12
64
96
256
32
128
12
16
16
12
4
6
64
56
64
6
3
32
192
64
12
192
64
12
192
32
256
56
64
32
25
16
168
212
132
240
93
92
50
376
324
57
36
86
4
7
8
32
25
36
9
46
288
52
117
164
268
49
116
162
53
4
3
16
64
8
36
64
177
12
8
383
8
25
188
268
152
308
44
156
224
156
8
5
268
264
96
112
188
36
14
144
8
64
19
300
328
14
120
64
27
264
25
5
26
144
36
88
32
21
10
3
357
20
308
17
216
190
112
12
54
50
46
44
64
156
124
16
242
232
160
216
64
96
46
29
252
57
30
19
100
99
15
7
107
228
203
278
120
380
132
180
121
304
172
276
87
7
24
324
160
18
20
34
226
24
96
192
136
28
155
276
228
200
7
215
64
133
3
53
228
241
260
63
20
104
176
141
2
87
104
50
96
344
30
190
247
280
95
188
156
9
64
248
308
8
96
188
341
22
16
88
3
26
27
96
152
11
108
36
88
5
97
204
28
206
27
276
295
144
34
96
11
83
140
60
64
15
6
237
140
136
64
19
12
306
55
59
4
163
276
44
132
148
144
90
204
4
85
152
45
109
88
54
200
15
22
304
352
19
168
57
44
256
113
376
84
184
31
236
228
108
100
204
8
40
49
99
162
176
32
95
204
64
176
16
20
84
261
148
88
153
120
6
212
96
263
232
4
5
332
15
63
45
272
5
4
13
36
186
95
144
124
3
122
50
10
49
96
14
324
176
96
96
228
167
96
164
172
160
152
25
55
40
167
124
192
188
4
10
6
12
10
64
96
2
56
192
10
64
16
12
384
128
4
10
56
384
256
128
56
4
2
10
96
12
16
32
4
96
112
96
12
56
6
128
96
2
3
32
2
10
192
16
6
32
96
64
16
10
96
96
32
12
256
32
256
32
4
32
32
96
10
12
12
2
96
64
32
128
96
32
96
4
192
192
3
168
64
44
14
31
84
30
114
220
312
30
5
200
101
155
7
42
144
11
156
148
5
172
98
4
45
98
31
52
260
5
3
272
30
83
220
96
187
45
44
31
10
120
228
317
28
46
31
124
23
140
365
203
50
32
64
32
124
12
46
100
40
192
56
192
10
3
24
192
32
3
128
56
12
87
93
188
171
64
36
53
92
116
328
135
288
361
6
48
204
360
15
104
113
50
35
3
8
116
188
48
128
64
35
170
15
61
2
96
5
220
147
5
199
32
87
84
13
56
192
96
10
6
4
128
6
64
32
180
32
3
140
14
16
64
11
192
6
128
6
192
64
32
64
16
10
56
56
6
6
32
56
16
64
12
4
2
3
4
10
2
19
56
16
384
96
280
164
140
240
128
189
200
96
26
87
13
34
16
8
57
184
230
8
256
40
16
10
64
221
8
384
86
12
184
18
93
113
23
15
144
186
34
116
112
56
124
16
376
379
40
232
116
272
6
6
162
160
113
30
64
205
146
280
196
12
204
60
17
256
96
176
16
23
136
83
46
54
46
3
17
16
42
199
40
85
14
57
324
46
34
330
304
356
236
336
244
13
45
108
184
201
114
63
176
320
280
241
244
4
8
221
8
138
96
16
99
8
3
165
164
49
5
112
120
87
31
3
40
8
19
29
349
6
132
112
164
138
4
45
112
19
216
44
104
96
286
254
5
3
40
98
380
27
64
168
268
8
228
64
17
14
8
146
25
64
16
63
64
352
112
176
46
148
63
8
194
230
6
32
64
145
89
333
112
86
343
64
27
148
140
6
40
5
10
25
109
338
372
239
63
141
189
10
22
3
13
6
8
160
6
359
15
354
83
236
322
143
4
216
279
148
162
34
202
356
184
96
311
29
96
204
130
14
101
120
304
122
14
160
18
256
46
309
21
50
6
308
28
340
84
172
25
48
36
28
28
93
103
96
164
59
264
22
136
309
3
27
96
88
272
200
274
248
132
57
360
87
96
118
118
5
4
256
64
27
88
179
32
360
156
10
24
88
96
30
96
64
59
28
160
164
96
372
8
36
35
64
6
256
64
256
2
4
16
56
12
2
256
64
383
4
32
6
56
128
128
56
116
56
12
60
192
96
4
64
56
6
192
167
64
12
10
3
56
96
16
32
12
64
10
32
16
256
384
6
16
32
12
16
10
4
3
2
10
6
64
6
12
3
96
256
192
56
32
192
64
56
3
16
6
4
32
6
6
96
64
56
56
36
81
96
4
36
49
10
3
6
2
10
56
4
12
32
32
3
3
10
56
384
56
16
128
12
10
16
56
16
192
96
32
6
96
31
2
252
224
222
11
187
18
176
91
188
84
99
32
10
220
252
132
89
64
46
98
96
121
104
156
49
15
192
176
200
368
140
9
120
120
148
132
96
87
308
99
108
216
48
42
117
49
164
7
95
212
9
96
128
48
16
4
256
128
60
48
128
144
64
5
48
8
32
36
60
5
128
128
12
24
240
144
64
48
256
60
144
256
6
5
36
16
24
240
10
96
144
256
240
48
240
64
256
64
5
48
32
256
240
36
24
240
144
134
60
256
6
5
256
16
12
64
144
256
6
128
32
36
60
10
160
25
16
6
10
5
96
8
4
256
16
240
5
96
175
32
144
60
240
36
10
60
32
6
8
36
64
332
6
48
6
240
12
256
48
144
15
16
19
64
36
196
17
63
44
32
148
236
63
21
356
272
145
49
72
60
125
25
189
90
152
109
49
96
124
36
176
360
260
32
62
6
220
6
200
118
200
31
252
331
104
124
64
50
244
36
96
3
3
56
128
64
56
32
56
32
96
56
128
3
192
32
384
60
6
3
95
56
2
12
192
6
96
12
128
32
95
12
56
12
32
4
256
96
32
128
12
32
2
10
12
192
3
10
6
32
56
16
64
4
16
3
4
128
137
8
230
14
140
8
22
288
186
45
200
7
104
168
63
8
27
2
6
172
170
120
308
156
96
64
11
16
27
10
96
192
3
98
140
40
128
32
216
108
30
10
36
8
16
8
36
10
144
10
96
4
96
24
240
144
5
48
32
4
128
8
48
96
256
64
144
256
128
128
32
60
256
32
5
96
36
156
48
10
64
4
48
240
64
19
48
24
64
48
24
240
320
32
144
240
36
10
8
8
36
64
168
40
240
6
128
48
6
144
48
24
240
64
256
12
64
5
12
4
89
316
8
24
240
8
240
156
36
12
8
16
6
24
240
8
36
10
4
240
6
96
128
10
48
6
12
48
240
60
6
64
3
368
156
12
4
6
32
12
60
256
128
36
27
50
44
303
256
144
256
240
128
24
2
96
12
188
64
184
196
8
166
95
93
64
40
188
9
64
57
64
42
152
4
6
86
4
56
9
63
304
8
87
216
16
12
25
340
55
89
95
44
32
5
44
178
157
292
308
85
112
36
22
25
268
15
53
168
229
173
113
8
194
8
11
328
13
144
16
316
14
25
8
160
208
124
3
17
132
87
215
215
173
95
10
307
24
324
27
356
220
220
22
6
93
288
232
27
45
2
64
6
64
140
93
172
172
312
129
7
108
62
6
144
2
244
95
60
32
45
7
152
2
3
116
20
4
32
224
16
16
4
2
36
12
3
64
384
2
96
126
64
96
6
12
2
160
32
6
12
192
3
7
96
12
4
6
5
276
216
293
205
100
372
40
332
220
2
128
7
188
29
96
15
84
7
46
32
96
132
242
340
180
15
12
108
27
248
176
40
85
368
363
292
105
55
5
308
96
5
168
10
19
64
256
96
159
184
23
27
82
36
332
99
96
8
307
14
49
63
14
168
313
48
172
17
28
24
13
103
19
72
7
160
136
63
188
32
44
16
32
288
128
16
256
3
96
4
56
3
32
96
96
3
56
3
32
96
56
6
56
32
384
64
56
12
64
256
192
10
32
96
2
32
3
4
64
16
56
236
96
16
32
4
128
384
32
4
10
192
96
16
56
10
4
3
96
4
128
256
3
96
32
16
16
148
256
56
32
10
64
16
32
4
56
2
12
32
32
168
64
256
4
64
32
14
32
10
12
12
128
56
16
56
128
128
176
305
190
120
96
348
241
84
228
196
280
45
19
96
27
116
264
164
8
192
8
264
64
134
2
320
40
271
192
168
46
96
95
144
27
30
6
96
184
63
30
2
18
34
150
356
22
61
52
14
179
96
268
124
24
244
46
96
8
5
24
36
340
6
96
128
48
6
64
48
240
240
128
6
96
128
10
6
32
144
240
10
32
128
36
12
128
60
8
24
256
128
240
6
128
48
6
64
144
256
64
24
240
24
240
144
94
8
32
144
10
32
144
144
22
160
22
137
36
7
226
25
340
48
50
174
124
281
8
96
96
18
11
64
348
8
95
25
132
152
32
12
124
156
21
9
27
5
11
86
6
16
56
6
128
4
96
32
128
12
64
56
384
128
64
32
192
64
16
96
56
64
4
32
3
12
4
64
32
336
64
6
16
96
2
56
12
32
96
16
56
12
4
192
56
64
6
32
6
64
12
247
128
10
96
128
10
32
10
96
10
3
32
160
8
152
122
248
7
121
83
17
10
103
10
128
18
45
36
3
15
6
10
10
116
7
19
40
6
24
104
317
266
44
216
96
16
240
7
135
292
13
220
30
232
8
5
132
96
2
12
3
36
11
19
5
11
64
299
34
113
204
151
8
203
6
152
63
86
32
14
45
126
368
292
136
253
144
139
22
14
16
108
59
46
6
64
256
64
312
57
8
364
108
164
116
18
46
46
17
4
156
187
5
35
18
328
228
8
256
116
3
100
5
7
48
352
198
64
64
29
55
132
9
64
152
235
256
8
98
260
231
15
95
224
202
116
120
140
23
15
64
64
32
290
96
64
129
25
188
136
128
110
172
348
13
143
56
15
32
112
55
62
320
82
130
52
48
56
96
11
27
42
14
18
304
140
183
15
21
5
14
8
256
10
2
124
44
192
160
105
175
5
315
300
87
112
108
35
31
5
15
328
172
230
6
20
87
88
132
14
8
170
83
87
20
35
96
204
240
28
184
53
96
7
64
91
320
53
64
55
40
96
15
36
100
304
239
153
56
156
96
86
26
64
8
260
308
132
288
312
16
205
275
36
252
2
8
64
9
46
64
11
27
64
62
354
366
260
56
8
88
14
241
89
148
132
3
62
109
260
56
108
104
25
32
96
7
199
10
304
6
240
18
108
184
264
181
288
20
104
35
30
286
215
54
334
156
10
92
116
44
52
56
36
6
96
56
6
192
10
384
3
56
32
32
32
72
3
10
64
10
96
32
6
3
16
10
3
6
64
2
32
4
96
16
12
56
32
6
64
128
16
173
192
32
32
3
128
16
12
32
4
3
12
192
64
96
2
10
192
32
10
256
64
12
16
192
32
96
6
32
96
4
12
3
16
56
64
2
4
10
3
6
16
10
192
64
32
6
131
87
184
46
16
25
196
108
120
95
64
168
83
124
308
32
263
204
120
64
11
90
53
308
96
96
32
54
130
36
12
8
352
171
32
21
116
156
115
224
46
110
34
94
25
21
185
147
12
128
64
192
64
133
192
152
32
24
12
2
95
16
96
96
192
96
5
96
48
60
144
256
128
6
5
4
36
16
240
16
128
32
60
6
10
6
64
12
240
144
60
36
5
96
64
256
128
6
96
36
240
144
64
24
240
16
240
144
4
5
96
16
256
64
256
6
128
144
24
16
96
128
10
6
32
10
4
8
256
16
36
5
16
24
240
32
10
128
60
144
4
12
60
240
36
6
32
144
60
240
36
32
6
128
256
8
36
64
96
36
12
8
16
6
24
8
36
10
4
240
12
48
24
240
64
256
64
5
128
32
240
128
96
256
16
6
144
128
186
148
112
356
22
327
174
19
236
10
8
42
60
116
149
39
328
95
160
164
30
64
316
44
169
140
44
108
5
89
2
29
28
12
32
176
188
64
83
96
63
206
3
2
64
128
16
6
32
256
10
32
56
32
12
96
64
10
4
10
6
192
32
4
10
225
256
4
64
16
192
10
32
2
3
128
256
64
10
4
56
16
192
96
56
4
6
12
3
56
12
6
32
96
96
96
4
56
64
4
56
256
192
32
170
96
121
268
104
128
156
52
86
48
183
32
22
32
4
5
7
64
202
156
64
99
18
327
269
117
13
8
164
103
332
8
272
160
320
205
132
7
36
96
368
136
8
312
268
124
18
6
160
96
7
4
336
191
96
245
44
89
7
29
256
34
148
8
14
15
8
380
196
307
272
204
89
36
92
87
16
11
244
168
99
160
280
246
301
171
99
7
42
64
276
332
236
96
60
96
112
8
8
126
3
40
8
83
30
3
46
7
36
14
253
21
36
8
96
244
260
260
96
27
8
6
29
168
32
163
40
55
17
340
140
156
280
5
4
7
50
162
27
176
22
140
9
36
54
90
36
3
260
227
4
64
244
22
64
146
44
57
113
10
5
89
110
188
36
64
50
22
156
204
35
279
62
245
100
94
34
116
6
107
248
308
64
322
9
305
96
19
36
14
31
372
94
64
21
336
5
8
192
262
96
19
11
134
64
180
11
19
11
5
55
364
108
14
86
156
11
216
34
82
36
120
57
356
117
2
34
256
96
13
117
49
2
252
23
341
95
333
320
184
248
7
22
344
128
144
6
284
36
7
100
36
188
11
95
2
114
92
59
85
29
15
30
24
150
96
64
4
10
32
192
16
2
6
12
4
3
12
16
6
96
10
6
64
12
96
192
12
56
3
384
148
12
192
56
4
96
64
128
2
256
10
12
6
12
204
384
10
6
56
12
64
96
16
4
10
192
16
12
10
3
16
32
56
10
128
4
10
3
56
56
3
32
3
3
32
32
4
56
6
32
32
3
128
6
12
16
56
56
3
57
3
2
6
64
3
56
58
16
16
10
10
96
4
96
12
128
6
96
10
256
128
10
64
2
32
192
144
7
45
136
24
12
46
99
59
35
125
122
272
136
324
224
212
180
10
176
93
116
25
164
236
140
63
379
21
50
134
200
18
32
40
34
6
144
256
64
24
240
36
16
24
240
144
4
128
96
16
60
10
6
5
96
4
240
128
32
60
36
16
24
10
144
4
96
24
10
8
4
16
240
5
96
32
128
60
12
24
240
16
48
168
32
144
60
240
10
32
128
159
128
106
25
138
89
49
120
240
32
128
144
128
144
16
64
6
3
132
3
152
84
18
98
260
89
16
36
89
50
5
40
50
46
6
24
137
280
284
6
52
95
89
113
200
220
96
216
296
139
161
100
284
50
21
367
50
288
96
42
25
86
145
112
5
85
172
95
116
15
89
168
296
60
109
31
63
36
98
130
187
140
50
157
90
46
56
6
3
6
64
6
128
6
53
128
192
96
32
192
16
56
192
192
96
6
4
4
32
128
96
10
32
6
12
3
10
2
64
16
6
96
320
16
16
16
12
3
4
32
96
10
4
6
6
12
4
56
64
59
64
240
140
364
56
122
8
11
8
132
31
4
63
198
63
221
54
171
36
8
64
196
276
8
85
13
35
50
7
27
6
44
272
316
148
106
260
32
96
108
45
50
44
10
16
144
23
120
306
155
17
64
8
52
120
5
64
304
44
228
3
64
356
160
64
29
8
294
56
19
5
14
57
112
340
40
2
360
24
188
324
144
11
97
304
3
64
64
260
8
104
96
136
19
64
5
29
5
3
8
10
128
144
128
24
240
16
8
4
128
48
96
60
256
5
96
144
240
36
240
44
64
8
96
6
96
20
32
10
128
60
4
12
24
240
64
48
3
196
126
32
32
32
60
128
15
10
240
64
48
24
240
64
50
192
128
10
9
3
231
196
15
13
14
112
3
196
56
88
40
184
116
82
20
49
44
328
120
25
40
72
49
10
64
31
2
132
328
292
89
22
10
6
32
4
64
16
4
6
3
4
352
4
10
19
248
36
4
132
116
32
4
4
56
23
2
2
6
2
10
16
110
12
64
32
4
64
203
13
13
10
49
36
9
30
184
201
40
204
46
96
40
205
132
8
5
200
27
89
5
15
96
180
30
296
111
96
197
84
188
45
8
17
16
10
4
8
22
144
80
4
256
10
5
96
8
56
4
256
16
240
36
5
96
192
48
6
64
64
144
128
60
48
240
6
128
144
48
8
256
192
192
256
32
344
96
32
10
4
16
256
16
240
32
4
128
12
24
240
192
48
64
96
48
32
6
5
16
240
136
256
256
36
6
8
144
256
10
240
16
240
297
4
5
16
192
124
143
32
60
240
36
32
64
24
240
96
4
64
128
16
12
10
4
56
171
164
6
96
128
6
384
32
6
96
32
55
4
32
10
192
32
192
12
4
6
10
6
10
32
64
60
5
32
3
5
96
48
256
16
6
192
32
32
4
192
12
4
46
56
13
16
3
4
64
12
192
64
10
16
32
84
128
6
10
6
16
12
32
32
56
128
3
36
49
49
3
49
36
49
212
3
128
96
32
3
10
12
192
96
32
56
3
12
16
4
32
12
96
96
87
128
2
136
96
128
32
56
6
6
32
3
12
32
2
96
56
6
3
16
32
4
12
240
256
80
49
192
117
98
113
256
32
144
16
96
12
212
204
96
143
40
50
208
44
188
22
24
19
64
11
184
95
88
40
162
149
172
100
236
31
99
120
108
36
324
24
22
36
6
36
215
19
12
56
133
84
72
180
14
9
148
120
114
3
168
172
18
20
180
192
24
15
64
280
180
40
92
9
23
194
132
27
105
176
120
224
50
9
96
40
86
90
96
228
90
103
96
214
132
100
48
87
64
16
96
4
128
6
16
32
64
12
6
128
32
6
16
10
140
3
64
64
48
22
140
148
56
156
87
54
299
36
284
284
96
64
220
160
90
32
176
95
254
26
166
19
124
353
16
166
228
99
200
188
197
12
64
276
87
5
196
56
27
30
160
352
176
160
153
40
134
5
96
40
61
204
35
64
64
15
9
204
332
108
220
64
195
42
151
120
124
173
55
86
242
56
16
128
64
192
128
64
3
128
64
192
56
6
256
128
64
12
4
99
46
90
324
19
16
22
96
36
63
128
30
298
108
2
130
24
336
22
196
117
46
40
96
50
105
64
23
165
188
271
7
16
96
64
136
5
268
172
7
100
252
116
184
53
119
18
64
44
14
234
92
56
12
192
64
128
128
3
6
2
3
128
88
3
42
22
18
57
2
63
204
124
121
84
136
35
172
96
44
46
25
54
96
104
136
221
36
35
223
96
95
145
108
232
280
83
285
98
220
56
10
32
10
3
12
3
12
207
3
12
3
19
6
192
96
16
164
96
36
172
22
64
72
147
172
248
196
136
3
126
27
122
98
188
34
132
179
176
36
192
193
8
60
116
32
32
120
354
140
17
42
40
96
53
97
82
14
49
96
149
192
124
162
64
166
4
6
12
32
56
6
10
16
192
3
128
137
93
32
208
96
46
15
16
56
20
36
27
36
6
20
100
63
20
32
20
32
122
228
24
36
40
152
104
286
36
24
144
4
32
144
24
240
24
256
64
256
96
128
128
240
144
256
64
4
12
60
12
24
240
10
55
168
61
64
64
7
20
171
180
16
128
106
4
6
96
22
128
96
40
9
3
17
205
220
164
9
176
52
21
96
46
224
8
176
255
42
103
48
96
11
28
32
46
152
116
92
144
172
144
152
212
19
189
228
222
17
12
10
6
6
12
10
3
6
16
3
96
368
48
8
96
134
96
120
190
364
64
164
10
9
5
50
17
8
116
215
27
167
14
10
45
7
121
4
56
3
10
16
256
192
192
35
152
8
16
116
64
174
144
34
5
24
64
132
128
36
288
12
4
192
4
2
64
4
90
128
256
99
14
8
11
113
122
156
10
64
48
209
88
200
93
45
49
46
163
96
14
172
9
191
23
4
128
64
6
32
6
384
10
10
6
220
117
112
98
206
87
36
36
92
186
136
85
5
17
28
9
31
20
36
96
242
262
96
17
150
32
21
9
17
13
32
128
3
6
4
4
49
49
8
148
14
36
49
87
228
231
260
132
53
63
269
174
31
7
57
216
16
55
352
88
17
63
82
24
8
19
188
95
140
250
86
72
122
216
120
128
160
50
63
64
2
113
8
140
72
25
96
148
96
63
14
52
6
46
20
356
96
14
44
64
36
5
64
25
283
27
27
64
89
272
228
9
95
44
46
160
64
8
8
12
64
32
21
104
284
181
35
131
10
5
103
25
176
101
280
180
25
5
8
36
168
300
48
120
63
35
132
121
25
90
64
20
64
286
200
53
180
308
35
284
9
85
4
96
31
6
87
160
96
64
162
49
318
32
14
162
224
36
134
204
96
184
5
85
28
9
130
7
198
153
108
24
5
160
28
19
103
36
5
20
372
98
61
304
96
204
96
292
21
295
62
40
296
204
46
19
128
22
64
22
96
15
46
91
82
16
9
2
44
40
7
64
72
96
63
52
160
61
55
42
96
96
308
84
104
22
136
168
56
40
20
196
120
28
40
89
5
64
17
16
64
54
30
6
28
132
112
48
380
180
128
214
34
94
93
8
100
40
116
20
13
63
167
31
15
106
380
6
222
63
2
11
364
121
112
50
89
104
232
23
353
124
252
316
168
161
64
316
168
300
90
2
332
240
96
19
40
350
5
64
3
140
148
16
6
3
6
27
50
62
15
96
224
22
3
56
276
154
2
2
151
56
100
24
91
120
148
216
5
52
161
28
36
50
116
192
4
3
18
16
6
96
16
10
192
64
308
128
16
256
16
3
96
192
96
96
192
12
12
10
3
6
3
10
32
36
208
64
121
95
40
164
48
10
89
11
228
198
57
98
9
96
124
40
97
8
8
190
48
143
96
194
14
176
112
156
30
6
99
144
355
6
15
64
15
96
192
21
160
9
63
120
239
46
100
25
25
116
107
144
30
120
49
72
12
11
44
96
311
55
132
62
8
284
188
116
242
7
96
27
96
25
95
44
96
90
27
60
11
8
101
88
84
96
196
64
45
100
22
108
156
21
136
17
19
114
208
4
200
112
100
54
124
232
101
124
89
244
89
96
10
32
20
18
96
152
56
124
36
106
110
22
36
36
100
8
168
120
172
46
2
42
5
328
216
139
44
64
49
96
100
3
120
64
10
4
16
16
128
6
192
64
6
4
6
6
16
16
12
12
32
12
6
56
4
56
120
220
100
36
16
50
132
2
14
61
104
170
64
94
21
11
312
84
90
29
106
36
32
29
8
2
93
35
6
147
32
160
138
122
40
8
2
132
14
50
52
5
17
46
64
2
2
23
89
116
25
148
7
6
120
16
50
104
180
64
64
15
10
263
160
24
25
85
15
27
7
184
18
8
46
63
108
56
216
172
19
19
18
36
152
36
6
10
17
96
36
36
3
12
2
32
3
56
6
12
160
49
36
137
34
19
7
188
32
136
36
44
160
32
18
163
59
90
42
14
32
216
9
87
200
180
7
112
158
40
62
108
224
9
112
44
168
55
28
2
96
3
84
128
10
56
32
4
64
56
4
4
48
31
136
112
2
44
8
62
23
146
116
25
30
46
84
19
52
23
64
96
134
14
272
29
2
55
160
122
96
164
42
2
10
19
2
96
64
60
25
210
32
55
90
96
3
96
154
192
192
32
128
4
6
4
2
56
192
3
227
72
42
20
36
15
8
149
232
159
6
103
35
61
14
16
48
22
180
50
19
19
46
25
96
31
114
10
87
116
46
159
44
36
11
96
50
62
192
48
96
27
32
8
6
29
17
7
8
8
96
84
3
18
2
50
15
29
168
18
32
18
13
7
20
15
31
96
93
220
3
4
120
16
56
256
4
12
22
95
16
24
46
25
44
96
2
96
6
56
200
98
100
162
5
72
9
180
64
18
96
48
14
4
24
23
13
7
8
3
89
49
3
21
30
14
2
9
9
4
8
28
12
192
16
56
10
4
10
16
12
192
6
12
32
128
32
4
16
12
128
10
10
10
32
32
16
3
6
3
10
64
32
4
6
3
6
32
16
16
3
96
2
10
2
64
6
10
56
16
3
3
6
56
6
6
128
15
193
11
7
2
3
8
22
20
50
176
36
90
50
17
64
21
31
64
8
46
252
93
104
13
4
10
4
10
2
11
28
22
6
5
292
50
132
169
11
36
3
99
19
120
8
13
48
93
34
18
7
11
9
16
12
3
12
6
6
192
64
14
104
11
5
3
11
82
164
11
28
22
27
12
17
56
19
23
11
128
84
49
42
35
124
86
17
104
32
8
10
15
7
116
276
178
59
4
4
18
16
36
5
4
5
15
4
8
2
126
8
6
112
9
136
84
30
10
6
5
48
164
104
148
32
7
5
16
192
10
3
128
56
32
128
256
4
192
128
46
61
144
50
59
5
84
40
160
11
40
40
16
30
188
64
72
35
40
6
3
27
5
2
6
64
18
13
16
4
3
6
32
84
40
17
18
13
6
55
40
5
23
32
96
95
22
6
50
244
9
96
8
132
18
14
5
96
45
19
96
31
50
12
6
121
280
96
3
16
32
64
5
3
5
2
5
11
19
96
8
40
160
46
56
248
40
143
8
4
39
116
24
13
90
25
3
3
42
186
32
4
6
7
9
91
17
46
36
46
72
84
4
192
32
32
27
130
42
17
148
29
35
110
13
20
3
96
11
9
39
7
240
10
144
256
240
240
256
240
144
52
10
17
99
48
32
16
56
6
33
60
72
57
17
3
23
36
22
26
3
5
6
96
2
5
5
88
144
2
22
27
6
96
3
11
27
10
4
4
4
45
28
5
6
25
46
10
96
19
6
6
56
168
8
7
96
5
64
3
8
3
20
13
82
89
63
12
27
60
172
55
29
32
32
62
100
28
132
96
21
6
31
3
10
4
64
32
3
4
124
6
10
3
2
32
192
12
4
32
10
32
10
12
2
3
12
4
4
10
2
192
2
10
3
4
32
128
6
128
3
64
4
12
3
56
6
6
96
16
2
2
4
64
4
32
64
3
64
3
16
2
128
12
2
64
32
32
12
32
16
4
32
6
32
10
4
16
32
32
4
4
4
10
2
3
3
10
2
7
22
132
42
34
42
56
6
192
64
9
3
44
98
140
35
6
44
36
50
63
96
42
2
2
64
192
64
96
96
6
256
2
192
2
16
4
12
6
32
16
6
56
2
32
32
32
32
22
59
2
46
40
120
6
89
36
25
20
240
44
42
36
5
24
8
48
48
36
16
6
256
256
240
240
5
256
240
240
39
8
132
87
96
11
96
56
4
12
240
60
256
240
36
104
14
60
32
256
256
240
240
23
220
4
463
478
583
581
583
583
581
583
478
583
581
583
583
583
583
581
583
8
583
350
478
8
21
8
583
583
478
478
583
583
117
583
226
4
583
117
478
21
18
583
20
583
478
9
478
581
347
107
581
583
583
9
9
198
118
349
583
478
583
117
8
347
20
10
583
478
9
583
478
583
118
8
118
8
8
226
21
583
478
19
583
107
118
583
118
6
107
162
19
198
21
107
8
69
117
22
465
13
106
18
239
8
465
215
32
69
469
459
583
583
10
478
581
583
581
469
583
583
9
478
106
142
21
118
117
198
468
8
197
9
20
583
348
6
214
478
198
18
107
162
583
8
8
163
197
581
6
6
106
197
162
13
33
8
243
4
4
583
478
583
583
581
581
581
581
478
583
583
581
581
581
583
583
583
581
583
478
8
583
478
588
581
9
581
478
583
583
478
478
583
583
478
583
478
478
583
118
20
106
583
583
21
9
8
106
141
347
478
583
118
478
8
478
469
8
583
478
56
8
8
581
118
21
583
197
478
9
8
19
583
21
117
478
583
8
529
9
106
45
583
226
583
118
118
20
226
583
8
478
8
348
467
163
163
198
163
215
239
583
18
11
8
106
21
8
478
478
22
105
19
162
32
129
10
478
583
21
9
118
118
197
163
2
4
4
4
581
583
583
581
581
9
106
583
583
467
581
118
118
118
105
68
583
583
20
20
107
116
583
20
198
140
20
583
57
107
118
583
104
118
581
162
162
23
162
9
347
118
106
478
7
19
8
163
478
478
581
581
469
8
106
9
467
21
117
19
8
18
345
404
2
4
2
583
581
581
581
478
581
581
581
583
583
583
20
583
106
581
581
583
478
583
478
21
583
583
583
118
8
583
467
21
583
583
117
478
106
345
583
583
348
478
21
478
583
20
583
583
20
21
118
583
583
478
347
583
106
583
530
581
583
583
8
347
21
478
8
583
8
18
8
45
583
9
118
8
581
20
583
107
478
4
467
9
8
21
6
583
117
10
107
106
411
581
529
478
118
583
21
197
478
8
9
117
583
20
583
198
467
478
8
21
583
163
583
117
108
45
198
583
583
8
117
198
9
118
21
197
8
8
9
69
478
7
69
57
226
583
68
163
163
66
478
468
162
162
163
469
22
107
11
13
13
9
118
19
226
18
120
4
2
478
583
583
411
163
162
13
110
581
581
581
581
478
104
478
478
347
8
583
198
118
197
68
197
162
478
583
118
197
117
163
162
117
19
69
478
583
581
581
583
583
68
478
21
117
117
198
21
68
107
19
468
8
118
106
9
163
466
478
478
478
478
581
118
68
87
118
478
478
583
8
581
20
81
9
20
118
118
13
19
2
2
2
2
2
3
2
581
581
478
581
581
478
478
478
478
583
8
478
8
21
467
197
9
118
163
44
163
345
239
226
33
221
341
463
4
2
478
478
581
583
11
581
583
11
581
583
478
581
583
583
583
478
478
583
581
8
478
583
478
478
347
107
478
581
8
581
478
21
21
9
583
583
8
581
21
478
350
118
583
118
478
583
198
478
69
10
581
412
467
583
291
348
467
478
581
9
583
583
357
8
583
9
359
8
581
20
583
8
467
21
240
107
117
117
8
581
9
118
478
583
583
21
56
9
478
118
478
583
106
21
478
22
98
583
467
197
6
347
583
8
21
583
583
529
227
8
583
10
10
583
529
214
478
8
18
365
583
54
32
198
68
214
162
162
163
163
13
583
581
478
588
583
583
32
163
162
162
130
163
197
130
4
478
583
107
12
81
141
33
163
12
583
583
33
32
32
581
581
581
581
478
350
583
583
583
583
583
44
583
583
198
12
55
162
583
581
581
581
478
478
583
583
80
13
478
478
583
478
478
583
110
472
21
8
198
198
162
151
583
198
197
197
12
12
44
462
583
583
478
581
583
581
0
10
583
107
583
478
20
14
583
583
197
581
107
162
583
12
583
44
162
163
583
23
56
68
459
162
13
583
98
149
30
163
243
587
225
5
4
4
4
4
478
468
583
581
583
583
581
581
478
102
4
583
583
478
10
102
4
583
10
583
350
478
478
583
478
581
583
478
478
583
583
221
228
9
583
478
583
198
197
478
478
583
8
8
583
583
583
583
478
33
583
57
44
151
150
106
139
197
32
12
151
163
68
583
33
110
68
163
163
471
54
12
12
163
111
150
583
151
110
13
162
111
581
408
478
583
583
583
583
1
581
583
20
583
12
69
486
198
198
485
198
198
197
33
163
111
132
4
581
581
581
581
583
581
583
583
583
198
111
106
583
583
152
583
583
21
20
13
588
583
56
472
197
129
21
68
129
197
583
162
163
68
130
45
33
68
163
163
367
352
151
198
68
198
198
162
12
197
163
163
583
427
54
478
585
9
583
583
583
54
459
583
198
583
583
583
162
163
152
111
581
478
583
583
583
583
583
20
197
107
198
163
472
68
33
197
140
583
198
583
68
339
26
243
3
102
4
102
4
341
4
4
4
4
2
4
4
4
4
4
4
4
2
478
478
4
344
581
4
581
583
583
583
581
583
583
583
583
583
581
4
4
583
581
581
581
581
581
240
478
581
583
35
478
583
4
581
581
583
581
583
583
474
583
34
581
583
581
35
581
581
583
583
581
583
583
583
583
581
583
581
581
583
583
0
583
5
583
484
478
478
230
583
366
468
533
583
583
583
581
583
198
21
478
581
581
478
581
583
583
478
583
583
583
472
478
417
583
581
583
583
9
581
107
107
313
478
15
10
583
54
583
583
583
68
245
4
581
106
583
478
583
20
585
34
583
8
14
478
583
583
583
21
8
583
69
583
583
14
581
478
478
416
30
15
583
366
581
428
583
55
478
4
583
478
583
152
583
21
583
585
14
45
583
21
107
583
20
583
583
583
299
583
583
583
588
54
478
33
583
110
583
478
583
583
583
364
13
45
8
214
162
45
45
483
14
583
583
478
584
583
473
12
583
8
583
21
478
583
151
354
44
583
583
478
583
583
583
583
584
197
149
8
583
478
478
583
558
44
12
68
583
583
583
198
130
13
69
583
486
485
198
15
54
14
8
583
8
33
165
163
583
583
583
112
111
13
478
15
581
586
198
198
179
173
198
198
173
173
81
87
197
198
4
35
585
213
4
489
197
588
88
55
350
135
198
88
490
198
196
593
198
173
197
81
585
583
198
56
196
80
56
197
56
61
4
38
198
589
173
173
198
490
206
49
61
215
156
489
583
37
146
585
173
56
578
583
197
4
195
455
5
343
172
198
198
179
56
145
197
55
102
4
4
478
102
348
249
478
581
478
583
585
585
581
581
478
581
205
583
478
478
8
195
206
359
583
583
585
22
583
215
8
198
206
585
173
583
478
359
196
198
230
198
196
214
197
198
550
583
478
588
213
57
195
22
359
455
196
583
56
198
489
244
102
243
583
30
220
371
0
584
588
433
585
589
588
585
56
56
588
588
588
583
588
145
490
60
80
583
585
585
155
173
155
60
173
96
57
56
156
88
588
588
96
56
81
48
96
55
156
155
55
464
102
581
585
0
490
588
60
146
588
489
172
96
36
88
398
57
61
588
54
550
172
588
81
102
583
427
593
57
490
588
96
156
588
156
155
56
56
56
56
96
56
88
156
102
26
585
588
583
60
48
588
60
62
585
80
173
16
588
56
13
490
57
155
156
155
180
156
96
56
87
134
156
26
4
341
583
592
583
33
37
156
156
56
55
60
180
370
133
489
489
16
588
585
490
57
180
588
588
173
172
588
88
588
57
57
49
146
583
328
589
50
48
49
585
490
156
583
179
173
102
583
588
593
49
155
173
172
48
585
593
172
588
88
433
57
595
155
79
96
583
581
370
38
88
11
583
220
588
593
371
328
48
416
581
585
585
585
588
97
588
490
588
4
585
588
49
62
155
588
339
297
243
222
103
464
102
26
102
464
4
102
4
4
4
541
5
102
2
463
4
2
125
103
4
4
4
11
11
581
583
581
583
581
583
583
581
126
581
581
11
581
11
11
581
581
11
243
2
581
581
581
2
583
11
11
483
131
581
581
127
583
581
581
581
11
11
8
583
11
245
581
583
583
581
581
14
350
11
583
583
581
475
11
581
355
13
11
11
583
583
583
581
585
583
583
581
9
583
102
11
593
245
11
583
14
490
11
587
370
376
416
583
427
583
583
585
14
11
14
490
583
583
46
585
587
587
432
588
593
11
583
370
36
25
370
274
585
11
583
11
583
350
490
588
583
583
14
14
46
588
583
585
583
585
585
585
187
146
583
585
11
583
11
122
371
370
490
54
588
588
583
583
583
585
583
310
583
490
583
583
36
583
60
49
243
49
585
588
179
588
172
370
48
583
585
588
146
588
593
371
521
583
583
30
490
437
251
583
596
490
587
490
15
60
490
157
583
80
550
583
588
589
587
588
587
49
46
60
45
376
14
583
155
146
151
399
57
134
588
328
37
583
260
144
583
96
172
14
36
80
96
581
201
190
353
217
366
191
56
44
190
190
36
190
37
201
202
217
217
191
85
202
585
217
217
14
583
583
201
201
189
202
202
201
201
198
190
190
190
11
189
202
202
589
201
216
216
202
201
45
202
190
208
190
54
4
11
583
8
222
581
234
9
14
588
9
251
202
251
583
11
583
14
217
239
54
207
11
583
357
240
583
0
14
112
583
201
583
594
588
190
588
190
190
589
190
201
190
588
198
189
190
583
583
202
202
198
201
201
217
189
190
217
190
583
207
202
216
202
201
201
190
590
217
202
56
202
202
217
201
201
202
201
201
11
583
489
54
202
192
202
190
36
202
190
217
201
190
207
217
88
11
192
14
201
207
190
217
202
201
202
202
201
201
201
202
56
202
585
191
581
583
11
583
190
207
14
36
198
583
202
201
201
202
202
201
202
217
88
44
32
32
190
216
201
209
217
583
191
202
88
201
217
201
220
581
583
42
217
45
201
201
202
202
190
129
201
202
202
201
191
11
461
594
190
202
202
589
207
583
198
43
41
201
202
217
201
202
201
202
201
201
217
201
202
201
201
201
152
201
209
202
202
190
202
201
54
216
583
583
209
583
190
37
217
217
190
201
201
217
585
45
590
189
190
14
202
201
201
87
189
201
217
202
201
202
202
216
201
585
192
209
190
202
198
201
217
221
216
217
201
216
202
201
239
209
202
202
54
583
202
216
221
342
583
581
11
581
126
126
581
583
11
583
581
583
583
581
198
583
585
583
15
581
583
588
583
259
30
581
583
11
201
198
588
250
583
54
190
583
583
498
11
198
201
583
249
220
583
583
583
583
42
192
201
15
201
583
202
583
142
583
246
56
496
376
69
163
41
36
88
84
36
36
84
585
31
73
589
36
589
589
11
2
583
581
4
26
583
4
5
24
13
182
72
85
371
590
87
36
594
102
464
102
4
4
4
4
40
4
343
125
4
26
29
125
4
463
29
5
11
11
11
581
581
583
4
581
581
26
26
4
125
5
583
125
11
11
581
581
11
583
581
8
585
41
583
583
583
53
41
581
14
583
585
583
581
476
11
11
166
490
583
4
226
583
583
583
137
445
353
33
583
588
583
583
585
483
371
589
14
588
588
8
519
41
41
32
489
583
589
588
81
8
588
483
15
37
590
590
37
583
583
36
37
588
590
84
84
72
589
483
79
590
590
588
594
90
150
150
150
88
84
583
91
88
489
36
594
17
587
585
400
36
88
90
91
590
589
4
583
581
102
5
5
566
11
11
11
17
589
583
51
220
36
220
489
357
360
15
589
301
489
313
33
55
191
61
33
490
489
593
15
14
36
583
589
589
36
88
36
590
11
11
489
15
583
490
30
195
400
520
588
594
88
60
588
36
91
84
64
588
84
90
588
588
591
589
64
594
90
594
91
88
88
88
91
55
88
88
36
90
594
91
36
594
590
36
126
583
52
583
52
490
483
370
590
588
13
583
25
583
37
590
589
90
585
84
80
84
72
583
36
36
589
594
84
88
53
588
36
594
593
36
91
90
88
88
589
60
84
84
91
90
91
589
589
90
90
90
2
588
588
590
73
53
84
36
589
36
65
60
214
588
64
590
594
595
64
589
36
589
489
589
36
589
589
36
589
198
489
489
594
36
593
589
90
489
91
589
55
589
53
583
489
182
87
36
588
36
84
90
489
594
90
85
62
595
156
88
90
90
52
4
370
588
588
41
84
85
84
65
590
594
85
595
36
597
36
88
222
265
37
589
595
84
36
90
589
183
594
91
85
134
10
30
370
489
588
85
90
489
594
595
589
585
32
583
587
589
85
91
590
589
88
91
36
150
88
589
589
593
16
589
49
36
594
90
88
594
329
90
221
36
182
583
490
53
490
85
90
594
91
84
589
91
597
88
88
88
329
90
36
182
14
585
589
88
61
90
220
585
41
220
64
595
88
594
590
36
459
588
87
90
91
36
252
222
280
280
243
243
26
463
5
461
2
343
102
103
4
4
4
407
4
2
103
102
102
102
4
11
131
581
583
407
583
102
103
583
282
583
298
588
102
34
11
8
407
11
581
581
282
581
581
376
4
583
583
583
11
4
11
11
4
119
4
585
583
581
585
11
583
4
581
103
581
2
588
585
581
587
581
593
588
589
11
353
583
583
583
585
30
583
588
585
585
52
583
585
11
489
11
11
588
583
11
433
64
588
585
589
36
588
585
585
585
583
585
585
11
583
583
585
53
583
51
16
50
53
52
490
419
354
371
588
81
594
583
588
588
583
490
38
489
85
588
490
595
583
36
589
588
53
490
589
483
588
50
589
594
583
490
490
176
14
589
588
588
12
489
84
589
489
36
589
489
241
133
590
90
90
594
592
85
588
84
589
589
569
489
594
587
588
589
36
36
583
36
589
370
306
589
589
490
371
90
489
13
588
490
53
88
90
242
37
111
36
594
84
594
489
490
432
588
251
593
589
245
36
594
489
246
537
585
583
489
589
55
48
201
57
36
589
37
36
56
201
195
201
56
88
594
485
594
36
594
594
594
196
43
42
36
56
198
12
220
56
56
88
191
594
56
36
56
5
4
29
581
583
11
29
4
581
581
487
583
29
245
583
583
11
481
333
588
359
56
240
56
14
38
213
238
12
359
12
456
588
15
457
196
459
198
239
32
459
583
11
583
48
48
203
595
37
589
194
589
589
490
588
193
338
203
56
193
56
56
45
36
56
36
201
56
56
594
87
201
56
594
56
36
202
56
87
14
122
30
191
589
588
551
36
203
222
55
193
594
589
589
36
201
596
201
57
36
202
56
589
36
36
36
36
56
589
56
56
56
36
594
56
56
461
111
48
194
594
36
56
56
589
490
202
36
594
56
588
122
415
36
595
194
416
56
202
202
56
56
203
56
583
594
37
589
593
490
56
588
36
60
594
534
593
56
589
594
588
201
56
202
88
202
589
87
56
403
351
193
201
594
594
60
589
56
340
202
589
589
87
87
198
489
36
589
489
36
593
589
594
585
54
55
595
194
88
56
202
589
36
593
36
594
589
594
179
371
204
589
56
201
36
87
55
201
37
588
80
36
203
150
589
56
48
38
56
56
56
36
583
594
594
594
36
594
56
36
594
235
2
29
11
29
581
581
581
487
29
11
583
581
581
581
583
588
301
583
111
585
194
440
588
494
583
583
583
12
495
306
583
139
597
36
436
210
153
14
122
260
30
440
12
13
589
14
45
589
69
234
69
201
589
589
589
587
594
589
589
589
33
353
589
194
589
594
36
594
489
36
201
589
594
589
36
589
589
335
36
36
594
589
202
202
490
16
490
489
50
490
594
589
202
589
87
594
36
36
36
37
594
36
589
36
202
87
588
589
36
36
589
583
4
11
464
581
583
581
11
16
583
11
11
201
588
11
36
14
581
220
36
198
588
487
583
338
357
36
490
197
220
593
36
239
589
459
489
360
339
42
119
262
478
588
240
589
353
23
459
593
478
461
490
14
48
589
38
589
589
36
590
595
595
589
36
32
595
36
36
36
202
202
594
203
203
594
36
88
489
202
203
589
589
589
594
36
202
87
54
87
202
202
198
87
594
594
589
589
202
87
202
179
202
489
155
87
87
87
461
593
48
60
594
194
490
589
594
594
36
589
60
60
589
594
202
202
36
202
36
87
87
36
87
87
36
87
490
588
60
16
589
585
583
49
588
595
588
201
589
204
194
589
203
541
594
589
192
594
36
589
36
589
36
202
594
589
36
87
36
88
489
594
589
80
594
36
581
28
583
60
194
203
84
589
48
589
489
202
36
36
36
87
550
87
590
595
594
88
36
278
588
589
590
594
594
202
36
36
201
583
13
594
194
197
489
36
589
585
589
36
36
36
593
589
589
61
583
203
204
204
203
36
489
202
36
87
87
304
338
36
87
589
36
88
87
589
595
595
37
594
594
589
590
36
594
589
594
36
589
36
589
87
403
585
588
193
48
37
37
36
88
594
201
87
36
36
589
88
37
203
36
88
370
87
589
87
589
28
36
589
589
588
589
36
370
202
594
87
4
28
11
11
29
99
29
581
583
4
581
11
581
581
581
4
11
2
29
29
576
11
583
583
11
11
581
585
4
583
581
583
583
583
204
4
24
583
48
37
245
14
583
494
203
588
37
590
589
11
583
596
589
594
363
583
88
583
583
353
489
193
482
203
586
583
489
203
588
588
588
79
134
203
191
490
63
37
78
202
489
490
490
36
440
134
589
203
204
36
36
583
203
590
203
595
589
191
589
191
585
594
16
263
209
590
589
37
203
203
593
589
36
593
589
489
36
489
489
36
16
489
433
203
36
550
587
593
16
36
37
593
588
204
36
489
588
15
588
593
502
157
490
36
60
588
589
594
550
589
589
36
551
589
14
594
440
589
380
588
589
317
595
489
355
36
36
589
36
69
588
588
589
69
69
589
36
36
85
183
91
56
56
37
590
91
590
588
595
36
519
461
102
2
4
29
11
583
14
583
583
14
594
583
589
80
202
37
590
595
198
595
589
37
490
589
36
594
595
589
520
592
54
36
37
37
594
583
25
54
589
56
596
36
37
588
594
551
37
595
14
519
589
594
36
37
573
36
91
100
461
2
4
4
26
4
4
29
28
4
2
28
41
29
28
4
41
4
11
8
4
4
583
583
41
581
119
581
76
41
11
220
583
581
191
581
583
585
53
365
483
583
11
8
53
11
583
473
190
64
589
92
370
36
583
190
583
585
201
112
112
30
191
195
595
37
489
594
198
583
585
594
596
252
139
197
590
37
37
490
595
490
490
14
433
85
490
585
490
594
585
36
91
520
245
301
252
590
37
37
490
112
480
590
589
243
124
2
27
4
461
581
29
220
0
583
40
41
354
583
11
55
589
8
50
400
594
234
416
595
361
37
85
37
589
472
315
37
36
53
15
595
590
590
37
91
589
133
56
594
87
36
590
5
4
102
28
4
581
583
583
487
583
581
241
489
581
588
583
588
594
36
196
11
37
37
502
489
36
588
238
551
593
490
595
36
37
36
0
53
85
85
84
37
65
594
595
590
520
589
37
594
520
589
36
91
520
87
87
36
91
91
520
91
572
32
84
85
588
590
595
202
594
589
14
201
589
589
56
589
520
589
588
594
489
594
36
589
36
36
36
590
85
519
37
91
85
85
91
589
91
37
589
36
91
590
36
589
36
183
222
520
520
85
65
36
36
594
55
36
36
85
73
37
520
36
91
179
36
501
222
202
36
594
589
594
594
91
91
37
91
85
594
85
589
85
594
91
85
220
304
594
60
91
91
91
179
594
418
573
91
594
134
42
189
585
588
84
594
594
590
37
33
37
91
573
36
91
64
590
589
201
590
594
85
87
595
37
36
36
590
91
91
91
595
36
36
490
12
595
37
37
37
590
583
56
595
589
519
595
520
179
91
475
583
590
593
189
583
37
588
589
592
584
595
202
520
520
73
590
520
520
54
91
37
36
55
37
595
589
590
84
490
551
134
551
595
583
85
589
590
134
593
85
91
340
596
583
37
85
590
36
91
520
84
4
581
581
222
581
581
581
11
583
585
29
53
583
581
581
55
583
588
260
490
583
490
583
581
588
551
551
36
459
583
583
550
37
30
590
593
583
590
592
361
36
595
590
36
14
13
584
551
489
593
79
85
589
12
589
14
37
36
37
301
490
489
590
594
37
84
594
593
590
377
37
595
590
551
249
37
595
195
14
593
163
37
515
5
53
595
91
490
573
551
88
55
36
590
37
590
520
37
490
37
85
339
36
91
85
339
33
91
37
589
589
490
490
589
589
37
595
490
202
589
588
589
490
37
91
595
88
589
84
595
37
590
85
594
91
595
590
590
589
29
190
520
519
85
590
37
36
37
595
79
597
595
590
36
88
4
11
4
28
53
125
53
581
126
475
581
50
583
11
11
584
37
489
71
213
196
593
490
588
490
590
593
583
13
33
588
309
595
459
37
490
39
456
489
84
119
240
213
590
37
490
488
37
339
195
37
590
239
490
490
490
195
595
589
489
360
593
595
196
590
460
489
102
585
201
36
191
37
37
595
590
37
37
490
573
589
489
91
222
8
48
85
589
489
37
37
36
590
590
37
519
589
589
134
48
37
595
573
551
594
91
91
91
88
36
37
595
594
91
589
17
583
72
84
585
60
595
595
589
595
37
588
590
72
37
594
520
84
85
595
520
61
91
520
91
91
589
88
595
91
91
590
88
520
91
590
91
91
52
29
50
48
84
595
590
36
37
590
583
85
85
520
85
36
91
590
594
590
590
91
134
595
573
590
37
91
588
5
53
589
595
41
37
202
595
37
91
85
91
490
88
589
61
596
594
91
91
91
590
201
91
29
461
14
36
17
37
37
490
36
589
490
37
590
520
489
590
37
36
590
523
37
91
52
595
590
596
590
37
84
37
65
590
595
520
36
37
91
72
589
134
594
589
85
589
489
37
590
597
551
597
590
595
591
592
37
37
590
88
91
37
589
84
88
85
37
590
592
583
590
590
573
588
490
490
489
91
589
37
91
595
433
596
220
29
202
589
81
588
370
36
490
519
589
489
595
37
490
88
91
596
583
252
590
590
590
590
589
371
588
84
88
594
36
585
585
85
37
589
519
594
520
489
115
37
2
169
53
37
191
202
37
91
423
406
243
243
461
363
2
407
124
100
102
102
4
4
100
28
4
4
102
103
11
123
131
101
583
581
581
581
28
102
581
28
581
29
11
581
581
581
132
581
15
14
419
583
583
583
416
534
583
53
114
41
52
583
39
98
583
581
585
164
581
52
127
589
583
11
353
144
127
122
581
114
583
585
92
189
587
84
85
490
234
393
252
589
72
36
588
583
589
489
581
588
583
588
489
588
37
135
584
551
30
583
588
588
588
583
588
593
583
133
75
542
597
133
134
588
72
72
594
594
594
588
588
589
589
490
583
588
490
490
593
490
583
169
364
36
588
37
550
37
85
590
134
37
130
593
355
490
37
583
36
363
14
589
37
588
592
36
134
36
489
380
589
473
594
594
594
551
595
36
36
14
90
593
36
57
589
594
589
593
381
595
594
36
589
489
551
355
37
590
594
594
489
589
588
588
258
69
201
189
597
36
201
589
87
201
475
49
37
36
594
36
589
36
201
36
201
189
49
201
36
202
589
45
201
583
593
490
589
589
594
201
36
550
88
201
201
201
36
594
594
201
36
594
594
594
179
201
450
191
36
594
202
202
201
49
589
594
201
489
201
589
589
193
36
36
589
201
583
48
589
201
201
36
355
36
490
594
201
202
589
36
201
201
201
583
209
88
570
202
11
464
583
581
14
583
209
583
134
11
11
459
36
473
239
594
594
34
550
589
359
594
12
489
36
589
249
478
80
357
593
245
594
201
64
355
201
582
484
422
480
461
48
201
48
48
48
48
36
60
189
88
202
594
201
36
201
594
594
589
201
12
201
201
489
201
489
594
201
36
79
590
595
588
202
201
589
489
201
201
87
201
34
593
36
48
590
589
589
189
489
81
80
594
201
594
202
201
201
201
201
189
201
201
201
201
201
201
589
201
593
201
589
38
201
202
17
37
37
37
589
589
36
201
201
201
593
589
589
201
489
36
202
593
592
370
201
201
201
201
201
589
589
589
590
588
589
201
589
36
88
12
589
490
201
36
87
201
201
589
201
201
589
201
593
36
36
201
190
594
36
201
589
583
48
593
594
593
593
589
202
589
36
36
201
201
1
87
48
489
595
201
589
36
201
202
201
201
201
201
201
87
202
583
49
56
56
202
36
589
594
202
201
593
201
593
36
593
201
594
87
202
36
585
78
589
201
36
201
201
201
201
201
37
36
589
201
201
201
36
201
56
473
589
594
201
201
201
201
590
36
589
36
201
201
201
202
201
201
131
201
201
36
36
202
87
589
201
201
583
343
581
343
463
464
11
581
103
581
587
368
585
59
586
594
593
583
471
15
583
588
588
551
36
69
555
54
202
589
594
489
257
14
30
301
37
576
594
30
595
202
593
489
544
37
14
380
161
12
14
32
489
69
36
589
13
589
202
595
553
593
593
593
321
533
151
594
593
36
594
594
589
36
87
36
41
589
80
36
589
36
87
589
594
589
593
36
589
594
87
594
594
36
480
48
589
589
595
589
594
593
489
36
36
48
550
489
489
594
84
36
36
594
36
88
589
589
489
594
36
594
594
589
594
588
36
594
589
503
49
589
589
36
590
88
594
589
36
80
589
594
87
4
5
5
5
4
362
103
28
4
463
222
11
583
583
463
583
583
4
581
29
581
28
193
28
11
353
587
361
585
544
481
583
583
585
585
586
585
583
585
585
583
4
333
583
585
583
583
361
16
589
16
490
370
31
483
14
583
586
489
583
585
490
339
586
364
370
14
593
60
490
588
595
588
590
37
590
339
366
537
590
36
589
589
36
595
595
473
36
490
593
587
490
490
260
36
36
479
489
589
36
594
588
23
131
22
360
582
36
593
594
489
371
589
589
593
14
339
234
508
222
593
48
48
48
593
36
589
589
594
593
36
594
589
595
133
36
87
593
594
589
589
36
589
36
589
36
489
593
60
72
36
480
85
48
589
370
594
490
36
594
589
588
594
589
78
595
36
589
594
589
36
489
589
87
589
594
589
594
87
87
36
593
593
589
36
594
489
544
87
87
589
589
590
88
595
36
36
489
589
36
222
489
81
583
593
37
594
589
489
594
589
589
36
594
36
36
594
594
589
589
489
589
155
36
589
37
594
234
87
589
594
37
87
87
36
589
594
589
133
36
594
588
36
87
36
80
593
594
593
87
594
88
87
589
589
60
594
60
88
36
87
594
179
87
36
588
36
589
594
588
589
589
176
588
36
594
594
36
36
36
36
489
541
36
489
589
594
489
36
36
585
33
589
37
594
87
594
588
80
593
87
588
594
594
593
588
583
589
490
36
594
87
593
36
60
48
590
489
594
594
594
589
593
48
370
593
589
594
589
36
594
36
489
87
36
594
489
486
594
589
589
589
36
589
490
49
36
589
589
88
36
36
589
36
594
297
243
243
26
524
2
26
4
4
4
408
4
100
5
29
5
28
28
527
463
11
2
2
583
4
5
581
28
344
343
581
4
581
463
464
581
28
11
483
98
355
583
583
583
583
122
583
53
299
128
583
583
585
583
102
4
583
112
581
585
355
475
25
583
581
583
4
5
581
112
586
370
489
489
585
583
581
492
489
587
114
594
587
11
587
595
36
594
589
588
588
594
589
37
363
365
590
589
37
589
133
88
586
489
395
234
589
588
589
594
589
588
129
371
489
588
490
49
551
593
235
589
16
134
589
589
301
551
490
589
588
593
83
588
36
459
594
589
45
354
36
490
594
594
594
589
153
593
588
78
489
593
263
489
589
593
489
587
441
589
16
551
594
589
593
36
588
36
489
594
489
594
499
489
594
589
496
593
440
383
559
71
588
37
258
188
64
594
590
36
594
589
90
594
589
594
36
589
90
90
594
594
203
589
37
90
339
36
222
222
593
37
594
594
37
36
489
589
589
593
589
589
36
594
593
193
589
194
40
589
36
87
589
36
594
176
594
73
595
36
90
594
60
203
48
594
589
593
475
90
519
520
204
85
589
36
36
594
36
594
588
88
594
589
36
594
192
335
84
204
589
519
589
594
590
589
594
594
37
589
594
407
461
4
11
583
40
102
29
583
583
581
459
481
84
490
14
36
589
588
487
38
84
36
594
376
339
589
490
594
590
36
595
36
430
502
589
37
0
32
32
589
594
133
589
34
589
589
359
36
339
36
134
36
489
36
239
36
426
34
590
34
593
433
36
589
416
594
195
221
1
478
583
201
594
37
90
589
218
519
589
594
84
90
84
519
519
519
90
589
519
85
85
519
589
84
589
589
84
589
589
36
84
589
204
519
36
36
84
90
203
594
519
594
36
594
426
594
589
101
28
52
194
85
84
85
85
194
37
191
194
588
589
88
489
589
594
594
589
204
589
90
589
64
589
85
84
594
519
84
588
519
90
593
36
84
36
589
84
36
519
90
90
90
194
594
589
78
36
36
90
489
90
80
519
589
594
593
73
84
72
85
594
594
594
594
90
489
37
90
519
80
52
595
56
590
595
590
589
589
490
590
590
36
84
594
519
489
489
489
589
489
589
593
90
573
519
222
64
594
36
589
45
594
37
519
594
84
36
595
519
90
53
72
40
36
36
594
90
489
593
589
489
594
593
589
36
589
212
202
597
90
595
36
90
36
36
91
304
594
194
84
589
519
90
222
594
84
589
590
590
84
37
589
519
594
519
84
84
593
589
90
84
90
202
590
36
594
589
489
90
179
52
202
84
519
519
84
594
36
355
204
36
88
90
179
85
204
201
194
37
84
36
84
36
36
519
519
87
519
36
114
28
131
4
29
581
8
581
581
14
581
585
490
194
583
175
585
585
132
588
583
594
249
59
588
588
551
588
550
14
489
589
82
489
122
589
595
129
593
440
551
263
594
490
551
217
14
594
589
160
489
38
590
589
594
555
36
31
36
551
264
388
55
36
489
594
489
489
55
36
331
593
502
593
134
36
593
36
483
36
594
594
241
550
593
45
489
594
489
36
133
440
594
36
594
590
36
589
589
36
37
84
594
204
37
589
589
36
304
36
87
189
194
193
519
594
589
585
594
520
36
593
589
589
90
583
590
194
519
595
589
90
90
52
40
194
36
196
201
201
589
588
36
36
40
583
91
90
90
84
519
84
589
36
36
194
520
594
519
589
204
589
36
375
588
84
36
36
134
520
594
36
90
84
84
589
594
589
155
204
594
594
87
278
4
11
29
463
29
11
28
461
583
36
85
487
239
198
194
194
14
594
460
490
14
34
587
489
490
192
36
490
490
590
593
582
36
490
589
489
582
36
590
551
588
593
380
489
34
594
559
487
37
37
594
589
590
589
239
594
240
588
593
589
36
590
22
490
490
588
589
489
220
28
588
588
84
85
40
585
589
593
88
594
589
90
36
589
90
90
36
36
589
84
594
202
90
90
572
489
90
519
594
84
519
36
589
36
520
85
36
589
519
79
590
37
519
90
520
594
589
90
36
84
90
90
90
595
37
176
594
85
90
84
90
91
90
52
585
52
594
194
595
590
520
594
589
590
37
588
36
589
84
589
84
589
589
36
593
370
589
589
90
36
90
203
204
589
589
90
589
90
36
589
489
589
13
90
594
90
90
52
53
85
589
36
36
594
589
588
36
36
519
36
36
202
519
84
64
519
519
13
52
590
36
589
589
590
489
594
594
90
589
48
90
36
589
73
589
370
84
90
90
90
589
592
194
371
37
204
594
36
36
84
489
90
589
489
84
90
36
90
84
593
85
520
204
204
84
519
519
519
158
40
519
37
36
594
594
589
594
489
593
589
36
36
36
594
594
90
50
40
593
489
594
36
36
84
90
36
84
36
84
91
50
589
84
594
90
519
90
91
90
53
204
519
91
90
482
102
10
102
29
581
8
53
11
583
29
581
581
28
77
53
363
106
259
583
148
585
588
9
212
113
191
583
589
37
590
593
36
376
594
589
263
589
595
594
595
36
191
490
243
122
594
149
589
490
489
551
490
490
551
589
37
490
13
0
593
489
551
593
490
551
490
191
58
490
38
245
490
593
589
594
490
551
588
36
85
85
589
593
490
588
593
593
436
589
589
36
483
594
593
489
489
587
590
36
593
594
595
593
67
589
489
489
489
551
253
490
589
314
575
54
36
490
593
489
489
589
588
489
489
589
593
597
33
36
490
559
594
593
489
589
593
589
318
589
489
351
36
36
122
588
594
163
37
594
594
36
595
81
595
589
32
590
594
594
589
589
594
36
36
589
36
203
37
590
490
87
36
87
179
594
589
88
36
85
589
594
589
595
92
595
37
594
36
589
36
589
36
48
594
594
597
36
37
589
36
36
589
589
179
585
589
490
594
594
61
594
594
87
594
36
594
590
594
589
594
48
595
37
134
594
432
461
243
4
5
103
583
585
583
16
536
583
571
583
490
489
35
587
191
38
589
594
594
590
594
450
181
589
36
487
34
14
32
34
245
593
249
34
56
588
220
489
589
594
589
359
582
593
245
594
388
239
239
28
76
583
588
202
590
37
201
36
590
594
597
490
590
595
589
80
201
395
594
134
56
87
594
589
589
87
60
36
36
36
88
594
594
87
87
76
77
583
595
189
586
61
54
88
87
36
36
490
590
595
590
589
590
589
36
36
589
589
593
589
36
589
594
589
36
191
589
594
87
36
594
36
48
48
589
594
595
589
594
61
589
36
589
36
87
594
5
28
5
4
5
76
76
4
103
583
76
29
583
76
583
194
585
583
14
583
583
77
583
583
76
77
191
577
14
583
191
38
102
481
76
585
473
490
593
585
353
364
584
583
191
73
72
489
235
590
370
189
583
203
190
583
583
416
590
589
594
251
589
33
595
32
589
588
590
36
36
590
595
589
473
589
594
589
32
36
589
37
589
490
355
589
594
589
36
38
36
589
490
489
551
594
36
589
544
589
36
589
551
594
589
589
36
589
36
593
594
245
85
489
371
490
595
60
80
36
595
589
36
80
36
589
37
36
594
80
87
36
87
49
37
37
134
590
589
589
594
87
589
87
592
37
41
60
489
589
60
593
594
60
87
594
594
36
48
583
590
536
594
36
593
589
589
589
589
551
489
36
589
594
36
36
87
204
589
87
551
37
490
594
36
36
87
589
87
190
37
37
593
589
589
36
87
36
60
585
583
201
595
36
481
593
589
589
87
594
594
597
589
87
87
594
589
370
509
432
26
37
594
589
551
594
36
594
480
590
56
80
594
36
551
36
489
36
594
590
594
594
489
595
590
36
589
589
36
589
179
155
594
36
589
88
124
101
28
102
29
583
583
14
581
581
52
370
585
583
583
201
588
54
55
590
250
36
235
30
85
54
594
14
37
490
160
37
490
201
493
55
32
33
326
15
30
588
489
78
37
36
38
593
489
32
475
551
593
550
36
593
551
484
582
589
14
493
550
54
593
42
593
589
489
14
593
490
559
489
551
435
594
593
594
489
489
489
260
489
264
594
589
593
489
151
71
589
232
37
490
589
594
589
36
594
61
490
201
595
442
87
594
590
594
36
594
589
590
589
36
589
594
589
589
73
371
87
589
589
61
590
589
589
36
87
589
241
490
589
37
37
594
36
36
489
36
589
304
589
36
36
80
36
36
37
88
179
202
88
37
36
595
589
87
36
36
370
590
589
594
60
355
594
594
594
589
589
589
590
48
594
594
36
88
593
122
4
4
583
76
191
76
581
583
583
125
28
581
355
583
583
581
14
49
239
36
490
594
489
490
490
15
36
37
589
490
36
490
351
593
593
30
181
593
594
589
589
145
489
489
487
220
489
589
36
594
489
295
589
489
587
16
489
589
553
594
588
589
594
480
30
589
489
119
36
589
589
588
589
36
36
239
239
589
590
590
36
595
36
36
589
87
88
589
60
594
36
594
80
80
263
593
87
36
87
88
36
87
251
463
370
37
88
595
595
593
589
589
595
589
589
36
551
594
588
36
594
60
87
489
589
589
87
370
588
588
85
85
589
36
490
589
589
589
594
595
37
88
594
594
36
594
87
36
594
88
60
594
87
551
87
48
202
590
595
590
36
593
589
589
594
595
36
594
36
489
87
594
489
489
589
53
596
588
589
36
590
36
36
80
271
589
594
594
87
88
88
191
36
490
594
36
589
36
520
593
87
588
87
489
36
594
594
25
85
88
36
589
595
87
36
36
594
36
88
593
88
589
88
87
65
490
37
590
37
489
593
589
594
489
589
593
76
490
84
36
489
589
88
36
36
84
36
36
134
594
36
589
87
592
88
590
590
590
88
590
595
589
36
594
594
589
87
87
489
64
589
202
589
36
464
594
370
516
490
595
594
36
589
594
594
589
16
589
36
87
36
36
90
36
589
589
36
88
36
589
589
181
36
36
87
87
594
77
594
37
597
594
590
88
589
88
589
87
595
36
87
589
594
243
464
581
28
581
527
581
102
28
249
103
29
29
15
53
102
585
589
583
585
583
136
583
37
588
13
589
583
588
551
588
596
482
593
489
81
590
594
112
32
593
37
36
590
490
363
490
368
38
85
490
589
490
588
593
246
50
30
551
551
588
551
589
30
551
597
590
551
551
589
436
489
551
36
233
593
589
36
489
551
36
36
444
489
14
36
435
589
550
36
589
36
589
550
490
593
37
489
550
589
593
551
593
14
551
594
490
589
551
311
588
36
590
594
593
588
589
583
202
201
65
37
201
592
202
201
91
201
201
53
201
201
73
590
201
154
84
202
590
81
201
201
84
590
595
597
551
490
483
596
37
520
202
201
590
85
36
590
201
589
595
85
52
37
594
590
134
179
15
590
201
202
85
88
304
451
451
84
519
61
201
304
590
84
85
201
201
176
201
201
37
590
202
37
583
595
85
595
520
201
595
85
585
576
595
202
590
552
519
201
201
85
202
201
363
102
2
4
28
583
582
583
12
595
361
551
593
589
595
488
489
590
249
201
490
37
37
340
201
551
239
490
489
191
595
521
490
487
589
15
536
588
37
490
593
37
249
14
590
590
239
590
34
490
37
202
359
239
588
590
201
85
201
519
85
202
85
490
134
596
87
201
588
85
85
201
88
361
595
201
201
202
189
201
201
201
85
37
201
85
202
236
201
201
594
37
595
202
595
590
590
202
595
201
37
201
53
85
85
201
88
85
37
37
201
36
4
581
583
11
583
189
457
191
191
576
595
590
25
547
550
588
260
595
490
246
493
594
590
37
14
249
595
590
37
594
49
551
364
201
201
440
58
590
593
493
37
594
340
34
553
590
37
440
595
490
595
553
485
590
263
595
37
416
590
162
37
37
85
84
595
590
520
85
520
37
594
551
361
85
593
91
595
595
520
85
55
595
594
91
594
85
572
520
91
597
91
590
91
91
91
183
519
588
85
85
41
37
134
79
87
520
590
520
595
520
595
520
84
594
520
490
490
85
590
595
183
85
589
91
573
573
183
573
37
52
588
37
589
37
590
590
85
592
36
520
573
37
85
590
519
489
573
176
91
588
85
590
37
590
594
37
520
595
588
37
37
595
37
595
91
573
593
573
183
595
93
64
85
36
595
85
490
37
37
85
520
87
37
60
37
595
490
37
91
520
597
36
85
597
519
519
507
573
91
91
489
590
37
590
590
85
595
85
91
91
339
37
520
88
299
52
90
590
371
589
490
489
85
37
595
590
590
91
590
91
590
56
2
594
85
590
85
573
91
519
53
29
595
590
589
143
37
595
80
595
88
85
595
573
65
590
589
65
198
65
37
520
520
573
81
520
519
84
88
176
590
91
76
585
193
198
588
595
520
37
37
590
52
595
520
520
595
595
37
590
91
88
85
597
85
507
52
37
88
590
91
573
183
91
595
85
87
519
37
37
85
37
134
85
37
37
581
53
11
4
52
28
581
583
29
46
583
53
243
50
583
487
589
585
85
5
84
595
588
37
37
588
389
37
590
37
593
594
36
36
337
384
589
36
249
490
593
37
595
293
590
590
593
84
490
249
490
490
42
490
30
582
368
37
39
595
41
588
595
490
490
551
582
594
114
589
354
590
551
37
37
209
551
245
490
221
595
590
478
490
593
14
34
590
134
590
593
37
595
593
37
37
590
588
275
596
37
388
595
37
85
37
201
183
573
573
37
520
91
590
30
587
595
588
85
52
37
595
590
520
37
88
520
520
88
91
203
72
85
91
85
84
65
595
590
85
85
37
84
102
28
29
191
583
11
545
583
193
583
583
30
127
14
356
53
92
72
585
490
84
84
37
112
588
37
490
595
85
209
595
85
37
37
588
597
241
14
588
588
37
85
353
490
37
37
595
595
85
37
579
595
91
76
595
37
595
590
573
590
520
85
85
134
589
37
595
590
592
85
37
88
596
407
425
363
461
222
222
2
407
5
4
527
464
343
344
343
4
102
463
463
463
102
102
102
103
343
2
463
2
463
343
103
464
169
408
487
102
581
102
464
483
583
53
585
11
534
583
583
122
102
53
14
473
103
585
581
583
5
53
122
355
581
483
353
588
191
92
490
386
483
112
589
588
588
102
583
588
93
11
14
36
512
588
134
588
37
589
593
489
42
14
37
490
590
351
15
588
589
483
490
307
80
590
589
590
590
595
37
490
490
416
177
590
85
593
588
37
561
593
36
590
588
37
490
319
593
590
36
589
241
307
374
93
595
36
36
551
594
588
58
36
589
36
36
489
36
551
490
588
588
594
36
388
489
589
547
36
36
589
551
489
490
36
36
563
565
490
551
551
0
588
490
201
36
594
490
594
595
201
585
37
589
193
84
84
133
88
589
87
380
583
589
36
204
589
204
36
36
589
134
589
589
589
36
589
585
595
583
416
593
87
234
489
589
36
586
589
502
435
84
595
475
37
590
203
590
37
84
37
201
203
203
37
595
589
589
29
594
88
592
201
590
589
390
589
594
37
589
36
595
204
204
36
134
590
36
36
193
202
589
589
203
595
489
26
4
102
29
461
28
4
14
153
490
70
302
589
254
490
487
490
36
133
594
191
551
490
352
361
594
589
489
593
589
493
506
589
589
551
589
376
36
36
594
14
36
161
71
585
85
193
194
37
594
37
202
219
589
88
134
203
87
201
85
36
202
596
36
304
594
595
203
203
203
236
588
81
518
88
84
595
84
37
37
593
589
594
64
594
88
594
589
594
589
36
88
36
164
36
87
72
590
204
202
203
519
203
594
87
202
36
593
589
87
589
87
60
87
203
594
589
84
588
590
37
595
36
88
589
72
87
594
596
36
37
81
589
204
193
203
589
48
597
203
202
203
594
203
87
594
589
87
87
41
590
588
37
204
595
37
203
589
84
36
36
36
87
594
87
593
201
589
201
201
204
37
203
594
36
589
201
87
84
36
490
490
36
36
594
589
589
597
36
36
36
589
64
36
583
53
202
203
193
203
590
520
84
589
589
594
36
4
36
595
595
37
201
594
85
588
37
203
203
203
203
594
36
203
594
203
203
204
202
590
595
37
589
589
36
596
204
204
37
594
203
590
589
134
38
203
202
182
204
85
193
490
36
36
36
204
589
594
594
36
594
202
194
490
370
37
36
589
51
489
370
520
203
193
595
520
88
88
203
88
37
36
85
490
594
36
593
594
481
85
193
203
203
589
203
589
88
364
37
489
29
84
204
589
134
589
36
251
596
593
37
37
590
36
203
203
36
37
194
203
597
590
594
203
203
490
81
594
589
594
594
203
16
489
36
134
36
589
589
72
85
204
203
589
202
87
36
87
36
590
85
594
201
590
490
201
87
594
204
52
37
594
87
87
87
203
172
203
203
37
87
594
475
72
589
202
204
36
87
589
87
36
204
37
192
594
204
28
581
11
581
29
29
53
475
585
483
11
11
4
194
585
48
592
36
489
204
593
482
587
168
17
594
36
36
551
589
589
589
589
36
36
39
36
551
595
589
490
490
2
2
89
384
497
203
201
582
593
396
594
137
594
36
594
493
589
589
593
588
593
594
490
551
153
551
589
14
589
589
551
489
589
36
307
361
589
593
254
589
233
112
518
589
153
264
36
145
594
573
589
520
84
65
37
36
450
197
520
597
90
85
85
519
519
36
36
519
304
594
489
490
37
594
519
519
593
90
53
36
90
36
519
36
595
519
589
36
26
99
593
593
84
594
85
90
519
590
90
594
36
84
519
36
519
594
314
481
84
594
84
84
84
90
519
589
432
583
520
16
519
506
85
90
84
90
594
84
460
590
84
36
588
519
90
594
204
16
181
407
4
53
583
53
29
29
29
593
34
12
34
490
36
12
490
85
36
376
589
149
589
490
589
490
374
37
591
589
361
589
36
593
589
249
589
594
593
356
487
37
487
36
37
14
307
368
593
589
586
588
36
88
85
90
84
90
519
88
84
594
519
594
573
519
519
519
589
84
589
519
90
53
64
37
519
84
90
84
589
590
519
489
519
519
90
519
52
84
594
84
84
589
90
519
90
489
90
519
594
90
203
92
595
85
595
489
489
595
590
595
489
594
519
36
589
519
595
90
90
85
519
1
84
594
519
90
590
589
90
593
520
64
519
519
53
276
276
276
90
276
49
84
84
519
519
276
90
519
85
520
519
520
519
519
84
594
594
519
91
490
593
385
190
519
589
36
593
73
84
519
589
520
593
84
594
519
519
72
519
64
519
84
90
85
84
519
90
490
519
520
590
490
519
484
53
85
594
84
90
84
519
589
519
84
589
90
52
593
36
519
90
597
37
589
489
589
519
84
90
475
53
84
37
134
64
85
90
589
597
589
84
90
519
90
90
28
29
11
581
53
463
53
52
53
16
583
593
593
593
54
85
84
39
487
490
363
36
51
209
85
490
83
490
301
370
590
200
589
317
594
589
589
594
484
589
84
551
85
490
490
489
220
37
249
593
490
593
551
589
490
489
37
551
595
534
37
490
490
490
153
594
590
594
490
593
36
519
199
594
550
551
593
589
490
0
588
490
593
551
550
588
589
550
36
593
490
422
589
0
145
36
593
589
134
551
590
589
274
588
37
593
589
36
36
58
490
37
36
594
145
551
489
220
359
590
551
274
490
589
220
593
36
317
589
593
589
551
36
36
589
480
593
480
589
589
36
475
588
475
361
240
594
36
489
239
36
587
90
589
519
519
589
593
37
490
595
84
37
519
36
589
84
84
37
594
37
589
586
36
590
589
36
573
594
85
594
84
90
90
490
519
91
589
90
489
519
84
594
5
36
593
594
36
490
590
519
490
589
593
589
49
90
589
36
589
29
53
586
72
36
36
90
50
85
594
90
589
37
84
519
84
37
84
589
519
595
589
90
77
595
519
84
519
90
222
407
102
4
2
103
5
29
5
125
52
125
52
102
583
47
28
4
5
581
28
52
53
102
52
5
28
2
224
11
224
587
52
459
583
581
583
53
583
480
581
52
583
4
52
234
53
245
585
587
491
535
589
64
40
585
586
322
112
36
64
590
36
36
160
255
394
170
590
36
589
36
158
588
593
248
594
487
589
37
36
36
34
572
589
589
489
588
490
490
490
490
551
84
55
84
257
54
553
354
54
489
54
85
36
440
355
37
36
36
133
594
589
36
589
380
36
594
490
500
548
36
36
355
588
36
551
589
588
36
551
37
36
64
145
551
168
36
593
594
438
589
593
551
551
588
36
519
551
289
374
36
387
187
201
202
597
594
589
36
594
202
202
201
589
589
594
37
202
134
597
202
589
201
590
589
594
594
594
87
490
590
36
590
36
32
595
84
134
201
594
597
36
36
589
36
589
597
595
590
36
201
201
134
36
201
595
594
201
202
201
490
589
201
201
174
192
594
201
489
593
201
370
589
37
37
36
201
84
595
589
181
37
593
595
36
87
490
202
202
590
201
201
202
36
90
87
201
490
589
589
201
594
590
36
589
591
191
36
84
595
583
201
202
201
595
134
590
594
589
520
36
590
85
489
589
593
594
5
4
28
4
583
4
34
583
581
549
581
190
40
588
37
487
594
440
594
254
490
14
595
263
490
489
301
589
490
594
593
58
551
48
594
589
36
593
25
36
589
133
36
593
551
487
36
172
493
589
594
593
589
113
307
36
201
140
254
493
64
196
590
37
84
594
88
594
36
90
90
489
36
88
36
36
36
87
87
90
87
76
85
589
589
36
36
489
489
594
489
36
589
432
583
135
84
433
590
84
490
37
36
85
37
597
87
134
595
595
595
37
589
589
36
37
87
87
593
589
87
37
519
37
90
595
36
589
589
506
589
589
594
370
134
179
36
591
590
489
88
489
84
590
519
489
355
519
519
489
589
519
1
36
48
85
595
490
134
589
595
595
37
595
594
80
133
87
589
87
87
595
203
588
490
84
84
590
37
595
595
84
134
87
87
133
592
36
87
594
84
589
589
36
36
36
594
589
490
490
590
88
519
519
401
36
443
87
594
400
589
590
489
36
36
589
593
589
36
594
73
595
490
304
589
594
88
36
589
595
519
36
85
590
594
194
37
597
590
37
590
37
589
36
589
589
589
593
72
36
52
37
519
595
590
589
593
594
37
37
589
594
589
590
519
594
87
36
594
490
37
589
551
307
36
593
490
36
36
53
85
590
37
85
36
490
37
36
589
87
595
593
155
88
597
520
589
594
36
594
489
36
592
483
593
593
48
85
588
87
595
84
88
88
593
88
77
77
590
594
36
519
48
37
589
589
87
595
597
594
589
595
36
589
594
36
77
84
588
36
37
37
589
589
53
40
490
36
594
594
90
87
84
588
597
590
202
37
37
36
87
90
73
37
134
37
589
52
489
37
490
36
490
37
87
595
134
594
407
11
102
102
4
29
552
583
52
84
589
37
589
590
588
594
588
365
593
547
595
595
490
30
30
490
595
595
594
490
490
490
597
588
58
589
37
589
589
38
490
593
595
589
594
487
36
593
594
490
589
36
263
36
593
58
588
490
589
145
489
37
40
551
589
589
489
551
378
594
168
589
589
551
591
36
493
40
588
53
489
36
489
84
84
520
519
204
519
84
590
84
85
590
490
589
85
589
90
519
589
590
370
520
489
84
490
589
90
36
53
204
519
84
193
84
595
36
37
37
36
519
204
382
519
595
595
37
589
91
204
519
90
84
519
29
76
53
595
589
590
595
593
168
589
589
589
90
36
0
158
590
580
585
490
519
590
595
595
37
490
519
77
595
594
84
36
85
490
37
589
194
519
520
519
489
589
84
314
588
490
595
594
90
594
236
583
591
589
36
204
202
194
520
592
519
590
487
28
583
29
4
583
493
588
131
490
37
249
13
36
594
594
307
595
74
487
449
87
588
551
490
595
37
596
588
307
56
589
37
37
489
443
589
593
15
489
596
37
13
594
588
588
74
193
520
204
519
84
519
85
204
84
573
573
36
519
432
40
84
90
589
78
590
590
37
589
589
84
201
90
519
595
519
594
85
400
519
179
84
519
590
519
204
37
36
189
90
590
590
84
595
84
36
588
84
84
202
37
489
194
84
193
36
595
204
37
595
204
84
519
84
519
519
519
519
489
519
84
519
90
37
84
519
204
489
519
90
37
520
37
204
204
84
204
594
489
85
519
519
88
90
90
85
590
594
85
37
36
589
519
589
36
589
36
519
489
519
29
53
36
589
519
519
361
589
4
193
194
87
36
37
588
85
519
36
519
37
519
90
519
595
595
573
519
519
519
36
519
519
193
53
595
133
37
519
520
36
385
595
595
84
583
85
37
36
90
583
90
590
65
36
85
589
589
573
204
594
158
519
586
90
92
85
589
90
85
519
589
597
589
36
489
489
595
589
37
91
519
85
204
90
594
53
4
489
36
490
519
36
90
194
84
401
204
400
597
594
53
202
194
590
36
593
519
597
519
91
91
519
90
90
370
590
519
90
85
65
84
489
246
595
204
84
519
519
76
194
85
64
204
84
589
204
573
519
204
90
194
590
592
85
204
597
204
589
193
76
595
519
590
85
595
85
90
84
194
490
590
519
84
589
90
204
573
519
265
203
90
36
590
490
204
36
37
573
90
519
90
204
204
84
219
592
145
90
583
102
28
222
487
583
11
138
29
126
583
483
52
192
581
203
588
193
363
84
589
37
595
368
166
48
589
588
36
490
489
490
36
36
490
202
494
590
55
489
490
37
589
593
490
533
392
184
201
490
490
594
589
37
485
192
38
551
490
36
490
590
15
76
277
594
502
390
153
589
551
36
36
594
14
593
36
589
589
511
36
551
589
36
36
520
551
551
593
473
490
550
242
589
592
593
589
593
133
589
593
36
446
162
551
392
36
589
36
40
440
597
76
76
588
519
589
50
36
594
489
594
28
589
134
36
134
36
594
589
589
593
594
490
590
36
36
594
36
551
134
551
589
194
36
589
597
90
87
191
88
87
84
597
589
36
595
36
490
591
594
593
133
597
595
588
371
87
519
26
29
5
194
4
2
5
5
26
583
29
203
4
344
29
192
583
585
583
583
583
585
82
583
586
583
583
77
545
24
30
583
102
585
194
589
370
52
52
490
371
64
483
191
583
203
72
585
37
203
587
64
37
593
73
490
595
209
203
588
588
38
112
36
36
595
590
588
589
36
37
37
37
87
56
355
490
36
79
589
594
589
36
36
490
490
593
84
121
48
595
84
594
36
37
590
589
48
490
490
595
246
589
594
597
480
593
114
96
595
202
589
590
590
88
592
595
85
594
87
26
590
595
589
133
91
400
589
597
594
589
590
594
87
589
519
590
37
589
84
595
361
36
87
595
87
361
597
597
519
36
84
319
84
37
595
591
5
519
2
5
4
29
222
583
461
585
132
30
302
593
590
245
166
589
323
589
30
490
590
589
588
593
574
593
590
490
595
490
490
596
490
36
551
589
162
589
593
155
36
34
489
594
36
137
589
589
593
145
594
593
320
37
307
589
589
36
73
192
37
202
37
489
520
84
36
36
87
594
90
90
87
87
90
36
588
81
61
87
37
88
595
36
90
519
589
87
490
589
594
87
84
87
36
36
597
597
87
133
363
102
2
4
4
4
586
28
26
4
5
463
53
52
102
4
203
4
28
29
464
76
353
194
587
24
585
193
191
583
77
585
4
76
76
220
16
585
40
583
475
76
65
64
14
587
203
593
587
191
65
245
353
64
595
12
12
588
593
64
84
590
37
14
191
36
588
203
24
594
588
37
91
589
595
588
593
32
37
590
50
490
36
51
490
590
475
594
589
590
589
589
589
589
590
593
593
490
483
16
158
37
36
36
595
490
490
490
589
594
594
591
590
355
370
589
589
589
489
551
589
589
594
551
594
370
396
589
489
551
551
519
594
396
295
53
591
490
87
201
87
304
594
64
80
519
594
593
589
65
594
134
87
134
593
519
87
87
65
64
36
590
519
589
592
596
182
594
133
90
182
87
589
36
597
490
36
593
594
179
489
64
190
519
85
589
87
36
519
551
87
90
592
64
583
41
595
489
589
37
597
589
594
597
589
589
594
87
88
597
519
36
519
590
90
489
85
490
133
36
589
594
585
590
37
37
36
134
589
594
589
40
189
37
590
589
595
597
36
595
36
339
585
583
134
64
519
597
87
595
87
583
4
490
590
590
593
551
489
0
550
589
589
490
550
36
589
550
86
489
551
36
594
493
589
134
589
36
594
594
594
593
567
269
589
587
36
72
61
88
85
84
589
519
37
90
589
594
597
84
81
87
520
594
489
209
519
48
592
53
90
84
589
87
592
339
519
519
36
594
416
87
90
134
490
589
17
589
590
168
36
592
595
490
201
597
37
594
589
87
87
65
519
551
594
64
595
36
519
589
84
595
590
133
589
589
594
520
593
84
87
594
519
519
519
209
490
589
589
590
87
90
244
5
4
5
583
461
583
29
344
487
581
52
583
53
490
363
588
363
590
268
37
490
589
588
590
363
489
590
36
24
490
245
50
493
594
36
594
267
489
490
489
490
588
380
593
490
263
490
487
595
490
595
490
490
485
263
589
62
34
589
594
36
597
588
551
551
368
594
490
551
37
551
234
588
593
551
589
391
594
242
589
551
489
551
597
489
502
588
588
551
388
452
323
72
52
84
519
573
590
203
37
90
519
84
85
519
390
595
84
519
490
594
84
594
84
84
73
84
594
202
84
85
490
490
134
594
64
590
519
536
519
594
202
85
202
594
594
519
37
490
84
595
194
90
595
519
594
90
593
541
37
36
489
590
37
133
102
461
2
2
4
29
5
29
29
29
119
544
99
583
583
220
459
191
583
583
191
36
191
191
73
587
204
64
50
590
245
588
589
589
595
82
234
48
589
84
36
84
85
519
432
475
319
589
594
96
593
72
85
595
590
590
202
84
37
133
84
37
84
37
36
36
201
590
37
519
84
84
594
519
36
520
84
84
65
519
84
589
85
319
489
489
519
4
194
5
243
583
583
590
335
594
15
433
589
302
590
562
546
36
490
36
594
490
559
587
490
31
592
594
589
551
589
502
589
74
594
36
551
487
490
446
74
589
594
594
506
264
590
241
594
589
440
594
36
446
36
594
317
134
588
36
36
36
422
323
53
589
73
72
64
64
36
519
519
64
519
519
519
36
519
519
519
41
590
520
36
84
36
84
519
589
594
5
52
64
91
490
36
595
520
84
84
370
520
519
594
84
36
589
90
519
594
519
589
90
90
90
90
90
36
36
590
519
590
84
593
519
490
84
84
519
519
90
594
90
90
90
90
90
573
84
519
519
519
90
519
90
519
587
365
72
37
84
590
85
519
84
573
589
573
263
519
588
64
84
84
90
593
490
595
594
593
551
489
53
585
593
590
84
84
595
72
594
84
589
36
84
519
573
90
84
432
52
84
40
595
90
84
37
90
519
37
590
36
551
90
90
90
73
36
64
573
90
27
72
595
90
593
589
519
134
594
519
90
594
36
84
519
64
90
64
90
589
519
90
194
595
158
490
589
36
589
589
15
53
490
589
588
64
519
64
573
84
400
158
594
84
37
590
551
134
489
593
203
506
84
84
489
84
519
158
84
589
37
134
520
519
134
85
72
84
519
519
573
36
519
158
85
519
84
519
319
28
17
53
37
490
519
90
594
519
589
64
84
573
594
134
90
53
64
519
519
84
36
90
76
594
519
195
594
84
520
594
90
594
84
133
590
589
84
16
597
593
597
36
37
36
90
29
4
490
589
84
84
37
519
519
84
64
84
90
489
91
29
77
166
65
90
84
520
64
596
519
76
53
85
37
595
84
519
590
90
519
519
519
90
37
489
28
4
102
222
29
249
583
52
53
335
194
84
587
490
363
85
301
595
490
588
36
490
38
587
490
31
490
36
490
480
594
36
490
589
490
582
37
589
567
551
589
50
589
37
37
551
37
550
490
595
490
36
550
490
594
551
37
588
36
64
490
589
520
36
489
551
36
589
36
489
589
551
36
589
589
489
36
489
551
560
397
36
594
153
191
84
590
595
88
88
519
193
595
36
203
193
493
204
36
594
90
202
77
589
589
583
204
203
203
204
36
519
31
194
193
37
84
589
203
595
519
203
134
203
592
204
594
203
589
37
90
203
41
5
29
30
490
490
36
589
307
593
416
275
551
589
307
593
137
435
242
222
2
2
2
26
26
4
5
102
76
29
77
194
29
464
52
243
281
5
4
193
76
29
72
76
4
483
577
194
25
583
77
76
76
220
583
583
583
14
585
17
583
583
76
194
419
25
481
583
191
193
204
190
209
209
191
586
194
594
583
12
72
594
64
585
590
595
37
299
594
61
37
595
198
589
51
594
589
192
295
534
590
594
594
37
36
490
595
589
590
490
490
241
14
37
37
594
589
36
590
590
489
551
594
355
588
385
36
594
589
589
589
480
592
36
593
489
475
147
434
597
76
589
519
203
37
204
37
37
203
594
36
204
87
76
594
594
98
84
396
204
519
203
36
204
90
85
194
590
594
519
202
84
490
589
203
594
203
201
36
85
37
519
244
5
583
29
243
4
5
76
4
583
58
335
590
590
34
487
355
593
85
594
37
36
594
37
36
36
490
122
594
37
551
260
593
493
302
145
36
288
36
516
74
589
551
335
487
594
133
36
374
361
137
594
489
382
589
317
391
594
551
559
595
588
53
203
84
84
203
204
519
88
594
204
253
90
519
87
519
80
36
474
84
84
48
91
590
203
194
490
193
201
203
519
203
489
182
204
203
204
203
304
72
459
203
194
595
203
203
202
594
202
203
204
594
38
597
597
201
594
589
519
594
88
16
597
201
596
589
589
87
76
24
37
204
193
134
37
201
204
597
519
76
53
204
204
203
203
204
203
519
594
593
589
590
590
595
37
37
595
594
36
589
134
490
597
489
134
597
589
134
588
193
594
90
597
588
53
53
361
84
203
36
597
37
489
590
203
134
203
519
204
594
203
595
590
589
519
193
589
589
25
36
204
594
88
84
204
40
490
595
589
204
203
589
481
204
36
87
194
590
193
594
589
489
490
490
595
203
588
203
203
65
85
37
203
194
90
203
594
594
134
592
85
203
203
36
203
203
203
519
16
590
193
490
590
134
594
36
489
36
589
87
77
193
90
595
203
202
204
37
590
589
304
87
595
593
87
88
204
36
325
87
209
203
76
72
84
37
489
88
203
203
36
204
87
133
84
589
76
76
85
203
519
203
589
304
5
53
583
196
590
595
202
590
590
589
589
519
583
36
37
594
37
134
36
204
593
87
519
597
244
4
4
5
29
583
4
11
103
583
211
17
583
249
53
53
422
590
37
594
593
482
588
536
590
487
589
590
513
374
582
490
37
452
595
37
203
593
595
137
490
490
554
133
490
430
589
590
489
249
37
128
37
489
37
589
551
593
588
335
38
202
588
487
338
551
594
201
58
551
359
590
589
551
594
498
588
36
490
489
36
490
550
597
489
245
589
559
593
588
597
589
551
589
36
593
589
317
58
591
264
36
592
135
40
596
489
36
594
84
592
595
519
519
37
597
519
573
597
519
85
65
519
85
84
590
519
85
36
85
520
85
519
585
551
37
590
590
589
29
90
519
85
594
84
65
593
222
2
2
211
2
2
2
193
76
5
102
76
77
29
53
52
5
5
77
583
76
52
76
52
220
14
191
585
583
583
77
204
587
585
102
30
76
583
53
490
590
73
36
203
490
72
203
36
536
426
589
65
593
590
489
595
595
551
519
589
597
590
91
589
48
588
91
592
551
32
37
12
52
37
588
85
590
590
573
0
590
595
590
519
519
36
84
595
573
520
594
25
85
594
489
551
573
573
597
52
92
595
84
595
519
52
519
183
519
595
36
520
37
85
193
520
594
596
596
573
589
595
134
520
519
72
590
37
85
519
36
134
76
64
590
573
91
590
85
597
85
519
4
4
583
29
11
14
234
85
84
112
85
34
493
368
249
553
36
589
36
353
490
490
564
85
594
490
301
490
15
37
490
595
490
37
490
592
489
487
589
490
46
489
590
589
589
589
489
590
490
592
153
592
53
85
85
85
91
37
64
595
595
489
88
573
133
183
167
590
37
37
595
594
589
520
85
183
594
573
589
519
573
37
573
594
53
84
90
595
73
37
519
573
88
91
519
588
519
573
53
203
92
91
90
490
134
520
520
597
590
597
596
519
91
597
91
37
590
519
134
590
442
573
520
519
85
76
72
91
84
25
519
520
85
590
88
520
88
76
585
85
597
590
37
573
573
88
134
588
519
519
592
597
91
225
2
28
4
193
76
77
5
4
586
191
235
583
585
4
76
241
585
484
17
595
209
490
332
50
590
590
534
593
65
590
490
37
592
336
590
590
490
590
134
592
592
592
592
592
304
583
191
587
52
583
191
583
519
85
576
37
594
85
590
573
85
65
490
590
520
52
36
134
590
134
37
134
592
573
573
520
519
37
520
490
519
573
37
573
36
573
90
519
520
88
52
5
76
5
585
245
16
51
37
50
85
550
594
490
37
595
590
490
551
595
520
520
596
520
275
274
416
275
490
37
37
596
153
37
113
592
573
85
490
593
573
573
53
84
219
520
520
37
595
490
590
91
573
134
589
37
37
573
590
64
85
90
590
590
65
77
92
84
597
573
490
490
573
243
297
363
222
222
2
464
341
2
103
408
103
102
4
343
169
76
76
102
463
76
343
5
463
464
343
463
343
343
76
126
463
52
52
463
343
343
76
76
542
77
463
76
344
103
497
76
169
76
128
581
583
1
4
76
76
53
53
377
14
419
583
581
77
77
53
245
52
483
114
588
509
588
121
588
171
92
92
585
585
260
85
590
90
590
64
64
504
591
133
589
36
37
588
557
92
37
490
15
136
37
36
595
241
590
590
505
588
490
591
490
490
551
475
553
489
312
589
36
46
60
592
595
37
589
37
595
595
490
490
490
364
253
36
85
590
85
490
595
551
234
92
36
551
551
589
490
590
593
14
595
372
590
490
593
37
590
37
268
590
36
37
489
553
594
551
556
594
36
155
514
36
37
594
594
36
84
589
589
551
437
589
594
489
133
36
520
46
36
594
593
589
254
490
143
87
597
589
37
597
37
312
36
490
589
594
551
589
37
594
275
590
46
493
594
551
550
589
36
551
551
588
589
596
36
90
134
551
589
490
307
94
133
595
551
201
76
194
595
202
37
87
590
592
597
134
133
551
201
84
202
595
36
36
202
64
36
590
597
37
490
37
201
201
589
589
551
589
589
134
590
201
84
37
595
595
37
595
134
90
587
590
595
201
589
84
36
595
36
592
202
84
595
592
202
590
590
37
134
134
84
590
490
551
589
201
596
84
88
597
201
594
87
201
202
201
88
84
87
14
593
137
594
594
36
36
32
593
36
490
510
593
133
591
584
90
114
501
519
134
37
64
595
134
590
590
87
589
490
594
84
519
596
85
90
490
36
84
84
88
134
37
37
490
355
590
85
85
88
76
595
589
589
589
595
37
589
595
37
590
519
519
90
591
90
84
37
589
490
72
595
37
490
37
489
595
37
37
90
84
90
85
519
519
53
53
84
595
204
519
519
84
76
77
34
16
84
90
551
220
84
36
594
16
594
567
586
589
153
36
583
586
194
90
592
595
36
203
203
84
595
37
241
37
13
594
372
385
589
361
583
589
519
85
36
72
595
37
36
90
76
585
37
204
519
204
203
204
84
520
519
37
84
90
17
37
597
37
204
204
90
90
583
85
587
153
85
541
594
36
220
112
446
590
196
220
489
37
443
583
85
90
85
589
519
88
519
590
90
589
37
590
519
73
595
595
53
590
595
84
191
519
37
84
590
84
595
597
90
84
28
14
589
0
37
589
364
589
589
594
440
589
595
36
37
520
37
90
591
134
90
597
36
134
181
475
596
84
73
536
77
589
519
201
90
134
519
36
326
489
90
84
85
519
90
562
84
519
327
77
589
201
84
299
37
595
84
133
36
84
519
158
76
371
36
84
4
594
594
490
37
37
502
440
593
36
489
84
36
596
84
519
519
594
590
64
490
193
76
52
489
37
85
85
594
594
594
36
595
519
596
590
37
506
519
36
525
5
28
5
29
353
583
583
585
364
583
595
473
14
490
73
435
574
588
490
475
133
438
589
36
589
595
36
134
84
90
595
596
134
218
34
191
64
594
37
85
595
90
87
37
37
592
37
588
396
203
597
595
589
134
204
84
90
191
193
90
519
218
64
37
339
594
589
194
590
592
36
519
573
40
204
84
134
84
72
586
595
84
490
489
595
490
37
24
489
110
263
37
76
84
589
595
90
84
597
38
402
191
355
590
64
134
84
591
490
480
519
85
64
519
590
134
53
36
583
368
490
339
595
34
567
16
595
90
595
590
595
72
85
520
519
202
85
37
202
202
595
84
76
4
24
483
37
594
589
134
133
42
41
597
191
590
594
590
591
589
84
190
84
84
595
595
36
594
37
204
88
592
90
193
90
84
5
582
16
220
37
416
446
114
595
37
90
454
193
204
519
77
595
91
519
204
91
85
201
85
519
134
65
72
92
85
112
204
204
203
589
596
15
84
590
490
37
36
37
493
592
307
36
551
37
597
519
573
52
53
490
65
65
84
85
490
595
590
134
595
84
590
134
307
25
519
134
400
551
519
36
61
595
519
590
76
597
594
597
90
37
519
90
595
519
519
591
519
40
202
37
87
88
37
36
85
595
490
519
597
596
218
594
191
519
519
519
519
551
36
76
189
595
592
595
90
37
590
519
490
595
90
134
37
593
134
158
519
90
583
590
595
490
590
134
590
519
593
84
85
594
84
37
134
134
519
40
17
84
91
84
134
573
91
573
90
87
519
15
72
490
37
595
37
597
37
597
520
37
134
573
72
84
595
368
37
590
490
85
84
519
593
85
85
595
595
37
37
134
73
193
483
37
595
590
53
85
519
590
450
155
87
84
519
590
158
76
53
590
36
85
84
85
595
519
28
84
590
87
88
37
490
84
597
90
37
37
597
519
84
37
520
590
594
84
37
84
590
41
590
61
519
519
595
134
84
85
90
90
307
37
37
590
64
597
88
37
595
37
590
595
84
85
551
134
202
91
573
52
84
490
594
590
551
245
87
519
85
490
37
573
37
519
551
597
84
201
573
64
590
489
134
64
519
519
520
4
37
84
90
595
519
25
73
37
37
90
597
37
204
92
84
85
91
134
203
84
590
84
519
84
84
90
336
37
590
589
590
519
490
134
588
37
189
589
590
37
37
84
590
489
201
90
595
519
519
520
519
596
519
573
53
4
84
595
590
90
194
590
355
203
595
28
583
490
489
85
317
520
37
589
589
506
567
594
92
36
584
446
36
37
37
36
36
32
559
490
559
416
589
446
573
40
204
84
194
595
85
573
597
595
595
90
158
595
90
134
90
90
90
90
36
36
91
134
520
37
590
72
85
450
90
519
37
85
135
339
595
519
90
595
193
158
84
490
85
90
84
475
590
84
84
583
52
84
84
37
85
37
37
85
519
519
37
76
53
595
519
203
595
158
134
84
37
519
31
88
202
519
596
203
158
203
181
520
203
203
519
519
37
37
218
204
519
88
573
84
91
332
134
37
520
203
193
385
204
134
64
204
519
265
595
490
174
194
203
37
90
597
597
597
90
590
204
595
204
204
90
194
590
76
202
166
520
90
193
213
433
590
90
90
90
203
88
519
519
204
37
90
84
84
581
5
220
50
192
203
567
490
37
37
127
589
36
364
144
594
590
416
38
133
567
519
91
91
88
595
84
85
25
37
37
84
37
64
90
589
519
265
84
573
84
573
519
590
88
593
434
64
490
134
573
519
158
90
597
72
37
589
76
490
573
519
29
37
37
597
37
490
490
31
84
590
38
590
72
597
37
355
595
520
520
596
585
37
590
463
190
596
90
37
519
519
37
490
37
37
90
519
573
506
24
72
65
37
37
76
590
203
594
590
90
595
37
11
595
37
490
593
446
594
391
204
134
29
85
134
37
590
175
519
204
594
36
583
211
84
204
85
594
595
590
88
90
134
204
520
204
37
90
519
595
193
204
50
590
90
158
24
84
193
595
519
37
84
27
249
36
589
37
589
36
595
37
84
593
203
519
4
134
597
65
490
85
595
194
595
519
90
590
134
28
519
84
90
590
17
90
594
84
361
204
595
193
37
588
590
77
587
90
64
84
37
90
85
85
595
52
36
90
84
58
34
567
90
37
36
37
133
594
317
37
76
595
134
134
85
490
133
516
90
585
595
590
551
25
519
590
589
595
204
40
590
37
134
361
37
590
88
595
91
134
134
91
519
37
166
590
573
597
64
85
597
490
594
37
191
595
590
590
490
37
85
90
134
85
583
594
85
595
183
37
37
590
596
84
37
158
585
218
134
37
490
339
37
592
594
37
37
592
183
203
595
37
91
595
573
134
37
76
590
181
27
490
134
85
52
65
595
37
85
590
519
595
590
135
37
590
596
134
134
134
590
433
203
133
595
72
490
158
597
243
243
222
2
461
4
343
344
11
408
131
51
587
14
588
487
364
145
37
236
589
184
587
301
48
353
422
37
133
14
37
588
594
490
85
589
37
588
37
299
534
588
418
128
147
536
114
590
364
589
245
594
473
490
418
37
245
591
590
204
134
203
586
489
595
37
590
87
220
594
37
541
590
203
37
337
590
76
209
204
158
597
595
590
590
134
134
585
595
37
37
595
597
40
53
85
91
590
590
595
40
595
368
590
590
204
90
36
37
519
590
17
483
595
36
502
551
559
446
593
595
490
84
590
595
85
191
332
590
587
589
592
590
37
490
190
134
589
84
72
52
265
590
209
573
134
64
84
595
134
519
37
16
91
91
590
87
589
597
595
586
589
37
590
590
72
592
490
85
597
24
90
37
220
90
37
203
37
37
37
175
590
571
583
50
590
25
30
595
370
135
589
589
37
567
440
591
36
29
590
493
183
85
590
590
85
204
490
489
84
76
37
91
85
586
76
590
490
590
90
204
595
590
595
134
53
594
364
36
37
38
191
134
595
84
595
134
597
597
37
194
37
595
85
595
490
595
74
595
90
166
64
376
85
519
90
77
64
595
519
597
37
519
204
76
576
134
595
32
38
26
209
489
489
597
597
5
209
134
77
203
590
587
77
519
37
64
590
183
588
520
590
82
0
37
595
361
483
72
134
595
355
587
64
134
597
368
597
134
586
595
323
551
589
134
595
519
37
307
597
137
90
459
590
490
85
72
589
134
134
26
4
17
423
184
92
85
551
175
355
158
84
204
90
368
30
317
589
573
587
84
4
88
490
158
133
5
586
595
519
597
88
597
41
519
90
203
191
40
597
597
134
133
590
37
37
41
590
37
134
576
37
134
597
137
37
590
158
37
37
121
487
519
36
88
534
76
590
158
134
64
519
573
91
158
5
595
597
368
191
88
88
446
28
372
88
446
64
174
595
64
52
30
590
37
597
519
519
454
220
2
5
5
5
35
476
25
249
587
34
34
34
39
594
590
487
353
368
544
92
594
487
502
307
392
40
127
324
134
483
278
37
595
568
590
37
91
440
58
592
37
392
523
270
181
590
270
437
440
14
270
440
416
38
597
169
440
37
568
567
64
317
38
169
37
511
181
324
588
567
307
76
595
353
493
169
595
134
37
41
290
541
31
175
595
587
290
88
590
573
158
520
573
597
85
573
90
88
475
597
255
282
461
461
2
2
26
4
475
11
448
353
312
37
435
135
91
254
312
497
312
181
91
91
91
361
573
590
64
183
361
590
571
37
88
487
14
597
323
184
29
341
342
368
25
245
354
584
191
203
593
64
203
473
14
64
597
597
40
24
491
573
270
416
435
37
91
25
332
193
112
473
361
481
76
24
14
416
211
587
16738
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
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
10
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
15
15
15
15
15
15
15
15
15
15
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
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
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
35
35
35
35
35
35
35
35
35
35
35
35
35
35
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
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
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
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
296
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
536
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
568
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
602
602
602
602
602
602
602
602
602
602
602
602
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
616
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
636
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
648
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
656
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
688
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
728
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
784
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
792
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1216
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
12288
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
61398
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
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
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
3
3
3
3
3
3
3
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
23040
61398
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
61398
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
2592
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
3888
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
5760
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
17664
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
20
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
8832
17664
23040
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
20
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
61398
61398
61398
61678
61678
61852
61852
62032
62032
62450
62450
62530
62530
62658
62658
62670
62670
62798
62798
62868
62868
62966
62966
63042
63042
63156
63156
63306
63306
63332
63332
63366
63366
63372
63372
63388
63388
63446
63446
63506
63506
63540
63540
63554
63554
63578
63578
63640
63640
63754
63754
63816
63816
63824
63824
63838
63838
63852
63852
63922
63922
63998
63998
64002
64002
64016
64016
64036
64036
64070
64070
64074
64074
64078
64078
64102
64102
64190
64190
64212
64212
64224
64224
64234
64234
64238
64238
64272
64272
64294
64294
64300
64300
64310
64310
64394
64394
64432
64432
64458
64458
64480
64480
64488
64488
64492
64492
64524
64524
64532
64532
64538
64538
64612
64612
64626
64626
64688
64688
64692
64692
64702
64702
64716
64716
64722
64722
64758
64758
64764
64764
64774
64774
64786
64786
64798
64798
64800
64800
64812
64812
64834
64834
64836
64836
64868
64868
64870
64870
64876
64876
64878
64878
64902
64902
64916
64916
64938
64938
64964
64964
64984
64984
64992
64992
64996
64996
64998
64998
65006
65006
65008
65008
65028
65028
65032
65032
65036
65036
65054
65054
65056
65056
65066
65066
65072
65072
65084
65084
65094
65094
65096
65096
65108
65108
65114
65114
65128
65128
65134
65134
65138
65138
65154
65154
65162
65162
65168
65168
65172
65172
65190
65190
65192
65192
65198
65198
65238
65238
65240
65240
65254
65254
65266
65266
65272
65272
65276
65276
65284
65284
65298
65298
65318
65318
65338
65338
65340
65340
65384
65384
65388
65388
65394
65394
65400
65400
65416
65416
65434
65434
65436
65436
65448
65448
65452
65452
65460
65460
65464
65464
65468
65468
65482
65482
65488
65488
65490
65490
65510
65510
65534
65534
65540
65540
65542
65542
65544
65544
65552
65552
65570
65570
65580
65580
65588
65588
65592
65592
65602
65602
65610
65610
65612
65612
65614
65614
65628
65628
65634
65634
65650
65650
65672
65672
65676
65676
65680
65680
65684
65684
65688
65688
65694
65694
65702
65702
65706
65706
65720
65720
65726
65726
65734
65734
65740
65740
65756
65756
65770
65770
65786
65786
65792
65792
65798
65798
65810
65810
65814
65814
65834
65834
65848
65848
65862
65862
65870
65870
65872
65872
65882
65882
65888
65888
65896
65896
65898
65898
65910
65910
65916
65916
65918
65918
65922
65922
65926
65926
65938
65938
65942
65942
65948
65948
65954
65954
65966
65966
65970
65970
65974
65974
65986
65986
65994
65994
66004
66004
66014
66014
66030
66030
66034
66034
66048
66048
66060
66060
66062
66062
66068
66068
66070
66070
66076
66076
66090
66090
66092
66092
66094
66094
66096
66096
66098
66098
66104
66104
66108
66108
66112
66112
66116
66116
66118
66118
66128
66128
66132
66132
66134
66134
66136
66136
66146
66146
66164
66164
66170
66170
66180
66180
66182
66182
66208
66208
66210
66210
66228
66228
66230
66230
66240
66240
66248
66248
66252
66252
66254
66254
66262
66262
66270
66270
66282
66282
66284
66284
66286
66286
66294
66294
66296
66296
66308
66308
66312
66312
66318
66318
66320
66320
66322
66322
66324
66324
66336
66336
66342
66342
66352
66352
66354
66354
66360
66360
66368
66368
66370
66370
66382
66382
66392
66392
66394
66394
66404
66404
66406
66406
66408
66408
66410
66410
66416
66416
66422
66422
66426
66426
66432
66432
66436
66436
66440
66440
66444
66444
66448
66448
66458
66458
66464
66464
66480
66480
66484
66484
66492
66492
66494
66494
66508
66508
66510
66510
66514
66514
66518
66518
66520
66520
66522
66522
66530
66530
66550
66550
66560
66560
66562
66562
66566
66566
66568
66568
66580
66580
66590
66590
66600
66600
66602
66602
66606
66606
66608
66608
66612
66612
66614
66614
66616
66616
66622
66622
66630
66630
66634
66634
66636
66636
66640
66640
66646
66646
66648
66648
66654
66654
66660
66660
66662
66662
66676
66676
66678
66678
66682
66682
66686
66686
66688
66688
66698
66698
66702
66702
66710
66710
66712
66712
66714
66714
66718
66718
66720
66720
66724
66724
66732
66732
66736
66736
66738
66738
66748
66748
66750
66750
66752
66752
66754
66754
66762
66762
66766
66766
66770
66770
66782
66782
66784
66784
66788
66788
66790
66790
66794
66794
66804
66804
66806
66806
66812
66812
66820
66820
66824
66824
66826
66826
66828
66828
66832
66832
66834
66834
66836
66836
66838
66838
66842
66842
66848
66848
66854
66854
66856
66856
66870
66870
66880
66880
66890
66890
66894
66894
66898
66898
66904
66904
66908
66908
66916
66916
66918
66918
66922
66922
66932
66932
66934
66934
66940
66940
66944
66944
66946
66946
66952
66952
66956
66956
66958
66958
66960
66960
66962
66962
66964
66964
66966
66966
66982
66982
66986
66986
66990
66990
66992
66992
66994
66994
66996
66996
67000
67000
67008
67008
67012
67012
67018
67018
67020
67020
67022
67022
67024
67024
67028
67028
67030
67030
67032
67032
67034
67034
67042
67042
67060
67060
67062
67062
67064
67064
67066
67066
67068
67068
67070
67070
67080
67080
67082
67082
67084
67084
67090
67090
67094
67094
67096
67096
67104
67104
67116
67116
67120
67120
67126
67126
67134
67134
67140
67140
67144
67144
67146
67146
67150
67150
67162
67162
67164
67164
67166
67166
67168
67168
67170
67170
67172
67172
67176
67176
67180
67180
67188
67188
67194
67194
67198
67198
67200
67200
67202
67202
67204
67204
67206
67206
67208
67208
67212
67212
67222
67222
67230
67230
67232
67232
67236
67236
67242
67242
67244
67244
67248
67248
67250
67250
67252
67252
67254
67254
67262
67262
67264
67264
67266
67266
67268
67268
67270
67270
67272
67272
67274
67274
67276
67276
67278
67278
67282
67282
67284
67284
67288
67288
67290
67290
67296
67296
67298
67298
67308
67308
67312
67312
67314
67314
67316
67316
67322
67322
67328
67328
67330
67330
67332
67332
67334
67334
67338
67338
67346
67346
67348
67348
67354
67354
67358
67358
67362
67362
67364
67364
67366
67366
67368
67368
67370
67370
67372
67372
67374
67374
67376
67376
67378
67378
67380
67380
67384
67384
67386
67386
67388
67388
67390
67390
67392
67392
67394
67394
67396
67396
67400
67400
67402
67402
67404
67404
67406
67406
67408
67408
67410
67410
67416
67416
67422
67422
67424
67424
67428
67428
67432
67432
67434
67434
67438
67438
67440
67440
67446
67446
67452
67452
67458
67458
67462
67462
67464
67464
67468
67468
67472
67472
67474
67474
67476
67476
67482
67482
67484
67484
67488
67488
67490
67490
67492
67492
67498
67498
67502
67502
67504
67504
67510
67510
67518
67518
67520
67520
67522
67522
67526
67526
67528
67528
67532
67532
67536
67536
67538
67538
67544
67544
67546
67546
67548
67548
67550
67550
67562
67562
67564
67564
67570
67570
67576
67576
67580
67580
67582
67582
67584
67584
67588
67588
67590
67590
67592
67592
67596
67596
67598
67598
67602
67602
67606
67606
67608
67608
67610
67610
67614
67614
67618
67618
67620
67620
67626
67626
67632
67632
67636
67636
67638
67638
67640
67640
67644
67644
67650
67650
67658
67658
67660
67660
67662
67662
67664
67664
67670
67670
67676
67676
67678
67678
67682
67682
67684
67684
67686
67686
67688
67688
67690
67690
67692
67692
67694
67694
67700
67700
67702
67702
67704
67704
67710
67710
67712
67712
67714
67714
67720
67720
67732
67732
67734
67734
67736
67736
67738
67738
67740
67740
67742
67742
67744
67744
67746
67746
67750
67750
67760
67760
67764
67764
67778
67778
67780
67780
67784
67784
67786
67786
67792
67792
67794
67794
67796
67796
67800
67800
67802
67802
67804
67804
67806
67806
67808
67808
67810
67810
67812
67812
67814
67814
67818
67818
67822
67822
67826
67826
67828
67828
67830
67830
67832
67832
67842
67842
67844
67844
67846
67846
67850
67850
67854
67854
67858
67858
67860
67860
67862
67862
67864
67864
67866
67866
67868
67868
67870
67870
67876
67876
67878
67878
67882
67882
67884
67884
67890
67890
67892
67892
67896
67896
67898
67898
67900
67900
67908
67908
67910
67910
67912
67912
67914
67914
67916
67916
67922
67922
67926
67926
67928
67928
67936
67936
67942
67942
67944
67944
67948
67948
67950
67950
67954
67954
67956
67956
67960
67960
67966
67966
67968
67968
67972
67972
67974
67974
67982
67982
67984
67984
67988
67988
67990
67990
67992
67992
67998
67998
68002
68002
68004
68004
68010
68010
68012
68012
68014
68014
68016
68016
68018
68018
68020
68020
68022
68022
68024
68024
68028
68028
68030
68030
68032
68032
68034
68034
68038
68038
68040
68040
68046
68046
68052
68052
68054
68054
68056
68056
68060
68060
68064
68064
68066
68066
68068
68068
68070
68070
68076
68076
68078
68078
68080
68080
68082
68082
68084
68084
68086
68086
68094
68094
68096
68096
68098
68098
68100
68100
68102
68102
68106
68106
68110
68110
68114
68114
68116
68116
68118
68118
68120
68120
68122
68122
68124
68124
68128
68128
68130
68130
68132
68132
68134
68134
68138
68138
68140
68140
68142
68142
68148
68148
68150
68150
68152
68152
68154
68154
68156
68156
68158
68158
68160
68160
68164
68164
68166
68166
68168
68168
68172
68172
68174
68174
68176
68176
68178
68178
68182
68182
68184
68184
68186
68186
68188
68188
68190
68190
68192
68192
68194
68194
68196
68196
68198
68198
68200
68200
68202
68202
68204
68204
68208
68208
68210
68210
68212
68212
68216
68216
68218
68218
68222
68222
68224
68224
68226
68226
68228
68228
68230
68230
68232
68232
68234
68234
68236
68236
68238
68238
68240
68240
68242
68242
68244
68244
68248
68248
68250
68250
68252
68252
68254
68254
68256
68256
68260
68260
68262
68262
68264
68264
68272
68272
68278
68278
68280
68280
68282
68282
68286
68286
68288
68288
68290
68290
68292
68292
68294
68294
68300
68300
68302
68302
68304
68304
68306
68306
68308
68308
68310
68310
68312
68312
68314
68314
68316
68316
68322
68322
68324
68324
68326
68326
68328
68328
68330
68330
68332
68332
68334
68334
68336
68336
68344
68344
68346
68346
68348
68348
68350
68350
68352
68352
68356
68356
68358
68358
68362
68362
68368
68368
68370
68370
68372
68372
68374
68374
68376
68376
68378
68378
68382
68382
68384
68384
68388
68388
68390
68390
68392
68392
68394
68394
68396
68396
68398
68398
68402
68402
68404
68404
68406
68406
68408
68408
68412
68412
68414
68414
68422
68422
68426
68426
68428
68428
68430
68430
68434
68434
68436
68436
68438
68438
68440
68440
68444
68444
68446
68446
68450
68450
68452
68452
68454
68454
68458
68458
68466
68466
68468
68468
68470
68470
68472
68472
68476
68476
68478
68478
68482
68482
68486
68486
68488
68488
68490
68490
68492
68492
68494
68494
68498
68498
68500
68500
68502
68502
68504
68504
68506
68506
68508
68508
68512
68512
68516
68516
68518
68518
68520
68520
68522
68522
68524
68524
68526
68526
68528
68528
68530
68530
68532
68532
68534
68534
68536
68536
68538
68538
68540
68540
68542
68542
68544
68544
68548
68548
68550
68550
68552
68552
68554
68554
68556
68556
68558
68558
68560
68560
68562
68562
68564
68564
68566
68566
68568
68568
68570
68570
68572
68572
68574
68574
68576
68576
68580
68580
68582
68582
68584
68584
68586
68586
68590
68590
68594
68594
68596
68596
68598
68598
68600
68600
68602
68602
68604
68604
68606
68606
68608
68608
68610
68610
68612
68612
68614
68614
68618
68618
68620
68620
68622
68622
68626
68626
68632
68632
68634
68634
68636
68636
68638
68638
68640
68640
68644
68644
68648
68648
68650
68650
68652
68652
68654
68654
68656
68656
68658
68658
68660
68660
68662
68662
68666
68666
68668
68668
68672
68672
68674
68674
68676
68676
68678
68678
68680
68680
68682
68682
68684
68684
68688
68688
68690
68690
68692
68692
68696
68696
68698
68698
68702
68702
68704
68704
68706
68706
68708
68708
68710
68710
68712
68712
68714
68714
68716
68716
68718
68718
68720
68720
68722
68722
68724
68724
68726
68726
68728
68728
68730
68730
68732
68732
68734
68734
68738
68738
68740
68740
68742
68742
68744
68744
68748
68748
68750
68750
68752
68752
68754
68754
68756
68756
68758
68758
68760
68760
68764
68764
68766
68766
68768
68768
68770
68770
68774
68774
68780
68780
68782
68782
68784
68784
68786
68786
68788
68788
68790
68790
68792
68792
68794
68794
68796
68796
68798
68798
68800
68800
68802
68802
68806
68806
68808
68808
68810
68810
68812
68812
68814
68814
68816
68816
68818
68818
68820
68820
68824
68824
68826
68826
68828
68828
68830
68830
68832
68832
68834
68834
68836
68836
68838
68838
68840
68840
68842
68842
68844
68844
68850
68850
68854
68854
68856
68856
68858
68858
68860
68860
68866
68866
68868
68868
68870
68870
68872
68872
68874
68874
68876
68876
68878
68878
68880
68880
68882
68882
68884
68884
68886
68886
68888
68888
68890
68890
68892
68892
68894
68894
68896
68896
68898
68898
68900
68900
68902
68902
68904
68904
68906
68906
68908
68908
68910
68910
68912
68912
68914
68914
68916
68916
68918
68918
68922
68922
68926
68926
68928
68928
68930
68930
68932
68932
68934
68934
68936
68936
68942
68942
68944
68944
68946
68946
68948
68948
68950
68950
68954
68954
68956
68956
68958
68958
68960
68960
68964
68964
68966
68966
68968
68968
68972
68972
68974
68974
68976
68976
68978
68978
68980
68980
68982
68982
68984
68984
68986
68986
68988
68988
68990
68990
68992
68992
68996
68996
68998
68998
69002
69002
69004
69004
69006
69006
69008
69008
69010
69010
69012
69012
69016
69016
69020
69020
69022
69022
69024
69024
69028
69028
69034
69034
69036
69036
69038
69038
69040
69040
69042
69042
69044
69044
69046
69046
69048
69048
69050
69050
69054
69054
69056
69056
69058
69058
69060
69060
69062
69062
69064
69064
69066
69066
69070
69070
69072
69072
69074
69074
69076
69076
69078
69078
69080
69080
69082
69082
69084
69084
69086
69086
69090
69090
69092
69092
69094
69094
69096
69096
69100
69100
69102
69102
69106
69106
69108
69108
69110
69110
69114
69114
69116
69116
69118
69118
69120
69120
69122
69122
69124
69124
69126
69126
69128
69128
69130
69130
69132
69132
69136
69136
69138
69138
69140
69140
69142
69142
69144
69144
69146
69146
69148
69148
69150
69150
69152
69152
69154
69154
69156
69156
69160
69160
69162
69162
69164
69164
69168
69168
69170
69170
69172
69172
69174
69174
69176
69176
69180
69180
69182
69182
69184
69184
69186
69186
69188
69188
69190
69190
69192
69192
69194
69194
69196
69196
69198
69198
69202
69202
69204
69204
69206
69206
69208
69208
69210
69210
69212
69212
69214
69214
69216
69216
69222
69222
69224
69224
69226
69226
69228
69228
69230
69230
69232
69232
69234
69234
69236
69236
69238
69238
69240
69240
69242
69242
69244
69244
69246
69246
69248
69248
69250
69250
69254
69254
69256
69256
69258
69258
69260
69260
69262
69262
69264
69264
69266
69266
69268
69268
69270
69270
69272
69272
69274
69274
69280
69280
69282
69282
69284
69284
69286
69286
69288
69288
69290
69290
69294
69294
69296
69296
69298
69298
69300
69300
69302
69302
69304
69304
69306
69306
69308
69308
69310
69310
69312
69312
69316
69316
69318
69318
69320
69320
69322
69322
69324
69324
69328
69328
69330
69330
69332
69332
69334
69334
69338
69338
69340
69340
69342
69342
69344
69344
69346
69346
69348
69348
69350
69350
69352
69352
69354
69354
69356
69356
69358
69358
69360
69360
69362
69362
69364
69364
69366
69366
69368
69368
69370
69370
69372
69372
69374
69374
69376
69376
69378
69378
69380
69380
69382
69382
69386
69386
69388
69388
69390
69390
69392
69392
69394
69394
69396
69396
69398
69398
69400
69400
69402
69402
69404
69404
69406
69406
69410
69410
69414
69414
69416
69416
69418
69418
69420
69420
69422
69422
69424
69424
69426
69426
69428
69428
69430
69430
69432
69432
69434
69434
69436
69436
69438
69438
69440
69440
69442
69442
69444
69444
69446
69446
69448
69448
69450
69450
69452
69452
69454
69454
69456
69456
69458
69458
69460
69460
69462
69462
69464
69464
69466
69466
69468
69468
69470
69470
69472
69472
69474
69474
69476
69476
69478
69478
69480
69480
69482
69482
69486
69486
69488
69488
69490
69490
69492
69492
69494
69494
69496
69496
69498
69498
69500
69500
69502
69502
69504
69504
69506
69506
69508
69508
69510
69510
69512
69512
69514
69514
69516
69516
69518
69518
69520
69520
69522
69522
69524
69524
69526
69526
69528
69528
69530
69530
69532
69532
69534
69534
69536
69536
69538
69538
69540
69540
69542
69542
69544
69544
69546
69546
69548
69548
69550
69550
69552
69552
69554
69554
69556
69556
69562
69562
69564
69564
69566
69566
69568
69568
69570
69570
69572
69572
69574
69574
69576
69576
69578
69578
69580
69580
69582
69582
69584
69584
69586
69586
69588
69588
69590
69590
69592
69592
69594
69594
69598
69598
69600
69600
69602
69602
69604
69604
69606
69606
69610
69610
69612
69612
69614
69614
69616
69616
69618
69618
69620
69620
69622
69622
69624
69624
69626
69626
69628
69628
69630
69630
69632
69632
69634
69634
69636
69636
69638
69638
69640
69640
69642
69642
69644
69644
69646
69646
69648
69648
69652
69652
69654
69654
69656
69656
69658
69658
69660
69660
69662
69662
69664
69664
69666
69666
69668
69668
69670
69670
69672
69672
69674
69674
69678
69678
69680
69680
69682
69682
69684
69684
69686
69686
69688
69688
69690
69690
69692
69692
69694
69694
69696
69696
69698
69698
69700
69700
69702
69702
69704
69704
69708
69708
69710
69710
69712
69712
69714
69714
69716
69716
69722
69722
69724
69724
69726
69726
69730
69730
69732
69732
69734
69734
69736
69736
69740
69740
69744
69744
69746
69746
69748
69748
69750
69750
69752
69752
69754
69754
69756
69756
69758
69758
69760
69760
69762
69762
69764
69764
69766
69766
69768
69768
69770
69770
69772
69772
69774
69774
69778
69778
69780
69780
69782
69782
69786
69786
69788
69788
69790
69790
69792
69792
69794
69794
69796
69796
69798
69798
69800
69800
69802
69802
69804
69804
69806
69806
69808
69808
69810
69810
69812
69812
69814
69814
69816
69816
69818
69818
69820
69820
69822
69822
69824
69824
69826
69826
69828
69828
69830
69830
69832
69832
69834
69834
69836
69836
69838
69838
69840
69840
69842
69842
69844
69844
69846
69846
69848
69848
69850
69850
69852
69852
69854
69854
69856
69856
69858
69858
69860
69860
69862
69862
69864
69864
69866
69866
69868
69868
69870
69870
69874
69874
69876
69876
69878
69878
69880
69880
69886
69886
69888
69888
69890
69890
69892
69892
69894
69894
69896
69896
69898
69898
69900
69900
69902
69902
69904
69904
69906
69906
69910
69910
69912
69912
69914
69914
69916
69916
69918
69918
69920
69920
69922
69922
69924
69924
69926
69926
69928
69928
69930
69930
69932
69932
69934
69934
69936
69936
69940
69940
69942
69942
69944
69944
69946
69946
69948
69948
69950
69950
69952
69952
69954
69954
69958
69958
69960
69960
69962
69962
69964
69964
69966
69966
69968
69968
69970
69970
69972
69972
69974
69974
69976
69976
69978
69978
69980
69980
69982
69982
69984
69984
69986
69986
69988
69988
69990
69990
69992
69992
69994
69994
69996
69996
69998
69998
70000
70000
70002
70002
70006
70006
70008
70008
70010
70010
70012
70012
70014
70014
70018
70018
70020
70020
70022
70022
70024
70024
70026
70026
70028
70028
70030
70030
70032
70032
70034
70034
70036
70036
70038
70038
70040
70040
70042
70042
70044
70044
70046
70046
70048
70048
70050
70050
70052
70052
70054
70054
70056
70056
70058
70058
70060
70060
70062
70062
70064
70064
70066
70066
70068
70068
70070
70070
70072
70072
70074
70074
70076
70076
70078
70078
70080
70080
70082
70082
70084
70084
70086
70086
70088
70088
70090
70090
70092
70092
70094
70094
70096
70096
70098
70098
70100
70100
70104
70104
70106
70106
70108
70108
70110
70110
70112
70112
70116
70116
70118
70118
70120
70120
70122
70122
70124
70124
70126
70126
70128
70128
70130
70130
70132
70132
70134
70134
70136
70136
70138
70138
70140
70140
70142
70142
70144
70144
70146
70146
70148
70148
70150
70150
70152
70152
70154
70154
70156
70156
70158
70158
70160
70160
70166
70166
70168
70168
70170
70170
70172
70172
70174
70174
70176
70176
70178
70178
70180
70180
70182
70182
70184
70184
70186
70186
70188
70188
70190
70190
70192
70192
70194
70194
70196
70196
70198
70198
70200
70200
70202
70202
70204
70204
70206
70206
70208
70208
70210
70210
70212
70212
70214
70214
70216
70216
70218
70218
70220
70220
70222
70222
70224
70224
70226
70226
70228
70228
70230
70230
70232
70232
70234
70234
70236
70236
70240
70240
70242
70242
70244
70244
70248
70248
70250
70250
70252
70252
70254
70254
70256
70256
70258
70258
70260
70260
70262
70262
70264
70264
70266
70266
70268
70268
70270
70270
70272
70272
70274
70274
70276
70276
70278
70278
70280
70280
70282
70282
70284
70284
70286
70286
70288
70288
70290
70290
70292
70292
70294
70294
70296
70296
70298
70298
70300
70300
70302
70302
70304
70304
70306
70306
70308
70308
70310
70310
70312
70312
70314
70314
70316
70316
70318
70318
70320
70320
70322
70322
70324
70324
70326
70326
70330
70330
70332
70332
70334
70334
70336
70336
70338
70338
70340
70340
70342
70342
70344
70344
70346
70346
70348
70348
70350
70350
70356
70356
70358
70358
70360
70360
70362
70362
70364
70364
70366
70366
70368
70368
70370
70370
70372
70372
70374
70374
70376
70376
70378
70378
70380
70380
70382
70382
70384
70384
70386
70386
70388
70388
70390
70390
70392
70392
70394
70394
70396
70396
70398
70398
70400
70400
70402
70402
70404
70404
70406
70406
70408
70408
70410
70410
70412
70412
70414
70414
70416
70416
70418
70418
70420
70420
70424
70424
70426
70426
70428
70428
70430
70430
70432
70432
70434
70434
70436
70436
70438
70438
70440
70440
70442
70442
70444
70444
70446
70446
70448
70448
70450
70450
70452
70452
70454
70454
70456
70456
70458
70458
70460
70460
70462
70462
70464
70464
70466
70466
70468
70468
70470
70470
70472
70472
70474
70474
70476
70476
70478
70478
70480
70480
70482
70482
70484
70484
70486
70486
70488
70488
70490
70490
70494
70494
70496
70496
70498
70498
70500
70500
70502
70502
70504
70504
70506
70506
70508
70508
70510
70510
70512
70512
70514
70514
70516
70516
70518
70518
70520
70520
70522
70522
70524
70524
70526
70526
70528
70528
70530
70530
70532
70532
70534
70534
70536
70536
70538
70538
70540
70540
70542
70542
70544
70544
70546
70546
70548
70548
70550
70550
70552
70552
70554
70554
70556
70556
70558
70558
70560
70560
70562
70562
70564
70564
70566
70566
70568
70568
70570
70570
70572
70572
70576
70576
70578
70578
70580
70580
70582
70582
70584
70584
70586
70586
70588
70588
70590
70590
70592
70592
70594
70594
70596
70596
70598
70598
70600
70600
70602
70602
70604
70604
70606
70606
70608
70608
70610
70610
70612
70612
70614
70614
70616
70616
70618
70618
70620
70620
70622
70622
70624
70624
70626
70626
70628
70628
70630
70630
70632
70632
70634
70634
70636
70636
70638
70638
70640
70640
70642
70642
70644
70644
70646
70646
70648
70648
70650
70650
70652
70652
70654
70654
70656
70656
70658
70658
70660
70660
70662
70662
70664
70664
70666
70666
70668
70668
70670
70670
70674
70674
70676
70676
70678
70678
70680
70680
70682
70682
70684
70684
70686
70686
70690
70690
70692
70692
70694
70694
70696
70696
70698
70698
70700
70700
70702
70702
70704
70704
70706
70706
70708
70708
70710
70710
70712
70712
70714
70714
70716
70716
70718
70718
70720
70720
70722
70722
70724
70724
70726
70726
70728
70728
70730
70730
70732
70732
70734
70734
70736
70736
70738
70738
70740
70740
70742
70742
70744
70744
70746
70746
70748
70748
70750
70750
70752
70752
70754
70754
70756
70756
70758
70758
70760
70760
70762
70762
70766
70766
70768
70768
70770
70770
70772
70772
70774
70774
70776
70776
70778
70778
70780
70780
70782
70782
70784
70784
70788
70788
70792
70792
70794
70794
70798
70798
70800
70800
70802
70802
70804
70804
70806
70806
70808
70808
70810
70810
70812
70812
70814
70814
70816
70816
70818
70818
70820
70820
70822
70822
70824
70824
70826
70826
70828
70828
70830
70830
70832
70832
70834
70834
70836
70836
70838
70838
70840
70840
70842
70842
70844
70844
70846
70846
70848
70848
70850
70850
70852
70852
70854
70854
70856
70856
70858
70858
70860
70860
70862
70862
70864
70864
70866
70866
70868
70868
70870
70870
70872
70872
70874
70874
70876
70876
70878
70878
70880
70880
70882
70882
70884
70884
70886
70886
70888
70888
70890
70890
70892
70892
70894
70894
70896
70896
70900
70900
70902
70902
70904
70904
70908
70908
70910
70910
70912
70912
70914
70914
70916
70916
70918
70918
70920
70920
70922
70922
70924
70924
70926
70926
70928
70928
70930
70930
70932
70932
70934
70934
70936
70936
70938
70938
70940
70940
70942
70942
70944
70944
70946
70946
70948
70948
70950
70950
70952
70952
70954
70954
70956
70956
70958
70958
70960
70960
70962
70962
70964
70964
70966
70966
70968
70968
70970
70970
70972
70972
70974
70974
70976
70976
70980
70980
70982
70982
70984
70984
70986
70986
70988
70988
70990
70990
70992
70992
70994
70994
70996
70996
70998
70998
71000
71000
71002
71002
71004
71004
71006
71006
71008
71008
71010
71010
71012
71012
71014
71014
71016
71016
71018
71018
71020
71020
71022
71022
71024
71024
71026
71026
71028
71028
71030
71030
71032
71032
71034
71034
71036
71036
71038
71038
71042
71042
71044
71044
71046
71046
71048
71048
71050
71050
71052
71052
71054
71054
71056
71056
71058
71058
71060
71060
71062
71062
71064
71064
71066
71066
71068
71068
71070
71070
71072
71072
71074
71074
71076
71076
71078
71078
71080
71080
71082
71082
71084
71084
71086
71086
71090
71090
71092
71092
71094
71094
71096
71096
71098
71098
71100
71100
71102
71102
71104
71104
71106
71106
71108
71108
71110
71110
71112
71112
71114
71114
71116
71116
71118
71118
71120
71120
71122
71122
71124
71124
71126
71126
71128
71128
71130
71130
71132
71132
71134
71134
71138
71138
71140
71140
71142
71142
71144
71144
71146
71146
71148
71148
71150
71150
71152
71152
71154
71154
71156
71156
71158
71158
71160
71160
71162
71162
71164
71164
71166
71166
71170
71170
71172
71172
71174
71174
71176
71176
71178
71178
71180
71180
71182
71182
71184
71184
71186
71186
71188
71188
71190
71190
71192
71192
71194
71194
71196
71196
71198
71198
71200
71200
71202
71202
71204
71204
71206
71206
71208
71208
71210
71210
71212
71212
71214
71214
71216
71216
71218
71218
71220
71220
71222
71222
71224
71224
71226
71226
71228
71228
71230
71230
71232
71232
71234
71234
71236
71236
71238
71238
71240
71240
71242
71242
71244
71244
71246
71246
71248
71248
71250
71250
71252
71252
71256
71256
71258
71258
71260
71260
71262
71262
71264
71264
71266
71266
71270
71270
71272
71272
71274
71274
71276
71276
71278
71278
71280
71280
71282
71282
71284
71284
71286
71286
71288
71288
71290
71290
71292
71292
71294
71294
71296
71296
71298
71298
71300
71300
71302
71302
71304
71304
71306
71306
71308
71308
71310
71310
71312
71312
71314
71314
71316
71316
71318
71318
71320
71320
71322
71322
71324
71324
71326
71326
71328
71328
71330
71330
71332
71332
71334
71334
71336
71336
71338
71338
71340
71340
71342
71342
71344
71344
71346
71346
71348
71348
71350
71350
71352
71352
71354
71354
71356
71356
71360
71360
71364
71364
71366
71366
71368
71368
71370
71370
71372
71372
71374
71374
71376
71376
71378
71378
71380
71380
71382
71382
71384
71384
71386
71386
71390
71390
71392
71392
71394
71394
71396
71396
71398
71398
71400
71400
71402
71402
71404
71404
71406
71406
71408
71408
71410
71410
71412
71412
71414
71414
71418
71418
71420
71420
71422
71422
71424
71424
71426
71426
71428
71428
71430
71430
71432
71432
71434
71434
71436
71436
71438
71438
71440
71440
71442
71442
71444
71444
71446
71446
71448
71448
71450
71450
71452
71452
71454
71454
71456
71456
71458
71458
71460
71460
71462
71462
71464
71464
71466
71466
71468
71468
71470
71470
71472
71472
71474
71474
71476
71476
71478
71478
71480
71480
71482
71482
71484
71484
71488
71488
71492
71492
71494
71494
71496
71496
71498
71498
71500
71500
71502
71502
71504
71504
71506
71506
71508
71508
71510
71510
71512
71512
71514
71514
71516
71516
71518
71518
71520
71520
71522
71522
71524
71524
71528
71528
71530
71530
71532
71532
71534
71534
71536
71536
71538
71538
71540
71540
71542
71542
71544
71544
71546
71546
71548
71548
71550
71550
71552
71552
71554
71554
71556
71556
71558
71558
71560
71560
71562
71562
71564
71564
71568
71568
71570
71570
71572
71572
71574
71574
71576
71576
71578
71578
71580
71580
71582
71582
71584
71584
71586
71586
71588
71588
71590
71590
71592
71592
71594
71594
71596
71596
71598
71598
71600
71600
71602
71602
71604
71604
71606
71606
71608
71608
71610
71610
71612
71612
71616
71616
71618
71618
71620
71620
71622
71622
71624
71624
71626
71626
71628
71628
71630
71630
71632
71632
71634
71634
71636
71636
71638
71638
71640
71640
71642
71642
71644
71644
71646
71646
71648
71648
71650
71650
71652
71652
71654
71654
71656
71656
71658
71658
71660
71660
71662
71662
71664
71664
71666
71666
71668
71668
71670
71670
71672
71672
71674
71674
71676
71676
71678
71678
71680
71680
71682
71682
71684
71684
71686
71686
71688
71688
71690
71690
71694
71694
71696
71696
71698
71698
71700
71700
71702
71702
71704
71704
71706
71706
71708
71708
71710
71710
71712
71712
71714
71714
71716
71716
71718
71718
71720
71720
71722
71722
71724
71724
71726
71726
71728
71728
71732
71732
71734
71734
71736
71736
71738
71738
71740
71740
71742
71742
71744
71744
71746
71746
71748
71748
71750
71750
71752
71752
71754
71754
71756
71756
71758
71758
71760
71760
71762
71762
71764
71764
71766
71766
71768
71768
71770
71770
71772
71772
71774
71774
71776
71776
71778
71778
71782
71782
71784
71784
71788
71788
71790
71790
71792
71792
71794
71794
71796
71796
71798
71798
71800
71800
71802
71802
71804
71804
71806
71806
71808
71808
71810
71810
71812
71812
71814
71814
71816
71816
71818
71818
71820
71820
71822
71822
71824
71824
71826
71826
71828
71828
71830
71830
71832
71832
71834
71834
71836
71836
71838
71838
71840
71840
71842
71842
71844
71844
71846
71846
71848
71848
71850
71850
71852
71852
71854
71854
71856
71856
71858
71858
71860
71860
71862
71862
71864
71864
71866
71866
71868
71868
71870
71870
71872
71872
71874
71874
71876
71876
71878
71878
71880
71880
71882
71882
71884
71884
71886
71886
71888
71888
71890
71890
71892
71892
71894
71894
71898
71898
71900
71900
71902
71902
71904
71904
71906
71906
71908
71908
71910
71910
71912
71912
71914
71914
71916
71916
71918
71918
71920
71920
71922
71922
71924
71924
71926
71926
71928
71928
71930
71930
71932
71932
71936
71936
71938
71938
71940
71940
71942
71942
71944
71944
71946
71946
71948
71948
71950
71950
71952
71952
71954
71954
71956
71956
71958
71958
71960
71960
71962
71962
71964
71964
71966
71966
71968
71968
71970
71970
71972
71972
71974
71974
71976
71976
71978
71978
71980
71980
71982
71982
71984
71984
71986
71986
71988
71988
71990
71990
71992
71992
71994
71994
71996
71996
71998
71998
72000
72000
72002
72002
72004
72004
72008
72008
72010
72010
72014
72014
72016
72016
72018
72018
72020
72020
72022
72022
72024
72024
72026
72026
72028
72028
72030
72030
72032
72032
72034
72034
72036
72036
72038
72038
72040
72040
72042
72042
72044
72044
72046
72046
72048
72048
72050
72050
72052
72052
72054
72054
72056
72056
72058
72058
72060
72060
72062
72062
72066
72066
72068
72068
72070
72070
72072
72072
72074
72074
72076
72076
72078
72078
72080
72080
72082
72082
72084
72084
72086
72086
72088
72088
72090
72090
72092
72092
72094
72094
72096
72096
72098
72098
72100
72100
72104
72104
72106
72106
72108
72108
72110
72110
72112
72112
72114
72114
72116
72116
72118
72118
72120
72120
72122
72122
72124
72124
72126
72126
72128
72128
72132
72132
72134
72134
72136
72136
72138
72138
72140
72140
72142
72142
72144
72144
72146
72146
72148
72148
72150
72150
72152
72152
72154
72154
72156
72156
72158
72158
72160
72160
72162
72162
72164
72164
72166
72166
72168
72168
72170
72170
72172
72172
72174
72174
72176
72176
72178
72178
72180
72180
72182
72182
72184
72184
72186
72186
72188
72188
72190
72190
72192
72192
72194
72194
72196
72196
72198
72198
72200
72200
72202
72202
72204
72204
72206
72206
72208
72208
72210
72210
72212
72212
72214
72214
72216
72216
72218
72218
72220
72220
72222
72222
72224
72224
72226
72226
72228
72228
72230
72230
72232
72232
72234
72234
72236
72236
72238
72238
72240
72240
72242
72242
72244
72244
72246
72246
72248
72248
72250
72250
72252
72252
72254
72254
72256
72256
72258
72258
72260
72260
72262
72262
72264
72264
72266
72266
72268
72268
72270
72270
72272
72272
72274
72274
72276
72276
72278
72278
72280
72280
72282
72282
72284
72284
72286
72286
72288
72288
72290
72290
72292
72292
72294
72294
72296
72296
72298
72298
72300
72300
72302
72302
72304
72304
72306
72306
72308
72308
72310
72310
72312
72312
72316
72316
72318
72318
72320
72320
72322
72322
72324
72324
72326
72326
72328
72328
72330
72330
72332
72332
72334
72334
72336
72336
72338
72338
72340
72340
72342
72342
72344
72344
72346
72346
72348
72348
72350
72350
72352
72352
72354
72354
72358
72358
72360
72360
72362
72362
72364
72364
72366
72366
72368
72368
72370
72370
72372
72372
72374
72374
72376
72376
72378
72378
72380
72380
72382
72382
72384
72384
72386
72386
72388
72388
72390
72390
72394
72394
72396
72396
72398
72398
72400
72400
72402
72402
72404
72404
72406
72406
72408
72408
72410
72410
72412
72412
72414
72414
72416
72416
72418
72418
72420
72420
72422
72422
72424
72424
72426
72426
72428
72428
72430
72430
72432
72432
72434
72434
72436
72436
72438
72438
72440
72440
72442
72442
72444
72444
72446
72446
72448
72448
72450
72450
72452
72452
72454
72454
72456
72456
72458
72458
72460
72460
72462
72462
72464
72464
72466
72466
72468
72468
72470
72470
72472
72472
72474
72474
72476
72476
72478
72478
72480
72480
72482
72482
72484
72484
72486
72486
72488
72488
72490
72490
72492
72492
72494
72494
72496
72496
72498
72498
72500
72500
72502
72502
72504
72504
72506
72506
72508
72508
72510
72510
72512
72512
72514
72514
72516
72516
72518
72518
72520
72520
72522
72522
72524
72524
72526
72526
72528
72528
72530
72530
72532
72532
72534
72534
72536
72536
72538
72538
72540
72540
72542
72542
72544
72544
72546
72546
72548
72548
72550
72550
72552
72552
72554
72554
72556
72556
72558
72558
72560
72560
72564
72564
72566
72566
72568
72568
72570
72570
72572
72572
72574
72574
72576
72576
72578
72578
72580
72580
72582
72582
72584
72584
72586
72586
72588
72588
72590
72590
72592
72592
72594
72594
72596
72596
72598
72598
72600
72600
72602
72602
72604
72604
72606
72606
72608
72608
72610
72610
72612
72612
72614
72614
72616
72616
72618
72618
72620
72620
72622
72622
72624
72624
72626
72626
72628
72628
72630
72630
72632
72632
72634
72634
72636
72636
72638
72638
72640
72640
72642
72642
72644
72644
72646
72646
72648
72648
72650
72650
72652
72652
72654
72654
72656
72656
72658
72658
72660
72660
72662
72662
72664
72664
72666
72666
72668
72668
72670
72670
72672
72672
72674
72674
72676
72676
72678
72678
72680
72680
72682
72682
72684
72684
72686
72686
72688
72688
72690
72690
72692
72692
72694
72694
72696
72696
72698
72698
72700
72700
72702
72702
72704
72704
72706
72706
72710
72710
72712
72712
72714
72714
72716
72716
72718
72718
72720
72720
72722
72722
72724
72724
72726
72726
72728
72728
72730
72730
72732
72732
72734
72734
72736
72736
72738
72738
72740
72740
72742
72742
72744
72744
72746
72746
72748
72748
72750
72750
72752
72752
72754
72754
72756
72756
72758
72758
72760
72760
72762
72762
72764
72764
72766
72766
72770
72770
72772
72772
72774
72774
72776
72776
72778
72778
72780
72780
72782
72782
72784
72784
72786
72786
72788
72788
72790
72790
72792
72792
72794
72794
72796
72796
72798
72798
72802
72802
72804
72804
72806
72806
72808
72808
72810
72810
72814
72814
72816
72816
72818
72818
72820
72820
72822
72822
72824
72824
72826
72826
72828
72828
72830
72830
72832
72832
72834
72834
72836
72836
72838
72838
72840
72840
72842
72842
72844
72844
72846
72846
72848
72848
72850
72850
72852
72852
72854
72854
72856
72856
72858
72858
72860
72860
72862
72862
72864
72864
72866
72866
72868
72868
72870
72870
72872
72872
72874
72874
72878
72878
72880
72880
72882
72882
72884
72884
72886
72886
72888
72888
72890
72890
72892
72892
72894
72894
72896
72896
72898
72898
72900
72900
72902
72902
72904
72904
72906
72906
72908
72908
72910
72910
72912
72912
72914
72914
72916
72916
72918
72918
72920
72920
72922
72922
72924
72924
72926
72926
72928
72928
72930
72930
72932
72932
72934
72934
72936
72936
72938
72938
72940
72940
72942
72942
72944
72944
72946
72946
72948
72948
72950
72950
72952
72952
72954
72954
72958
72958
72960
72960
72962
72962
72964
72964
72966
72966
72968
72968
72970
72970
72972
72972
72974
72974
72976
72976
72978
72978
72980
72980
72982
72982
72984
72984
72986
72986
72988
72988
72990
72990
72992
72992
72994
72994
72996
72996
72998
72998
73000
73000
73002
73002
73004
73004
73006
73006
73008
73008
73010
73010
73012
73012
73014
73014
73016
73016
73018
73018
73020
73020
73022
73022
73024
73024
73026
73026
73028
73028
73030
73030
73032
73032
73034
73034
73036
73036
73038
73038
73040
73040
73042
73042
73044
73044
73046
73046
73048
73048
73050
73050
73052
73052
73054
73054
73056
73056
73058
73058
73060
73060
73062
73062
73064
73064
73066
73066
73068
73068
73070
73070
73072
73072
73074
73074
73076
73076
73078
73078
73080
73080
73082
73082
73084
73084
73086
73086
73088
73088
73090
73090
73092
73092
73094
73094
73096
73096
73098
73098
73100
73100
73102
73102
73104
73104
73106
73106
73108
73108
73110
73110
73112
73112
73114
73114
73116
73116
73118
73118
73120
73120
73122
73122
73124
73124
73128
73128
73130
73130
73132
73132
73134
73134
73136
73136
73138
73138
73140
73140
73142
73142
73144
73144
73146
73146
73148
73148
73150
73150
73152
73152
73154
73154
73156
73156
73158
73158
73160
73160
73162
73162
73164
73164
73166
73166
73168
73168
73170
73170
73172
73172
73174
73174
73176
73176
73178
73178
73180
73180
73182
73182
73184
73184
73186
73186
73188
73188
73190
73190
73192
73192
73194
73194
73196
73196
73198
73198
73200
73200
73202
73202
73204
73204
73206
73206
73208
73208
73212
73212
73214
73214
73216
73216
73218
73218
73220
73220
73222
73222
73224
73224
73226
73226
73228
73228
73230
73230
73232
73232
73234
73234
73236
73236
73240
73240
73242
73242
73246
73246
73248
73248
73250
73250
73252
73252
73254
73254
73256
73256
73258
73258
73260
73260
73262
73262
73264
73264
73266
73266
73268
73268
73270
73270
73272
73272
73274
73274
73276
73276
73278
73278
73280
73280
73282
73282
73284
73284
73286
73286
73288
73288
73290
73290
73292
73292
73294
73294
73296
73296
73298
73298
73300
73300
73302
73302
73304
73304
73306
73306
73308
73308
73310
73310
73312
73312
73314
73314
73316
73316
73318
73318
73320
73320
73322
73322
73324
73324
73326
73326
73328
73328
73330
73330
73332
73332
73334
73334
73336
73336
73338
73338
73340
73340
73342
73342
73344
73344
73346
73346
73348
73348
73350
73350
73352
73352
73354
73354
73356
73356
73358
73358
73360
73360
73362
73362
73364
73364
73368
73368
73370
73370
73372
73372
73374
73374
73376
73376
73378
73378
73380
73380
73382
73382
73384
73384
73386
73386
73388
73388
73390
73390
73392
73392
73394
73394
73396
73396
73398
73398
73400
73400
73402
73402
73404
73404
73406
73406
73408
73408
73410
73410
73412
73412
73414
73414
73416
73416
73418
73418
73420
73420
73422
73422
73424
73424
73426
73426
73428
73428
73430
73430
73432
73432
73434
73434
73436
73436
73438
73438
73440
73440
73442
73442
73446
73446
73448
73448
73450
73450
73452
73452
73454
73454
73456
73456
73458
73458
73460
73460
73462
73462
73464
73464
73466
73466
73468
73468
73470
73470
73472
73472
73474
73474
73476
73476
73480
73480
73482
73482
73484
73484
73486
73486
73488
73488
73490
73490
73492
73492
73494
73494
73496
73496
73498
73498
73500
73500
73502
73502
73504
73504
73508
73508
73510
73510
73512
73512
73514
73514
73516
73516
73518
73518
73520
73520
73522
73522
73524
73524
73526
73526
73528
73528
73530
73530
73532
73532
73534
73534
73536
73536
73538
73538
73540
73540
73542
73542
73544
73544
73546
73546
73548
73548
73550
73550
73552
73552
73554
73554
73556
73556
73558
73558
73560
73560
73562
73562
73564
73564
73566
73566
73568
73568
73570
73570
73572
73572
73574
73574
73576
73576
73580
73580
73582
73582
73584
73584
73586
73586
73588
73588
73590
73590
73592
73592
73594
73594
73596
73596
73598
73598
73600
73600
73602
73602
73604
73604
73606
73606
73608
73608
73610
73610
73612
73612
73614
73614
73618
73618
73620
73620
73622
73622
73624
73624
73626
73626
73628
73628
73630
73630
73632
73632
73634
73634
73636
73636
73638
73638
73640
73640
73642
73642
73644
73644
73646
73646
73648
73648
73650
73650
73652
73652
73654
73654
73656
73656
73658
73658
73660
73660
73662
73662
73664
73664
73666
73666
73668
73668
73670
73670
73674
73674
73676
73676
73678
73678
73680
73680
73682
73682
73684
73684
73686
73686
73688
73688
73692
73692
73694
73694
73696
73696
73698
73698
73700
73700
73702
73702
73704
73704
73706
73706
73708
73708
73710
73710
73712
73712
73714
73714
73716
73716
73718
73718
73720
73720
73722
73722
73724
73724
73726
73726
73728
73728
73730
73730
73732
73732
73734
73734
73736
73736
73738
73738
73740
73740
73742
73742
73744
73744
73746
73746
73748
73748
73752
73752
73754
73754
73756
73756
73758
73758
73760
73760
73762
73762
73764
73764
73766
73766
73770
73770
73772
73772
73774
73774
73776
73776
73778
73778
73780
73780
73782
73782
73784
73784
73786
73786
73788
73788
73792
73792
73794
73794
73796
73796
73798
73798
73800
73800
73802
73802
73806
73806
73808
73808
73810
73810
73812
73812
73814
73814
73816
73816
73818
73818
73820
73820
73822
73822
73824
73824
73826
73826
73828
73828
73830
73830
73832
73832
73834
73834
73836
73836
73838
73838
73840
73840
73842
73842
73844
73844
73846
73846
73848
73848
73850
73850
73852
73852
73854
73854
73856
73856
73858
73858
73860
73860
73862
73862
73864
73864
73866
73866
73868
73868
73870
73870
73872
73872
73874
73874
73876
73876
73878
73878
73880
73880
73882
73882
73884
73884
73886
73886
73888
73888
73890
73890
73892
73892
73894
73894
73896
73896
73898
73898
73900
73900
73904
73904
73906
73906
73908
73908
73910
73910
73912
73912
73914
73914
73916
73916
73918
73918
73920
73920
73922
73922
73924
73924
73926
73926
73928
73928
73932
73932
73934
73934
73936
73936
73938
73938
73940
73940
73942
73942
73944
73944
73946
73946
73948
73948
73950
73950
73952
73952
73954
73954
73956
73956
73958
73958
73960
73960
73962
73962
73964
73964
73966
73966
73968
73968
73970
73970
73972
73972
73974
73974
73976
73976
73978
73978
73980
73980
73982
73982
73984
73984
73986
73986
73988
73988
73990
73990
73992
73992
73994
73994
73996
73996
73998
73998
74002
74002
74004
74004
74006
74006
74008
74008
74010
74010
74012
74012
74014
74014
74016
74016
74018
74018
74020
74020
74022
74022
74024
74024
74026
74026
74028
74028
74030
74030
74032
74032
74034
74034
74036
74036
74038
74038
74040
74040
74042
74042
74044
74044
74046
74046
74048
74048
74050
74050
74052
74052
74054
74054
74056
74056
74058
74058
74060
74060
74062
74062
74064
74064
74066
74066
74068
74068
74070
74070
74072
74072
74074
74074
74076
74076
74080
74080
74084
74084
74086
74086
74088
74088
74090
74090
74092
74092
74094
74094
74096
74096
74098
74098
74100
74100
74102
74102
74104
74104
74106
74106
74108
74108
74110
74110
74112
74112
74114
74114
74116
74116
74118
74118
74120
74120
74122
74122
74124
74124
74126
74126
74128
74128
74130
74130
74132
74132
74134
74134
74136
74136
74138
74138
74140
74140
74142
74142
74144
74144
74146
74146
74148
74148
74150
74150
74152
74152
74154
74154
74156
74156
74160
74160
74162
74162
74164
74164
74166
74166
74168
74168
74170
74170
74174
74174
74176
74176
74178
74178
74180
74180
74182
74182
74184
74184
74186
74186
74188
74188
74190
74190
74192
74192
74194
74194
74196
74196
74198
74198
74200
74200
74202
74202
74204
74204
74206
74206
74208
74208
74210
74210
74212
74212
74214
74214
74216
74216
74218
74218
74220
74220
74222
74222
74224
74224
74226
74226
74228
74228
74230
74230
74232
74232
74234
74234
74236
74236
74238
74238
74240
74240
74242
74242
74244
74244
74246
74246
74248
74248
74250
74250
74252
74252
74254
74254
74256
74256
74258
74258
74260
74260
74264
74264
74266
74266
74270
74270
74272
74272
74274
74274
74276
74276
74278
74278
74282
74282
74284
74284
74286
74286
74288
74288
74290
74290
74296
74296
74298
74298
74300
74300
74302
74302
74304
74304
74306
74306
74310
74310
74312
74312
74316
74316
74318
74318
74320
74320
74322
74322
74324
74324
74326
74326
74328
74328
74330
74330
74332
74332
74334
74334
74338
74338
74340
74340
74342
74342
74344
74344
74346
74346
74348
74348
74350
74350
74352
74352
74354
74354
74356
74356
74360
74360
74362
74362
74364
74364
74366
74366
74368
74368
74370
74370
74372
74372
74374
74374
74376
74376
74378
74378
74380
74380
74382
74382
74384
74384
74386
74386
74388
74388
74390
74390
74392
74392
74394
74394
74396
74396
74398
74398
74400
74400
74402
74402
74404
74404
74406
74406
74408
74408
74410
74410
74412
74412
74414
74414
74416
74416
74418
74418
74420
74420
74422
74422
74426
74426
74428
74428
74432
74432
74436
74436
74440
74440
74442
74442
74446
74446
74448
74448
74450
74450
74452
74452
74454
74454
74456
74456
74460
74460
74464
74464
74466
74466
74468
74468
74470
74470
74472
74472
74474
74474
74478
74478
74480
74480
74482
74482
74484
74484
74486
74486
74488
74488
74490
74490
74492
74492
74494
74494
74496
74496
74498
74498
74500
74500
74502
74502
74504
74504
74506
74506
74508
74508
74510
74510
74512
74512
74514
74514
74518
74518
74520
74520
74524
74524
74526
74526
74528
74528
74530
74530
74532
74532
74534
74534
74536
74536
74538
74538
74540
74540
74542
74542
74544
74544
74546
74546
74552
74552
74554
74554
74556
74556
74558
74558
74560
74560
74562
74562
74564
74564
74568
74568
74570
74570
74572
74572
74574
74574
74576
74576
74578
74578
74580
74580
74582
74582
74586
74586
74588
74588
74590
74590
74592
74592
74596
74596
74600
74600
74602
74602
74604
74604
74606
74606
74608
74608
74610
74610
74612
74612
74614
74614
74616
74616
74618
74618
74622
74622
74624
74624
74626
74626
74628
74628
74630
74630
74632
74632
74634
74634
74636
74636
74638
74638
74640
74640
74642
74642
74650
74650
74652
74652
74654
74654
74658
74658
74660
74660
74662
74662
74664
74664
74666
74666
74670
74670
74672
74672
74674
74674
74676
74676
74678
74678
74680
74680
74682
74682
74684
74684
74686
74686
74688
74688
74690
74690
74692
74692
74694
74694
74696
74696
74698
74698
74700
74700
74702
74702
74704
74704
74706
74706
74712
74712
74714
74714
74716
74716
74718
74718
74720
74720
74722
74722
74724
74724
74728
74728
74730
74730
74734
74734
74736
74736
74738
74738
74740
74740
74742
74742
74744
74744
74746
74746
74748
74748
74750
74750
74752
74752
74754
74754
74758
74758
74762
74762
74764
74764
74766
74766
74770
74770
74772
74772
74774
74774
74776
74776
74778
74778
74780
74780
74782
74782
74784
74784
74788
74788
74792
74792
74794
74794
74796
74796
74800
74800
74802
74802
74804
74804
74806
74806
74808
74808
74810
74810
74812
74812
74814
74814
74816
74816
74818
74818
74820
74820
74822
74822
74824
74824
74826
74826
74828
74828
74830
74830
74832
74832
74834
74834
74836
74836
74838
74838
74840
74840
74842
74842
74844
74844
74848
74848
74850
74850
74852
74852
74854
74854
74856
74856
74858
74858
74860
74860
74864
74864
74866
74866
74868
74868
74870
74870
74872
74872
74874
74874
74878
74878
74880
74880
74882
74882
74884
74884
74886
74886
74888
74888
74890
74890
74892
74892
74896
74896
74900
74900
74902
74902
74906
74906
74908
74908
74910
74910
74912
74912
74914
74914
74916
74916
74918
74918
74920
74920
74922
74922
74926
74926
74928
74928
74930
74930
74932
74932
74934
74934
74936
74936
74938
74938
74944
74944
74946
74946
74948
74948
74952
74952
74954
74954
74956
74956
74960
74960
74962
74962
74964
74964
74966
74966
74968
74968
74970
74970
74972
74972
74974
74974
74976
74976
74978
74978
74980
74980
74982
74982
74984
74984
74986
74986
74988
74988
74990
74990
74992
74992
74994
74994
74996
74996
74998
74998
75000
75000
75002
75002
75004
75004
75006
75006
75008
75008
75010
75010
75012
75012
75014
75014
75016
75016
75018
75018
75020
75020
75022
75022
75024
75024
75028
75028
75030
75030
75032
75032
75034
75034
75036
75036
75038
75038
75040
75040
75042
75042
75044
75044
75046
75046
75050
75050
75056
75056
75058
75058
75060
75060
75064
75064
75066
75066
75070
75070
75072
75072
75074
75074
75076
75076
75078
75078
75080
75080
75082
75082
75084
75084
75086
75086
75088
75088
75090
75090
75092
75092
75094
75094
75096
75096
75098
75098
75100
75100
75102
75102
75104
75104
75106
75106
75108
75108
75110
75110
75112
75112
75114
75114
75116
75116
75118
75118
75120
75120
75122
75122
75124
75124
75126
75126
75128
75128
75130
75130
75132
75132
75134
75134
75136
75136
75138
75138
75140
75140
75142
75142
75144
75144
75146
75146
75148
75148
75150
75150
75154
75154
75156
75156
75158
75158
75160
75160
75164
75164
75166
75166
75168
75168
75170
75170
75172
75172
75176
75176
75178
75178
75180
75180
75182
75182
75184
75184
75186
75186
75188
75188
75194
75194
75196
75196
75198
75198
75202
75202
75204
75204
75206
75206
75208
75208
75210
75210
75212
75212
75214
75214
75216
75216
75218
75218
75220
75220
75222
75222
75224
75224
75226
75226
75228
75228
75230
75230
75232
75232
75234
75234
75236
75236
75238
75238
75240
75240
75242
75242
75244
75244
75246
75246
75250
75250
75252
75252
75254
75254
75256
75256
75258
75258
75262
75262
75264
75264
75266
75266
75272
75272
75274
75274
75276
75276
75278
75278
75280
75280
75282
75282
75284
75284
75286
75286
75288
75288
75292
75292
75296
75296
75298
75298
75300
75300
75304
75304
75306
75306
75308
75308
75310
75310
75312
75312
75314
75314
75316
75316
75320
75320
75322
75322
75324
75324
75326
75326
75328
75328
75330
75330
75332
75332
75334
75334
75340
75340
75342
75342
75344
75344
75346
75346
75348
75348
75350
75350
75352
75352
75354
75354
75356
75356
75358
75358
75360
75360
75364
75364
75366
75366
75368
75368
75370
75370
75372
75372
75374
75374
75376
75376
75378
75378
75380
75380
75382
75382
75384
75384
75386
75386
75388
75388
75392
75392
75394
75394
75396
75396
75398
75398
75400
75400
75404
75404
75406
75406
75408
75408
75410
75410
75412
75412
75414
75414
75416
75416
75418
75418
75420
75420
75422
75422
75424
75424
75426
75426
75428
75428
75432
75432
75434
75434
75438
75438
75440
75440
75442
75442
75444
75444
75448
75448
75450
75450
75452
75452
75454
75454
75458
75458
75460
75460
75462
75462
75464
75464
75466
75466
75468
75468
75470
75470
75474
75474
75476
75476
75478
75478
75480
75480
75482
75482
75484
75484
75488
75488
75490
75490
75492
75492
75494
75494
75496
75496
75498
75498
75500
75500
75502
75502
75504
75504
75508
75508
75510
75510
75516
75516
75518
75518
75520
75520
75522
75522
75524
75524
75526
75526
75530
75530
75532
75532
75534
75534
75536
75536
75538
75538
75542
75542
75544
75544
75546
75546
75548
75548
75550
75550
75552
75552
75554
75554
75556
75556
75558
75558
75560
75560
75562
75562
75564
75564
75566
75566
75568
75568
75570
75570
75572
75572
75578
75578
75580
75580
75582
75582
75586
75586
75588
75588
75590
75590
75594
75594
75596
75596
75598
75598
75600
75600
75602
75602
75606
75606
75608
75608
75610
75610
75612
75612
75614
75614
75616
75616
75618
75618
75620
75620
75622
75622
75624
75624
75626
75626
75628
75628
75630
75630
75632
75632
75636
75636
75638
75638
75640
75640
75642
75642
75646
75646
75648
75648
75650
75650
75652
75652
75654
75654
75656
75656
75658
75658
75662
75662
75664
75664
75666
75666
75668
75668
75670
75670
75672
75672
75674
75674
75676
75676
75678
75678
75680
75680
75682
75682
75684
75684
75686
75686
75688
75688
75692
75692
75696
75696
75698
75698
75700
75700
75706
75706
75708
75708
75710
75710
75712
75712
75714
75714
75716
75716
75718
75718
75720
75720
75722
75722
75724
75724
75726
75726
75728
75728
75730
75730
75732
75732
75734
75734
75736
75736
75738
75738
75740
75740
75742
75742
75744
75744
75746
75746
75748
75748
75752
75752
75754
75754
75756
75756
75758
75758
75760
75760
75766
75766
75768
75768
75770
75770
75772
75772
75774
75774
75780
75780
75782
75782
75784
75784
75786
75786
75788
75788
75790
75790
75792
75792
75794
75794
75798
75798
75800
75800
75802
75802
75804
75804
75806
75806
75808
75808
75810
75810
75812
75812
75818
75818
75822
75822
75824
75824
75826
75826
75828
75828
75830
75830
75832
75832
75836
75836
75838
75838
75842
75842
75844
75844
75846
75846
75848
75848
75850
75850
75852
75852
75854
75854
75858
75858
75860
75860
75866
75866
75870
75870
75874
75874
75876
75876
75880
75880
75882
75882
75886
75886
75890
75890
75892
75892
75894
75894
75896
75896
75898
75898
75900
75900
75904
75904
75908
75908
75914
75914
75916
75916
75920
75920
75924
75924
75926
75926
75928
75928
75938
75938
75940
75940
75942
75942
75944
75944
75946
75946
75948
75948
75950
75950
75952
75952
75954
75954
75956
75956
75958
75958
75960
75960
75962
75962
75964
75964
75970
75970
75972
75972
75976
75976
75978
75978
75982
75982
75984
75984
75986
75986
75988
75988
75990
75990
75996
75996
75998
75998
76000
76000
76008
76008
76010
76010
76012
76012
76016
76016
76018
76018
76020
76020
76022
76022
76024
76024
76026
76026
76030
76030
76032
76032
76034
76034
76038
76038
76040
76040
76042
76042
76046
76046
76048
76048
76050
76050
76052
76052
76054
76054
76056
76056
76058
76058
76060
76060
76062
76062
76064
76064
76066
76066
76068
76068
76070
76070
76074
76074
76076
76076
76078
76078
76080
76080
76084
76084
76088
76088
76090
76090
76092
76092
76094
76094
76098
76098
76100
76100
76102
76102
76108
76108
76110
76110
76112
76112
76114
76114
76118
76118
76120
76120
76122
76122
76126
76126
76128
76128
76132
76132
76134
76134
76136
76136
76138
76138
76140
76140
76142
76142
76144
76144
76146
76146
76148
76148
76150
76150
76152
76152
76154
76154
76160
76160
76162
76162
76166
76166
76168
76168
76170
76170
76172
76172
76176
76176
76180
76180
76182
76182
76186
76186
76188
76188
76190
76190
76192
76192
76194
76194
76196
76196
76200
76200
76202
76202
76208
76208
76214
76214
76220
76220
76222
76222
76226
76226
76230
76230
76232
76232
76234
76234
76238
76238
76240
76240
76242
76242
76244
76244
76248
76248
76252
76252
76254
76254
76256
76256
76260
76260
76264
76264
76268
76268
76270
76270
76276
76276
76278
76278
76280
76280
76282
76282
76288
76288
76290
76290
76292
76292
76294
76294
76296
76296
76306
76306
76308
76308
76310
76310
76312
76312
76314
76314
76318
76318
76322
76322
76326
76326
76328
76328
76330
76330
76334
76334
76338
76338
76340
76340
76342
76342
76348
76348
76350
76350
76352
76352
76354
76354
76356
76356
76358
76358
76360
76360
76362
76362
76364
76364
76368
76368
76370
76370
76372
76372
76374
76374
76378
76378
76380
76380
76382
76382
76384
76384
76386
76386
76388
76388
76392
76392
76396
76396
76398
76398
76406
76406
76408
76408
76412
76412
76414
76414
76418
76418
76420
76420
76424
76424
76426
76426
76430
76430
76432
76432
76434
76434
76438
76438
76442
76442
76444
76444
76446
76446
76454
76454
76456
76456
76460
76460
76462
76462
76464
76464
76468
76468
76470
76470
76474
76474
76480
76480
76482
76482
76484
76484
76486
76486
76488
76488
76496
76496
76498
76498
76500
76500
76502
76502
76510
76510
76512
76512
76514
76514
76518
76518
76522
76522
76526
76526
76532
76532
76534
76534
76536
76536
76542
76542
76544
76544
76546
76546
76550
76550
76552
76552
76554
76554
76556
76556
76558
76558
76560
76560
76562
76562
76568
76568
76572
76572
76574
76574
76576
76576
76582
76582
76586
76586
76588
76588
76590
76590
76592
76592
76594
76594
76596
76596
76598
76598
76600
76600
76604
76604
76606
76606
76608
76608
76610
76610
76614
76614
76618
76618
76620
76620
76624
76624
76628
76628
76630
76630
76634
76634
76636
76636
76642
76642
76644
76644
76650
76650
76652
76652
76654
76654
76656
76656
76658
76658
76660
76660
76664
76664
76666
76666
76672
76672
76676
76676
76680
76680
76684
76684
76694
76694
76698
76698
76702
76702
76704
76704
76706
76706
76708
76708
76716
76716
76724
76724
76726
76726
76728
76728
76732
76732
76734
76734
76736
76736
76742
76742
76752
76752
76758
76758
76760
76760
76764
76764
76768
76768
76770
76770
76774
76774
76778
76778
76780
76780
76788
76788
76792
76792
76794
76794
76796
76796
76798
76798
76800
76800
76802
76802
76804
76804
76806
76806
76808
76808
76816
76816
76820
76820
76822
76822
76826
76826
76836
76836
76842
76842
76846
76846
76848
76848
76850
76850
76854
76854
76858
76858
76862
76862
76866
76866
76870
76870
76872
76872
76874
76874
76876
76876
76878
76878
76880
76880
76884
76884
76886
76886
76888
76888
76890
76890
76892
76892
76898
76898
76900
76900
76902
76902
76908
76908
76912
76912
76924
76924
76926
76926
76928
76928
76932
76932
76942
76942
76946
76946
76950
76950
76954
76954
76956
76956
76958
76958
76962
76962
76964
76964
76968
76968
76972
76972
76976
76976
76978
76978
76988
76988
76990
76990
76992
76992
76998
76998
77000
77000
77002
77002
77006
77006
77008
77008
77018
77018
77026
77026
77030
77030
77032
77032
77034
77034
77038
77038
77040
77040
77044
77044
77046
77046
77054
77054
77056
77056
77060
77060
77064
77064
77068
77068
77070
77070
77072
77072
77076
77076
77078
77078
77082
77082
77086
77086
77092
77092
77094
77094
77098
77098
77102
77102
77104
77104
77110
77110
77112
77112
77118
77118
77124
77124
77126
77126
77128
77128
77132
77132
77134
77134
77136
77136
77138
77138
77142
77142
77148
77148
77152
77152
77154
77154
77162
77162
77168
77168
77182
77182
77188
77188
77190
77190
77192
77192
77200
77200
77202
77202
77204
77204
77206
77206
77208
77208
77212
77212
77214
77214
77216
77216
77218
77218
77220
77220
77222
77222
77224
77224
77226
77226
77230
77230
77234
77234
77236
77236
77238
77238
77240
77240
77246
77246
77248
77248
77250
77250
77256
77256
77260
77260
77262
77262
77264
77264
77276
77276
77280
77280
77282
77282
77286
77286
77288
77288
77290
77290
77298
77298
77312
77312
77314
77314
77316
77316
77320
77320
77324
77324
77334
77334
77342
77342
77348
77348
77350
77350
77354
77354
77356
77356
77362
77362
77364
77364
77366
77366
77368
77368
77374
77374
77376
77376
77378
77378
77394
77394
77396
77396
77398
77398
77402
77402
77404
77404
77408
77408
77414
77414
77418
77418
77424
77424
77426
77426
77430
77430
77432
77432
77434
77434
77436
77436
77440
77440
77444
77444
77448
77448
77458
77458
77460
77460
77462
77462
77464
77464
77466
77466
77478
77478
77486
77486
77488
77488
77496
77496
77498
77498
77500
77500
77506
77506
77508
77508
77514
77514
77516
77516
77520
77520
77524
77524
77528
77528
77530
77530
77532
77532
77534
77534
77540
77540
77542
77542
77546
77546
77548
77548
77554
77554
77556
77556
77568
77568
77570
77570
77572
77572
77574
77574
77582
77582
77616
77616
77622
77622
77624
77624
77630
77630
77632
77632
77646
77646
77648
77648
77658
77658
77664
77664
77668
77668
77670
77670
77676
77676
77706
77706
77716
77716
77718
77718
77722
77722
77734
77734
77738
77738
77742
77742
77746
77746
77750
77750
77752
77752
77756
77756
77762
77762
77764
77764
77766
77766
77778
77778
77794
77794
77810
77810
77812
77812
77816
77816
77820
77820
77822
77822
77830
77830
77834
77834
77838
77838
77840
77840
77848
77848
77850
77850
77852
77852
77856
77856
77866
77866
77870
77870
77876
77876
77884
77884
77888
77888
77894
77894
77898
77898
77904
77904
77918
77918
77922
77922
77950
77950
77958
77958
77960
77960
77964
77964
77978
77978
77984
77984
78016
78016
78032
78032
78036
78036
78046
78046
78060
78060
78062
78062
78072
78072
78078
78078
78080
78080
78094
78094
78100
78100
78114
78114
78124
78124
78134
78134
78150
78150
78154
78154
78156
78156
78162
78162
78164
78164
78170
78170
78172
78172
78176
78176
78186
78186
78218
78218
78220
78220
78248
78248
78254
78254
78256
78256
78268
78268
78288
78288
78292
78292
78294
78294
78296
78296
78308
78308
78326
78326
78330
78330
78332
78332
78352
78352
78362
78362
78364
78364
78366
78366
78372
78372
78376
78376
78384
78384
78388
78388
78392
78392
78394
78394
78402
78402
78404
78404
78414
78414
78418
78418
78428
78428
78430
78430
78438
78438
78450
78450
78454
78454
78466
78466
78472
78472
78490
78490
78492
78492
78528
78528
78538
78538
78554
78554
78562
78562
78568
78568
78570
78570
78578
78578
78580
78580
78586
78586
78600
78600
78602
78602
78614
78614
78628
78628
78634
78634
78644
78644
78654
78654
78676
78676
78694
78694
78716
78716
78720
78720
78726
78726
78762
78762
78766
78766
78774
78774
78808
78808
78818
78818
78824
78824
78828
78828
78844
78844
78850
78850
78854
78854
78860
78860
78870
78870
78872
78872
78880
78880
78896
78896
78916
78916
78928
78928
78934
78934
78958
78958
78996
78996
79000
79000
79038
79038
79040
79040
79042
79042
79044
79044
79050
79050
79062
79062
79076
79076
79078
79078
79092
79092
79104
79104
79114
79114
79124
79124
79140
79140
79146
79146
79176
79176
79180
79180
79182
79182
79206
79206
79208
79208
79224
79224
79228
79228
79250
79250
79256
79256
79266
79266
79268
79268
79276
79276
79280
79280
79294
79294
79302
79302
79324
79324
79364
79364
79368
79368
79376
79376
79396
79396
79448
79448
79494
79494
79500
79500
79506
79506
79516
79516
79528
79528
79546
79546
79556
79556
79574
79574
79594
79594
79618
79618
79626
79626
79684
79684
79718
79718
79728
79728
79752
79752
79758
79758
79774
79774
79794
79794
79798
79798
79926
79926
80044
80044
80060
80060
80126
80126
80148
80148
80172
80172
80180
80180
80298
80298
80322
80322
80342
80342
80396
80396
80410
80410
80416
80416
80440
80440
80508
80508
80560
80560
80594
80594
80608
80608
80612
80612
80668
80668
80816
80816
81004
81004
81046
81046
81194
81194
81324
81324
81426
81426
81428
81428
81532
81532
81668
81668
81716
81716
81908
81908
81988
81988
82004
82004
83254
83254
84072
84072
95706
95706
96384
96384
98606
98606
100900
100900
101660
101660
103408
103408
103652
103652
104446
104446
178358
178358
178358
199350
199350
199350
294349
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
23040
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
11557
11564
11571
11578
11585
11592
11599
11606
11613
11620
11627
11634
11641
11648
11655
11662
11669
11676
11683
11690
11697
11704
11711
11718
11725
11732
11739
11746
11753
11760
11767
11774
11781
11788
11795
11802
11809
11816
11823
11830
11837
11844
11851
11858
11865
11872
11879
11886
11893
11900
11907
11914
11921
11928
11935
11942
11949
11956
11963
11970
11977
11984
11991
11998
12005
12012
12019
12026
12033
12040
12047
12054
12060
12061
12068
12075
12082
12084
12089
12096
12103
12110
12114
12117
12123
12124
12131
12138
12145
12152
12156
12159
12166
12173
12180
12187
12189
12194
12195
12201
12208
12213
12215
12219
23040
588477
591468
2331817
4728554
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
992413
996922
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
321
321
721
721
2485
2485
4488
4488
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
179072
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
57871
78826
100506
105015
273882
276873
314595
891907
1089890
1241927
2213337
2515217
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
179072
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
3
3
3
3
3
3
3
3
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
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
321
721
2485
4488
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
4096
89432
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
4096
89432
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
4096
89432
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
3
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
15
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
4096
89432
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
22358
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
4096
89432
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
22358
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
840
896
1024
1280
1536
1792
1838
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
2048
146320
25
64
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
22358
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
2048
146320
7
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
22358
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
840
896
1024
1280
1536
1792
1838
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
22358
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
840
896
1024
1280
1536
1792
1838
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
50
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
50
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
50
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
50
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
50
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
50
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
50
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
50
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
840
896
1024
1280
1536
1792
1838
2048
10332
146320
32
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
100
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
840
896
1024
1280
1536
1792
1838
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
100
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
100
100
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
136
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
136
1
2
4
6
8
12
16
24
32
48
64
80
96
128
136
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
1848
2048
4096
22358
89432
135624
146320
64
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
512
1280
64
512
1280
64
512
1280
3
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
384
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
1848
2048
4096
22358
89432
135624
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
100
3
3
3
3
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
1848
2048
4096
22358
89432
135624
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
146320
3
3
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
840
896
1024
1280
1536
1792
2048
10332
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
223
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
10332
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
840
896
1024
1280
1536
1792
2048
10332
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
240
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
240
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
240
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
240
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
240
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
240
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
240
1
240
1
240
1
240
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
1848
2048
4096
22358
89432
135624
146320
4
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
1848
2048
4096
22358
89432
135624
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
1848
2048
22358
89432
135624
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
1848
2048
22358
89432
135624
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
1848
2048
22358
89432
135624
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
1848
2048
22358
89432
135624
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
1
1
1
1
1
1
1
1
1
1
1
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
1848
2048
22358
89432
135624
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
1848
2048
22358
89432
135624
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
712
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1848
2048
135624
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
576
640
704
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1848
2048
135624
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
2048
22358
89432
146320
6
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
794
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
576
640
704
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
1838
2048
146320
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
240
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
240
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
240
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
22358
89432
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
22358
89432
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
22358
89432
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
22358
89432
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
22358
89432
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
22358
89432
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
22358
89432
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
22358
89432
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
4096
89432
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
576
640
704
768
832
896
960
1024
1088
1152
1216
1280
1536
1792
2048
4096
89432
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
4096
89432
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1283
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
22358
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
576
640
704
768
832
896
960
1024
1088
1152
1216
1280
1536
1792
2048
22358
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
22358
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
240
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
1
2
4
6
8
12
16
24
32
48
64
80
96
128
160
192
224
240
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
240
240
240
240
1
2
4
6
8
12
16
23
24
32
48
64
80
96
128
160
192
224
256
288
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
51
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
44
44
19
29
60
62
19
44
62
8
30
28
30
19
19
18
13
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
45
75
75
73
60
62
60
24
24
9
19
28
8
19
9
19
19
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
11
44
23
44
23
30
73
75
60
30
9
10
19
9
19
9
9
18
12
12
12
12
14
12
14
15
14
13
13
14
13
13
57
13
30
19
30
30
30
30
31
22
62
28
30
10
18
19
18
19
27
12
11
21
12
12
13
14
26
16
14
14
13
16
27
13
13
18
18
75
18
18
18
18
18
18
18
24
18
18
18
18
18
18
18
12
12
12
21
15
13
14
14
16
13
13
14
15
23
23
23
23
23
23
23
23
23
23
23
23
23
23
8
8
8
8
12
12
12
16
16
16
16
16
13
13
13
13
16
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
8
8
19
8
12
12
12
12
12
12
16
35
26
26
26
26
26
44
30
75
60
19
30
24
19
24
30
19
30
10
19
19
19
18
11
11
11
13
11
11
11
13
14
14
13
14
14
14
14
11
13
28
28
28
28
28
28
28
28
28
28
10
28
28
28
19
28
28
12
12
12
12
16
13
14
16
16
13
14
13
16
14
20
28
28
28
59
28
28
28
28
28
28
28
28
28
28
28
28
9
18
11
26
26
35
17
14
13
14
14
13
13
14
14
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
9
28
9
12
12
21
21
16
16
16
16
16
13
13
13
13
28
28
28
28
28
28
28
28
28
28
28
28
28
8
28
9
8
8
11
13
11
11
11
26
14
14
14
14
13
14
13
28
28
28
28
28
28
28
28
28
28
28
28
28
28
8
8
8
8
8
12
12
16
11
13
13
16
13
16
13
13
13
28
28
28
28
28
28
28
28
28
28
28
28
28
28
19
8
8
8
8
8
11
16
13
15
16
16
16
16
16
13
13
10
24
75
30
28
62
60
75
10
10
30
28
10
8
18
9
19
25
25
25
25
25
25
14
13
16
14
13
13
16
14
25
13
44
23
30
30
19
19
62
23
28
19
9
19
19
19
18
9
11
11
11
11
11
11
11
11
13
14
14
14
15
14
11
14
13
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
12
12
12
21
21
15
13
14
13
13
14
14
13
20
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
12
12
17
12
14
15
8
14
49
16
13
13
13
13
13
13
44
19
62
62
29
62
56
30
30
30
30
10
19
9
8
18
12
12
12
12
12
26
26
26
26
26
26
26
14
13
26
14
13
39
24
62
30
19
56
44
33
19
30
30
62
19
19
19
10
19
8
8
11
12
11
12
17
17
17
17
17
14
16
14
13
17
13
13
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
12
12
11
26
14
16
16
26
14
16
16
14
14
20
30
30
28
30
30
31
30
45
29
19
30
10
19
8
9
19
13
12
12
12
11
13
13
13
13
13
13
13
13
13
13
13
13
44
28
30
19
19
44
30
19
24
10
24
19
19
18
19
19
9
19
12
12
12
12
12
21
21
21
21
15
13
13
21
15
75
30
30
23
24
28
62
28
19
30
62
10
19
19
9
18
12
12
12
12
12
21
21
21
14
21
13
13
14
13
13
20
44
60
28
19
43
23
29
19
62
30
19
19
18
19
9
9
34
9
34
12
34
17
34
13
14
34
14
16
13
14
16
16
13
14
13
28
23
30
30
45
30
28
75
24
9
9
9
18
8
9
9
18
21
11
11
11
21
21
21
21
14
21
16
16
13
13
20
19
58
31
75
24
23
24
29
75
43
30
30
18
18
9
19
8
11
11
11
11
11
11
11
16
11
13
13
14
13
13
16
13
16
13
58
58
58
58
58
58
58
58
58
58
58
58
58
58
28
58
22
22
28
62
62
62
62
63
62
62
63
63
63
84
84
84
58
58
58
58
58
58
58
58
58
58
58
58
58
23
58
62
62
62
62
62
62
62
63
63
62
62
62
63
63
63
63
82
58
58
58
58
58
58
28
75
29
60
58
22
29
29
29
29
22
22
22
23
29
58
58
58
29
58
58
58
82
84
82
82
58
28
44
44
22
58
44
58
44
58
58
29
60
44
29
58
58
58
58
58
58
58
58
58
58
58
58
78
58
58
58
85
22
29
43
31
31
44
43
44
31
44
31
31
75
31
75
44
73
44
77
75
29
29
29
75
76
77
76
71
71
76
83
73
73
73
58
73
43
73
73
73
73
44
73
78
77
73
75
75
75
73
73
73
73
73
78
73
83
83
83
83
83
83
83
83
62
44
73
73
44
44
73
73
75
73
73
75
73
73
73
73
73
73
73
73
73
83
83
83
103
83
83
103
83
83
83
83
75
44
44
10
28
56
18
10
45
23
10
18
18
18
18
18
18
18
18
18
18
11
13
50
21
21
36
13
13
13
14
13
33
24
23
58
39
28
45
28
9
29
24
23
9
8
18
8
18
11
11
37
11
12
11
11
21
37
13
13
16
16
16
15
15
13
13
22
22
22
75
22
24
22
28
22
22
22
22
10
10
18
18
18
18
18
34
21
21
21
21
21
13
13
13
13
16
13
13
43
30
29
62
60
18
18
18
28
10
24
9
18
18
18
18
18
18
18
18
18
21
13
13
21
16
13
17
16
13
14
13
24
30
62
75
60
28
30
19
30
43
62
58
30
19
18
8
18
11
11
11
11
11
11
16
14
11
16
13
13
13
14
14
13
13
13
44
24
30
28
77
9
30
44
19
62
43
30
9
9
9
9
9
18
12
13
13
21
13
13
13
13
13
13
13
13
13
24
75
31
60
23
18
24
60
62
19
31
9
9
9
9
18
18
12
13
13
13
13
13
13
13
13
13
13
13
13
13
23
33
58
30
83
30
62
29
23
29
30
9
19
18
9
9
18
11
11
11
11
13
13
13
13
13
13
13
14
13
13
13
13
76
76
76
75
75
75
75
75
75
75
75
75
71
75
75
103
102
102
103
102
102
102
102
102
103
103
103
102
102
102
103
102
104
102
24
28
30
24
23
44
44
29
62
23
30
30
19
9
9
9
18
15
11
25
25
15
15
13
14
13
14
15
13
13
13
15
16
56
8
8
56
18
8
8
29
8
8
24
10
8
8
8
8
8
8
8
12
25
25
17
17
17
16
13
13
16
13
13
16
44
30
19
43
30
30
30
30
19
30
24
30
10
9
8
18
19
25
25
25
13
15
13
13
13
13
14
13
14
13
13
15
13
8
8
8
8
30
8
8
24
30
8
8
28
8
8
9
8
8
8
8
8
8
8
8
8
8
55
55
55
55
55
26
26
8
47
26
12
70
35
36
35
75
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
102
102
102
102
102
102
102
75
30
44
23
28
29
8
31
31
30
30
30
10
19
18
9
18
9
11
14
14
14
14
14
14
13
13
16
14
14
14
14
13
44
39
33
23
77
43
60
59
60
28
19
10
8
18
10
18
18
9
11
12
11
14
14
14
14
14
14
14
14
14
13
14
16
44
77
60
56
22
44
75
44
22
44
29
29
44
23
75
44
44
29
24
44
44
44
75
22
22
22
72
82
82
76
72
30
43
24
75
44
62
62
58
30
24
24
19
9
9
18
18
8
18
11
12
16
12
16
13
16
16
16
13
13
13
13
16
13
33
28
44
75
28
60
44
75
10
24
10
10
10
10
8
9
9
9
12
11
12
14
14
15
13
15
15
14
14
14
13
15
14
44
60
60
30
77
44
39
30
44
10
10
30
23
19
8
8
8
9
8
18
8
8
9
25
34
26
32
26
26
32
26
69
39
33
30
24
24
8
28
60
62
28
19
9
19
8
8
8
18
11
11
11
11
16
16
17
16
13
16
16
16
13
16
102
23
44
29
45
24
24
19
23
24
8
19
8
8
8
9
8
18
8
12
13
12
13
13
14
14
13
13
13
13
13
13
13
14
8
75
10
10
8
28
8
22
9
24
8
8
9
9
8
8
8
8
11
12
12
13
14
13
13
14
14
13
14
13
13
14
13
10
44
28
75
75
28
19
43
28
30
8
19
10
8
8
8
8
8
8
12
11
12
12
13
13
13
13
13
13
13
13
13
16
30
23
60
30
30
30
56
31
33
24
10
23
9
19
19
19
19
8
18
18
8
9
8
9
13
13
13
13
13
57
41
75
44
75
60
24
10
30
23
19
9
10
8
19
8
8
19
8
11
11
13
13
14
13
13
13
13
13
13
13
13
13
30
77
29
30
30
24
30
30
43
19
19
19
19
8
8
8
8
8
12
13
13
13
13
13
13
13
13
13
13
13
13
24
75
33
75
19
8
24
24
62
30
8
19
8
8
19
8
8
8
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
24
18
19
56
30
29
58
23
10
19
43
19
10
19
19
18
8
18
9
9
8
18
18
38
38
38
38
38
41
41
9
8
26
15
70
65
65
66
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
75
75
75
71
72
77
75
71
75
72
71
71
71
76
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
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
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
104
104
104
104
104
104
78
78
83
83
30
44
8
75
30
60
19
75
30
9
29
30
19
8
8
8
8
8
8
8
36
36
36
36
36
36
13
13
16
13
13
36
13
19
44
43
30
75
24
44
24
19
10
10
19
10
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
14
44
29
23
29
30
30
19
19
30
28
19
19
19
8
19
8
8
8
8
13
13
13
13
13
13
13
13
13
13
13
13
13
13
10
30
23
43
77
28
31
60
19
19
19
10
19
8
19
8
8
8
19
8
16
16
16
16
16
16
16
13
16
16
16
16
13
28
23
8
44
60
62
23
8
43
10
8
10
9
19
19
8
19
8
8
15
15
15
15
15
15
15
15
15
15
15
15
15
49
44
23
43
29
56
30
23
56
28
30
10
19
19
19
19
19
19
8
8
8
15
15
15
15
15
15
15
15
15
13
15
15
50
30
8
33
28
30
23
43
44
19
30
30
8
19
8
19
19
8
19
19
16
11
16
16
16
16
16
16
16
16
16
16
16
50
62
28
31
29
30
60
29
33
56
19
10
10
19
19
8
19
19
19
8
13
13
13
13
13
13
13
13
13
13
13
13
13
49
18
18
18
18
18
28
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
36
32
51
51
51
65
65
41
97
89
87
79
30
30
24
23
24
23
19
23
24
23
10
24
24
10
19
8
9
18
9
8
18
8
9
8
8
8
8
65
65
65
65
65
19
19
29
19
31
29
10
44
43
30
24
19
18
8
8
8
19
8
8
8
12
15
15
15
15
15
15
15
15
15
15
15
49
75
19
60
8
29
77
43
30
10
10
19
9
10
19
19
19
19
8
8
13
13
13
13
13
13
13
13
13
13
13
13
13
50
60
75
44
75
30
31
30
19
30
19
19
8
19
19
19
19
8
8
8
8
13
13
13
13
13
13
13
13
13
13
13
13
50
60
60
30
44
24
44
75
19
60
75
18
19
8
19
8
19
8
8
19
19
8
8
13
13
13
13
13
13
13
13
13
13
13
13
49
50
8
8
8
8
29
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
36
35
35
38
26
26
26
19
30
30
9
75
29
24
30
24
24
31
10
8
10
18
8
8
8
18
18
8
8
8
65
65
65
65
65
65
65
65
65
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
41
61
61
41
75
62
62
62
62
62
62
62
62
62
62
62
23
31
22
29
29
22
29
24
22
24
22
29
22
62
24
22
40
40
40
40
91
45
19
62
24
43
9
8
23
10
44
19
23
19
19
19
8
19
8
8
8
8
50
11
50
13
13
16
16
13
13
14
50
23
31
24
19
75
29
10
30
75
10
19
9
19
19
8
8
8
8
8
8
11
49
12
49
49
49
15
13
13
49
49
49
28
28
28
28
28
28
28
28
28
28
28
28
28
8
8
8
8
8
8
8
8
8
8
12
17
21
16
13
13
14
13
14
24
24
24
24
24
24
24
24
24
24
24
24
24
8
8
8
8
8
8
8
8
8
8
8
35
35
36
26
36
26
26
26
59
28
28
28
28
28
28
28
28
28
28
28
28
8
8
8
8
8
8
8
8
8
8
8
8
8
25
26
26
32
32
26
33
33
33
33
33
33
33
33
33
33
33
18
19
18
18
18
18
18
18
18
18
18
18
8
18
18
18
18
41
41
26
61
33
33
33
58
33
33
33
33
33
33
33
10
9
19
31
28
28
19
28
28
47
28
22
28
28
28
28
25
40
25
40
25
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
23
22
22
29
22
29
22
29
22
22
28
40
40
40
40
33
22
33
71
76
103
72
104
75
75
22
44
62
30
10
43
30
30
28
10
10
8
19
19
8
8
8
8
12
11
12
12
26
16
16
13
15
15
15
50
8
29
30
28
24
75
19
75
30
28
30
10
10
19
8
8
8
8
19
8
12
21
11
12
15
13
13
14
15
15
13
50
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
8
18
41
41
61
66
65
61
57
96
88
80
79
60
29
19
22
24
44
29
18
28
30
24
9
19
18
19
19
8
8
8
19
8
12
14
11
11
13
50
16
14
14
14
14
50
30
44
31
23
24
8
30
23
18
30
10
29
18
8
19
19
8
8
8
8
11
11
11
11
15
15
16
13
13
13
13
50
30
31
23
24
33
24
24
56
10
24
19
29
19
19
8
8
19
8
8
8
8
11
12
12
26
26
26
26
26
51
51
51
44
24
44
24
31
30
39
30
44
23
30
9
8
19
8
8
8
8
8
8
8
11
11
11
12
26
26
26
26
13
16
50
10
30
33
30
29
22
23
44
44
23
9
29
19
8
19
8
8
8
8
8
12
12
12
12
26
26
26
26
51
14
14
51
30
10
43
24
60
10
22
30
44
28
30
28
10
19
8
19
8
8
8
19
8
12
12
12
12
11
52
16
52
16
16
52
43
43
23
33
22
30
44
29
28
19
10
22
28
8
8
8
8
8
8
8
11
11
11
50
11
50
50
50
50
50
50
50
33
43
60
44
44
30
19
30
31
28
24
19
10
8
8
8
8
8
8
8
11
11
11
11
26
26
26
13
13
55
13
13
18
18
18
18
18
33
18
18
18
18
18
18
18
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
64
42
68
68
42
42
81
87
79
79
23
29
30
33
43
9
30
23
28
24
9
30
19
19
8
8
8
8
8
8
8
12
12
11
11
55
49
55
49
49
49
49
30
10
30
28
19
28
24
23
43
18
10
18
9
19
19
19
8
19
8
8
11
12
11
12
49
49
26
49
49
49
49
49
43
28
19
31
31
23
43
44
30
24
18
10
19
8
8
8
8
19
8
8
8
12
11
12
49
26
26
49
49
49
49
49
44
10
30
30
30
44
31
23
8
30
19
29
9
19
19
8
8
8
19
8
12
12
12
12
11
26
26
26
49
49
49
49
44
10
28
44
31
24
30
44
44
18
30
9
10
8
8
19
8
8
8
19
8
12
12
12
49
55
26
26
55
50
14
15
9
19
75
30
8
22
8
44
23
19
30
31
10
19
8
19
9
8
19
19
12
12
11
55
49
50
49
49
49
49
13
49
62
29
39
44
62
24
24
24
24
8
24
22
10
19
19
8
8
8
8
8
25
12
12
11
26
49
49
49
49
49
49
49
75
43
30
44
44
33
10
31
29
10
10
10
28
19
19
19
19
8
8
8
25
12
12
12
26
26
26
50
55
49
49
49
56
44
60
29
72
62
43
22
24
56
30
28
24
28
28
30
28
23
47
28
47
29
28
47
47
40
25
65
41
65
65
65
41
100
92
93
92
24
44
23
30
30
33
44
23
43
30
30
30
10
19
8
8
19
19
8
8
12
11
12
49
50
49
49
49
50
50
15
49
29
75
44
75
33
9
30
56
43
18
30
24
9
8
19
8
8
8
8
8
11
12
12
12
49
26
26
49
49
49
51
49
30
43
24
44
29
30
9
31
24
24
30
30
19
19
19
8
8
8
8
8
25
8
12
12
49
49
26
49
49
13
49
49
30
44
43
30
45
30
43
43
43
9
28
10
19
8
19
8
8
8
8
8
8
11
12
12
26
26
26
49
49
50
49
49
9
30
19
23
30
43
10
30
9
10
24
30
18
19
8
19
19
8
8
8
12
11
12
49
49
49
26
55
49
49
55
49
24
10
19
23
43
10
30
24
23
18
19
18
10
19
8
8
8
8
8
8
8
49
49
49
49
49
49
49
49
49
49
49
30
10
30
44
43
43
29
44
19
18
30
28
10
8
8
8
8
8
8
8
8
49
49
49
49
49
49
49
49
49
49
49
18
30
10
44
44
30
28
43
9
24
10
8
10
8
8
8
8
19
8
8
49
49
49
49
49
49
49
49
49
49
49
49
30
44
30
44
56
60
75
22
31
62
30
28
30
28
28
28
47
28
28
47
47
28
28
28
65
65
65
65
65
65
65
65
65
107
92
92
92
44
31
30
8
24
33
10
28
30
9
30
29
30
19
8
19
8
8
8
8
51
51
51
51
51
51
51
51
51
51
51
51
75
30
45
33
24
44
44
28
24
23
18
30
10
19
8
8
8
8
8
8
8
50
50
50
50
50
50
50
50
50
50
50
22
47
33
44
75
10
62
44
24
8
31
22
22
19
19
8
8
8
19
8
8
8
26
49
49
49
49
50
49
49
49
49
44
23
30
28
23
28
24
30
30
24
10
19
10
19
19
8
8
8
8
8
8
18
25
50
50
26
50
50
50
50
50
50
33
31
30
75
22
30
75
44
31
10
30
18
19
19
8
8
8
8
18
8
8
12
25
11
49
49
49
49
49
49
49
49
19
30
24
31
31
43
23
28
44
43
30
30
18
8
8
8
8
18
8
9
8
8
11
55
50
26
26
51
51
51
55
50
30
9
71
75
60
60
75
44
19
73
30
28
10
8
8
8
19
8
8
8
8
8
51
32
51
26
26
51
50
52
51
51
28
43
28
28
60
30
10
30
30
30
24
19
8
8
19
8
8
8
8
8
8
11
11
51
26
52
49
51
51
52
52
50
44
44
23
75
39
56
24
60
58
30
22
31
30
22
30
28
29
47
47
47
28
47
47
47
47
47
25
66
41
61
65
65
42
101
92
92
92
31
60
24
43
75
24
10
29
24
30
9
9
9
19
8
8
19
8
8
18
19
8
25
51
26
26
26
50
50
55
52
53
44
75
44
75
24
44
33
24
23
9
30
19
9
8
8
8
8
8
8
8
25
25
51
25
26
26
26
16
51
50
51
51
44
44
33
44
44
30
60
75
24
31
23
24
9
19
8
8
8
8
8
8
8
18
25
26
51
26
26
52
50
52
50
52
56
43
22
58
58
30
44
24
44
28
24
23
8
8
8
19
8
19
8
19
8
8
25
49
49
26
26
49
49
49
49
49
31
19
60
43
30
44
10
22
56
24
30
8
19
10
8
19
19
8
8
8
8
25
25
26
26
26
26
50
50
55
49
49
31
60
60
60
29
30
8
44
30
24
31
30
30
8
8
8
8
8
8
8
18
8
25
26
26
26
32
50
16
50
50
50
62
39
30
73
24
30
29
75
30
10
24
28
28
19
8
9
19
8
8
19
8
18
18
26
26
49
26
49
49
49
49
49
30
24
28
9
56
33
73
29
29
10
31
28
10
9
8
19
9
18
8
9
8
8
8
26
51
26
26
51
55
51
49
51
28
19
44
18
44
60
56
22
44
72
56
10
24
30
22
28
28
28
47
47
28
47
28
28
47
47
47
40
40
65
68
65
42
95
92
92
92
44
60
19
56
73
10
19
31
60
30
24
30
10
8
8
19
19
18
8
18
8
12
25
25
26
26
26
55
49
55
50
52
44
39
10
44
75
10
24
30
19
30
10
24
18
8
8
9
8
8
8
8
8
8
9
12
51
26
26
51
51
50
49
51
30
44
33
43
30
75
39
44
30
31
18
10
9
8
8
9
18
18
19
18
8
25
25
32
32
32
57
50
50
50
50
50
73
60
60
60
60
60
60
60
60
60
60
60
24
24
30
56
44
24
24
24
29
10
30
30
31
19
8
18
19
8
9
19
9
25
25
25
26
26
32
50
50
50
50
50
43
24
44
19
56
33
75
28
30
18
10
9
10
19
18
8
9
10
8
9
18
8
8
26
26
32
26
51
55
49
51
51
62
60
60
56
30
28
8
24
44
30
30
28
24
10
10
8
18
18
8
8
9
9
9
26
26
26
26
55
55
51
55
51
33
75
19
24
30
8
31
24
23
30
30
24
18
10
8
18
18
9
9
18
18
18
25
51
32
26
26
52
50
51
50
51
44
44
44
31
83
31
31
31
71
71
75
72
72
76
75
78
71
75
75
75
75
75
76
71
72
72
75
75
75
75
31
28
30
33
33
23
10
28
44
44
10
18
19
9
18
9
9
9
9
9
9
9
25
25
32
32
26
32
51
50
55
55
51
23
44
24
23
60
60
44
43
10
56
24
30
30
28
28
28
47
28
47
47
47
47
28
47
47
64
40
40
40
68
64
68
40
94
92
92
92
77
75
72
72
75
71
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
102
102
103
102
103
102
102
102
102
103
9
62
24
60
44
22
10
30
30
75
30
24
30
10
9
9
18
18
18
9
8
25
25
26
26
32
32
55
51
50
49
48
75
75
44
43
75
33
30
44
30
24
29
24
28
19
18
18
9
8
9
10
18
8
8
26
26
32
26
50
50
50
50
50
24
30
75
44
24
22
10
60
30
10
30
9
23
19
9
9
9
8
18
9
8
25
25
26
26
32
32
49
49
50
49
49
73
44
43
44
58
19
45
30
43
9
30
30
9
10
18
10
9
18
9
9
8
18
18
32
26
57
32
49
49
49
55
49
33
31
24
18
75
24
60
24
19
24
30
18
23
19
18
18
8
18
9
8
8
18
25
25
26
55
50
50
50
55
55
50
22
44
29
28
24
18
30
22
43
19
23
30
30
18
8
9
9
9
10
10
8
8
8
26
57
49
50
50
49
49
49
49
60
33
8
24
60
23
30
29
18
30
24
28
24
10
8
9
9
18
9
18
9
18
8
26
32
50
26
51
50
55
50
50
9
44
33
44
31
19
30
28
43
10
30
9
10
19
9
9
19
18
18
9
18
18
8
25
32
49
26
49
51
49
49
49
56
24
30
29
60
60
60
56
28
44
62
30
23
23
24
22
22
22
31
23
22
22
23
22
63
62
40
40
40
40
69
40
40
98
4
3
4
24
30
60
43
77
30
10
23
10
56
24
28
19
18
18
8
9
9
8
18
8
18
9
26
26
26
26
50
55
50
50
50
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
8
8
8
8
8
8
8
8
25
8
57
26
55
50
55
49
55
24
30
43
28
75
9
30
28
10
24
19
18
10
10
18
18
9
9
18
18
18
18
25
25
26
32
26
55
49
49
49
50
50
8
8
8
8
8
58
8
8
8
8
8
30
22
23
31
28
23
22
24
23
22
31
22
62
22
62
62
62
62
40
40
40
40
102
102
75
102
102
77
75
102
102
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
0
60
77
44
22
31
8
44
78
24
22
9
19
31
19
18
9
9
9
8
9
18
9
18
26
26
26
49
49
49
49
55
49
75
75
30
44
58
75
60
23
9
24
30
30
8
8
18
9
8
19
18
8
18
9
25
26
32
26
26
49
49
49
49
49
44
44
30
30
83
24
19
29
29
30
24
30
10
19
9
18
19
8
9
9
8
18
9
25
32
26
55
49
49
49
57
49
43
44
24
30
30
24
62
30
30
24
43
18
10
18
19
8
18
8
18
18
9
9
25
11
26
49
49
49
49
49
49
49
44
44
44
44
33
60
24
30
56
30
9
30
28
8
18
19
9
8
9
18
18
18
8
26
26
49
49
49
55
49
49
49
30
28
56
30
44
30
56
56
56
30
30
30
30
9
9
18
9
9
8
8
8
18
9
26
26
49
26
49
49
55
57
49
62
44
62
30
62
56
62
60
43
10
10
24
24
10
19
8
19
18
9
9
9
9
25
32
26
50
50
50
50
50
50
50
60
24
23
23
83
75
60
44
24
75
29
22
22
24
29
24
31
29
23
23
23
23
28
62
62
63
62
40
40
66
74
40
99
3
3
83
75
56
44
44
44
24
24
58
19
23
18
10
18
19
9
9
9
9
9
18
9
18
9
26
26
26
51
49
49
49
26
49
39
28
28
43
39
56
60
18
24
30
30
24
30
18
9
18
18
9
18
8
18
18
9
26
26
49
49
49
49
49
49
49
9
30
75
75
44
24
33
56
56
24
10
19
30
9
10
19
18
9
18
9
9
9
18
32
26
49
26
49
49
49
49
49
30
56
56
60
44
60
75
30
30
44
30
23
10
10
18
9
9
18
18
18
18
25
25
26
26
26
32
55
49
52
51
26
49
77
30
43
30
75
24
60
24
43
30
10
30
9
8
18
8
18
18
9
8
9
18
9
25
26
32
50
51
55
52
50
26
49
8
8
29
44
23
8
8
8
8
24
8
28
23
28
8
24
47
28
47
28
28
22
47
47
47
8
68
68
68
65
66
41
44
30
19
44
83
31
62
30
30
60
28
30
28
30
28
28
28
22
28
28
47
47
47
47
47
68
66
66
68
66
68
41
67
8
75
75
23
33
8
8
8
8
44
24
28
23
29
29
22
24
22
24
31
22
24
22
63
62
62
62
62
40
40
40
40
40
76
75
76
76
75
77
76
76
77
77
75
73
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
1
9
18
33
18
60
18
18
22
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
50
55
50
50
51
55
49
60
28
28
60
56
28
28
30
28
28
30
28
28
28
28
28
28
28
22
28
28
28
28
28
47
47
47
68
68
65
65
42
28
28
28
28
72
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
47
47
47
40
40
25
61
91
43
28
56
44
58
24
29
44
56
22
23
30
23
24
24
23
23
22
24
23
22
23
22
63
62
63
62
40
40
91
40
108
4
24
60
28
75
24
60
60
75
77
60
30
31
23
23
24
23
30
23
23
24
23
23
22
63
62
62
62
62
40
84
40
108
3
29
28
56
23
44
23
62
23
60
44
29
23
23
23
23
23
31
23
24
23
62
24
62
62
62
62
40
40
40
40
40
109
4
75
75
75
71
71
72
76
75
75
76
76
75
76
103
103
102
102
103
102
103
102
102
103
102
102
102
103
103
102
102
103
60
33
30
75
44
56
28
44
60
44
24
75
31
29
62
62
62
22
62
62
63
62
62
62
62
62
62
62
85
92
90
105
3
28
63
23
33
24
22
23
24
44
44
44
23
24
24
62
62
23
29
62
63
62
62
63
62
62
62
62
40
85
85
84
5
3
76
44
33
58
24
75
31
23
60
44
31
44
23
22
23
23
62
62
63
62
62
62
63
63
62
62
62
84
82
85
82
5
4
56
30
56
56
24
44
23
56
23
44
22
44
31
23
62
63
62
22
62
62
62
62
63
62
62
62
62
85
90
84
82
6
3
76
76
76
83
60
72
75
71
75
102
102
102
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
73
102
60
75
45
10
75
33
29
44
31
44
62
62
62
62
63
62
62
62
62
62
62
62
62
62
62
85
84
85
82
105
3
30
56
29
28
60
44
56
30
62
30
30
29
28
22
28
28
10
10
25
25
25
25
25
32
26
26
26
26
57
57
57
86
49
22
22
22
22
22
22
44
60
22
22
22
22
31
22
24
44
31
71
24
31
56
31
23
73
56
23
23
72
43
23
22
39
71
82
84
84
90
85
90
92
75
73
75
77
75
73
73
103
102
102
102
102
102
103
102
103
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
2
1
30
23
44
60
73
9
33
29
24
30
28
23
28
10
30
19
10
30
19
10
25
25
25
26
61
57
26
57
61
57
57
57
24
73
60
30
60
73
43
58
44
28
24
30
23
30
30
30
30
30
10
19
10
19
10
26
26
61
26
57
57
57
57
54
28
28
60
28
28
44
28
28
28
28
29
58
44
29
23
30
24
29
23
60
60
24
60
59
24
43
30
30
59
30
23
58
45
84
84
84
85
90
46
71
75
75
75
75
73
78
102
102
102
103
102
102
103
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
7
60
60
60
44
60
60
60
60
60
60
60
75
60
22
60
60
75
60
71
24
75
75
77
60
75
58
77
82
84
84
85
90
78
59
78
44
78
78
44
78
78
73
78
75
75
75
73
75
78
78
75
78
73
75
73
75
77
75
77
71
77
78
78
78
102
104
102
2
77
102
102
75
77
77
73
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
24
110
3
3
3
4
4
4
4
4
4
4
4
16
46
48
80
100
100
100
100
100
120
120
128
128
1
1
128
46
92
108
108
108
120
160
160
1
4
1
1399
4
4
4
4
4
120
120
1
3
3
16
5
100
100
100
100
100
100
100
100
1
100
16
256
16
16
16
16
16
3
128
3
5
1399
179072
61398
192
192
16
24
36
192
16
24
179072
192
179072
128
192
321
721
2485
4488
192
192
61398
61398
22
23
44
44
44
22
30
31
22
28
29
22
22
60
106
58
60
60
60
60
72
104
60
60
1
0
1024
1048576
1024
1
0
676
1
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
178358
178572
179788
179904
180178
180218
180564
181154
181550
181822
181846
181986
182220
182246
182262
182430
182578
182664
182788
183032
183036
183064
183300
183318
183402
183424
183602
183794
183834
183978
184016
184036
184094
184170
184178
184206
184276
184334
184342
184412
184620
184646
184926
184964
184982
185026
185060
185132
185144
185200
185390
185540
185544
185552
185596
185698
185722
185734
185792
185834
185840
185928
185980
186018
186060
186076
186142
186174
186192
186210
186340
186348
186376
186382
186424
186464
186470
186490
186572
186574
186602
186630
186654
186744
186814
186838
186856
186962
186966
186972
187058
187078
187088
187192
187222
187254
187272
187288
187294
187306
187376
187402
187432
187518
187540
187562
187580
187618
187622
187628
187668
187680
187704
187784
187796
187804
187806
187812
187830
187834
187860
187862
187896
187902
187940
187956
187996
188034
188068
188098
188116
188154
188170
188252
188258
188294
188336
188350
188360
188402
188418
188430
188438
188460
188466
188470
188492
188496
188502
188522
188536
188624
188658
188662
188692
188698
188776
188802
188808
188818
188820
188852
188868
188888
188914
188936
188966
189008
189016
189026
189044
189072
189112
189140
189176
189190
189200
189218
189226
189272
189330
189334
189336
189350
189370
189374
189406
189420
189422
189436
189442
189454
189482
189498
189510
189524
189538
189554
189588
189598
189610
189676
189712
189738
189752
189756
189806
189812
189818
189820
189838
189840
189868
189888
189890
189962
189968
190012
190020
190036
190042
190056
190118
190148
190150
190160
190174
190178
190226
190284
190286
190296
190306
190336
190348
190406
190436
190462
190464
190478
190482
190496
190498
190520
190572
190578
190592
190638
190644
190700
190746
190760
190776
190780
190804
190810
190832
190846
190862
190874
190890
190904
190934
190938
190940
190942
190944
190948
190952
190974
190990
191024
191066
191072
191104
191110
191124
191132
191136
191140
191146
191150
191196
191210
191214
191234
191252
191278
191282
191298
191316
191320
191324
191326
191346
191358
191388
191420
191448
191472
191476
191482
191486
191498
191500
191504
191510
191532
191544
191590
191618
191630
191644
191680
191688
191694
191702
191710
191716
191720
191732
191740
191770
191784
191818
191826
191836
191848
191862
191894
191902
191922
191926
191990
191996
191998
192014
192020
192024
192026
192038
192056
192060
192078
192088
192096
192132
192136
192146
192188
192202
192208
192228
192300
192332
192334
192388
192416
192422
192452
192480
192484
192502
192560
192572
192580
192586
192596
192602
192626
192634
192650
192658
192684
192690
192692
192704
192708
192716
192720
192736
192758
192786
192808
192810
192814
192820
192826
192838
192854
192884
192888
192914
192944
192954
192962
192980
192994
192996
193004
193010
193018
193046
193052
193058
193072
193076
193084
193086
193090
193104
193108
193116
193172
193174
193216
193276
193282
193308
193360
193362
193366
193370
193400
193410
193442
193448
193470
193512
193534
193548
193552
193560
193564
193572
193576
193584
193626
193676
193694
193718
193774
193784
193796
193800
193852
193882
193946
193992
194012
194016
194032
194044
194046
194060
194068
194072
194086
194094
194112
194126
194130
194138
194178
194180
194202
194218
194232
194238
194320
194342
194364
194432
194454
194466
194470
194512
194516
194530
194572
194576
194618
194626
194638
194722
194734
194742
194800
194808
194844
194888
194892
194900
194904
194922
194932
194936
194964
194972
194984
195104
195120
195140
195164
195186
195190
195202
195228
195264
195300
195316
195322
195350
195378
195390
195424
195474
195482
195494
195500
195510
195538
195556
195572
195596
195650
195662
195678
195682
195700
195728
195744
195762
195784
195816
195818
195838
195862
195902
195944
195948
195952
195974
196002
196054
196064
196138
196172
196182
196196
196214
196226
196244
196266
196274
196276
196324
196346
196400
196416
196420
196438
196470
196546
196594
196596
196642
196656
196690
196698
196710
196712
196740
196796
196820
196892
196916
196922
196932
196940
196978
197032
197052
197058
197060
197104
197118
197136
197220
197242
197254
197258
197340
197480
197660
197688
197740
197752
197828
197840
197894
197904
197962
197982
198146
198196
198212
198350
198368
198488
198492
198530
198578
198660
198662
198710
198738
198744
198746
198764
198784
198808
198894
198958
198996
199124
199148
199172
199202
199244
199258
199274
199280
199286
199350
199594
199628
199642
199764
199852
199868
199890
199952
200260
200384
200462
200476
200574
200660
200792
200794
200970
200996
201210
201230
201558
201732
201740
201758
202022
202032
202104
202124
202172
202674
203308
203482
203520
203660
203912
204300
205030
205342
205358
205580
206722
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
-1
0
-1
0
-1
0
40892
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
6
6
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
10
10
10
10
11
11
12
12
13
13
14
14
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
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
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
18
18
18
18
18
18
19
19
20
20
20
21
21
22
22
22
22
23
23
23
23
23
24
24
24
24
24
24
25
25
25
26
26
27
27
28
28
29
29
30
30
30
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
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
34
34
34
34
35
35
36
36
37
37
38
38
38
38
39
39
40
40
41
41
41
42
42
43
43
44
44
45
45
45
46
46
47
47
48
48
48
48
48
48
49
49
49
49
49
49
49
50
50
51
51
52
52
53
53
54
54
55
55
56
56
57
57
58
58
58
59
59
60
60
61
61
61
62
62
62
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
66
66
67
67
68
68
69
69
70
70
70
71
71
72
72
72
73
73
74
74
75
75
76
76
77
77
78
78
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
82
82
83
83
84
84
85
85
85
86
86
87
87
88
88
89
89
90
90
91
91
91
92
92
93
93
94
94
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
98
98
98
99
99
99
100
100
101
101
101
102
102
103
103
103
103
103
103
103
104
104
105
105
106
106
106
107
107
108
108
109
109
110
110
110
110
110
111
111
112
112
112
113
113
113
114
114
115
115
116
116
117
117
118
118
119
119
119
120
120
120
121
121
122
122
122
123
123
124
124
125
125
126
126
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
130
130
131
131
132
132
132
132
133
133
134
134
135
135
136
136
136
136
137
137
138
138
139
139
139
140
140
141
141
142
142
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
146
146
146
146
147
147
147
148
148
149
149
149
149
150
150
150
150
150
150
150
151
151
152
152
152
153
153
153
154
154
155
155
155
156
156
156
157
157
157
158
158
158
158
158
158
158
158
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
162
162
163
163
164
164
165
165
165
166
166
167
167
168
168
168
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
172
173
173
173
174
174
174
174
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
178
178
178
179
179
179
180
180
181
181
181
182
182
182
183
183
183
184
184
184
184
185
185
185
185
185
186
186
186
186
187
187
187
187
188
188
188
188
188
188
188
188
188
189
189
189
189
189
190
190
190
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
194
194
194
194
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
198
198
199
199
199
200
200
200
200
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
204
204
205
205
206
206
207
207
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
210
210
210
210
211
211
211
211
211
211
212
212
212
213
213
213
213
214
214
214
215
215
215
216
216
217
217
218
218
218
218
219
219
219
219
220
220
220
220
220
220
221
221
221
222
222
222
223
223
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
226
226
226
226
227
227
227
228
228
228
229
229
230
230
231
231
232
232
232
232
232
233
233
234
234
234
234
234
235
235
235
236
236
236
236
237
237
238
238
239
239
240
240
240
240
240
240
240
240
240
240
240
241
241
242
242
242
242
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
245
245
245
245
246
246
246
246
247
247
247
247
247
248
248
248
248
249
249
249
249
250
250
250
251
251
252
252
253
253
253
253
254
254
254
254
254
254
254
254
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
258
258
259
259
260
260
261
261
262
262
263
263
263
264
264
265
265
266
266
267
267
267
268
268
268
269
269
269
270
270
270
271
271
271
272
272
272
272
272
272
272
272
272
272
272
273
273
274
274
274
274
274
274
275
275
275
276
276
277
277
278
278
278
278
279
279
280
280
281
281
281
281
281
282
282
282
282
283
283
283
284
284
285
285
285
285
285
285
286
286
286
286
286
286
286
287
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
290
290
290
290
291
291
291
291
292
292
292
292
293
293
294
294
294
294
295
295
295
296
296
296
296
296
296
297
297
298
298
298
298
298
298
298
298
299
299
299
299
299
299
300
300
301
301
302
302
303
303
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
306
306
306
306
307
307
308
308
309
309
309
309
309
310
310
310
311
311
312
312
312
312
313
313
313
314
314
314
314
314
315
315
316
316
316
317
317
317
317
318
318
318
318
318
318
319
319
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
322
322
322
323
323
324
324
324
324
325
325
325
326
326
327
327
327
328
328
328
328
328
329
329
330
330
330
330
331
331
331
332
332
333
333
333
334
334
335
335
335
336
336
337
337
338
338
338
338
338
338
338
339
339
340
340
340
340
341
341
341
342
342
342
342
343
343
343
343
344
344
344
344
344
345
345
345
345
345
346
346
346
346
347
347
347
347
347
348
348
348
348
348
348
349
349
349
350
350
351
351
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
353
353
354
354
354
355
355
356
356
357
357
358
358
359
359
360
360
360
360
361
361
361
362
362
362
362
363
363
363
364
364
365
365
365
365
365
365
365
366
366
366
367
367
367
367
367
367
367
367
367
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
370
370
371
371
371
372
372
372
373
373
374
374
375
375
376
376
376
377
377
377
378
378
378
379
379
379
379
379
379
379
380
380
380
380
381
381
381
381
381
381
381
382
382
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
386
386
387
387
388
388
389
389
389
390
390
391
391
392
392
392
392
392
393
393
394
394
394
395
395
395
396
396
396
396
396
396
397
397
398
398
399
399
400
400
400
400
400
400
401
401
401
401
401
401
401
402
402
402
402
402
402
402
402
403
403
403
403
403
404
404
404
404
404
404
404
404
405
405
405
406
406
407
407
407
407
407
407
407
407
407
407
408
408
409
409
410
410
410
411
411
411
412
412
413
413
414
414
414
415
415
415
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
417
417
418
418
419
419
419
420
420
421
421
421
422
422
422
423
423
424
424
424
424
425
425
426
426
427
427
427
428
428
429
429
430
430
431
431
432
432
433
433
434
434
434
434
435
435
435
435
436
436
436
436
436
436
437
437
437
437
437
437
437
437
437
437
438
438
439
439
439
440
440
440
441
441
441
441
442
442
442
442
443
443
443
443
444
444
444
444
444
444
445
445
445
446
446
446
446
446
447
447
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
449
449
449
450
450
451
451
451
452
452
452
453
453
454
454
455
455
455
456
456
457
457
457
458
458
458
458
459
459
459
459
459
459
460
460
460
460
460
460
461
461
461
461
461
461
461
461
461
462
462
462
462
462
463
463
464
464
464
464
464
464
464
464
464
464
464
464
464
465
465
465
466
466
466
467
467
467
467
468
468
468
469
469
470
470
470
470
471
471
472
472
472
472
473
473
473
473
473
473
473
473
473
473
473
473
473
473
474
474
474
474
474
475
475
475
475
476
476
476
476
476
476
477
477
478
478
478
478
478
478
478
478
478
478
478
478
479
479
479
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
481
481
482
482
482
483
483
483
483
484
484
484
485
485
485
486
486
487
487
487
488
488
488
488
489
489
490
490
490
491
491
492
492
492
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
494
494
494
494
494
495
495
495
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
497
497
498
498
498
499
499
500
500
501
501
502
502
502
503
503
504
504
505
505
505
505
506
506
506
506
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
508
508
508
508
509
509
510
510
510
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
513
513
513
513
514
514
514
515
515
516
516
517
517
518
518
518
519
519
520
520
520
520
521
521
522
522
523
523
523
524
524
524
524
524
525
525
526
526
527
527
527
527
528
528
528
529
529
529
529
529
530
530
530
530
530
531
531
531
532
532
532
532
532
532
532
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
534
534
534
535
535
535
535
535
536
536
536
536
537
537
537
538
538
538
539
539
539
539
539
539
539
540
540
541
541
542
542
542
543
543
543
543
544
544
544
544
544
544
544
544
544
544
544
544
545
545
545
546
546
546
547
547
548
548
548
548
549
549
550
550
551
551
552
552
552
552
553
553
553
554
554
555
555
556
556
556
557
557
558
558
559
559
559
560
560
560
561
561
561
561
561
561
561
561
562
562
563
563
563
563
563
564
564
564
564
564
565
565
565
565
566
566
566
566
567
567
567
567
567
568
568
568
568
569
569
569
570
570
570
570
570
570
571
571
571
571
572
572
572
573
573
573
573
573
573
573
573
573
573
574
574
574
575
575
575
576
576
576
576
576
576
576
576
576
576
576
576
576
577
577
577
577
578
578
578
578
579
579
579
580
580
581
581
582
582
583
583
584
584
585
585
586
586
586
587
587
588
588
588
588
589
589
589
589
589
590
590
591
591
592
592
593
593
593
593
593
593
593
594
594
594
594
594
594
594
595
595
595
596
596
597
597
598
598
598
599
599
599
599
600
600
600
601
601
601
602
602
602
602
603
603
603
603
603
603
603
603
603
603
603
603
603
604
604
604
604
605
605
606
606
606
607
607
607
608
608
608
608
608
608
608
608
608
608
609
609
610
610
610
611
611
612
612
612
613
613
614
614
614
615
615
616
616
616
616
617
617
617
617
617
617
617
617
617
617
618
618
618
618
618
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
620
620
620
620
620
620
621
621
621
621
622
622
623
623
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
625
626
626
626
626
626
626
627
627
628
628
628
629
629
630
630
630
631
631
632
632
633
633
633
633
634
634
634
634
634
635
635
635
635
636
636
636
636
636
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
638
638
639
639
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
641
641
642
642
643
643
644
644
645
645
645
646
646
646
646
647
647
648
648
648
649
649
650
650
650
651
651
652
652
653
653
654
654
655
655
656
656
657
657
657
657
658
658
658
658
658
658
658
658
658
658
658
658
659
659
660
660
661
661
661
662
662
662
662
663
663
663
663
664
664
664
664
664
665
665
665
665
666
666
666
666
666
667
667
668
668
668
668
668
668
668
668
669
669
669
669
669
670
670
670
670
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
672
672
672
672
672
672
672
672
672
672
672
672
672
672
673
673
673
674
674
674
674
674
675
675
675
676
676
676
676
676
677
677
677
678
678
678
678
679
679
680
680
680
681
681
682
682
682
682
683
683
684
684
685
685
686
686
686
687
687
688
688
688
688
689
689
689
689
689
690
690
690
690
690
691
691
691
692
692
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
694
694
695
695
695
696
696
696
697
697
698
698
698
698
699
699
700
700
700
701
701
701
702
702
702
703
703
703
703
703
703
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
705
705
705
705
706
706
706
706
707
707
707
707
707
707
708
708
708
708
708
708
709
709
710
710
710
711
711
711
712
712
712
712
712
712
713
713
713
713
714
714
715
715
715
716
716
716
716
716
716
716
717
717
718
718
718
719
719
719
719
719
719
719
720
720
720
720
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
722
722
722
722
722
723
723
723
724
724
724
724
724
724
725
725
725
725
725
725
725
725
726
726
726
726
726
726
726
727
727
728
728
728
729
729
729
729
730
730
730
730
731
731
732
732
732
733
733
733
734
734
734
734
735
735
735
736
736
736
736
736
736
736
736
736
736
736
737
737
737
737
738
738
738
738
739
739
740
740
741
741
741
742
742
742
743
743
744
744
744
745
745
745
745
745
745
745
745
745
746
746
746
746
746
746
746
746
746
746
746
746
747
747
747
747
747
747
748
748
748
748
748
749
749
749
749
749
749
750
750
750
750
750
751
751
752
752
752
753
753
753
753
753
753
753
754
754
754
754
754
754
755
755
755
756
756
756
756
756
756
757
757
757
757
758
758
758
758
758
759
759
759
759
759
759
759
760
760
760
761
761
761
761
762
762
762
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
764
764
764
765
765
765
765
765
765
766
766
766
766
766
767
767
767
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
769
769
770
770
771
771
772
772
772
772
772
773
773
774
774
775
775
776
776
777
777
777
778
778
778
779
779
779
779
779
780
780
780
780
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
782
782
783
783
783
783
783
783
783
783
783
783
784
784
784
784
784
784
784
784
784
784
785
785
786
786
787
787
788
788
789
789
790
790
791
791
792
792
793
793
794
794
795
795
795
796
796
797
797
798
798
799
799
800
800
800
801
801
801
801
801
801
801
802
802
802
802
802
802
802
803
803
803
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
805
805
805
805
805
805
805
805
805
806
806
806
806
806
806
806
806
806
806
806
806
807
807
807
807
807
808
808
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
810
810
810
810
810
810
811
811
812
812
812
812
812
813
813
814
814
814
814
814
814
815
815
815
815
816
816
816
816
816
817
817
817
818
818
818
819
819
819
820
820
820
821
821
821
822
822
823
823
824
824
825
825
825
826
826
827
827
828
828
828
828
829
829
829
830
830
830
831
831
831
832
832
832
832
832
832
832
832
832
832
833
833
833
834
834
835
835
836
836
837
837
838
838
838
839
839
840
840
840
841
841
841
842
842
843
843
844
844
845
845
846
846
847
847
848
848
848
849
849
849
849
850
850
850
850
850
850
850
850
850
850
850
851
851
851
852
852
852
853
853
853
853
853
853
854
854
854
854
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
856
856
857
857
857
858
858
859
859
859
859
859
860
860
861
861
861
862
862
863
863
864
864
864
864
864
864
864
864
864
864
864
864
864
864
865
865
866
866
867
867
868
868
868
868
868
869
869
869
870
870
871
871
872
872
873
873
874
874
874
875
875
876
876
877
877
878
878
878
879
879
879
880
880
880
881
881
881
881
881
881
881
881
882
882
882
882
882
882
883
883
883
883
883
884
884
884
885
885
885
885
885
886
886
886
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
888
888
888
888
888
889
889
889
890
890
891
891
891
892
892
893
893
893
894
894
895
895
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
897
897
898
898
899
899
900
900
901
901
901
902
902
903
903
904
904
904
904
904
905
905
906
906
907
907
908
908
909
909
909
910
910
911
911
912
912
913
913
913
913
913
913
913
913
913
913
913
913
914
914
914
914
914
914
915
915
915
915
915
916
916
916
916
917
917
917
918
918
918
918
918
919
919
920
920
920
920
920
920
921
921
921
921
921
921
922
922
922
922
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
924
924
925
925
925
926
926
926
926
926
927
927
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
929
929
929
930
930
930
930
931
931
932
932
932
932
932
933
933
934
934
935
935
936
936
936
937
937
938
938
939
939
940
940
940
941
941
942
942
943
943
944
944
945
945
945
945
945
946
946
946
946
946
946
946
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
948
948
948
948
948
948
949
949
949
949
949
950
950
951
951
952
952
952
952
953
953
953
954
954
954
955
955
956
956
956
957
957
958
958
958
958
958
959
959
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
961
961
962
962
962
963
963
963
964
964
965
965
965
966
966
967
967
968
968
968
968
969
969
970
970
971
971
972
972
972
972
972
972
973
973
974
974
975
975
976
976
976
977
977
977
977
977
977
978
978
978
978
978
978
978
978
978
979
979
980
980
980
980
980
980
981
981
981
981
981
981
981
981
981
982
982
982
982
983
983
984
984
984
985
985
985
986
986
986
986
986
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
988
988
988
989
989
990
990
990
991
991
991
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
993
993
994
994
995
995
996
996
997
997
998
998
999
999
999
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1001
1001
1001
1001
1001
1002
1002
1003
1003
1004
1004
1005
1005
1006
1006
1006
1007
1007
1008
1008
1008
1009
1009
1009
1009
1009
1009
1009
1010
1010
1010
1010
1010
1010
1010
1010
1010
1011
1011
1011
1012
1012
1013
1013
1013
1013
1014
1014
1014
1014
1014
1015
1015
1016
1016
1016
1016
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1018
1018
1018
1019
1019
1020
1020
1021
1021
1021
1022
1022
1023
1023
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1026
1026
1027
1027
1028
1028
1028
1028
1029
1030
1031
1032
1032
1032
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1034
1034
1035
1035
1035
1036
1036
1037
1037
1037
1037
1038
1038
1038
1039
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1041
1041
1042
1043
1044
1044
1044
1044
1045
1046
1047
1047
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1065
1065
1066
1066
1066
1066
1066
1067
1067
1068
1068
1068
1069
1069
1069
1069
1069
1070
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1072
1072
1073
1074
1075
1076
1077
1078
1079
1079
1079
1080
1081
1082
1082
1082
1083
1084
1085
1086
1086
1087
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1089
1090
1091
1091
1092
1092
1093
1094
1094
1095
1096
1097
1098
1098
1099
1100
1100
1101
1102
1103
1104
1104
1105
1106
1107
1108
1109
1110
1110
1111
1112
1113
1113
1114
1114
1115
1116
1117
1118
1119
1120
1121
1121
1122
1123
1124
1124
1124
1125
1126
1126
1126
1127
1128
1128
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1130
1131
1131
1132
1133
1134
1135
1136
1137
1137
1138
1138
1139
1140
1141
1141
1141
1142
1143
1143
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1153
1154
1154
1155
1156
1157
1157
1158
1159
1159
1160
1161
1161
1161
1162
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1171
1172
1172
1172
1172
1173
1174
1175
1176
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1201
1201
1201
1202
1202
1202
1202
1203
1203
1204
1204
1204
1204
1204
1204
1204
1204
1205
1205
1206
1206
1207
1207
1208
1209
1209
1209
1210
1211
1212
1212
1212
1213
1213
1214
1214
1215
1216
1217
1217
1218
1218
1218
1219
1220
1221
1221
1222
1223
1223
1223
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1238
1239
1240
1241
1241
1242
1243
1244
1245
1245
1245
1245
1245
1245
1245
1245
1245
1246
1247
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1249
1250
1251
1252
1253
1254
1255
1255
1256
1257
1258
1258
1259
1259
1260
1261
1262
1262
1262
1262
1263
1264
1264
1265
1265
1266
1266
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1268
1268
1269
1270
1270
1270
1270
1271
1271
1271
1272
1273
1273
1273
1274
1275
1276
1277
1278
1278
1278
1279
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1293
1294
1295
1296
1297
1298
1298
1299
1300
1301
1302
1303
1304
1305
1305
1306
1306
1307
1308
1309
1310
1310
1311
1312
1313
1313
1313
1313
1314
1314
1314
1315
1315
1316
1316
1316
1317
1317
1317
1318
1319
1320
1321
1322
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1333
1333
1334
1335
1336
1336
1337
1338
1339
1340
1341
1342
1342
1343
1344
1344
1344
1344
1344
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1359
1360
1360
1361
1362
1363
1363
1364
1365
1366
1367
1368
1368
1369
1370
1371
1372
1372
1373
1374
1375
1376
1377
1378
1378
1379
1379
1380
1381
1381
1382
1382
1383
1383
1383
1384
1385
1386
1386
1387
1387
1387
1388
1388
1388
1389
1390
1390
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1392
1393
1394
1394
1395
1395
1396
1397
1398
1399
1399
1400
1401
1402
1402
1403
1404
1404
1404
1404
1404
1405
1406
1407
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1410
1411
1412
1412
1412
1412
1413
1414
1415
1416
1417
1418
1418
1419
1420
1420
1421
1422
1423
1424
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1439
1440
1441
1441
1442
1442
1442
1442
1442
1443
1443
1443
1444
1444
1444
1444
1445
1446
1447
1447
1447
1447
1447
1448
1448
1448
1449
1450
1450
1450
1451
1451
1452
1453
1454
1455
1456
1457
1458
1458
1459
1459
1460
1461
1461
1461
1462
1463
1464
1464
1465
1466
1466
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1468
1469
1470
1471
1472
1472
1472
1472
1472
1472
1472
1472
1472
1472
1472
1473
1474
1475
1476
1477
1478
1479
1480
1480
1481
1481
1482
1483
1484
1485
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1501
1502
1503
1504
1505
1505
1506
1506
1506
1506
1506
1507
1508
1508
1509
1509
1510
1511
1512
1512
1513
1514
1514
1515
1516
1516
1517
1518
1519
1520
1520
1521
1522
1523
1524
1524
1524
1525
1525
1525
1525
1526
1527
1528
1528
1528
1529
1529
1530
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1532
1533
1534
1535
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1537
1538
1538
1539
1540
1541
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1562
1562
1563
1564
1565
1566
1567
1568
1568
1569
1569
1569
1570
1570
1570
1571
1571
1571
1572
1572
1573
1574
1574
1575
1576
1576
1577
1577
1578
1579
1579
1580
1581
1581
1582
1583
1584
1585
1586
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1588
1589
1590
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1616
1616
1617
1617
1618
1619
1619
1620
1621
1622
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1633
1633
1634
1634
1635
1635
1636
1636
1637
1637
1638
1638
1639
1640
1640
1641
1642
1643
1644
1644
1644
1645
1646
1647
1648
1649
1650
1651
1651
1651
1651
1651
1651
1651
1651
1651
1652
1653
1654
1655
1656
1656
1657
1658
1659
1660
1661
1662
1663
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1665
1666
1667
1668
1668
1668
1669
1670
1671
1672
1673
1674
1675
1675
1676
1677
1678
1679
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1693
1693
1694
1695
1695
1696
1697
1697
1698
1699
1699
1700
1700
1700
1700
1700
1701
1701
1701
1701
1702
1703
1704
1705
1706
1707
1707
1708
1708
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1710
1710
1710
1710
1710
1710
1710
1710
1710
1710
1710
1710
1710
1710
1710
1710
1710
1710
1711
1712
1713
1714
1715
1716
1716
1716
1717
1718
1719
1720
1720
1721
1722
1723
1724
1724
1725
1726
1727
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1729
1729
1730
1731
1731
1732
1733
1734
1735
1735
1735
1736
1736
1737
1738
1738
1739
1740
1741
1742
1743
1744
1744
1744
1745
1745
1745
1746
1747
1748
1749
1749
1750
1751
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1787
1788
1788
1789
1790
1791
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1793
1794
1795
1795
1796
1797
1798
1799
1800
1801
1801
1801
1802
1803
1804
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1806
1807
1808
1809
1810
1811
1812
1812
1813
1814
1815
1816
1817
1818
1819
1820
1820
1821
1822
1823
1824
1825
1826
1826
1827
1828
1829
1830
1831
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1849
1850
1851
1852
1852
1853
1854
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1865
1866
1867
1868
1868
1868
1869
1870
1871
1872
1872
1872
1872
1872
1872
1873
1873
1874
1875
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1887
1888
1889
1890
1890
1891
1892
1893
1893
1894
1895
1896
1897
1898
1899
1899
1900
1901
1902
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1904
1904
1905
1905
1906
1907
1908
1909
1910
1910
1910
1911
1911
1912
1913
1914
1915
1916
1917
1917
1918
1918
1919
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1921
1922
1923
1924
1925
1926
1927
1928
1928
1929
1930
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1960
1961
1962
1962
1962
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1985
1986
1986
1986
1986
1987
1988
1989
1989
1990
1991
1992
1993
1994
1995
1995
1996
1997
1997
1998
1998
1998
1999
2000
2000
2001
2002
2002
2002
2003
2003
2003
2003
2004
2005
2005
2006
2006
2007
2007
2008
2008
2008
2009
2009
2009
2009
2010
2011
2012
2012
2012
2013
2014
2014
2014
2014
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2024
2024
2025
2026
2026
2027
2028
2029
2029
2030
2031
2032
2033
2033
2033
2034
2035
2036
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2047
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2050
2051
2052
2052
2053
2054
2055
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2064
2065
2066
2066
2067
2067
2068
2069
2070
2071
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2109
2110
2111
2112
2113
2114
2115
2115
2115
2115
2116
2117
2118
2118
2119
2120
2120
2121
2122
2122
2123
2123
2123
2123
2124
2124
2125
2126
2127
2128
2128
2129
2130
2131
2132
2133
2133
2133
2134
2134
2135
2135
2135
2136
2137
2138
2138
2139
2140
2141
2142
2143
2144
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2146
2147
2147
2148
2149
2150
2151
2152
2152
2153
2153
2153
2154
2155
2156
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2165
2166
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2177
2178
2179
2179
2180
2181
2182
2183
2184
2185
2185
2186
2187
2188
2189
2190
2191
2191
2191
2192
2193
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2204
2204
2204
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2223
2224
2225
2226
2226
2227
2228
2229
2230
2231
2231
2232
2233
2234
2235
2235
2236
2237
2238
2239
2240
2241
2242
2242
2242
2243
2243
2243
2244
2245
2246
2247
2248
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2250
2251
2252
2252
2253
2253
2254
2255
2256
2256
2257
2258
2259
2260
2260
2261
2261
2262
2263
2264
2264
2264
2265
2265
2266
2266
2267
2267
2268
2269
2270
2270
2270
2271
2272
2272
2273
2274
2275
2276
2277
2278
2279
2280
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2297
2297
2298
2299
2299
2300
2301
2302
2303
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2305
2306
2306
2307
2308
2309
2310
2311
2312
2312
2312
2312
2313
2314
2315
2316
2317
2318
2318
2319
2319
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2350
2351
2352
2352
2353
2354
2355
2356
2356
2357
2358
2359
2360
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2375
2376
2377
2378
2379
2380
2381
2382
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2406
2406
2407
2408
2409
2410
2410
2411
2412
2413
2413
2414
2415
2415
2415
2416
2417
2417
2418
2418
2418
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2420
2421
2421
2422
2423
2424
2424
2425
2425
2426
2426
2427
2428
2428
2428
2428
2428
2429
2430
2431
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2433
2434
2435
2436
2436
2437
2438
2439
2439
2439
2440
2441
2441
2442
2443
2443
2444
2445
2446
2447
2448
2449
2450
2451
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2460
2461
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2470
2471
2472
2472
2473
2474
2475
2476
2477
2478
2479
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2489
2490
2491
2492
2493
2494
2495
2496
2496
2496
2496
2496
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2520
2521
2522
2523
2524
2525
2526
2527
2527
2528
2529
2529
2530
2530
2530
2531
2531
2531
2532
2532
2532
2533
2534
2535
2535
2536
2537
2538
2538
2538
2539
2540
2540
2541
2542
2543
2544
2545
2546
2546
2547
2548
2548
2549
2550
2550
2551
2551
2551
2551
2551
2551
2551
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2561
2562
2563
2564
2565
2565
2565
2566
2567
2568
2568
2569
2570
2571
2572
2573
2574
2574
2575
2575
2576
2576
2576
2577
2578
2579
2579
2580
2581
2582
2583
2584
2584
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2597
2598
2599
2600
2601
2602
2603
2603
2604
2605
2605
2606
2606
2606
2607
2608
2609
2610
2611
2612
2613
2614
2614
2615
2616
2617
2618
2619
2620
2621
2622
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2633
2634
2634
2634
2635
2636
2637
2637
2638
2639
2640
2640
2641
2641
2642
2642
2642
2643
2644
2644
2645
2645
2646
2647
2648
2649
2649
2650
2651
2652
2653
2654
2655
2656
2656
2657
2657
2657
2657
2657
2657
2658
2658
2659
2660
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2669
2669
2670
2671
2672
2673
2674
2674
2675
2676
2676
2677
2678
2679
2679
2680
2681
2682
2683
2684
2685
2686
2686
2687
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2689
2690
2691
2692
2693
2694
2695
2696
2696
2697
2698
2698
2699
2700
2701
2702
2703
2704
2704
2704
2704
2704
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2735
2735
2736
2736
2737
2738
2739
2740
2741
2742
2743
2744
2744
2745
2746
2747
2748
2749
2750
2750
2751
2752
2752
2752
2752
2752
2753
2753
2754
2755
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2764
2765
2766
2767
2768
2768
2769
2769
2770
2770
2771
2772
2773
2774
2774
2774
2775
2776
2777
2778
2779
2779
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2793
2794
2795
2795
2795
2795
2796
2796
2797
2798
2798
2798
2799
2800
2801
2801
2801
2801
2801
2801
2802
2803
2804
2805
2805
2805
2805
2805
2805
2805
2805
2805
2806
2807
2807
2808
2809
2810
2811
2811
2812
2812
2813
2814
2815
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2831
2832
2833
2834
2834
2835
2835
2836
2837
2838
2839
2840
2841
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2850
2851
2852
2853
2854
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2866
2866
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2868
2869
2869
2870
2871
2872
2873
2873
2874
2875
2876
2877
2878
2878
2879
2880
2881
2882
2882
2883
2884
2885
2886
2886
2886
2886
2887
2888
2888
2889
2890
2891
2892
2893
2893
2894
2894
2895
2896
2896
2897
2898
2899
2900
2900
2901
2902
2903
2904
2905
2905
2906
2907
2907
2908
2909
2910
2911
2912
2912
2912
2912
2912
2912
2912
2913
2914
2915
2916
2917
2918
2918
2919
2920
2921
2922
2923
2923
2924
2925
2926
2926
2927
2928
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2940
2941
2942
2943
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2945
2945
2946
2947
2948
2949
2950
2950
2951
2952
2953
2954
2955
2956
2956
2957
2958
2959
2960
2961
2962
2963
2964
2964
2965
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2983
2984
2984
2985
2986
2987
2987
2988
2989
2990
2991
2992
2993
2994
2994
2994
2994
2995
2996
2996
2996
2997
2998
2999
3000
3001
3002
3002
3003
3004
3005
3006
3007
3008
3008
3009
3010
3010
3011
3012
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3014
3015
3016
3017
3018
3019
3020
3021
3021
3022
3023
3024
3024
3024
3024
3024
3024
3024
3024
3024
3025
3026
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3040
3041
3042
3043
3044
3044
3045
3046
3047
3048
3049
3049
3049
3050
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3059
3060
3061
3062
3063
3064
3065
3066
3067
3067
3068
3069
3070
3071
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3106
3107
3108
3109
3109
3110
3111
3112
3113
3114
3115
3116
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3136
3136
3136
3136
3136
3136
3136
3136
3137
3138
3139
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3152
3153
3154
3154
3155
3156
3157
3158
3158
3159
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3173
3174
3175
3176
3177
3178
3178
3178
3179
3180
3180
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3182
3183
3183
3183
3184
3185
3186
3186
3187
3188
3189
3190
3191
3191
3192
3192
3193
3194
3195
3196
3196
3196
3197
3198
3199
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3209
3211
3216
3216
3230
3249
3268
3270
3273
3274
3279
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3283
3283
3287
3306
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3342
3344
3347
3348
3351
3376
3401
3419
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3439
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3458
3477
3504
3506
3520
3520
3520
3520
3535
3543
3543
3543
3544
3544
3549
3549
3549
3549
3555
3555
3555
3556
3556
3556
3556
3558
3564
3564
3572
3574
3576
3576
3582
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3591
3593
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3606
3612
3616
3619
3620
3639
3648
3679
3696
3696
3701
3706
3710
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3743
3744
3752
3764
3780
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3861
3876
3895
3904
3922
3923
3923
3923
3925
3925
3925
3936
3936
3942
3943
3944
3951
3951
3952
3965
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3971
3976
3978
3978
3978
3998
3998
3999
4000
4000
4001
4002
4008
4008
4008
4013
4013
4013
4013
4013
4028
4029
4036
4038
4047
4067
4069
4070
4082
4085
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4098
4104
4109
4125
4157
4161
4170
4180
4180
4196
4202
4218
4230
4231
4231
4240
4243
4243
4243
4243
4243
4243
4256
4264
4272
4272
4286
4298
4298
4300
4300
4300
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4332
4334
4351
4370
4389
4404
4408
4427
4434
4434
4446
4446
4465
4472
4480
4484
4490
4491
4494
4497
4497
4497
4497
4497
4497
4503
4511
4511
4516
4516
4526
4535
4538
4541
4560
4576
4576
4576
4579
4588
4594
4598
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4617
4617
4618
4618
4626
4628
4628
4636
4636
4655
4674
4693
4698
4712
4731
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4750
4769
4788
4800
4800
4807
4812
4826
4845
4864
4883
4902
4921
4940
4959
4973
4978
4994
4997
5000
5002
5002
5009
5010
5016
5020
5030
5035
5050
5050
5054
5054
5054
5072
5073
5090
5092
5110
5111
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5130
5149
5154
5168
5184
5187
5206
5225
5244
5263
5272
5282
5282
5301
5318
5320
5358
5364
5372
5376
5377
5396
5408
5408
5408
5408
5415
5422
5426
5434
5453
5472
5472
5491
5510
5529
5567
5586
5605
5632
5634
5643
5671
5679
5679
5679
5679
5679
5679
5679
5679
5679
5681
5700
5738
5755
5757
5760
5776
5795
5813
5814
5824
5824
5824
5824
5833
5852
5871
5909
5950
6004
6023
6039
6039
6042
6042
6047
6064
6080
6081
6099
6099
6099
6099
6099
6099
6099
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6156
6175
6194
6213
6232
6237
6240
6240
6240
6240
6240
6240
6240
6251
6289
6307
6308
6339
6359
6384
6400
6400
6400
6400
6400
6400
6441
6441
6442
6442
6442
6452
6452
6453
6458
6458
6465
6510
6510
6517
6555
6555
6555
6566
6588
6593
6598
6598
6612
6656
6656
6656
6669
6674
6676
6752
6761
6807
6912
6913
6913
6913
6914
6923
6923
6923
6924
6924
6926
6926
6928
6932
6932
6940
6940
6940
6954
6959
6959
6961
6962
6974
6989
6990
6990
7000
7004
7026
7032
7034
7034
7034
7068
7088
7116
7141
7141
7141
7141
7141
7141
7156
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7174
7221
7234
7302
7306
7306
7321
7410
7428
7450
7450
7452
7474
7476
7506
7589
7589
7631
7631
7647
7648
7655
7667
7667
7667
7667
7667
7667
7667
7667
7667
7680
7680
7680
7680
7680
7680
7698
7738
7865
7912
7968
7976
7976
7976
7976
7984
8000
8000
8000
8024
8029
8036
8041
8052
8052
8052
8079
8079
8080
8080
8085
8085
8085
8085
8085
8085
8128
8128
8128
8128
8128
8128
8128
8128
8128
8128
8128
8141
8142
8152
8190
8190
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8221
8221
8232
8268
8274
8307
8346
8407
8424
8454
8461
8463
8466
8466
8466
8468
8469
8469
8469
8469
8469
8469
8477
8477
8477
8477
8477
8486
8500
8502
8527
8541
8578
8580
8608
8655
8658
8697
8704
8704
8704
8704
8736
8743
8744
8764
8775
8782
8807
8814
8830
8830
8853
8858
8858
8858
8862
8886
8892
8896
8904
8913
8931
8942
8970
8973
8980
8982
8984
8988
8988
9008
9009
9024
9024
9024
9024
9024
9024
9026
9040
9048
9050
9066
9066
9078
9078
9087
9088
9115
9115
9120
9120
9126
9165
9181
9195
9198
9204
9204
9215
9215
9216
9216
9216
9216
9216
9216
9254
9264
9278
9282
9294
9310
9310
9312
9312
9321
9360
9399
9405
9405
9438
9477
9500
9500
9504
9516
9520
9524
9555
9558
9565
9565
9565
9594
9606
9606
9606
9606
9606
9643
9644
9647
9672
9690
9690
9690
9711
9716
9716
9718
9718
9718
9718
9718
9728
9728
9728
9744
9750
9789
9792
9828
9867
9884
9904
9984
10023
10062
10101
10140
10176
10176
10179
10218
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10257
10272
10272
10281
10296
10335
10374
10413
10452
10491
10530
10569
10608
10616
10616
10647
10679
10679
10686
10752
10752
10764
10803
10816
10816
10816
10816
10816
10816
10816
10816
10880
10880
10881
10920
10959
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11076
11115
11115
11115
11136
11136
11154
11193
11243
11264
11264
11271
11310
11388
11392
11392
11427
11429
11466
11505
11520
11520
11544
11583
11622
11648
11648
11648
11648
11648
11648
11648
11648
11648
11661
11685
11685
11700
11720
11780
11780
11856
11875
11875
11895
11904
11904
11934
11970
11970
11973
12051
12065
12065
12090
12096
12101
12102
12129
12160
12160
12246
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12324
12363
12402
12441
12459
12480
12498
12534
12544
12548
12548
12558
12636
12698
12768
12792
12800
12800
12800
12800
12800
12800
12831
12987
13026
13056
13056
13065
13143
13228
13260
13299
13312
13312
13312
13312
13312
13312
13312
13314
13338
13377
13416
13455
13502
13533
13650
13767
13806
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
14040
14080
14118
14157
14274
14313
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14352
14400
14400
14400
14400
14400
14400
14703
14742
14781
14848
14848
14848
14848
14848
14848
15015
15071
15071
15071
15107
15360
15360
15360
15360
15444
15858
15951
16000
16000
16055
16068
16224
16280
16284
16350
16356
16380
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16575
16640
16692
16839
16839
16848
16887
16918
17034
17034
17121
17160
17238
17394
17408
17455
17511
17550
17726
17823
17862
17940
17952
17979
18018
18096
18135
18213
18252
18291
18352
18369
18408
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18447
18486
18525
18564
18636
18664
18681
18720
18736
18759
18837
18876
18915
18944
18993
19032
19071
19110
19188
19227
19259
19266
19305
19344
19422
19440
19456
19461
19500
19539
19578
19617
19656
19695
19718
19734
19773
19812
19851
19890
19929
19968
19992
20007
20046
20063
20064
20064
20064
20124
20163
20187
20188
20202
20218
20218
20241
20246
20246
20246
20246
20319
20397
20436
20475
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20514
20553
20592
20631
20662
20670
20678
20678
20678
20682
20709
20736
20748
20764
20787
20826
20862
20904
20982
21002
21060
21077
21078
21099
21128
21138
21177
21216
21255
21333
21450
21528
21567
21606
21622
21632
21632
21632
21632
21632
21684
21710
21710
21710
21762
21790
21801
21806
21840
21918
22074
22152
22191
22208
22230
22285
22308
22347
22386
22406
22406
22412
22464
22503
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22542
22581
22698
22737
22776
22822
22833
22834
22893
22932
23010
23032
23032
23049
23121
23122
23165
23205
23244
23361
23552
23552
23552
23595
23634
23673
23712
23751
23829
23897
23898
23946
23985
24102
24141
24180
24336
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24687
24765
24772
24843
24960
24960
24960
24960
24999
25116
25201
25350
25428
25467
25506
25545
25600
25600
25600
25600
25600
25623
25662
25701
25740
25891
25896
25910
25935
26286
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26693
26758
26793
26866
27072
27105
27183
27456
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
31360
32000
32000
32400
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
36352
36864
38016
38016
38240
39168
41472
41472
43520
46080
47616
49152
49920
49920
49920
49920
51456
52224
53248
53248
53248
55296
56160
56320
56320
57600
57600
57600
57600
57600
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64896
65100
65120
65136
65232
65400
65424
65520
65536
65536
65536
65536
65536
65664
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
76032
76032
77760
92544
99840
99840
102400
102400
102400
115200
145408
147456
152064
153280
156672
174080
174080
184320
184320
190464
190464
196608
196608
205824
205824
208896
208896
212992
212992
221184
221184
225280
225280
230400
230400
230400
230400
230400
259584
260400
260480
260544
260928
261600
261696
262080
262144
262144
262144
262144
262144
262144
262144
262144
262656
393216
399360
399360
399360
399360
518400
608256
626688
761856
786432
823296
835584
851968
884736
901120
921600
921600
921600
921600
921600
1048576
1048576
1048576
1048576
1048576
1597440
1597440
1646089
1646089
2073600
2097152
2359296
6553600
9437184
12845056
13579225
13653025
15657849
32
32
64
128
1024
1280
2048
2112
3072
4096
4096
4096
4992
6144
7168
7168
7168
8192
8192
8192
8192
8192
8192
8192
8896
9984
12288
12288
13312
13312
13312
13312
13312
13312
17792
19008
19008
19968
22016
24576
24576
32768
34996
34996
35584
38016
38016
76032
76032
151936
32
64
128
128
384
1024
1024
1024
1024
1024
1024
1536
2048
2048
2048
2048
2048
2048
2112
3072
4096
4096
4096
4096
4096
4096
4096
6144
7168
7168
7168
8192
8192
8192
8192
8192
8192
9216
12000
12000
12000
15360
16384
16384
16384
16384
16384
16384
24576
24576
30720
32768
32768
32768
32768
32768
32768
32768
32
64
128
12000
1
32
64
128
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2112
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
8192
12000
12000
12000
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
240000
64
128
12000
12000
64
128
64
128
256
256
256
256
261
261
310
311
312
313
314
315
316
317
318
319
320
321
323
324
325
326
327
328
329
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2112
4096
4096
4096
4096
4096
4096
4096
5120
5120
7168
7168
7168
8192
8192
8192
8192
8192
8736
8736
8928
8928
9216
9216
9504
9504
9984
9984
10112
10368
10368
12000
12000
12000
12416
12544
12672
13056
13184
13312
13824
13952
14080
16384
16384
16384
16384
16384
18432
18816
19008
19392
19968
20352
20736
24576
32768
32768
32768
32768
32768
32768
65536
262144
589824
1048576
1200000
1638400
2359296
4194304
6553600
9437184
12845056
13579232
13653032
15657856
64
128
64
128
511
12000
64
128
64
128
64
128
64
128
64
128
64
128
304
1024
1024
1024
1024
1024
1024
1024
1409
1410
1912
1925
1926
1927
1931
1936
1938
1939
1943
1949
1949
1953
1963
1969
1977
1985
1986
1991
1998
2000
2008
2014
2015
2016
2022
2032
2035
2038
2042
2048
2048
2048
2048
2048
2048
2048
2060
2060
2061
2064
2078
2089
2096
2098
2109
2112
2771
3824
3826
3850
3862
3878
3884
3894
3900
3906
3910
3930
3930
3932
3938
3944
3954
3962
3968
3970
3972
3974
3990
3996
4000
4002
4004
4008
4016
4028
4030
4032
4044
4050
4052
4064
4068
4070
4076
4078
4080
4082
4084
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4120
4122
4128
4154
4160
4178
4192
4196
4204
4214
4218
4222
4282
4512
4568
4594
4600
4610
4682
4834
5542
7168
7168
7168
8192
8192
8192
8192
8192
8192
8192
12000
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
34
64
128
8222
64
128
3491
12000
12000
18352
64
128
64
128
15286
64
128
64
128
12000
12000
64
128
1600
1920
3456
64
128
5497
12000
12000
12000
64
128
288
64
128
64
128
64
128
64
128
64
128
12000
64
128
12000
12000
1
1
2
2
3
3
4
4
4
5
5
6
6
7
7
8
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
16
16
16
17
17
18
18
19
19
20
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
32
33
33
34
34
36
36
37
37
40
40
41
41
42
42
64
64
64
80
128
128
128
144
256
512
767
767
768
768
770
770
771
771
774
774
777
777
785
785
786
786
788
788
789
789
790
790
792
792
795
795
797
797
798
798
799
799
800
800
801
801
802
802
803
803
805
805
808
808
809
809
810
810
811
811
812
812
816
816
817
817
827
827
829
829
830
830
832
832
834
834
835
835
836
836
839
839
841
841
844
844
846
846
849
849
855
855
857
857
858
858
861
861
864
864
866
866
867
867
878
878
882
882
884
884
885
885
886
886
888
888
889
889
891
891
893
893
896
896
897
897
898
898
901
901
902
902
905
905
907
907
908
908
910
910
911
911
916
916
918
918
942
942
943
943
945
945
946
946
947
947
948
948
949
949
950
950
952
952
953
953
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1600
2048
2048
2048
2048
2048
2048
2048
2112
3456
3902
3902
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
7168
8192
8192
8192
8192
8192
8192
12000
12000
12000
12000
12000
12000
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
65536
131072
204000
240000
262144
524288
600000
600000
656896
786432
1048576
1200000
1200000
1310720
1572864
2097152
2621440
2627584
3145728
3670016
3773440
3783680
4051968
64
128
64
128
20246
408000
64
128
64
128
64
128
64
128
8372
15948
64
128
64
128
64
128
7738
64
128
64
128
64
128
64
128
13030
64
128
64
128
64
128
1872
8192
15360
22528
64
128
512
512
2048
2048
2048
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
8826
64
128
64
128
64
128
5155
64
128
5799
64
128
3
4
24
32
32
32
32
40
40
40
48
48
48
56
56
56
64
64
64
64
64
72
72
72
80
80
80
88
88
88
96
96
96
104
104
104
112
112
112
120
120
120
128
128
128
128
128
128
128
144
144
144
160
160
160
176
176
176
192
192
192
208
208
208
224
224
224
240
240
240
256
256
256
288
288
288
304
320
320
320
320
352
352
352
384
384
384
416
416
416
448
448
448
480
480
480
512
512
512
640
640
640
768
768
768
896
896
896
1024
1024
1024
1024
1024
1024
1024
1024
1152
1152
1152
1280
1280
1280
1280
1280
1280
1408
1408
1408
1536
1536
1536
1664
1664
1664
1792
1792
1792
1920
1920
1920
2017
2048
2048
2048
2048
2048
2048
2048
2048
2112
2176
2176
2176
2304
2304
2304
2432
2432
2432
2560
2560
2560
2688
2688
2688
2816
2816
2816
2944
2944
2944
3072
3072
3072
3200
3200
3200
3328
3328
3328
3456
3456
3456
3584
3584
3584
3712
3712
3712
3840
3840
3840
3849
3849
3902
3902
3968
3968
3968
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
5132
5132
5132
6144
6144
6144
6144
7168
7168
7168
7168
8192
8192
8192
8192
8192
8192
8192
8192
8192
10240
10240
10240
11648
12000
12000
12000
12000
12000
12288
12288
12288
13824
14336
14336
14336
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
17408
17408
18304
18432
18432
18432
18432
20480
20480
20480
22528
22528
22528
24576
24576
24576
24576
26624
26624
26624
28672
28672
28672
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
55432
65536
65536
65536
81920
83104
92544
98304
114688
117920
118240
126624
131072
163840
196608
204000
204800
240000
252000
262144
262144
262144
262144
524288
524288
524288
589824
589824
589824
672000
672000
786432
786432
786432
1048576
1048576
1048576
1048576
1200000
1200000
1200000
1310720
1310720
1310720
1310720
1572864
1572864
1572864
1638400
1638400
1638400
1646089
1646089
1646089
1835008
2097152
2097152
2097152
2258912
2301992
2359296
2359296
2359296
2621440
2621440
2621440
2621440
3145728
3145728
3145728
3145728
3501952
3670016
3670016
3670016
3670016
3773440
3773440
3773440
3773440
3783680
3783680
3783680
3783680
4051968
4051968
4051968
4051968
4194304
4194304
4194304
6553600
6553600
6553600
9437184
9437184
9437184
12845056
12845056
12845056
13579225
13579232
13579232
13653025
13653032
13653032
15657849
15657856
15657856
64
128
64
128
64
128
64
128
64
128
64
128
21622
64
128
64
128
729
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
256
512
1536
1872
6144
8192
12000
13824
14688
15296
16384
32768
204000
64
128
256
512
64
128
64
128
64
128
64
128
10786
64
128
64
128
64
128
64
128
64
128
64
128
21710
64
128
64
128
64
128
64
128
64
128
144
804
850
850
913
1472
2304
3744
6272
6272
6272
9216
9331
14848
1605632
1605632
1605632
64
128
64
128
2048
64
128
21710
64
128
64
128
23591
64
128
54
64
64
128
202
3902
4096
64
128
64
128
64
128
304
64
128
64
128
64
128
64
128
934
10264
25844
64
128
64
128
12000
64
128
20187
64
128
64
128
64
128
64
128
64
128
64
128
5349
64
128
302
64
128
64
128
1313
64
128
64
128
64
128
64
128
64
128
2969
12000
12000
12000
12000
12000
12000
12000
12000
12000
1
2
3
4
4
4
5
6
7
8
8
8
9
10
11
12
13
14
15
16
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
64
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
128
128
128
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
160
161
162
163
164
165
166
167
168
168
169
170
171
172
173
174
175
176
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
256
256
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
280
281
282
283
284
285
286
287
288
288
289
290
291
292
293
294
295
296
297
298
299
300
320
320
392
448
512
512
512
536
576
640
768
768
783
1024
1024
1024
1024
1024
1024
1280
1283
1536
2000
2048
2048
2048
2048
2048
2560
3024
3072
3584
3685
3695
3849
3849
3849
3957
4096
4096
4096
4096
5132
5132
7168
7168
8000
8000
8192
8192
8192
8192
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
15806
16384
16384
16384
16384
18432
24576
32768
32768
32768
32768
32768
55432
65536
65536
65536
65536
65536
65536
81920
83104
98304
98304
114688
117920
118240
126624
131072
131072
131072
163840
163840
164224
196608
196608
240000
252000
262144
262144
262144
262144
262144
327680
372192
393216
410152
458752
462976
471680
472960
506496
589824
589824
589824
589824
600000
672000
1048576
1048576
1048576
1048576
1200000
1200000
1638400
1638400
1638400
1638400
1646089
1646089
1646089
1646089
2359296
2359296
2359296
2359296
4194304
4194304
4194304
4194304
6553600
6553600
6553600
6553600
9437184
9437184
9437184
9437184
12845056
12845056
12845056
12845056
13579225
13579232
13579232
13579232
13579232
13653025
13653032
13653032
13653032
13653032
15657849
15657856
15657856
15657856
15657856
64
128
3024
64
128
64
128
1
64
128
4120
64
128
64
128
64
128
64
128
1018
1200000
64
128
64
128
64
128
4061
64
128
64
128
64
128
64
128
3248
64
128
2816
7680
7680
8192
8704
12000
14848
15360
17408
18304
19456
20480
21632
64
128
64
128
5288
9768
64
128
2048
64
128
64
128
986
7623
64
128
4232
5488
7600
8281
9644
64
128
64
128
4993
64
128
6688
64
128
64
128
11640
64
128
204
64
128
23773
64
128
1594
6176
6970
9411
19326
20187
64
128
64
128
392
1040
1536
1600
3328
6240
8704
9216
9728
9728
12000
12000
12800
13824
16384
17408
18304
19456
20480
21632
600000
600000
1200000
64
128
64
128
64
128
64
128
64
128
673
64
128
64
128
64
128
4451
12000
12000
1200000
64
128
6424
64
128
216
64
128
7342
64
128
5253
9644
64
128
6959
64
128
840
3249
64
128
64
96
128
832
1152
2304
3328
7680
8192
8192
11648
12000
12000
16384
18304
20480
64
83
128
64
128
9442
64
128
4423
64
128
64
128
6961
64
128
431
64
128
906
64
128
6802
7264
64
128
3839
6310
7093
64
106
128
5896
64
128
5291
15739
47
64
128
2718
3459
6359
8943
9287
9966
64
128
9411
9947
11956
64
128
8296
64
128
7589
64
104
128
128
168
1568
1568
1568
2048
2816
2912
6656
7168
10816
11648
12000
12000
16384
20480
21632
65536
98304
401408
401408
401408
64
128
64
128
984
3192
64
128
64
103
103
128
196
196
196
196
196
196
196
196
196
202
202
202
202
202
202
202
256
256
288
404
512
1024
1024
1024
2048
2752
2779
3072
3072
3072
3249
3456
8255
64
128
64
128
64
128
6295
64
128
842
1200000
64
128
5537
6119
8934
16
64
103
103
103
128
242
320
404
913
1623
8099
8527
8934
9007
64
128
5865
64
128
64
128
64
128
64
128
64
128
256
2250
5824
6934
7680
8192
8704
9364
12000
12288
12800
13824
192000
1200000
1200000
64
128
1772
3652
9715
36
64
128
6729
64
128
442
2063
5347
6702
64
128
605
64
128
2323
8207
64
128
9768
64
68
128
64
128
64
128
64
128
9008
9827
64
128
5691
11483
64
84
128
8296
9840
22822
64
128
9081
64
128
9710
64
128
64
128
992
1872
5408
5408
12000
12000
13824
14848
15360
17408
64
128
473
5937
5986
7126
64
128
650
8546
64
128
13228
64
128
7496
64
128
64
128
64
128
64
128
2301
12000
16840
64
128
64
128
8238
9288
9295
64
128
8461
64
128
6306
20064
64
128
64
128
64
128
64
128
196
202
202
256
320
913
1562
2752
5120
64
128
64
128
8071
8700
64
128
1427
5176
5471
7452
64
128
1031
2695
6574
8099
8602
8826
9249
64
103
128
2048
64
128
6804
8130
64
128
5588
5943
9005
64
128
764
9714
64
128
1188
1217
64
128
9081
64
128
64
128
64
128
641
6205
64
128
12000
12000
12000
12000
12548
16055
64
128
12000
12000
20682
2
32
32
40
40
48
48
56
56
64
64
64
64
64
72
72
80
80
88
88
96
96
104
104
112
112
120
120
128
128
128
128
128
136
144
144
160
160
168
168
176
176
176
192
192
200
208
208
208
224
224
224
232
240
240
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
280
288
288
288
304
320
320
320
352
352
352
376
384
384
416
416
448
448
448
480
480
512
512
512
512
520
640
640
640
768
768
768
864
896
896
968
1000
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1032
1152
1152
1264
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1408
1408
1528
1536
1536
1536
1664
1664
1720
1744
1792
1792
1920
1920
1968
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2176
2176
2304
2304
2432
2432
2560
2560
2560
2688
2688
2753
2816
2816
2944
2944
3072
3072
3072
3072
3200
3200
3328
3328
3456
3456
3584
3584
3584
3685
3695
3712
3712
3840
3840
3849
3957
3968
3968
4096
4096
4096
4096
4096
4096
4096
4096
5132
5132
5132
6144
6144
6954
7168
7168
7168
8192
8192
8192
8192
8192
8192
9728
10240
10240
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12288
12288
12800
13824
14336
14336
16384
16384
16384
16384
16384
16384
16384
16384
18432
18432
19456
20000
20000
20480
20480
20480
22528
22528
24576
24576
24576
26624
26624
28672
28672
32768
32768
32768
32768
32768
32768
32768
65536
192000
192000
240000
262144
589824
651764
672000
1048576
1200000
1200000
1200000
1310720
1638400
1646089
1835008
2258912
2301992
2359296
2621440
3145728
3501952
3670016
3773440
3783680
4051968
4194304
6553600
9437184
12845056
13579232
13653032
15657856
64
128
2219
64
128
64
128
64
128
64
128
64
128
64
128
21790
64
128
64
128
64
128
64
128
1092
64
128
9181
64
128
3783
64
128
3601
64
128
525
64
128
544
2176
4352
4576
8704
16384
19456
21632
21632
64
128
64
128
2021
3344
3744
21078
64
128
5857
64
128
64
128
64
128
1398
3755
64
128
64
128
64
128
4583
6959
8151
64
128
4506
8461
64
128
5209
64
128
64
128
3817
5566
5970
9331
64
128
1940
2021
3652
4453
22208
64
128
64
128
352
4352
5824
6240
8192
9728
12000
12288
13824
13824
15360
17408
18304
25600
64
128
64
128
4120
7593
64
128
6573
7263
64
128
9730
20662
64
128
64
102
128
2048
64
128
4460
64
128
2021
4411
4816
12000
64
128
64
128
2037
4954
5647
7080
8207
19996
64
128
4028
4852
6349
8602
64
128
64
128
64
128
64
128
16
64
128
288
624
2001
8704
9216
9728
10816
12000
17408
64
128
1739
3344
7705
64
128
1684
6860
64
128
64
128
64
128
1623
5943
6678
64
128
836
64
128
64
128
4083
4767
64
128
2560
64
128
1372
9211
21002
64
128
64
128
1698
64
128
6961
7675
64
128
1106
3646
5592
25202
64
128
2
8
64
128
154
168
2304
3822
4096
4352
4576
5691
8192
8192
8192
8704
12000
12000
12000
13824
15360
18304
65536
64
128
64
128
1004
64
128
64
128
458
16774
64
128
1693
64
128
64
128
2849
64
126
128
5343
8958
64
128
64
128
9296
13164
64
128
3174
64
128
64
128
1835
64
128
64
128
9005
64
128
64
128
64
128
7228
9363
11483
12229
20188
64
128
64
128
9998
24772
64
128
1682
64
128
3645
9005
64
128
920
2048
64
128
3347
3980
8943
64
128
6639
7129
8583
64
128
7308
17455
64
128
424
7748
8461
64
128
3526
6293
8944
9714
64
128
9781
64
128
64
128
64
128
544
832
8704
9216
9728
11648
12000
12000
13824
16384
18304
19456
21632
64
128
64
128
8906
64
128
64
128
64
128
64
128
64
128
64
128
401
12000
64
128
7953
64
128
3546
6702
64
128
849
64
128
64
128
1080
3591
3618
5520
6972
64
128
4180
64
128
4231
9043
9113
9113
9501
9501
10792
64
128
2048
6240
8704
10816
17408
18304
19456
21632
22528
23552
25600
64
128
9978
64
128
64
98
128
64
128
8091
64
128
64
128
64
128
64
128
12000
64
128
4011
64
128
4378
64
128
4229
8527
11974
20063
20187
64
128
201
4202
64
128
3937
4164
5670
9966
12000
64
128
64
128
991
3613
4506
4583
6041
6639
6639
7675
8583
8583
8583
9113
9113
9501
64
128
128
192
256
256
392
392
392
512
512
640
672
768
768
1024
1024
1024
1280
1280
1283
1536
1536
1568
2048
2048
2112
2560
2560
3072
3072
3584
3584
3688
3688
3696
3696
3960
3960
4096
4096
4352
6272
7168
7168
7168
8192
8192
12000
12000
12288
13824
20480
24576
32768
32768
100352
100352
100352
401408
1605632
64
128
64
128
64
128
64
128
64
128
4343
64
128
64
128
64
128
1024
2048
12000
64
128
64
128
4704
64
128
1364
64
128
1828
3316
9296
18664
64
128
64
128
64
128
64
128
200
200
256
1200
64
128
1021
2803
3531
8692
21002
64
128
3175
3964
4590
4604
4666
5347
64
128
3286
3743
4401
64
103
103
128
202
404
1439
23548
64
128
21622
64
128
64
128
3189
3319
6041
6041
6639
6639
8177
9501
64
128
64
128
64
128
14231
64
128
3109
64
128
64
128
64
128
3048
64
128
2674
64
128
1408
3200
3348
4096
4352
7552
10816
12288
12288
12800
13824
15360
16384
18304
64
128
64
128
64
128
9477
64
128
64
128
4558
64
128
19996
64
128
64
128
2354
10070
64
128
64
128
64
128
629
64
128
64
128
64
128
64
128
64
128
64
128
64
128
3840
4766
64
128
3275
5566
64
128
2913
3288
4056
6576
64
128
213
5689
6041
6041
6639
6639
7675
9113
64
128
64
128
9643
64
128
2965
64
128
2048
7838
64
128
2743
4402
64
128
4210
5813
64
128
3175
4002
4423
6509
64
128
15805
64
128
484
4708
4800
64
128
64
128
368
1600
3328
4352
5408
5824
6240
7168
10816
11648
11648
12000
12000
14848
20480
64
128
688
64
128
64
128
1193
64
128
3232
64
128
64
128
64
128
1878
64
128
64
128
907
64
128
3678
5058
64
128
255
4905
5832
6205
64
128
2966
3022
4164
8091
64
128
2551
2939
4327
6041
6639
7675
7675
64
128
2832
2836
4454
64
128
64
128
1472
2816
2912
3072
3200
7168
9216
10816
15360
18304
21632
64
128
2698
64
128
3232
64
128
2789
7391
64
128
4852
64
128
64
128
4456
6802
64
128
64
128
2432
20246
64
128
809
1157
5241
5689
6041
6639
6639
7129
7129
7675
7675
9113
64
128
2961
2998
4964
64
128
700
2625
64
128
3694
4190
7705
8926
64
128
64
128
822
2667
2764
2835
3182
3717
4164
4524
4642
9216
64
128
7512
64
128
1152
1472
2704
3072
3328
3744
4352
4576
8192
10816
12000
16384
18304
20480
21632
22528
64
128
64
128
1012
64
128
2270
4589
64
128
4456
64
128
10792
64
128
64
128
4451
64
128
3884
4157
64
128
64
128
2048
64
128
64
128
23898
64
128
910
2762
3319
3735
3735
4327
4533
4533
5241
6041
6639
6639
7129
7129
7675
7675
7675
7675
8177
8641
9113
9501
64
128
949
2656
2946
64
128
238
64
128
804
1000
2912
3200
3636
4576
4708
5122
7168
9216
12288
12800
16384
18304
64
128
64
128
19456
64
128
64
128
64
128
64
128
9436
64
128
64
128
64
128
1946
4870
64
128
3928
15806
64
128
489
489
507
507
879
3189
5241
5689
6639
6639
6639
7129
7129
7129
7342
7675
7675
8177
64
128
3264
8296
64
128
64
128
12000
64
128
552
1223
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
32
40
40
48
56
64
64
72
80
88
96
104
112
120
128
128
128
128
144
160
176
192
192
196
208
224
240
256
256
264
288
288
288
320
320
320
320
352
352
352
384
416
448
480
512
512
512
640
768
850
896
968
1024
1024
1024
1024
1024
1024
1024
1024
1024
1152
1152
1280
1280
1283
1408
1536
1536
1600
1664
1736
1792
1920
1928
2000
2017
2048
2048
2048
2048
2048
2048
2048
2048
2176
2304
2312
2432
2560
2560
2688
2704
2816
2944
3024
3072
3072
3200
3328
3456
3584
3712
3800
3840
3968
4096
4096
4096
4096
4096
4096
4096
4096
4352
5120
5824
6144
7168
7168
7168
8192
8192
8192
8192
8192
8192
8704
10240
10816
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12288
12800
12800
14336
16384
16384
16384
16384
16384
16384
16384
18304
18432
19456
20000
20000
20480
22528
22528
24576
24576
26624
28672
32768
32768
32768
32768
32768
32768
32768
262144
524288
786432
1048576
1310720
1572864
2097152
2621440
3145728
3670016
3773440
3783680
4051968
64
128
2877
5663
9354
64
128
1317
64
128
64
128
64
128
64
128
12758
64
128
64
128
7586
12000
64
128
64
128
64
128
2965
64
128
4328
14232
21790
64
128
64
128
64
128
2984
12000
64
128
3048
64
128
196
4031
6598
64
128
954
3769
25202
64
128
2977
64
128
226
2266
2470
2498
23898
64
128
295
2213
2685
2761
2761
2903
2903
3007
3007
3319
4327
4531
4533
4642
5689
5689
6041
8583
9113
9113
9501
9501
25891
64
128
6970
64
128
2287
4354
7080
64
128
8602
23121
64
128
8590
64
128
12229
64
128
2048
2140
6097
7542
9813
64
128
64
128
64
128
8296
64
128
3183
12000
64
128
368
3072
3206
3328
4352
7680
9216
12800
15360
20480
64
128
515
64
128
6678
64
128
64
128
2522
4456
64
128
64
128
64
128
64
128
516
12000
64
128
6578
64
128
64
128
64
128
6422
64
128
64
128
64
128
15858
64
128
4356
64
128
1061
1100
2235
2271
2478
2549
64
128
64
128
2520
3268
6421
64
128
2907
3555
17726
64
128
1113
2206
64
128
131
2531
64
128
524
4856
6578
64
128
6336
8590
64
128
857
64
128
1084
2226
2496
2789
64
128
2551
2919
64
128
6956
64
128
2685
2903
5689
6041
8583
9113
9113
9501
64
128
2324
64
128
2727
64
128
208
1024
2704
2912
2997
4352
6656
11648
12000
17408
18304
64
128
234
1091
64
128
2312
12000
64
128
2383
64
128
64
128
64
128
64
128
64
128
64
128
48
64
128
64
128
64
128
1024
2048
64
128
2984
8825
21077
64
128
64
128
64
128
64
128
816
2224
3305
4543
4712
64
128
2552
4870
5481
6256
6956
64
128
5592
64
128
64
128
64
128
2633
64
128
956
4374
64
128
2494
64
128
7347
64
128
3068
5943
64
128
2267
2685
2761
2903
4327
4533
5689
8583
9113
9113
9501
64
128
2412
3072
64
128
64
128
2456
64
128
9368
64
128
272
512
544
2304
3200
16384
16384
22528
64
128
64
128
3232
64
128
64
128
2919
64
128
64
128
2887
64
128
64
112
128
2894
64
128
576
635
960
3579
4488
5209
5294
8644
64
128
936
2970
6048
64
128
2151
2267
2435
2531
2531
2685
2685
2761
2903
2903
3007
3007
3189
3319
4081
4327
4327
4533
4533
5689
5689
5689
6041
6041
6041
6041
6041
8177
8583
8583
8583
9113
9113
9113
9501
9501
9501
64
128
3286
7080
7403
9194
64
128
775
2453
64
128
64
128
64
128
128
1664
2267
2522
2816
2912
3328
6656
8192
13824
15360
16384
18304
19456
21632
64
128
64
128
2316
3072
3072
3230
64
128
64
128
679
64
128
64
128
2509
64
128
64
128
64
128
625
1043
64
128
1079
2330
23591
64
128
3432
5807
64
128
2927
3306
9411
64
128
2048
2267
2388
2435
2435
2531
2685
2685
2761
2903
2909
3007
3007
3007
3189
4081
4327
5241
6041
8177
8455
8583
9113
9113
9501
64
128
64
128
12000
2
64
128
154
196
352
576
624
672
720
768
816
864
912
960
1008
1024
1056
1104
1152
1200
1248
1296
1664
2048
2048
2112
3328
4096
4096
4096
6656
7168
7168
7168
8192
8192
12000
14848
15360
16384
17408
18304
19456
24576
32768
32768
45000
45000
45000
45000
64
128
863
64
128
64
128
64
128
64
128
246
64
128
4456
4456
64
128
64
128
430
64
128
64
128
6576
64
128
64
128
64
128
64
128
64
128
64
128
64
128
295
4423
17
24
64
128
2532
2558
2885
3044
3134
3178
3274
4673
64
128
64
128
64
128
4461
64
128
230
2904
64
128
811
5509
64
128
204
2000
5970
5
64
128
2759
52
64
128
1848
2535
64
128
64
128
1920
2000
2677
3262
6970
9033
64
128
738
3902
3931
64
128
5896
7290
64
128
1825
1905
2435
2531
2685
2761
3007
3735
3735
4081
6041
7129
8583
8583
9113
9501
64
128
368
864
1088
2912
3072
6774
12288
12800
14848
17408
18304
20480
64
128
512
64
128
232
1702
8906
64
128
637
64
128
5661
10070
15286
64
128
3007
64
128
7129
12011
64
128
64
128
332
64
128
64
128
1758
3870
64
128
64
128
64
128
64
128
2048
64
128
17
64
128
7163
24
28
64
128
1024
64
128
1036
7163
7542
54
64
128
64
128
64
124
128
128
1869
1997
2151
2267
2435
2531
2531
2685
2761
2903
3007
3189
3319
4081
4081
4327
4327
4533
4533
5520
6041
6639
6639
7675
8177
8583
8583
8583
9113
9113
9113
9501
9501
9501
64
128
64
128
1827
64
128
240
64
128
64
128
5714
6678
64
128
64
128
6972
64
128
909
64
128
6148
64
128
512
1798
2648
2900
6
10
17
24
28
29
30
33
34
36
37
39
41
42
45
46
47
48
50
51
52
53
54
54
56
56
57
58
59
60
61
62
63
64
64
65
66
67
68
69
70
71
72
73
74
76
77
78
79
80
81
82
83
84
85
86
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
256
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3072
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3584
3585
3586
3587
3588
3589
3590
3591
3593
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3685
3686
3687
3688
3689
3690
3692
3693
3694
3695
3695
3696
3698
3699
3700
3701
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3750
3751
3753
3754
3755
3756
3758
3759
3761
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3784
3785
3786
3787
3788
3789
3791
3793
3794
3795
3796
3797
3798
3799
3801
3802
3803
3804
3805
3806
3807
3809
3810
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3839
3840
3841
3842
3843
3844
3845
3846
3848
3849
3850
3851
3852
3853
3854
3855
3857
3858
3859
3861
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3875
3876
3877
3879
3880
3881
3882
3883
3884
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3938
3939
3940
3942
3943
3944
3945
3946
3947
3948
3950
3952
3953
3955
3956
3957
3957
3958
3959
3960
3961
3962
3964
3965
3966
3968
3969
3970
3972
3974
3975
3976
3977
3978
3979
3980
3981
3984
3985
3988
3989
3990
3991
3992
3993
3995
3996
3997
3998
3999
4000
4003
4004
4006
4007
4008
4009
4010
4011
4013
4015
4016
4017
4018
4019
4020
4022
4023
4024
4026
4027
4030
4032
4033
4036
4038
4039
4043
4044
4045
4046
4048
4050
4051
4053
4055
4056
4057
4058
4059
4060
4061
4064
4065
4066
4068
4069
4070
4071
4072
4073
4075
4076
4077
4079
4080
4083
4085
4086
4087
4089
4090
4091
4092
4094
4095
4096
4096
4097
4101
4102
4103
4105
4106
4107
4109
4110
4111
4114
4115
4116
4117
4118
4119
4120
4122
4123
4124
4125
4127
4129
4130
4131
4132
4133
4135
4136
4137
4140
4141
4142
4144
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4159
4166
4168
4169
4172
4174
4175
4176
4177
4178
4180
4181
4183
4184
4185
4186
4187
4188
4193
4195
4196
4197
4198
4199
4200
4205
4206
4207
4209
4212
4213
4216
4217
4218
4220
4221
4226
4228
4229
4230
4231
4233
4235
4236
4237
4242
4244
4245
4246
4247
4249
4250
4251
4258
4259
4260
4261
4263
4264
4265
4266
4268
4269
4270
4272
4273
4277
4278
4279
4283
4284
4286
4287
4289
4290
4295
4297
4299
4301
4302
4303
4306
4310
4311
4314
4317
4318
4321
4325
4326
4327
4331
4333
4334
4337
4338
4342
4343
4345
4346
4347
4348
4349
4350
4352
4353
4354
4355
4357
4358
4359
4360
4363
4367
4368
4369
4370
4371
4372
4374
4375
4379
4380
4381
4383
4385
4386
4388
4389
4391
4392
4393
4396
4398
4401
4404
4405
4406
4407
4408
4410
4411
4413
4417
4418
4419
4420
4421
4424
4428
4429
4431
4433
4437
4440
4442
4445
4447
4451
4454
4456
4457
4458
4459
4460
4461
4465
4467
4472
4474
4477
4478
4483
4490
4492
4493
4495
4496
4497
4498
4500
4502
4504
4505
4506
4507
4508
4510
4511
4513
4516
4517
4518
4520
4522
4525
4533
4535
4538
4541
4542
4545
4551
4557
4561
4562
4565
4566
4569
4573
4576
4577
4579
4582
4583
4585
4591
4593
4595
4596
4597
4600
4603
4605
4606
4607
4609
4611
4613
4614
4616
4617
4618
4619
4620
4623
4624
4626
4627
4629
4633
4636
4637
4638
4639
4644
4646
4647
4649
4651
4652
4656
4665
4667
4669
4670
4674
4680
4682
4683
4688
4690
4691
4698
4702
4705
4709
4716
4719
4724
4726
4728
4729
4733
4737
4754
4758
4761
4766
4767
4768
4771
4772
4776
4795
4796
4797
4803
4806
4811
4812
4815
4816
4827
4828
4835
4836
4838
4839
4849
4850
4851
4857
4858
4861
4863
4864
4866
4870
4872
4879
4881
4891
4894
4896
4899
4903
4904
4915
4919
4921
4927
4929
4944
4957
4962
4974
4976
4979
4980
4983
4984
4988
4997
5004
5012
5014
5020
5022
5028
5038
5041
5050
5058
5068
5070
5091
5095
5107
5117
5118
5119
5123
5127
5130
5135
5136
5137
5140
5169
5171
5174
5187
5198
5208
5226
5239
5241
5252
5256
5263
5266
5270
5277
5288
5308
5311
5318
5336
5351
5361
5368
5369
5377
5382
5390
5417
5418
5447
5481
5517
5541
5563
5583
5598
5599
5602
5623
5634
5638
5699
5723
5757
5759
5773
5781
5784
5822
5852
5856
5960
5964
5979
5987
6002
6028
6128
6177
6303
6328
6332
6350
6473
6646
6971
7245
8704
15360
17408
19456
21632
64
128
2807
3247
64
128
2685
3044
64
128
2960
3007
3319
15286
64
128
2850
3319
3319
3319
64
128
64
128
2167
64
128
414
64
128
1748
2184
3230
20792
64
128
1790
3581
64
128
64
128
459
64
128
204
902
1741
1968
1996
64
128
64
128
1925
64
128
744
2156
2801
3803
5433
64
128
885
4784
64
128
637
1860
1905
1997
2151
2267
2267
2435
2435
2435
2531
2531
2531
2531
2685
2761
2886
2903
3007
3189
3384
3735
4081
4081
4327
4327
4327
4533
4533
6639
6639
7129
7675
7675
8583
8583
8583
8583
9113
9113
9501
9501
9501
9501
12288
12800
13824
64
128
3028
8222
18086
64
128
5562
64
128
3702
3876
5314
5833
64
128
1728
2218
2633
2775
2849
3202
64
128
1056
1925
5120
6934
9254
64
128
64
128
3248
64
128
729
1787
64
128
2939
8642
64
128
64
128
7080
64
128
2969
64
128
1812
5834
64
128
2048
64
128
1920
2761
2912
3007
3328
12800
13824
17408
20480
64
128
720
9113
64
128
6706
11732
64
128
64
128
64
128
350
64
128
1979
64
128
64
128
3072
64
128
1728
1920
1920
2048
2048
2304
9118
64
128
2704
2704
3200
3744
5408
5824
7120
7680
15153
16839
64
128
8704
9728
12288
13824
64
128
14848
16384
19456
64
128
680
2676
4179
4229
64
128
338
2927
3036
64
128
64
128
3072
2
6
8
64
128
4531
6804
54
54
64
128
374
5121
64
128
409
64
128
393
940
2014
16774
64
128
4601
5009
64
128
5482
5817
6962
64
128
1338
1844
2839
3438
4164
64
128
1787
64
128
211
2939
64
128
15072
64
128
394
396
444
2267
2531
2531
2761
2903
3007
4327
6639
6639
7675
7675
8583
8583
9501
64
128
4128
64
128
1972
2903
3007
3056
64
128
1881
2688
6639
64
128
1934
2
8
64
64
96
128
256
288
368
392
512
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
1568
1664
2112
2912
3072
3328
4096
4096
7168
7168
7168
8192
8192
9728
12000
12000
12012
12288
14848
18304
32768
100352
401408
64
128
64
128
64
128
64
128
1910
6392
21790
64
128
64
128
64
128
64
128
64
128
9445
64
128
432
64
128
705
1637
3180
64
128
1997
5369
2
4
8
8
8
40
54
54
54
64
64
128
256
1600
1802
2928
25201
64
128
64
103
128
320
504
783
783
1562
9842
20218
64
128
128
128
256
512
512
1024
1872
2048
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
64
128
20571
64
128
64
128
64
128
64
128
64
128
1872
64
128
4815
5302
5509
5740
6576
64
128
737
2036
2474
5290
5833
64
128
7734
1
4
54
54
64
103
103
128
783
850
2531
3007
3735
4081
4788
5689
7702
9194
11720
64
128
2000
2000
2048
2552
2560
6578
24920
64
128
2295
3072
3186
3902
4060
4096
5824
6176
8000
9728
64
128
2473
4129
5026
64
128
64
128
710
1869
1905
2000
2151
2151
2435
3189
3319
3319
3319
3735
4081
4081
4327
4327
8177
8177
8177
8583
8583
8583
8583
9501
9501
64
128
168
3283
5950
22208
64
128
64
128
2166
3109
3403
64
128
64
128
1667
1993
2983
4804
64
128
1860
5163
64
128
630
1740
5652
64
121
128
64
128
2435
64
128
3735
64
128
1989
64
128
8177
64
128
64
128
64
128
64
128
2964
64
128
64
128
64
128
735
4942
64
128
2540
64
128
3146
64
128
3191
64
128
288
718
1472
2176
3476
15360
16384
17408
64
128
3100
64
128
64
128
64
128
64
128
64
128
1653
64
128
64
128
2530
64
128
7080
64
128
64
128
64
128
64
128
64
128
64
128
64
128
2435
64
128
591
6292
1
4
64
72
103
103
128
619
2017
2474
5689
64
128
2886
64
128
283
64
128
347
448
2712
3109
64
128
1825
7718
64
128
694
1997
2151
2761
2903
3319
3735
4081
4327
6637
6648
7675
7675
7675
8177
8177
8583
9113
9113
9501
64
128
64
128
18664
64
128
64
128
1831
2307
20246
64
128
64
128
1567
64
128
64
128
64
128
1022
1097
1102
1107
1119
1122
1125
2151
2560
7918
11648
31000
64
128
64
128
64
128
64
72
128
1616
2316
64
128
720
64
128
64
128
64
128
64
128
64
128
2316
64
128
64
128
64
128
64
128
1600
64
93
128
64
128
11956
64
128
725
1536
1613
1754
2476
4657
64
128
1449
1774
4994
5302
64
128
563
1909
3067
64
128
834
64
128
3131
3345
4190
64
128
984
64
128
2685
3319
3319
3319
3735
4327
4327
5689
6041
6639
6639
7129
8583
8583
9113
9501
9501
64
128
942
974
14232
64
128
349
64
128
64
128
1933
64
128
64
128
22285
64
128
64
128
64
128
1024
1472
2112
2560
4096
4096
7168
7168
7168
8192
8192
17408
24576
32768
64
128
64
128
64
128
64
128
64
128
2086
64
128
64
128
1
40
64
64
128
64
128
64
128
64
128
64
128
64
128
539
64
128
64
128
64
128
1
2
2
4
36
40
64
64
103
128
1920
5254
64
128
2222
4749
6018
6598
64
128
2308
2391
5890
64
128
2216
23774
64
128
9005
64
128
1904
2262
3226
64
128
64
128
516
1018
2017
25891
64
128
1658
2024
2507
5299
64
128
2516
4129
64
128
755
1453
1513
1997
2761
2903
3007
3007
5689
6041
6041
6041
6639
7129
7129
7675
7675
8583
8583
9501
64
128
64
128
2039
64
128
2258
2327
2408
64
128
64
128
192
464
672
704
1280
1408
1600
1728
1872
2704
2912
11648
13824
17408
18304
20480
64
128
2222
64
128
144
2504
64
128
64
128
1642
7111
9989
64
128
64
128
64
128
64
128
166
64
128
64
128
64
128
64
128
288
64
128
64
128
64
128
64
128
64
97
128
2357
2648
64
128
1496
1572
2214
2521
2968
64
127
128
1387
1453
1513
1567
1637
1703
1869
1905
1997
1997
2267
2435
2531
2685
2761
2761
2903
3007
3007
3189
3319
3319
3319
3735
3735
4327
5673
6041
6639
6639
7063
7129
7129
7129
7675
7675
7675
8177
8177
8177
8177
8583
8583
8583
8583
8583
9113
9113
9113
9113
9501
9501
9501
64
128
2042
2308
4790
25892
64
128
564
2338
4448
64
128
64
128
64
128
1659
4484
64
128
1811
64
128
505
64
128
64
128
2181
64
128
64
128
2020
2234
12011
64
128
64
128
704
992
1409
1411
1414
1418
1419
1424
1438
1439
1440
5408
6240
12800
15360
17408
21632
23552
64
128
64
128
328
64
128
142
64
128
64
128
14231
64
128
64
128
64
128
12000
12000
64
128
64
128
64
128
64
103
103
128
304
913
64
128
64
128
64
128
64
128
2738
64
128
347
1888
3282
4305
64
128
527
1517
2156
2360
2372
4996
5364
64
128
64
128
1024
2148
2246
4966
64
128
1615
1845
1875
2091
2614
3988
4190
64
128
2442
2455
64
128
64
128
3316
64
128
2034
64
100
128
5142
7842
64
128
1387
2531
2903
3007
3189
5689
6041
6639
7129
7675
7675
8583
8583
9113
9113
9113
64
128
23548
64
128
64
128
2862
64
128
2343
64
128
864
1024
1280
1344
2560
2704
11648
12288
12800
13824
17408
18304
20480
64
128
64
128
64
128
64
128
64
128
64
128
64
128
19996
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
64
128
288
10792
1
64
128
336
512
64
128
64
128
64
128
64
128
64
128
7290
64
128
64
128
783
64
128
1553
2106
3256
5530
8389
64
104
128
2224
5306
5720
5868
6018
7917
64
121
128
64
128
64
128
707
2503
64
128
593
960
2474
64
128
64
128
328
2570
64
128
1333
1387
1453
1637
1869
1905
2761
3007
3319
3319
3735
6041
6639
7129
7675
8583
8583
8583
9113
9113
9113
64
128
15071
64
128
64
128
64
128
2357
64
128
64
128
1
1
2
2
3
4
4
4
4
5
6
7
8
8
8
8
9
10
11
12
13
14
15
16
16
16
16
17
18
19
20
21
22
23
24
24
25
26
27
28
29
30
31
32
32
32
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
64
64
64
64
65
66
67
68
69
70
71
72
73
74
75
76
77
77
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
103
103
104
105
106
107
108
109
110
111
112
113
113
114
114
115
115
116
116
117
117
118
118
119
119
120
120
121
121
122
122
123
123
124
124
125
125
126
126
127
127
128
128
128
128
128
128
129
129
130
130
131
131
132
132
133
133
134
134
135
135
136
136
137
137
138
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
158
158
159
159
160
160
161
161
162
162
163
163
164
164
165
165
166
166
167
167
168
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
185
186
186
187
187
188
188
189
189
190
190
191
191
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
200
200
201
202
203
204
205
206
207
208
209
210
211
212
214
215
216
217
218
219
220
221
222
223
224
225
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
256
256
256
257
258
259
260
261
261
261
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
493
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
512
512
512
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
529
530
531
532
533
534
535
536
537
538
539
540
541
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
640
640
640
640
640
640
640
640
640
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
657
658
658
659
659
660
660
661
661
662
663
663
664
664
665
665
666
666
667
667
668
668
669
669
670
670
671
671
672
673
673
674
674
675
675
676
676
677
677
678
678
679
679
680
680
681
681
682
682
683
683
684
684
685
685
686
686
687
687
688
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
737
738
739
740
741
742
743
744
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
768
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
826
827
828
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
868
870
871
872
873
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
935
936
937
938
939
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
983
984
985
986
987
988
989
990
991
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1019
1020
1021
1022
1023
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1052
1053
1054
1055
1056
1057
1058
1059
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1100
1101
1102
1103
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1228
1229
1230
1231
1232
1233
1234
1235
1235
1236
1236
1237
1238
1239
1239
1240
1240
1241
1241
1242
1243
1243
1244
1245
1246
1246
1247
1248
1248
1249
1250
1250
1251
1251
1252
1253
1253
1254
1254
1255
1255
1256
1256
1257
1257
1258
1258
1259
1259
1260
1260
1261
1261
1262
1262
1263
1263
1264
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1280
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1307
1308
1309
1311
1312
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1444
1445
1446
1447
1448
1449
1450
1451
1452
1454
1455
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1536
1536
1537
1538
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1601
1602
1603
1604
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1634
1635
1636
1637
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1664
1665
1666
1667
1669
1670
1671
1672
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1786
1787
1788
1789
1790
1791
1792
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2325
2326
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2449
2450
2451
2452
2453
2454
2455
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2605
2606
2607
2608
2609
2610
2611
2612
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2688
2689
2691
2692
2693
2695
2696
2697
2698
2699
2700
2701
2703
2704
2706
2707
2708
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2726
2727
2728
2729
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2757
2758
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2772
2773
2774
2775
2776
2777
2778
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2816
2817
2818
2819
2820
2821
2822
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2875
2876
2877
2878
2879
2880
2882
2883
2884
2886
2888
2889
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2905
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2943
2944
2944
2945
2947
2948
2950
2951
2952
2953
2954
2955
2958
2959
2960
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2975
2976
2977
2978
2979
2980
2984
2985
2986
2987
2988
2989
2991
2992
2993
2994
2995
2997
2998
2999
3000
3001
3004
3008
3010
3011
3012
3013
3015
3016
3018
3019
3020
3021
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3048
3049
3050
3051
3052
3054
3055
3056
3057
3058
3059
3060
3062
3063
3064
3065
3066
3068
3069
3070
3071
3072
3072
3072
3073
3074
3075
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3094
3095
3096
3097
3098
3099
3101
3102
3103
3104
3105
3107
3108
3109
3110
3112
3113
3115
3116
3117
3118
3119
3120
3121
3122
3123
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3145
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3162
3163
3164
3165
3166
3168
3170
3171
3172
3173
3174
3175
3176
3178
3179
3180
3181
3182
3184
3185
3186
3187
3188
3189
3190
3192
3193
3194
3195
3196
3197
3198
3199
3200
3200
3200
3201
3202
3203
3204
3205
3206
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3221
3222
3223
3224
3225
3226
3227
3228
3229
3232
3233
3234
3235
3236
3237
3239
3240
3241
3242
3243
3244
3245
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3260
3261
3262
3264
3265
3266
3267
3268
3270
3271
3272
3274
3275
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3291
3292
3294
3295
3296
3298
3300
3301
3302
3303
3304
3306
3307
3308
3309
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3326
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3342
3343
3344
3346
3348
3349
3350
3351
3352
3353
3354
3355
3356
3358
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3377
3378
3380
3381
3382
3383
3384
3386
3389
3391
3392
3394
3395
3396
3398
3399
3400
3401
3404
3405
3406
3407
3409
3410
3411
3412
3413
3414
3415
3418
3419
3420
3421
3422
3423
3424
3425
3427
3428
3429
3430
3431
3433
3434
3435
3436
3437
3439
3440
3441
3443
3444
3445
3446
3448
3449
3450
3451
3452
3453
3454
3455
3456
3456
3456
3457
3458
3460
3461
3462
3463
3465
3468
3470
3471
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3498
3499
3500
3501
3503
3504
3505
3506
3507
3508
3509
3511
3512
3513
3514
3515
3516
3517
3519
3520
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3537
3538
3539
3541
3543
3544
3545
3547
3548
3549
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3563
3564
3565
3567
3568
3569
3570
3572
3573
3574
3575
3576
3577
3579
3580
3581
3582
3583
3584
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3604
3605
3606
3607
3608
3610
3611
3612
3614
3615
3617
3618
3619
3620
3621
3622
3623
3625
3626
3627
3629
3630
3631
3632
3633
3634
3635
3636
3638
3639
3641
3642
3644
3646
3647
3649
3650
3651
3652
3653
3654
3657
3658
3659
3661
3664
3666
3667
3668
3671
3672
3673
3674
3676
3681
3682
3683
3684
3686
3687
3688
3689
3690
3693
3694
3695
3697
3699
3700
3701
3703
3704
3705
3707
3708
3710
3711
3712
3712
3713
3714
3715
3716
3717
3718
3720
3721
3722
3723
3724
3725
3726
3727
3728
3730
3731
3732
3733
3736
3738
3739
3740
3741
3743
3744
3745
3746
3747
3749
3751
3752
3753
3755
3756
3757
3758
3759
3760
3761
3763
3764
3765
3767
3769
3770
3772
3773
3774
3775
3778
3779
3783
3784
3785
3786
3788
3789
3790
3792
3793
3794
3795
3796
3798
3799
3801
3802
3804
3805
3806
3807
3808
3809
3810
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3823
3825
3826
3827
3828
3829
3830
3831
3832
3835
3837
3838
3839
3840
3840
3841
3842
3843
3844
3846
3847
3848
3849
3850
3851
3852
3853
3856
3859
3860
3862
3863
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3878
3880
3881
3882
3884
3885
3886
3887
3888
3890
3892
3893
3894
3895
3901
3902
3903
3904
3906
3907
3909
3910
3911
3912
3914
3915
3916
3917
3918
3919
3920
3921
3922
3924
3925
3928
3932
3934
3935
3936
3937
3938
3940
3941
3942
3943
3945
3946
3949
3950
3953
3954
3957
3959
3961
3962
3963
3965
3966
3967
3968
3968
3970
3972
3973
3974
3975
3977
3978
3979
3980
3981
3982
3985
3988
3989
3990
3991
3993
3994
3996
3997
3998
3999
4001
4004
4005
4008
4009
4010
4011
4013
4014
4015
4016
4017
4019
4021
4022
4026
4027
4028
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4046
4047
4048
4049
4052
4053
4054
4055
4058
4059
4061
4062
4063
4064
4065
4066
4067
4070
4071
4072
4073
4074
4077
4078
4079
4080
4082
4083
4084
4085
4087
4090
4092
4094
4095
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4097
4098
4099
4100
4101
4102
4105
4108
4109
4110
4111
4112
4113
4114
4115
4116
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4132
4133
4134
4137
4138
4140
4141
4142
4143
4144
4147
4149
4150
4151
4152
4154
4155
4157
4158
4160
4162
4164
4165
4167
4169
4171
4172
4173
4174
4176
4177
4178
4179
4180
4183
4184
4192
4193
4197
4201
4205
4206
4208
4209
4210
4211
4214
4215
4216
4218
4220
4222
4223
4224
4225
4226
4227
4228
4230
4232
4233
4235
4238
4239
4242
4245
4246
4248
4252
4253
4254
4255
4257
4259
4260
4262
4263
4264
4265
4266
4267
4268
4272
4273
4274
4276
4278
4279
4280
4283
4284
4286
4290
4292
4294
4296
4300
4301
4303
4306
4309
4310
4311
4312
4313
4314
4315
4316
4319
4320
4325
4328
4329
4330
4333
4334
4338
4339
4341
4343
4344
4345
4349
4350
4352
4352
4354
4356
4358
4359
4360
4361
4363
4364
4366
4368
4370
4371
4372
4374
4377
4378
4380
4381
4382
4384
4385
4388
4389
4392
4396
4397
4400
4402
4403
4404
4405
4406
4410
4413
4414
4415
4418
4419
4420
4421
4422
4424
4425
4427
4428
4429
4430
4432
4436
4437
4438
4439
4440
4442
4444
4445
4446
4449
4450
4451
4452
4453
4454
4456
4457
4458
4459
4460
4461
4462
4467
4468
4469
4470
4471
4474
4476
4479
4481
4482
4484
4485
4487
4489
4490
4492
4493
4497
4501
4502
4503
4504
4506
4507
4509
4510
4511
4512
4513
4514
4515
4516
4519
4523
4524
4526
4528
4530
4532
4533
4534
4536
4537
4538
4539
4540
4544
4547
4549
4552
4553
4554
4555
4556
4558
4562
4563
4566
4570
4571
4572
4573
4574
4578
4580
4581
4584
4585
4587
4592
4596
4597
4600
4601
4603
4605
4612
4613
4618
4620
4622
4623
4625
4626
4631
4636
4637
4639
4640
4641
4643
4644
4646
4647
4649
4650
4651
4653
4657
4658
4659
4660
4662
4665
4666
4668
4669
4670
4672
4673
4674
4677
4680
4681
4682
4683
4684
4689
4690
4693
4694
4695
4697
4699
4702
4703
4705
4709
4710
4711
4712
4716
4718
4721
4727
4728
4730
4732
4733
4734
4736
4739
4740
4741
4742
4747
4751
4753
4755
4766
4767
4770
4771
4777
4781
4782
4785
4789
4790
4791
4794
4796
4798
4799
4803
4804
4808
4809
4810
4813
4814
4818
4820
4822
4823
4826
4830
4831
4832
4833
4834
4835
4836
4838
4840
4843
4844
4845
4847
4850
4852
4853
4856
4860
4865
4867
4868
4870
4871
4874
4875
4876
4877
4878
4882
4883
4887
4888
4893
4894
4901
4906
4911
4915
4918
4919
4920
4921
4925
4927
4928
4929
4934
4935
4937
4938
4939
4941
4943
4946
4948
4950
4951
4954
4955
4956
4957
4959
4960
4961
4963
4964
4965
4970
4971
4972
4973
4974
4976
4977
4978
4984
4986
4987
4988
4989
4992
4995
4996
4997
4998
4999
5000
5001
5004
5008
5010
5011
5012
5014
5016
5017
5020
5021
5022
5023
5026
5030
5031
5032
5033
5034
5037
5038
5040
5041
5042
5043
5046
5055
5056
5057
5058
5066
5068
5069
5073
5074
5076
5078
5080
5081
5083
5084
5086
5087
5088
5089
5096
5103
5104
5107
5109
5113
5115
5117
5119
5120
5121
5122
5124
5125
5127
5129
5132
5135
5141
5142
5143
5144
5147
5150
5152
5156
5159
5160
5161
5165
5168
5170
5176
5177
5180
5184
5187
5189
5190
5195
5196
5200
5202
5203
5206
5208
5211
5212
5213
5218
5219
5221
5228
5231
5232
5236
5249
5250
5251
5253
5255
5256
5259
5260
5262
5265
5267
5269
5274
5278
5279
5280
5284
5285
5286
5292
5294
5295
5299
5306
5308
5309
5310
5312
5313
5316
5317
5321
5323
5326
5328
5329
5330
5336
5337
5338
5339
5342
5345
5348
5349
5350
5351
5354
5355
5360
5369
5370
5371
5379
5380
5383
5384
5390
5394
5395
5397
5402
5405
5407
5409
5410
5415
5416
5419
5423
5424
5425
5435
5442
5447
5449
5450
5451
5453
5454
5456
5466
5469
5470
5476
5477
5479
5481
5484
5485
5487
5488
5495
5498
5500
5502
5506
5507
5508
5511
5513
5514
5517
5518
5519
5530
5537
5539
5540
5543
5548
5549
5550
5553
5558
5563
5564
5565
5573
5578
5580
5582
5583
5590
5591
5593
5600
5610
5620
5623
5625
5626
5629
5632
5635
5642
5646
5672
5674
5683
5686
5687
5690
5697
5701
5703
5705
5706
5707
5710
5711
5712
5715
5720
5727
5735
5739
5740
5742
5745
5750
5753
5758
5761
5763
5764
5765
5767
5771
5772
5773
5779
5791
5798
5800
5804
5806
5811
5813
5815
5817
5821
5825
5827
5831
5834
5835
5837
5841
5844
5846
5850
5852
5853
5854
5860
5863
5864
5866
5876
5879
5888
5901
5907
5908
5909
5915
5917
5918
5920
5925
5934
5936
5940
5948
5949
5959
5961
5965
5967
5976
5978
5986
5988
5995
5999
6000
6001
6006
6009
6016
6018
6021
6042
6044
6049
6054
6056
6060
6065
6067
6072
6074
6075
6077
6078
6080
6086
6091
6093
6096
6100
6101
6104
6107
6119
6120
6124
6126
6127
6135
6137
6139
6150
6156
6157
6159
6168
6171
6173
6182
6185
6193
6201
6213
6214
6217
6219
6224
6229
6248
6249
6256
6257
6260
6265
6270
6271
6275
6281
6290
6306
6315
6316
6318
6321
6334
6336
6343
6345
6350
6351
6353
6354
6359
6372
6374
6385
6387
6389
6394
6396
6404
6408
6419
6421
6428
6429
6439
6440
6443
6448
6450
6460
6472
6478
6490
6501
6507
6515
6517
6521
6527
6530
6540
6551
6553
6577
6579
6583
6588
6608
6613
6614
6622
6624
6630
6642
6651
6656
6660
6671
6674
6677
6686
6692
6703
6714
6722
6746
6750
6800
6804
6806
6808
6809
6818
6822
6872
6886
6901
6903
6911
6919
6930
6936
6937
6946
6950
6952
6960
6988
6989
6991
7021
7024
7027
7054
7072
7073
7088
7111
7116
7119
7126
7131
7133
7153
7157
7159
7168
7168
7169
7182
7187
7194
7197
7205
7208
7212
7222
7234
7238
7249
7277
7278
7302
7322
7344
7346
7359
7385
7391
7392
7395
7414
7427
7437
7446
7454
7470
7471
7495
7508
7516
7523
7535
7545
7549
7567
7607
7641
7663
7669
7687
7728
7785
7790
7870
7900
7928
7961
7967
7969
8001
8046
8081
8140
8192
8192
8192
8192
8192
9000
10000
10240
11264
12000
12000
12288
14336
16384
16384
16384
16384
16384
16384
16384
16384
17408
18304
18432
20000
20000
20480
20480
22528
24576
24576
26624
28672
30720
32768
32768
32768
32768
32768
65536
65536
65536
131072
131072
262144
589824
1048576
1310720
1638400
1835008
2258912
2301992
2359296
2621440
3145728
3501952
3670016
3773440
3783680
4051968
4194304
64
64
2842
64
474
64
622
2737
4982
64
64
64
64
1349
12000
64
1129
1273
1372
1387
1703
2435
2685
2761
2761
3007
3007
3007
3189
3189
3319
3319
3319
3319
3735
4081
4081
4081
4081
4327
4533
4533
5689
5689
6041
6041
6041
6639
6639
6639
6639
7129
7129
7129
7675
7675
8177
8177
8177
8583
9113
9501
9501
64
1069
64
576
1996
64
6424
64
586
1925
2755
64
3803
4784
64
64
176
512
544
1536
2042
4096
4576
5824
10816
15360
16384
64
539
64
64
64
1256
2066
17726
64
64
64
525
1211
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1826
23548
64
286
1262
3049
18352
64
1805
64
169
5998
64
3010
3673
4442
6359
64
64
1123
1205
1273
1333
1387
1453
1513
2435
2531
2685
2685
2761
2761
2761
2903
2903
3007
3189
3189
3189
3319
3319
3319
3319
3735
4081
4081
4081
4533
5689
6041
6041
6041
6639
6639
6639
7675
7675
7675
8177
8177
8177
8177
9113
9113
9501
64
720
64
64
64
64
64
64
64
525
3638
64
64
64
1122
1958
64
64
64
64
1953
64
16
64
176
2048
2176
7120
12288
12800
16384
19456
20480
64
64
64
1754
64
296
64
64
3594
64
64
64
64
16918
64
64
1932
64
64
64
40
64
64
64
64
64
64
64
462
64
64
64
20063
64
15072
64
64
64
64
64
64
64
5471
64
64
64
1237
9445
64
64
1526
6586
64
64
1848
64
1333
1387
1453
1591
2531
2531
2761
2761
2761
2903
3007
3007
3007
3189
3189
3319
3319
3319
3319
3735
3735
4081
4081
4327
4533
4533
6041
6041
6639
6639
7129
7129
7129
7675
8177
8177
9113
9501
64
64
947
64
64
64
64
64
64
9842
64
2436
64
64
64
2142
3612
64
64
7419
12000
64
64
64
64
64
64
64
64
64
160
256
256
256
256
260
260
260
264
264
264
272
272
272
280
280
280
288
288
288
300
300
300
304
304
304
308
308
308
312
312
312
320
320
320
324
324
324
336
336
336
340
340
340
348
348
348
352
352
352
360
360
360
364
364
364
368
368
368
380
380
380
384
384
384
392
392
392
396
396
396
400
400
400
408
408
408
416
416
416
420
420
420
432
432
432
440
440
440
448
448
448
456
456
456
460
460
460
468
468
468
476
476
476
480
480
480
484
484
484
504
504
504
512
512
512
520
520
520
528
528
528
532
532
532
540
540
540
544
544
544
560
560
560
572
572
572
576
576
576
588
588
588
600
600
600
608
608
608
612
612
612
616
616
616
624
624
624
640
640
640
644
644
644
648
648
648
660
660
660
672
672
672
676
676
676
680
680
680
684
684
684
704
704
704
720
720
720
728
728
728
729
729
736
736
736
748
748
748
756
756
756
760
760
760
768
768
768
780
780
780
783
783
784
784
784
792
792
792
800
800
800
810
810
816
816
816
828
828
828
832
832
832
836
836
836
837
837
840
840
840
841
841
864
864
864
880
880
880
884
884
884
891
891
896
896
896
900
900
900
912
912
912
920
920
920
924
924
924
936
936
936
945
945
952
952
952
960
960
960
968
968
968
972
972
988
988
988
992
1000
1000
1000
1008
1008
1008
1012
1012
1012
1020
1020
1020
1024
1024
1024
1040
1040
1040
1044
1044
1044
1050
1050
1053
1053
1056
1056
1056
1064
1064
1064
1080
1080
1080
1088
1088
1088
1092
1092
1092
1102
1102
1104
1104
1104
1107
1107
1120
1120
1120
1134
1134
1140
1140
1140
1144
1144
1144
1152
1152
1152
1156
1156
1156
1160
1160
1160
1161
1161
1176
1176
1176
1188
1188
1196
1196
1196
1200
1200
1200
1215
1215
1216
1216
1216
1224
1224
1224
1232
1232
1232
1247
1247
1248
1248
1248
1260
1260
1260
1269
1269
1276
1276
1276
1280
1280
1280
1280
1288
1288
1288
1292
1292
1292
1296
1296
1296
1320
1320
1320
1323
1323
1344
1344
1344
1350
1350
1352
1352
1352
1360
1360
1360
1364
1364
1364
1368
1368
1368
1380
1380
1380
1404
1404
1408
1408
1408
1426
1426
1428
1428
1428
1440
1440
1440
1444
1444
1444
1456
1456
1456
1470
1470
1472
1472
1472
1485
1485
1488
1488
1488
1496
1496
1496
1512
1512
1512
1520
1520
1520
1536
1536
1536
1539
1539
1540
1540
1560
1560
1560
1564
1564
1564
1570
1570
1582
1582
1584
1584
1584
1596
1596
1596
1600
1600
1600
1611
1611
1624
1624
1624
1632
1632
1632
1647
1647
1652
1652
1656
1656
1656
1672
1672
1672
1680
1680
1680
1700
1700
1700
1701
1701
1728
1728
1728
1736
1736
1736
1740
1740
1740
1748
1748
1748
1750
1750
1760
1760
1760
1763
1763
1764
1764
1764
1768
1768
1768
1800
1800
1800
1802
1802
1809
1809
1820
1820
1824
1824
1824
1834
1834
1836
1836
1836
1840
1840
1840
1848
1848
1848
1872
1872
1872
1920
1920
1920
1926
1926
1936
1936
1936
1944
1944
1944
1971
1971
2000
2000
2000
2016
2016
2016
2024
2024
2024
2030
2030
2037
2037
2040
2040
2040
2046
2046
2048
2048
2048
2052
2052
2052
2079
2079
2080
2080
2080
2100
2100
2100
2104
2104
2112
2112
2112
2116
2116
2139
2139
2160
2160
2160
2184
2184
2184
2187
2187
2200
2200
2208
2208
2208
2214
2214
2240
2240
2240
2244
2244
2244
2250
2250
2268
2268
2268
2269
2269
2280
2280
2288
2288
2288
2297
2297
2304
2304
2304
2356
2356
2356
2376
2376
2376
2379
2379
2380
2380
2400
2400
2400
2403
2403
2405
2405
2409
2409
2412
2412
2436
2436
2436
2450
2450
2464
2464
2464
2484
2484
2484
2487
2487
2496
2496
2496
2508
2508
2508
2519
2519
2520
2520
2520
2588
2588
2592
2592
2592
2623
2623
2668
2668
2668
2700
2700
2700
2703
2703
2708
2708
2720
2720
2720
2728
2728
2730
2730
2736
2736
2736
2752
2752
2757
2757
2760
2760
2760
2784
2784
2784
2800
2800
2860
2860
2870
2870
2880
2880
2880
2916
2916
2916
2940
2940
2944
2944
2944
3000
3000
3000
3009
3009
3036
3036
3036
3066
3066
3072
3072
3072
3080
3080
3096
3096
3100
3100
3100
3114
3114
3120
3120
3120
3136
3136
3136
3144
3144
3150
3150
3190
3190
3220
3220
3226
3226
3255
3255
3264
3264
3264
3290
3290
3360
3360
3360
3412
3412
3430
3430
3466
3466
3474
3474
3479
3479
3480
3480
3480
3500
3500
3519
3519
3536
3536
3536
3542
3542
3550
3550
3552
3552
3552
3600
3600
3630
3630
3640
3640
3654
3654
3699
3699
3710
3710
3721
3721
3744
3744
3744
3745
3745
3780
3780
3844
3844
3850
3850
3852
3852
3853
3853
3879
3879
3888
3888
3920
3920
3920
3944
3944
3944
3966
3966
3995
3995
4020
4020
4060
4060
4096
4096
4096
4100
4100
4130
4130
4145
4145
4197
4197
4216
4216
4216
4244
4244
4250
4250
4299
4299
4320
4320
4320
4369
4369
4390
4390
4396
4396
4408
4408
4408
4410
4410
4424
4424
4428
4428
4428
4450
4450
4458
4458
4476
4476
4477
4477
4478
4478
4480
4480
4501
4501
4512
4512
4512
4524
4524
4524
4531
4531
4550
4550
4551
4551
4600
4600
4620
4620
4639
4639
4641
4641
4656
4656
4704
4704
4704
4720
4720
4721
4721
4737
4737
4760
4760
4845
4845
4900
4900
4940
4940
4958
4958
4971
4971
5010
5010
5060
5060
5060
5120
5120
5120
5125
5125
5126
5126
5152
5152
5157
5157
5204
5204
5208
5208
5234
5234
5342
5342
5376
5376
5408
5408
5408
5419
5419
5447
5447
5484
5484
5530
5530
5540
5540
5549
5549
5554
5554
5646
5646
5697
5697
5700
5700
5719
5719
5720
5720
5740
5740
5742
5742
5748
5748
5752
5752
5810
5810
5880
5880
5881
5881
5931
5931
5950
5950
5998
5998
6003
6003
6008
6008
6043
6043
6056
6056
6072
6072
6072
6076
6076
6076
6137
6137
6198
6198
6230
6230
6246
6246
6280
6280
6298
6298
6370
6370
6380
6380
6437
6437
6494
6494
6528
6528
6528
6618
6618
6629
6629
6650
6650
6694
6694
6860
6860
6882
6882
6930
6930
6954
6954
7070
7070
7168
7168
7168
7197
7197
7210
7210
7272
7272
7305
7305
7415
7415
7433
7433
7439
7439
7490
7490
7601
7601
7660
7660
7820
7820
7840
7840
7878
7878
7910
7910
8033
8033
8111
8111
8120
8120
8190
8190
8192
8510
8510
8650
8650
10944
10944
10944
13224
13224
13224
15312
15312
15312
17408
24576
32768
64
64
1220
64
64
64
4007
64
64
454
64
64
247
4525
64
9804
64
64
64
64
64
64
64
64
64
1536
64
1000
1432
3050
64
64
64
64
1024
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1196
1455
5509
64
1214
1876
8389
64
1536
36
54
64
1924
1936
2017
2187
4096
64
4673
64
447
64
6509
64
64
1177
2648
64
64
64
2193
4278
64
1262
64
2553
64
64
64
4406
64
4234
8181
64
64
64
512
64
64
1201
3006
8236
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
6234
64
64
64
528
64
64
64
64
1273
1333
1387
1905
3007
4081
7129
8177
64
64
64
208
304
1024
1280
10816
11648
12288
13824
14848
17408
18304
64
64
64
64
64
64
64
2839
64
64
64
517
64
244
64
64
64
1876
1932
4578
64
64
3160
64
5290
64
1159
64
1123
1123
1205
1387
1453
1453
1513
1637
1869
1905
1997
1997
2151
2267
2435
2531
2685
2761
2903
2903
3007
3735
3735
3735
4081
4081
4327
4327
4533
4533
5241
5241
5689
6041
6041
6041
6639
6639
6639
7129
7129
7129
7675
7675
7675
7675
8177
8177
8177
8177
9113
9501
9501
64
1714
64
64
3558
5231
12000
64
452
1142
64
64
2304
12000
64
64
64
64
64
129
3166
64
1
2
2
32
64
73
73
74
74
75
75
76
76
77
77
78
78
79
79
80
80
81
81
82
82
83
83
84
84
85
85
86
86
87
87
88
88
89
89
90
90
91
91
92
92
93
93
94
94
95
95
96
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
128
128
129
129
130
130
131
131
132
132
133
133
134
134
135
135
136
136
137
138
139
140
141
142
143
144
145
154
256
496
512
512
512
576
576
624
624
624
672
672
720
720
768
768
816
816
864
864
873
874
875
876
877
878
879
880
881
912
912
960
960
1008
1008
1024
1024
1024
1024
1028
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1056
1056
1104
1104
1152
1152
1200
1200
1225
1248
1248
1282
1296
1296
1382
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1440
1440
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1897
1898
1898
1899
1899
1900
1900
1901
1901
1902
1902
1903
1903
1904
1904
1905
1905
1906
1906
1907
1907
1908
1908
1909
1909
1910
1910
1911
1911
1912
1912
1913
1913
1914
1914
1915
1915
1916
1916
1917
1917
1918
1918
1919
1919
1920
1920
1921
1921
1922
1922
1923
1923
1924
1924
1925
1925
1926
1926
1927
1927
1928
1928
1929
1929
1930
1930
1931
1931
1932
1932
1933
1933
1934
1934
1935
1935
1936
1936
1937
1937
1938
1938
1939
1939
1940
1940
1941
1941
1942
1942
1943
1943
1944
1944
1945
1945
1946
1946
1947
1947
1948
1948
1949
1949
1950
1950
1951
1951
1952
1952
1953
1953
1954
1954
1955
1955
1956
1956
1957
1957
1958
1958
1959
1959
1960
1960
1961
1961
1962
1962
1963
1963
1964
1964
1965
1965
1966
1966
1967
1967
1968
1968
1969
1969
1970
1970
1971
1971
1972
1972
1973
1973
1974
1974
1975
1975
1976
1976
1977
1977
1978
1978
1979
1979
1980
1980
1981
1981
1982
1982
1983
1983
1984
1984
2048
2048
2112
2552
4000
4096
4096
4096
6144
7168
7168
8000
8192
8192
8192
8192
8192
9000
9216
9216
10000
10240
10240
11000
11264
11264
12000
12000
12000
12288
12288
13000
13312
13312
14000
14336
14336
15360
15360
15360
16000
16384
16384
16384
19000
19456
19456
20000
20480
20480
24576
32768
36760
36760
36760
36780
36780
36780
36784
36784
36784
36804
36804
36804
36808
36808
36808
36828
36828
36828
36884
36884
36884
36900
36900
36900
36904
36904
36904
36912
36912
36912
36920
36920
36920
36928
36928
36928
36932
36932
36932
36944
36944
36944
36952
36952
36952
36956
36956
36956
36960
36960
36960
36972
36972
36972
36988
36988
36988
36992
36992
36992
36996
36996
36996
37000
37000
37000
37004
37004
37004
37008
37008
37008
37012
37012
37012
37016
37016
37016
37020
37020
37020
37024
37024
37024
37028
37028
37028
37032
37032
37032
37036
37036
37036
37044
37044
37044
37048
37048
37048
37052
37052
37052
37056
37056
37056
37060
37060
37060
37064
37064
37064
37068
37068
37068
37072
37072
37072
37076
37076
37076
37080
37080
37080
37084
37084
37084
37088
37088
37088
37092
37092
37092
37096
37096
37096
37100
37100
37100
37104
37104
37104
37108
37108
37108
37112
37112
37112
37116
37116
37116
37120
37120
37120
37124
37124
37124
37128
37128
37128
37132
37132
37132
37136
37136
37136
37140
37140
37140
37144
37144
37144
37148
37148
37148
37152
37152
37152
37156
37156
37156
37160
37160
37160
37164
37164
37164
37168
37168
37168
37172
37172
37172
37176
37176
37176
37180
37180
37180
37184
37184
37184
37188
37188
37188
37192
37192
37192
37196
37196
37196
37200
37200
37200
37204
37204
37204
37208
37208
37208
37212
37212
37212
37216
37216
37216
37220
37220
37220
37224
37224
37224
37228
37228
37228
37232
37232
37232
37236
37236
37236
37240
37240
37240
37244
37244
37244
37248
37248
37248
37252
37252
37252
37256
37256
37256
37260
37260
37260
37264
37264
37264
37268
37268
37268
37272
37272
37272
37276
37276
37276
37280
37280
37280
37284
37284
37284
37288
37288
37288
37292
37292
37292
37296
37296
37296
37300
37300
37300
37304
37304
37304
37308
37308
37308
37312
37312
37312
37316
37316
37316
37320
37320
37320
37324
37324
37324
37328
37328
37328
37332
37332
37332
37336
37336
37336
37340
37340
37340
37344
37344
37344
37348
37348
37348
37352
37352
37352
37356
37356
37356
37360
37360
37360
37364
37364
37364
37368
37368
37368
37372
37372
37372
37376
37376
37376
37380
37380
37380
37384
37384
37384
37388
37388
37388
37392
37392
37392
37396
37396
37396
37400
37400
37400
37404
37404
37404
37408
37408
37408
37412
37412
37412
37416
37416
37416
37420
37420
37420
37424
37424
37424
37428
37428
37428
37432
37432
37432
37436
37436
37436
37440
37440
37440
37444
37444
37444
37448
37448
37448
37452
37452
37452
37456
37456
37456
37460
37460
37460
37464
37464
37464
37468
37468
37468
37472
37472
37472
37476
37476
37476
37480
37480
37480
37484
37484
37484
37488
37488
37488
37492
37492
37492
37496
37496
37496
37500
37500
37500
37504
37504
37504
37508
37508
37508
37512
37512
37512
37516
37516
37516
37520
37520
37520
37524
37524
37524
37528
37528
37528
37532
37532
37532
37536
37536
37536
37540
37540
37540
37544
37544
37544
37548
37548
37548
37552
37552
37552
37556
37556
37556
37560
37560
37560
37564
37564
37564
37568
37568
37568
37572
37572
37572
37576
37576
37576
37580
37580
37580
37584
37584
37584
37588
37588
37588
37592
37592
37592
37596
37596
37596
37604
37604
37604
37608
37608
37608
37612
37612
37612
37616
37616
37616
37620
37620
37620
37624
37624
37624
37628
37628
37628
37632
37632
37632
37636
37636
37636
37640
37640
37640
37648
37648
37648
37652
37652
37652
37656
37656
37656
37660
37660
37660
37668
37668
37668
37672
37672
37672
37676
37676
37676
37680
37680
37680
37684
37684
37684
37688
37688
37688
37692
37692
37692
37696
37696
37696
37704
37704
37704
37712
37712
37712
37716
37716
37716
37724
37724
37724
37728
37728
37728
37732
37732
37732
37740
37740
37740
37744
37744
37744
37748
37748
37748
37760
37760
37760
37764
37764
37764
37768
37768
37768
37776
37776
37776
37808
37808
37808
37812
37812
37812
37824
37824
37824
37848
37848
37848
37852
37852
37852
37888
37888
37888
37920
37920
37920
37948
37948
37948
65536
65536
65536
65536
64
64
64
64
64
64
64
64
64
64
64
64
38
64
64
64
64
64
64
5591
64
64
64
64
64
64
64
501
64
5950
64
64
64
64
216
64
64
64
1125
2644
6799
64
1332
1474
64
1079
64
3746
3839
64
1338
3785
64
64
64
64
64
64
1021
1035
1123
1205
1273
1453
1637
2267
2267
2435
2531
2903
3007
3189
3319
4081
4081
6041
6041
6639
8177
8583
9113
9113
9113
9113
9113
64
64
64
64
64
64
64
64
64
64
100
216
64
64
64
2889
64
64
64
64
64
64
1523
64
64
128
192
624
3200
18304
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1157
64
1876
64
64
64
8787
64
64
64
64
64
3476
64
64
64
64
1024
64
64
64
64
64
64
2140
64
2108
64
64
1442
64
2230
64
1330
1631
64
64
64
2268
64
1501
9643
64
2530
21002
64
64
9989
64
477
489
507
1083
1123
1205
1205
1273
2267
2435
2531
2685
2903
4081
4081
6041
6041
6041
6639
6639
6639
6639
8583
8583
9113
9113
9501
9501
64
64
22
64
64
311
64
64
64
64
229
64
64
64
9256
64
54
64
1000
1000
3442
64
64
64
64
160
1024
1088
2112
4096
4096
7168
7168
8192
8192
15000
15000
15000
15000
19456
24576
32768
64
64
64
64
1000
2066
3230
64
64
64
64
64
64
2706
64
64
4072
64
64
64
64
5047
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
2953
64
64
2493
64
996
1478
1506
1650
64
907
1210
64
804
1270
1584
64
64
64
940
1021
1171
2521
64
814
2000
64
64
2804
6064
64
1777
64
64
64
64
64
64
64
2658
64
972
64
64
3545
9714
64
64
64
990
64
64
99
64
923
959
987
1021
1083
1205
1273
2531
2903
3007
3189
4081
5689
6041
9113
64
64
64
64
64
1040
1093
1248
2496
2912
9728
12800
18304
20480
21632
64
64
64
64
64
64
64
64
9760
64
298
64
64
64
64
1613
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
2016
64
64
64
64
2268
64
146
804
1006
1133
64
64
792
64
867
64
64
64
1624
64
64
4556
64
64
922
64
64
64
64
4336
64
64
64
64
3972
12000
34
64
2883
20246
64
64
64
850
12000
64
9710
64
64
923
959
1021
1035
1083
1123
1205
1273
1591
1637
1997
2435
2531
2903
3189
6041
64
64
64
64
64
98
256
392
512
768
1024
1024
1024
1024
1232
1280
1536
2048
2496
2560
3072
3584
3685
3695
3957
4096
4096
4096
7168
7168
7168
8192
8192
12000
25088
32768
100352
64
64
941
64
64
64
854
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
103
2000
64
64
64
64
64
64
1024
64
928
1521
64
1686
1902
64
783
1353
64
1570
64
64
1396
64
64
244
64
4007
64
64
1124
64
64
2692
64
64
64
64
64
64
855
959
987
1021
1021
1869
2685
2761
3319
7675
8177
8583
64
64
64
386
64
64
64
64
64
64
64
64
64
64
104
104
104
144
144
232
248
256
448
600
832
840
1664
2560
13824
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1432
2948
64
299
64
64
911
64
64
64
390
64
64
64
64
64
64
64
64
64
64
64
1627
1982
64
1324
64
1822
64
1994
64
9401
64
3183
64
64
1414
64
64
64
64
222
3988
64
64
64
64
64
64
64
855
885
923
959
1905
1997
2685
3189
64
64
64
64
64
1152
64
64
64
64
64
64
64
64
464
1024
2112
4096
4096
7168
7168
7168
8192
8192
16384
24576
32768
64
64
64
64
644
2722
64
64
64
64
64
64
64
8424
64
64
64
64
343
64
64
64
64
64
64
64
64
64
64
64
64
64
64
351
2441
64
64
3118
64
64
1181
64
64
1358
64
1230
1404
1540
1620
64
323
1478
2721
64
64
64
64
64
64
1062
64
32768
64
819
855
885
923
959
987
1021
1021
1035
2531
3007
3189
5241
5241
7675
8177
64
576
624
672
720
768
816
864
912
960
1008
1056
1104
1152
1200
1248
1296
1440
64
64
64
64
64
64
821
882
64
64
64
64
12000
64
64
64
64
701
64
64
64
64
864
960
992
1024
1600
2496
2560
4096
4576
8192
8192
16384
22528
65536
64
11956
64
64
214
64
64
64
64
323
1023
64
12000
64
64
1664
64
64
64
64
64
64
146
12000
64
772
6704
64
64
64
64
5264
64
64
653
64
64
64
64
64
64
64
64
64
64
64
64
64
1024
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1259
64
1296
64
64
64
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
64
65
66
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
200
201
202
203
204
205
206
207
208
209
210
211
212
214
215
216
217
218
219
220
221
222
223
224
225
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
493
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
529
530
531
532
533
534
535
536
537
538
539
540
541
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
737
738
739
740
741
742
743
744
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
826
827
828
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
868
870
871
872
873
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
935
936
937
938
939
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
983
984
985
986
987
988
989
990
991
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1019
1020
1021
1022
1023
1024
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1052
1053
1054
1055
1056
1057
1058
1059
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1100
1101
1102
1103
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1307
1308
1309
1311
1312
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1444
1445
1446
1447
1448
1449
1450
1451
1452
1454
1455
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1601
1602
1603
1604
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1634
1635
1636
1637
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1669
1670
1671
1672
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2325
2326
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2433
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2449
2450
2451
2452
2453
2454
2455
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2605
2606
2607
2608
2609
2610
2611
2612
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2691
2692
2693
2695
2696
2697
2698
2699
2700
2701
2703
2704
2706
2707
2708
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2726
2727
2728
2729
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2757
2758
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2772
2773
2774
2775
2776
2777
2778
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2875
2876
2877
2878
2879
2880
2882
2883
2884
2886
2888
2889
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2905
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2943
2944
2945
2947
2948
2950
2951
2952
2953
2954
2955
2958
2959
2960
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2975
2976
2977
2978
2979
2980
2984
2985
2986
2987
2988
2989
2991
2992
2993
2994
2995
2997
2998
2999
3000
3001
3004
3008
3010
3011
3012
3013
3015
3016
3018
3019
3020
3021
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3048
3049
3050
3051
3052
3054
3055
3056
3057
3058
3059
3060
3062
3063
3064
3065
3066
3068
3069
3070
3071
3072
3073
3074
3075
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3094
3095
3096
3097
3098
3099
3101
3102
3103
3104
3105
3107
3108
3109
3110
3112
3113
3115
3116
3117
3118
3119
3120
3121
3122
3123
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3145
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3162
3163
3164
3165
3166
3168
3170
3171
3172
3173
3174
3175
3176
3178
3179
3180
3181
3182
3184
3185
3186
3187
3188
3189
3190
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3221
3222
3223
3224
3225
3226
3227
3228
3229
3232
3233
3234
3235
3236
3237
3239
3240
3241
3242
3243
3244
3245
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3260
3261
3262
3264
3265
3266
3267
3268
3270
3271
3272
3274
3275
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3291
3292
3294
3295
3296
3298
3300
3301
3302
3303
3304
3306
3307
3308
3309
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3326
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3342
3343
3344
3346
3348
3349
3350
3351
3352
3353
3354
3355
3356
3358
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3377
3378
3380
3381
3382
3383
3384
3386
3389
3391
3392
3394
3395
3396
3398
3399
3400
3401
3404
3405
3406
3407
3409
3410
3411
3412
3413
3414
3415
3418
3419
3420
3421
3422
3423
3424
3425
3427
3428
3429
3430
3431
3433
3434
3435
3436
3437
3439
3440
3441
3443
3444
3445
3446
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3460
3461
3462
3463
3465
3468
3470
3471
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3498
3499
3500
3501
3503
3504
3505
3506
3507
3508
3509
3511
3512
3513
3514
3515
3516
3517
3519
3520
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3537
3538
3539
3541
3543
3544
3545
3547
3548
3549
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3563
3564
3565
3567
3568
3569
3570
3572
3573
3574
3575
3576
3577
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3604
3605
3606
3607
3608
3610
3611
3612
3614
3615
3617
3618
3619
3620
3621
3622
3623
3625
3626
3627
3629
3630
3631
3632
3633
3634
3635
3636
3638
3639
3641
3642
3644
3646
3647
3649
3650
3651
3652
3653
3654
3657
3658
3659
3661
3664
3666
3667
3668
3671
3672
3673
3674
3676
3681
3682
3683
3684
3686
3687
3688
3689
3690
3693
3694
3695
3697
3699
3700
3701
3703
3704
3705
3707
3708
3710
3711
3712
3713
3714
3715
3716
3717
3718
3720
3721
3722
3723
3724
3725
3726
3727
3728
3730
3731
3732
3733
3736
3738
3739
3740
3741
3743
3744
3745
3746
3747
3749
3751
3752
3753
3755
3756
3757
3758
3759
3760
3761
3763
3764
3765
3767
3769
3770
3772
3773
3774
3775
3778
3779
3783
3784
3785
3786
3788
3789
3790
3792
3793
3794
3795
3796
3798
3799
3801
3802
3804
3805
3806
3807
3808
3809
3810
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3823
3825
3826
3827
3828
3829
3830
3831
3832
3835
3837
3838
3839
3840
3841
3842
3843
3844
3846
3847
3848
3849
3850
3851
3852
3853
3856
3859
3860
3862
3863
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3878
3880
3881
3882
3884
3885
3886
3887
3888
3890
3892
3893
3894
3895
3901
3902
3903
3904
3906
3907
3909
3910
3911
3912
3914
3915
3916
3917
3918
3919
3920
3921
3922
3924
3925
3928
3932
3934
3935
3936
3937
3938
3940
3941
3942
3943
3945
3946
3949
3950
3953
3954
3957
3959
3961
3962
3963
3965
3966
3967
3968
3970
3972
3973
3974
3975
3977
3978
3979
3980
3981
3982
3985
3988
3989
3990
3991
3993
3994
3996
3997
3998
3999
4001
4004
4005
4008
4009
4010
4011
4013
4014
4015
4016
4017
4019
4021
4022
4026
4027
4028
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4046
4047
4048
4049
4052
4053
4054
4055
4058
4059
4061
4062
4063
4064
4065
4066
4067
4070
4071
4072
4073
4074
4077
4078
4079
4080
4082
4083
4084
4085
4087
4090
4092
4094
4095
4096
4096
4096
4096
4097
4098
4099
4100
4101
4102
4105
4108
4109
4110
4111
4112
4113
4114
4115
4116
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4132
4133
4134
4137
4138
4140
4141
4142
4143
4144
4147
4149
4150
4151
4152
4154
4155
4157
4158
4160
4162
4164
4165
4167
4169
4171
4172
4173
4174
4176
4177
4178
4179
4180
4183
4184
4192
4193
4197
4201
4205
4206
4208
4209
4210
4211
4214
4215
4216
4218
4220
4222
4223
4224
4225
4226
4227
4228
4230
4232
4233
4235
4238
4239
4242
4245
4246
4248
4252
4253
4254
4255
4257
4259
4260
4262
4263
4264
4265
4266
4267
4268
4272
4273
4274
4276
4278
4279
4280
4283
4284
4286
4290
4292
4294
4296
4300
4301
4303
4306
4309
4310
4311
4312
4313
4314
4315
4316
4319
4320
4325
4328
4329
4330
4333
4334
4338
4339
4341
4343
4344
4345
4349
4350
4352
4354
4356
4358
4359
4360
4361
4363
4364
4366
4368
4370
4371
4372
4374
4377
4378
4380
4381
4382
4384
4385
4388
4389
4392
4396
4397
4400
4402
4403
4404
4405
4406
4410
4413
4414
4415
4418
4419
4420
4421
4422
4424
4425
4427
4428
4429
4430
4432
4436
4437
4438
4439
4440
4442
4444
4445
4446
4449
4450
4451
4452
4453
4454
4456
4457
4458
4459
4460
4461
4462
4467
4468
4469
4470
4471
4474
4476
4479
4481
4482
4484
4485
4487
4489
4490
4492
4493
4497
4501
4502
4503
4504
4506
4507
4509
4510
4511
4512
4513
4514
4515
4516
4519
4523
4524
4526
4528
4530
4532
4533
4534
4536
4537
4538
4539
4540
4544
4547
4549
4552
4553
4554
4555
4556
4558
4562
4563
4566
4570
4571
4572
4573
4574
4578
4580
4581
4584
4585
4587
4592
4596
4597
4600
4601
4603
4605
4612
4613
4618
4620
4622
4623
4625
4626
4631
4636
4637
4639
4640
4641
4643
4644
4646
4647
4649
4650
4651
4653
4657
4658
4659
4660
4662
4665
4666
4668
4669
4670
4672
4673
4674
4677
4680
4681
4682
4683
4684
4689
4690
4693
4694
4695
4697
4699
4702
4703
4705
4709
4710
4711
4712
4716
4718
4721
4727
4728
4730
4732
4733
4734
4736
4739
4740
4741
4742
4747
4751
4753
4755
4766
4767
4770
4771
4777
4781
4782
4785
4789
4790
4791
4794
4796
4798
4799
4803
4804
4808
4809
4810
4813
4814
4818
4820
4822
4823
4826
4830
4831
4832
4833
4834
4835
4836
4838
4840
4843
4844
4845
4847
4850
4852
4853
4856
4860
4865
4867
4868
4870
4871
4874
4875
4876
4877
4878
4882
4883
4887
4888
4893
4894
4901
4906
4911
4915
4918
4919
4920
4921
4925
4927
4928
4929
4934
4935
4937
4938
4939
4941
4943
4946
4948
4950
4951
4954
4955
4956
4957
4959
4960
4961
4963
4964
4965
4970
4971
4972
4973
4974
4976
4977
4978
4984
4986
4987
4988
4989
4992
4995
4996
4997
4998
4999
5000
5001
5004
5008
5010
5011
5012
5014
5016
5017
5020
5021
5022
5023
5026
5030
5031
5032
5033
5034
5037
5038
5040
5041
5042
5043
5046
5055
5056
5057
5058
5066
5068
5069
5073
5074
5076
5078
5080
5081
5083
5084
5086
5087
5088
5089
5096
5103
5104
5107
5109
5113
5115
5117
5119
5120
5121
5122
5124
5125
5127
5129
5135
5141
5142
5143
5144
5147
5150
5152
5156
5159
5160
5161
5165
5168
5170
5176
5177
5180
5184
5187
5189
5190
5195
5196
5200
5202
5203
5206
5208
5211
5212
5213
5218
5219
5221
5228
5231
5232
5236
5249
5250
5251
5253
5255
5256
5259
5260
5262
5265
5267
5269
5274
5278
5279
5280
5284
5285
5286
5292
5294
5295
5299
5306
5308
5309
5310
5312
5313
5316
5317
5321
5323
5326
5328
5329
5330
5336
5337
5338
5339
5342
5345
5348
5349
5350
5351
5354
5355
5360
5369
5370
5371
5379
5380
5383
5384
5390
5394
5395
5397
5402
5405
5407
5409
5410
5415
5416
5419
5423
5424
5425
5435
5442
5447
5449
5450
5451
5453
5454
5456
5466
5469
5470
5476
5477
5479
5481
5484
5485
5487
5488
5495
5498
5500
5502
5506
5507
5508
5511
5513
5514
5517
5518
5519
5530
5537
5539
5540
5543
5548
5549
5550
5553
5558
5563
5564
5565
5573
5578
5580
5582
5583
5590
5591
5593
5600
5610
5620
5623
5625
5626
5629
5632
5635
5642
5646
5672
5674
5683
5686
5687
5690
5697
5701
5703
5705
5706
5707
5710
5711
5712
5715
5720
5727
5735
5739
5740
5742
5745
5750
5753
5758
5761
5763
5764
5765
5767
5771
5772
5773
5779
5791
5798
5800
5804
5806
5811
5813
5815
5817
5821
5825
5827
5831
5834
5835
5837
5841
5844
5846
5850
5852
5853
5854
5860
5863
5864
5866
5876
5879
5888
5901
5907
5908
5909
5915
5917
5918
5920
5925
5934
5936
5940
5948
5949
5959
5961
5965
5967
5976
5978
5986
5988
5995
5999
6000
6000
6000
6000
6000
6001
6006
6009
6016
6018
6021
6042
6044
6049
6054
6056
6060
6065
6067
6072
6074
6075
6077
6078
6080
6086
6091
6093
6096
6100
6101
6104
6107
6119
6120
6124
6126
6127
6135
6137
6139
6150
6156
6157
6159
6168
6171
6173
6182
6185
6193
6201
6213
6214
6217
6219
6224
6229
6248
6249
6256
6257
6260
6265
6270
6271
6275
6281
6290
6306
6315
6316
6318
6321
6334
6336
6343
6345
6350
6351
6353
6354
6359
6372
6374
6385
6387
6389
6394
6396
6404
6408
6419
6421
6428
6429
6439
6440
6443
6448
6450
6460
6472
6478
6490
6501
6507
6515
6517
6521
6527
6530
6540
6551
6553
6577
6579
6583
6588
6608
6613
6614
6622
6624
6630
6642
6651
6656
6660
6671
6674
6677
6686
6692
6703
6714
6722
6746
6750
6800
6804
6806
6808
6809
6818
6822
6872
6886
6901
6903
6911
6919
6930
6936
6937
6946
6950
6952
6960
6988
6989
6991
7021
7024
7027
7054
7072
7073
7088
7111
7116
7119
7126
7131
7133
7153
7157
7159
7168
7168
7168
7169
7182
7187
7194
7197
7205
7208
7212
7222
7234
7238
7249
7277
7278
7302
7322
7344
7346
7359
7385
7391
7392
7395
7414
7427
7437
7446
7454
7470
7471
7495
7508
7516
7523
7535
7545
7549
7567
7607
7641
7663
7669
7687
7728
7785
7790
7870
7900
7928
7961
7967
7969
8001
8046
8081
8140
8192
8192
8192
24576
32768
64
64
64
1388
64
64
64
64
64
64
745
1082
64
64
64
64
699
819
885
923
959
987
987
1021
1021
1591
2304
2761
2903
3007
3189
4081
64
64
64
64
64
64
64
332
64
64
64
64
64
64
64
64
23592
64
64
64
64
64
64
335
64
64
64
64
64
1192
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
810
64
64
64
918
64
64
66
64
64
64
64
64
64
64
64
64
64
64
743
64
64
55
64
931
64
64
64
64
512
1040
16384
17408
21632
64
92
64
64
1009
64
64
64
64
64
64
64
64
64
64
64
64
2874
64
64
64
280
64
64
64
992
64
64
64
64
64
64
1676
64
64
64
64
723
755
819
855
885
923
959
1273
1387
1703
1905
1997
2435
2685
2761
2903
3007
3007
3007
3189
3319
3319
3319
3735
4327
7129
64
4042
64
831
64
64
64
64
64
159
2193
64
1438
64
64
64
64
64
64
138
64
156
64
2
64
103
504
672
736
1024
1024
1024
2112
4096
4096
7168
7168
7168
7680
8192
8192
8192
12800
15360
24576
32768
65536
64
64
64
64
64
64
64
64
12000
64
64
2270
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1024
64
64
877
1279
2758
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
64
64
8662
64
404
2830
5822
64
64
64
659
64
64
64
64
64
64
256
64
64
653
64
690
3050
64
64
4096
64
64
439
6761
64
367
421
829
64
64
6047
64
2966
64
2652
64
2408
12000
64
3124
3847
6330
64
64
64
1648
8142
64
64
136
256
328
680
64
64
64
64
64
64
64
64
64
723
755
923
959
1591
1591
1637
1869
2531
2685
64
23548
64
64
960
64
64
64
25201
64
64
64
64
256
7656
64
64
64
125
64
64
64
64
64
64
64
64
64
64
64
184
1
1
1
2
2
2
3
3
4
4
5
5
6
6
6
7
7
8
8
8
9
9
10
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
24
25
25
26
26
27
27
28
28
28
29
29
29
30
30
30
31
31
32
32
32
33
33
33
34
34
34
36
36
36
37
37
37
39
40
40
41
41
41
42
42
42
45
46
47
48
50
51
52
53
54
54
56
57
58
59
60
61
62
63
64
64
64
65
66
67
68
69
70
71
72
73
74
76
77
78
79
80
81
82
83
84
85
86
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
103
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
360
361
362
363
364
365
366
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
380
381
382
383
384
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
767
767
768
768
768
769
770
770
770
771
771
771
772
773
774
774
774
775
776
777
777
777
778
779
780
781
782
783
784
785
785
785
786
786
786
787
788
788
788
789
789
789
790
790
790
791
792
792
792
793
794
795
795
795
796
797
797
797
798
798
798
799
799
799
800
800
800
801
801
801
802
802
802
803
803
803
804
805
805
805
806
807
808
808
808
809
809
809
810
810
810
811
811
811
812
812
812
813
814
815
816
816
816
817
817
817
818
819
820
821
822
823
824
825
826
827
827
827
828
829
829
829
830
830
830
831
832
832
832
833
834
834
834
835
835
835
836
836
836
837
838
839
839
839
840
841
841
841
842
843
844
844
844
845
846
846
846
847
848
849
849
849
850
851
852
853
854
855
855
855
856
857
857
857
858
858
858
859
860
861
861
861
862
863
864
864
864
865
866
866
866
867
867
867
868
869
870
871
872
873
874
875
876
877
877
878
878
878
879
880
881
882
882
882
883
884
884
884
885
885
885
886
886
886
887
888
888
888
889
889
889
890
891
891
891
892
893
893
893
894
895
896
896
896
897
897
897
898
898
898
899
899
900
901
901
901
902
902
902
902
903
904
905
905
905
906
907
907
907
908
908
908
909
909
910
910
910
911
911
911
912
913
914
914
915
916
916
916
917
918
918
918
919
920
921
922
923
924
925
925
926
927
928
928
929
930
931
931
932
933
934
935
936
937
937
938
939
940
941
942
942
942
942
943
943
943
944
945
945
945
945
946
946
946
947
947
947
948
948
948
949
949
949
950
950
950
951
952
952
952
953
953
953
954
954
955
956
957
957
958
958
959
960
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1024
1024
1024
1024
1024
1024
1025
1026
1027
1028
1029
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1280
1281
1282
1282
1283
1284
1285
1286
1287
1287
1288
1288
1289
1290
1291
1292
1293
1294
1294
1295
1296
1297
1298
1298
1299
1300
1301
1302
1303
1304
1304
1305
1306
1307
1308
1309
1310
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1382
1383
1384
1385
1385
1386
1387
1388
1389
1390
1391
1392
1392
1393
1394
1394
1395
1396
1396
1397
1397
1398
1398
1399
1399
1400
1401
1402
1403
1403
1404
1405
1406
1407
1408
1408
1409
1409
1410
1410
1411
1412
1413
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1423
1424
1425
1425
1426
1426
1427
1428
1429
1430
1431
1431
1432
1432
1433
1434
1435
1436
1437
1438
1438
1439
1440
1441
1441
1442
1443
1444
1444
1445
1446
1447
1448
1449
1450
1451
1451
1452
1453
1454
1454
1455
1456
1457
1458
1459
1460
1460
1461
1462
1463
1463
1464
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1477
1478
1479
1480
1481
1482
1482
1483
1484
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1548
1549
1550
1551
1551
1552
1553
1554
1555
1556
1557
1558
1559
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1626
1627
1628
1628
1629
1630
1630
1631
1632
1633
1634
1635
1636
1636
1637
1638
1639
1640
1641
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1664
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1704
1705
1706
1707
1708
1708
1709
1710
1711
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1748
1749
1750
1751
1752
1753
1754
1755
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1887
1888
1888
1889
1889
1889
1890
1891
1892
1893
1894
1895
1896
1896
1896
1896
1897
1897
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1907
1907
1907
1908
1909
1909
1910
1911
1912
1912
1913
1913
1914
1915
1915
1915
1915
1916
1917
1917
1918
1919
1920
1921
1921
1921
1921
1922
1922
1922
1923
1924
1924
1924
1925
1925
1926
1926
1926
1926
1927
1927
1927
1927
1928
1929
1929
1930
1930
1931
1931
1932
1932
1932
1932
1933
1933
1934
1934
1934
1934
1935
1936
1936
1936
1937
1937
1937
1937
1938
1938
1939
1939
1939
1940
1941
1942
1942
1942
1942
1943
1943
1944
1945
1945
1945
1945
1946
1947
1947
1947
1947
1948
1948
1948
1948
1949
1949
1949
1949
1950
1950
1950
1950
1951
1952
1953
1953
1953
1954
1954
1954
1954
1955
1955
1955
1956
1957
1957
1958
1959
1960
1960
1960
1961
1961
1961
1962
1962
1963
1963
1963
1964
1964
1964
1965
1965
1966
1966
1966
1967
1967
1968
1969
1970
1971
1971
1971
1972
1972
1972
1972
1973
1973
1974
1975
1976
1976
1976
1977
1977
1978
1979
1980
1980
1980
1981
1981
1982
1982
1983
1984
1984
1985
1985
1985
1986
1986
1986
1987
1987
1988
1988
1989
1990
1990
1990
1991
1991
1991
1992
1992
1993
1994
1994
1995
1995
1996
1997
1997
1997
1998
1998
1998
1999
2000
2001
2002
2003
2003
2003
2004
2004
2004
2005
2005
2006
2006
2007
2008
2008
2008
2009
2010
2010
2010
2010
2011
2012
2012
2013
2013
2013
2014
2014
2014
2014
2015
2015
2015
2016
2017
2017
2018
2018
2019
2020
2020
2020
2021
2021
2021
2022
2023
2023
2024
2024
2024
2025
2025
2026
2026
2026
2027
2028
2029
2030
2031
2032
2033
2033
2034
2035
2036
2037
2037
2037
2038
2038
2038
2038
2039
2039
2039
2040
2041
2042
2042
2042
2043
2043
2044
2045
2045
2046
2046
2047
2047
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2049
2049
2050
2051
2051
2051
2052
2053
2054
2054
2055
2056
2057
2058
2059
2059
2060
2060
2060
2061
2061
2061
2062
2063
2064
2065
2066
2066
2066
2066
2067
2068
2069
2070
2070
2070
2070
2071
2072
2073
2074
2075
2075
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2084
2085
2086
2086
2087
2088
2089
2090
2091
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2103
2104
2104
2105
2106
2107
2107
2108
2109
2110
2111
2112
2112
2113
2114
2115
2116
2117
2118
2119
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2137
2138
2139
2140
2141
2141
2141
2142
2143
2144
2145
2146
2146
2146
2147
2148
2149
2149
2150
2150
2151
2152
2153
2154
2154
2155
2156
2157
2158
2159
2159
2160
2160
2161
2161
2162
2162
2163
2164
2165
2165
2165
2166
2166
2167
2168
2168
2168
2169
2169
2170
2170
2171
2172
2173
2174
2175
2176
2177
2177
2178
2179
2179
2180
2181
2181
2182
2183
2184
2185
2185
2186
2187
2188
2188
2189
2190
2190
2191
2192
2192
2193
2193
2193
2194
2194
2195
2195
2196
2197
2198
2199
2200
2200
2201
2202
2203
2204
2205
2205
2206
2206
2207
2208
2208
2209
2209
2210
2210
2211
2212
2213
2214
2215
2215
2216
2216
2217
2218
2218
2219
2220
2221
2221
2222
2222
2223
2224
2225
2225
2226
2227
2228
2228
2229
2229
2230
2230
2231
2232
2232
2233
2234
2234
2235
2235
2236
2237
2238
2239
2240
2241
2242
2243
2243
2244
2245
2245
2246
2246
2247
2248
2248
2249
2249
2250
2250
2251
2251
2252
2252
2252
2253
2254
2255
2255
2256
2256
2257
2257
2258
2259
2260
2261
2262
2263
2263
2264
2265
2265
2266
2267
2268
2269
2270
2271
2271
2272
2273
2273
2274
2274
2275
2276
2277
2278
2279
2279
2280
2281
2282
2282
2283
2283
2284
2284
2285
2286
2287
2287
2288
2288
2289
2290
2291
2291
2292
2292
2293
2293
2294
2294
2295
2295
2296
2296
2297
2298
2299
2299
2300
2301
2301
2302
2302
2303
2304
2304
2304
2305
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2326
2327
2328
2329
2329
2330
2331
2331
2332
2333
2334
2335
2335
2336
2336
2337
2338
2339
2340
2340
2341
2341
2342
2343
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2764
2765
2765
2766
2767
2768
2769
2770
2771
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2817
2818
2819
2820
2821
2822
2823
2824
2825
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3456
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3593
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3692
3693
3694
3695
3696
3698
3699
3700
3701
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3750
3751
3753
3754
3755
3756
3758
3759
3761
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3784
3785
3786
3787
3788
3789
3791
3793
3794
3795
3796
3797
3798
3799
3801
3802
3803
3804
3805
3806
3807
3809
3810
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3839
3840
3841
3842
3843
3844
3845
3846
3848
3849
3850
3851
3852
3853
3854
3855
3857
3858
3859
3861
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3875
3876
3877
3879
3880
3881
3882
3883
3884
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3938
3939
3940
3942
3943
3944
3945
3946
3947
3948
3950
3952
3953
3955
3956
3957
3958
3959
3960
3961
3962
3964
3965
3966
3968
3969
3970
3972
3974
3975
3976
3977
3978
3979
3980
3981
3984
3985
3988
3989
3990
3991
3992
3993
3995
3996
3997
3998
3999
4000
4003
4004
4006
4007
4008
4009
4010
4011
4013
4015
4016
4017
4018
4019
4020
4022
4023
4024
4026
4027
4030
4032
4033
4036
4038
4039
4043
4044
4045
4046
4048
4050
4051
4053
4055
4056
4057
4058
4059
4060
4061
4064
4065
4066
4068
4069
4070
4071
4072
4073
4075
4076
4077
4079
4080
4083
4085
4086
4087
4089
4090
4091
4092
4094
4095
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4097
4101
4102
4103
4105
4106
4107
4109
4110
4111
4114
4115
4116
4117
4118
4119
4120
4122
4123
4124
4125
4127
4129
4130
4131
4132
4133
4135
4136
4137
4140
4141
4142
4144
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4159
4166
4168
4169
4172
4174
4175
4176
4177
4178
4180
4181
4183
4184
4185
4186
4187
4188
4193
4195
4196
4197
4198
4199
4200
4205
4206
4207
4209
4212
4213
4216
4217
4218
4220
4221
4226
4228
4229
4230
4231
4233
4235
4236
4237
4242
4244
4245
4246
4247
4249
4250
4251
4258
4259
4260
4261
4263
4264
4265
4266
4268
4269
4270
4272
4273
4277
4278
4279
4283
4284
4286
4287
4289
4290
4295
4297
4299
4301
4302
4303
4306
4310
4311
4314
4317
4318
4321
4325
4326
4327
4331
4333
4334
4337
4338
4342
4343
4345
4346
4347
4348
4349
4350
4352
4353
4354
4355
4357
4358
4359
4360
4363
4367
4368
4369
4370
4371
4372
4374
4375
4379
4380
4381
4383
4385
4386
4388
4389
4391
4392
4393
4396
4398
4401
4404
4405
4406
4407
4408
4410
4411
4413
4417
4418
4419
4420
4421
4424
4428
4429
4431
4433
4437
4440
4442
4445
4447
4451
4454
4456
4457
4458
4459
4460
4461
4465
4467
4472
4474
4477
4478
4483
4490
4492
4493
4495
4496
4497
4498
4500
4502
4504
4505
4506
4507
4508
4510
4511
4513
4516
4517
4518
4520
4522
4525
4533
4535
4538
4541
4542
4545
4551
4557
4561
4562
4565
4566
4569
4573
4576
4577
4579
4582
4583
4585
4591
4593
4595
4596
4597
4600
4603
4605
4606
4607
4609
4611
4613
4614
4616
4617
4618
4619
4620
4623
4624
4626
4627
4629
4633
4636
4637
4638
4639
4644
4646
4647
4649
4651
4652
4656
4665
4667
4669
4670
4674
4680
4682
4683
4688
4690
4691
4698
4702
4705
4709
4716
4719
4724
4726
4728
4729
4733
4737
4754
4758
4761
4766
4767
4768
4771
4772
4776
4795
4796
4797
4803
4806
4811
4812
4815
4816
4827
4828
4835
4836
4838
4839
4849
4850
4851
4857
4858
4861
4863
4864
4866
4870
4872
4879
4881
4891
4894
4896
4899
4903
4904
4915
4919
4921
4927
4929
4944
4957
4962
4974
4976
4979
4980
4983
4984
4988
4997
5004
5012
5014
5020
5022
5028
5038
5041
5050
5058
5068
5070
5091
5095
5107
5117
5118
5119
5123
5127
5130
5135
5136
5137
5140
5169
5171
5174
5187
5198
5208
5226
5239
5241
5252
5256
5263
5266
5270
5277
5288
5308
5311
5318
5336
5351
5361
5368
5369
5377
5382
5390
5417
5418
5447
5481
5517
5541
5563
5583
5598
5599
5602
5623
5634
5638
5699
5723
5757
5759
5773
5781
5784
5822
5852
5856
5960
5964
5979
5987
6002
6028
6128
6177
6303
6328
6332
6350
6473
6646
6971
7168
7245
8192
8192
8192
8192
8192
8192
8192
12288
16384
16384
16384
16384
16384
16384
32768
32768
32768
32768
32768
64
64
64
64
256
64
64
64
1046
64
64
64
64
64
64
64
64
64
3570
64
64
2286
64
306
64
64
64
64
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
303
1960
2287
64
64
64
2492
64
64
2551
64
64
2214
64
536
709
1269
64
9214
64
64
64
64
256
64
64
64
64
64
209
355
64
324
64
371
1171
64
64
64
3120
64
64
64
64
64
64
64
637
819
855
885
1273
1387
1513
1591
2531
64
64
256
64
64
64
64
64
1872
64
207
796
64
64
64
1024
64
64
64
64
64
64
64
64
64
664
64
256
64
64
64
64
64
64
64
64
64
64
144
256
256
464
480
608
1024
1600
1664
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
64
64
64
2707
64
64
64
64
64
64
256
64
64
64
64
64
64
736
917
64
64
182
64
64
64
64
64
64
64
64
64
64
18
64
256
1478
2504
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
306
64
64
64
64
64
445
64
64
64
64
192
64
64
64
64
64
64
64
256
2362
64
431
1427
64
64
64
64
64
64
171
416
593
621
637
657
723
755
1453
1513
2151
2151
2267
2435
2531
64
64
64
1050
64
22354
64
64
64
917
64
64
64
64
1133
64
256
64
64
64
536
1228
64
22841
64
279
64
4403
64
64
64
546
946
64
64
684
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
941
2311
64
64
256
64
64
64
64
64
256
384
448
544
576
608
1472
1536
1600
2112
2559
2560
3072
3456
4096
6144
7168
7168
7168
8192
9216
15360
24576
24576
30720
32768
64
64
20682
64
64
64
64
64
64
578
12000
12000
64
64
64
64
64
64
256
40
64
937
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
64
64
64
64
64
64
990
64
64
1024
64
64
64
64
256
64
64
64
64
2048
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
5896
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
64
64
64
64
64
592
2260
64
64
64
64
2415
64
64
64
925
64
64
555
1006
64
64
1740
64
2696
2952
64
621
657
699
969
987
1035
1083
1123
1333
1869
2267
2267
2685
2761
3007
64
64
256
64
64
64
2719
64
700
64
1398
64
64
602
872
932
1018
64
64
64
50
64
123
256
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
64
64
64
64
892
64
64
64
639
888
64
64
563
64
64
3096
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
64
64
1016
64
2119
64
64
64
64
64
64
64
64
64
256
64
64
877
64
64
64
64
64
64
64
1667
64
64
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
464
608
1024
4352
14848
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
64
64
64
64
64
968
64
64
64
64
64
64
64
256
64
64
1506
64
1050
1298
64
710
1006
64
558
2364
64
64
64
2150
64
64
64
617
988
64
64
1158
64
64
64
64
64
64
256
64
64
1024
64
64
923
64
593
637
723
1333
1387
1637
2531
64
64
64
64
64
64
64
64
54
64
103
144
168
180
192
204
216
252
736
1000
1088
1728
2112
4096
7168
7168
8192
8192
15360
18304
19456
24576
32768
45000
64
64
64
64
64
256
473
64
64
64
388
64
64
64
64
64
64
220
64
385
64
936
954
64
64
64
1627
64
64
64
64
64
209
256
64
64
64
64
64
64
64
64
64
64
64
64
64
74
64
64
64
64
64
64
256
64
64
903
64
2758
2948
64
64
64
64
64
64
64
64
3068
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
64
64
64
64
416
64
1906
2144
64
64
64
1446
64
64
64
790
64
256
64
400
494
64
64
500
64
682
64
64
64
64
1052
64
64
64
64
64
64
64
12000
64
593
621
637
1021
1035
64
2441
64
64
256
64
64
64
64
64
64
64
64
64
411
494
64
64
64
64
64
10490
64
64
1432
64
64
64
256
64
64
64
64
64
64
64
5430
64
64
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
64
64
64
64
64
64
64
64
1614
64
64
256
64
64
64
64
64
32
64
464
992
1152
3744
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
485
1639
64
256
64
64
64
64
64
64
64
64
1024
64
64
64
64
64
64
196
64
40
64
196
196
2017
64
12000
64
64
256
64
64
64
64
64
64
64
64
64
527
64
64
64
64
1004
64
698
64
7624
64
64
64
64
256
2304
64
64
64
64
64
814
909
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
205
273
520
64
430
64
64
66
486
64
64
64
458
877
1871
2014
2951
64
64
64
64
253
537
593
637
987
1035
1083
1205
64
64
446
64
64
64
64
5581
64
256
64
64
64
32
64
480
960
992
1024
1408
2112
4096
4096
4096
7168
7168
7168
8192
8192
24576
32768
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
2532
64
2215
64
64
64
64
64
64
2707
64
64
64
64
64
64
64
64
64
78
64
64
64
64
70
64
64
64
64
64
64
64
64
64
64
64
64
497
7907
64
216
489
507
569
593
621
637
1021
1083
1205
1273
1637
1703
1869
1905
1997
64
64
256
64
64
64
64
22822
64
64
64
64
64
1448
64
64
64
64
468
64
64
64
64
796
1359
12440
64
64
256
64
64
64
64
64
420
64
296
64
64
219
64
64
64
64
1705
64
64
64
64
64
769
64
64
256
64
64
64
64
64
464
512
608
624
1152
2304
64
64
64
64
64
64
1740
64
64
64
64
64
215
64
64
64
256
64
64
654
64
64
64
64
64
64
64
64
64
64
64
64
1024
64
64
64
64
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
64
256
64
64
64
64
64
630
64
64
64
64
64
64
612
64
64
64
64
64
64
64
64
256
64
743
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
494
64
64
64
102
64
64
64
64
64
64
64
1574
1856
12392
64
64
794
1483
64
64
64
64
64
64
256
64
64
64
64
64
64
12664
64
64
594
64
64
64
461
477
489
507
593
621
637
855
923
959
987
987
1035
1083
1123
1205
1591
1869
1997
2435
2531
2685
2761
2903
64
64
64
64
64
64
64
64
256
64
64
64
256
512
3024
3800
12000
12000
12000
12000
64
64
515
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
64
418
64
64
64
64
64
434
601
64
7680
64
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
64
4799
64
64
64
64
1
1
1
1
64
256
256
256
256
512
624
736
768
783
960
1024
1280
1536
2048
2112
2560
3072
3072
3584
3688
3696
3960
4096
4096
4096
4096
4352
4352
6144
7168
7168
7168
8192
9216
18432
31360
31360
31360
31360
31616
32768
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
64
64
711
64
64
64
72
64
64
64
64
64
64
64
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
128
256
256
1024
64
64
64
512
64
64
64
64
64
64
64
64
64
64
64
64
64
936
64
64
256
64
64
64
64
994
64
501
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
64
64
64
64
64
1248
1628
64
64
500
64
489
507
569
621
819
923
959
1453
1869
1997
64
64
225
548
64
64
64
462
64
64
64
64
64
790
64
256
64
64
64
64
1338
1847
64
64
64
64
416
448
1024
2048
2112
3328
4096
4096
7168
7168
7168
8192
8192
16384
24576
32768
359
256
988
1012
256
256
256
474
104
1691
360
507
569
885
923
987
1035
1035
1083
1869
1869
48
618
256
256
80
416
464
464
768
992
1024
2112
3328
4096
4096
7168
7168
7168
8192
8192
13824
17408
24576
32768
310
256
105
658
1171
674
256
2502
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
203
256
641
642
643
644
645
646
647
648
649
650
652
653
654
655
656
657
658
721
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
1024
2048
15360
36760
36780
36784
36804
36808
36828
36884
36900
36904
36912
36920
36928
36932
36944
36952
36956
36960
36972
36988
36992
36996
37000
37004
37008
37012
37016
37020
37024
37028
37032
37036
37044
37048
37052
37056
37060
37064
37068
37072
37076
37080
37084
37088
37092
37096
37100
37104
37108
37112
37116
37120
37124
37128
37132
37136
37140
37144
37148
37152
37156
37160
37164
37168
37172
37176
37180
37184
37188
37192
37196
37200
37204
37208
37212
37216
37220
37224
37228
37232
37236
37240
37244
37248
37252
37256
37260
37264
37268
37272
37276
37280
37284
37288
37292
37296
37300
37304
37308
37312
37316
37320
37324
37328
37332
37336
37340
37344
37348
37352
37356
37360
37364
37368
37372
37376
37380
37384
37388
37392
37396
37400
37404
37408
37412
37416
37420
37424
37428
37432
37436
37440
37444
37448
37452
37456
37460
37464
37468
37472
37476
37480
37484
37488
37492
37496
37500
37504
37508
37512
37516
37520
37524
37528
37532
37536
37540
37544
37548
37552
37556
37560
37564
37568
37572
37576
37580
37584
37588
37592
37596
37604
37608
37612
37616
37620
37624
37628
37632
37636
37640
37648
37652
37656
37660
37668
37672
37676
37680
37684
37688
37692
37696
37704
37712
37716
37724
37728
37732
37740
37744
37748
37760
37764
37768
37776
37808
37812
37824
37848
37852
37888
37920
37948
65536
256
196
304
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
256
256
6857
280
96
640
640
1024
153
1358
1567
1956
1656
1840
835
907
1106
1473
274
278
456
301
350
646
650
1532
1378
1910
256
5974
302
377
624
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
21
22
23
25
26
27
28
30
31
33
34
35
36
37
38
39
41
42
44
48
49
50
53
54
55
56
58
62
64
66
67
68
69
70
75
77
79
80
81
83
86
87
89
90
92
93
94
95
97
98
99
100
101
102
103
104
105
106
108
110
112
115
116
118
119
120
121
122
123
124
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
146
147
148
150
151
152
155
156
158
160
163
164
165
166
167
171
172
173
176
184
185
187
193
194
196
197
200
201
207
208
211
214
219
221
223
224
226
227
230
232
235
241
242
248
249
250
252
253
256
259
261
265
266
270
273
276
279
281
282
284
287
294
303
304
308
310
318
320
322
344
351
352
353
361
376
387
404
414
435
464
471
476
513
520
530
546
561
570
614
644
690
757
759
774
809
810
826
846
846
885
892
903
909
923
952
959
967
975
990
991
1015
1022
1024
1024
1024
1024
1032
1053
1062
1082
1095
1105
1107
1108
1108
1127
1139
1142
1145
1147
1160
1187
1188
1189
1200
1209
1217
1218
1222
1235
1237
1259
1264
1266
1272
1340
1343
1346
1368
1408
1412
1417
1419
1432
1459
1460
1468
1512
1521
1522
1534
1537
1546
1553
1554
1589
1592
1597
1622
1628
1646
1668
1676
1679
1726
1750
1753
1763
1767
1790
1797
1803
1816
1825
1839
1872
1895
1925
1953
1984
2008
2048
2048
2066
2074
2080
2086
2090
2108
2112
2117
2137
2144
2147
2168
2169
2196
2202
2212
2247
2257
2302
2304
2304
2320
2322
2334
2349
2352
2360
2368
2371
2417
2425
2439
2480
2486
2492
2494
2518
2524
2540
2563
2590
2638
2641
2659
2679
2686
2687
2692
2748
2772
2785
2788
2790
2804
2851
2875
2876
2897
2931
2936
2990
3016
3048
3070
3071
3143
3153
3163
3170
3179
3196
3274
3304
3314
3315
3335
3337
3338
3349
3354
3370
3390
3413
3429
3483
3515
3554
3572
3592
3625
3649
3650
3686
3698
3710
3712
3727
3729
3767
3783
3788
3797
3825
3827
3838
3882
3904
3915
3936
3937
3938
3959
3972
3980
4000
4001
4009
4066
4096
4096
4096
4096
4096
4096
4096
4096
4141
4200
4205
4229
4245
4274
4293
4294
4303
4334
4376
4383
4442
4479
4493
4525
4572
4577
4583
4602
4608
4608
4623
4626
4633
4649
4656
4665
4686
4705
4708
4747
4796
4797
4806
4825
4835
4842
4865
4892
4894
4901
4946
4959
4967
4970
5018
5021
5061
5070
5075
5097
5107
5219
5246
5247
5327
5397
5493
5521
5540
5541
5590
5643
5666
5699
5703
5756
5768
5810
5859
5868
5897
5906
5917
5950
5990
6021
6089
6098
6143
6154
6201
6235
6253
6302
6311
6336
6367
6546
6578
6592
6623
6640
6645
6661
6667
6751
6791
6818
6832
6882
6910
6911
6912
6912
6962
6983
7096
7168
7168
7168
7221
7259
7305
7380
7443
7449
7472
7556
7635
7699
7733
7797
7860
7978
7980
7992
7996
8000
8021
8192
8192
8192
8232
8293
8312
8633
8770
8861
8930
9002
9216
9216
16384
16384
24576
32768
256
1042
461
489
507
923
1333
1453
1513
1869
1869
1997
13430
1674
10252
493
292
549
256
132
4096
8192
608
470
84
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
256
992
56
1058
1090
1024
1024
2048
2112
4096
4096
7168
7168
7168
8192
8192
15360
24576
32768
65536
12574
256
256
4096
5214
177
643
727
303
500
603
1448
1960
1269
1561
1880
296
648
258
1735
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
256
9220
436
576
604
399
554
314
4096
8192
269
570
288
476
760
361
377
621
1333
1513
256
1474
292
797
256
999
924
1522
20208
256
1
1
1
2
3
4
4
4
5
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
24
25
26
27
28
29
30
31
32
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
256
256
257
258
259
260
261
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
304
305
306
307
308
309
310
310
311
311
312
312
313
313
314
314
315
315
316
316
317
317
318
318
319
319
320
320
320
320
320
320
320
320
321
321
322
323
323
324
324
325
325
326
326
327
327
328
328
329
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
512
512
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1024
1024
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1147
1148
1149
1150
1151
1152
1153
1153
1154
1155
1155
1156
1157
1158
1159
1160
1161
1161
1162
1162
1163
1164
1165
1166
1167
1168
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1206
1272
1278
1291
1339
1346
1370
1372
1376
1380
1385
1395
1397
1409
1410
1413
1416
1419
1429
1431
1434
1437
1445
1452
1454
1462
1464
1467
1471
1475
1480
1482
1483
1484
1487
1492
1494
1502
1504
1505
1506
1508
1520
1523
1540
1544
1552
1566
1573
1588
1596
1603
1607
1609
1622
1634
1635
1641
1655
1694
1695
1696
1719
1720
1721
1728
1750
1755
1765
1772
1781
1793
1797
1812
1813
1861
1894
1896
1897
1902
1903
1905
1906
1907
1910
1911
1912
1913
1914
1917
1918
1920
1922
1923
1924
1925
1926
1927
1928
1931
1933
1934
1936
1937
1938
1939
1941
1942
1943
1945
1946
1947
1948
1949
1950
1952
1953
1955
1956
1957
1962
1963
1965
1966
1968
1969
1971
1972
1976
1977
1981
1984
1985
1986
1987
1995
1998
1999
2000
2001
2002
2004
2008
2014
2015
2016
2018
2022
2025
2026
2032
2034
2035
2038
2039
2040
2041
2042
2048
2048
2048
2048
2049
2060
2061
2064
2077
2078
2080
2089
2096
2098
2102
2103
2104
2107
2109
2110
2111
2118
2123
2125
2129
2132
2141
2142
2144
2151
2159
2162
2166
2177
2178
2183
2188
2193
2209
2210
2213
2222
2223
2224
2230
2240
2249
2256
2266
2270
2284
2294
2297
2300
2305
2341
2360
2417
2770
2771
2782
2924
2928
2934
2950
2974
2984
3016
3072
3104
3218
3388
3390
3594
3624
3788
3804
3806
3812
3814
3822
3824
3824
3826
3834
3836
3844
3850
3850
3852
3854
3856
3862
3862
3868
3874
3878
3884
3886
3892
3894
3896
3898
3900
3904
3906
3906
3910
3930
3930
3932
3938
3944
3954
3962
3968
3970
3972
3974
3990
3996
4000
4002
4004
4008
4016
4028
4030
4032
4044
4050
4052
4064
4068
4070
4076
4078
4080
4082
4084
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4120
4122
4128
4154
4160
4178
4192
4196
4204
4214
4218
4222
4236
4246
4250
4258
4264
4282
4284
4288
4302
4318
4324
4332
4356
4376
4418
4420
4426
4448
4460
4480
4498
4512
4532
4540
4568
4594
4600
4610
4682
4834
5542
7168
8192
8192
8192
8192
11264
16384
16384
16384
16384
16384
24576
24576
24576
24832
24832
25344
25344
25600
25600
25856
25856
26112
26112
26368
26368
26624
26624
26880
26880
27136
27136
27648
27648
27904
27904
28160
28160
28416
28416
29184
29184
38784
38784
39552
39552
39936
39936
40704
40704
41088
41088
41472
41472
42240
42240
4098
256
159
37
2179
256
274
256
710
747
19770
256
284
363
379
855
345
723
819
1123
1273
1273
256
11974
222
580
196
308
368
372
424
611
256
256
260
264
272
280
288
300
304
308
312
320
324
336
340
348
352
360
364
368
380
384
392
396
400
408
416
420
432
440
448
456
460
468
476
480
484
504
512
520
528
532
540
544
560
572
576
588
600
608
612
616
624
640
644
648
660
672
676
680
684
704
720
728
729
736
748
756
760
768
780
783
784
792
800
810
816
828
832
836
837
840
840
841
864
880
884
891
896
900
912
920
924
936
945
952
960
968
972
988
1000
1008
1012
1020
1024
1040
1044
1050
1053
1056
1064
1080
1088
1092
1102
1104
1107
1120
1134
1140
1144
1152
1156
1160
1161
1176
1188
1196
1200
1215
1216
1224
1232
1247
1248
1260
1269
1276
1280
1288
1292
1296
1320
1323
1344
1350
1352
1360
1364
1368
1380
1404
1408
1426
1428
1440
1444
1456
1470
1472
1485
1488
1496
1512
1520
1536
1539
1540
1560
1564
1570
1582
1584
1596
1600
1611
1624
1632
1647
1652
1656
1672
1680
1700
1701
1728
1736
1740
1748
1750
1760
1763
1764
1768
1800
1802
1809
1820
1824
1834
1836
1840
1848
1872
1920
1926
1936
1944
1971
2000
2016
2024
2030
2037
2040
2046
2048
2052
2079
2080
2100
2104
2112
2116
2139
2160
2184
2187
2200
2208
2214
2240
2244
2250
2268
2269
2280
2288
2297
2304
2356
2376
2379
2380
2400
2403
2405
2409
2412
2436
2450
2464
2484
2487
2496
2508
2519
2520
2588
2592
2623
2668
2700
2703
2708
2720
2728
2730
2736
2752
2757
2760
2784
2800
2860
2870
2880
2916
2940
2944
3000
3009
3036
3066
3072
3080
3096
3100
3114
3120
3136
3144
3150
3190
3220
3226
3255
3264
3290
3360
3412
3430
3466
3474
3479
3480
3500
3519
3536
3542
3550
3552
3600
3630
3640
3654
3699
3710
3721
3744
3745
3780
3844
3850
3852
3853
3879
3888
3920
3944
3966
3995
4020
4060
4096
4100
4130
4145
4197
4216
4244
4250
4299
4320
4369
4390
4396
4408
4410
4424
4428
4450
4458
4476
4477
4478
4480
4501
4512
4524
4531
4550
4551
4600
4620
4639
4641
4656
4704
4720
4721
4737
4760
4845
4900
4940
4958
4971
5010
5060
5120
5125
5126
5152
5157
5204
5208
5234
5342
5376
5408
5419
5447
5484
5530
5540
5549
5554
5646
5697
5700
5719
5720
5740
5742
5748
5752
5810
5880
5881
5931
5950
5998
6003
6008
6043
6056
6072
6076
6137
6198
6230
6246
6280
6298
6370
6380
6437
6494
6528
6618
6629
6650
6694
6860
6882
6930
6954
7070
7197
7210
7272
7305
7415
7433
7439
7490
7601
7660
7820
7840
7878
7910
8033
8111
8120
8190
8510
8650
10944
13224
15312
256
493
256
256
256
984
256
256
183
352
256
405
256
21931
15260
256
1080
402
1172
489
507
1205
1273
1273
2151
256
419
488
1009
1034
1522
495
946
256
256
352
496
672
256
132
1407
256
64
64
65
65
66
66
68
68
70
70
72
72
75
75
76
76
77
77
78
78
80
80
81
81
84
84
85
85
87
87
88
88
90
90
91
91
92
92
95
95
96
96
98
98
99
99
100
100
102
102
104
104
105
105
108
108
110
110
112
112
114
114
115
115
117
117
119
119
120
120
121
121
126
126
128
128
130
130
132
132
133
133
135
135
136
136
140
140
143
143
144
144
147
147
150
150
152
152
153
153
154
154
156
156
160
160
161
161
162
162
165
165
168
168
169
169
170
170
171
171
176
176
180
180
182
182
184
184
187
187
189
189
190
190
192
192
195
195
196
196
198
198
200
200
204
204
207
207
208
208
209
209
210
210
216
216
220
220
221
221
224
224
225
225
228
228
230
230
231
231
234
234
238
238
240
240
242
242
247
247
250
250
252
252
253
253
255
255
256
256
260
260
261
261
264
264
266
266
270
270
272
272
273
273
276
276
280
280
285
285
286
286
288
288
289
289
290
290
294
294
299
299
300
300
304
304
306
306
308
308
312
312
315
315
319
319
320
320
322
322
323
323
324
324
330
330
336
336
338
338
340
340
341
341
342
342
345
345
352
352
357
357
360
360
361
361
364
364
368
368
372
372
374
374
378
378
380
380
384
384
390
390
391
391
396
396
399
399
400
400
406
406
408
408
414
414
418
418
420
420
425
425
432
432
434
434
435
435
437
437
440
440
441
441
442
442
450
450
456
456
459
459
460
460
462
462
468
468
480
480
484
484
486
486
500
500
504
504
506
506
510
510
512
512
513
513
520
520
525
525
528
528
540
540
546
546
552
552
560
560
561
561
567
567
572
572
576
576
589
589
594
594
600
600
609
609
616
616
621
621
624
624
627
627
630
630
648
648
667
667
675
675
680
680
684
684
690
690
696
696
720
720
729
729
736
736
750
750
759
759
768
768
775
775
780
780
784
784
816
816
840
840
870
870
884
884
888
888
936
936
980
980
986
986
1054
1054
1080
1080
1102
1102
1107
1107
1128
1128
1131
1131
1176
1176
1265
1265
1280
1280
1352
1352
1518
1518
1519
1519
1632
1632
2736
2736
3306
3306
3828
3828
237
256
88
470
504
130
708
256
14826
256
256
256
304
256
256
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
256
256
256
384
1152
256
1022
256
256
256
256
256
256
256
256
16055
256
808
256
612
612
6832
173
12072
256
335
1050
256
190
826
256
1159
1365
674
256
13757
256
3892
256
32
32
1024
1024
1024
1024
1232
2048
2048
2048
3584
3584
3584
3584
3584
3584
3584
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
5120
5120
5120
5120
5120
5120
5120
8192
8192
8192
9190
9195
9196
9201
9202
9207
9221
9225
9226
9228
9230
9232
9233
9236
9238
9239
9240
9243
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9412
9413
9414
9415
9417
9418
9419
9420
9421
9422
9423
9424
9426
9428
9429
9431
9432
9433
9435
9436
9437
9440
9441
9442
9444
9448
9452
9453
9456
9462
9463
9472
9480
9487
10112
10112
12416
12416
12544
12544
12672
12672
13056
13056
13184
13184
13312
13312
13824
13824
13952
13952
14080
14080
14208
16256
16384
16384
16384
16384
16384
16384
16384
18432
18432
19008
19008
19392
19392
19968
19968
20352
20352
20736
20736
32768
32768
32768
256
256
19182
256
384
256
256
256
256
256
15618
256
398
256
316
256
256
189
268
20278
256
256
384
624
1040
2048
256
308
1724
256
256
256
2048
256
256
256
256
256
256
15000
391
256
942
184
477
489
537
569
593
621
637
1591
256
206
256
1208
256
188
256
256
864
256
624
640
928
21632
256
256
256
256
1302
256
256
84
339
256
3474
887
1183
256
741
403
461
489
621
987
2267
3189
256
370
384
387
387
407
418
425
431
434
445
477
478
497
512
512
642
783
783
783
800
800
800
894
894
894
903
903
903
913
913
913
924
924
924
925
925
925
946
946
946
955
955
955
984
984
984
1004
1004
1004
1018
1018
1018
1024
1024
1024
1024
1131
1131
1131
1147
1147
1147
1155
1155
1155
1162
1162
1162
1168
1168
1168
1272
1272
1272
1278
1278
1280
1291
1291
1291
1339
1339
1339
1346
1346
1346
1370
1370
1370
1376
1376
1376
1380
1380
1380
1385
1385
1385
1395
1395
1395
1409
1409
1409
1410
1410
1410
1413
1413
1413
1416
1416
1416
1419
1419
1419
1429
1429
1429
1431
1431
1431
1434
1434
1434
1437
1437
1437
1445
1445
1445
1452
1452
1452
1454
1454
1454
1462
1462
1462
1464
1464
1464
1467
1467
1467
1471
1471
1471
1475
1475
1475
1480
1480
1480
1483
1483
1483
1492
1492
1492
1505
1505
1505
1506
1506
1506
1520
1520
1520
1523
1523
1523
1540
1540
1540
1544
1544
1552
1552
1552
1566
1566
1566
1573
1573
1588
1588
1588
1609
1609
1609
1622
1622
1622
1635
1635
1635
1655
1655
1655
1694
1694
1694
1695
1695
1695
1696
1696
1696
1719
1719
1719
1720
1720
1720
1721
1721
1721
1728
1728
1728
1750
1750
1750
1755
1755
1755
1765
1765
1765
1781
1781
1781
1792
1793
1793
1793
1797
1797
1797
1812
1812
1812
1813
1813
1813
1861
1861
1861
1894
1894
1894
1896
1896
1896
1897
1897
1897
1902
1902
1902
1903
1903
1903
1905
1905
1905
1906
1906
1906
1907
1907
1907
1910
1910
1910
1911
1911
1911
1912
1912
1912
1912
1913
1913
1913
1917
1917
1917
1918
1918
1918
1920
1920
1920
1922
1922
1922
1923
1923
1923
1924
1924
1925
1925
1925
1926
1926
1926
1927
1927
1927
1927
1928
1928
1928
1931
1931
1931
1933
1933
1933
1934
1934
1934
1936
1936
1936
1937
1937
1937
1938
1938
1938
1939
1939
1939
1939
1941
1941
1941
1942
1942
1942
1943
1943
1943
1945
1945
1945
1946
1946
1946
1947
1947
1947
1948
1948
1948
1949
1949
1949
1949
1950
1950
1950
1952
1952
1952
1953
1953
1953
1955
1955
1955
1956
1956
1956
1957
1957
1957
1963
1963
1963
1965
1965
1965
1968
1968
1968
1969
1969
1969
1972
1972
1972
1977
1977
1977
1977
1981
1981
1981
1984
1984
1984
1985
1985
1985
1986
1986
1986
1987
1987
1987
1995
1995
1995
1998
1998
1998
2000
2000
2000
2001
2001
2001
2002
2002
2002
2004
2004
2004
2008
2008
2008
2014
2014
2014
2015
2015
2015
2016
2016
2016
2022
2022
2022
2025
2025
2025
2026
2026
2026
2032
2032
2032
2034
2034
2034
2035
2035
2035
2038
2038
2038
2039
2039
2039
2040
2040
2040
2041
2041
2041
2042
2042
2042
2048
2048
2048
2048
2060
2060
2060
2061
2061
2061
2064
2064
2064
2077
2077
2077
2078
2078
2078
2080
2080
2080
2089
2089
2089
2096
2096
2096
2098
2098
2098
2102
2102
2102
2104
2104
2104
2107
2107
2107
2109
2109
2109
2110
2110
2110
2111
2111
2111
2118
2118
2118
2123
2123
2123
2129
2129
2129
2132
2132
2132
2141
2141
2141
2142
2142
2142
2144
2144
2144
2151
2151
2151
2162
2162
2162
2166
2166
2166
2177
2177
2177
2178
2178
2178
2188
2188
2188
2209
2209
2209
2210
2210
2210
2213
2213
2213
2224
2224
2224
2230
2230
2230
2240
2240
2240
2249
2249
2249
2256
2256
2256
2266
2266
2266
2270
2270
2270
2284
2284
2284
2297
2297
2297
2300
2300
2300
2305
2305
2305
2341
2341
2341
2417
2417
2417
2771
2771
2771
4096
4096
4096
4096
4096
4096
16384
19840
256
256
256
256
256
684
352
384
384
384
768
1152
17408
256
256
595
256
153
367
256
48
48
152
256
304
8192
192
284
130
154
318
182
1162
512
629
1192
207
436
905
256
1333
1387
1453
402
470
256
15529
19966
256
144
2048
8192
256
1568
608
230
205
1330
60
529
594
824
262
70
669
1001
72
626
914
958
2442
694
840
170
382
611
748
235
569
203
1440
462
10
626
15482
17984
612
559
21002
159
221
872
360
2802
15404
2151
2267
2435
2531
2685
2761
544
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
32
33
34
36
37
40
41
42
767
768
770
771
774
777
785
786
788
789
790
792
795
797
798
799
800
801
802
803
805
808
809
810
811
812
816
817
827
829
830
832
834
835
836
839
841
844
846
849
855
857
858
861
864
866
867
878
882
884
885
886
888
889
891
893
896
897
898
901
902
905
907
908
910
911
916
918
942
943
945
946
947
948
949
950
952
953
1024
1024
1024
1024
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
6000
13824
760
129
299
316
372
18218
1006
468
8972
452
630
533
23092
13088
3100
229
626
188
607
539
1076
1634
461
477
489
569
621
819
959
987
1905
160
544
608
783
1408
13824
798
608
446
670
2778
213
564
758
772
9393
4096
8192
13592
524
759
1928
585
400
549
1932
560
1054
750
770
299
537
569
593
621
819
1
2
4
8
15
16
31
32
64
128
256
718
684
618
256
8190
448
512
512
1024
1024
1266
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4576
4671
4992
7168
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8736
8736
8736
8896
8928
8928
8928
9216
9216
9216
9504
9504
9504
9984
9984
9984
9984
10368
10368
10368
13312
13312
13312
13312
13312
13312
16384
17792
19008
19968
24576
32768
32768
35584
38016
76032
367
2711
1932
256
72
256
256
764
256
25174
4923
256
781
1296
1585
6950
253
345
489
1123
1333
1387
169
205
363
618
908
21400
144
256
2229
256
624
256
16342
459
256
256
192
208
256
256
256
1156
34
2564
256
1448
736
256
140
574
256
544
738
1664
291
166
256
8192
70
1590
256
184
256
575
7506
172
14428
182
15342
1628
256
416
688
1282
1358
1396
1408
625
536
256
598
178
204
156
162
256
512
1591
2151
4
512
256
256
449
146
680
139
256
4
512
64
192
512
1280
1728
4096
18902
146
1030
256
700
4
512
4
512
256
256
560
4
512
256
256
4
512
512
256
1024
192
256
516
217
593
621
256
154
155
170
178
361
229
206
791
256
188
216
786
256
180
794
149
314
354
670
742
144
224
3200
248
256
256
512
256
256
164
169
8192
256
256
256
256
4
512
256
256
128
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
256
4
512
7526
256
256
256
256
256
256
256
256
256
212
418
256
535
984
256
4
512
256
256
64
80
192
352
448
464
480
1920
4
512
256
256
256
4
310
311
312
313
314
315
316
317
318
319
320
321
323
324
325
326
327
328
329
504
512
256
4
256
512
4
512
256
256
512
4
512
256
256
256
4
512
256
2067
256
256
4
512
256
256
256
96
144
224
352
368
464
480
896
1040
256
4
512
256
831
4
512
256
4
512
256
4
512
256
4
512
256
256
4
512
256
2048
375
1806
256
4
512
256
4
4
8
16
32
64
128
256
256
272
288
448
464
480
504
512
512
512
1024
1600
2048
2112
4096
4096
4096
4096
4096
4096
7168
7168
8192
8192
16384
24576
31360
32768
32768
65536
131072
256
256
256
256
16902
256
504
334
64
219
15842
256
256
9098
2048
256
176
256
352
1024
1280
1792
256
256
256
4
512
256
256
347
256
256
4
512
1024
2048
4096
8192
8192
15596
256
256
256
256
610
256
256
256
256
4
34
80
288
504
512
624
624
640
850
1536
1920
3072
5120
256
640
256
256
256
256
2112
3930
4096
7168
7168
7168
8192
16384
24576
32768
256
16
384
384
384
512
1152
256
256
256
1
96
416
448
464
480
256
752
1769
10070
13404
416
1040
4352
31616
256
449
256
4096
8192
11483
256
512
512
512
384
512
256
4
4
4
4
8
8
8
16
16
16
32
32
32
64
64
64
128
128
128
256
256
256
370
384
387
407
418
425
431
434
445
464
478
480
497
512
512
512
512
512
512
608
642
736
783
800
894
903
913
924
925
946
955
984
992
1004
1018
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1131
1147
1155
1162
1168
1272
1278
1291
1339
1346
1370
1376
1380
1385
1395
1409
1410
1413
1416
1419
1429
1431
1434
1437
1445
1452
1454
1462
1464
1467
1471
1475
1480
1483
1492
1505
1506
1520
1523
1540
1544
1552
1566
1573
1588
1609
1622
1635
1655
1694
1695
1696
1719
1720
1721
1728
1750
1755
1765
1781
1793
1797
1812
1813
1861
1894
1896
1897
1902
1903
1905
1906
1907
1910
1911
1912
1913
1917
1918
1920
1922
1923
1924
1925
1926
1927
1928
1931
1933
1934
1936
1937
1938
1939
1941
1942
1943
1945
1946
1947
1948
1949
1949
1950
1952
1953
1955
1956
1957
1963
1965
1968
1969
1972
1977
1981
1984
1985
1986
1987
1995
1998
2000
2001
2002
2004
2008
2014
2015
2016
2022
2025
2026
2032
2034
2035
2038
2039
2040
2041
2042
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2060
2061
2064
2077
2078
2080
2089
2096
2098
2102
2104
2107
2109
2110
2111
2112
2118
2123
2129
2132
2141
2142
2144
2151
2162
2166
2177
2178
2188
2209
2210
2213
2224
2230
2240
2249
2256
2266
2270
2284
2297
2300
2305
2341
2417
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
20000
24576
32768
32768
32768
32768
32768
32768
32768
65536
65536
65536
131072
131072
131072
256
16384
256
2213
17725
256
256
18086
658
12230
256
256
256
256
1152
16902
256
256
2872
256
256
256
512
256
256
256
256
256
256
256
347
256
256
1024
1024
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
256
256
256
256
14506
13164
256
256
13422
256
256
256
256
1024
256
256
256
256
256
256
16594
256
256
256
256
5120
628
256
256
256
256
256
256
256
1871
256
256
256
256
256
256
256
512
256
256
883
372
726
1964
256
256
3871
680
256
580
1692
256
323
1339
1674
13030
256
256
256
256
1024
1600
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
256
256
256
256
816
256
360
1124
12012
341
256
384
256
13298
256
256
21710
256
256
630
256
165
108
256
256
256
256
256
256
256
256
256
256
256
14231
224
256
384
416
496
256
294
19718
22832
256
16055
256
20999
256
256
256
256
256
15153
256
260
256
256
256
13421
21000
820
256
256
128
144
384
448
464
480
496
624
832
864
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
256
256
256
256
256
1110
513
632
256
256
256
1409
2894
256
199
668
182
256
256
256
288
304
368
256
256
256
256
256
256
232
18
256
256
256
256
256
256
1024
2112
4096
7168
7168
7168
8192
8192
24576
32768
256
256
908
256
192
384
384
384
256
5120
288
256
256
256
256
256
32
32
88
256
864
256
256
256
256
273
256
248
256
256
16
304
1024
2112
4096
4096
4096
7168
7168
7168
8192
8192
8192
24576
32768
156
3096
256
212
13910
256
256
256
1024
1040
2112
4096
7168
7168
7168
8192
8192
24576
32768
208
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
3072
4096
8192
512
512
1024
2048
2112
4096
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
512
512
8192
512
512
192
384
512
512
512
512
384
384
384
768
512
512
512
4096
8192
512
16
320
512
192
384
384
384
5120
4
6
12
14
18
19
20
21
22
23
24
29
31
33
34
35
36
37
38
39
40
49
50
51
52
54
55
56
59
60
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
512
384
512
512
384
384
512
384
256
256
256
512
512
384
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
8192
8192
32
16384
192
192
24
24
80
384
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
32
192
192
192
256
256
192
256
256
192
192
256
192
3
128
128
128
256
256
256
512
192
128
3
96
96
192
256
128
128
128
128
128
128
128
128
256
3
96
96
128
192
3
128
128
128
256
3
96
4
8
128
3
4
4
4
4
4
4
4
32
34996
1
1
8192
1176
2048
7168
8192
4096
7168
11008
13312
8192
576
2048
16384
1024
2048
3072
4096
6144
8192
12288
13312
13312
4096
8192
1664
3328
4448
6656
8896
17792
13312
8192
13312
13312
4096
1536
8192
512
4
32
13312
8192
13312
8192
13312
4096
12000
1
1
12000
768
1024
2048
4096
8192
16384
32768
768
1024
2048
4096
8192
16384
32768
7168
768
1024
2048
4096
7168
8192
16384
32768
768
576
2048
16384
1024
2048
4096
8192
16384
32768
768
16
32
128
768
1024
2048
4096
8192
16384
32768
768
1536
768
512
1024
2048
4096
8192
16384
32768
12000
1
1
32
34996
12000
1
1
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
7168
1024
2048
4096
7168
8192
16384
32768
576
2048
16384
1024
2048
4096
8192
16384
32768
16
32
512
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
32
1
1
32
512
1
1
1
1
1152
3456
4304
8704
1024
3072
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
1024
2048
3584
8192
16384
32768
37888
1024
2048
8192
16384
32768
7168
1024
2048
7168
8192
16384
32768
42240
18432
19392
576
2048
16384
1024
2048
8192
16384
32768
1024
8192
1024
8192
1024
8192
1024
8192
1024
8192
5120
1024
8192
8
128
512
5120
5120
5120
5120
5120
5120
5120
5120
5120
1024
2048
8192
16384
32768
5120
5120
5120
5120
5120
5120
5120
1536
512
1024
2048
8192
16384
32768
128
128
128
128
64
128
128
128
128
128
128
128
128
128
1
1
1
1
12000
511
1
1
1
1
1
1
1
1
1
1
1
1
640
1024
2048
4096
5120
8192
16384
32768
16384
16384
16384
16384
16384
16384
16384
8192
16384
16384
16384
8192
16384
16384
16384
16384
16384
16384
16384
8192
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
1024
2048
4096
5120
8192
16384
32768
8192
16384
16384
16384
16384
16384
16384
16384
16384
7168
16384
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
4096
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
512
1024
2048
3584
4096
7168
8192
14336
16384
32768
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
576
2048
16384
1024
2048
4096
8192
14336
16384
32768
128
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
408000
1
1
4997
1
1
7079
19
51
25201
1
1
1
1
26444
1
1
1
1
23
151
1
1
120
640
120
1
1
6966
48
64
128
1
1
5568
1
1
1
1
1
1
1
1
1
1
512
1
1
32
100
2048
7168
2048
7168
2048
7168
2048
7168
16384
2048
7168
2048
7168
2048
7168
2048
7168
16384
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
16384
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
16384
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
1
12000
16384
204000
1
12000
16384
5568
16384
16384
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
576
1024
1536
2048
4096
7168
8192
16384
18432
24576
32768
288
1
1024
2048
4096
8192
16384
32768
7168
288
404
1000
1024
2048
4096
7168
8192
16384
32768
1
576
2048
16384
1024
2048
4096
8192
16384
32768
2
3
4
64
128
160
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
16384
16384
80
64
64
64
136
152
256
64
64
136
152
64
64
64
64
64
64
64
64
64
64
1
1
1
1
5996
17
1
1
1
1
1
1
1
1
5648
12760
1
1
1
1
1
1
7472
1
1
1
1
1
1
1
1
29038
1
1
1
1
1
1
32765
32771
1021
16387
1
1
2048
4608
512
1024
1536
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1770
1
1
1
1
1
1
28678
1
1
22411
1
1
64
64
12000
4096
6144
7168
12000
4096
6144
7168
4096
6144
7168
4096
6144
7168
1
4096
6144
7168
12000
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
1
4096
6144
7168
12000
204000
252000
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
640
4096
6144
7168
8640
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
1024
2048
4096
6144
7168
8192
16384
32768
4096
6144
7168
2560
4096
6144
7168
11520
23040
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
128
1024
2048
4096
6144
7168
8192
16384
32768
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
4096
6144
7168
64
128
1024
2048
4096
6144
7168
1024
2048
4096
6144
7168
8192
11008
12288
16384
32768
64
128
256
64
4096
6144
7168
576
2048
16384
32765
64
1024
2048
4096
6144
7168
8192
16384
32768
4096
6144
7168
32771
24
32
64
128
841
4096
6144
7168
1027
4096
6144
7168
1024
2048
4096
6144
7168
8192
14336
16384
32768
92544
16387
32765
8189
64
4096
6144
7168
4096
6144
7168
4096
6144
7168
1536
4096
6144
7168
4096
6144
7168
4096
6144
7168
64
512
1024
2048
4096
6144
7168
8192
16384
32768
64
40
64
128
64
64
16384
64
64
64
64
64
64
64
64
128
104
128
128
40
64
128
256
40
64
256
40
64
128
128
256
40
64
256
40
64
128
256
8
128
152
40
64
128
256
40
64
256
40
64
128
39
64
128
128
40
64
256
128
128
40
64
128
40
64
128
256
40
64
128
256
128
40
64
128
256
40
64
128
256
40
64
128
256
40
64
128
256
40
64
128
40
64
128
40
64
128
40
64
128
64
40
128
64
40
128
64
40
128
1
1
1
1
1
1
1
1
1
1
1
1
8282
1
1
1
1
729
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
12000
12000
32765
32765
64
64
256
16381
257
257
1021
128
32
1
1
256
256
1
1
1
1
1
1
1
1
10786
1
1
1
1
1
1
1
1
1
1
1
1
4601
1
1
1
1
1
1
1
1
1
1
640
128
128
288
288
65536
32771
65536
96
288
384
4093
1845
4093
96
288
384
1
1
1
1
1024
1
1
16839
1
1
1
1
11720
1
1
5568
1
5504
1
120
6912
3456
1
1
1
1
1
1
8362
1
1
1
1
1
1
1
1
22834
13920
994
1
1
1
1
128
1
1
545
1
1
1
1
1
1
1
1
1
1
1
1
1160
1
1
24772
1
1
1
1
29500
1
1
1
1
1
1
1
1
1
1
7087
16
64
96
128
160
256
289
297
382
261
261
261
261
640
16384
261
261
261
261
12000
16384
261
261
261
261
261
261
261
261
16384
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
16384
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
1
261
16384
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
1
128
261
12000
16384
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
12000
261
261
261
261
261
261
261
261
12000
261
261
261
261
261
261
261
261
12000
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
12000
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
12000
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
31
261
12000
16384
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
12000
261
261
261
261
261
261
261
261
12000
261
261
261
261
261
261
261
261
261
261
261
261
640
12000
12000
12000
31
12000
16384
12000
12000
12000
31
12000
288
31
1024
8192
12000
16384
32768
31
22
31
103
31
1024
8192
16384
32768
31
12000
31
31
31
31
64
128
1024
31
1024
8192
16384
32768
64
128
576
16384
9
288
1024
8192
16384
32768
2
8
16
32
48
64
96
128
168
176
256
264
392
576
640
768
1024
1148
3024
28906
1024
8192
16384
32768
128
1536
128
1024
8192
16384
32768
128
40
64
128
144
1024
16384
128
128
128
1024
128
128
128
128
128
1024
16384
128
1024
1024
128
1024
152
64
40
64
128
144
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
40
64
128
144
152
64
40
64
128
144
128
208
40
64
128
144
15
64
73
128
40
64
128
144
40
64
128
144
40
64
128
144
40
64
128
144
40
64
128
144
128
40
64
128
144
128
40
64
128
144
128
40
64
128
144
1
1
7321
1
1
1
1
34996
1
1
435
1
1
1
1
1
1
1
1
29500
256
1
1
1
1
1
1
401
1
1
1
1
1
1
1
1
953
1
1
32765
2051
4093
515
256
144
4093
4093
2045
1027
2051
1021
1021
1
1
1
1
9577
5490
1
1
1024
1
1
1
1
21710
8469
1
1
572
1764
879
256
2410
1
1
1
1
4783
1
1
2459
1
1
1
1
12534
1
1
23032
1
1
596
1
1
24058
4842
1362
2899
29752
577
1
1
1
1
123
16381
65536
32765
16381
2051
8195
4093
2051
4093
128
160
65536
32771
4093
4093
2045
2045
1021
1021
8
152
152
1
1
1
1
1
1
1
1
1
1
27267
1
1
1
1
1
1
540
64
128
256
1
1
4934
1
1
160
1
1
5875
1
1
9287
2474
1
1
1327
1
1
900
205
1
1
1
32765
1
16387
16387
16387
1021
2051
1027
2045
4093
128
256
4093
2045
1021
1
9398
1
1
1
4602
1
1
449
1
1
1
1
2953
1
1
7
1
1
7367
1
1
4045
454
1
1
758
198
1261
1
50
1
4000
1
1
5230
25891
9022
1
1
9340
333
2907
1006
3044
2286
1
1
3489
5037
12459
1
1
5930
1
1
819
1
41472
1
12000
12000
192
576
768
2048
32771
16387
4093
2051
4093
4093
128
168
32765
8195
16381
64
64
192
576
768
1
1
1
1
26222
662
1
1
1
9
288
1
32
64
128
288
640
1024
2048
5504
6912
9
32
64
120
288
404
6272
1024
2304
11008
32
1024
256
512
768
1024
288
2130
404
1920
5504
1034
2048
9794
1
1
1
1
1
1
4157
1
1
28034
256
1
1
5798
1959
2594
5504
1
9
288
640
1
160
288
64
64
649
5828
937
3515
1064
1
1
1188
1
1
1
1
1
1
1
1
1
1
192000
7
515
3135
4093
1021
515
2122
208
8195
4093
4093
256
128
256
1
1
9393
413
4215
9712
1
1
2125
1
1
9000
8389
7877
1133
1
1
9815
1
1
8315
576
1
1
540
1
26602
1
1
1
1
1
1
1
1050
1439
1
1
2055
22208
1
140
1
3293
3384
28298
1
1
525
1
1
391
1
1
1
1
32765
32765
1027
2045
128
256
32765
8189
8189
4093
1
1
8275
551
1180
943
1
1
90
818
1
1
12459
1
1
1227
1
1
1
1
1
1
1
1
696
256
14232
1
1
1
1
2414
2034
5690
1
1
389
1
1
3542
28502
1
1
1
1
1
1
1
1
288
64
288
64
128
64
9
640
288
1
1
1
1
1842
2382
1
1
9761
6729
4245
1709
1
1
361
703
918
4595
964
9988
1707
1
9767
1
1024
1
1
674
29618
1
1
975
3610
4148
1
1
20064
4894
1
1
9902
9505
1
1
8733
1
1
1
1
1
1
7934
4876
1
1
32
96
144
208
15806
27066
1
1
128
512
697
288
4096
6144
4096
6144
4096
6144
4096
6144
1
4096
6144
12000
672000
4096
6144
4096
6144
4096
6144
4096
6144
4096
6144
4096
6144
4096
6144
1
4096
6144
12000
192000
1200000
4096
6144
4096
6144
12000
1200000
4096
6144
12000
4096
6144
1200000
4096
6144
1200000
4096
6144
12000
12000
4096
6144
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
176
177
178
179
180
181
182
183
185
186
187
188
189
192
193
194
195
197
198
203
204
205
209
211
212
213
214
215
216
219
220
222
224
227
228
229
230
231
232
233
234
235
236
237
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
282
283
284
285
286
287
288
289
290
291
293
294
295
297
299
302
303
304
305
306
307
308
309
311
316
317
318
320
324
325
326
327
328
329
331
332
336
343
347
348
351
447
1024
4096
6144
12000
12000
288
4096
6144
12000
4096
6144
12000
4096
6144
12000
12000
4096
6144
4096
6144
4096
6144
12000
4096
6144
447
4096
6144
12000
12000
4096
5760
6144
447
4096
6144
12000
4096
6144
12000
288
1
447
512
588
1024
4096
6144
8192
16384
32768
12000
4096
6144
12000
288
447
640
1920
2560
4096
5760
6144
11520
17280
23040
4096
6144
12000
447
4096
6144
4096
6144
12000
12000
4096
6144
4096
6144
12000
1
447
512
1024
4096
6144
6289
8192
16384
32768
4096
6144
4096
6144
4096
6144
447
4096
6144
4096
6144
12000
4096
6144
4096
6144
1
447
4096
6144
4096
6144
4096
6144
4096
6144
447
4096
6144
447
447
4096
6144
4096
6144
64
447
4096
6144
1
512
1024
4096
6144
8192
16384
32768
34
64
1024
4096
6144
150
509
576
16384
1024
4096
6144
8192
16384
32768
1021
4096
6144
8
24
32
48
64
72
80
96
128
168
192
376
448
512
968
1032
1528
1720
1744
1968
2753
3024
4096
6144
8189
4093
4096
6144
1
512
1024
4096
6144
8192
16384
32768
4096
6144
8195
1
512
4096
6144
8189
4096
6144
1536
4096
6144
4096
6144
4096
6144
512
1024
4096
6144
8192
16384
32768
64
128
208
152
64
64
49
64
64
136
168
208
64
64
128
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1
1
7623
1
1
1
1
1
1
1
1
1
1
1
1
27267
1
1
1
1
1
1
1
1
8019
1
1
504
1
1
907
1
1
729
1
1
9781
1
1
16387
8189
8189
2051
2045
8189
16381
8195
16381
1
1
1
1
824
386
4940
24772
1
1
3581
1
1
1
1
1
1
28418
1895
1
1
1
1
1
1
4893
2417
1427
1
1
2940
519
1
1
535
1
1
1
1
726
3841
885
6672
1
1
4784
1258
5073
1261
993
1
1
1
1
28878
8195
2045
1021
8195
4093
256
4093
1027
2045
1021
515
509
8189
1
1
1
1
5828
9278
1
1
913
498
1
1
416
28906
1
1
1
7616
1
1024
1
1
623
1
1
5745
5341
958
256
1
1
1
1
317
946
2953
735
3399
27716
1
1
4710
6179
3035
1273
1
1
1
1
1
1
1
1
5568
1
1
120
32765
867
4093
4093
2045
2045
256
8189
1
1
497
849
5985
1
1
697
2969
1
1
1
1
1
1
699
235
789
1
1
25404
1
1
1
1
1313
5430
1
1
512
1
1
1537
6761
27174
1
1
1
1
7940
1
1
911
981
1
1
5456
6136
529
25404
1
1
1280
5568
1
1
1024
12000
8195
7957
1000
8189
2045
815
320
515
1280
515
128
168
256
4099
2045
509
64
1
1
1
1
9398
1
1
1
1
26602
25844
1
1
286
1
1
1
1
26669
1
8716
1
2177
4626
1
1
1
1
428
22834
1
1
26669
1
1
1
1
518
1
1
1
1
2505
1
1
1
1
1
1
5009
5850
13502
29618
26758
1
1
1
1
5164
28906
1
1
879
1
1
1495
2809
1
1
20246
1024
1
1
1623
409
1769
1
1
2037
981
981
1
1
8218
28034
1
1
6311
8151
8040
1
1
27268
1273
4682
654
1
1
2995
1
1
1
1
1
1
32765
65536
32765
8195
16381
4093
128
256
509
32765
32765
32771
32765
1
1
1
1
742
1
1
1
1
1
1
1
1
1
1
1
1
20571
256
1
1
2323
1
1
957
1327
1
1
9458
1
1
1
1
8366
3763
9593
1749
2409
1
1
3579
1
1
3561
29038
419
2037
419
2037
28107
1
1
8189
4093
8189
2045
32765
32765
8195
8189
8189
4093
32771
1
1
1335
1
1
1
49
1
1
1
28298
1
1
1
1
1
1
1
1
256
1
1
677
1
1
2970
1
1
4759
5813
29500
777
28501
1
1
9815
4934
1
1
1441
2020
4769
527
96
1
1
1
1
7717
7321
2137
887
2037
981
2037
7025
419
981
2037
419
981
981
1
1
12000
12000
384
1536
384
1152
1536
384
1536
32771
32765
384
1536
384
1536
8192
384
1536
256
384
1536
192
384
1536
7168
384
1536
384
1536
384
1536
384
1536
384
1536
384
1536
4096
7168
1027
96
576
2048
16384
1024
8192
128
256
4093
1027
16387
1536
128
512
384
1152
1536
192
96
1
1
1
1
1
1
1
1
1
1
28501
1
1
1
1
1
1
512
1024
128
1
1
1
1
27137
1
1
944
1
1
80
508
3294
12012
1
1
1
1
1
1
1
1
840
1200
1200
200
1
1
633
5857
1231
5583
9171
1
1
2620
2470
2268
951
3172
2521
1
1
339
8471
987
1
1024
6912
1
256
9
599
24772
1
1
29129
1
1
1
1
7025
7025
2037
7025
981
2037
7025
7025
1
1
1
1
1
1
15947
1
1
1831
1
1
1
1
1
1
4936
1
1
5338
1
1
32771
4093
749
1021
2045
28906
515
1021
2045
32765
32771
32765
32765
32765
1
1
1
1
1
1
2531
1
1
1
1
6761
1
1
20678
1
1
1
1
25404
26741
1
1
1
1
1
1
28034
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5102
4894
1
1
6435
7833
1
1
957
2278
1899
1705
1
1
7984
7025
2037
7025
981
7025
2037
7025
1
1
1
1
991
1
1
3549
1
1
1024
4569
1
1
6993
2386
1
1
6761
3191
1
1
813
4246
4265
510
1
1
10786
1
1
26866
807
1802
1
1
1
1
16387
32765
32765
1027
32765
32765
16381
8189
32765
16387
32765
128
256
4093
32765
1
1
1997
1
1
1
1
380
1
1
4406
1
1
1
1
1
1
440
1
1
1
1
689
1
1
2034
9993
1
1
4893
1426
1959
2217
1
1
986
3420
2666
561
1
1
747
2721
7025
7025
2037
2037
7025
1
1
5878
323
828
1
1
1
1
16381
8189
4093
1021
1021
32765
2045
1021
32771
32771
4093
1
1
979
1
1
5746
1
1
761
8389
1
1
394
1
1
1
1
2170
7957
1
1
1
1
460
2641
1
1
537
729
7025
981
2037
981
2037
419
2037
419
2037
981
1
1
721
958
632
1
1
792
953
1
1
954
2799
7833
249
1
1
1
1
29752
3974
2036
5102
2734
411
3835
4122
900
2639
1
1
5347
1
1
32765
32771
2051
32765
4099
4093
509
32771
32765
2045
256
8189
8189
4093
2045
2045
1
1
1
1
785
1
1
465
9401
1
1
2170
1
1
25891
1
1
1
1
8201
1
1
27137
1442
1
1
1
1
1024
1
1
1
1
20246
1
1
592
23773
7025
2037
7025
2037
2037
7025
7025
981
981
2037
981
2037
419
2037
3717
7025
7025
3613
981
2037
1
1
657
3921
4307
1
1
6727
1
1
9
64
16381
1021
3382
1027
755
738
4093
32771
2051
2045
8195
32771
1
1
1
1
29752
1
1
1
1
1
1
1
1
200
1
1
1
1
1
1
158
1124
1
1
4778
13638
1
1
13809
22113
13809
22113
604
7025
7025
981
419
981
2037
981
2037
7025
3641
981
2037
7025
1
1
2809
5687
1
1
1
1
64
1
1
12000
9968
10
16
32
64
128
273
385
409
529
552
625
969
1180
1212
1276
6144
512
6144
6144
6144
1
6144
6144
6144
6144
6144
6144
6144
6144
1
1008
1009
6144
6144
6144
6144
6144
12000
288
6144
6144
6144
6144
12000
12000
288
6144
12000
6144
6912
8640
17280
6144
12000
32771
6144
6144
6144
6144
512
6144
12000
6144
6144
64
6144
12000
1
32
1008
1024
2048
6144
8192
16384
32768
1009
6144
6144
32765
21
6144
103
6144
1408
6144
12000
6144
6144
12000
204
120
1
64
1024
2048
6144
8192
16384
32768
6144
6144
12000
6144
6144
32765
6144
16381
6144
6144
12000
1021
6144
6144
6144
6144
6144
6144
3024
6144
6144
1
512
1024
2048
6144
8192
16384
32768
1027
204
16381
6144
576
2048
16384
1024
2048
6144
8192
16384
32768
32765
6144
1021
8
24
80
81
96
192
256
512
968
1104
1160
1736
1928
2312
3024
6144
2051
4093
6144
1
1024
2048
6144
8192
16384
32768
8189
6144
8189
1
1024
6144
6144
8189
1536
6144
6144
6144
512
1024
2048
6144
8192
16384
32768
64
64
64
64
64
64
64
64
64
64
64
64
64
1
1
1439
8277
207
1
1
848
1
1
1
1
1
1
1
1
29618
1
1
1
1
156
256
1
1
1
1
1
1
509
1
1
2809
20188
3611
1
1
1
1
1
1
25909
16
1
1
345
1
1
454
667
5073
1
1
671
2609
11430
1
1
1752
1
1
9834
1273
1922
3832
22354
1
1
8589
2605
7025
3717
7025
3717
7025
3717
7025
3717
7025
9143
981
2353
981
7025
7025
3717
981
3717
981
2037
3059
1
1
5671
1
1
477
665
2646
1
1
876
26112
1
1
624
1
1
12225
1
1
1024
3135
2471
791
231
1
1
1
1
1
1
1442
1
1
2223
32
1
1
32765
2045
4590
509
16381
4093
509
8195
4093
509
1
1
20662
1
1
1224
1
1
1
1
838
1212
1
1
1
1
1
1
1
1
29764
511
1
1
518
1
1
1
1
1
1
548
1
1
1
1
1
1
13163
1
1
28034
1
1
5456
689
3564
3646
1639
2998
1
1
1
1
862
2507
2399
1
1
737
825
28108
1
1
2929
6704
1
1
9701
1161
1
1
29246
28878
7323
1
1
750
2431
1
1
977
1
1
7136
2026
4006
1933
1
1
8389
5035
1
1
5668
1
1
7025
7025
7025
7025
981
981
7025
2037
1
1
905
1
1
469
1
1
32765
588
16381
2045
2505
1027
2045
4093
128
8195
4093
1
1
139
3531
1
1
12000
2312
1
1
2229
1
1
1
1
1
1
1
1
1
1
1
1
20482
1
1
1
1
1
1
512
1024
1
1
23121
711
5851
1
1
1
1
1
1
1
1
681
9767
2417
719
2007
1
1
1858
7455
476
282
2612
1
1
6901
1
1
1
1
1
1
2551
1
1
528
967
1
1
3725
1
1
201
1
1
1428
551
1
1
7025
3717
3717
7025
7025
981
7025
981
981
2037
981
1
1
551
204
1
1
1
1
1334
1
1
719
1
1
16381
65536
16387
2045
4093
8189
16387
4093
1
1
1
1
2778
1
1
1
1
1021
1
1
1
1
3696
1
1
1
7698
1
25910
1
1
574
553
764
929
4929
2509
8389
748
1
1
681
2312
270
1
1
7025
7025
7025
3717
7025
3717
7025
7025
3717
7025
3717
7025
7025
7025
981
981
7025
981
7025
2037
3717
7025
419
981
2037
3717
7025
2037
981
2037
3717
981
2037
3717
981
2037
3717
1
1
1302
5767
2489
572
1
1
526
4056
1
1
1
1
1
1
41472
32765
1093
1124
1021
1021
32765
8195
4093
16387
8189
8189
32771
2045
32765
1
1
1
1
5230
1212
2170
5230
1
1
1
1
29618
1
1
1
1
2568
1
1
1
1
1
1
655
686
1
1
666
977
16773
1
1
399
4993
1
1
5381
2238
817
1
1
1024
7025
2848
3717
7025
3717
3717
7025
7025
7025
2547
2037
3717
7025
7025
981
7025
2037
7025
981
460
981
2037
3717
3717
1
1
1
1
128
1280
1
1
1024
640
16381
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
8192
1280
1280
1280
1280
1280
1280
32765
640
2560
7168
4099
4096
5120
7168
2045
576
2048
16384
1024
8192
128
8189
16381
5120
8189
8189
32765
1536
512
5120
640
1920
2560
8192
1
1
6761
1
1
1
1
1
1
1
1
7395
1
1
742
1212
1
1
1
1
27252
1
1
1
1
454
1
1
1
1
1
1
1
1
1
1
1
1
1
1
26506
1015
8366
7540
1
1
5512
986
5049
2166
3662
1270
4648
809
1
1
1
1
1
1
2003
1
1
9014
2610
1
1
1076
748
1
1
26222
4538
288
4682
1
1
1898
8157
1
1
5944
1889
1
1
1
1
7025
3717
7025
2588
5989
423
1
1
7025
3717
7025
1
1
7025
3717
1
1
7367
7025
3717
7025
7025
7025
7025
981
7025
981
2037
2037
981
3717
981
419
1
1
32771
65536
16387
32771
16381
400
8189
8189
8189
8189
8189
8189
1
1
8091
1
1
23548
5230
742
1
1
8347
1
1
6951
26669
27268
1
1
3342
1
1
3779
4011
1
1
1
1
23548
1
1
1
1
8158
340
1
1
1
1
1
1
1
1
1024
1
1
7025
1
1
274
7025
7025
1
1
512
1
1
746
707
4626
4780
1
1
1
1
1
7328
1
6153
7025
7025
7025
3717
3717
2037
7025
7025
7025
7025
7025
7025
7025
981
7025
2037
7025
2037
7025
370
2037
981
7025
2037
2037
981
2037
3717
419
981
2037
419
981
2037
1
1
1
1
5822
1
1
6826
1
1
1
1
366
566
1
1
1
1
303
1
1
8390
1
1
366
1
1
6175
9294
767
1298
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
11008
64
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
447
2048
32765
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
447
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1408
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
447
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
447
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
447
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
447
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
509
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4093
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
6835
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
447
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
447
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
32765
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
447
2048
16387
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
16381
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
447
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
447
2048
2048
2048
2048
2048
2048
2048
2048
2048
447
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
447
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
3151
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
515
509
2045
4093
4093
1
1
731
201
1
1
3154
5178
1
1
4108
4037
5167
27174
1
1
4804
3344
3409
3630
1
1
1
1
889
1
1
6387
1
1
5230
5230
1212
194
1
1
7025
7025
1
1
1
1
7025
1
1
9064
7025
7025
3717
7025
1
1
1
1
3717
1
1
7025
7025
817
7025
7025
1
1
7025
7025
1
1
7025
8275
7025
7025
7025
3717
7025
981
2037
3717
981
2037
3717
7025
7025
7025
3740
7025
7025
7025
825
7025
981
2037
981
2037
7025
981
2037
2037
7025
2037
981
2037
419
981
2037
3717
981
2037
419
981
2037
3717
3411
4083
5875
1
1
1222
332
26742
1
1
382
1
1
292
783
427
436
1
1
3858
1494
555
2466
3201
2481
1
1
688
5142
5887
524
396
1
1
1
1
5794
1
1
72
7589
1
1
670
382
1
1
1
1
324
1
1
2884
1
1
4748
203
1
1
1024
1
1
1021
3661
1021
3961
32771
32765
32765
32771
32771
1
1
6673
4783
1
1
348
12225
1
1
1
1
1
1
6423
1
1
687
1
1
1
1
5230
1
1
3717
3717
7025
3717
7025
3717
370
1
1
3717
7025
3717
7025
7025
7025
3717
3717
26741
24772
1
1
3717
3717
7025
3717
1
1
7025
7025
7025
1
1
23748
794
26693
7025
1
1
9748
249
5342
1
1
1
1
4099
5120
5120
6592
1
1
1737
1813
6272
6912
1
1
7446
1705
1
1
6330
1
1
470
5228
1236
27252
1
1
553
9181
1
1
74
7137
1178
1
1
329
4188
2529
5175
1465
1
1
1239
1
1
20682
2311
1
1
28298
1
1
824
5715
7513
3717
981
3717
7025
7025
7025
3717
981
7025
419
981
981
3717
419
1
1
120
1
1
1186
3914
4753
1645
1
1
1199
614
3639
1
1
1761
1000
1
1
10
12000
1
2
16381
32765
384
1000
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
8192
192
16387
7168
1021
1
32771
6144
7168
576
2048
16384
1024
8192
32765
96
128
4527
8195
4093
3991
512
384
192
1
1
1
1
1
1
1
1
5254
275
28418
1
1
1
1
1
1
1
1
1
1
365
1
1
7025
1
1
7025
25844
3243
1
1
7025
7025
5120
5680
5568
6295
11008
204
2752
5120
6592
1
11008
1
297
204
7025
7025
7025
1
1
1
6912
1
288
6912
288
6912
64
5689
6835
1
1
512
1152
512
128
384
512
2979
1024
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1971
1
1
1
1
1
1
1
1
1
1
5341
1
1
2223
917
1835
201
6462
1
1
985
29618
2726
5114
1411
1
1
3215
1920
11008
297
8192
1
128
288
1
288
640
3423
3655
4927
4695
734
4706
8218
1841
20482
1
1
3717
7025
7025
3717
7025
4195
28412
1
1
5913
7025
26112
7025
7025
7025
3717
744
7025
7025
1
1
5653
3385
343
1
1
1
1
3717
7025
7025
3717
981
7025
7025
981
981
3717
7025
3717
419
981
419
7025
981
3717
7025
981
2037
3717
7025
981
2037
1
1
23774
4503
4501
3831
1
1
1
1
22354
817
2679
1
1
1
1
3383
4263
392
260
1
1
2533
6058
1
1
26866
29764
20218
1
9637
1
1
1
4093
1
1
4093
1
1
2427
1
1
4093
1
1
1
1
1
1
1
1
2977
1
1
1
1
1
1
20187
3063
1
1
9181
1
1
2495
1
1
8361
1
1
32765
4196
8195
4093
3593
2045
8195
4093
1
1
3849
1
1
1
1
1
1
1
1
1
1
2726
1
1
1
1
3717
1
1
3717
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3717
1
1
621
611
1920
11008
1
4096
640
1024
1
534
4099
2890
3717
1
1
735
1
1
22822
1
1
8913
9477
797
967
1
1
1335
7522
1
1
580
3717
2037
981
981
981
2037
981
981
4093
1545
419
981
2037
2037
3717
981
981
7025
7025
1
1
1
1
26669
1
1
1
1
2593
857
27971
1
1
1
1
2429
1
1
1
1
1
1
1280
1280
1280
1280
1280
1280
1280
2795
2045
3657
4093
1280
1
1
1
1
1
1
1
430
1
3858
2972
1
1
3717
1
1
1
1
1
1
1
1
1
1
5230
1
1
1
1
1
1
1
1
3384
1
55
1
1
1
12225
1
1
749
1171
1399
1803
4676
229
1
1
5069
4727
4406
2548
1
1
1427
461
577
1
1
826
1
1
5141
2529
1143
1
1
623
1
1
981
419
981
3717
2037
419
2037
981
2037
981
2037
3717
2037
7025
7025
2037
7025
1
1
4002
756
24058
1
1
4893
1
1
1
1
1417
1
1
1
1
27267
1
1
1
1
1
1
8192
2045
7168
16381
4096
7168
576
2048
16384
1024
8192
32765
1536
512
1
1
1
1
1
1
1
1
1
1
28897
1
1
1
1
1728
204
1
11008
1
1
1
1
1
1
1
1
1
1
1
7539
1
1
1
1
1
1
1728
5120
6592
8192
64
204
1
11008
640
1
297
2363
1
1
1522
359
3383
844
1
1
319
2511
2285
1
1
1636
12226
1
1
9593
1
1
4038
783
590
1
1
1
1
23032
732
751
27267
1
1
625
2630
23773
22833
1
1
25202
7717
1
1
7025
7025
3717
3717
3717
981
981
3717
981
981
2037
3717
2037
419
981
419
3717
3717
7025
2037
1
1
1
1
1309
1
1
3572
733
682
1
1
1
1
16381
32765
16387
16381
32771
8189
1021
32765
32771
32771
16381
509
32771
4093
4093
8189
1
1
508
1
1
7589
1212
1
1
1
1
3219
328
7323
1
1
1
1
1
1
1
1
9992
1
1
1
1
1
1
1
1
9138
1
1
1
1
1
1
1
1
1
7748
1
548
2889
1
1
924
962
1926
2425
23122
1
7143
1
7025
7025
7025
977
3717
7025
3717
3717
2037
3717
7025
981
981
981
981
3717
981
981
7025
7025
981
3717
7025
2037
7025
981
1889
2037
981
3717
1447
419
2037
3717
419
2037
3717
981
2037
3717
7025
419
981
2037
3717
7025
419
981
2037
7025
419
981
7025
1
1
1534
5076
588
27174
1
1
8720
1071
3633
1
1
1
1
1
1
943
7395
1
1
493
1
1
26444
1
1
1
1
3628
1
1
1
1
6705
1358
25844
1
1
1
1
1027
32765
1280
1280
1280
1280
1280
1280
1280
1280
1280
16381
4093
32765
32765
4093
4093
8189
1
1
1
1
6704
1
1
7630
1
1
1
1
26669
1
1
1
1
1
1
256
512
1
1
1
1
1
1
1
288
640
1
6912
640
1
1
1
1
1
1
1
1
20662
1
1
8641
797
1613
1769
1
1
669
1515
1358
1442
5686
554
898
1
1
1
1
512
1590
1628
398
1
1
1617
1591
653
1555
1633
8635
973
1
1
1502
591
1
1
1
1
9063
1
1
562
1
554
1
6078
6730
1
1
7025
981
981
7025
981
2037
2037
981
3717
419
2037
981
7025
981
3717
7025
1
1
12101
1
1
1
1
621
1
1
533
1
1
32765
32771
32765
32765
32765
16381
4093
8189
2045
4093
2045
8195
8195
1
1
1
1
1
1
1
1
1
1
1
1
1
1
27715
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
1
8192
23032
2048
1
1
2048
2048
1
1
1
1
1
1
1
1
1
1
306
1
1
1
1
64
1
1
607
883
8641
1553
719
1
506
1
2138
1178
1296
3424
1880
7421
1
7473
1
1
1
1
1
968
1612
1
1
625
4644
5690
1
1
1
1
7474
9033
1
1
7025
7025
7025
7025
2037
2037
981
419
419
2037
7025
419
2037
2037
981
981
3717
7025
419
2037
7025
1
1
29129
1
1
1
1
1
1
2011
1
1
1
1
3584
8192
3584
8192
3584
1024
3584
8192
16384
3584
3584
3584
1024
3584
8192
16384
3584
3584
3584
3584
3584
3584
3584
1024
3584
8192
16384
3584
3584
3584
3584
3584
3584
3584
64
3584
3584
3584
3584
3584
3584
3584
3584
1024
3584
8192
16384
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
1
1024
3584
8192
16384
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
1024
3584
4096
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
128
288
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
1
588
1024
3584
8192
16384
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
588
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
1024
3584
8192
16384
3584
3584
3584
3584
8
1024
3584
4096
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
2880
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8
1024
3584
8192
16384
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
320
960
1280
1920
2880
3584
5760
8192
8640
11520
17280
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
1
588
845
1024
3584
4096
8192
16384
32768
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
588
3584
3584
3584
3584
3584
3584
3584
588
3584
588
3584
3584
3584
588
3584
588
3584
588
3584
3584
588
3584
3584
3584
588
3584
588
588
3584
3584
588
3584
588
3584
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
588
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
11520
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
256
3584
8192
3584
3584
24772
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
1
256
845
1024
3584
4096
6289
8192
16384
32768
50304
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
7168
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
36864
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
588
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
256
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8192
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
1
768
845
1024
3584
4096
7168
8192
16000
16384
32768
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8189
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
256
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
576
16384
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
1024
4096
8192
16384
32768
588
588
8192
588
128
192
8192
8192
1
845
1024
4096
5120
8192
16384
32768
4093
4093
8192
1
845
8192
32765
8192
1536
8192
8192
8192
8192
1024
4096
8192
16384
32768
128
1024
16384
1024
16384
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
1
1
742
1
34
1
621
1661
7395
1
1
1
1
1685
256
1
793
7025
975
7025
7025
981
981
981
2037
419
981
3717
981
2037
981
2037
3717
7025
7025
981
2037
3717
7025
981
981
2037
981
2037
419
981
2037
419
981
2037
7025
981
2037
7025
2037
3717
981
2037
7025
419
419
419
981
1
8201
1
501
1233
1
284
1
825
853
1801
1
756
440
1
1
16381
8
16381
509
1557
32765
16387
16381
4093
8189
4093
1
671
1
1
1
5230
5230
10786
1
1
1
4823
729
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1203
25891
1
7396
837
577
28108
1
1719
1
78
8628
1
5209
7079
979
2327
1
1
7025
7025
7025
7025
7025
7025
7025
981
3717
981
2037
419
981
2037
419
981
7025
981
2037
7025
981
2037
3717
7025
981
981
2037
7025
981
981
419
3717
7025
981
2037
7025
981
2037
3717
419
981
2037
7025
419
981
419
1
704
1
1
1
1
1
1
1
2656
437
1
1
1
1743
1618
1
1
1
1
861
1
65536
1
32765
509
32771
343
2045
8195
8195
8189
32771
1
1
1
599
1
5328
1
1
374
1
1
1
1
26694
1
1
5230
1
1
1
512
1
1
1
1
1
1
1
28992
1
1
1
287
1
26112
1
1
1
1
1
1
1
2399
1
1
1
855
8033
1
1
20662
1313
1
1
1148
1
7025
7025
7025
7025
419
981
419
2037
3717
981
2037
3717
7025
981
2037
981
2037
3717
7025
981
2037
981
7025
7025
981
7025
981
2037
419
2037
981
3717
7025
981
981
7025
419
419
1
1
2441
1
1
1
1
1
1
6993
1
7080
1
1
1
377
6683
1
1
689
160
1
1
1
1
1
1
1
1
1
16381
8
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
32765
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
509
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4096
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
3456
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
576
2048
16384
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1024
1152
4304
1152
4304
1152
3456
4304
1152
3456
4304
1152
3456
4304
8189
1536
512
1
1
1880
1
1
1
215
1
1
7339
1
1
7473
2229
1
23748
1
1
1
1
1
1
1
1
1
9007
1
5230
5230
108
1
1
1
1
512
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
901
962
2935
1
906
1604
751
1
512
512
11008
1
1522
1544
1284
1404
103
1
3305
1
669
1
9637
1
1
1584
1619
1
1
1
453
1219
1
1673
1
1805
1
1
1
497
1
2384
9577
1
1
1
4608
1
1
3109
2005
5647
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3419
1
1
1
249
1
1
1
1
7025
7025
7025
7025
981
7025
419
981
1
1
1
10368
16381
16381
515
2045
2045
2045
2045
4093
8195
8189
1
1
1
1
1
1
1
1529
1
1
1
675
1
7143
1
1
1
5230
742
1212
1
1
310
1
20063
1
849
1
3717
7025
7025
7025
981
7025
7025
7025
981
7025
981
7025
981
419
981
981
2037
981
981
2037
981
981
2037
7025
2037
7025
981
2037
981
2037
419
981
981
981
3717
7025
981
3717
7025
981
2037
7025
419
981
2037
7025
419
981
2037
7025
981
981
2037
1
1170
1
1
255
238
64
1
6391
1819
1
1
256
128
1
1
1
1
1
9878
2001
1
864
320
1280
12000
1
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
1280
3420
5120
1280
3420
1280
3420
1280
3420
1280
3420
1280
3420
1280
3420
1280
3420
1280
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
1024
12000
32765
1280
5120
12000
1920
3420
1920
3420
32771
1920
3420
1920
3420
1920
3420
1920
3420
1920
3420
432
432
432
432
432
432
432
432
432
1920
3420
1920
3420
1920
3420
640
1280
1728
3420
160
160
160
160
160
160
160
160
160
160
160
1920
3420
1920
3420
1920
3420
1920
3420
5120
1920
3420
5120
1920
3420
5120
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
1920
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
1280
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
16387
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
3420
5120
1280
3420
7168
26757
3420
3420
5120
7168
3420
576
16384
3420
640
1024
1728
3420
5120
3420
3420
5120
3420
3420
5120
3420
3420
5120
32
256
3420
3420
5120
3420
3420
5120
3420
3420
5120
1280
3420
5120
3420
3420
5120
32765
3420
3420
5120
3420
3420
5120
1536
512
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
1280
3420
3840
640
1280
1728
3420
1
1
1
1
1
1
1
1
1
1
1
1
9390
1
1
1
1
1
1
8020
1
1
1
1
1
1
1
801
1
742
1
1
1
1
1785
1
1
1
1169
1843
2005
1
889
938
1
1347
1
476
3489
1
2095
995
1
1
1
1
1
1
7025
7025
7025
7025
7025
7025
7025
419
981
981
981
981
3717
981
981
981
2037
2037
7025
7025
981
2037
419
981
2037
3717
7025
1
1
1
1
1
1
1
1
1
1
6532
1808
1
1
1
397
1
1
1
1
1
1
359
1
1
16381
32765
32765
515
32765
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1917
1
742
1
1
1
23773
1
1
1
1
1
26741
1
1
1
1
512
1
1
1
1
1
1
1825
1
1377
1
1
972
1
1392
1
1635
1186
1
1
1
1364
1
1538
3063
1
20572
2607
1
1
475
1
7025
7025
7025
7025
7025
3717
7025
7025
419
981
981
981
981
981
2037
2037
3717
7025
419
981
2037
7025
981
2037
419
981
981
7025
1
1
7034
1
1
8744
1
1
1
1
6357
1
1
1
2367
1
6592
1
404
1000
9181
1
1
1
1
16381
8192
16387
7168
4096
7168
576
16384
1024
8192
1408
4224
5632
8192
2045
1536
512
1
1
1
1
5230
742
742
1
1
1
1
1
1
594
1
1
750
1
1
1
1
257
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
271
1
1
1691
1
902
1378
918
1172
1
1273
938
1
23548
1715
1126
1
1
1
1701
1567
6673
1209
1
7327
1271
1
1
745
244
1
1081
1
1
1
1
1
1
1
748
1
1563
1
1
4557
1805
1
1
1
1555
1
1
9637
1
7025
7025
7025
7025
7025
7025
7025
981
981
7025
7025
981
981
7025
419
1
1
1
1
1
509
561
16381
16381
509
8189
4093
2045
8189
8189
1
1
1
1
1
1
1
1
306
1
20187
1
1
1
1
569
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
26444
1
1
1
1
1521
1
7422
6805
1356
1411
1
1
1058
1
1127
1
1
1
1036
1
1
9946
1
1
982
1
1
1
1
7470
1
1
1
1
770
160
8904
1
8825
4111
1
1
1
2417
256
1
9557
1
1
7025
7025
7025
7025
7025
7025
7025
7025
7025
7025
419
981
419
981
7025
419
1
1
1
1
1
768
384
384
384
384
32
384
8192
24576
5120
384
384
384
16381
384
384
384
384
384
384
6144
12288
24576
576
2048
16384
1024
8192
512
768
512
384
1
1
642
1
1
1
4449
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6912
204
1
1
1
1
1
1
512
1
1416
993
1
1252
1162
1
974
1462
1
1110
1
1
974
1
1
4714
1
2555
1
1
1555
1
1
763
1
1
1
1
1
1
7025
7025
7025
3717
7025
419
981
981
981
981
419
981
1
1
1
817
1
1
1
1
1
1
1
1
1
1
232
248
304
600
840
104
104
144
8189
104
32765
144
509
509
32765
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5230
5230
1
1521
1
1
2607
1
1
1
9816
1
1
1
1
1
1
1
1
1
1
1
1521
1295
1
1038
1
1443
1
1310
1
303
1
4823
1
1
990
1
1
1
1
26506
1418
1
1
1
1
1
1
1
7025
7025
7025
7025
419
419
981
981
1
1
1
1
1
20246
1
1
1
1
1
1
1
1
16381
8192
7168
4096
7168
576
2048
16384
1024
8192
8189
1536
512
1
1
1
1
828
690
1
1
1
1
1
1
1
273
1
1
1
1
2568
1
1
1
1
1
1
1
1
1
1
1
1
1
1
309
419
1
1
335
1
1
1126
1
1
1120
1
1079
1322
1234
1332
1
358
1452
887
1
1
1
1
1
1
1391
1
5120
1
7025
7025
7025
7025
7025
7025
981
7025
7025
981
981
981
419
981
981
419
1
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1
1
1
1
1
1
2619
5621
1
1
1
1
256
1
1
1
1
28897
1
1
1
1
32771
2045
515
1280
32765
515
515
5120
16381
1280
5120
4093
32765
1280
1
22833
1
1
9278
1
1
1
1
9048
1641
1
512
1
1
742
1
1
1
1
1
1
2517
256
1
1651
247
1
1
1
1
334
1
1
1062
1
1
1
1
1
1
1
1
1
1
1
1
1
512
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
461
1
418
1
1
1
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1
1024
1024
1024
1024000
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
8192
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
7168
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
3584
4096
7168
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1792
5376
7168
8192
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
576
2048
16384
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
3584
8192
1536
512
1
1
1
28501
1
1
1
1
1
1
647
391
1
1
1
1
7025
7025
7025
7025
7025
2037
7025
2037
7025
419
256
2037
2037
2037
2037
419
1
1
1
1
1
1
1
7144
1
1
1
1
1
1
1
1
12012
1
1
1
1
1
1
4044
1
1
1
1
1
439
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
755
1
1
1
669
1
1
9246
1
1
1
1
1
1
1
1
1
1
1
242
1
1
9429
1
1735
1
1
1
1
8189
16381
32765
32765
32765
1
22822
1
1
199
1
1
1
1
1
1
1
1
1
1
1
1
401
1
1
1
30
1
1
1
572
1
1
1
1
1
1
1186
1
1
1
1
7025
7025
7025
7025
7025
7025
7025
7025
981
981
2037
2037
981
981
419
981
419
981
2037
419
419
981
2037
419
981
981
1
728
1
1051
1
1
1
1
1
4822
1443
1
1557
1
1
1
1
1
1
989
1
8338
1
32765
1
6912
6912
509
32771
509
1280
8192
7168
4096
7168
576
2048
16384
65536
1024
1280
8192
32765
32765
1536
512
1280
1
1
1
1
1
1
1
1
512
1
1
670
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
512
1
1
423
375
742
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2304
1
1
1
1
1
1
1
1
1
237
1
7190
2498
784
1
1
1
755
1
1
1
1
1
1
2304
1
1
421
1
4006
682
1
1
64
1
1
2137
478
1
9195
3769
865
1
1
2063
1
1094
1
5167
1
864
513
1
3085
941
967
1
1
1
1245
912
1
1
857
2304
316
5984
1
1
1
1
1
1
1
1
1
7025
7025
7025
7025
419
981
419
419
419
981
1
252
1
1
292
1
1
1
993
1
1
1
1
2304
303
1
1
1
9711
1
1
1
1
1
1
1
1
1
1
1
8688
32
1728
7168
32
204
7168
32
7168
32
7168
32
7168
32
1408
7168
32
7168
1
32
7168
32
7168
32
1408
7168
32
7168
32
7168
32
7168
32
7168
32
7168
32
7168
32
1408
7168
32
7168
32
7168
32
7168
32
7168
32
7168
32
7168
32
1408
7168
32
7168
32
7168
32
7168
32
1408
7168
32
1408
7168
32
1408
7168
32
7168
1
32
7168
32
1408
7168
32
1408
7168
32
1408
7168
32
1408
7168
1408
32
7168
32
1408
7168
32
1408
7168
1408
1408
1408
1408
1408
1408
1408
1408
1408
2752
1408
1408
1408
1408
1408
1408
1408
1408
1
1000
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
288
1408
6912
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
5120
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
704
1408
1408
1408
1408
1408
1408
1408
92553
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
5120
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
288
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
32
1408
7168
32
1408
7168
1408
32
1408
7168
32
1408
7168
1408
1408
32
1408
7168
1408
1408
32
1408
7168
1408
1408
1408
1408
1408
1408
1408
32
1408
7168
32
1408
7168
1408
32
1408
7168
32
1408
7168
32
1408
7168
1408
32
1408
7168
1408
1408
32
1408
7168
1408
32
1408
7168
32
1408
7168
32
1408
7168
32
1408
7168
32
1408
7168
32
1408
7168
32
1408
7168
1408
32
1408
7168
1408
1408
32
1408
7168
32
1408
7168
32
1408
7168
32
1408
7168
32
1408
7168
1408
1408
1408
32
1408
7168
32
1408
7168
1408
1408
1408
1408
1408
1408
1408
1408
1408
32
1408
7168
1408
32
1408
7168
32
1408
7168
1408
32
1408
7168
1408
32
1408
7168
32
1408
7168
32
1408
7168
1408
1408
32
1408
7168
1408
32
1408
7168
1408
1408
32
1408
7168
1408
32
1408
7168
1408
1408
32
1408
7168
1408
1408
1408
1408
1408
32
1408
7168
1408
32
1408
7168
32
1408
7168
1408
1408
32
1408
7168
1408
1408
32
1408
7168
1408
32
1408
7168
32
1408
7168
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
32
1408
7168
1408
1408
1408
32
1408
7168
1408
32
1408
7168
32
1408
7168
32
1408
7168
1408
32
1408
7168
32
1408
7168
1408
32
1408
7168
1408
32
1408
7168
1408
1408
32
1408
7168
32
1408
7168
32
1408
7168
1408
8192
1408
32
1408
7168
32
1408
7168
8192
1408
1408
32
1408
7168
1408
32
1408
7168
32
1408
7168
1408
8192
32
1408
7168
32
1408
7168
1408
1408
1408
8192
1408
32
1408
7168
1408
32
1408
7168
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
16387
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
32
1408
7168
8192
32
1408
7168
1408
32
1408
7168
8192
32
1408
7168
32
1408
7168
32
1408
7168
32
1408
7168
32
1408
7168
1408
32
1408
7168
32
1408
7168
1408
8192
1408
1408
1408
8192
1408
8192
1408
1408
16387
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
32
1408
4096
7168
8192
16384
32768
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
16
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
5120
1408
1408
8192
1408
1408
1408
1408
1408
8192
1408
8192
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
8192
1408
1408
8192
1408
8192
1408
8192
1408
8192
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
5120
1408
8192
1408
8192
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
8192
1408
8192
1408
1408
1408
1408
1408
8192
1408
8192
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
8192
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
8192
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
8192
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
16
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
16381
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
8192
1408
1408
8192
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
5120
16381
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
16
1408
1408
1408
16
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
8192
1408
8192
92553
1408
1408
1408
1408
1408
1408
1408
4096
8192
92553
1408
8192
92553
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
4096
8192
92553
1408
1408
8192
1408
1408
1408
8192
1408
8192
1408
1408
4096
8192
92553
1408
1408
8192
1408
1408
1408
1408
4096
8192
92553
1408
8192
92553
1408
1408
8192
92553
1408
8192
1408
4096
8192
92553
1408
4096
8192
92553
1408
1408
8192
1408
8192
1408
8192
1408
4096
8192
92553
1408
8192
1408
4096
8192
92553
1408
1408
8192
92553
1408
4096
8192
92553
1408
8192
1408
8192
92553
1408
1408
1408
4096
8192
92553
1408
8192
1408
1408
4096
8192
92553
1408
1408
4096
8192
92553
1408
4096
8192
92553
1408
4096
8192
92553
1408
4096
8192
92553
1408
1408
1408
8192
92553
1408
4096
8192
92553
1408
8192
92553
1408
1408
8192
1408
1408
1408
8192
92553
1408
8192
92553
1408
8192
1408
8192
92553
1408
8192
92553
1408
8192
1408
8192
92553
1408
8192
1408
1408
1408
1408
8192
92553
1408
4096
8192
92553
1408
8192
1408
1408
1408
8192
92553
1408
8192
1408
1408
1408
8192
92553
1408
8192
1408
8192
1408
1408
8192
1408
8192
92553
1408
8192
92553
1408
8192
1408
8192
1408
1408
8192
92553
1408
8192
92553
1408
8192
1408
1408
8192
1408
8192
1408
1408
8192
92553
1408
8192
92553
1408
1408
1408
1408
1408
8192
92553
1408
8192
92553
1408
8192
1408
8192
1408
1408
8192
92553
1408
1408
4096
8192
92553
1408
1408
8192
1408
8192
92553
1408
4096
8192
92553
1408
8192
92553
1408
1408
8192
1408
8192
1408
1408
8192
92553
1408
8192
92553
1408
1408
8192
1408
8192
92553
1408
8192
1408
8192
92553
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
8192
92553
1408
4096
8192
92553
1408
8192
92553
1408
1408
1408
8192
92553
1408
8192
1408
1408
8192
1408
8192
1408
8192
1
1408
4096
5120
6289
8192
10944
16384
32768
51200
5762048
1408
8192
92553
1408
1408
8192
92553
1408
1408
1408
8192
1408
1408
1408
1408
1408
8192
1408
8192
92553
1408
8192
92553
1408
1408
1408
1408
1408
4096
8192
92553
1408
1408
1408
1408
4096
8192
92553
1408
1408
1408
1408
1408
8192
92553
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
8192
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
8192
1408
1408
1408
8192
1408
1408
1408
1408
1408
7168
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
8192
92553
1408
1408
1408
1408
1408
8192
92553
1408
1408
1408
8192
1408
8192
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
8192
1408
8192
1408
8192
1408
8192
1408
1408
1408
8192
92553
1408
8192
1408
1408
8192
92553
1408
8192
1408
8192
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
8192
1408
1408
8192
1408
1408
1408
1408
8192
1408
1408
1408
8192
1408
1408
8192
1408
1408
8192
1408
8192
92553
1408
8192
1408
8192
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
8192
1408
8192
1408
1408
8192
1408
8192
1408
8192
1408
1408
1408
1408
1408
8192
1408
8192
1408
1408
8192
1408
1408
1408
8192
1408
8192
1408
1408
1408
8192
1408
1408
1408
8192
1408
8192
1408
8192
1408
1408
8192
1408
1408
8192
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
8192
1408
8192
1408
1408
8192
1408
8192
1408
8192
1408
8192
1408
8192
92553
1408
1408
1408
8192
1408
8192
1408
8192
1408
1408
1408
1408
1408
1408
8192
1408
1408
8192
1408
1408
1408
1408
1408
1408
8192
1408
1408
8192
1408
8192
1408
1408
1408
1408
1408
8192
1408
1408
1408
8192
1408
8192
1408
8192
1408
1408
1408
8192
1408
8192
1408
1408
1408
8192
1408
8192
1408
8192
1408
8192
1408
8192
1408
8192
1408
1408
1408
8192
1408
1408
8192
1408
8192
1408
16
1408
8192
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
8192
1408
1408
8192
1408
1408
1408
1408
8192
1408
8192
1408
1408
1408
1408
8192
1408
8192
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
8192
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
8192
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
5120
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
5120
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
128
1408
4096
4608
5120
5632
6176
7168
8192
16384
32768
75968
151680
151872
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
16384
1408
2560
4096
5120
8192
16384
32768
76032
65536
1280
4096
8192
16384
32768
38016
512
4096
8192
16384
32768
1
1
1
1
2304
1
1
1
8384
1
1
1
1
1
1
1
1
1
7502
1
1
29129
1
371
1
1
1
1
2304
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2304
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2304
1
1
1
1
1
1
584
1480
3205
1
1
1
1502
1
1
733
1
1
3514
1
4757
699
388
1
7540
1
1
1
1
2304
1
1
1
1
1
9278
480
1
552
1
737
5867
1
1
1
8426
1
1
1
1
1
1
1
7025
7025
7025
7025
981
419
419
419
981
1
1
2304
1
1
1
1
1
594
1
26101
28417
1
1
1
512
1
1
1
1
1
1
1
1
1
1519
1
2304
1
1
1
1
1
1
1
1
1
1
32765
8
8704
32771
16381
16387
8192
65536
32771
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1
1
1
131
1
1
1
1
1
1
2304
1
1
1
1
1
1
222
8091
1
1
6729
1
1
1
1
1
1
1
1
1
1
3958
1
2304
742
742
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2304
1
1
1
1067
1
1
1
1
1
8347
1
1
1
1
28417
1
1
1
1
1
1
1
2304
2042
1
3779
1071
1
1
1
1
1
1
7960
8160
7025
7025
7025
7025
7025
7025
419
419
981
7025
7025
7025
981
1
1
1
1633
1
28417
1
1
1
2838
1
1
1
1
1843
1
2304
1
1
1
1390
1521
1
6153
1
756
1
239
1
1
1
3633
574
1
1
1079
1
1
1
1
1
1
1
1
2304
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
367
705
1
1
2304
1
1
1
1
1
768
768
16381
32765
16387
32765
32765
768
16381
7168
3280
768
768
256
7168
768
576
2048
16384
1024
768
768
768
1536
768
512
1
1
10127
1
1
1
1
1
1
12000
512
578
1
1
1
1
1
1
2304
49
1
629
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2304
1
1
1
1
1
1
1
1
1
1
1
1
1
201
1
1
512
1
1
1
1
2304
1
1
1
1
1024
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2304
1
1
1
1
1
1
1
319
1
1
1
1
1
1
1
1
1
1
1
1
2304
1
1
1
1
1
1
1
1
1
1
1
1
3988
1936
1
1
1
1
3344
1
1
1
1512
1
1
6077
2271
1
1
392
1
8238
8500
1
7025
7025
7025
1562
981
981
981
981
981
981
419
981
419
419
419
1
1
6951
1
1
1
217
1
911
1
28678
1
1
1570
1457
582
876
1
1
1
412
1
9308
2304
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1
1
1
1
942
1
1
1
2382
747
1
1
849
1
1
20187
1
1
1
1
1
1
1
1
2304
1
1
1
1
1
1
1
1
1
2948
1
3179
1
1
1
1
1
1
1
1
1
2304
1
1
419
1
1
1
1
1
1
1
710
1
1
1
1
1
1
1
1
1
1
2304
1
1
1
1
1
1
1
16381
32771
509
32771
32765
1
1
1
1
1
1
1
1
1
1
1
1
2304
1
1
1
1
1
1
1
1
1
1
1
1
742
1
1
1
1
1
1
1
2304
1
1
385
1
490
442
1
535
1796
1
886
400
1
1
1
1906
1
1
1
794
723
1
1
27362
1
1
1
1
1
1
2304
1
1
512
1
1
4776
1
7025
7025
7025
981
981
981
981
1
1
1
1
1
1
1
1
128
1
6912
3584
3584
3584
3584
3584
3584
3584
32771
297
32765
16387
7168
7168
576
16384
320
1024
32765
32765
32765
1536
512
640
1
1
1
1
1
2304
604
1
1
1
7422
1
1
1
1
1
1
4766
1
608
1
2650
8799
1
1
1
575
1
1
1
1
1
249
2304
1
1
1
1
1
1
1
1
1
1
1
1
1
23121
1
1
1
1
1
1
2304
1
1
25844
1
306
1212
1
1
1
1
1
1
1
1
9768
1
1
1
1
1
1
1
1
2304
1
1
1
1
1
1
1
1
1
1
1
3471
1
1802
1028
1
1
1
309
1
1
1
795
1
2304
1
946
1276
1
1
9557
1
413
1
1
1
1
26669
1
1
1
1
1
1
1
160
1
7025
7025
7025
981
981
1
311
1
1
2304
1
1
1
1
1
1
1
1
1
6295
760
1
1
1
1
1
9946
1
1
735
1
1
1
2304
1
1
1
1
1
1
1
9192
1
1
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1
1
1
1
1
1
1
1
668
1
1
2304
1
1
1
1
1
32765
1
32771
32765
65536
32765
1
1
1
1
1
1
1
1
1
1
1
1
1
2304
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
429
483
1
2304
1
1
1
1
1
1
1
1
512
1
1
1
1
1
1
5342
1
512
1
288
2048
120
1
256
1
1
2304
1
1
1
1
1
1
1
1
1
213
1
1
1
1
580
1
965
1
7486
1
1
1
1
2304
256
1
1
1
1
1
657
843
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2304
1
1
453
644
423
1
7114
1
1
1268
7957
1
1
1
929
796
5857
3923
641
1
1
1
1
7025
7025
7025
7025
981
981
981
981
1
1
6729
1
1
1
1
6592
1
2304
1
1
1
32765
1
16387
16387
32765
8192
16381
7168
2048
4096
7168
576
2048
16384
1024
8192
1536
512
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2304
1
1
1
6718
1
26757
1
1
1
1
1
1
231
1
1
1
1
1
1
1
1
1
24920
1
1
1
1
9430
1
1
1
1
1
1
1
1
1
1
1
1
998
8720
1
9879
7025
7025
7025
7025
7025
7025
981
981
981
981
981
981
2037
2037
2037
1
1
2304
1
1
1
1
11720
1
1
1
1
1
736
1
1
1
1
6223
1
1
1
1
7189
511
6596
1
1
2304
1
1
1
1
1
895
1
280
1
1
8187
1
1
1
1
437
1
1
1
1
1
300
1
1
2304
1
1
1
1
1
32765
2045
65536
32771
32765
65536
1
1
1
1
1
1
204
1
1
1
1
1
616
1
1
1
2304
1
1
108
1
1
1
1
1
1
1
1
1
1
1
1
512
1
1
1
1
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1
2304
1
1
1
1
1
1212
1
1
1
1
1
1
614
1
1
1
1
1
1
1
1
2304
1
950
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2304
1
1786
1
1
1
8315
1
1
1
1
1
1
1
638
2231
8732
1
1
1519
205
1
1
1
1
1
1
2304
1
1
1
1
1
1
9502
1
1
892
1
1
1
7025
7025
7025
7025
7025
7025
7025
981
981
981
419
981
981
981
981
981
981
419
419
235
7025
7025
7025
7025
1
1
1
1
1
1
1
1
2304
1
1
1
12000
12000
12000
3024
128
256
512
3024
1
1
591
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2304
1
1
1
1
4046
1
1
1
1
1
1721
751
1
8720
1
1
1
1
1
1
1
1
1
2304
1
1
1
1
1
1
1
1
311
1
1
1
1
3072
6144
9216
18432
1
384
3072
9216
12288
384
1021
16387
384
128
16387
384
384
384
384
7168
384
1
384
384
384
384
384
64
3072
7168
12288
3072
12288
1
576
2048
16384
1024
1
1
64
3072
9216
12288
21504
512
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2304
1
1
1
1
1
1
1
1
1
23897
1
1
1
5869
1
1
1
1
1
1
1
2304
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
64
256
576
48
256
64
128
512
1
1
1
1536
1
1
1
1
1
1
1
1
1
1
1
1
1
26757
1
1
2304
1
1
1
1
882
1
1308
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2304
1
1
1
1
1
721
1392
1
1
2248
1
7025
7025
7025
7025
981
981
981
981
981
981
1
1
2055
689
1
1
1
1138
1
1
1
1
1
8585
1
2304
1
1
1
1
696
674
1
1
1
1
16381
16381
8192
509
7168
32771
4096
7168
576
2048
16384
1024
8192
5120
1536
512
27971
2304
590
1062
2304
2304
2304
9287
4010
5175
28501
7025
7025
419
419
981
419
981
981
419
981
9348
8809
2304
2304
16387
32765
1021
16387
16387
32771
8192
7168
32765
4096
7168
576
2048
16384
1024
8192
32765
32765
1536
512
914
2304
7063
489
20063
1000
2304
23121
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
2304
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
2304
288
640
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
2304
2304
8157
680
96
640
5760
1024
9258
559
3419
236
9588
8526
721
791
756
676
5915
784
679
928
913
6156
4276
2505
918
9398
2304
8312
5952
6181
1218
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
3072
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
512
512
512
512
512
152064
512
512
512
512
512
512
152064
512
512
512
512
512
512
8
4608
37888
152064
512
512
512
512
512
152064
512
512
152064
152064
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
152064
512
512
512
512
512
512
7168
512
512
512
512
512
512
512
512
512
512
512
512
64
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
16
512
2304
4608
7168
37888
76032
152064
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
64
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
64
512
512
512
512
576
2048
16384
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
2304
76032
512
512
512
512
512
512
512
512
64
512
512
152064
1536
512
2304
1327
7025
7025
7025
419
981
981
981
235
419
235
8060
27137
6272
923
9794
6295
2304
650
8192
8192
683
642
22354
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
2304
32771
30
742
303
1280
8192
1280
7168
4096
7168
576
2048
16384
1024
8192
1280
1536
512
1280
28905
2304
2304
12288
4010
2151
3847
419
5232
767
985
644
6914
535
2497
230
2426
772
592
715
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
2304
6232
915
660
578
81
555
618
5120
5120
804
1120
752
1350
296
7025
7025
981
2037
981
2304
204
7221
26669
2304
421
209
310
2272
2304
588
4608
23792
588
588
4
588
2880
7
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
120
588
588
588
588
588
588
588
588
120
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
8
588
23792
588
588
588
588
8
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
288
588
588
588
588
588
588
8
588
8
588
8
588
8
588
8
588
8
588
8
588
8
588
8
588
8
588
8
36
588
640
960
2880
5760
8640
8
588
588
8
588
8
588
8
588
8
588
8
588
8
588
8
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
32765
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
36
144
588
4608
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
5760
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
288
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
92553
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
8
588
28672
130528
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
151936
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
92553
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
92553
588
588
588
588
588
8
588
588
588
92553
588
588
588
588
588
588
92553
588
92553
588
588
588
588
588
588
92553
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
8
28672
92553
130528
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
1
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
16
92553
92553
92553
92553
92553
16
92553
92553
92553
92553
16
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
16
92553
92553
16
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
8
1536
3072
4608
8064
16000
22016
23792
28672
32000
32128
33280
64128
92553
128256
130528
133120
151936
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
576
3072
5120
75904
92553
130528
1536
33280
38016
92544
151669
8
1536
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
4098
2304
3411
26693
125
2304
428
2304
742
23773
96
2304
2094
1343
6359
711
7025
419
981
981
981
2037
2304
11974
26112
26444
1629
2504
469
26866
22822
402
8
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
760
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
2304
1302
2304
2304
2304
623
2304
2304
1857
527
2304
24772
2304
6408
8716
2304
5565
531
5571
7025
7025
2037
981
2037
7025
2304
347
644
638
624
7614
295
364
2304
2304
32765
16381
32765
2304
3544
6596
2304
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
2048
4608
1245
2304
6966
1260
1212
594
14
2304
9696
2304
2304
2304
935
2304
2304
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
2304
2304
2304
384
384
2304
128
2304
2304
2304
2304
2304
2304
2304
2304
28897
2304
548
2304
26694
489
7290
3701
8283
2304
5687
958
2304
9348
1960
2304
9724
1742
9452
2304
6592
2304
6232
2304
1024
151672
16
1024
27648
152064
3072
16
1024
152064
9240
9320
9328
9344
9360
9408
9448
256
896
1792
1920
3840
7680
8000
15360
16000
19008
24576
27648
32000
38016
76032
9240
9320
9328
9344
9360
9408
9448
25600
38016
75904
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
32000
32000
1024
1920
3584
16640
32000
35456
151672
8
32000
8
32000
8
32000
8
32000
8
32000
8
32000
1920
3416
7500
2304
2304
9022
2304
384
2304
2304
2304
2304
2304
8744
2304
320
2304
28678
2304
2304
5106
20218
8098
2304
2304
16387
32765
32771
32771
2304
26758
236
2304
2304
2304
2048
2304
2304
2304
2304
2304
2304
1408
3543
2304
20063
7137
981
981
981
981
981
981
981
7025
2304
475
2304
297
2304
708
2304
2304
3609
2304
32771
32765
32771
16384
2304
2304
2304
2304
6914
2304
2304
26693
689
2304
7890
748
8628
2304
439
981
981
981
419
981
981
7025
8
16384
16384
6144
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
8
512
16384
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
8
6144
16384
92551
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
16384
92553
6144
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
92553
6144
16384
92553
6144
16384
92553
6144
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
16
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
92553
6144
16384
92553
6144
16384
92553
16
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
16
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
16
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
16
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92551
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
6144
16384
92553
2048
4000
6144
8000
16384
92553
2048
16384
2304
2304
2304
2304
2304
559
16381
384
432
10368
1152
384
32765
2304
2304
337
2304
8071
887
2304
88
152
48
48
48
5120
3554
481
5494
6032
1130
8650
1800
1536
207
9596
28878
442
16
2304
3717
3717
3717
498
548
2304
7305
2242
2304
16387
16384
16384
2304
5950
742
6179
8299
309
20
1268
442
6330
2130
9611
3411
665
4072
842
8472
534
212
4602
1028
1263
436
303
5415
281
753
757
1248
790
81
652
9380
2462
782
9557
9862
7455
3142
6902
699
350
5662
7025
7025
7025
7025
7025
7025
650
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
1
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
1536
18432
129280
8
144
288
384
768
1024
1536
7168
9216
18432
32320
36864
64640
129280
1792
32765
662
239
563
219
742
6626
199
80
8090
553
712
4673
5950
5138
9190
637
809
7079
3268
770
6308
245
419
419
419
3717
3717
981
419
419
235
1021
509
509
288
16381
32765
8348
1212
159
262
3688
3913
579
875
342
20792
5120
5120
784
258
8374
2496
1875
202
2666
256
1350
3742
3294
584
981
3717
981
2037
2037
981
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
225
5752
554
9
8190
32765
16
32768
16
32768
16
16
2560
14336
24576
28672
32128
32768
38016
64128
16
1280
2560
4000
8000
8064
12288
14336
14784
16000
19072
32768
38016
65536
16128
13312
576
16
640
768
1280
2560
8064
10240
12288
14336
14784
16000
16128
19072
24576
28672
32000
32128
32768
38016
57344
64128
128256
8
22016
32000
13312
8
22016
32000
8
22016
32000
8
22016
32000
8
13312
22016
32000
8
22016
32000
1664
3328
4448
6656
8896
17792
32768
13312
13312
13312
1536
512
32768
13312
13312
13312
617
239
1212
9
6657
9
9
16
9
5364
17
9
9520
3154
3822
5740
7025
981
981
419
3717
981
4403
5795
489
957
6179
4752
557
9
202
9
370
9
4304
697
9
9
4093
1021
8
4096
9
9429
6082
6990
9
284
25201
9
259
534
9
742
1212
5230
28107
3818
9
13312
23548
383
9
2762
9
5690
7372
2628
8990
9233
9700
986
9
746
213
4590
3172
2556
747
980
4743
9
376
3514
2548
5940
1806
9
512
7025
7025
4
512
9
9
726
977
9606
2292
9
4
512
32771
8189
512
32771
16381
7168
7694
4173
5230
9
368
4
512
4
512
9
9
26693
4
512
9
9
4
512
512
9
512
4842
9
5814
7025
981
981
9
3136
303
320
2216
9232
5807
5472
275
9
2500
3064
9776
9
4360
738
6060
407
534
428
470
2045
32771
16387
385
9
9
512
9
9
2612
807
13312
9
9
9
9
4
512
9
9
1280
1280
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
9
4
512
8636
9
9
9
9
9
9
9
9
9
22841
25201
9
15153
15805
9
4
512
9
9
4099
2051
1021
16387
16387
16381
4093
65536
4
512
9
9
9
4
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
6912
512
9
4
9
512
4
512
9
9
1536
4
512
9
9
9
4
512
9
28417
9
9
4
512
9
9
9
509
1021
32765
2045
515
32765
32771
8189
1027
9
4
512
9
11974
4
512
9
4
512
9
4
512
9
4
512
9
9
4
512
9
1024
29129
11732
9
4
512
9
4
12288
12288
12288
12288
12288
12288
3072
12288
1021
1021
16387
16381
16381
6912
512
12288
16381
12288
16381
12288
7168
1792
3072
7168
7808
12288
16128
576
16384
1024
12288
12288
1536
3072
512
12288
12288
12288
9
9
9
9
1088
9
10126
13502
147
26693
9940
9
9
8284
1024
9
32771
32765
2051
6144
6144
6144
9
9
9
4
512
9
9
22833
9
9
4
512
16384
16384
16384
16384
17792
9446
9
9
9
9
26444
9
9
9
9
4
64
1021
5504
6912
512
1021
32771
32771
6912
11008
204
103
103
9
320
9
9
9
9
7168
16
7168
576
2048
16384
1024
64
1536
512
9
16
384
432
10368
512
384
9
9
9
1024
1027
32765
32765
16381
16381
9
17725
28905
29129
9124
509
16381
3072
3072
9
11974
9
5120
5120
192
9
512
512
512
10368
512
9
4
32
128
1024
32
128
1024
32
128
1024
32
128
1024
32
128
1024
32
128
1024
32
128
1024
6144
6144
6144
6144
6144
6144
6144
6144
6144
16381
6144
16387
6144
32
128
144
512
1024
4608
32765
6144
32765
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
16387
6144
6144
32
128
1024
2048
5120
6144
7168
16384
26624
32128
32768
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
16
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
32
128
1024
2048
2560
5120
6144
13312
16128
16384
26624
32128
32768
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
7168
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
32
128
1024
2048
4608
5120
6144
7168
9216
16384
18432
26624
32128
32768
53248
64128
106496
128256
576
2048
16384
32
128
1024
2048
2560
5120
10240
13312
16128
16384
20480
26624
32128
32768
53248
64128
106496
128256
32
128
1024
2048
16384
32768
6144
1536
32
128
512
1024
2048
16384
32768
32
128
1024
32
128
1024
9
5120
9
15805
192
9
9
106
26866
186
9
9
9
9
16381
142
9
9
12154
9
9
9
1024
9
9
9
9
9
9
9
25891
9
9
32
7168
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
9
9
9
9
170
72
9
9
102
9
9
9
9
8
9
9
9
9
9
9
172
9
9
9
9
144
16056
9
9
9
9
9
9
9
12154
9
9
9
9
9
9
9
1024
9
9
9445
2530
11720
8642
9
9
28417
27716
9
12498
2818
9
26444
5526
471
68
9
9
9
9
8192
2051
7168
4096
7168
576
2048
16384
1024
8192
1536
512
9
9
9
9
381
9
408
390
140
1787
9
192
9
114
9
9
146
9
9
10792
9
1001
3436
9
768
9
9
9
9
9
9
9
9
9
158
16381
16387
1021
1027
32771
9
2928
69
146
9
172
9
141
9
9
9
9
9
87
9
870
9
9
9
91
164
262
9
9
4093
2051
16387
32765
16387
32771
32771
509
509
515
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
9
9
9
9
9
23773
26669
23548
9
9
9
325
6708
9
12759
21078
24920
9
9
9
8189
8189
16381
9
9
9
9
9
9
26757
13920
9
9
9
9
9
9
8192
7168
7168
576
2048
16384
1024
8192
1536
512
9
9
7684
9
3456
192
5184
10368
9
144
16839
9
9
9
9
9
80
88
32
32
16381
9
9
9
9
5502
9
10680
9
9
32768
1021
8192
7168
4096
7168
16384
576
2048
16384
1024
8192
16384
1536
512
1871
11956
9
10127
162
9
9
9
8192
16387
7168
7168
576
2048
16384
1024
8192
1536
512
32771
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
64
5120
5120
512
8192
8192
8192
7168
4096
7168
8192
576
2048
16384
1024
8192
1536
512
256
256
256
13312
256
256
576
192
256
256
256
256
192
5184
10368
1152
256
256
256
16384
16384
256
16
160
1024
3456
192
5184
10368
144
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
256
192
256
256
192
192
256
192
512
2304
4608
256
4608
192
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
8192
13312
32
4096
3456
5184
24
27
24
192
128
128
128
128
128
128
512
128
512
128
512
128
512
128
512
128
512
128
512
128
512
512
1024
32
96
3456
5184
512
128
96
128
128
96
96
128
96
1152
256
1152
2304
512
2304
4608
4608
96
256
2592
1728
2592
5184
512
256
256
256
256
256
256
256
256
512
2592
1728
2592
256
96
1152
256
1152
2304
2304
2592
2592
128
128
256
32
64
64
64
64
64
64
64
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
418
1203
417
417
1203
1202
1203
1203
718
1202
1202
718
718
716
418
1203
1203
424
1203
1203
1202
1202
1203
717
718
718
809
718
808
1203
1203
1202
1202
716
1203
717
1202
718
719
420
717
374
418
376
716
717
716
717
1203
1202
410
744
744
410
862
427
1217
408
1239
411
411
427
427
450
408
408
411
411
1210
448
1223
408
870
1210
411
411
411
427
418
408
1239
403
408
408
411
411
411
426
374
417
418
427
408
408
408
411
411
411
374
374
427
378
1236
408
408
411
411
411
409
744
744
417
409
767
668
743
906
86
408
821
411
411
427
86
408
408
411
411
870
481
408
771
781
411
411
411
771
771
822
403
408
408
411
411
411
374
818
420
1147
408
408
411
411
851
374
814
772
773
657
411
411
851
413
668
1150
818
418
753
1150
780
421
384
384
666
663
380
384
736
663
663
663
663
663
663
663
663
736
736
392
663
663
663
735
663
735
392
384
384
384
666
385
385
385
1105
737
737
737
385
737
1201
1201
737
737
385
736
737
385
385
1199
1199
385
1199
1199
385
385
735
1199
385
1199
385
1199
737
1199
737
1199
737
737
667
385
423
418
400
737
737
737
385
385
385
385
737
385
1200
667
385
385
385
385
385
385
737
737
737
737
1201
399
1201
667
737
385
385
399
399
399
399
414
399
399
399
399
399
399
399
399
399
704
743
419
384
821
399
419
669
419
384
710
418
966
388
942
418
966
404
382
384
384
385
384
384
385
385
737
737
737
738
737
737
737
737
385
738
385
737
738
737
738
385
385
385
737
737
737
385
385
385
385
385
385
385
385
385
385
737
737
737
737
737
385
385
737
385
385
385
385
385
385
385
385
737
385
385
385
737
737
737
737
737
737
737
737
1201
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
1199
1201
1201
1201
737
737
737
737
385
735
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
385
385
399
1200
385
1199
1200
385
385
385
385
385
399
1199
667
385
385
385
385
1200
399
1201
1201
737
737
385
385
810
966
418
655
966
404
667
374
422
806
744
418
966
418
737
144
743
743
418
776
782
723
387
680
737
708
966
418
1206
374
826
783
693
422
823
693
388
693
404
693
404
693
422
693
422
783
693
422
373
813
385
663
385
398
385
663
385
663
663
385
395
385
663
385
663
385
395
663
385
663
385
663
384
396
385
663
385
663
384
663
385
663
384
396
663
384
678
384
663
384
663
384
663
384
663
384
397
384
663
385
663
385
663
385
663
385
663
384
663
385
663
384
663
384
663
384
663
663
385
663
384
663
384
663
384
697
385
697
385
663
384
663
988
663
663
804
422
663
663
679
736
666
664
666
664
666
666
666
664
666
666
666
664
666
664
666
664
666
664
666
666
666
664
666
664
666
666
666
664
666
664
666
664
666
664
666
664
666
664
666
664
666
664
666
666
666
664
666
664
666
664
666
664
666
664
666
664
666
664
666
664
666
664
666
666
666
664
666
664
666
666
666
664
666
664
666
664
666
666
666
664
666
666
666
664
666
664
666
664
666
666
666
664
666
666
666
664
666
664
666
664
666
664
666
664
666
664
666
664
666
666
666
664
666
664
666
666
666
664
666
664
666
664
666
664
666
666
666
664
666
664
666
664
666
666
666
664
666
664
666
664
666
666
666
664
666
664
666
664
666
664
666
664
666
664
666
664
666
732
664
664
664
666
666
666
666
666
666
666
712
373
737
737
737
737
738
736
737
681
680
1200
1201
1201
737
737
737
666
735
417
1199
737
737
1199
1200
737
737
666
666
373
422
812
782
788
788
1199
737
737
737
737
666
811
791
1201
737
737
737
737
737
737
737
815
792
793
826
813
771
788
788
758
813
771
792
788
1204
748
1204
903
908
908
908
374
693
707
925
422
1201
867
786
422
693
422
693
422
404
743
1201
1200
693
422
927
726
750
419
95
417
419
417
419
417
419
417
419
1206
417
419
927
672
388
710
994
95
1178
1206
417
419
664
664
1105
1105
1105
386
419
417
672
417
419
417
726
388
419
417
419
387
390
423
425
405
390
1200
389
700
743
672
423
672
1206
404
386
1206
423
386
404
406
663
379
677
663
663
385
698
663
385
677
677
385
677
677
423
384
930
769
663
384
932
931
384
677
677
384
384
768
384
666
768
384
384
822
385
384
823
384
666
823
425
384
666
821
1067
911
910
384
666
770
384
666
666
384
666
666
384
666
666
384
666
666
384
666
666
664
666
666
666
666
666
666
666
666
382
664
666
666
665
664
666
666
665
666
666
664
665
665
664
664
665
664
664
665
664
664
665
664
664
665
737
737
737
737
737
737
1105
1105
737
737
737
737
737
918
737
916
916
1105
916
916
916
916
918
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
994
1105
1105
994
1101
1105
1105
1105
1105
994
1105
995
995
994
1105
994
994
1105
994
994
1105
994
994
1105
994
994
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1106
1201
1201
1201
1201
1201
1201
1201
1106
1106
720
676
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1116
1201
1116
995
980
765
1199
984
1200
1106
1106
1199
1199
1107
994
758
1199
1200
1199
1199
1200
1201
995
995
994
1116
1116
994
1010
1010
1004
1006
1166
994
994
994
1178
1201
1116
1116
1199
1201
994
1199
1200
1105
1105
995
995
96
903
994
903
1178
1106
1106
1106
1201
1116
1116
1105
1106
1107
1201
1201
1116
1116
1106
1106
1106
1201
1116
1116
1166
1171
1201
1201
1201
1106
1106
1105
1107
1107
1170
1133
1170
1170
1170
1170
1107
1166
1167
1167
1167
1167
1167
1170
1170
1182
1137
1182
1182
1125
1171
1182
1179
1132
1170
1178
23
903
903
1183
1186
23
903
1199
1132
1166
1182
1185
1126
1182
1172
1205
903
1183
904
1132
1166
1186
1205
903
903
1205
905
908
903
1205
1205
1199
1157
1153
1143
1166
1182
1143
1166
1182
889
903
903
903
1199
908
908
908
908
1199
908
908
908
1199
908
908
908
1199
27
1121
908
889
27
908
908
893
1166
908
27
908
908
27
908
908
1117
27
908
1121
27
908
1117
27
908
1028
425
388
425
722
920
423
388
404
421
404
672
358
404
393
388
700
1105
425
394
386
394
388
394
425
394
406
394
425
922
669
394
425
404
315
59
1210
1210
238
238
1167
355
265
265
64
1236
1207
425
394
404
916
425
394
425
390
425
394
425
394
156
404
722
425
394
743
394
743
927
384
669
387
384
357
386
390
390
384
384
980
384
384
384
685
381
780
708
715
708
346
334
994
1216
1153
1153
95
316
157
1211
94
3
700
384
384
920
1201
743
384
357
976
384
404
384
604
922
744
822
384
821
753
708
343
343
404
384
722
384
384
722
219
406
722
384
743
669
384
384
750
61
157
10
722
384
384
670
1167
384
404
7
384
384
722
384
722
927
687
421
726
384
726
711
358
406
384
312
384
700
384
384
71
713
406
384
384
726
387
722
685
722
743
158
1136
1167
1141
1167
1130
1167
265
263
263
384
384
730
384
383
663
385
384
384
393
663
663
384
384
384
384
384
384
384
384
663
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
663
384
384
384
384
384
384
384
384
384
384
384
384
703
384
384
384
384
691
384
384
691
384
685
384
384
687
384
384
384
384
384
384
385
736
384
384
384
664
384
664
685
664
385
384
664
687
384
384
685
384
685
384
674
384
384
384
685
384
384
384
384
384
384
384
384
384
384
664
384
384
687
675
384
664
384
384
683
384
384
384
391
664
384
384
384
701
384
664
664
384
675
684
384
384
685
686
384
922
661
685
217
217
384
384
692
687
384
384
384
692
664
664
384
384
384
384
685
692
687
384
686
664
384
664
384
684
384
685
384
664
384
684
685
393
218
683
664
674
664
664
664
664
683
665
729
682
664
682
664
664
664
683
665
729
664
685
664
664
394
664
685
393
664
393
393
684
683
664
684
665
664
686
692
393
683
664
664
683
684
664
683
683
683
683
691
664
683
664
686
683
685
687
664
734
664
664
393
664
685
685
686
685
1071
664
683
733
692
393
664
664
664
685
685
683
683
683
664
685
683
393
675
685
393
682
683
393
393
687
685
682
685
685
664
664
664
731
312
313
692
393
393
664
664
664
685
686
685
683
664
393
685
393
664
664
664
682
686
664
683
393
685
683
1160
664
683
733
684
685
393
664
664
220
664
664
683
683
664
692
393
664
685
685
685
664
731
313
1162
1162
946
61
329
313
330
312
98
61
680
714
1105
1105
62
81
309
106
668
1181
680
179
1201
1201
334
56
946
254
102
183
1085
1085
1199
1199
1199
103
343
343
1200
245
1046
1100
95
356
173
316
95
95
317
49
175
168
167
167
186
1015
354
354
1138
348
354
355
354
355
355
355
354
354
354
578
51
54
60
1107
77
343
60
46
58
63
347
327
261
72
60
29
331
347
60
60
60
45
60
60
60
46
60
45
67
60
45
45
60
46
19
72
15
72
60
20
46
45
45
45
45
45
45
45
45
45
20
73
60
19
19
76
30
72
72
19
77
46
23
82
60
20
284
46
2
50
3
76
50
45
27
78
73
46
27
76
72
46
27
79
72
46
27
79
72
46
72
27
79
72
46
72
27
79
72
46
72
27
79
72
46
388
713
358
722
921
711
722
663
669
863
474
727
384
384
920
673
110
384
927
553
369
384
726
743
753
406
404
476
384
384
753
384
384
927
743
384
1166
404
384
527
360
360
360
361
1208
581
583
499
580
499
575
369
384
384
407
384
360
526
721
384
343
388
384
700
863
552
360
384
743
474
360
360
360
360
722
743
384
921
95
863
726
360
384
384
384
384
578
384
863
621
384
775
435
384
384
362
360
361
360
579
580
388
388
384
384
737
552
529
362
368
1199
359
359
360
359
369
369
552
583
582
583
499
359
577
369
369
369
369
669
672
384
111
669
743
708
384
404
404
552
384
722
863
421
384
957
474
1166
1166
453
687
927
526
384
711
393
406
664
156
1028
144
492
429
743
743
538
386
722
1199
1167
386
743
384
549
754
553
554
546
358
358
429
539
584
1166
1167
582
499
575
384
1072
922
404
664
526
384
386
475
672
743
672
664
157
386
664
708
407
700
553
682
669
429
474
404
664
358
1130
539
728
404
664
526
421
664
526
583
384
406
664
357
474
526
430
526
429
384
664
430
430
580
743
664
526
388
743
538
384
549
388
666
1160
1199
1199
1200
343
528
357
357
431
358
580
1167
435
582
585
604
1167
1167
441
604
495
384
753
927
421
551
357
920
673
384
388
687
743
404
402
780
771
1105
1105
1105
737
1105
773
974
774
980
771
771
737
1105
1105
621
712
1105
251
1199
1199
343
1168
358
357
358
358
358
357
526
700
388
384
388
384
743
157
384
664
552
46
399
664
526
157
538
663
863
1047
691
659
664
687
935
403
780
343
526
539
539
537
399
664
537
399
922
399
927
399
664
399
927
399
743
588
178
539
526
526
537
539
526
10
583
580
581
46
12
46
399
664
546
60
539
1159
399
664
526
710
664
532
545
157
539
399
664
527
920
743
546
538
726
664
539
399
549
421
399
743
920
700
388
664
539
537
384
664
539
579
384
780
144
538
526
96
672
421
539
384
664
538
384
743
384
110
551
640
526
526
489
489
582
584
582
580
927
664
527
537
157
538
384
421
221
538
700
664
583
672
725
539
384
664
744
922
779
421
384
664
343
60
580
384
863
960
664
526
526
526
384
921
539
384
927
526
577
404
745
710
664
384
743
384
664
771
780
780
771
780
974
1030
357
316
384
707
743
707
526
526
404
707
158
157
157
538
384
707
1199
358
539
539
526
526
539
384
1165
707
343
384
707
537
526
673
707
538
526
526
384
927
1201
526
384
707
553
551
922
707
536
863
388
672
722
384
707
553
526
384
707
1134
60
21
10
579
578
384
707
60
3
604
384
384
1071
384
384
384
666
666
665
384
666
665
217
346
666
665
666
665
665
666
665
665
665
665
664
664
664
666
707
664
665
312
549
565
664
665
664
664
1163
571
737
737
1162
737
737
587
737
737
586
737
737
62
314
737
737
720
720
720
720
720
720
721
720
720
720
724
720
720
720
720
720
720
720
722
720
721
722
720
720
721
721
720
720
720
720
389
720
721
720
720
720
720
720
725
721
722
722
722
720
720
720
405
720
720
720
721
721
720
721
720
720
720
720
720
720
720
720
728
720
720
720
720
720
722
720
720
720
720
720
720
720
720
720
720
721
720
720
720
720
720
720
720
720
721
721
722
720
720
720
720
720
720
722
721
720
720
720
720
720
722
720
720
721
720
720
720
720
720
720
720
720
720
720
721
720
720
721
721
720
720
720
720
721
721
721
721
721
720
721
916
721
916
720
720
720
675
720
720
720
720
720
916
720
916
720
916
720
721
720
737
916
720
916
720
916
391
916
916
722
737
721
916
916
720
916
916
722
720
764
916
720
720
674
720
720
720
916
947
916
721
667
391
916
989
720
916
989
916
720
916
674
916
989
916
720
720
721
916
917
720
1105
916
916
989
916
916
916
667
916
990
737
916
916
916
946
1105
737
737
623
623
712
1105
916
313
1105
916
622
1105
1105
1155
1156
1105
1105
1105
1105
1105
1105
529
1105
1105
1105
1105
1105
530
529
1105
1105
1105
1200
1201
1201
1201
1201
1201
1201
1073
944
1199
1200
1199
1199
1201
1201
1201
53
53
1201
1201
1201
552
222
221
1199
1199
1201
1201
1201
1201
1201
52
1201
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
185
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
95
95
95
95
96
95
95
195
95
95
95
95
95
95
95
95
95
95
95
96
1153
1157
95
96
95
96
1158
627
95
96
177
95
95
95
96
95
96
343
1145
1145
1199
45
526
274
539
45
354
45
45
96
95
47
50
526
45
575
177
557
561
561
561
561
563
348
350
348
348
348
348
348
350
348
576
575
576
578
580
578
575
575
580
582
575
577
519
576
576
577
578
526
50
51
575
577
584
182
562
575
575
584
95
95
95
95
95
45
604
577
575
576
576
577
577
96
343
50
60
503
503
499
72
73
2
517
516
499
499
579
516
72
57
516
20
20
20
20
504
20
20
20
20
504
504
504
20
504
504
504
504
421
389
642
980
755
987
753
671
1028
672
927
982
707
743
988
95
927
1025
744
925
863
710
421
942
362
753
925
832
401
951
360
948
922
650
389
980
552
743
951
551
357
360
650
832
646
582
360
360
401
951
401
938
358
321
358
526
401
951
95
981
951
401
951
401
951
358
650
401
951
401
743
753
925
359
580
582
920
707
650
832
685
707
63
685
707
685
707
1131
96
63
576
743
707
357
358
360
649
360
685
927
685
707
1105
360
64
63
582
580
46
357
363
363
363
645
646
360
388
672
988
707
357
576
403
386
7
832
980
744
833
360
685
707
685
1159
707
1153
921
707
361
685
707
358
360
650
46
664
957
693
743
1170
649
95
835
839
833
722
672
526
360
95
832
685
664
669
421
753
743
938
1028
932
753
145
708
551
357
580
580
580
363
46
646
988
671
1166
316
581
938
664
1167
357
427
925
743
389
710
722
343
63
7
743
421
850
743
743
754
927
361
526
386
927
476
726
927
343
582
360
743
1025
743
1025
357
709
404
833
363
743
685
343
526
63
526
726
753
384
932
927
1025
1105
1163
358
357
359
360
650
63
901
832
575
832
369
369
369
808
649
829
365
743
926
779
1028
343
743
927
863
921
552
576
863
980
221
421
927
421
968
95
709
737
1025
95
836
938
421
753
743
832
95
921
957
95
421
388
938
927
358
710
863
709
927
580
746
390
964
960
982
743
357
832
95
95
834
422
921
743
1028
837
526
700
388
221
863
743
357
835
693
753
158
95
743
920
316
279
837
980
110
96
832
832
421
952
578
576
743
421
553
581
576
669
670
850
95
832
832
921
988
583
421
927
922
421
693
1028
551
850
837
583
583
808
10
46
439
584
585
836
357
404
863
744
922
837
700
743
700
743
938
421
863
927
693
673
743
754
552
45
964
925
582
686
921
474
95
744
921
850
421
421
743
760
850
429
429
63
582
669
388
526
708
927
430
576
835
582
832
583
843
426
421
357
65
580
852
582
582
582
582
582
582
834
920
671
836
744
980
744
708
953
777
927
837
722
388
722
961
710
776
745
1025
64
701
927
539
753
420
526
668
943
429
584
95
827
578
668
421
528
526
920
922
156
156
96
832
60
722
863
418
743
546
157
430
537
63
64
95
580
832
836
584
833
832
836
669
424
61
329
115
1105
1199
1105
1105
246
1199
550
333
246
1200
343
343
343
343
343
1200
343
343
1066
95
95
96
45
95
46
95
45
46
45
46
45
46
46
46
46
46
431
45
833
577
585
575
578
435
435
808
439
583
578
57
45
45
575
575
46
161
961
927
722
942
743
927
671
1028
927
1028
537
743
110
404
100
744
863
343
95
489
927
942
927
947
526
966
938
357
779
109
1138
46
576
584
980
109
743
938
404
386
753
976
1105
1105
1105
1199
705
948
343
359
540
582
583
920
417
359
526
526
537
526
358
753
386
359
539
539
746
1105
1105
1028
680
984
358
526
743
418
540
863
134
107
743
359
359
584
584
365
584
584
575
722
421
722
722
750
948
364
964
421
359
705
1025
922
421
966
743
526
728
927
526
710
924
358
359
473
538
538
576
860
860
808
860
535
536
582
585
685
668
672
863
743
723
583
387
1028
705
98
538
1028
421
583
710
722
743
417
95
578
388
927
670
673
710
927
553
705
1028
685
1028
927
920
922
421
418
680
726
988
779
922
526
526
133
1028
359
583
743
1028
359
359
537
582
743
109
528
581
582
582
365
584
584
583
421
421
863
938
583
700
743
359
925
404
95
581
390
421
359
526
743
388
539
584
779
922
359
526
526
365
743
786
578
744
744
553
539
526
743
920
754
1028
553
357
359
538
541
541
582
580
860
561
860
489
489
604
582
421
760
343
925
967
743
921
319
927
743
359
670
421
980
1028
422
743
358
421
920
1028
421
343
418
110
526
534
920
144
528
537
581
580
922
421
359
526
526
582
722
925
60
360
537
585
584
584
582
722
754
526
1208
537
668
750
753
743
358
359
359
360
359
582
580
1177
534
585
585
388
743
359
922
743
526
696
388
359
580
744
743
537
921
925
671
957
526
584
390
414
404
745
624
580
743
1028
343
319
581
581
584
365
584
871
582
872
583
584
863
753
359
359
537
922
744
343
359
750
1025
156
537
581
499
743
927
743
743
641
359
359
526
359
156
526
526
539
580
421
404
582
746
921
544
357
359
550
359
157
538
536
585
1177
60
580
582
580
585
582
664
922
710
863
343
927
1028
60
537
920
980
526
673
980
539
109
982
927
388
539
699
119
526
539
743
863
421
145
95
722
1028
421
744
578
938
927
343
550
429
539
538
537
538
539
583
582
582
584
582
584
499
584
581
584
584
582
581
580
921
422
343
358
526
418
110
527
1028
928
178
905
430
538
526
539
537
577
583
584
808
808
580
585
726
98
938
1044
575
399
386
920
422
672
145
109
743
499
1028
145
713
863
968
980
317
538
683
1216
526
577
700
980
553
553
553
551
343
156
580
582
441
441
582
580
584
580
583
584
580
582
927
195
431
581
144
421
683
388
60
922
420
552
546
272
272
1183
60
60
557
557
561
557
561
561
604
604
557
557
665
662
665
667
665
927
665
666
666
737
737
737
737
737
1025
916
1105
737
916
916
1105
1105
527
702
1105
1105
1105
1105
529
309
712
1105
308
1105
1105
1105
309
1201
1201
550
1201
1201
1201
1201
1166
1201
1201
1201
343
820
343
343
231
270
343
343
343
343
343
343
545
343
343
343
542
1027
95
1022
95
358
95
96
95
95
96
317
325
595
46
95
96
95
96
96
96
95
95
95
95
95
541
46
550
46
46
46
526
46
46
46
526
526
45
46
526
526
272
46
45
45
526
526
539
538
526
613
583
577
576
577
584
576
576
577
575
495
343
584
578
1177
563
557
557
557
557
559
561
561
561
561
562
561
561
561
561
578
808
808
578
20
576
576
578
575
495
343
584
578
584
271
576
578
578
582
576
577
578
578
576
576
576
578
575
495
50
502
519
573
573
574
503
573
573
573
573
573
573
503
422
950
538
581
439
670
743
358
920
421
920
421
421
950
928
1028
579
863
112
743
950
435
441
700
927
700
922
106
421
156
778
421
357
579
580
743
922
922
421
421
743
430
1137
942
746
279
779
418
1105
63
583
743
952
343
95
576
109
943
157
753
743
61
430
360
360
579
743
688
553
359
157
429
429
429
429
429
430
429
580
580
834
580
580
583
584
439
646
415
646
645
580
693
980
95
121
938
430
838
471
133
927
439
577
957
927
32
753
421
580
421
863
95
360
583
439
439
722
1028
693
668
700
743
422
938
920
429
1137
692
863
552
156
526
473
357
471
439
583
526
442
1028
946
850
863
1025
497
421
952
743
743
360
576
713
1028
726
747
922
421
1028
920
850
441
672
1028
576
109
960
693
108
103
1028
576
1044
922
1028
1025
421
1028
580
421
421
576
407
1028
357
357
526
359
360
360
418
1028
405
961
360
429
583
922
417
156
66
576
779
421
357
526
743
388
260
360
406
387
362
578
581
102
388
576
415
421
386
343
938
743
357
357
360
431
133
417
360
156
1028
743
95
388
672
429
429
583
583
439
646
332
645
700
745
430
1028
421
537
1028
747
328
343
357
156
357
473
580
580
435
583
584
670
106
139
357
927
1028
526
576
693
110
359
669
1028
923
421
920
927
743
743
404
110
927
966
312
693
956
1028
966
111
952
343
95
743
1028
538
646
580
421
109
948
421
745
417
1032
927
343
359
538
838
583
744
423
360
580
576
499
471
744
422
583
110
927
389
938
420
938
357
682
743
316
832
390
948
360
922
927
60
1025
1025
156
582
920
422
359
538
537
538
580
832
583
646
646
415
646
672
422
650
273
682
422
744
943
360
682
426
646
743
422
552
652
362
649
526
526
583
580
682
922
743
743
526
682
700
1028
422
156
682
671
682
422
526
1028
1028
682
312
422
526
927
921
316
316
316
95
583
583
580
646
709
389
343
526
499
925
707
359
359
360
360
360
538
538
538
538
539
538
538
538
538
10
838
580
832
580
583
583
583
583
583
580
583
583
415
646
415
415
646
415
415
646
645
645
709
707
538
95
95
646
709
921
316
526
721
109
421
707
709
707
62
541
430
360
538
156
535
583
415
580
583
580
582
580
582
709
1028
743
707
526
156
526
526
709
707
1028
707
543
709
388
709
743
360
709
707
709
743
927
920
316
357
389
389
357
359
583
1028
421
7
583
694
743
526
526
646
694
743
95
360
359
360
360
360
538
538
156
538
537
537
538
538
538
10
580
583
581
646
489
646
415
415
645
694
753
694
1014
60
384
927
1014
1105
1105
551
343
343
343
343
343
343
343
343
343
343
343
95
95
95
95
95
95
544
95
95
45
526
45
45
45
580
45
45
96
45
95
72
526
357
576
583
580
584
576
576
576
577
579
577
576
694
1014
357
743
1014
694
863
743
670
946
743
553
927
375
838
576
743
743
743
863
850
925
192
988
1014
576
925
1028
121
743
753
922
694
743
925
109
964
421
980
743
551
837
1071
218
927
743
526
429
540
526
526
538
526
576
1053
133
685
863
1028
110
583
744
670
1201
526
1028
863
343
576
685
953
552
360
484
934
685
760
537
737
685
953
526
430
685
953
685
953
359
360
95
526
771
828
685
953
548
583
580
386
743
580
471
685
700
359
359
430
430
538
539
538
838
580
366
583
471
422
415
604
828
743
953
552
847
357
535
534
497
583
582
526
580
580
584
1069
671
362
753
953
552
45
576
685
953
546
685
953
580
526
576
743
953
526
685
743
471
583
685
953
863
957
552
753
779
671
700
526
366
685
953
863
671
685
386
685
953
45
685
953
664
418
953
561
664
665
969
964
475
753
964
357
561
604
737
922
964
969
964
969
1105
964
1105
359
360
156
538
429
430
430
538
539
537
537
538
538
366
580
583
580
583
580
576
583
580
581
471
415
604
415
415
829
426
415
828
426
426
1028
964
922
743
526
424
964
1201
110
102
743
863
496
538
1028
405
743
863
561
1028
1044
357
668
863
583
969
743
343
526
538
538
384
384
665
664
666
666
664
664
664
664
666
664
664
664
666
666
664
664
916
916
737
916
916
1162
780
916
916
916
916
916
916
916
737
969
737
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
916
1105
1105
1105
916
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
964
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1201
1201
1201
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1199
1201
551
1200
1200
1201
1200
1201
1200
1200
1200
1200
1200
1200
1200
1200
1200
1201
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1201
1200
1201
1200
1200
1200
1200
1200
1200
1200
1200
1200
1201
1200
1200
1200
1201
1200
1201
1201
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1201
1201
1201
1201
1201
1200
1201
1201
1201
1201
1201
1201
1199
1200
1201
1200
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1200
1201
1201
1201
1201
1200
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1200
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1200
1201
1199
1201
1201
1200
1201
1199
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1200
1200
1201
1201
1201
1199
1199
1201
1200
1201
1199
1201
1199
1199
1201
1199
1200
1199
1200
1200
1199
1200
1200
1199
1200
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
1073
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
1200
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
1200
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
1199
343
343
343
343
343
343
343
343
343
343
343
343
343
343
1199
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
1199
1199
1199
1199
1200
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1200
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1200
1199
1199
1199
1200
1199
1199
1199
1199
1199
1199
1200
1200
1199
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
96
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
96
95
95
96
96
96
96
96
95
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
95
95
95
96
95
95
96
95
96
95
95
96
95
95
96
96
96
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
96
96
96
95
95
95
95
95
95
95
95
95
95
96
95
96
95
95
95
95
95
95
95
95
95
1022
95
95
96
96
95
95
95
96
95
96
95
95
95
96
95
95
95
96
96
96
96
96
96
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
96
96
96
96
96
96
95
96
95
96
96
95
96
96
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
96
96
96
95
95
95
96
95
96
96
95
96
95
96
96
96
95
95
96
96
96
95
95
95
96
96
95
96
96
95
95
95
95
95
95
96
95
95
95
96
95
96
95
95
95
95
95
95
95
95
95
95
95
96
95
96
95
95
95
95
96
95
95
95
95
95
95
96
96
95
96
96
96
96
95
96
96
96
95
96
95
96
96
95
95
96
95
95
96
96
96
96
96
96
95
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
96
95
95
95
95
95
95
95
95
96
96
95
95
96
96
96
95
95
96
96
96
95
95
95
96
96
96
95
95
96
95
95
95
95
96
96
95
95
96
95
95
95
95
95
95
96
95
95
473
95
95
96
96
96
96
96
96
96
95
96
96
96
96
96
96
96
96
96
96
96
96
95
96
96
96
96
96
96
96
96
95
96
96
96
96
96
96
96
95
96
95
95
96
95
96
95
95
95
95
96
96
96
96
96
96
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
95
96
96
96
96
96
95
95
96
96
96
96
96
96
96
96
96
95
95
95
95
96
96
96
96
96
95
96
96
95
95
96
96
96
96
96
96
96
96
95
96
95
96
95
95
96
95
96
96
96
96
95
96
96
95
96
96
96
96
96
96
95
96
95
96
95
96
96
96
95
96
96
95
95
95
96
95
95
96
95
95
96
95
96
95
95
96
95
96
95
95
95
96
96
96
96
95
96
96
96
96
95
95
95
96
96
96
96
96
96
96
95
95
96
96
96
95
96
95
95
96
96
95
96
95
95
95
95
95
95
96
96
96
96
96
95
96
96
96
96
96
96
95
96
95
96
96
96
95
96
95
96
96
96
96
96
96
96
96
96
96
96
95
96
96
96
95
321
95
95
96
95
96
95
95
95
96
95
95
95
95
95
95
95
96
95
95
96
96
95
95
96
95
96
95
95
95
95
95
95
95
96
96
96
95
95
95
95
96
95
95
95
95
95
95
95
95
95
95
96
95
95
95
95
96
96
96
95
95
95
95
96
316
96
95
95
95
96
95
95
95
95
95
96
95
95
96
95
96
95
95
95
95
96
95
95
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
95
96
96
95
95
95
95
95
95
95
95
96
95
95
95
96
95
95
96
96
95
96
95
95
95
46
46
1199
46
46
46
46
46
46
46
46
46
46
902
46
902
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
45
902
46
46
46
46
46
46
46
46
46
46
901
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
45
45
46
46
46
46
46
46
46
46
45
45
46
46
45
46
46
46
46
46
45
45
45
45
46
46
45
46
46
46
45
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
359
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
357
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
359
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
46
45
45
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
45
46
45
45
46
45
45
45
45
45
45
45
45
46
45
45
45
45
45
45
45
45
45
45
46
45
45
46
45
46
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
45
45
45
46
45
45
45
45
46
45
45
45
45
45
45
45
46
45
46
46
45
45
45
45
45
45
45
45
46
45
46
45
46
46
45
46
45
45
45
46
46
273
45
45
46
46
46
46
46
45
45
46
46
46
46
45
45
45
46
46
45
46
45
46
45
45
45
46
46
45
46
45
45
45
45
46
45
45
46
46
45
45
45
45
45
45
46
45
45
46
45
45
45
45
45
45
45
46
46
46
45
45
46
45
45
46
45
45
46
45
45
45
45
45
45
45
45
46
45
46
46
45
46
46
46
45
45
46
45
45
46
46
46
46
46
45
45
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
45
45
45
45
46
45
46
46
45
45
45
45
45
46
46
45
45
46
45
45
46
45
46
45
46
46
45
45
46
46
46
45
45
45
45
45
45
46
45
45
46
45
45
46
45
45
46
45
46
45
45
45
46
45
46
45
45
45
45
45
45
45
45
45
45
46
46
45
45
45
45
45
45
46
46
45
45
45
46
45
45
45
45
45
45
45
46
45
46
45
46
45
45
46
45
45
45
46
45
45
45
45
46
45
45
45
46
45
45
46
46
46
46
46
46
46
46
46
45
46
46
46
45
46
46
45
533
45
45
45
45
45
45
46
46
45
45
45
45
45
45
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
45
45
46
45
45
45
46
45
46
46
45
45
45
46
46
45
45
46
45
45
45
45
46
45
45
46
46
45
45
46
45
45
46
46
45
46
45
45
45
45
45
45
45
46
45
46
46
45
46
46
45
46
45
45
45
46
46
45
45
45
45
45
45
45
46
46
46
45
46
46
46
46
46
46
45
45
46
46
45
46
46
45
46
46
46
45
46
46
45
46
46
45
46
46
46
46
45
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
45
46
45
46
46
45
46
45
45
46
46
46
46
46
46
46
46
46
46
46
45
46
45
46
46
46
46
46
45
45
46
46
46
46
45
46
46
46
46
46
46
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
606
45
534
45
45
45
45
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
45
45
45
45
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
45
45
45
45
46
46
45
45
45
45
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
45
45
45
45
45
45
45
45
46
45
45
46
45
46
45
45
46
46
46
46
45
45
45
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
533
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
45
45
45
45
45
46
45
45
46
45
46
45
45
45
45
46
46
45
46
46
46
46
45
577
579
577
579
576
575
576
579
575
576
576
579
578
579
577
256
575
577
578
576
578
576
579
577
579
576
577
579
576
577
577
577
579
576
578
579
577
256
577
576
579
575
577
575
576
579
579
579
578
578
576
579
575
575
578
578
575
579
577
578
578
578
255
575
579
577
575
579
579
579
577
576
579
576
579
579
578
576
576
577
577
577
579
579
576
577
576
578
577
578
2
577
578
579
576
575
578
578
579
576
579
578
575
579
579
576
577
576
577
578
576
577
579
3
579
579
579
578
577
576
577
575
575
576
577
2
576
575
578
576
578
579
579
579
577
579
577
578
3
577
579
575
579
576
3
575
578
578
579
577
575
579
575
577
577
579
3
579
577
575
576
576
575
576
579
578
578
575
577
575
577
577
578
575
579
577
576
577
575
579
578
575
575
579
575
578
579
577
575
577
576
575
575
575
577
576
577
576
579
575
575
576
575
575
577
579
578
579
576
578
577
579
577
579
577
579
3
575
575
576
579
578
575
577
576
579
579
578
578
579
576
579
577
577
576
575
577
579
575
575
575
579
578
575
577
576
578
576
575
575
831
578
575
575
575
578
578
575
576
575
575
577
576
576
3
578
576
575
575
577
578
575
578
575
576
575
575
576
575
578
575
575
575
575
578
575
575
578
577
575
575
3
576
575
575
576
576
575
575
576
575
575
575
578
575
575
575
575
578
575
576
579
578
576
576
575
578
576
575
575
578
575
578
575
578
575
575
575
576
575
576
578
575
575
575
576
578
575
575
575
575
575
575
575
3
576
575
575
831
576
577
575
3
575
578
576
576
575
831
576
575
575
576
575
579
576
576
577
576
576
576
575
575
576
575
575
575
579
576
577
575
575
578
576
579
575
578
575
575
576
577
575
575
577
576
576
575
575
575
579
575
579
575
576
575
575
576
578
575
578
575
578
575
578
578
575
579
578
576
576
575
575
575
578
579
578
575
575
578
575
575
575
575
575
575
575
575
576
575
578
575
578
575
575
575
579
575
578
576
575
575
578
575
575
576
575
575
575
575
576
575
575
575
575
575
575
575
575
576
579
575
577
579
577
576
575
575
575
575
579
578
575
578
577
575
575
575
579
577
575
575
575
577
576
576
577
575
577
576
575
575
575
577
577
575
576
575
575
575
577
577
576
575
575
577
577
575
575
575
576
577
575
577
575
575
579
578
579
576
577
576
577
577
579
575
575
575
575
575
577
577
575
575
579
577
575
575
575
575
575
575
575
575
578
578
578
577
577
577
577
577
579
579
579
575
577
575
577
575
577
577
577
576
576
575
575
576
577
575
579
575
579
579
579
575
575
577
576
577
575
577
577
838
579
575
577
575
578
579
579
577
575
579
577
579
577
579
575
577
579
575
575
576
577
577
576
575
579
577
576
575
575
575
575
575
575
575
577
577
579
579
575
579
575
577
577
577
575
575
577
579
575
577
575
577
577
575
575
575
577
577
577
579
577
579
575
575
575
575
579
575
575
575
575
575
579
577
579
575
579
575
577
577
575
575
575
579
575
576
576
579
575
575
575
579
575
575
579
577
577
577
575
575
575
95
579
577
576
575
576
576
579
576
576
576
576
576
579
576
576
576
577
576
576
576
577
579
576
577
577
576
576
579
577
579
579
576
576
579
576
579
578
579
577
576
577
576
578
577
577
578
577
576
579
576
577
579
576
576
576
579
579
575
576
576
576
575
579
579
576
576
576
576
577
576
576
576
577
576
578
576
575
577
577
579
577
576
576
576
579
578
577
577
576
576
576
577
579
576
577
576
579
579
579
579
577
579
578
576
579
579
576
577
579
579
576
578
577
579
578
577
579
576
579
576
578
576
576
579
579
578
579
576
577
578
578
576
579
579
577
576
577
576
576
579
576
577
577
579
576
577
576
579
579
579
577
576
576
576
575
575
576
576
576
576
576
577
575
576
577
575
576
579
575
578
576
576
576
576
576
579
576
577
578
579
576
576
578
577
577
575
579
576
576
577
579
576
576
576
575
576
576
576
577
576
577
579
577
577
579
577
576
576
577
576
575
578
579
577
577
577
576
576
576
577
576
576
577
578
578
575
576
575
575
577
579
577
577
576
576
579
575
576
576
575
576
577
579
579
576
577
577
576
579
576
576
576
576
579
578
579
577
576
576
579
576
576
576
576
576
577
576
575
576
577
577
577
576
576
579
579
576
577
576
577
579
577
576
576
576
576
577
576
577
577
576
576
577
576
579
577
577
579
577
577
579
576
576
576
576
579
576
577
576
577
579
576
576
576
577
576
576
579
576
576
576
579
578
579
579
576
579
576
577
579
576
575
576
576
579
579
576
577
579
576
576
577
576
579
576
578
579
576
576
579
579
579
576
575
579
577
577
579
578
578
575
578
578
577
575
577
577
577
577
577
577
579
578
577
577
575
579
575
579
577
577
575
575
575
575
577
575
577
575
575
577
575
575
575
575
577
575
575
579
576
576
577
577
579
576
577
576
577
577
577
576
576
579
577
576
576
577
577
577
576
579
577
577
579
577
579
577
579
579
577
576
575
576
576
576
577
575
576
575
575
575
576
577
579
578
576
575
576
576
576
575
576
575
576
576
578
579
576
577
576
579
575
577
578
578
577
579
576
576
576
576
576
499
827
580
583
580
922
133
538
537
863
964
526
526
743
1028
526
538
538
577
977
1028
526
526
538
526
948
111
927
1025
430
948
1025
1206
981
110
45
526
538
503
922
421
359
580
922
110
925
964
362
388
922
1201
357
359
359
360
969
110
927
145
360
969
110
546
156
538
580
583
863
964
357
583
961
971
545
359
359
360
156
430
156
430
430
429
430
430
430
430
538
539
526
539
539
538
606
580
366
583
583
583
580
838
580
583
581
471
561
471
828
604
415
415
426
415
828
426
426
415
583
583
580
425
110
538
561
579
425
112
576
952
971
428
838
497
576
425
971
526
538
538
538
539
538
425
743
357
360
583
561
828
922
971
145
387
526
668
110
168
359
425
133
539
828
425
743
670
753
561
387
1025
526
425
971
526
499
425
971
46
425
971
359
95
538
95
535
582
584
585
579
425
110
548
415
960
1028
499
580
425
144
743
1028
425
971
553
425
971
360
425
971
425
971
526
425
1028
359
359
359
360
360
429
829
425
971
526
95
538
580
583
583
471
471
526
576
388
971
415
415
580
580
668
863
581
580
580
425
1025
545
538
576
580
425
1025
1201
606
526
425
971
404
109
526
934
934
933
420
1061
583
471
737
312
420
120
552
580
389
981
1206
786
1012
221
357
360
576
753
720
838
581
743
109
511
580
561
399
863
60
526
538
581
583
927
1025
359
922
375
552
538
743
110
578
388
110
247
362
362
538
430
430
538
538
538
583
583
581
558
557
422
415
828
920
671
369
927
1043
360
526
538
537
745
1012
359
606
581
927
107
360
384
421
420
668
603
107
980
552
553
1200
343
207
745
207
194
204
1025
196
1212
748
193
196
1027
922
1025
1030
1052
193
196
193
1053
204
244
1025
928
1063
921
1220
1214
201
1053
200
1054
1214
1025
203
193
1052
206
1054
204
196
242
193
1052
1057
202
202
1025
1214
1025
204
747
201
1025
1028
1025
238
1059
921
202
922
1027
1157
1025
343
1214
204
1145
1214
1025
1214
1214
761
212
241
1214
239
1214
196
343
1053
1025
201
238
1214
1214
1157
998
240
1053
205
1052
1200
194
1052
255
204
1053
238
1214
1053
189
1157
1214
760
238
996
311
239
343
238
343
343
238
1200
1199
1200
1199
238
256
245
245
1199
343
343
343
1199
256
1199
343
238
343
238
255
343
238
758
343
343
343
343
343
238
343
1199
343
343
343
1199
255
343
307
1199
343
343
343
343
343
343
343
343
343
343
343
343
343
343
1199
255
343
343
343
343
343
1199
343
1199
343
343
343
343
343
1199
1199
343
343
1200
343
343
1199
343
343
343
343
343
996
343
1199
343
343
343
343
343
343
1199
343
343
343
343
1199
343
343
343
343
95
163
544
45
537
271
533
576
576
576
576
95
576
562
534
435
561
582
582
583
582
576
576
576
743
98
743
421
743
743
754
1012
526
860
526
743
1028
388
421
673
863
420
668
980
743
499
743
863
343
420
863
642
526
582
420
421
360
95
114
934
113
932
934
774
737
737
1161
420
737
1012
1199
281
359
580
584
420
1012
922
1105
1028
1199
343
1167
96
820
581
584
420
1012
1105
1105
1200
825
1199
95
359
46
420
1012
938
145
700
1012
388
670
420
863
420
421
927
1028
743
1028
927
668
745
1012
753
146
829
420
743
670
388
745
670
420
670
722
743
357
978
711
581
439
557
60
771
421
670
357
526
526
575
459
417
421
581
384
930
772
737
388
141
708
671
1171
358
526
357
583
584
575
578
578
581
526
978
743
429
429
429
540
539
471
578
982
1005
95
357
577
580
580
580
771
459
582
582
978
1028
540
583
582
978
1005
420
723
357
157
157
429
537
539
537
833
835
581
580
581
442
582
499
581
441
581
582
582
582
581
581
584
582
978
109
551
581
771
581
743
1005
743
671
526
833
583
978
1025
1028
670
357
526
10
499
421
670
537
771
978
1005
544
526
578
978
527
670
388
421
533
978
1005
584
978
1005
526
753
109
584
1028
863
753
1005
421
421
421
109
583
863
670
421
1028
98
1005
357
581
403
106
540
720
1005
357
978
1043
580
978
1005
633
357
357
526
95
580
582
584
938
1025
584
978
863
978
421
388
110
978
743
978
743
649
978
922
750
1005
526
920
1005
471
978
1005
978
670
978
421
978
1005
927
671
743
1028
388
1091
526
786
374
316
860
384
931
743
1105
1105
1105
374
316
526
526
95
422
374
365
980
1038
633
422
374
362
548
64
835
422
374
357
578
422
925
316
429
538
63
835
835
582
582
582
471
471
445
833
471
584
581
582
581
581
581
922
374
422
1028
578
422
109
422
110
539
538
578
422
109
422
863
359
422
927
1028
374
422
374
95
95
95
95
95
95
95
526
526
581
526
575
422
1028
422
374
144
374
743
937
374
359
526
422
374
357
421
1039
422
374
422
743
422
374
422
106
526
422
374
388
374
388
374
422
1028
359
422
771
374
422
374
585
951
142
357
429
359
539
526
499
743
142
526
357
578
471
951
421
343
539
837
1028
142
357
1028
142
584
580
583
951
142
474
743
743
63
365
365
584
581
499
584
561
471
645
471
471
582
581
581
584
581
951
670
357
357
578
971
142
362
951
670
921
142
429
951
142
951
142
578
951
743
750
142
951
142
95
358
46
534
577
579
65
577
95
578
575
580
575
578
951
110
745
142
951
743
951
110
951
142
539
951
144
951
142
385
771
389
315
109
951
127
927
725
922
142
951
421
948
744
546
746
1028
387
1028
1028
103
385
934
930
930
780
687
1028
313
1105
670
429
481
98
110
538
499
646
645
743
110
539
539
578
753
753
526
578
922
129
581
743
1043
526
538
835
421
421
943
743
541
473
429
578
421
1025
359
526
537
430
421
1025
526
580
418
1025
358
359
359
429
583
832
833
582
645
646
471
771
471
445
604
28
471
581
581
583
424
743
925
145
429
922
110
526
538
538
957
745
1044
204
553
433
358
357
547
358
359
541
358
357
581
499
578
582
584
582
110
747
539
1032
863
1201
526
421
1028
948
1025
649
499
581
922
1043
927
671
957
863
959
112
1201
977
723
750
137
922
1028
948
1045
343
927
103
927
670
1028
1025
388
98
421
527
743
539
584
988
144
650
359
539
537
578
743
527
927
359
359
359
359
359
430
540
539
429
429
539
539
539
366
833
583
365
837
580
580
835
584
580
581
580
584
646
471
645
471
833
444
471
471
28
471
471
582
584
585
581
584
581
582
581
581
584
582
581
581
582
582
581
1028
1028
429
526
576
526
926
751
548
538
583
778
110
987
744
863
125
649
580
743
204
539
388
1023
432
779
1028
110
976
526
746
1048
743
1028
430
538
578
927
668
952
1028
357
433
359
359
359
359
359
359
359
359
359
539
771
534
584
582
69
582
922
671
942
921
343
1061
754
552
1061
110
970
110
578
129
743
922
980
927
743
499
579
925
1028
955
1023
673
1025
421
116
1105
1032
343
358
1028
195
421
109
1061
106
775
1028
576
743
137
158
540
831
581
927
134
343
358
540
538
526
575
561
427
863
389
109
95
540
539
577
393
707
540
538
537
538
582
580
582
743
922
526
539
927
193
920
110
580
980
195
537
948
147
103
771
578
962
927
359
537
838
580
836
471
471
604
471
568
471
584
581
582
581
581
1032
1025
578
1014
1053
427
1037
833
923
743
538
136
707
358
548
541
550
534
358
582
584
582
584
584
582
580
745
137
424
700
973
144
389
110
927
103
427
1026
787
206
578
385
385
385
384
384
384
384
385
385
666
665
664
666
666
666
664
109
920
343
577
384
753
404
343
343
920
194
427
237
1027
202
427
201
920
201
568
1028
237
1025
109
1018
1025
112
539
540
580
604
584
743
147
137
526
561
459
471
563
578
110
529
1043
743
1043
421
1028
357
526
743
863
343
95
526
925
137
743
1025
343
357
961
863
359
359
156
429
539
537
834
833
499
582
584
827
471
471
833
584
583
581
584
583
581
972
922
585
127
1025
1025
863
103
103
538
753
713
947
106
665
665
665
665
665
384
665
665
113
665
665
665
384
665
665
665
665
665
665
665
665
665
667
664
665
665
665
665
665
665
665
667
667
665
708
665
665
665
665
665
665
665
665
664
665
665
667
737
737
737
737
1105
1105
1105
737
1105
1105
1105
1105
1105
1105
1105
916
916
916
916
916
1105
916
916
916
916
916
1105
1105
916
916
916
960
737
1105
916
622
916
1105
916
916
1105
1105
1105
1105
916
1105
1105
1105
1105
1105
916
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
680
712
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
143
1105
1105
1105
1105
527
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1201
1105
1201
1105
1201
1105
1201
1105
1201
1105
1201
1105
1201
1105
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1199
1201
1199
1201
1199
1201
1199
1201
1199
1201
1199
1201
1199
1201
1199
1201
1199
1201
1199
1201
1199
1201
1199
1201
1199
1201
1199
1201
1199
1199
1201
1201
1201
1201
1201
1199
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1199
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1199
1199
1201
550
1199
1199
1199
1199
182
1201
1200
1201
1199
1201
1201
1201
1201
1201
1201
1201
1201
1200
1201
1201
1201
1201
1199
1201
1201
1199
1199
1199
1200
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1200
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1200
1199
343
1199
1201
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
195
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
95
343
343
343
343
343
95
343
343
343
343
343
343
343
343
343
343
343
343
95
96
95
96
95
96
96
95
96
95
96
96
96
96
96
96
1200
96
1200
96
1200
96
1200
96
1200
96
1200
1200
96
1200
96
1200
96
1200
96
1200
96
1200
96
1200
96
1200
96
1200
96
95
1200
96
1200
96
1200
95
1200
96
1200
96
1200
96
1200
96
1200
96
1200
96
1200
96
1200
95
1200
96
1200
96
1200
96
1200
96
1200
95
95
95
95
95
96
95
96
95
96
96
95
96
96
96
95
96
96
95
96
96
95
95
96
96
96
95
96
95
96
96
96
96
95
95
96
95
96
95
96
96
95
96
96
96
96
95
96
96
95
96
96
96
95
96
95
96
96
96
95
96
96
95
96
95
96
96
95
96
96
95
95
96
95
95
96
95
95
96
95
96
95
96
96
95
96
96
95
96
96
96
96
96
96
96
96
96
96
96
95
95
96
95
96
96
96
96
96
95
95
96
96
96
96
95
95
95
95
96
95
95
95
96
95
96
95
96
96
96
95
96
96
96
96
96
96
95
95
96
96
96
96
96
96
96
96
96
96
95
96
96
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
96
96
95
96
95
95
96
96
96
95
96
96
96
96
96
96
95
96
96
95
95
96
95
95
96
96
96
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
358
96
96
96
96
96
96
96
96
96
95
96
96
96
96
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
96
96
96
96
96
95
96
95
95
96
182
95
95
96
95
96
96
96
96
96
95
95
95
95
95
96
95
95
95
96
95
95
96
95
96
95
96
96
96
95
96
95
95
95
96
96
95
96
95
95
96
95
96
95
95
95
96
96
95
95
95
95
95
95
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
95
95
95
95
95
95
95
95
95
95
95
96
95
95
95
96
95
96
96
95
95
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
95
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
45
526
46
46
46
46
45
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
46
46
45
45
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
45
46
46
46
45
45
45
46
46
46
45
45
46
46
46
46
46
46
45
45
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
46
45
526
46
45
357
46
45
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
46
45
45
46
45
46
45
45
46
45
46
46
46
46
45
46
46
45
46
45
45
46
46
45
46
45
45
46
46
46
45
46
46
46
45
46
45
46
45
46
45
45
46
45
46
45
46
45
45
45
45
45
45
45
46
45
45
45
46
45
45
45
45
46
46
46
46
45
45
45
46
45
46
46
45
45
45
45
46
45
45
46
46
46
45
45
46
526
526
46
45
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
45
46
46
45
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
45
46
46
46
46
46
46
46
46
46
45
45
46
45
46
46
45
46
46
46
46
46
46
46
45
46
45
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
45
45
526
46
46
58
45
45
46
45
46
58
46
58
46
46
45
46
46
46
45
46
46
46
45
45
45
46
46
58
48
46
46
46
46
46
46
46
46
45
46
46
45
45
45
58
45
46
45
46
45
46
45
46
58
45
46
45
46
46
45
46
45
45
45
45
45
45
45
46
45
46
46
46
46
58
46
46
45
46
45
46
46
46
45
46
45
45
45
46
45
46
46
45
46
46
45
45
46
46
45
46
45
46
46
46
46
58
46
45
46
46
46
46
46
45
45
46
46
58
45
45
46
45
58
46
45
45
46
58
526
46
46
45
45
46
46
46
46
46
46
45
46
46
46
46
46
46
45
46
46
46
46
46
46
526
46
46
46
45
46
45
46
46
46
45
46
45
46
46
46
46
45
45
46
45
46
46
46
46
45
46
46
46
46
45
46
45
46
46
45
46
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
45
45
46
46
46
46
45
45
46
46
46
46
46
46
45
46
46
46
46
46
46
46
45
46
46
46
45
46
45
45
46
45
46
45
46
46
614
45
538
46
526
46
95
526
536
47
526
45
482
45
46
46
46
46
45
46
45
46
45
46
45
46
45
46
46
46
46
46
45
46
46
46
45
46
46
46
46
46
45
45
46
45
46
46
46
46
45
45
46
46
46
46
46
46
45
46
45
46
46
46
45
45
46
46
46
45
46
45
45
45
526
45
46
46
46
45
46
45
46
45
46
46
46
46
46
46
45
45
46
45
45
45
45
46
45
46
46
46
46
46
46
45
46
46
46
46
46
47
46
45
46
46
46
46
46
45
45
45
46
46
46
45
45
46
46
46
46
45
46
45
45
46
45
526
526
46
46
46
46
46
47
46
46
46
46
46
46
46
46
46
46
46
47
46
46
46
47
46
45
47
46
46
46
47
47
46
526
46
46
46
46
46
47
46
46
47
46
46
46
46
46
45
46
46
47
526
47
47
46
46
46
46
45
47
47
46
46
526
46
47
46
46
46
46
46
47
46
46
46
47
46
46
46
47
46
46
46
46
46
46
47
46
46
46
47
46
47
46
47
46
46
46
46
47
46
46
47
46
46
46
46
45
526
47
45
46
46
46
46
46
46
526
46
46
47
526
526
46
526
526
526
526
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
526
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
526
526
45
45
526
526
45
526
526
526
526
526
526
526
45
526
526
526
526
526
526
526
526
526
526
45
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
45
526
526
526
526
526
526
45
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
575
575
577
579
578
578
575
577
578
577
575
576
578
578
577
577
575
576
579
575
579
578
575
579
575
577
576
578
578
577
578
579
577
578
576
577
576
577
576
579
576
576
578
578
579
577
578
576
578
577
579
576
577
577
575
575
579
576
577
577
576
578
579
576
579
576
579
575
575
579
576
575
579
577
577
577
579
576
578
576
579
575
578
578
575
579
577
576
577
577
578
575
577
579
576
579
576
579
578
578
577
576
579
578
579
578
576
578
578
575
577
576
576
578
576
575
575
579
575
578
577
577
577
577
579
577
576
576
576
578
576
576
578
575
576
577
577
577
577
576
575
578
578
577
577
578
578
575
575
577
579
577
579
578
575
579
576
577
575
576
576
575
577
577
576
578
579
579
577
578
579
579
579
579
577
577
579
579
578
577
579
575
578
575
577
579
578
576
577
579
579
578
579
576
577
579
577
579
576
578
575
577
577
577
576
577
577
579
579
575
579
575
575
576
578
576
579
578
576
575
579
579
577
579
578
575
577
575
575
575
577
575
579
579
579
577
576
575
577
575
579
575
577
577
578
575
575
579
577
577
577
577
575
575
578
577
575
579
575
578
575
577
575
575
578
575
579
579
578
575
575
577
575
579
579
575
577
577
577
578
577
576
579
577
577
577
577
579
575
577
575
577
579
577
579
577
579
575
578
575
575
577
577
575
579
575
577
575
575
579
575
577
575
578
577
578
575
575
575
575
577
575
576
579
577
579
575
575
577
577
575
577
579
578
575
577
575
577
577
575
577
579
577
577
579
575
575
577
579
579
577
579
577
577
575
579
579
579
577
579
577
578
575
575
577
575
575
579
578
575
575
577
577
578
577
579
577
575
575
577
579
579
577
575
575
577
579
579
575
579
577
578
579
577
575
577
578
579
577
578
579
577
579
577
577
577
578
579
575
577
579
578
575
577
579
579
577
575
575
579
575
575
575
577
575
575
579
578
579
577
578
577
577
577
579
575
575
577
577
575
579
575
575
577
578
577
577
579
579
577
577
579
575
579
579
576
575
576
578
576
576
578
576
576
576
576
578
576
575
578
578
577
578
576
576
576
576
575
576
576
576
578
576
577
576
575
576
577
576
576
577
575
575
576
576
576
576
578
578
578
576
576
575
576
576
575
575
577
576
576
576
578
578
576
578
576
576
577
575
578
575
576
575
576
576
575
576
578
575
576
576
577
578
576
576
576
575
576
575
578
578
576
576
578
575
576
578
577
578
576
576
576
575
576
577
576
575
575
575
576
575
575
575
576
576
576
498
576
575
575
575
575
575
576
576
576
576
578
578
576
576
576
577
578
576
576
576
576
576
576
575
578
576
576
578
576
578
576
576
576
575
576
576
575
577
576
578
575
578
575
576
575
577
578
578
579
575
575
576
575
578
576
576
575
575
576
575
575
575
575
578
575
575
578
575
575
578
575
578
575
575
578
576
575
578
575
576
577
575
576
575
575
575
575
576
575
575
576
576
575
575
575
575
576
579
577
576
577
575
577
575
576
579
576
579
575
578
578
578
578
576
578
578
578
576
578
578
578
578
575
578
576
578
578
578
578
578
578
578
575
578
578
578
575
579
578
578
578
578
578
578
578
578
578
578
578
578
578
576
576
578
578
578
576
578
578
575
577
578
577
576
578
578
575
578
575
578
578
576
578
578
576
578
578
578
575
578
578
578
578
578
578
578
577
578
578
578
578
578
578
576
578
576
576
578
578
578
578
578
578
578
577
578
578
578
578
578
578
578
578
497
578
577
578
578
578
578
579
577
575
577
578
578
577
578
578
578
578
578
578
579
579
576
577
578
578
578
578
578
578
578
577
579
578
578
578
578
578
578
578
577
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
577
578
578
578
578
578
578
578
578
578
578
578
576
578
578
575
579
578
575
578
578
579
578
578
578
575
578
575
578
579
578
578
578
578
578
578
578
578
578
578
578
576
575
577
577
575
575
578
575
575
576
578
575
576
575
576
576
575
576
578
577
576
578
579
577
578
578
575
579
577
575
579
575
577
575
578
577
579
575
576
577
578
575
575
577
575
576
575
577
576
575
579
575
575
575
576
575
577
575
575
576
575
575
575
575
575
577
575
578
575
578
578
578
575
575
575
578
575
575
575
575
575
578
575
578
578
577
575
575
578
575
575
578
575
575
576
578
575
575
577
575
575
575
575
575
575
575
575
575
579
578
577
575
578
575
577
578
578
577
578
577
578
575
575
575
579
577
577
579
577
577
577
577
579
578
579
577
579
577
577
578
578
578
578
578
578
578
577
579
575
575
577
575
577
578
578
577
577
577
577
575
579
578
577
577
577
578
578
577
577
578
575
577
578
578
577
577
578
575
575
578
578
575
577
577
578
578
575
578
578
578
575
575
575
577
575
578
577
576
575
575
575
578
578
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
576
575
575
575
576
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
578
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
577
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
579
575
575
575
575
575
575
575
575
575
575
579
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
517
576
583
576
576
576
576
575
577
584
343
576
578
579
576
578
576
576
575
579
575
576
578
578
578
578
575
575
578
576
575
576
578
576
575
578
578
576
578
578
576
576
576
578
576
577
578
578
576
578
578
576
575
576
578
576
575
578
575
577
575
576
578
576
577
577
575
575
576
578
575
575
576
578
577
576
576
576
576
579
579
576
579
578
575
576
576
576
576
576
576
578
576
575
576
578
576
577
577
577
578
576
576
578
575
578
578
575
575
576
578
575
578
578
578
579
579
576
577
575
576
577
575
575
575
579
577
575
575
575
575
578
576
577
578
578
575
575
578
575
577
577
578
576
577
575
579
575
576
578
575
575
577
577
578
576
578
575
577
575
575
575
578
575
576
580
576
578
576
578
578
578
576
576
576
578
577
578
576
576
576
576
576
576
575
576
578
577
578
576
578
576
576
576
576
576
576
576
578
576
576
578
579
579
575
576
578
576
576
576
577
578
576
575
577
575
578
578
576
577
578
576
576
575
578
578
578
576
578
576
576
577
576
576
576
576
576
576
576
579
576
576
579
577
576
575
577
578
577
576
579
578
576
577
579
577
577
576
576
578
576
575
578
576
576
576
578
576
576
576
578
576
577
578
576
576
575
576
575
577
577
576
576
575
578
578
575
575
576
575
577
578
576
576
576
576
575
576
576
577
576
578
575
575
576
578
576
576
578
577
577
576
575
578
578
575
578
578
578
578
578
578
578
578
578
578
578
578
578
578
577
578
578
578
578
578
579
578
578
578
575
578
578
578
578
578
578
578
576
578
575
578
578
577
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
575
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
575
575
578
578
578
578
578
578
578
578
578
578
575
578
578
578
578
578
578
578
575
578
578
578
575
578
575
575
579
575
575
577
575
575
579
577
577
577
577
577
575
577
577
579
577
577
575
575
577
577
577
575
575
575
575
575
577
578
577
577
575
577
575
579
577
575
575
575
575
575
575
577
575
575
575
575
577
575
577
577
577
575
577
577
575
579
577
575
575
577
577
575
577
577
575
577
575
575
575
575
575
575
575
575
575
577
577
577
575
577
577
577
575
575
575
575
575
579
577
575
575
575
575
575
575
575
575
575
577
575
577
577
577
577
579
577
577
577
575
577
579
578
579
575
575
577
575
577
579
577
575
576
575
575
575
575
575
575
45
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
576
575
575
575
575
576
575
575
575
575
575
575
575
575
575
575
575
575
575
575
576
575
576
575
575
576
575
575
575
575
576
575
576
576
575
575
575
575
576
579
575
576
575
575
576
575
575
575
578
575
579
575
575
575
577
576
576
575
576
577
575
576
575
575
575
575
576
579
576
576
575
575
575
578
576
576
575
576
577
576
576
575
576
578
576
576
576
576
575
576
575
576
575
575
576
576
576
575
575
575
578
576
575
579
577
578
579
578
575
577
578
577
575
575
577
577
576
576
578
576
576
576
576
576
576
576
576
576
576
578
577
576
576
576
576
576
576
576
576
576
578
576
576
576
576
578
576
578
576
576
578
576
576
576
576
576
575
575
576
576
576
575
576
575
576
575
576
577
576
576
575
575
576
576
576
575
578
576
578
575
575
576
576
577
576
576
577
578
576
575
578
577
575
575
575
575
575
579
575
575
579
575
577
575
578
577
578
575
578
575
575
576
575
577
577
575
578
575
577
579
575
575
577
575
575
579
577
575
575
575
577
577
578
575
577
575
579
578
578
578
578
577
577
575
575
578
577
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
579
578
576
576
576
576
578
576
576
576
578
579
576
576
577
576
578
576
577
578
576
576
576
576
576
579
576
576
579
576
576
576
578
576
576
576
576
577
577
579
576
576
576
577
576
579
576
576
577
576
577
576
576
576
576
576
578
576
577
576
578
576
576
576
578
578
576
576
576
576
576
576
578
576
577
576
576
576
577
576
576
576
577
576
577
577
576
579
577
576
577
577
577
576
579
579
577
577
577
576
576
584
578
576
578
578
576
576
578
578
578
578
578
578
578
576
576
578
578
578
578
576
576
578
578
578
576
576
579
578
576
576
576
576
575
579
576
578
576
577
578
579
577
577
576
577
576
576
576
576
576
577
577
576
575
575
575
579
576
576
576
584
95
576
576
575
45
563
562
575
575
19
583
576
576
579
577
583
96
580
584
577
272
576
575
585
575
576
577
575
575
577
576
576
575
583
95
503
576
580
576
583
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
946
420
577
927
201
421
358
578
563
737
743
779
743
359
64
922
359
360
359
359
538
834
835
838
583
833
831
583
835
583
835
581
581
580
583
581
581
580
580
490
562
481
459
471
827
459
471
827
827
583
580
580
580
583
580
583
583
583
583
827
827
827
827
925
343
737
1171
538
389
827
1028
357
538
583
744
578
558
921
404
553
201
358
279
526
585
563
837
583
584
580
421
1167
421
743
743
526
576
576
753
987
980
357
359
753
1028
737
968
743
1028
922
938
863
1025
421
418
1028
418
418
112
108
1028
538
583
106
343
650
832
575
957
538
1043
746
576
938
580
580
564
583
417
1028
359
359
359
359
359
156
429
832
583
835
583
835
831
583
835
583
580
583
583
580
835
583
581
580
583
580
583
583
490
459
827
771
771
827
583
583
580
583
583
583
582
583
583
827
827
828
421
358
104
927
388
1028
743
743
420
358
499
863
938
927
359
526
417
386
421
927
540
863
622
1053
550
538
357
499
583
581
581
583
832
417
921
743
538
754
343
753
753
498
421
743
922
922
579
922
422
526
779
1028
417
731
743
421
743
418
863
1028
1037
542
138
951
109
827
110
576
743
417
121
743
388
743
942
471
964
421
673
360
581
1061
671
526
831
673
106
537
924
429
156
431
429
366
366
499
583
583
583
583
583
580
581
581
831
583
583
580
583
580
583
583
95
564
580
459
471
827
580
580
580
583
580
583
583
827
827
421
421
95
976
753
863
713
964
388
585
388
576
421
1025
421
7
580
863
685
580
73
948
1025
109
421
750
964
406
404
700
553
1001
1201
1201
1201
343
343
343
343
343
343
343
343
343
343
343
343
1206
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
1200
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
358
343
343
358
343
343
358
343
343
358
343
358
358
343
343
358
343
343
343
343
343
343
343
358
358
358
358
358
358
358
358
358
358
358
358
357
358
358
357
358
358
358
358
358
358
358
358
357
357
357
357
357
357
357
358
358
357
357
358
357
358
358
357
358
358
95
95
358
358
357
358
357
358
357
357
358
358
358
358
358
358
357
357
358
357
357
358
357
357
358
357
357
358
357
357
358
357
357
357
357
358
357
358
358
357
96
357
357
357
358
357
357
357
96
357
95
96
96
96
96
95
96
96
95
95
96
95
96
95
95
95
95
96
95
96
96
96
95
96
96
96
96
96
96
96
95
96
96
96
96
96
96
95
96
96
96
96
96
96
95
95
95
96
95
95
95
95
95
95
95
96
95
95
96
95
95
96
95
95
95
95
96
95
95
96
95
95
96
95
95
95
95
96
95
95
544
96
95
95
96
95
95
96
95
95
96
95
95
95
95
95
343
343
343
343
343
343
45
45
45
45
343
45
46
343
343
46
45
343
45
331
45
343
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
357
45
45
45
45
45
45
46
45
46
430
45
45
45
45
45
45
46
45
46
45
45
45
46
45
46
45
46
46
45
45
45
45
46
45
46
46
45
46
46
45
46
46
45
46
45
45
45
45
45
45
45
45
45
45
46
45
45
46
45
45
46
45
45
46
45
45
45
45
45
45
45
45
45
46
45
45
46
45
46
45
45
45
45
45
45
45
45
45
45
46
45
46
45
45
45
45
45
45
45
46
45
46
46
45
46
46
45
46
46
45
45
45
45
46
46
46
46
46
46
45
45
45
45
46
45
45
45
45
45
45
45
46
46
45
46
45
45
46
46
46
45
46
46
46
46
45
45
46
45
45
45
46
46
46
45
45
46
46
46
46
46
46
45
46
45
45
45
45
45
45
45
46
45
45
45
45
46
45
45
46
45
45
46
45
45
45
45
45
45
45
45
45
45
45
526
526
45
526
526
45
526
45
526
526
45
526
526
45
526
526
45
526
45
526
45
526
526
45
526
45
526
526
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
576
576
576
576
576
576
576
357
576
576
357
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
357
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
575
575
576
576
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
576
576
576
576
576
576
576
576
576
576
575
576
576
575
576
576
576
576
576
576
575
576
576
576
575
576
576
575
576
576
576
576
576
576
575
575
576
576
575
576
575
578
577
576
575
578
578
575
575
575
575
575
575
579
575
576
578
576
577
576
577
579
577
577
577
577
579
577
576
576
577
576
577
577
577
576
576
576
576
577
577
577
577
577
576
577
576
577
576
576
576
576
576
576
576
576
577
577
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
579
576
576
576
576
576
576
577
577
579
576
576
576
576
576
576
577
576
576
576
576
576
576
576
577
579
579
576
576
576
576
577
578
577
578
577
576
578
576
577
578
577
578
577
577
578
578
578
578
578
578
578
576
578
576
576
576
578
577
578
45
605
45
605
45
605
45
605
45
605
605
45
605
45
605
45
605
45
605
605
45
605
45
605
45
605
45
605
605
45
605
45
605
45
605
605
45
605
45
605
45
605
45
605
45
605
45
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
579
576
576
576
576
576
576
576
577
576
584
578
576
576
577
578
579
577
578
579
578
577
577
577
577
577
578
577
577
577
577
577
578
577
577
577
577
577
577
575
579
575
577
575
579
575
577
575
576
576
576
576
579
578
577
576
576
576
577
578
576
580
578
576
1091
964
360
422
927
927
585
743
938
548
673
421
552
646
779
576
723
964
98
421
743
964
110
388
922
538
418
95
526
27
922
863
964
426
95
927
722
957
922
421
961
1043
421
753
863
404
421
964
388
420
1029
404
964
948
146
952
743
424
1028
420
360
156
771
753
361
538
561
1028
156
734
328
1048
526
526
526
576
499
399
645
753
343
424
581
1028
1028
360
583
421
863
753
428
561
743
360
753
832
424
863
922
557
743
481
583
421
743
980
95
922
1028
360
583
581
123
1028
952
922
424
924
965
965
927
921
1028
942
743
940
376
581
404
424
421
1006
1028
922
927
779
360
157
429
538
583
581
580
583
980
424
404
552
653
542
360
580
580
580
580
584
584
580
927
922
927
927
941
743
194
583
1028
1028
922
358
927
552
927
424
863
526
538
561
421
961
499
743
539
743
360
421
359
157
360
431
538
538
538
538
538
538
538
538
365
365
832
832
582
583
583
583
583
583
580
580
580
581
561
481
561
481
441
31
604
459
583
771
583
583
583
580
583
583
583
583
583
583
583
583
583
580
646
646
580
1006
538
418
938
499
444
75
386
546
359
386
988
835
499
146
1006
954
194
421
552
583
421
658
404
664
665
201
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1199
1105
1105
1199
1105
1199
1105
1199
1105
1199
1105
1199
1105
1199
1105
1199
1105
1199
1105
1201
1201
1201
1201
1201
1201
1201
1201
1201
1199
551
541
343
343
343
96
96
96
96
357
95
96
96
95
95
95
95
96
95
95
1020
1020
1020
1020
1020
1020
1020
1020
95
95
95
95
95
95
95
95
95
95
95
639
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
46
45
45
45
45
526
45
45
45
46
45
45
45
45
45
526
526
526
526
526
526
526
526
526
526
526
45
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
536
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
577
576
576
576
576
576
576
576
583
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
262
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
583
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
134
1097
134
110
111
109
422
1006
743
144
1091
421
266
1052
1006
111
921
105
980
576
865
927
673
103
1030
964
938
357
103
576
863
700
1061
1061
343
1028
1044
1069
539
583
580
1036
538
538
921
539
1037
558
771
421
539
564
98
927
418
1039
673
921
359
430
157
157
157
538
538
499
837
832
832
583
583
583
580
645
860
580
583
580
441
583
584
583
583
583
583
927
922
1069
106
1028
722
1028
1028
1028
1069
1210
1206
414
1025
922
499
751
743
1069
863
743
863
607
1061
1061
550
632
357
576
584
1028
863
1091
102
109
106
109
670
1069
1037
1043
1028
743
109
110
430
1069
576
98
1028
922
583
421
421
863
1028
127
95
938
921
106
1028
45
1025
421
1025
388
135
203
834
145
583
131
137
538
204
576
921
538
538
110
921
1028
575
131
538
583
1047
578
580
102
107
583
109
357
357
357
156
156
430
430
430
499
832
837
583
583
645
481
580
583
583
583
583
583
580
584
583
582
583
583
583
1025
131
737
109
386
546
131
131
1044
1025
362
131
131
131
580
671
1105
863
1208
650
95
131
670
131
110
612
526
357
575
576
576
45
95
576
575
576
605
605
605
580
576
576
133
133
133
1025
526
576
576
131
144
131
110
671
723
576
863
131
645
131
131
421
1036
828
106
131
421
863
131
131
131
131
131
131
106
863
131
745
131
506
863
421
583
863
649
538
538
538
1081
360
430
1044
624
430
538
1028
1028
743
360
360
430
583
863
624
832
110
921
583
577
1081
583
101
1043
744
1081
1081
1081
1081
576
109
360
1025
1081
771
583
863
110
110
360
388
1081
553
1028
360
360
360
360
157
430
430
832
583
580
580
645
580
583
582
1044
1081
1081
386
743
274
281
357
582
576
584
582
580
582
582
386
1081
1081
1081
1081
1081
1081
1061
578
1081
546
1081
1081
1081
128
538
743
124
110
1081
1081
1061
1025
144
1081
1028
1028
1081
1028
1028
1061
1081
576
1081
112
1081
702
583
702
343
624
360
537
702
702
624
702
359
670
702
702
538
1043
863
576
702
702
360
145
1025
702
131
578
702
743
103
702
645
828
260
702
580
580
702
702
702
359
578
110
583
103
702
360
360
360
430
430
430
430
430
538
538
366
832
832
583
580
583
702
110
702
702
1061
1200
317
1158
95
95
434
45
526
526
45
46
526
576
581
576
576
45
46
55
46
576
576
575
576
576
837
576
575
576
576
576
576
702
702
361
702
702
702
359
702
702
145
702
702
702
702
671
702
702
702
702
702
702
702
702
702
702
702
702
927
551
366
702
1025
927
702
1028
702
45
779
360
95
779
576
576
779
45
538
388
576
670
779
538
779
671
343
779
498
779
779
540
779
927
576
779
779
754
779
743
779
359
360
360
359
360
365
583
583
646
645
646
583
1028
743
1028
357
779
1043
779
743
779
1025
779
1025
386
779
1199
1199
1199
1200
1199
739
1200
813
357
201
642
1123
835
499
580
1030
779
779
1028
779
110
671
779
779
743
921
1028
1030
744
779
779
576
575
779
343
744
420
429
102
779
779
357
110
212
779
927
1044
779
671
388
779
779
1010
583
832
1010
539
1010
583
920
576
110
503
1010
482
863
1010
576
1010
670
921
685
850
576
1028
112
1010
1010
1010
1010
670
359
359
429
429
836
832
583
860
980
1010
1010
743
863
526
1010
1028
1010
1026
1026
1028
1028
194
358
526
575
575
575
576
575
585
575
575
580
576
576
1010
1028
1010
1036
628
576
1010
1010
1010
1025
1028
106
921
499
743
106
1010
1028
357
1010
1010
1010
1010
1010
927
1010
1010
1044
1010
1010
1010
863
110
221
872
863
1010
860
863
1028
539
743
669
538
670
539
538
576
576
1082
225
577
583
1082
747
1212
1091
1082
1082
540
1082
578
743
360
359
360
431
429
431
538
431
537
583
561
860
580
583
583
583
1082
95
95
324
45
45
46
46
45
46
45
45
45
45
45
46
45
577
1082
1025
1082
863
927
1082
359
526
1028
1082
1082
1082
576
1082
1028
145
921
624
743
743
669
1082
357
430
430
45
357
499
499
575
584
576
575
583
583
576
921
583
1028
1028
545
1082
1028
1082
1082
357
431
146
576
1028
1082
835
1082
1082
1082
670
1028
1082
343
576
1044
359
503
109
1082
1082
421
576
1082
670
624
1082
670
1082
1028
109
421
668
671
1082
1082
743
1082
743
45
1082
743
1082
1028
109
668
1028
1028
1028
670
1028
1082
1082
700
671
1037
942
863
1028
1082
146
145
1028
538
746
538
1028
920
863
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
664
737
737
737
737
737
737
737
1105
737
737
737
737
737
737
737
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
806
1105
1105
1105
1105
1105
1105
1105
1199
1105
1105
1105
1105
1105
1105
1105
1105
1105
1082
1105
1200
1200
52
1200
1199
1200
1200
1200
1199
1200
1199
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1199
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1200
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
343
1200
1200
1200
1200
1200
1200
1200
1200
343
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
1200
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
1154
1154
1154
1154
245
245
245
245
245
245
1154
245
245
245
245
245
245
245
245
245
245
245
245
245
245
1153
95
95
95
95
1153
245
96
1154
95
95
1153
96
1153
96
1154
96
96
96
96
1154
95
95
95
96
96
1154
95
1154
1154
96
1153
1153
96
1154
96
1154
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
1154
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
1154
1154
343
307
343
343
343
343
343
343
306
343
343
343
343
343
343
343
343
343
343
1154
343
343
343
343
1154
1154
343
343
343
343
1154
343
1154
1154
1154
306
306
307
306
306
306
306
1154
1154
1154
1154
1154
306
1154
306
306
306
306
307
307
306
306
306
306
307
306
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
526
45
46
46
46
45
45
45
45
46
45
45
45
45
45
45
45
45
45
45
46
45
45
45
46
46
45
45
45
46
45
46
46
45
46
46
46
46
45
46
46
45
46
46
46
46
46
46
45
45
46
45
45
45
45
45
45
45
46
45
45
46
45
45
46
45
45
46
45
45
46
45
45
46
45
45
45
45
45
45
45
45
46
45
46
45
46
46
46
45
46
45
45
46
46
45
46
46
46
46
45
46
45
45
46
45
45
46
45
46
45
46
45
46
45
45
45
45
46
45
46
45
46
46
46
45
46
45
45
46
45
45
45
45
45
45
45
45
45
45
45
45
46
45
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
45
46
46
45
45
45
45
46
45
45
45
45
45
45
46
45
45
45
45
45
45
46
45
45
45
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
45
45
45
45
46
45
46
45
45
45
45
46
45
45
45
45
46
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
45
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
45
46
46
45
46
46
46
46
46
45
45
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
45
45
46
45
46
46
45
46
46
46
46
46
45
46
45
46
46
46
46
46
46
46
45
46
45
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
526
3
3
3
3
3
3
3
3
577
3
3
3
575
3
3
3
3
3
3
577
2
575
3
3
3
3
3
3
3
3
3
579
579
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
577
2
3
3
3
3
3
3
2
3
3
3
3
3
3
3
577
3
3
577
3
3
575
3
577
3
3
3
3
3
3
3
3
577
3
3
3
579
3
3
579
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
576
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
2
3
2
3
3
3
3
3
3
3
3
3
576
3
3
2
2
3
3
3
2
576
3
577
3
3
3
3
3
2
3
3
3
2
3
2
3
2
3
577
3
3
2
3
3
3
3
3
3
3
2
2
3
2
3
3
577
577
577
2
3
577
3
579
3
3
577
577
577
3
579
577
3
3
579
3
3
3
3
3
3
3
3
579
3
3
3
3
3
3
575
575
577
3
3
3
3
3
3
3
579
579
46
3
3
3
3
3
3
579
3
3
3
3
3
579
579
579
579
3
3
3
576
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
577
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
3
3
577
3
576
3
3
3
3
3
3
576
576
3
575
3
576
576
576
3
3
576
576
576
576
576
3
576
576
576
576
576
3
3
576
576
576
576
576
576
576
3
3
3
3
3
578
3
575
576
576
576
576
576
577
576
577
576
577
577
576
577
576
577
576
576
577
576
576
576
576
575
579
576
576
576
576
576
576
578
576
576
576
576
578
578
576
576
576
576
576
576
576
576
576
576
576
576
576
579
576
576
575
576
576
576
576
577
576
576
576
494
577
576
576
579
575
578
576
576
576
576
576
578
576
576
578
576
576
576
575
577
577
576
576
576
576
576
578
576
576
579
576
576
575
576
576
577
576
576
576
576
576
575
576
575
578
576
576
576
579
576
576
576
576
579
575
576
576
577
575
576
575
579
578
577
576
575
577
575
576
576
576
577
577
576
575
578
577
577
575
577
578
576
576
578
576
575
575
576
577
575
576
579
576
575
579
576
579
576
576
576
579
575
577
575
575
579
577
575
575
578
579
577
577
579
575
576
575
575
575
575
579
579
576
577
579
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
578
576
576
576
576
576
576
576
578
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
578
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
578
576
576
576
576
576
576
576
576
576
576
576
577
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
576
576
576
576
576
576
576
576
576
576
576
578
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
578
576
576
576
576
576
576
576
576
576
576
576
578
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
578
576
576
576
576
576
578
576
576
576
576
576
576
576
578
576
576
577
576
576
578
576
578
578
576
576
576
577
578
577
578
577
576
576
576
576
577
577
576
576
578
576
576
576
576
576
578
578
578
576
576
578
576
578
578
576
576
576
576
579
576
578
576
576
576
576
576
576
576
576
577
576
576
576
578
576
576
578
576
576
578
576
578
576
578
576
578
576
576
576
577
578
578
578
576
576
576
576
576
576
576
576
578
576
576
576
578
578
576
576
578
576
577
576
576
578
578
576
576
578
576
579
576
576
576
578
578
576
579
576
576
578
578
576
578
576
576
576
576
576
576
578
576
578
576
576
578
576
578
578
576
577
576
576
576
578
576
576
578
575
576
576
576
578
576
576
578
576
576
576
578
578
576
576
578
578
576
576
578
576
576
576
576
578
578
578
579
578
576
578
578
576
576
576
578
576
578
578
578
578
578
576
578
578
579
576
578
579
577
579
576
576
578
578
578
576
576
577
578
576
576
576
579
576
578
577
576
576
578
578
578
579
578
576
577
577
577
575
576
576
576
578
578
578
578
576
578
576
578
576
577
576
576
46
45
46
46
45
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
604
46
46
46
46
46
46
46
46
46
46
46
46
255
46
46
604
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
604
46
604
46
46
46
604
604
604
604
46
604
604
604
46
604
46
604
46
604
46
604
46
604
46
46
46
46
604
604
604
46
604
604
604
604
604
604
604
46
604
604
604
604
604
46
604
604
604
604
46
604
604
604
46
604
604
604
604
604
604
604
46
604
604
604
604
604
604
604
604
604
604
604
604
604
46
46
604
604
604
604
604
604
604
604
604
604
46
604
604
46
604
46
46
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
576
575
578
578
575
578
575
578
578
575
575
578
575
575
578
575
575
575
575
578
575
578
578
575
575
575
575
575
575
575
575
575
575
578
575
575
575
575
575
575
575
575
578
578
578
575
575
578
578
575
578
575
575
578
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
578
575
578
575
575
575
575
575
575
578
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
578
575
575
46
578
575
575
575
575
578
578
575
575
578
575
575
575
575
575
575
575
578
575
575
575
575
575
575
575
578
575
578
575
575
578
575
578
578
575
575
578
578
575
575
575
578
578
575
575
575
575
578
575
575
575
575
575
578
575
575
578
575
575
578
575
575
575
575
575
575
575
575
575
578
575
575
575
578
46
575
575
578
575
578
575
575
578
578
575
575
575
575
578
575
575
575
575
575
575
575
575
575
575
578
575
575
575
575
575
578
578
578
575
575
578
578
578
576
575
578
575
578
578
575
578
575
578
578
578
578
578
578
575
578
578
578
578
578
575
576
578
578
575
575
578
576
578
578
578
578
575
578
578
578
578
578
578
576
578
578
578
575
578
578
578
578
578
578
575
575
578
578
576
578
578
578
578
575
578
578
576
578
575
578
577
575
578
578
575
578
578
578
45
576
575
578
575
576
578
575
578
578
575
575
578
578
578
575
575
575
578
575
578
575
604
578
578
575
575
575
575
46
578
578
46
46
578
578
578
46
578
578
575
576
578
46
575
576
575
575
575
46
46
578
578
575
578
578
578
578
578
578
578
578
578
575
578
575
575
575
46
46
46
578
575
578
578
578
578
575
46
575
578
578
578
578
575
578
576
578
575
575
578
578
575
46
46
578
578
575
46
578
578
575
46
575
46
575
46
575
46
578
575
578
578
575
578
46
576
578
575
578
576
575
578
578
576
575
575
575
576
576
575
575
575
575
575
575
576
575
576
576
576
575
575
576
575
576
575
576
575
576
575
576
576
576
576
576
576
576
575
576
576
575
576
575
575
575
576
575
575
575
576
575
576
575
576
575
576
576
576
575
575
576
576
576
575
576
576
576
576
576
576
576
576
575
576
576
576
576
576
576
575
576
575
576
576
575
575
576
575
576
575
576
576
576
576
576
576
575
575
576
526
576
576
576
575
575
575
576
576
576
576
576
46
576
576
575
576
576
576
576
576
576
575
576
576
576
576
575
576
575
576
575
576
575
575
576
575
576
576
576
575
576
575
575
576
576
46
576
576
576
576
575
575
576
576
576
575
576
46
575
575
575
575
575
575
575
576
575
576
575
575
575
576
575
575
576
576
575
575
575
575
575
575
575
575
575
576
575
575
576
575
575
575
575
576
575
576
576
575
576
575
575
577
575
575
575
575
575
575
575
577
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
577
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
577
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
579
575
575
575
575
575
575
575
575
575
575
575
575
575
575
526
575
575
575
575
575
575
575
575
575
575
575
575
575
575
577
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
577
575
575
575
575
575
575
575
575
575
575
575
575
575
575
579
575
575
575
575
575
575
579
575
575
575
575
575
575
575
575
575
575
575
575
575
579
575
575
575
575
575
575
577
575
575
575
575
575
575
575
575
575
575
576
577
575
575
576
576
576
576
576
576
576
576
578
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
604
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
575
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
576
576
576
576
576
576
576
576
576
576
576
576
576
576
575
576
576
576
576
576
576
579
576
576
576
576
576
576
576
576
576
576
576
576
576
575
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
579
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
579
576
577
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
576
576
576
577
577
575
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
577
577
579
577
577
576
575
579
575
576
579
579
577
577
577
579
577
579
575
576
579
577
576
579
575
576
576
577
579
575
576
577
575
575
576
577
575
575
577
579
575
576
576
576
577
576
579
576
579
576
579
575
579
576
577
576
576
576
577
579
576
576
576
579
577
577
577
576
576
579
579
579
576
579
575
577
575
577
579
579
575
575
577
576
576
577
577
575
576
576
577
579
575
579
579
575
577
577
575
577
576
579
576
579
579
579
579
579
579
577
576
577
579
579
577
576
579
577
575
577
575
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
579
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
575
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
576
576
576
576
576
576
575
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
577
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
576
576
576
576
576
576
577
578
576
576
576
576
576
575
576
576
576
576
576
576
576
576
576
575
576
576
576
576
576
576
576
495
576
576
576
576
576
576
576
576
579
576
576
494
494
494
494
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
576
576
577
577
576
576
576
576
576
576
576
576
576
576
576
576
576
575
576
576
576
605
576
577
576
577
577
576
577
577
576
575
578
575
577
577
577
576
575
576
575
577
576
579
576
575
575
577
579
579
578
577
579
577
576
577
579
577
576
576
576
576
576
578
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
578
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
585
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
575
575
576
575
575
576
576
576
576
576
129
927
133
841
980
1082
1028
144
1028
422
361
540
105
743
753
1025
360
430
430
429
429
431
429
431
429
428
583
439
439
558
558
828
743
110
971
1025
131
1025
743
357
1025
927
971
144
743
104
140
863
576
110
1029
921
1028
112
134
357
670
1028
1025
1036
743
540
1044
1028
971
100
109
863
109
110
129
115
743
1028
144
921
121
927
863
927
538
144
927
1028
431
1028
971
552
421
863
133
144
144
1028
971
971
1053
927
938
279
971
1028
635
971
429
1025
1028
1025
920
841
534
582
584
584
971
552
144
134
279
1037
110
1028
964
1044
127
971
1044
1028
198
1028
971
439
1047
743
1028
1150
922
1025
971
429
743
127
863
921
863
1028
576
102
102
1048
102
359
359
429
430
430
429
429
539
365
836
583
584
581
439
439
439
439
439
558
645
829
645
645
440
584
582
102
579
743
537
102
102
863
102
106
343
579
921
583
1025
102
144
110
1036
102
249
102
343
110
97
102
1201
95
166
850
431
46
526
575
575
575
575
575
585
343
575
578
575
584
582
575
575
577
1028
112
144
102
670
109
102
102
575
102
102
576
921
863
102
1028
102
102
670
102
146
102
102
671
102
102
102
980
1091
102
102
102
102
102
102
102
102
102
102
102
102
1025
45
102
1025
281
539
561
102
102
102
102
103
743
102
102
102
102
1025
863
102
102
343
102
102
938
106
102
144
417
102
107
499
1028
95
563
577
107
107
107
359
107
107
1025
107
212
671
343
107
1028
279
1028
360
561
107
863
279
109
1061
358
578
107
843
358
538
1028
1028
581
1028
557
1028
561
107
579
582
107
482
583
584
920
104
743
575
579
107
1028
247
343
188
45
107
1044
107
1097
107
1041
109
107
107
359
360
538
540
499
583
499
499
584
564
743
500
106
817
279
670
1025
670
580
1028
1028
112
1039
343
570
120
1025
107
550
107
127
107
1028
671
106
743
743
106
1096
1028
158
683
666
916
669
936
667
393
664
394
664
681
664
399
664
664
117
667
709
118
664
394
664
393
664
664
402
664
119
664
946
664
394
667
137
664
106
664
939
737
916
394
916
683
916
945
916
945
916
108
916
945
916
945
916
916
946
916
1008
916
946
916
1078
916
916
946
916
916
946
916
916
946
916
946
946
916
104
1105
1105
946
1105
1105
1084
1105
1105
116
1105
1105
1105
117
1105
98
1105
1105
98
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
107
1105
1105
1201
1201
1201
1200
1201
1201
1201
1201
1201
1201
1200
1201
1201
1201
1200
1201
1201
1201
1201
1201
1201
1201
1200
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1200
1201
793
1201
1201
1200
1201
1201
1201
1201
1201
1201
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1199
1105
1105
1105
1105
1105
343
343
1105
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
1105
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
96
95
96
95
95
95
95
95
95
96
95
95
95
96
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
96
95
1158
95
95
96
95
95
96
95
96
95
95
95
96
95
96
96
95
95
96
96
95
96
96
95
96
96
96
95
357
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
358
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
95
95
96
95
95
95
95
95
95
95
95
95
95
95
95
95
96
95
95
95
95
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
95
95
95
95
96
95
95
95
95
96
95
95
95
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
277
46
45
1137
46
526
46
1004
46
526
1003
46
46
46
46
1016
46
46
46
46
1004
46
46
46
46
46
46
46
46
46
180
46
46
1002
46
46
46
180
46
46
263
46
46
1127
46
46
46
1138
46
46
46
46
1127
46
46
46
1127
46
46
1008
46
46
1127
46
46
1002
46
46
1127
46
46
1125
46
46
263
46
46
46
1125
46
46
46
46
1125
46
46
276
46
46
1127
46
46
1127
46
46
1125
46
46
46
46
46
252
46
46
1125
46
46
46
46
46
46
46
46
46
46
46
1127
46
46
46
1141
46
46
1125
46
46
46
265
46
46
46
1138
46
46
1125
46
46
261
46
46
46
46
1141
46
46
46
1138
46
46
46
46
1125
46
46
46
1138
46
46
46
46
277
46
46
46
46
46
46
46
1141
46
46
46
277
46
46
269
46
46
46
46
1127
46
46
46
46
182
46
46
46
1127
46
46
1125
46
46
46
46
46
46
46
46
46
46
46
46
526
269
46
46
46
46
46
269
46
46
46
262
46
46
1127
46
46
1125
46
46
46
262
46
46
1125
46
526
46
1138
46
526
46
274
46
526
46
46
72
46
526
263
46
526
263
46
526
46
526
46
262
46
526
278
46
526
526
46
46
263
46
526
46
262
46
526
262
46
526
46
526
265
46
526
262
46
526
46
46
46
526
46
270
46
526
46
270
46
526
46
46
46
46
46
46
46
526
46
46
46
357
46
46
46
526
46
46
46
46
46
46
526
46
46
46
46
261
46
526
526
263
46
526
46
262
46
526
526
261
46
526
262
46
526
276
46
526
276
46
526
262
46
526
46
276
46
526
265
46
526
46
526
46
46
46
526
46
526
46
46
357
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
80
46
46
526
526
526
526
45
45
45
45
45
526
45
45
45
45
45
45
45
45
45
46
45
45
45
45
45
45
45
46
45
45
46
45
45
46
45
45
46
45
46
46
46
46
45
45
46
46
45
46
45
46
46
45
45
45
46
45
45
46
46
46
46
46
46
46
46
46
45
45
46
45
46
46
45
46
46
46
46
45
45
46
46
46
45
45
46
45
45
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
526
46
272
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
526
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
526
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
526
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
526
526
577
3
575
575
3
575
575
575
575
3
579
579
3
2
579
3
575
579
3
3
575
577
578
3
3
3
3
577
577
575
575
3
577
3
577
3
579
579
577
577
579
579
577
3
579
577
577
577
3
575
575
3
579
575
575
577
3
3
579
3
575
575
3
3
3
575
3
3
577
577
577
577
577
2
2
575
577
3
3
575
575
577
579
579
577
577
2
575
575
579
579
579
579
577
579
579
575
577
579
576
577
575
575
577
3
575
577
577
575
579
575
575
577
575
575
579
579
579
579
579
577
579
579
579
579
575
575
578
579
579
579
579
575
575
575
577
577
579
579
575
575
579
575
3
575
575
579
575
575
575
575
575
579
575
575
575
575
579
577
579
577
575
575
578
575
575
575
575
579
575
575
578
579
575
579
575
579
575
575
577
575
579
579
575
575
575
575
579
579
577
575
579
575
577
575
575
575
575
579
579
577
575
575
579
577
575
575
575
579
575
579
575
579
579
578
575
579
575
577
575
577
579
575
579
579
577
576
575
575
579
579
575
575
575
579
575
579
575
577
575
575
579
575
575
575
577
577
575
579
577
579
575
577
579
579
577
575
579
575
575
579
575
579
575
577
575
579
579
575
575
579
575
579
575
575
577
579
579
579
575
577
575
575
575
577
575
579
577
579
577
575
576
3
576
576
578
577
578
578
578
578
578
578
578
575
578
578
1137
578
578
578
578
578
578
578
578
575
578
578
577
578
578
578
578
578
578
578
578
578
578
577
579
578
578
576
577
579
578
578
576
578
578
578
578
578
578
576
578
578
578
578
578
578
578
578
578
578
578
578
576
583
578
578
575
577
578
576
579
578
578
579
578
578
578
576
578
578
578
578
578
575
578
578
3
578
578
576
578
578
578
578
578
578
578
578
576
578
579
578
578
578
578
575
578
578
578
578
578
577
578
578
578
578
579
578
576
577
578
578
578
578
576
577
575
576
578
578
578
578
578
578
583
576
578
578
576
576
579
579
578
578
577
576
578
578
578
578
577
576
578
578
577
578
578
578
579
578
578
578
576
578
578
578
578
578
578
578
579
578
578
578
576
578
575
578
578
578
1137
578
577
578
1137
578
579
578
577
578
577
577
578
578
578
578
578
578
575
578
575
578
575
578
578
578
578
578
578
578
578
577
578
578
579
579
578
578
579
578
577
578
578
578
578
578
578
578
578
575
578
578
578
578
578
579
579
578
578
579
578
578
578
578
577
577
578
578
576
578
578
575
578
575
578
578
578
578
578
575
578
577
578
578
578
579
577
578
576
576
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
578
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
578
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
578
575
576
575
576
95
575
575
575
575
575
575
575
575
578
95
575
578
95
575
575
575
575
575
575
575
575
575
575
575
578
95
575
575
578
575
575
575
578
575
578
575
575
575
578
95
575
575
576
575
575
575
575
575
578
95
575
578
95
575
575
576
95
575
576
575
575
577
95
575
575
578
95
575
575
577
575
577
575
576
575
575
577
95
575
578
575
575
578
95
575
575
577
95
575
575
577
95
575
577
575
577
95
575
575
575
575
577
95
575
577
575
575
575
577
95
575
575
575
577
95
575
575
577
95
575
575
577
95
575
575
577
95
575
575
575
577
95
575
575
577
95
575
578
95
575
575
577
575
575
575
577
95
575
576
95
575
577
575
577
95
575
577
95
575
577
575
578
95
575
578
575
575
575
575
578
95
575
575
577
95
575
576
575
575
575
577
95
575
578
575
575
575
578
95
575
576
575
576
575
575
578
575
576
95
575
577
95
575
577
575
577
575
575
577
95
575
577
95
575
577
575
575
577
575
577
575
575
577
95
575
577
95
575
575
575
575
575
575
95
575
575
95
575
575
575
575
575
575
575
95
575
575
575
575
95
575
575
575
575
575
95
575
575
575
95
575
575
95
575
575
575
575
575
575
575
575
95
575
575
95
575
575
575
575
575
95
575
575
575
575
95
575
575
575
575
575
575
575
575
575
575
575
575
575
95
575
575
575
95
575
575
95
575
575
575
575
95
575
575
575
575
575
575
575
575
575
503
576
576
576
580
575
576
582
579
579
556
578
575
95
576
578
575
95
576
576
578
575
578
576
578
578
576
575
578
577
95
576
577
95
576
578
578
576
576
575
575
95
576
576
578
576
575
577
95
576
576
578
576
578
575
95
576
576
578
578
578
578
578
576
576
575
578
576
575
578
576
576
577
576
575
576
578
576
576
576
578
576
576
576
578
578
578
575
578
575
577
578
576
575
578
576
578
578
576
575
576
578
578
578
576
578
576
575
576
578
576
576
578
576
576
578
578
578
578
576
576
576
576
576
576
576
575
576
576
576
576
575
95
576
578
576
578
576
575
95
578
576
578
575
576
575
576
576
576
576
575
576
576
578
576
578
575
576
575
576
575
576
575
578
578
576
577
95
576
575
578
576
577
95
578
575
578
575
576
576
576
576
578
578
578
575
576
576
575
578
578
575
578
578
576
576
577
575
576
576
575
576
578
575
576
576
577
578
575
95
578
575
576
575
578
576
578
578
578
575
578
578
578
578
576
575
578
575
578
578
575
578
577
576
575
578
576
576
576
578
577
578
575
576
578
575
576
578
578
575
576
575
576
578
576
575
576
578
578
575
578
575
576
575
576
577
575
576
576
575
576
577
578
576
578
576
576
577
576
578
575
576
578
575
578
575
578
576
575
578
575
578
575
576
575
578
578
95
578
576
576
578
576
578
578
578
576
578
576
578
577
578
578
578
578
578
578
578
578
578
576
578
578
576
578
578
576
578
578
576
578
576
576
575
578
576
578
578
578
578
576
575
576
576
578
575
578
575
578
578
576
575
576
575
578
575
578
575
578
575
576
575
576
576
576
575
578
578
578
578
575
576
517
576
575
577
576
575
577
577
577
577
577
575
577
577
577
575
575
577
577
577
575
577
577
577
577
577
577
576
575
577
577
576
575
575
577
577
575
575
577
575
575
576
575
577
575
577
575
575
575
575
577
576
575
577
575
577
577
575
575
575
577
575
577
575
575
575
577
575
575
575
575
577
575
577
577
577
575
577
577
575
575
577
575
577
575
577
575
577
577
577
577
575
576
577
575
577
577
575
577
577
575
577
577
575
575
577
577
575
577
577
577
575
577
577
575
575
575
575
576
575
575
575
577
577
575
577
577
577
576
577
577
575
575
575
577
575
577
575
575
577
575
575
575
577
575
577
575
575
577
575
575
577
575
577
575
575
575
575
575
575
575
577
575
575
575
575
575
577
577
575
577
575
575
575
575
575
575
575
575
575
575
575
577
575
575
577
577
575
575
575
575
575
575
575
577
577
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
577
575
575
575
575
575
575
577
575
577
575
575
575
575
575
575
577
575
575
575
577
577
577
575
575
577
577
575
575
577
577
575
577
577
577
575
575
577
575
577
575
575
575
575
575
579
575
577
577
577
577
577
578
577
575
577
575
576
46
46
46
46
46
46
46
46
46
577
46
46
46
46
577
46
46
46
46
46
46
46
46
46
46
46
46
46
577
577
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
577
46
46
46
46
46
46
46
46
577
46
46
46
577
46
46
46
46
46
46
577
46
46
46
46
577
46
46
46
46
577
46
46
577
46
46
46
579
577
46
577
46
577
579
46
577
46
46
577
46
577
46
46
46
46
46
46
577
577
46
577
46
577
46
46
46
46
46
577
46
46
46
46
577
577
46
579
46
604
46
577
579
46
46
46
46
577
46
577
579
577
577
577
577
46
46
46
46
577
577
579
575
575
46
577
561
575
46
46
46
604
577
46
46
579
46
577
575
579
577
577
577
604
577
46
46
577
577
604
46
577
577
577
46
46
577
46
577
577
577
577
577
577
577
575
46
575
577
46
46
577
46
577
577
46
577
562
577
562
577
579
577
575
579
579
562
579
46
604
577
577
46
575
577
604
604
604
561
604
604
577
577
577
604
577
604
577
577
604
577
575
579
604
604
604
577
604
604
604
604
577
577
604
604
577
604
579
577
604
579
604
576
604
561
604
604
604
604
604
604
604
604
561
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
561
604
604
604
604
604
604
604
604
604
579
604
604
604
561
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
561
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
605
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
46
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
604
576
575
576
576
576
576
576
576
576
575
575
575
576
576
576
575
576
576
576
575
575
576
576
576
576
576
576
576
576
575
575
578
576
576
575
575
575
576
578
576
576
575
575
575
576
576
576
576
575
575
575
575
575
575
575
575
576
575
575
575
575
575
575
576
575
575
576
576
576
575
575
575
575
576
576
576
575
576
575
576
576
575
575
575
576
575
576
576
575
576
576
576
578
575
576
575
575
575
576
575
575
576
575
575
575
576
575
575
576
575
575
576
576
575
575
576
575
575
575
575
576
576
576
575
575
575
576
576
526
576
576
575
575
576
576
575
576
576
575
576
576
575
575
575
576
575
575
575
575
576
576
576
575
575
575
576
575
575
576
578
576
576
577
576
575
576
579
576
576
576
575
576
576
576
576
576
576
576
576
575
576
576
576
575
576
576
575
575
575
578
575
576
576
576
576
575
576
575
575
575
576
576
576
575
576
577
575
578
576
575
579
577
576
578
575
576
576
576
575
575
576
576
575
575
576
575
579
576
576
575
576
578
575
575
576
576
576
576
575
576
576
575
575
575
575
575
576
575
575
575
576
575
575
575
576
578
576
578
578
578
578
578
578
578
578
578
578
575
578
575
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
575
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
576
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
576
604
605
578
578
578
578
578
604
578
578
578
578
578
578
578
578
578
578
604
578
578
578
578
578
578
578
578
578
578
578
578
578
578
604
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
604
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
604
578
578
604
578
578
578
578
578
578
578
578
578
578
578
578
578
578
604
578
578
576
576
576
576
576
576
576
578
575
576
576
576
576
576
576
576
578
576
576
575
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
604
576
576
577
576
576
576
576
576
576
576
576
604
576
576
576
577
576
576
576
576
576
576
576
576
604
576
578
576
576
576
576
576
576
576
577
576
604
576
576
576
576
576
576
578
576
576
576
576
576
576
604
576
576
576
604
576
576
576
578
576
576
576
576
576
576
604
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
526
576
576
576
576
576
576
576
576
604
576
576
576
604
576
575
576
576
576
578
576
576
576
576
578
576
576
576
579
576
576
576
576
576
604
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
604
576
576
576
576
576
578
576
576
576
576
576
576
576
576
576
576
576
578
576
576
576
576
576
576
576
576
576
579
578
575
576
576
576
576
576
575
576
576
576
576
576
576
576
576
604
575
576
576
576
576
576
576
576
576
604
576
604
576
576
578
576
576
575
579
575
575
575
575
575
579
577
575
575
575
575
575
575
577
575
575
575
575
575
575
575
579
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
577
575
575
575
575
577
575
575
575
575
575
575
579
577
575
577
575
575
577
575
575
579
577
575
579
575
579
575
575
577
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
579
576
577
575
575
575
575
575
575
579
575
575
575
575
575
577
575
579
575
575
575
577
575
575
575
575
579
575
575
575
575
579
575
575
575
575
575
575
579
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
577
575
575
575
579
575
575
575
579
575
575
575
575
575
575
575
575
575
577
575
575
575
577
575
575
575
579
575
577
577
575
575
575
575
575
577
575
575
577
72
576
576
576
576
576
576
576
576
578
578
343
343
343
576
578
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
578
578
576
576
576
576
576
576
578
578
578
578
576
576
576
576
576
578
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
578
578
576
576
576
576
576
576
576
576
576
578
576
576
576
578
576
578
576
578
578
576
578
576
576
576
576
576
576
576
576
576
576
576
578
576
576
576
576
576
578
576
576
578
578
576
576
576
576
578
578
576
576
578
576
578
576
576
576
576
578
576
576
576
576
578
578
578
576
576
576
576
578
576
576
576
578
576
578
576
576
578
578
578
576
576
576
576
578
576
578
576
576
578
576
577
576
578
576
579
577
576
576
576
576
579
579
576
576
576
576
579
579
576
576
576
576
576
576
576
576
576
576
576
577
576
576
576
576
576
576
579
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
579
576
576
576
576
576
577
577
577
576
576
577
576
576
577
576
576
576
576
575
576
577
576
576
576
576
576
576
576
577
576
576
577
576
576
579
576
576
576
576
576
576
576
576
576
576
576
578
578
578
578
578
578
578
578
576
576
578
578
578
578
576
578
578
578
576
578
576
578
578
578
578
578
578
578
576
576
578
576
578
578
578
576
576
576
576
578
578
578
578
578
576
578
578
576
578
578
578
578
578
576
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
576
578
578
578
578
578
578
578
576
577
579
575
579
575
579
575
579
579
579
575
579
579
579
579
579
579
577
577
579
575
577
577
577
575
579
577
577
577
579
579
579
579
577
579
577
577
577
577
575
579
579
577
577
577
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
575
575
576
576
575
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
579
577
576
579
579
578
576
576
576
576
576
576
576
579
585
576
576
576
576
576
585
578
836
526
576
576
576
579
578
576
576
576
576
578
578
743
1028
670
1028
343
743
107
107
576
107
1028
112
106
107
107
110
670
1028
576
107
743
95
426
316
1037
1036
1036
1025
343
107
121
107
971
760
106
107
863
671
670
109
107
1028
1028
743
1028
744
1025
107
343
107
1025
669
107
921
743
107
1036
110
1025
107
743
107
110
107
109
107
743
107
343
110
107
1016
1017
106
700
357
576
482
204
1218
109
558
98
863
860
1028
421
482
121
317
429
1208
1017
576
198
922
144
1017
343
1017
920
417
959
109
545
321
863
357
753
357
580
1044
1028
743
526
1091
1017
1028
863
863
1026
209
359
537
539
538
832
834
485
838
489
132
1017
343
670
1028
1017
422
1017
576
1017
875
538
1028
106
137
46
1028
1025
743
1025
744
1025
743
743
1028
538
100
343
201
743
1017
1036
1025
1025
743
1025
1028
1017
641
269
343
95
95
493
526
836
838
494
575
575
576
575
585
576
575
575
576
1028
922
1028
7
753
927
1017
1017
1025
749
343
139
129
670
112
1017
921
274
538
1017
863
545
921
98
144
669
112
1017
927
927
1052
102
1105
1025
343
576
439
669
922
927
1017
1028
1025
743
1028
671
671
700
1026
671
927
1017
927
863
1044
921
343
127
1025
1017
357
700
671
144
426
750
95
1017
421
743
921
875
106
757
1017
743
1028
921
743
343
558
421
95
580
668
422
1028
427
743
422
546
95
359
359
359
430
430
430
499
499
538
538
604
604
646
1028
377
1025
606
1061
585
779
980
422
526
422
422
1028
1028
348
1028
343
743
421
201
45
832
109
580
422
358
422
503
743
1028
421
359
538
1028
743
357
422
109
421
421
863
1028
110
422
343
422
863
426
127
943
863
1069
422
422
422
1025
1044
744
420
757
137
202
538
646
1044
670
95
1025
743
1044
422
144
343
95
95
551
642
551
580
576
580
494
482
576
576
46
576
576
576
576
585
576
576
576
576
576
576
576
237
109
583
1032
1028
1028
743
743
743
45
576
576
422
110
422
422
422
422
343
771
744
538
421
743
422
421
1025
106
422
711
1028
144
964
421
743
422
1025
422
109
110
343
1028
109
920
98
422
211
144
1028
922
422
1025
110
101
539
422
672
46
125
863
921
422
343
424
422
669
922
575
145
1028
422
421
110
745
743
723
670
1028
743
863
109
671
418
343
110
422
671
209
212
671
1028
871
745
751
422
670
1028
1028
98
669
1028
1036
987
1028
343
1028
106
671
743
422
758
700
980
1028
421
421
106
360
558
121
1025
133
671
482
421
1044
109
538
863
700
360
538
421
670
499
421
526
576
863
360
429
430
526
538
366
348
348
582
580
827
558
830
827
439
863
421
548
743
421
1037
827
421
429
1037
576
170
927
360
539
538
540
421
980
726
147
421
553
95
526
575
575
576
576
576
585
575
575
578
576
421
1028
922
110
539
110
1028
1028
360
537
743
927
360
1028
98
576
1032
421
668
1025
421
421
744
421
95
421
743
863
743
1044
102
110
421
863
526
421
482
863
421
421
111
421
421
421
1025
421
96
144
1044
537
1028
105
927
1025
421
668
1025
576
1096
98
743
1069
743
1025
421
1028
1028
922
95
743
743
743
98
110
98
110
544
643
539
834
580
109
1025
175
421
1044
1037
747
700
1028
938
421
747
96
1044
1028
700
1025
421
421
1025
669
669
109
144
421
538
212
110
1025
1028
421
421
110
95
1025
144
499
1025
366
10
1025
538
526
1043
360
646
952
106
1032
558
1091
743
100
360
538
110
1025
576
921
743
927
673
110
1028
96
109
1044
46
1025
671
526
110
360
360
538
583
583
582
646
1028
1092
1096
110
1036
117
245
1025
141
927
552
343
343
343
343
343
343
343
357
539
357
584
576
576
576
585
576
576
582
582
585
576
576
576
1061
200
751
245
927
96
429
743
1025
921
45
239
960
102
1032
922
863
358
237
325
863
576
357
922
245
1097
584
1091
203
669
245
1028
221
95
927
743
1028
144
110
743
144
863
673
110
863
1025
1025
362
106
863
864
961
725
122
95
922
685
576
922
827
576
106
1028
927
863
144
947
922
743
576
421
1025
921
103
863
102
670
863
95
421
743
1091
743
127
863
1028
743
921
1028
202
625
195
558
558
922
1219
864
499
195
968
863
540
747
95
668
626
45
863
109
359
1052
539
864
111
421
760
543
863
117
948
927
1135
743
109
497
421
429
429
431
365
428
670
827
109
201
95
670
193
747
192
921
863
195
421
922
625
45
1025
1025
421
747
700
578
952
195
578
232
863
745
95
921
98
670
671
957
145
754
578
202
745
575
576
575
576
576
575
585
576
575
575
576
109
920
927
927
672
922
921
863
576
103
169
95
109
195
671
671
760
1105
927
641
542
836
832
1025
949
670
775
746
1025
976
110
1143
201
863
863
976
96
863
109
751
421
761
745
1025
1028
421
98
927
1097
421
922
747
110
418
927
359
583
1091
95
133
436
921
438
927
1219
192
927
3
134
207
1028
922
109
863
358
1028
1200
747
1075
358
10
863
576
868
239
95
109
109
111
927
863
922
670
921
743
273
195
670
921
1133
1208
202
538
213
578
214
1025
102
110
96
63
927
927
863
922
194
537
428
180
1038
1028
1025
749
863
1025
109
753
921
1028
743
1028
212
95
863
921
226
357
538
920
45
921
722
246
359
760
212
176
359
539
580
645
580
743
938
210
977
357
157
429
429
428
428
428
832
194
760
625
863
421
1028
863
576
743
95
1027
201
1025
859
203
643
357
544
575
581
576
576
575
576
576
576
585
576
575
576
576
961
970
751
144
1028
448
146
1133
750
1219
753
1028
921
863
421
95
863
670
743
576
669
578
863
743
863
976
864
670
499
425
743
1205
927
422
201
921
1025
975
652
944
239
762
863
343
948
106
201
751
921
1133
110
920
669
863
422
144
651
576
422
642
359
359
429
430
429
431
428
583
832
832
871
558
558
558
558
211
760
96
201
749
1218
921
578
207
421
745
763
927
576
863
421
1097
421
650
863
1028
198
1052
607
577
578
921
1097
95
922
186
921
422
98
359
198
476
106
1028
642
1218
961
927
863
490
743
948
863
124
194
279
863
204
95
422
753
743
925
133
551
650
848
848
581
834
968
109
212
106
1028
669
439
1025
212
237
1036
212
358
921
760
421
95
927
750
1139
1096
201
169
133
920
751
129
127
920
422
957
863
3
863
713
927
201
575
576
575
576
576
576
585
575
575
575
575
204
95
204
195
102
1028
106
430
980
922
1025
109
863
198
430
98
743
195
194
957
106
1025
754
95
421
538
1091
927
863
745
863
109
1028
722
927
863
864
747
863
422
927
743
193
670
95
721
650
422
421
927
545
421
1028
863
421
208
212
212
557
645
577
743
863
607
514
202
201
421
240
412
921
96
169
743
863
743
201
1025
578
1025
670
430
922
109
196
359
359
359
359
430
430
430
349
349
348
836
836
583
584
583
832
871
645
646
830
580
581
581
580
723
1028
927
1028
212
212
237
203
95
743
193
1028
95
526
578
578
499
576
576
578
168
948
1208
421
927
921
109
146
745
195
212
198
1091
144
171
194
237
95
1028
922
201
194
45
196
922
109
212
927
360
430
109
576
1025
1028
1028
751
201
760
202
922
144
95
195
100
144
1137
196
863
195
723
828
1028
922
863
1025
1105
1105
1105
97
169
95
95
95
358
45
430
534
526
1140
357
576
576
576
576
578
576
504
576
576
64
64
577
19
576
576
576
576
576
501
576
576
585
576
501
517
19
576
578
576
576
576
921
106
927
927
927
922
922
920
1028
863
1025
144
927
144
1028
1025
103
1052
1028
412
863
863
144
863
863
95
102
922
863
109
1069
421
110
745
421
536
921
109
1089
1206
1137
1095
863
207
98
980
421
96
760
750
863
863
743
753
922
109
1025
421
743
750
418
1044
100
743
1025
863
722
759
1086
1170
1201
760
1086
1172
1169
2
927
922
106
361
110
421
105
194
211
201
1028
134
944
750
144
133
1096
576
704
1043
96
1097
863
927
1091
576
1025
360
1025
927
1025
1028
194
201
760
685
1091
1028
927
981
1028
236
96
863
938
1025
745
135
583
558
110
1028
360
743
360
360
538
538
365
366
365
581
645
645
922
1052
358
540
863
921
760
360
144
100
1089
421
743
583
1028
95
710
1008
925
133
576
645
134
117
919
168
360
360
575
646
576
839
575
576
576
576
585
576
575
575
575
576
96
95
10
576
96
95
96
358
343
580
96
429
538
499
484
839
577
580
583
827
558
1201
538
95
95
235
544
526
358
536
585
575
575
832
575
576
576
576
585
576
575
582
582
576
576
46
95
545
606
581
267
96
583
803
667
667
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
96
96
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
95
1170
317
575
575
575
575
575
575
585
575
575
575
576
96
95
581
321
789
46
46
576
357
499
562
827
576
576
832
835
576
490
624
321
538
624
360
576
576
562
510
576
95
576
45
360
538
621
620
620
621
621
621
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
621
620
620
620
621
620
623
620
622
621
620
612
620
612
612
622
612
622
622
621
528
529
528
528
527
527
527
527
529
527
528
528
528
528
528
529
875
528
641
529
875
528
528
527
529
528
527
529
528
529
527
527
343
343
343
343
343
850
343
343
343
343
343
532
532
532
531
532
531
531
532
531
531
532
551
529
532
531
532
532
532
531
532
531
532
531
532
531
531
531
531
529
529
532
845
841
845
841
841
841
841
845
844
842
841
844
844
844
841
841
841
842
844
847
844
845
845
845
845
847
846
845
847
847
95
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
641
644
643
644
644
644
642
343
848
843
846
843
843
846
555
555
644
555
644
644
643
343
343
843
846
577
577
577
575
577
343
575
577
577
577
578
577
834
577
577
577
575
575
578
504
576
576
833
575
578
578
578
578
842
575
575
842
843
575
575
575
577
575
575
578
575
575
575
575
575
575
575
575
575
575
576
576
46
46
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
576
576
576
576
576
834
576
576
576
576
576
576
578
576
576
576
576
576
576
576
576
576
576
576
576
501
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
272
576
576
576
576
577
839
839
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
19
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
19
576
576
576
576
576
576
583
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
834
576
576
576
576
576
576
576
576
19
576
576
834
576
576
96
583
429
429
429
835
564
562
562
830
830
828
577
526
577
538
45
540
95
357
576
576
538
429
640
575
575
575
576
576
576
583
575
576
575
576
95
832
141
576
499
576
575
576
575
575
576
576
576
583
576
575
576
576
576
576
872
95
95
579
575
357
583
366
625
538
539
558
578
583
562
568
625
576
625
44
575
575
575
575
575
575
584
575
575
575
575
95
578
355
539
539
279
537
322
575
575
317
538
625
355
366
360
360
539
914
562
95
558
625
576
95
499
499
562
578
95
667
917
634
667
667
386
1105
1105
916
916
667
667
667
667
1105
1105
667
1105
1105
1105
916
1105
1105
1105
1105
1105
1105
1105
139
1105
1105
1105
1105
1105
1105
1105
1199
139
1105
1199
1199
1199
1199
1199
1200
1199
1199
1199
1199
1199
1200
1199
1199
1199
1199
1200
1200
1199
1199
1200
1200
1200
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
343
1200
343
1200
1199
1200
343
1200
1200
343
343
343
343
1200
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
600
223
223
223
600
600
599
600
600
599
599
599
599
600
245
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
46
96
96
96
96
96
96
96
96
96
625
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
46
96
215
95
96
625
624
625
316
595
625
625
625
625
316
625
625
316
316
316
625
316
625
625
624
625
625
317
624
625
624
317
625
625
625
624
625
624
624
624
625
317
625
625
624
625
624
624
625
624
625
625
624
324
625
624
625
625
624
624
186
317
594
625
215
625
195
625
184
317
286
624
186
317
195
624
195
625
299
317
195
215
627
306
307
307
307
343
1018
45
45
1033
45
1032
46
1010
45
1012
46
1008
45
1008
46
269
46
45
45
45
45
46
46
45
45
45
45
45
45
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
551
46
46
46
46
46
46
46
46
45
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
526
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
526
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
578
46
46
10
10
46
10
10
10
46
10
10
10
46
46
10
10
10
10
10
46
10
10
46
578
366
10
366
10
10
10
578
10
10
366
46
366
366
366
366
366
366
366
366
10
578
10
579
579
348
366
366
10
366
10
366
10
366
366
366
366
366
366
348
579
578
10
579
366
366
577
579
575
578
366
366
366
366
366
366
366
366
348
348
366
366
348
577
366
348
366
348
348
366
575
575
575
575
575
575
575
575
575
575
575
575
575
575
576
578
575
577
575
575
575
575
578
575
575
578
575
575
578
578
578
578
578
578
578
578
578
577
578
577
578
577
578
578
578
578
577
577
578
578
10
577
577
578
577
578
578
577
577
577
578
578
578
578
577
578
577
577
577
577
577
578
577
577
578
575
578
578
578
578
578
575
577
575
578
578
575
578
578
575
578
575
578
578
578
575
575
575
577
575
577
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
96
578
578
578
575
578
578
578
578
578
578
578
578
578
578
578
578
577
578
578
578
578
578
577
575
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
577
578
578
578
578
578
575
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
575
578
578
578
577
578
578
578
577
577
578
577
577
578
578
578
578
578
578
578
578
577
578
578
578
578
578
578
578
578
578
578
577
578
577
578
577
578
577
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
504
576
576
343
575
575
575
575
575
575
575
575
575
575
575
575
575
575
578
578
578
578
577
577
578
578
578
578
578
577
578
578
578
578
578
578
575
578
578
578
578
578
578
578
577
578
577
578
578
578
578
578
577
578
578
577
577
578
578
578
577
578
578
578
578
578
577
578
578
577
577
575
575
578
575
578
575
578
575
575
575
578
577
578
575
578
578
577
578
578
575
578
577
578
578
578
575
578
577
578
578
578
578
578
578
575
578
578
578
578
578
578
96
578
578
578
578
578
578
577
578
578
577
578
578
578
575
578
577
96
578
578
577
578
578
160
578
578
577
575
577
578
578
578
578
578
575
578
575
578
577
578
577
577
577
575
577
578
577
578
575
578
578
578
577
575
577
578
578
577
578
578
577
578
577
577
577
578
578
578
577
578
577
577
577
577
577
577
578
96
96
95
96
95
96
96
96
96
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
836
96
836
834
839
836
839
836
839
839
834
837
837
834
839
837
834
837
834
834
837
834
834
837
839
837
839
526
526
526
526
526
526
526
526
95
526
526
526
526
526
526
526
526
526
526
526
526
96
96
96
96
96
96
95
96
95
95
95
96
95
96
96
96
95
96
95
96
96
95
96
95
95
95
96
96
96
95
96
96
95
95
96
95
96
96
96
95
96
96
95
96
95
96
96
95
95
96
95
96
96
96
95
96
95
96
95
96
95
95
96
96
95
96
19
576
96
343
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
96
526
526
95
526
95
526
526
526
96
526
526
526
526
526
96
526
96
96
526
526
95
95
96
526
526
95
526
526
526
526
501
526
96
837
834
834
837
526
526
526
526
526
526
262
526
526
526
526
526
1125
526
526
526
526
272
526
526
526
526
95
526
526
526
526
526
526
526
272
526
526
262
526
526
526
526
95
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
272
576
576
578
577
578
578
578
578
576
578
578
579
526
839
343
343
343
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
834
834
834
837
839
839
837
526
526
526
526
576
576
578
834
526
878
576
578
578
343
834
19
576
576
19
576
517
578
517
579
19
576
19
576
517
578
517
576
503
576
503
576
517
576
19
576
19
576
501
576
19
576
517
576
517
576
517
576
517
576
517
576
517
576
517
578
576
95
357
632
503
95
591
95
576
584
503
95
45
539
430
348
430
442
583
499
860
860
96
577
96
576
95
45
1208
526
526
1208
215
95
46
46
46
46
46
46
45
46
45
46
46
46
45
46
46
46
46
46
46
45
45
45
45
45
45
46
45
45
45
45
45
46
46
46
46
46
46
577
576
576
576
576
575
576
576
576
576
575
575
575
575
577
576
576
575
575
575
575
575
575
575
575
577
575
575
575
575
575
576
576
576
576
576
576
576
576
577
577
575
576
577
577
576
576
575
576
575
575
575
575
575
575
576
575
575
575
576
575
575
575
576
576
576
605
605
605
526
605
605
605
605
605
526
605
605
605
605
605
605
526
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
575
575
576
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
579
579
579
577
577
577
577
577
578
578
578
577
577
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
579
577
578
578
578
577
578
577
577
578
578
578
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
578
578
577
578
578
576
576
576
576
576
576
576
576
576
576
576
576
576
576
578
578
578
578
576
576
576
576
578
95
538
96
96
96
485
95
95
357
539
96
526
96
576
578
95
912
538
562
538
538
645
562
645
871
96
538
538
576
366
575
538
576
95
95
544
536
585
95
357
575
95
1199
343
1206
343
1206
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
1206
358
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
358
96
358
96
358
96
358
96
358
358
358
357
358
358
358
358
358
358
358
357
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
95
95
95
95
95
96
95
95
96
96
96
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
96
95
96
95
95
95
95
96
95
95
95
95
96
46
45
46
45
46
45
46
45
46
45
46
45
45
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
45
45
46
45
45
45
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
526
45
526
45
46
45
46
45
46
45
46
45
526
45
526
45
526
45
526
45
526
45
526
45
526
45
526
45
526
45
526
45
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
46
526
526
526
526
526
575
575
576
576
576
577
576
576
577
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
577
577
576
576
578
578
578
575
578
575
578
578
578
578
578
579
578
575
578
577
575
579
577
578
578
578
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
576
575
576
576
576
578
576
578
60
95
357
538
538
357
1137
95
578
95
95
95
649
95
95
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
917
917
1105
1201
1201
1201
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
1105
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
95
95
343
95
641
96
96
343
343
95
343
96
343
343
343
95
343
343
95
343
96
343
95
95
343
343
95
95
95
95
95
96
95
96
95
95
95
95
96
96
95
96
95
96
95
95
95
95
95
95
95
95
95
95
96
95
95
95
95
95
95
96
95
95
95
95
95
95
95
95
95
95
96
95
95
95
95
95
95
95
96
96
95
95
95
95
95
95
95
95
95
96
96
95
95
95
95
95
95
95
96
95
95
95
95
95
95
95
95
96
95
96
95
95
95
95
95
96
95
95
95
95
95
95
95
95
95
95
96
95
95
95
95
96
95
95
96
96
96
95
95
95
95
95
95
96
95
95
95
95
96
96
96
95
95
96
96
96
95
96
96
96
95
96
96
96
96
96
96
96
96
96
96
96
95
95
96
95
96
95
96
95
95
96
95
95
95
95
96
95
95
95
45
45
526
45
45
526
45
45
526
45
526
526
526
45
45
526
526
45
45
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
95
95
96
430
439
95
872
95
96
95
96
95
96
95
95
872
95
576
95
575
835
579
358
585
95
355
559
96
358
576
95
562
575
579
95
578
96
578
95
1105
632
19
576
576
256
575
272
576
839
578
576
578
579
579
578
578
576
576
576
576
577
577
577
576
577
578
575
577
578
577
607
578
576
578
576
577
578
578
578
579
607
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
283
579
299
578
2
578
299
579
299
578
299
579
299
577
286
577
294
577
294
578
575
579
576
576
578
579
579
579
834
294
579
299
579
299
579
294
577
2
579
299
577
576
578
576
45
526
577
45
45
526
47
526
526
526
579
45
609
526
526
45
526
624
526
577
526
45
536
580
358
581
526
526
499
526
526
45
576
526
46
526
526
47
526
576
358
526
860
625
428
366
584
585
585
582
582
872
526
173
45
830
526
317
46
526
604
45
832
580
860
583
526
45
526
526
575
526
526
642
540
526
577
604
578
46
585
348
348
583
834
645
581
581
1008
526
526
578
350
350
350
350
350
350
350
350
350
832
503
834
584
576
558
307
576
562
343
578
96
96
578
576
96
578
576
96
578
576
96
575
576
96
575
645
343
578
645
343
575
645
96
578
96
96
578
645
96
9
576
96
96
575
832
834
578
832
834
578
832
836
578
832
836
578
832
836
575
832
837
832
837
575
575
581
96
575
581
96
575
582
96
575
582
96
575
584
96
575
581
96
575
584
96
575
582
96
575
581
575
575
581
575
575
582
575
575
581
575
575
584
575
575
582
575
575
581
96
575
582
575
575
581
575
575
584
575
575
581
575
575
582
575
575
582
575
575
582
343
575
582
575
575
582
575
575
575
575
575
575
575
575
575
575
575
575
575
575
582
575
575
584
575
575
581
96
575
582
526
575
576
526
575
526
575
576
526
575
576
526
575
526
578
576
526
575
576
526
575
576
526
575
495
526
578
495
526
575
576
839
575
576
834
575
576
839
578
576
839
575
576
834
575
576
834
575
576
839
575
575
834
575
575
839
575
832
839
575
832
837
575
578
832
839
578
832
839
578
832
839
578
832
837
578
832
834
578
832
837
578
832
839
578
832
839
578
832
837
578
832
837
578
832
837
578
832
837
578
832
839
578
832
837
578
832
839
273
578
832
837
577
832
839
578
832
839
577
832
837
578
832
839
577
581
526
579
582
526
577
526
577
581
526
578
582
526
1137
578
582
526
579
584
526
578
582
526
579
582
526
578
582
526
579
584
526
579
582
526
578
581
526
1137
579
582
526
578
582
526
577
582
526
578
582
526
577
582
526
578
582
526
577
582
526
577
584
526
280
578
581
526
577
584
526
577
582
526
575
581
526
577
582
526
577
582
526
577
582
526
578
581
526
577
582
526
577
582
526
578
581
526
577
581
526
271
577
582
526
577
582
526
577
584
526
578
575
526
578
575
526
577
575
526
578
578
526
578
578
526
577
578
526
577
578
526
577
578
526
575
575
526
577
575
526
575
575
526
575
581
526
575
582
526
578
581
526
575
582
526
578
584
526
578
581
526
578
584
526
578
582
526
575
581
526
578
582
526
578
584
526
577
581
526
578
584
96
578
584
96
96
578
584
526
578
581
526
578
582
526
578
582
96
578
582
526
578
584
526
578
582
526
578
584
96
578
582
96
578
582
526
578
584
526
578
581
526
578
581
526
578
581
96
578
584
526
578
584
526
578
584
526
578
584
526
578
584
96
578
582
526
578
582
526
578
584
526
578
581
96
578
582
96
578
584
96
578
582
834
578
581
96
578
582
526
578
581
526
578
584
836
578
581
96
578
584
836
576
584
839
578
584
526
578
584
96
578
581
837
578
584
834
578
582
839
578
584
837
578
582
96
578
582
839
579
584
839
577
582
837
579
584
839
578
577
526
575
577
578
575
581
526
576
578
46
526
526
526
48
585
536
63
606
526
576
45
584
526
526
584
46
625
539
46
668
983
1027
1052
1146
578
627
537
45
45
539
624
575
576
508
578
526
576
271
526
585
585
585
576
576
526
581
578
526
625
584
583
526
575
499
358
430
499
1090
498
499
576
576
358
562
830
96
498
576
443
503
562
576
650
428
499
151
263
499
538
576
576
141
487
577
578
485
498
577
650
526
526
348
576
578
871
581
581
581
581
581
485
124
946
693
119
98
100
102
118
130
128
120
695
119
117
117
946
706
230
98
230
946
102
102
946
103
98
102
945
116
946
945
227
946
712
105
1069
1069
1079
1084
695
1137
264
1137
1137
1137
1137
1137
1137
1137
1137
265
1137
264
1137
1137
265
491
1137
1137
1126
264
1126
1137
1126
265
1137
1137
264
1137
264
1137
264
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
80
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
264
1137
264
576
577
839
504
576
576
576
576
576
576
578
578
578
578
578
579
839
576
580
564
172
608
608
576
577
828
7
578
839
499
576
578
576
578
429
499
430
498
499
575
503
836
832
832
872
871
830
830
830
499
166
498
498
558
584
584
562
872
499
367
578
538
498
562
562
577
575
575
579
499
562
578
872
855
498
576
498
578
558
558
607
872
872
872
872
830
150
154
152
149
149
247
247
246
343
95
46
558
558
498
284
585
585
501
576
19
495
517
271
575
575
575
578
578
576
578
579
503
578
578
575
575
577
577
577
578
577
578
576
578
579
578
578
576
504
578
578
578
578
575
577
575
577
578
575
577
578
575
578
578
578
578
578
579
579
840
298
578
578
578
298
578
578
285
578
578
293
578
578
494
578
578
578
619
578
578
578
578
578
578
578
578
578
578
578
578
575
575
578
578
578
578
832
503
578
1033
357
448
1225
1137
1238
577
19
1237
576
575
575
578
538
583
583
499
585
558
156
538
828
562
583
578
474
1219
576
447
559
448
578
583
193
214
157
526
271
526
201
585
343
578
283
576
540
196
279
491
213
558
577
575
585
526
448
575
96
828
202
579
1237
562
578
526
579
355
579
575
448
579
442
526
575
575
578
562
247
448
563
526
526
579
156
203
576
871
871
954
575
213
1143
575
156
526
157
1236
119
576
343
157
576
837
582
578
578
157
575
193
442
119
576
119
575
193
195
562
386
576
1029
302
693
575
575
203
576
526
900
562
538
564
562
203
157
474
474
156
576
538
526
499
195
526
526
576
193
156
576
526
832
837
442
830
157
536
584
539
193
203
575
1145
1029
157
156
578
1219
1145
203
193
668
577
213
205
307
576
575
578
575
575
576
575
583
576
575
575
576
202
118
576
578
193
1029
195
193
203
1225
1225
211
1148
842
650
1219
585
585
195
118
576
193
203
474
526
606
872
650
358
562
579
864
46
1149
193
203
954
455
455
455
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
1137
203
1137
203
578
576
210
203
203
576
957
46
203
193
576
210
576
210
203
193
104
46
301
872
1219
295
118
576
288
205
203
166
607
542
526
499
860
358
526
578
291
954
576
203
526
106
576
465
959
46
196
863
46
1025
863
576
1151
1028
983
576
203
577
872
578
295
983
46
195
983
451
451
451
452
473
526
576
577
498
498
561
358
358
575
576
579
585
577
584
578
578
578
578
578
578
575
578
576
584
575
575
578
575
578
576
578
578
578
210
1219
1025
1225
578
448
526
526
1004
578
577
617
300
578
577
38
641
542
526
579
575
575
216
1026
201
111
576
193
201
872
201
1040
714
576
581
582
582
582
578
577
201
203
210
193
579
216
195
210
1221
954
1213
526
229
578
576
499
872
872
578
452
828
828
829
210
498
1029
1145
206
282
578
271
578
575
575
584
575
83
575
576
193
146
440
440
605
576
578
284
1026
195
116
354
534
534
581
581
199
585
585
872
578
499
584
578
578
206
577
284
575
575
502
203
576
576
576
605
576
282
919
126
115
115
99
115
141
946
116
115
167
221
602
165
318
638
80
65
526
502
515
576
575
579
577
578
577
579
579
579
575
582
579
582
575
19
516
576
576
579
578
872
575
536
575
577
578
578
578
578
579
579
578
578
582
578
578
264
10
579
577
578
579
577
579
578
575
495
578
578
575
575
575
575
578
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
271
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
271
502
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
271
73
578
577
578
577
577
578
577
582
577
575
577
578
579
579
837
839
578
575
584
271
503
578
578
577
577
577
577
577
582
577
578
578
578
579
579
840
840
74
499
578
578
578
578
578
578
76
499
578
578
578
578
578
76
499
578
76
499
578
1148
578
206
581
502
195
1025
502
578
502
208
1150
216
193
582
502
1150
1225
578
1148
1218
203
575
205
210
199
203
1150
206
1059
630
213
213
271
577
575
578
575
578
575
575
584
575
575
575
575
199
193
1148
213
502
502
210
201
829
201
1219
201
1026
519
1057
210
1145
1029
193
208
502
1025
199
193
201
499
578
193
205
201
216
1143
305
1028
578
292
1145
210
201
199
210
576
579
1029
199
585
526
577
575
203
210
872
578
199
526
575
1029
526
575
582
502
205
205
193
205
575
575
578
575
578
575
575
584
575
575
575
575
201
199
193
213
829
216
485
578
500
526
201
518
201
829
195
203
502
205
1028
577
1226
363
831
199
645
297
199
201
598
195
1028
199
1056
205
502
430
430
871
578
834
1223
533
502
502
1226
502
1028
502
201
1223
205
211
199
828
297
487
199
193
193
502
500
499
216
447
832
363
872
832
584
358
839
499
499
499
575
578
575
578
575
575
584
575
575
575
575
201
199
193
203
193
585
872
526
193
203
203
572
578
203
646
579
578
193
205
193
358
607
872
210
211
1046
203
201
201
645
654
1028
210
199
205
210
1222
575
578
578
575
575
584
575
575
575
575
1225
201
579
1222
358
65
526
526
205
502
872
193
284
201
210
210
202
201
1032
341
582
205
205
193
205
526
201
579
1029
1029
858
498
575
578
575
578
584
575
575
584
575
575
584
575
575
852
577
1043
540
500
205
1046
201
575
582
578
575
575
575
584
575
575
575
575
539
575
578
577
578
578
578
584
578
575
575
575
73
575
575
575
575
577
575
578
575
575
575
575
575
584
575
575
575
575
576
576
46
575
576
576
348
502
576
576
578
576
502
605
605
605
576
576
576
582
584
576
1212
560
579
579
502
605
605
578
861
861
880
880
879
879
879
879
879
879
880
880
880
46
46
46
46
46
46
46
46
882
882
882
882
882
882
882
882
882
882
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
872
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
575
46
60
499
575
499
60
577
499
576
576
576
68
575
67
880
880
879
881
880
880
879
881
879
879
879
879
879
630
638
631
631
631
631
638
631
631
631
631
630
631
631
631
630
631
625
630
624
631
631
631
630
631
624
631
624
625
625
625
625
625
625
625
624
625
625
625
625
625
625
625
625
625
625
624
625
625
625
624
872
872
872
876
873
876
877
873
874
874
877
874
872
874
873
871
872
871
872
872
872
872
871
871
872
872
871
871
872
872
872
872
872
872
872
872
871
872
871
872
872
871
872
872
872
872
872
872
872
872
872
872
872
871
872
872
872
872
872
872
872
871
872
872
579
579
579
579
579
579
579
579
579
579
579
579
575
579
579
579
579
579
579
579
578
578
578
579
579
578
578
578
578
578
578
578
578
578
579
578
578
578
578
579
578
578
579
578
578
578
578
579
579
578
578
578
578
579
578
578
579
578
579
579
579
579
578
579
578
579
579
578
578
578
578
578
579
578
578
579
578
578
578
578
578
579
579
579
578
579
579
578
579
579
579
579
579
579
579
579
579
579
579
579
578
578
579
579
578
578
579
579
578
579
579
579
579
578
579
579
578
579
578
578
579
579
578
579
579
579
579
576
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
578
579
578
579
579
578
579
579
578
579
579
579
578
578
578
578
579
577
578
578
578
578
578
578
579
578
578
578
578
575
575
578
578
578
578
575
578
577
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
575
578
578
578
578
578
578
578
578
578
578
575
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
578
579
578
578
578
575
578
578
578
578
578
578
578
575
578
578
578
578
578
578
578
578
578
575
578
578
578
578
578
578
575
575
575
1015
577
579
578
201
195
204
502
502
589
589
576
589
502
576
589
576
589
576
574
576
589
576
73
576
589
576
589
576
576
575
167
569
578
578
576
589
855
73
499
569
609
474
582
853
501
830
830
572
605
605
507
336
830
591
871
872
578
576
877
876
876
504
876
876
516
876
576
879
874
873
877
570
857
518
830
830
572
883
872
857
856
876
854
854
854
854
854
854
854
854
6956
1240
8
8
8
8
8
8
8
8
8
8
9
9
11
11
11
13
13
13
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
27
27
27
27
27
27
27
27
27
27
28
28
29
29
29
29
30
30
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
34
34
34
35
35
35
35
35
35
36
37
38
38
38
38
38
39
39
40
40
40
40
41
41
41
41
41
42
44
45
45
45
45
46
46
46
47
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
50
51
52
52
53
53
54
55
55
55
55
55
56
56
56
57
58
58
60
60
61
62
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
66
67
67
68
68
68
69
69
69
70
70
71
71
71
72
72
72
73
73
74
75
75
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
79
79
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
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
92
92
92
92
92
92
92
92
92
92
92
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
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
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
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
103
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
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
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
174
174
174
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
200
200
200
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
207
207
207
207
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
217
217
217
217
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
222
222
222
222
222
222
222
222
222
222
222
222
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
226
226
226
226
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
230
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
249
249
249
249
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
260
260
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
264
264
264
265
265
265
265
265
265
265
265
265
265
265
265
265
265
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
267
267
267
267
267
267
268
268
268
268
268
268
268
268
268
269
269
269
269
269
269
269
269
269
269
269
269
270
270
270
270
270
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
279
279
279
279
279
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
281
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
291
291
291
291
293
293
293
293
293
293
293
293
293
293
293
293
294
294
294
294
294
294
294
294
294
294
294
294
294
295
295
295
295
295
295
295
295
295
295
297
297
297
297
297
297
297
297
297
297
297
297
297
297
298
299
299
299
299
299
299
299
299
299
299
299
299
302
302
302
302
302
302
302
302
302
302
302
303
303
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
309
311
311
311
311
311
311
311
311
311
311
311
312
312
312
313
313
314
316
316
316
316
316
316
316
316
316
316
317
317
317
317
317
317
317
317
317
317
317
317
318
318
318
318
318
318
318
318
318
319
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
324
324
324
324
324
324
324
324
324
324
324
324
325
325
325
325
325
325
325
325
325
325
325
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
327
328
328
328
328
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
331
331
331
331
331
331
331
331
331
332
332
332
332
332
332
332
332
332
332
332
332
334
335
335
335
336
336
336
336
336
336
336
336
336
336
336
336
338
338
339
339
339
339
339
339
339
339
341
342
342
342
343
343
343
343
343
343
343
343
343
343
343
344
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
348
348
348
348
348
349
351
351
351
351
351
351
351
351
351
351
351
352
356
358
359
366
366
368
368
369
370
370
371
375
375
375
376
377
379
379
380
380
381
384
384
384
384
384
384
384
384
384
384
384
384
385
385
386
386
389
395
396
397
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
402
402
402
402
403
403
404
404
404
404
404
404
404
404
404
404
404
405
405
405
407
407
408
408
409
409
409
410
411
412
413
413
414
415
416
416
416
417
417
418
421
421
425
425
429
430
431
432
433
433
434
435
435
435
437
438
438
439
444
446
448
448
448
448
450
450
454
455
457
457
459
461
462
463
464
464
464
469
474
477
478
479
480
480
480
480
481
481
482
482
482
483
483
483
483
484
485
486
486
487
487
487
489
490
490
490
490
490
491
491
492
492
493
494
494
495
496
496
496
496
496
496
496
496
496
496
496
500
501
501
501
501
502
503
503
503
503
504
504
504
504
504
504
504
504
504
504
504
504
504
505
505
507
507
508
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
514
518
519
523
523
527
528
528
528
528
528
529
530
531
544
544
544
544
544
544
544
544
545
548
548
551
552
552
553
553
553
554
557
560
560
563
564
564
566
567
569
569
569
571
573
573
576
593
602
607
609
611
611
615
616
621
621
623
624
624
624
624
624
624
624
626
628
630
635
639
640
640
640
640
640
640
640
640
640
640
640
640
645
647
648
649
649
651
664
667
670
672
672
672
672
672
672
672
672
672
675
677
677
677
679
680
681
683
684
684
685
688
689
690
690
697
698
699
700
701
703
703
704
704
704
704
704
704
704
705
708
715
720
724
725
728
729
730
736
736
737
741
741
741
742
744
746
748
748
748
749
752
753
758
761
762
763
763
765
767
768
768
768
768
768
768
768
768
768
768
768
768
770
777
777
780
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
787
792
797
800
800
800
800
800
800
800
800
800
804
804
804
804
804
804
804
804
804
804
804
804
806
807
807
808
809
809
815
816
816
816
816
817
820
821
822
824
825
828
832
832
832
832
833
835
848
850
850
850
850
850
850
850
850
850
850
850
852
858
861
864
864
864
865
866
867
868
873
875
877
878
881
882
883
883
885
894
896
896
897
899
903
906
908
909
909
912
912
912
912
912
912
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
914
916
917
918
918
918
920
920
924
928
928
928
928
928
928
928
928
928
928
928
928
929
930
930
931
934
934
935
938
941
944
947
948
952
960
960
960
961
964
966
972
972
972
972
972
972
972
972
975
979
982
989
992
992
992
992
993
993
994
994
994
995
995
996
996
998
998
998
999
999
999
1000
1000
1000
1000
1000
1000
1000
1001
1001
1006
1007
1008
1008
1008
1008
1008
1015
1015
1018
1020
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1026
1026
1027
1029
1034
1034
1037
1040
1048
1048
1056
1056
1072
1079
1084
1094
1097
1104
1108
1115
1115
1115
1116
1120
1128
1140
1143
1146
1152
1152
1170
1174
1175
1180
1182
1184
1196
1212
1226
1226
1228
1233
1236
1251
1276
1277
1279
1279
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1283
1284
1284
1296
1298
1302
1305
1317
1328
1328
1329
1337
1344
1344
1344
1373
1392
1397
1408
1426
1439
1440
1440
1448
1450
1463
1488
1488
1492
1493
1513
1530
1535
1536
1540
1540
1545
1546
1554
1554
1558
1558
1560
1562
1562
1564
1565
1565
1565
1566
1568
1575
1587
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1605
1621
1623
1655
1657
1696
1706
1765
1780
1807
1810
1818
1824
1824
1826
1830
1835
1835
1837
1837
1858
1860
1867
1870
1872
1874
1874
1874
1878
1884
1890
1896
1920
1920
1927
1975
2004
2013
2014
2034
2037
2047
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2051
2051
2059
2082
2082
2089
2090
2104
2112
2114
2114
2126
2146
2149
2150
2160
2160
2164
2169
2170
2172
2186
2186
2198
2208
2208
2208
2210
2223
2258
2265
2304
2304
2309
2371
2400
2402
2443
2443
2459
2459
2460
2471
2488
2496
2502
2517
2560
2560
2582
2592
2601
2601
2667
2675
2683
2688
2693
2719
2742
2845
3072
3072
3072
3584
3688
3696
3840
3840
3960
4096
4096
4096
4096
4096
4096
4096
4096
5120
5472
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
7168
7168
7168
7168
7168
8192
8192
8192
8192
8192
8192
9216
9216
9216
10240
10240
14336
16384
16384
24960
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
30522
32768
36864
36864
36864
65536
102400
102400
102400
102400
102400
102400
102400
102400
102400
102400
147456
147456
147456
262144
1048576
1048576
8
8
32
64
64
384
960
2488
3800
12000
44
532
337
519
629
941
986
1992
1
15
2620
2752
16
48
64
64
256
256
416
1024
1024
4096
4096
17
17
694
883
18
1271
19
46
1825
20
20
873
21
21
73
85
22
22
63
23
23
991
24
24
100
256
512
624
768
1024
1280
1536
2048
2560
3072
3584
3685
3695
3957
17
24
25
25
25
2154
2497
26
26
2997
27
27
79
133
634
752
824
910
1581
7864
28
28
29
29
278
283
30
30
31
31
967
2
24
32
32
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
64
112
144
144
321
624
756
992
1000
17
21
33
33
327
849
34
34
846
16
18
35
35
103
574
333
947
19
38
38
70
106
39
39
40
40
104
176
163
430
677
701
914
2880
144
45
45
97
117
586
610
801
251
24
192
544
886
30
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
105
157
377
826
2034
2660
456
447
1088
2346
354
5537
1402
23
76
117
890
3551
93
274
899
812
285
2496
18
113
61
62
2
4
6
8
8
9
10
11
12
13
14
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
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
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
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
35
35
35
35
35
36
37
37
38
38
38
38
38
39
39
39
39
39
40
40
40
40
40
40
40
41
42
43
44
45
45
45
45
45
46
47
48
49
50
51
52
53
54
55
56
56
57
58
59
60
61
61
62
62
63
64
64
64
64
65
66
67
67
68
68
69
70
70
71
71
72
72
73
73
74
74
75
75
76
77
77
77
77
77
77
77
77
77
77
78
78
79
79
80
80
80
81
81
81
81
82
82
82
83
83
83
83
84
84
84
85
85
85
86
86
86
87
87
87
88
88
88
89
89
89
89
89
90
90
90
90
91
91
91
91
92
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
96
96
96
96
96
96
97
97
97
97
98
98
98
98
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
103
103
103
103
104
104
104
104
104
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
110
110
110
110
110
111
111
111
111
111
112
112
112
112
112
113
113
113
113
113
113
114
114
114
114
114
115
115
115
115
115
116
116
116
116
116
117
117
117
117
117
118
118
118
118
118
119
119
119
119
119
120
120
120
120
120
121
121
121
121
121
122
122
122
122
122
123
123
123
123
123
123
124
124
124
124
124
124
125
125
125
125
125
126
126
126
126
126
127
127
127
127
128
128
128
128
128
128
128
128
129
129
129
129
129
130
130
130
130
131
131
131
131
131
132
132
132
132
132
132
133
133
133
133
133
134
134
134
134
134
135
135
135
135
135
135
136
136
136
136
136
136
137
137
137
137
137
137
138
138
138
138
138
139
139
139
139
139
139
140
140
140
140
140
141
141
141
141
141
141
142
142
142
142
142
142
143
143
143
143
143
144
144
144
144
144
145
145
145
145
145
145
146
146
146
146
146
146
147
147
147
147
147
147
148
148
148
148
148
148
149
149
149
149
149
150
150
150
150
150
151
151
151
151
151
152
152
152
152
152
153
153
153
153
153
154
154
154
154
154
154
155
155
155
155
155
156
156
156
156
156
156
157
157
157
157
157
158
158
158
158
158
158
159
159
159
159
159
160
160
160
160
160
160
161
161
161
161
161
161
162
162
162
162
163
163
163
163
163
163
164
164
164
164
164
165
165
165
166
166
166
166
166
166
167
167
167
167
167
167
168
168
168
168
168
168
169
169
169
169
169
169
170
170
170
170
170
171
171
171
171
171
171
172
172
172
172
172
172
173
173
173
173
173
173
174
174
174
174
174
174
175
175
175
176
176
176
176
176
177
177
177
177
177
178
178
178
178
179
179
179
179
179
179
180
180
180
180
180
180
181
181
181
181
181
182
182
182
182
182
182
183
183
183
183
183
183
184
184
184
184
185
185
185
185
185
186
186
186
186
186
187
187
187
187
187
188
188
188
188
188
188
189
189
189
189
189
189
190
190
190
190
190
192
192
192
192
192
192
193
194
195
195
195
195
195
196
196
196
196
197
197
197
197
197
197
198
198
198
198
198
199
199
199
199
199
199
200
200
200
200
203
203
203
203
203
204
204
204
204
204
204
205
205
205
205
205
206
206
206
206
207
207
207
207
208
208
208
208
209
209
209
209
209
209
211
211
211
211
211
212
212
212
212
212
212
213
213
214
215
215
215
215
215
215
216
216
216
216
216
216
217
217
217
218
218
218
218
219
219
220
220
220
220
220
220
222
222
222
222
222
222
224
224
224
224
224
224
226
226
226
226
227
228
228
229
229
229
229
229
229
230
230
231
231
232
232
233
233
233
233
233
233
234
234
235
235
236
236
237
237
237
237
237
237
238
238
238
239
239
239
239
239
239
240
240
241
241
242
242
242
242
242
242
243
243
244
244
245
245
245
245
245
245
246
246
247
247
248
248
249
249
250
250
251
251
251
251
251
252
252
253
253
254
254
254
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
258
258
259
259
260
260
261
261
262
262
263
263
264
264
265
265
266
266
267
267
268
268
269
269
270
270
271
271
272
272
273
273
274
274
275
275
276
276
277
277
278
278
279
279
280
280
282
282
283
283
284
284
285
285
286
286
287
287
288
288
288
289
289
290
290
291
291
293
293
294
294
295
295
297
297
299
299
302
302
303
303
304
304
305
305
306
306
307
307
308
308
309
309
311
311
316
316
317
317
318
318
320
320
324
324
325
325
326
326
327
327
328
328
329
329
329
331
331
332
332
336
336
343
343
347
347
348
348
351
351
384
384
384
384
384
384
384
384
512
577
1024
1024
1280
2048
4096
4096
12000
12000
481
918
194
67
178
68
175
313
675
1475
1520
33
70
71
911
1394
72
1473
1734
73
256
74
75
266
676
903
1189
64
77
77
77
77
77
77
77
77
256
345
957
1024
4096
78
400
79
889
80
112
160
187
377
480
496
624
704
1
14
81
81
81
81
134
162
192
256
512
1652
1829
2254
1
18
24
82
82
151
256
512
1
18
79
83
83
83
256
512
1
15
16
19
84
84
256
512
1
17
18
20
85
85
201
256
512
1550
1
15
16
17
86
86
256
512
1
16
17
18
20
23
87
87
256
316
370
512
1
15
16
17
18
19
88
88
256
512
1
15
16
17
19
89
89
89
89
121
256
512
1
16
17
18
20
39
90
90
90
256
435
512
1
16
17
18
19
22
41
91
91
91
256
512
622
1
17
18
19
20
22
92
92
92
256
512
1
17
18
19
21
45
93
93
93
256
363
512
1
17
18
19
73
94
94
94
156
217
256
332
512
1
17
18
19
20
95
95
95
256
512
1
17
18
19
20
48
96
96
96
96
96
112
128
256
512
672
1
17
18
19
64
97
97
97
256
512
1
16
17
18
19
21
98
98
98
256
512
1
17
18
19
21
99
99
192
256
512
1
19
21
22
100
100
100
256
512
1
18
19
20
21
101
101
101
256
512
1
18
19
20
102
102
102
102
256
512
1
2
17
17
19
20
21
22
24
24
24
24
24
24
47
47
47
47
54
64
103
103
103
124
144
256
288
512
1000
1000
4096
1
18
19
20
21
21
22
23
104
104
104
104
256
256
512
512
1024
1
19
20
20
21
22
25
105
105
105
105
256
256
512
512
1
20
21
22
22
25
25
106
106
106
106
106
256
256
512
512
1
20
21
21
22
22
107
107
107
107
256
256
512
512
1
20
20
21
22
22
23
23
108
108
108
108
108
256
256
512
512
1
19
20
21
21
22
22
109
109
109
109
256
256
512
512
1
20
20
21
23
23
110
110
110
110
256
256
512
512
1
20
20
21
21
22
22
111
111
111
111
256
256
512
512
1
20
20
21
21
22
22
23
23
112
112
112
112
112
256
256
512
512
624
1024
1
20
20
21
21
22
22
25
25
37
64
113
113
113
113
113
145
256
256
326
512
512
1
20
20
20
20
21
21
22
22
30
38
89
114
114
114
114
183
256
256
512
512
621
1
20
21
22
23
23
24
24
115
115
115
115
256
256
512
512
1
20
20
21
21
22
22
23
23
24
34
34
100
116
116
116
116
145
256
256
512
512
1
20
22
22
108
117
117
117
117
170
227
256
256
512
512
1
21
21
22
22
23
23
24
24
118
118
118
118
256
256
512
512
1
20
20
21
22
22
23
23
25
25
119
119
119
119
256
256
512
512
1119
2376
1
21
22
23
23
24
24
25
25
120
120
120
120
222
228
256
256
512
512
1
21
21
22
22
23
24
25
25
121
121
121
121
160
256
256
512
512
1
23
23
24
24
25
122
122
122
122
209
256
256
512
512
1
20
20
22
23
23
24
123
123
123
123
123
153
256
256
512
512
1
22
22
23
23
25
25
38
83
124
124
124
124
256
256
512
512
1
21
21
22
23
23
24
24
125
125
125
125
256
256
512
512
760
1
23
24
24
25
119
126
126
126
126
256
256
256
512
512
512
1
23
24
127
127
127
256
512
1
7
17
17
22
23
23
24
24
24
24
24
24
24
32
32
40
47
48
48
53
55
55
56
64
64
64
72
80
88
96
104
105
106
109
109
112
120
128
128
128
128
128
128
128
136
144
152
159
160
160
160
163
163
168
176
184
192
200
208
208
213
216
217
217
224
224
232
240
248
256
256
256
256
256
256
264
267
271
271
272
288
296
304
312
320
321
325
325
328
336
375
379
379
429
433
433
480
483
487
487
504
512
512
537
541
541
552
591
595
595
608
624
645
649
649
672
699
703
703
707
753
757
757
761
768
792
807
811
811
815
832
832
848
861
864
864
865
865
869
888
915
919
919
923
969
973
973
977
1000
1000
1016
1023
1024
1024
1024
1024
1027
1027
1031
1077
1081
1081
1085
1131
1135
1135
1139
1185
1189
1189
1193
1239
1243
1243
1247
1293
1297
1297
1301
1351
1351
1355
1405
1405
1409
1459
1459
1463
1513
1513
1517
1567
1571
1621
1621
1625
1675
1675
1679
1729
1729
1733
1783
1783
1787
1792
1837
1837
1841
1891
1891
1894
1945
1945
1947
1999
2000
2048
2048
2048
2304
2560
2752
2880
3008
3008
3072
3136
3264
3264
3328
3328
3385
3433
3456
3520
3584
3697
3698
3699
3701
3704
3707
3708
3709
3711
3712
3713
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3799
3800
3801
3803
3804
3805
3807
3809
3812
3814
3815
3816
3817
3826
3829
3834
3839
3844
3856
3870
4096
4096
4096
4096
4096
4096
4096
4096
1
22
22
23
23
24
29
129
129
129
129
256
256
512
512
1
23
23
24
24
25
25
130
130
130
130
237
256
256
512
512
1
22
23
23
24
24
131
131
131
131
256
256
260
431
512
512
1
22
22
24
24
132
132
132
132
132
256
256
512
512
1
22
23
23
24
24
25
25
133
133
133
133
256
256
260
463
512
512
525
5338
1
23
23
24
24
134
134
134
134
256
256
512
512
886
1
23
25
25
26
26
27
27
135
135
135
135
135
183
256
256
512
512
1
23
23
24
24
25
25
37
136
136
136
136
136
143
256
256
512
512
1
23
24
24
107
137
137
137
137
137
256
256
263
303
512
512
1
24
25
26
26
138
138
138
138
256
256
414
512
512
1
23
24
24
25
25
139
139
139
139
139
256
256
322
512
512
1
23
24
25
25
26
140
140
140
140
256
256
512
512
1
24
24
25
25
141
141
141
141
141
256
256
512
512
1
24
24
25
25
27
142
142
142
142
142
256
256
512
512
708
1
25
25
143
143
143
143
256
256
512
512
700
750
1
25
25
26
32
48
144
144
144
144
144
224
240
256
256
288
288
304
304
336
368
371
512
512
512
640
720
816
864
864
928
960
960
1104
1344
1344
1536
4096
1
24
24
25
48
64
78
128
145
145
145
145
145
192
197
210
256
256
266
460
512
512
617
991
1342
1
24
24
25
25
26
26
27
28
28
146
146
146
146
146
229
256
256
512
512
1
24
25
25
26
26
72
103
147
147
147
147
147
161
256
256
354
512
512
560
966
1338
1495
3862
1
25
25
64
148
148
148
148
148
256
256
268
393
426
512
512
979
1
23
24
25
25
134
149
149
149
149
256
256
512
512
744
1942
3419
1
24
25
150
150
150
150
178
201
256
512
584
1
24
25
25
151
151
151
151
256
256
512
512
672
1
25
25
26
152
152
152
152
256
256
306
318
512
512
923
2310
1
20
24
24
25
25
153
153
153
153
189
256
256
298
512
512
862
2371
1
24
25
25
27
27
154
154
154
154
154
256
256
292
512
512
664
4756
1
24
25
25
83
155
155
155
155
256
256
271
292
512
512
683
6554
1
25
25
26
26
156
156
156
156
156
256
256
512
512
1
25
25
26
114
157
157
157
157
256
256
512
512
647
693
1
25
25
28
28
158
158
158
158
158
256
256
356
512
512
1
24
25
25
28
159
159
159
159
256
256
512
512
1
24
24
25
25
66
128
144
160
160
160
160
160
165
256
256
256
480
496
512
512
864
1
25
26
26
161
161
161
161
161
193
256
256
512
512
1
24
25
26
27
162
162
162
202
256
405
512
1
24
25
26
26
163
163
163
163
163
256
256
331
512
512
793
1
25
25
26
26
164
164
164
164
256
256
512
512
1
25
26
165
165
256
512
1
25
25
26
26
166
166
166
166
166
240
256
256
300
366
512
512
1
25
27
27
167
167
167
167
167
223
256
256
512
512
1
25
25
168
168
168
168
168
256
256
410
512
512
1
26
26
169
169
169
169
169
201
256
256
512
512
1
25
25
28
28
134
170
170
170
170
256
256
377
512
512
1
25
26
26
27
29
171
171
171
171
171
256
256
512
512
1
25
25
172
172
172
172
172
256
256
512
512
1
25
25
26
173
173
173
173
173
256
256
512
512
1
25
26
26
174
174
174
174
174
256
256
512
512
175
175
990
1
4
26
26
32
80
176
176
176
176
256
256
448
512
512
800
1
25
64
79
136
177
177
177
177
210
215
256
394
512
545
787
1158
1797
2523
2934
1
25
157
178
178
178
256
338
420
472
512
855
951
1
25
25
179
179
179
179
179
256
256
302
512
512
1
25
25
51
81
142
180
180
180
180
180
192
211
256
256
317
436
512
512
925
1713
2985
1
26
26
27
181
181
181
181
220
256
256
512
512
1
26
26
103
182
182
182
182
182
256
256
512
512
1
29
29
183
183
183
183
183
256
256
290
512
512
107
184
184
184
440
1
27
185
185
185
185
256
293
430
512
1
25
186
186
186
186
256
512
723
1
27
187
187
187
187
256
348
512
1
25
25
28
28
93
188
188
188
188
188
256
256
512
512
750
1
25
25
28
28
126
189
189
189
189
189
256
256
276
378
512
512
136
159
190
190
190
380
1
6
12
26
26
33
33
48
75
93
96
99
132
135
135
148
153
192
192
192
192
192
208
243
256
256
369
375
381
393
411
423
456
512
512
727
768
2048
1
26
193
256
293
512
642
1
25
107
194
256
331
512
986
1
29
195
195
195
195
256
429
512
24
47
47
64
196
196
196
256
288
288
512
536
1000
1
25
25
95
116
197
197
197
197
197
256
256
512
512
1
28
198
198
198
198
256
402
512
602
199
199
199
199
199
200
200
200
211
17
17
24
24
24
24
24
47
47
47
64
64
124
128
256
256
506
637
1000
1
27
203
203
203
203
256
317
512
1
24
24
24
24
27
27
99
204
204
204
204
204
220
256
256
256
288
512
512
759
1
25
25
205
205
205
205
241
256
256
272
307
512
512
810
206
206
206
194
207
207
207
2
43
48
112
208
208
208
384
736
1
27
27
29
44
64
69
76
209
209
209
209
209
256
256
445
512
512
1892
55
85
102
192
192
224
1
29
211
211
211
211
256
512
561
693
1
31
31
212
212
212
212
212
256
256
512
512
3159
1
25
25
110
213
213
256
256
512
512
808
1
25
164
176
214
256
512
1
29
29
214
215
215
215
215
215
256
256
512
512
1
26
26
216
216
216
216
216
256
256
512
512
217
217
238
886
64
64
140
218
218
218
1
26
26
28
28
219
219
256
256
319
512
512
1
26
26
95
220
220
220
220
220
256
256
512
512
1
25
25
222
222
222
222
222
256
256
512
512
1
28
28
144
224
224
224
224
224
256
256
272
383
512
512
2088
226
226
226
257
1
27
227
256
512
1
26
26
27
27
115
228
228
256
256
512
512
1
26
26
229
229
229
229
229
256
256
512
512
1
26
27
27
29
230
230
256
256
512
512
1
26
26
231
231
256
256
512
512
1
26
26
232
232
256
256
512
512
1
25
25
27
27
31
31
33
33
34
34
233
233
233
233
233
256
256
512
512
1
27
27
31
31
234
234
256
256
512
512
1
25
25
26
26
235
235
256
256
512
512
1
25
26
26
28
28
29
236
236
256
256
512
512
1
25
25
26
26
27
30
30
237
237
237
237
237
256
256
512
512
238
238
1
26
26
27
27
239
239
239
239
239
256
256
512
512
1
26
26
48
96
144
240
240
256
256
512
512
544
1
25
25
26
26
28
28
241
241
256
256
305
512
512
24428
1
27
27
29
29
36
70
100
161
241
242
242
242
242
242
256
256
512
512
852
1
21
28
28
32
32
78
192
192
243
243
243
243
256
256
512
512
1
27
27
34
48
69
80
140
244
244
256
256
512
512
1324
3209
4938
1
24
25
27
140
245
245
245
245
245
256
256
512
512
1029
4416
1
25
25
26
27
27
162
192
246
246
256
256
512
512
2158
3058
1
25
26
26
27
27
247
247
256
256
512
512
1
25
25
29
29
248
248
256
256
512
512
1260
21255
1
25
25
26
26
249
249
256
256
512
512
1
27
27
28
28
33
33
112
250
250
256
256
512
512
1436
1
26
26
27
27
28
28
29
34
34
199
251
251
251
251
256
256
512
512
787
882
1853
2496
3872
23537
1
26
26
27
27
192
252
252
256
256
512
512
7380
1
25
25
27
28
153
253
253
256
256
512
512
1
25
25
27
28
28
254
254
256
256
512
512
1247
1
26
26
27
27
28
28
30
30
40
255
255
255
255
255
256
256
512
512
2928
1
17
17
17
24
24
24
24
24
24
24
24
26
26
28
28
47
112
128
144
144
176
256
256
256
256
256
256
256
256
256
256
256
256
288
496
512
512
1000
1280
1280
1280
3072
4096
8192
1
25
25
27
27
30
30
256
256
257
257
296
512
512
775
1
25
25
26
26
27
27
28
28
39
39
134
180
256
256
258
258
512
512
1
26
26
28
28
29
29
81
256
256
259
259
401
512
512
1
26
26
27
27
37
62
256
256
260
260
512
512
1
26
26
29
29
256
256
261
261
512
512
1462
1
25
25
26
26
27
27
28
28
29
29
35
35
256
256
262
262
512
512
1
25
25
26
26
27
27
47
162
256
256
263
263
512
512
751
1
26
26
27
27
90
256
256
264
264
512
512
1
25
25
26
26
82
240
256
256
265
265
512
512
813
1
3
25
25
26
26
27
27
31
31
256
256
266
266
512
512
1
25
25
25
26
26
66
256
256
267
267
512
512
1
25
25
256
256
268
268
512
512
1
25
27
38
38
256
256
269
269
369
512
512
1
25
25
40
40
256
256
270
270
512
512
1
23
26
26
27
27
30
30
256
256
271
271
348
512
512
615
1
4
27
27
128
144
208
224
256
256
256
272
272
352
400
416
480
496
512
512
608
704
704
768
864
992
1
25
25
77
84
256
256
273
273
512
512
1
27
27
205
256
256
274
274
512
512
1
26
26
27
27
66
256
256
275
275
310
512
512
656
1435
1
26
26
27
27
80
256
256
276
276
459
512
512
1
26
26
256
256
277
277
346
512
512
1
26
26
149
256
256
278
278
512
512
1
25
25
27
27
256
256
279
279
512
512
1
24
24
25
25
26
28
256
256
280
280
512
512
337
463
1993
1
30
30
40
40
45
45
113
256
256
282
282
512
512
535
3223
1
19
28
28
256
256
283
283
512
512
842
1
25
25
26
26
28
28
256
256
284
284
512
512
1
26
26
28
28
32
32
256
256
285
285
512
512
1
25
25
27
27
28
28
256
256
286
286
512
512
1
30
30
256
256
287
287
512
512
1
28
28
29
29
78
80
256
256
288
288
384
512
512
672
704
1
28
28
256
256
289
289
512
512
1
26
26
30
30
31
31
256
256
290
290
512
512
1
21
26
26
27
27
256
256
291
291
512
512
1
25
25
26
26
256
256
293
293
324
512
512
1
26
26
27
27
28
28
256
256
294
294
512
512
1
28
28
79
256
256
295
295
512
512
1
25
25
27
27
28
28
36
256
256
297
297
512
512
744
1
27
27
29
29
256
256
299
299
512
512
831
1
30
30
32
32
256
256
302
302
512
512
1
26
26
256
256
303
303
512
512
1
2
17
24
24
24
24
24
24
32
33
33
47
128
144
256
256
256
304
304
512
512
768
1000
1
28
28
85
256
256
305
305
374
389
512
512
1012
1
29
29
150
180
256
256
306
306
512
512
1505
1
28
28
256
256
307
307
512
512
1
25
26
63
114
256
256
308
308
320
512
512
1
26
26
28
28
256
256
309
309
512
512
589
1
27
27
256
256
283
311
311
447
512
512
205
667
6554
19
871
842
1
29
29
256
256
316
316
512
512
601
1
28
28
39
256
256
317
317
512
512
646
2376
1
30
30
256
256
318
318
512
512
680
1
2
17
17
17
24
24
24
26
27
32
47
47
47
64
144
256
256
320
320
512
512
672
4096
4096
1
34
34
192
256
256
256
324
324
512
512
624
1
26
26
27
27
256
256
325
325
512
512
1
25
26
29
29
100
143
256
256
326
326
401
512
512
1
28
28
256
256
327
327
512
512
1
26
26
27
27
256
256
328
328
512
512
1
25
25
27
28
28
64
256
256
256
329
329
329
512
512
512
1
29
29
256
256
331
331
512
512
1
27
27
198
256
256
332
332
512
512
1233
1466
196
141
307
431
1
29
29
144
256
256
336
336
512
512
928
1024
76
199
15
40
57
157
240
399
758
780
66
165
183
313
1
26
26
256
256
337
343
343
512
512
710
42
1
25
25
256
256
347
347
512
512
569
1
26
26
195
256
256
348
348
512
512
37
1
27
27
66
256
256
351
351
512
512
602
80
796
106
890
207
218
80
400
4149
330
20871
163
44
66
190
440
427
431
557
674
21292
580
2
3
48
80
384
384
384
384
384
384
384
864
4076
24690
188
206
953
504
598
569
191
98
200
200
200
200
200
200
200
200
200
200
200
200
256
256
256
256
256
256
432
496
768
928
1200
1200
1200
1200
1200
1200
192
198
288
657
276
349
17
17
17
24
24
24
24
24
64
64
144
45
136
199
80
1508
74
300
20
443
2407
322
192
7
461
801
204
537
176
400
608
143
192
168
42
109
352
649
33
406
283
96
253
415
672
192
330
371
198
510
629
197
1275
176
144
158
272
864
44
199
231
400
19
1202
717
17
342
257
304
624
736
277
196
69
80
226
48
272
576
960
1130
24962
261
1511
3355
68
149
1130
2047
3656
213
108
1863
45
392
659
489
104
132
490
1084
3009
559
1698
40
57
1371
42
1599
74
48
48
80
112
192
332
400
608
768
928
1024
32
192
195
633
1338
2455
313
399
480
571
17
17
17
24
24
24
47
78
213
242
256
288
1000
899
1663
125
261
397
128
511
1
2
8
9
17
17
17
24
24
24
24
32
32
47
52
64
128
144
144
288
320
320
512
512
608
1000
2048
3072
8192
16384
16384
16384
166
2
1335
7
788
17
912
1008
1152
1248
1728
44
757
585
80
272
400
576
624
800
928
2048
72
77
230
623
32
192
40
153
629
683
208
41
521
74
78
191
520
433
47
67
397
33
18
33
22
19
70
347
192
77
581
237
688
36
92
45
24
48
48
272
512
672
1488
174
19
829
37
219
17
24
24
24
32
47
112
124
144
928
1024
1024
354
24893
540
148
301
232
175
586
74
48
96
128
384
400
416
512
544
1344
259
97
338
377
271
51
212
38
131
401
46
109
45
44
123
18
846
364
78
240
62
129
384
432
663
713
928
1553
1857
44
68
55
672
285
301
80
151
671
496
1344
64
70
111
162
128
397
185
32
40
748
78
395
198
566
17
176
22
28
66
694
24
27
256
256
272
496
768
800
960
1056
2048
8192
106
15
331
318
2
2
17
17
17
24
24
24
24
24
24
24
32
47
52
124
124
128
256
1000
3456
3456
3456
5120
2
792
782
48
112
144
400
496
512
512
544
768
17
24
24
24
24
47
47
47
64
256
288
1000
32
44
192
263
288
928
25
35
48
720
2522
143
80
20
168
97
1487
66
400
544
832
832
39
265
848
17
17
17
24
24
24
47
52
64
144
850
78
312
543
272
864
864
42
405
62
32
37
42
1065
448
249
302
920
2960
12
22
144
176
68
124
18
110
152
66
425
24
84
290
480
900
1104
17
17
17
17
17
24
24
24
24
24
24
47
47
47
128
128
144
256
1000
1000
47
182
510
77
140
790
70
138
327
4
48
80
352
368
384
416
480
512
512
624
768
11
134
202
33
20
35
138
38
20
80
67
792
75
144
432
4096
386
435
75
2
24
24
24
24
24
32
64
743
152
228
112
77
80
144
272
66
146
44
63
2845
68
1690
118
119
9
20
540
129
999
21311
17
24
24
24
32
144
256
47
266
1005
101
48
286
341
390
960
86
338
154
549
2
17
24
24
24
24
24
47
144
144
176
256
512
512
512
514
544
640
640
640
640
672
800
1024
1024
1024
2048
8192
98
890
98
326
68
108
134
142
66
386
144
2016
641
187
77
362
803
6
27
39
133
184
352
23
49
189
18
108
144
1440
93
122
105
45
112
18
337
387
345
584
337
411
70
80
318
393
345
416
2
17
17
17
17
24
64
64
144
144
256
256
288
8192
8
16
32
1283
1283
1283
1283
1283
1283
1283
1283
120
133
6
66
544
39
57
66
154
86
279
6
528
624
257
672
162
2048
205
260
12
24
425
282
111
672
720
25
181
262
386
268
8192
40
256
152
276
125
387
75
142
32
68
169
78
35
78
128
72
131
74
77
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
144
144
144
144
144
144
144
144
144
144
144
144
232
232
232
232
232
232
248
248
248
248
248
248
256
256
256
256
256
256
600
600
600
600
600
600
840
840
840
840
840
840
198
440
651
165
71
114
129
295
338
489
46
42
1344
1728
77
253
33
175
74
122
100
947
137
263
48
68
80
262
14
68
247
111
384
1024
385
776
967
152
196
402
209
551
48
304
320
496
512
653
1024
1024
1093
1362
1435
1595
1637
1680
2048
2048
2048
2129
2413
3287
8192
8192
394
82
147
77
398
399
2
356
12
768
36
180
60
22
395
256
176
390
271
265
38
21
42
310
40
144
384
912
304
443
141
342
256
912
3
131
912
140
15
824
62
137
37
799
79
528
396
218
4096
8192
691
144
2
260
744
14
145
96
22
3
497
131
77
256
8192
8192
8192
8192
64
256
8192
77
320
320
4096
4096
7168
7168
7168
1024
2048
1
1
48
48
48
48
48
48
48
48
48
48
48
48
152
152
152
152
152
152
256
256
256
256
256
256
304
304
304
304
304
304
512
512
1024
2048
8192
2048
2048
2048
4096
4096
8192
512
512
512
64
256
512
2048
4096
77
32
32
32
32
32
32
32
32
32
32
32
32
88
88
88
88
88
256
256
256
256
256
256
256
2048
512
512
512
512
24
24
24
24
24
80
80
80
80
80
256
256
256
256
128
128
2048
2048
256
100
12000
128
8
931
64
64
531
322
3779
326
3863
967
1073
8081
1539
64
919
1311
64
128
64
77
77
256
256
77
1024
77
4096
32
64
1073
1014
64
125
64
1439
41
64
64
68
64
64
480
1502
64
64
24
64
64
181
64
64
615
256
512
96
768
1024
1280
1536
2048
2560
3072
3584
3685
3695
3957
320
20
64
64
64
259
956
64
64
194
64
64
344
323
2323
23325
21637
1977
990
910
64
64
64
64
368
997
64
64
64
64
1106
103
320
64
64
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
120
256
1000
1001
357
256
1023
256
128
134
22
64
64
3107
3335
64
64
2436
201
385
64
64
497
268
212
4397
640
64
64
51
930
64
64
64
64
634
989
977
4278
25446
944
1171
984
323
64
64
963
76
2114
918
928
2477
3
128
512
1848
48
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
212
1000
24066
8285
197
225
725
2730
759
63
26834
84
45
38
27979
77
31566
810
610
49810
46070
23537
28
31
1299
206
64
64
2
4
6
8
12000
9
10
11
12
13
14
15
15
84
86
88
89
16
16
84
86
87
88
89
90
91
98
17
17
17
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
18
18
82
83
85
87
88
90
91
92
93
94
95
96
97
98
99
101
102
104
19
19
19
88
89
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
109
20
20
20
85
87
90
92
95
96
101
102
103
104
105
105
106
107
108
108
109
110
110
111
111
112
112
113
113
114
114
115
116
116
117
119
119
123
123
21
21
21
93
98
99
100
101
103
104
104
105
106
107
107
108
109
109
110
111
111
112
112
113
113
114
114
115
116
116
118
118
119
120
121
121
125
125
22
22
22
91
92
100
103
104
105
106
106
107
107
108
108
109
109
111
111
112
112
113
113
114
114
115
116
116
117
117
118
118
119
119
120
121
121
123
124
124
125
129
129
131
132
132
133
23
23
23
104
108
108
110
110
112
112
115
115
116
116
118
118
119
119
120
120
121
122
122
123
123
124
124
125
125
126
127
128
128
129
129
130
130
131
131
133
133
134
134
135
136
136
137
139
140
149
271
24
24
24
115
115
116
118
120
120
121
122
122
123
125
125
126
126
127
128
128
129
130
130
131
131
132
132
133
133
134
134
136
136
137
137
138
139
139
140
141
141
142
142
145
145
146
146
147
149
150
151
153
153
154
155
159
160
160
162
163
245
280
280
512
25
25
25
25
105
106
106
113
113
119
119
120
120
121
121
122
124
124
126
130
130
133
133
135
135
136
136
138
139
139
140
140
141
141
142
142
143
143
144
144
145
146
146
147
147
148
148
149
149
150
151
151
152
152
153
153
154
154
155
155
156
156
157
157
158
158
159
159
160
160
161
162
163
164
164
165
166
166
167
168
168
170
170
171
172
172
173
173
174
177
178
179
179
180
180
186
188
188
189
189
194
197
197
205
205
213
213
214
222
222
233
233
235
235
236
237
237
241
241
245
246
246
247
248
248
249
249
253
253
254
254
257
257
258
258
262
262
263
263
265
265
266
266
267
267
268
268
269
270
270
273
273
279
279
280
280
284
284
286
286
293
293
297
297
308
326
329
329
347
347
26
26
26
135
135
138
138
140
144
146
146
147
147
152
156
156
157
161
161
162
163
163
164
164
165
166
166
169
169
171
171
173
174
174
176
176
181
181
182
182
192
192
193
216
216
219
219
220
220
228
228
229
229
230
231
231
232
232
235
235
236
236
237
237
239
239
240
240
241
241
246
247
247
249
249
251
251
252
252
255
255
256
256
258
258
259
259
260
260
261
261
262
262
263
263
264
264
265
265
266
266
267
267
271
271
275
275
276
276
277
277
278
278
280
284
284
285
285
290
290
291
291
293
293
294
294
303
303
308
309
309
320
325
325
326
328
328
343
343
348
348
27
27
27
135
135
142
146
154
154
162
167
167
171
181
185
187
203
204
204
209
209
227
228
228
230
230
233
233
234
234
237
239
239
242
242
244
244
245
246
246
247
247
250
250
251
251
252
252
253
254
255
255
257
257
258
258
260
260
262
262
263
263
264
264
266
266
269
271
271
272
272
274
274
275
275
276
276
279
279
286
286
291
291
294
294
297
297
299
299
311
311
320
325
325
328
328
329
332
332
351
351
28
28
28
146
146
158
158
159
170
170
188
188
189
189
198
219
219
224
224
236
236
241
241
243
243
250
250
251
251
253
254
254
255
255
256
256
258
258
259
259
262
262
280
283
283
284
284
285
285
286
286
288
288
289
289
294
294
295
295
297
297
305
305
307
307
309
309
317
317
327
327
329
329
29
29
29
171
183
183
195
209
211
215
215
230
236
242
242
248
248
251
259
259
261
261
262
262
288
288
299
299
306
306
316
316
326
326
331
331
336
336
30
30
30
237
237
255
255
257
257
271
271
282
282
287
287
290
290
302
302
318
318
31
31
31
212
212
233
233
234
234
266
266
290
290
32
32
32
243
243
285
285
302
302
33
33
33
233
233
250
250
304
304
34
34
34
233
233
251
251
324
324
35
35
35
262
262
36
37
619
38
38
38
269
269
39
39
39
258
258
40
40
40
270
270
282
282
41
42
43
44
45
45
45
282
282
46
47
48
49
50
51
52
53
54
55
56
56
57
58
59
60
61
61
62
62
63
64
64
77
12000
65
66
67
67
68
68
69
70
70
71
71
72
72
73
73
74
74
75
75
76
77
77
77
77
77
77
77
77
77
77
78
78
79
79
1
80
80
81
81
81
81
82
82
82
83
83
83
83
84
84
84
85
85
85
86
86
86
87
87
87
88
88
88
89
89
89
89
89
90
90
90
90
91
91
91
91
92
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
96
96
96
96
96
96
97
97
97
97
98
98
98
98
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
103
103
103
103
104
104
104
104
104
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
110
110
110
110
110
111
111
111
111
111
112
112
112
112
112
113
113
113
113
113
113
114
114
114
114
114
115
115
115
115
115
116
116
116
116
116
117
117
117
117
117
118
118
118
118
118
119
119
119
119
119
120
120
120
120
120
121
121
121
121
121
122
122
122
122
122
123
123
123
123
123
123
48
124
124
124
124
124
125
125
125
125
125
126
126
126
126
126
127
127
127
127
56
100
128
128
128
128
128
128
129
129
129
129
129
130
130
130
130
131
131
131
131
131
132
132
132
132
132
132
133
133
133
133
133
134
134
134
134
134
135
135
135
135
135
135
136
136
136
136
136
136
137
137
137
137
137
137
138
138
138
138
138
139
139
139
139
139
139
140
140
140
140
140
141
141
141
141
141
141
142
142
142
142
142
142
143
143
143
143
143
144
144
144
144
144
145
145
145
145
145
145
146
146
146
146
146
146
147
147
147
147
147
147
148
148
148
148
148
148
149
149
149
149
149
150
150
150
150
150
151
151
151
151
151
152
152
152
152
152
153
153
153
153
153
154
154
154
154
154
154
155
155
155
155
155
156
156
156
156
156
156
157
157
157
157
157
158
158
158
158
158
158
159
159
159
159
159
160
160
160
160
160
160
161
161
161
161
161
161
162
162
162
162
163
163
163
163
163
163
164
164
164
164
164
165
165
165
166
166
166
166
166
166
167
167
167
167
167
167
168
168
168
168
168
168
169
169
169
169
169
169
170
170
170
170
170
171
171
171
171
171
171
172
172
172
172
172
172
173
173
173
173
173
173
174
174
174
174
174
174
175
175
175
176
176
176
176
176
177
177
177
177
177
178
178
178
178
179
179
179
179
179
179
180
180
180
180
180
180
181
181
181
181
181
182
182
182
182
182
182
183
183
183
183
183
183
184
184
184
184
185
185
185
185
185
186
186
186
186
186
187
187
187
187
187
188
188
188
188
188
188
189
189
189
189
189
189
59
190
190
190
190
192
192
192
192
192
192
193
194
195
195
195
195
195
196
196
196
196
197
197
197
197
197
197
198
198
198
198
198
199
199
199
199
199
199
200
200
200
200
203
203
203
203
203
204
204
204
204
204
204
205
205
205
205
205
206
206
206
206
207
207
207
207
208
208
208
208
209
209
209
209
209
209
211
211
211
211
211
212
212
212
212
212
212
213
213
214
215
215
215
215
215
215
216
216
216
216
216
216
217
217
217
218
218
218
218
219
219
220
220
220
220
220
220
222
222
222
222
222
222
224
224
224
224
224
224
226
226
226
226
227
228
228
229
229
229
229
229
229
230
230
231
231
232
232
233
233
233
233
233
233
234
234
235
235
236
236
237
237
237
237
237
237
238
238
238
239
239
239
239
239
239
240
240
241
241
242
242
242
242
242
242
243
243
244
244
245
245
245
245
245
245
246
246
247
247
248
248
249
249
250
250
251
251
251
251
251
252
252
253
253
254
254
254
255
255
255
255
255
255
56
77
256
256
256
256
256
256
256
256
256
256
256
257
257
258
258
259
259
260
260
261
261
262
262
263
263
264
264
265
265
266
266
267
267
268
268
269
269
270
270
271
271
272
272
273
273
274
274
275
275
276
276
277
277
278
278
279
279
280
280
282
282
283
283
284
284
285
285
286
286
287
287
103
288
288
289
289
290
290
291
291
293
293
294
294
295
295
297
297
299
299
302
302
303
303
304
304
305
305
306
306
307
307
308
308
309
309
311
311
316
316
317
317
318
318
320
320
324
324
325
325
326
326
327
327
328
328
329
329
329
331
331
332
332
336
336
343
343
347
347
348
348
351
351
384
384
384
384
384
384
384
384
512
577
77
1024
2560
2048
77
4096
8
64
1456
1400
237
64
1439
64
264
180
788
60
515
731
64
64
2459
464
64
548
398
64
512
64
64
178
153
122
196
64
64
64
64
64
64
64
64
410
64
959
700
64
64
64
36
64
167
64
1
512
382
96
32
32
128
32
15
64
64
64
64
192
110
132
10816
256
256
279
147
873
15
64
5654
64
64
99
256
256
15
64
4729
64
64
64
256
256
15
64
64
212
64
64
256
256
15
64
64
64
64
64
476
256
256
49
15
64
64
64
64
64
256
256
15
64
64
64
64
5484
64
64
256
455
44
256
15
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
21430
256
256
15
64
64
64
64
192
64
64
64
256
72
256
15
64
64
64
64
64
362
64
64
64
256
256
2274
15
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
3
64
64
64
256
26928
256
15
64
64
64
122
64
64
64
155
366
256
406
256
15
64
64
64
64
64
64
64
256
256
15
64
64
64
64
32
64
64
64
64
64
256
256
256
256
192
15
64
64
64
97
64
64
64
256
256
15
64
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
42
256
256
15
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
64
256
256
15
103
120
512
64
64
64
64
9
20
288
640
1088
1728
9
20
32
11008
64
32
64
64
64
20
32
256
512
256
20
120
1728
15
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
1024
15
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
8
64
64
64
64
256
256
256
256
128
64
15
64
64
64
64
64
64
64
64
1258
113
64
64
64
64
64
119
256
256
2047
256
256
15
64
64
2407
3223
64
64
64
64
2726
174
69
64
64
64
64
138
256
256
256
256
9008
15
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
6626
34505
85
64
64
64
64
134
256
256
256
256
15
64
64
64
130
64
64
64
64
122
177
256
256
256
256
15
64
64
64
64
64
64
64
1240
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
985
1849
15
64
64
64
64
64
64
64
64
64
64
64
64
8650
195
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
119
256
256
256
256
15
64
64
64
64
64
64
64
64
64
174
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
195
256
256
256
256
15
64
64
64
64
64
64
561
65536
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
1035
15
64
64
64
64
128
64
64
64
64
4
256
256
4
256
256
15
64
64
64
64
64
256
256
15
7
64
288
25881
64
64
20
64
64
103
256
512
1088
9
32
40
64
48
1024
53
55
2000
56
9
56
64
72
80
88
96
104
4201
106
109
2000
112
120
64
64
64
64
64
128
256
136
144
152
159
1
160
160
163
2000
168
176
184
192
200
100
208
213
216
217
2000
224
8416
232
240
248
256
256
256
256
1024
4352
264
267
271
2000
272
288
296
304
312
320
321
325
2000
328
256
375
379
2000
429
433
2000
480
483
487
2000
12792
256
256
537
541
2000
552
591
595
2000
8
64
645
649
2000
32
699
703
2000
2000
753
757
2000
2000
768
792
807
811
2000
2000
832
832
848
861
864
864
865
2000
2000
888
915
919
2000
2000
969
973
2000
2000
9
11008
1016
1023
1024
1024
1152
2048
1027
2000
2000
1077
1081
2000
2000
1131
1135
2000
2000
1185
1189
2000
2000
1239
1243
2000
2000
1293
1297
2000
2000
1351
2000
2000
1405
2000
2000
1459
2000
2000
1513
2000
2000
2000
2000
1621
2000
2000
1675
2000
2000
1729
2000
2000
1783
2000
2000
1792
1837
2000
2000
1891
2000
2000
1945
2000
2000
1999
2000
2048
2048
2048
32
2560
32
32
32
3008
32
3136
32
3264
32
3328
3385
3433
32
3520
3584
3697
3698
3699
3701
3704
3707
3708
3709
3711
3712
3713
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3799
3800
3801
3803
3804
3805
3807
3809
3812
3814
3815
3816
3817
3826
3829
3834
3839
3844
3856
3870
32
4096
4096
4096
4201
4352
8416
12792
15
64
64
64
64
64
886
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
789
256
256
256
256
15
64
64
64
64
64
64
64
64
64
256
256
408
987
256
256
15
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
256
256
94
276
256
256
106
15
15
64
64
64
64
64
64
64
64
256
256
256
256
143
15
64
64
64
64
64
64
64
64
64
64
64
64
195
256
256
256
256
15
64
64
64
64
64
64
902
64
64
64
64
64
212
256
256
256
256
15
64
64
64
96
64
64
64
64
64
256
256
83
226
256
256
15
64
64
64
64
64
64
64
64
256
256
197
256
256
15
64
64
64
64
64
64
64
64
64
64
256
256
210
256
256
15
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
256
256
256
256
58
15
64
64
64
64
64
64
256
256
256
256
45
389
15
64
64
64
256
1
24
64
64
64
64
1
8
256
256
32
256
8
64
128
8
46
64
256
256
8
3
384
1
24
8
1
256
3
24
192
24
8
15
64
64
64
6144
8192
2272
177
64
64
64
64
64
240
3911
174
256
256
989
588
256
256
1521
337
945
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
213
256
256
256
256
15
64
64
64
64
64
114
27852
64
64
64
64
64
232
256
256
245
256
256
609
302
17827
855
72
15
64
64
148
64
64
64
64
64
256
256
400
1878
5878
256
256
20871
15
64
64
64
64
194
64
64
64
64
256
256
256
256
8171
1483
941
15
64
64
64
64
64
64
147
156
256
256
6844
15
64
64
64
64
64
64
64
256
256
256
256
953
15
64
64
64
64
64
64
64
256
256
247
522
256
256
2598
377
15
1467
64
64
64
64
64
64
64
64
134
256
256
9957
256
256
279
513
15
64
64
64
64
64
64
64
64
64
64
256
256
4374
256
256
303
70
15
64
64
64
523
64
64
64
64
256
256
180
185
256
256
271
164
15
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
96
64
64
64
64
256
256
256
256
6027
2027
15
64
64
64
64
64
64
64
64
64
256
256
9796
256
256
15
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
305
128
128
64
64
64
64
64
136
128
256
256
64
512
256
256
64
15
64
64
64
64
64
64
64
64
607
256
256
256
256
15
64
64
64
64
64
64
64
202
256
1590
256
15
64
64
64
64
64
64
64
64
64
256
256
409
256
256
233
15
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
256
256
15
64
64
64
64
64
64
64
64
64
2126
256
256
187
237
256
256
15
64
64
64
64
64
64
64
64
1721
256
256
256
256
15
64
64
64
64
64
64
64
256
256
230
256
256
15
64
64
64
64
64
64
64
231
256
256
256
256
15
64
64
64
64
152
64
64
64
64
256
256
406
256
256
15
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
256
256
256
256
64
64
423
15
1024
64
64
8
8
64
64
64
64
256
256
64
256
256
64
15
64
177
111
226
64
64
64
64
210
219
256
1781
256
1479
124
2013
98
403
2009
15
64
1585
64
64
64
256
2653
265
940
256
2954
351
15
64
64
64
64
64
64
64
256
256
183
256
256
15
64
64
64
8947
143
64
64
64
64
64
195
4951
256
256
3514
235
256
256
21232
233
144
15
64
64
64
64
64
64
64
207
256
256
256
256
15
64
64
138
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
256
256
261
256
256
276
64
64
64
3445
15
64
64
64
64
64
256
2319
1671
256
15
64
64
64
64
64
256
256
104
15
64
64
64
64
64
256
215
256
15
64
64
64
64
133
64
64
64
64
64
256
256
256
256
3626
15
64
64
64
64
8235
64
64
64
64
64
256
256
6141
240
256
256
2347
8081
64
64
64
272
15
198
24
64
64
102
324
498
24
240
128
87
60
135
201
237
153
64
64
64
64
64
8
180
256
256
177
375
189
393
411
423
189
256
256
5394
30
2048
15
64
64
256
2053
256
255
15
64
906
64
256
1250
256
159
15
64
64
64
64
64
256
387
256
512
64
120
512
64
64
64
288
128
320
1024
343
32
15
64
64
29601
331
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
256
568
256
172
64
64
64
64
64
64
64
64
146
320
1088
103
128
256
1024
1536
9
288
960
128
256
288
128
1088
1728
135
415
512
15
64
64
64
64
64
256
467
256
15
20
128
288
288
64
64
789
64
64
64
64
64
332
120
256
256
1001
256
256
207
15
64
64
64
64
64
64
150
256
256
342
306
256
256
55
64
64
64
243
64
64
64
256
1403
128
32
64
64
64
128
512
15
64
64
64
735
209
2272
568
64
64
64
64
64
256
256
273
256
256
465
27229
1751
6554
186
210
140
15
64
64
64
64
64
256
256
3413
2943
15
64
64
64
64
64
64
64
256
256
256
256
70
15
64
64
585
64
64
256
256
256
256
26
15
64
245
158
64
256
256
15
64
64
207
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
256
256
256
256
64
64
222
3223
65
218
24388
64
64
64
15
64
64
64
64
64
64
256
256
232
256
256
15
64
64
159
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
256
256
256
256
15
64
64
128
64
64
64
64
64
256
256
64
289
256
256
65
64
64
64
291
15
64
64
256
256
15
64
64
64
64
925
64
64
256
256
256
256
15
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
256
256
256
256
15
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
64
64
15
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
128
192
24
64
64
256
256
256
256
8
15
64
64
64
64
64
64
64
64
256
256
385
256
256
473
15
64
64
64
64
6554
910
152
215
340
64
64
64
64
64
256
256
256
256
492
15
2588
64
64
64
64
492
243
243
64
64
192
192
256
256
256
256
15
64
64
2333
6144
1839
198
159
64
64
256
256
256
256
160
118
32
15
64
64
64
1464
64
64
64
64
64
256
256
256
256
25
58
15
64
64
64
64
64
192
192
64
64
256
256
256
256
4
83
15
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
256
256
256
256
265
457
15
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
423
64
64
256
256
256
256
52
15
64
64
64
64
64
64
64
64
64
28437
64
64
64
64
256
256
256
256
1465
1289
48
53
5
623
15
64
64
64
64
48
64
64
256
256
256
256
60
15
64
64
64
64
155
64
64
256
256
256
256
15
64
64
64
64
64
64
64
256
256
256
256
12
15
64
64
64
64
64
64
64
64
550
64
64
64
64
64
256
256
256
256
12
15
64
288
288
9
320
512
640
960
1001
1088
11008
64
64
64
64
120
128
320
32
64
512
64
64
64
64
64
64
64
64
64
256
256
256
120
64
256
256
256
640
1920
2560
32
4096
256
15
64
64
64
64
64
64
256
256
64
64
71
256
256
113
15
64
64
64
64
64
64
64
64
64
64
36
165
256
256
64
64
256
256
15
64
64
64
64
64
64
642
256
256
64
64
101
256
256
15
64
64
64
64
1493
510
256
256
64
64
256
256
15
64
64
64
64
256
256
64
64
256
256
177
15
64
64
64
64
64
64
64
64
64
64
64
64
256
256
64
64
256
256
15
64
64
64
64
64
64
79
210
256
256
64
64
256
256
41
15
64
64
64
64
134
256
256
64
64
256
256
15
64
64
64
64
632
327
256
256
64
64
256
256
615
15
28437
64
64
64
64
64
64
64
64
256
256
64
64
256
256
15
64
64
1095
64
64
390
256
256
64
64
256
256
15
64
64
256
256
64
64
256
256
15
64
64
64
64
256
256
64
64
381
256
256
15
64
64
64
64
256
256
64
64
256
256
15
64
64
64
64
64
64
64
256
256
64
64
24678
256
256
23
15
256
64
64
32
64
1
128
1
256
256
64
64
128
128
128
128
8
256
256
128
32
128
1
8
1
15
64
64
662
8366
256
256
64
64
256
256
15
64
64
201
256
256
64
64
256
256
15
64
64
64
64
2961
256
256
64
64
23706
256
256
60
999
15
64
64
64
64
623
256
256
64
64
6930
256
256
15
64
64
256
256
64
64
31290
256
256
15
64
64
2945
256
256
64
64
256
256
15
64
64
64
64
256
256
64
64
256
256
15
64
64
64
64
64
64
256
256
64
64
256
256
3419
1337
113
15
64
64
64
64
64
64
65536
256
256
64
64
256
256
5658
295
15
875
64
64
256
256
64
64
256
256
1447
15
64
64
64
64
64
64
256
256
64
64
256
256
15
64
64
64
64
64
64
256
256
64
64
256
256
15
64
64
64
64
64
64
256
256
64
64
256
256
15
64
64
256
256
64
64
256
256
15
64
64
64
64
297
1
256
256
64
64
128
256
256
1
512
15
64
64
256
256
64
64
256
256
15
64
64
64
64
64
64
256
256
64
64
256
256
15
4341
64
64
64
64
256
256
64
64
256
256
15
64
64
64
64
256
256
64
64
2753
256
256
15
64
64
64
64
64
64
256
256
64
64
256
256
15
64
64
757
256
256
64
64
256
256
15
64
64
64
64
64
64
65536
256
256
64
64
256
256
9204
15
64
64
64
64
256
256
64
64
256
256
421
15
64
64
64
64
256
256
64
64
256
256
15
64
64
256
256
64
64
256
256
15
6912
64
9
256
320
512
1088
11008
120
64
64
120
320
32
128
256
256
64
64
256
256
1
120
15
64
64
5973
256
256
64
64
65536
7187
256
256
1105
15
64
64
4690
207
256
256
64
64
256
256
289
15
64
64
256
256
64
64
256
256
15
64
64
9194
8036
256
256
64
64
407
256
256
15
64
64
64
64
256
256
64
64
256
256
9985
15
64
64
256
256
21703
64
64
27144
256
256
213
14
379
1483
25881
27929
15
64
64
256
256
64
64
256
256
7002
15
64
64
27929
256
256
64
64
256
256
1907
559
15
64
64
256
256
64
64
256
256
2625
15
1152
103
320
1536
20
512
1000
64
64
11008
64
120
320
120
120
256
256
64
64
256
256
1
320
1280
15
64
64
159
128
256
256
64
64
256
256
104
15
64
64
64
64
256
256
64
64
256
256
15
64
64
64
64
344
175
256
256
64
64
255
256
256
15
64
64
256
256
64
64
256
256
15
64
64
64
64
256
256
64
64
256
256
15
64
64
64
64
64
329
256
256
256
64
64
64
256
256
256
15
64
64
256
256
64
64
256
256
15
64
64
766
256
256
64
64
256
256
118
363
372
219
202
937
15
64
64
64
256
256
64
64
256
256
128
64
554
2429
28386
2770
336
2275
27901
7221
43580
761
360
4859
2520
4281
15
64
64
256
256
328
64
64
256
256
25060
2842
15
64
64
256
256
64
64
256
256
2449
15
64
64
8238
256
256
64
64
256
256
5485
15
64
64
192
256
256
64
64
256
256
4039
128
33
91
2265
45
3193
256
128
54
267
561
236
2291
6236
265
321
21232
919
4021
26253
457
2745
256
900
48
128
64
64
64
64
64
64
64
24
335
443
1079
249
971
515
477
2759
267
246
840
840
840
840
840
840
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
128
512
32
8
200
200
200
200
200
200
402
516
369
22940
265
417
288
320
512
128
288
640
1088
2560
103
320
120
3
989
4239
321
2793
117
477
21078
339
312
343
210
719
20474
485
273
453
256
1
128
795
417
597
1051
149
343
441
438
343
5291
192
309
303
6967
435
282
273
265
21637
65536
569
13237
279
1
375
64
32
2658
178
295
325
260
29
510
579
495
7
128
128
64
3681
325
873
176
355
128
32
128
96
20871
951
292
154
168
904
636
303
28
54
1167
192
26
1037
304
2
128
588
630
128
48
78
27480
61
357
565
30
2255
142
369
32
512
256
512
128
21703
8
32
128
32
8
100
501
192
477
64
78
38
829
303
2973
64
128
320
32
128
512
960
2875
351
38
20
64
32
58
20
2181
403
345
511
128
128
1000
128
128
9
512
640
32
120
320
1000
54
72
103
1000
103
128
128
512
103
64
2048
32
32
64
9
2048
1
512
16384
16384
16384
247
647
2
607
207
929
24
192
96
3
3
546
56
645
512
128
32
32
64
256
64
8
4705
430
24468
665
100
3201
2009
1775
2463
21311
60260
802
27229
1171
276
3453
21703
6967
23
1121
3911
998
416
1624
468
29
829
487
60
689
785
2073
26746
2149
97
1305
384
24
64
64
32
32
24
969
987
513
409
1599
512
32
128
1536
103
120
128
128
1
32
640
2560
72
471
407
2975
106
839
266
469
415
256
128
32
32
1
128
64
1
24
8723
9749
25520
65536
2023
127
231
986
148
24678
1417
4729
182
2119
405
756
20129
26596
588
43580
667
575
8
128
2048
2048
64
2048
2048
766
210
805
3
559
437
474
316
477
128
3
737
673
122
529
912
199
29597
100
1328
32
2510
228
318
21255
979
177
21637
1773
476
79
96
49
768
3072
32
1
128
8
256
3
2048
768
1095
23537
177
1121
960
1088
128
320
512
64
120
640
640
1024
1088
1152
320
256
512
32
320
103
128
9
9
32
103
20
691
128
19
8
256
8
8
128
8
128
32
32
9
120
128
512
1000
64
103
320
120
9
64
103
100
1035
69
1829
24893
1345
1166
2446
192
24
137
953
458
2272
65536
151
207
230
1
32
128
128
1700
20
128
20
32
512
20
120
512
120
120
11008
64
32
746
4696
41
1
128
128
2511
36881
427
100
1453
1328
97
113
31
1897
561
27
1099
4408
8
32
880
993
171
330
156
102
399
3
99
923
3
867
3
9
120
128
320
1536
9
20
32
64
64
103
64
128
1000
20
64
120
9
9
32
233
221
297
611
6
128
398
8302
2513
256
8
128
128
128
128
1
256
8
128
128
64
405
1185
21637
2030
893
265
77
2938
184
582
679
47
420
96
64
320
55
60
749
320
103
256
512
640
1000
512
120
607
313
8196
345
627
256
128
1
875
1901
133
361
65
746
75
1351
731
471
898
58
63
32
363
32
9
32
512
100
20
64
512
415
917
417
24
345
135
793
24
908
433
154
354
11008
512
64
256
320
640
768
103
1
8
64
64
96
7168
28672
63
32
320
960
1280
1920
128
128
64
96
128
7168
1024
165
153
579
441
480
252
545
284
345
49
96
3
67
175
789
2463
233
1536
178
70
16
469
28
584
210
108
682
435
24
24
435
1119
255
634
808
143
487
233
231
209
441
161
162
606
481
397
29
109
512
9
64
64
288
9
1280
5120
32
32
1280
5120
103
1280
1283
1283
1283
8
16
16
32
32
32
1283
1283
320
138
384
210
11
351
120
128
82
341
455
384
3
24
467
3
247
2048
207
79
384
384
609
123
156
24
3
226
257
74
12
36
1536
441
78
231
26746
262
282
380
147
100
686
8
952
888
405
14
708
2
1921
1265
232
232
232
232
232
232
248
248
248
248
248
248
304
304
304
304
304
304
600
600
600
600
600
600
840
840
840
840
840
840
104
104
104
104
104
104
104
104
104
104
104
104
144
144
144
144
144
144
104
104
104
104
104
104
144
144
144
144
144
144
2119
24017
2719
156
5849
669
156
1113
473
31
1252
204
192
3
242
122
360
94
194
49
160
131
463
100
96
74
477
35
275
454
268
297
96
640
196
75
203
100
335
124
425
46
32
64
1024
128
7168
1408
64
7168
1408
1408
1408
1408
1408
1408
128
1536
2816
1408
1408
1408
2048
7168
222
413
383
49
148
38
643
879
1332
96
222
194
276
685
452
32
244
22
85
305
102
525
91
624
262
24
24
3
106
137
427
70
768
24
211
2
24
264
232
455
259
5
473
42
2
3
148
94
320
2560
55
24
976
71
201
99
159
480
107
188
24
62
1024
768
3072
3584
3688
3696
1280
1280
3960
1024
640
960
64
8192
4096
4096
4096
640
2048
25
25
88
88
88
88
88
88
152
152
152
152
152
152
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
2048
4096
4096
2048
4096
8192
16384
32768
4096
16384
8192
512
512
512
1280
1280
1024
8192
8192
1024
80
80
80
80
80
80
88
88
88
88
88
88
32
32
32
32
32
32
32
32
32
32
32
768
8192
256
256
256
256
24
24
24
24
24
24
24
24
24
24
128
128
128
512
256
256
3
4
192
12000
26
12
32
209
26
26
64
134
140
288
160
208
160
11
256
512
96
25
512
56
160
160
160
160
12
80
80
40
40
24000
512
96
257
512
144
512
95
63
512
1024
96
512
1024
111
103
512
1024
96
512
1024
136
512
1024
16
16
16
192
16
16
16
16
16
16
16
16
16
16
16
256
96
136
512
1024
364
24
512
1024
134
512
1024
96
63
255
7
29
276
297
63
512
1024
512
1024
175
301
512
1024
512
1024
324
256
36
512
1024
48
96
192
384
5424
6528
10848
12288
13056
21696
24576
26112
43392
49152
52224
98304
48000
64
32
48
240
30
16
168
16
5
328
96
512
1024
120
104
512
1024
224
176
144
512
1024
18
15
64
104
133
512
1024
6
44
512
1024
512
1024
44
192
96
142
26
159
187
136
20
512
1024
120
136
56
127
122
152
96
56
3
48
172
48
96
192
384
5424
6528
10848
12288
13056
21696
24576
26112
43392
49152
52224
98304
168
376
36
64
160
5
272
272
324
96
36
12
124
116
55
140
9
64
19
7
4
2
153
96
134
148
384
192
6
6
6
12
26
12
12
12
12
12
12
12
512
512
512
512
512
12
512
512
512
512
512
512
512
512
512
12
512
24000
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
12
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
6
12
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
12
512
1024
512
512
512
512
512
512
512
512
512
512
512
1024
512
512
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
512
1024
512
1024
12
512
1024
512
512
512
512
512
512
512
1024
512
512
512
1024
512
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
512
512
1024
512
1024
12
512
1024
512
512
512
512
512
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
512
1024
512
512
1024
512
512
1024
512
12
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
512
512
512
512
12
512
1024
512
1024
512
512
512
1024
512
512
1024
512
512
1024
512
1024
512
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
512
512
512
512
1024
512
512
512
512
1024
512
512
512
512
1024
96
12
136
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
512
512
1024
512
512
1024
512
512
1024
512
1024
512
512
1024
512
1024
512
512
512
512
1024
512
1024
512
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
512
1024
512
1024
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
136
512
512
1024
12
512
1024
512
1024
512
1024
512
512
512
1024
512
1024
512
512
1024
512
512
1024
512
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
1024
512
1024
512
512
1024
1024
512
1024
512
1024
512
1024
12
512
1024
512
1024
512
512
512
1024
512
512
1024
512
512
512
512
512
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
1024
512
1024
512
1024
512
1024
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
1024
512
1024
512
1024
1024
512
1024
512
1024
12
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
12
512
1024
512
512
1024
512
512
512
512
1024
1024
1024
512
1024
512
1024
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
12
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
12
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
12
512
1024
512
1024
512
1024
512
1024
12
512
1024
512
1024
512
1024
512
1024
12
512
1024
512
1024
512
1024
512
1024
12
512
1024
512
1024
12
12
16
12
512
1024
512
1024
12
512
1024
512
1024
12
512
1024
512
1024
512
1024
12
12
12
12
12
512
1024
512
1024
12
12
12
12
12
12
12
12
12
12
12
15200
12
12
12
12
12
384
12
192
12
12
40
40
30
12
12
12
384
12
384
12
12
384
12
384
12
384
12
384
12
384
12
384
12
12
16
20
48
80
96
160
192
320
384
12
384
12
384
56
12
384
12
256
384
768
12
384
512
12
384
512
768
12
384
512
12
384
512
12
384
512
12
384
512
12
384
512
12
192
384
512
768
12
384
512
768
12
384
512
768
12
384
512
768
12
168
384
512
12
384
512
768
12
384
512
768
12
192
384
512
576
768
12
384
512
768
12
384
512
768
12
384
512
12
384
512
768
12
384
512
768
12
192
384
512
768
12
384
512
768
12
384
512
768
1024
12
384
512
768
1024
12
384
512
576
768
1024
12
384
512
768
1024
12
384
512
576
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
576
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
3072
128
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
12000
12000
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
768
1024
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
3072
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
768
12
384
512
768
1024
12
384
512
768
3072
12
384
512
768
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
768
3072
12
384
512
768
3072
12
384
512
768
3072
12
384
512
768
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
64
12
384
768
3072
12
384
512
768
1024
3072
512
512
12
384
512
768
3072
12
384
768
3072
12
384
512
768
1024
1536
12
384
512
768
3072
12
192
384
576
768
3072
12
384
768
3072
12
384
512
768
3072
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
768
3072
12
384
768
3072
12
384
768
3072
12
384
512
768
1024
3072
12
384
512
768
3072
12
384
512
768
1024
3072
512
1024
512
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
768
12
384
768
3072
512
1024
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
768
3072
512
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
12
384
768
12
384
512
768
1024
3072
512
1024
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
512
1024
512
1024
12
512
1024
12
384
512
768
1024
3072
12000
40
12
40
64
192
256
384
512
576
768
1024
3072
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
256
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
136
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
12
48
96
192
288
480
768
960
64
16
20
20
2
16
10
10
26
30
208
353
46
384
192
384
62
200
120
164
126
132
384
384
200
40
384
85
64
384
20
384
384
157
96
50
192
40
48
80
96
160
192
320
384
128
40
116
98
20
10
384
264
384
9
384
56
12
136
367
96
32
192
56
256
256
256
384
768
4
83
40
49
64
64
25
11
176
256
512
164
384
512
49
128
128
256
512
55
384
512
768
128
128
256
512
512
210
384
512
128
128
256
512
512
512
384
512
316
128
128
177
256
512
512
512
384
512
128
128
256
512
512
512
512
85
384
512
128
199
244
128
256
512
512
512
512
512
384
512
128
128
256
512
512
512
512
192
384
512
768
17
128
128
256
512
512
512
512
128
384
512
768
128
228
128
256
512
512
512
512
512
27
384
512
768
128
128
96
256
512
512
512
512
512
384
512
768
128
128
256
512
512
512
512
256
168
384
512
128
36
128
256
512
512
512
83
384
512
768
6
140
128
156
128
256
512
512
512
512
384
512
768
128
128
256
512
512
512
512
384
192
384
512
576
768
16
16
128
128
4
256
512
512
512
20
384
512
768
128
128
256
512
512
512
512
512
384
512
768
128
128
256
512
512
512
512
384
512
128
128
128
256
512
512
512
384
512
768
128
128
256
512
512
512
512
384
512
768
128
128
256
512
512
512
192
384
512
768
128
128
256
16
10
16
512
512
512
512
6
96
10
240
240
256
256
16
8
240
240
240
384
512
768
144
4
128
5
128
32
60
256
256
512
512
512
512
1024
512
512
384
512
768
1024
128
256
128
256
32
256
512
512
1024
512
512
512
384
512
768
1024
128
256
128
256
256
512
512
512
1024
512
1024
384
512
576
768
1024
128
256
128
256
256
512
512
1024
512
1024
384
512
768
1024
128
256
128
256
256
512
1024
512
512
1024
512
1024
384
512
576
768
1024
128
256
128
256
256
512
512
512
1024
512
1024
384
512
768
1024
128
256
128
256
256
512
1024
512
512
1024
384
512
768
1024
128
256
128
256
256
512
1024
512
1024
512
1024
384
512
768
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
3
384
512
768
1024
128
256
128
256
96
56
256
512
1024
512
1024
512
1024
512
1024
252
12
384
512
576
768
1024
365
128
256
50
128
256
256
512
1024
160
332
512
1024
512
1024
160
131
64
384
512
768
1024
147
128
256
128
256
40
256
512
512
512
512
1024
512
1024
384
512
768
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
96
36
25
384
512
768
1024
156
128
256
128
256
256
512
512
1024
63
384
512
768
1024
56
95
128
256
128
256
256
512
1024
512
1024
512
1024
512
304
384
512
768
1024
128
256
128
256
256
512
1024
512
512
1024
512
1024
512
1024
384
512
768
1024
128
256
128
256
308
64
256
512
512
512
1024
512
1024
512
1024
384
512
768
1024
27
116
128
256
128
256
256
512
1024
512
1024
512
512
512
1024
384
512
768
1024
40
128
256
128
256
256
512
1024
512
1024
512
384
512
768
1024
156
128
256
128
256
256
512
1024
512
512
1024
512
384
512
768
1024
3072
188
128
256
128
256
256
512
1024
512
1024
512
1024
132
30
384
512
768
1024
128
256
128
256
256
512
1024
512
512
1024
512
1024
384
512
768
1024
128
256
128
256
96
256
512
512
1024
512
15
384
512
768
1024
36
128
256
49
128
256
256
512
512
384
512
768
128
128
256
20
240
24
27
512
1024
16
512
1024
12
64
256
128
12
20
64
60
64
192
32
32
32
64
6
12000
64
64
64
64
64
64
24
32
32
32
64
64
384
512
768
1024
3072
64
512
64
64
64
32
6
64
128
32
32
64
64
64
64
64
12000
64
32
64
32
32
64
24
64
64
64
24
64
128
256
64
24
64
32
32
32
64
64
64
64
64
64
32
32
32
64
4
32
32
32
32
32
32
128
32
32
32
24
128
256
32
32
32
64
32
32
32
12
10
32
32
32
128
32
32
32
32
32
32
32
32
960
960
32
32
32
32
960
1536
1536
32
960
1536
32
32
32
640
32
32
32
32
32
32
32
32
256
240
640
32
32
640
32
128
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
24
32
32
32
32
32
32
32
32
32
32
32
8
32
64
16
24
16
16
16
24
16
24
16
24
16
24
24
24
16
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
16
5
8
14
24
24
24
24
256
512
1024
512
1024
512
149
384
512
768
1024
128
256
128
256
256
512
1024
512
1024
512
1024
384
512
768
1024
63
128
256
128
256
256
512
512
1024
512
1024
384
512
768
1024
128
256
64
121
128
256
256
512
1024
512
1024
384
512
768
1024
3072
128
256
128
256
256
512
512
1024
512
1024
512
1024
384
512
768
1024
128
256
295
16
128
256
34
180
256
512
1024
512
1024
384
512
768
1024
128
256
128
256
264
256
512
512
1024
512
1024
512
1024
384
512
768
1024
3072
120
128
256
128
256
256
512
1024
512
1024
512
1024
83
384
512
768
1024
3072
156
128
256
128
256
256
512
512
1024
192
384
512
768
1024
3072
128
256
118
96
128
256
256
512
512
512
1024
384
512
768
1024
128
256
144
128
256
256
512
512
1024
512
1024
384
512
768
1024
3072
128
256
128
128
256
256
512
512
512
1024
512
384
512
768
1024
128
256
128
256
256
512
1024
512
1024
384
512
768
1024
3072
128
256
128
256
256
512
1024
512
1024
512
384
512
768
1024
3072
128
256
128
256
152
256
512
1024
384
512
768
1024
128
256
128
256
156
64
256
512
1024
512
16
128
128
384
512
768
1024
96
56
128
256
56
6
96
96
10
384
40
12
128
256
96
32
4
4
32
16
56
3
56
128
6
96
12
256
512
1024
512
16
16
144
144
384
512
768
1024
3072
304
324
196
128
256
144
95
128
256
378
270
108
256
512
1024
512
1024
512
1024
512
512
1024
384
512
768
1024
3072
96
128
256
128
256
256
512
512
1024
512
1024
167
44
384
512
768
1024
3072
156
128
256
93
128
256
248
54
2
104
7
256
512
1024
44
384
512
768
1024
3072
128
256
379
224
124
128
256
2
256
512
512
512
1024
156
384
512
768
1024
128
256
128
256
7
87
112
256
512
512
384
512
768
3072
88
2
128
128
99
256
512
512
1024
384
512
768
1024
128
256
128
256
168
256
512
1024
512
384
512
768
1024
128
256
96
63
128
256
156
23
256
160
512
1024
512
1024
384
512
768
1024
26
128
256
89
128
256
160
23
256
512
512
1024
512
1024
384
512
768
1024
3072
128
256
140
128
256
96
96
256
512
512
1024
46
384
512
768
1024
128
256
64
9
128
256
138
10
256
512
1024
512
1024
384
512
768
1024
3072
128
256
128
256
256
512
1024
512
170
384
512
768
1024
128
256
128
256
96
64
256
512
1024
512
1024
384
512
768
1024
3072
128
256
46
128
256
256
512
512
1024
512
384
512
768
1024
128
256
128
256
256
512
1024
512
1024
100
6
10
384
512
768
1024
3072
46
16
128
256
3
12
128
256
4
256
512
512
1024
384
512
768
1024
3072
192
128
256
128
256
256
512
512
512
512
384
512
768
146
128
352
128
256
512
512
512
1024
384
512
768
1024
3072
128
256
192
128
256
152
256
512
1024
512
1024
384
512
768
1024
128
256
128
256
256
512
512
384
512
128
128
256
512
1024
512
1024
384
512
768
1024
3072
40
128
256
96
32
128
256
256
512
512
1024
384
512
768
1024
3072
316
128
256
128
256
256
512
1024
384
512
768
1024
3072
128
256
116
128
256
256
512
1024
384
512
768
1024
3072
2
128
256
128
256
256
512
1024
512
1024
46
384
512
768
1024
128
256
46
128
256
256
512
512
1024
512
512
384
512
768
1024
3072
128
256
128
256
256
512
1024
384
512
768
1024
3072
128
256
128
256
256
512
1024
512
384
512
768
1024
3072
128
256
128
256
256
512
512
1024
384
512
768
1024
3072
128
256
128
256
384
768
87
256
128
512
1024
4
4
384
512
768
1024
128
256
96
128
256
6
256
512
12
108
20
384
512
768
3072
96
260
128
360
128
316
92
64
14
204
40
256
512
287
384
512
768
128
45
160
272
128
110
44
256
512
1024
384
512
768
1024
3072
128
256
15
128
256
256
512
1024
64
172
42
384
512
768
1024
3072
100
232
128
256
188
176
128
256
9
372
2
256
512
1024
512
384
512
768
1024
168
128
256
128
256
256
512
1024
152
384
512
768
1024
3072
128
256
128
256
256
512
1024
384
512
768
1024
3072
128
256
136
128
256
7
384
768
3072
162
256
512
384
512
768
3072
128
192
225
128
256
512
384
512
768
3072
128
128
176
256
512
384
512
768
3072
128
53
128
256
512
1024
512
1024
20
384
512
768
1024
3072
128
256
128
256
63
256
512
1024
512
1024
11
384
512
768
1024
3072
128
256
86
85
128
256
380
104
384
768
3072
26
256
40
16
512
1024
128
20
12
128
128
6
192
128
88
92
160
80
384
512
768
1024
3072
384
72
128
256
52
48
48
128
120
120
40
128
256
95
60
8
256
512
512
128
324
128
192
256
512
156
512
128
148
128
25
256
512
384
512
768
3072
128
91
128
256
60
240
6
384
768
3072
240
32
256
32
100
8
256
512
1024
19
160
384
512
768
1024
1536
128
256
128
256
256
512
384
512
768
3072
128
96
128
134
192
384
576
768
3072
384
768
3072
14
12
64
144
256
128
36
240
16
4
240
6
240
240
5
240
256
188
156
5
256
512
384
512
768
3072
128
176
128
256
256
12
24
240
512
1024
187
384
512
768
1024
3072
96
240
128
256
240
128
256
84
256
512
1024
384
512
768
1024
45
128
256
124
42
128
256
45
384
768
3072
2
384
768
3072
12
132
6
3
384
768
3072
192
12
256
512
1024
512
244
8
204
316
384
512
768
1024
3072
128
256
86
128
256
32
60
140
19
84
76
159
256
512
384
512
768
3072
128
128
56
64
256
512
1024
384
512
768
1024
3072
128
256
128
256
140
256
512
1024
122
512
1024
128
256
128
256
312
256
512
150
172
512
128
128
256
512
1024
152
384
512
768
1024
3072
128
256
128
256
256
512
1024
384
512
768
1024
3072
128
256
128
256
384
768
96
11
100
64
4
384
768
3072
256
512
1024
512
1024
512
1024
128
256
36
128
256
256
512
1024
96
384
512
768
1024
3072
128
256
128
256
256
512
1024
384
512
768
1024
3072
128
256
128
256
256
512
1024
3
384
512
768
1024
3072
128
256
32
188
128
256
48
384
768
3072
32
256
512
512
128
128
256
512
1024
512
1024
144
512
1024
128
256
128
256
256
512
1024
384
512
768
1024
3072
128
256
128
256
256
512
512
1024
1024
512
1024
128
256
128
256
256
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
384
512
768
1024
3072
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
512
1024
512
1024
1024
512
1024
128
256
128
256
256
512
1024
512
1024
1024
512
1024
384
512
768
1024
3072
128
256
128
256
384
768
256
512
1024
512
1024
384
512
768
1024
3072
128
256
128
256
256
512
1024
64
2
64
512
1024
128
256
128
256
32
256
512
1024
512
1024
512
1024
512
1024
128
256
50
128
256
21
256
512
1024
512
1024
5
192
292
132
120
384
512
768
1024
3072
128
256
128
256
108
256
54
512
1024
512
1024
312
76
128
512
1024
56
192
128
256
128
256
256
512
1024
46
16
116
192
57
512
1024
128
256
128
256
17
20
196
256
512
1024
1024
14
384
512
768
1024
3072
128
256
128
256
111
181
256
512
1024
1024
512
1024
72
72
512
1024
128
256
128
256
276
196
256
512
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
42
11
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
136
512
1024
128
256
128
256
96
256
512
1024
512
1024
512
1024
1024
512
1024
40
384
512
768
1024
128
256
128
256
96
20
180
20
2
3
256
512
1024
512
1024
256
512
1024
128
256
128
256
64
256
512
1024
512
1024
25
512
1024
128
256
128
256
256
512
1024
512
512
1024
512
1024
128
256
128
256
376
256
512
1024
512
1024
512
1024
512
1024
168
384
512
768
1024
3072
128
256
128
256
49
256
240
24
240
256
144
256
128
60
240
128
240
512
1024
512
1024
240
2
6
24
64
12
40
192
256
384
512
576
768
1024
3072
64
128
256
10
96
128
256
64
2
2
2
12
8
8
256
512
1024
512
1024
512
1024
128
256
512
1024
208
128
256
220
256
512
1024
512
1024
512
1024
512
1024
512
1024
280
19
128
256
512
1024
128
256
256
512
1024
512
1024
512
1024
132
128
256
512
1024
120
128
256
256
512
1024
512
1024
64
180
128
256
512
1024
128
256
256
512
1024
512
1024
128
256
512
1024
128
256
165
256
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
512
1024
128
256
256
512
1024
512
1024
512
1024
281
85
128
256
512
1024
128
256
159
256
512
1024
512
1024
156
128
256
512
1024
128
256
256
512
1024
512
1024
156
95
128
256
512
1024
128
256
332
256
63
512
1024
512
1024
512
1024
512
1024
128
256
512
1024
128
256
256
512
1024
100
512
1024
124
128
256
512
1024
128
256
256
512
1024
128
256
512
1024
128
256
256
512
1024
512
1024
128
256
512
1024
16
128
256
256
512
1024
512
1024
128
256
512
1024
128
256
256
512
512
1024
512
1024
512
1024
128
256
512
1024
14
128
256
376
256
128
512
1024
56
32
256
2
192
128
256
512
1024
12
10
12
10
96
128
256
16
96
192
12
96
32
256
512
1024
99
112
128
256
512
1024
128
256
256
512
1024
120
128
256
512
1024
128
256
256
512
1024
512
1024
284
128
256
512
1024
20
128
256
158
85
256
512
1024
512
1024
20
128
256
512
1024
50
128
256
256
512
1024
128
256
512
1024
12
128
256
256
512
1024
340
128
256
512
1024
128
256
256
512
1024
512
1024
128
256
512
1024
128
256
256
512
1024
512
1024
512
1024
128
256
512
1024
128
256
160
224
192
256
512
1024
512
1024
512
1024
18
128
256
512
1024
128
256
62
4
256
308
512
1024
128
256
512
1024
128
256
6
256
512
1024
512
1024
512
1024
128
256
512
1024
128
256
256
512
1024
512
1024
512
1024
128
256
512
1024
128
256
256
512
1024
512
1024
512
1024
128
256
512
1024
128
256
256
512
1024
128
256
512
1024
128
256
256
512
1024
512
1024
36
64
128
256
512
1024
6
128
256
96
2
256
512
1024
128
256
512
1024
128
256
256
512
1024
512
1024
512
1024
128
256
512
1024
128
256
256
44
512
1024
512
1024
128
256
512
1024
128
256
256
512
1024
512
1024
128
256
512
1024
196
128
256
256
512
1024
512
1024
512
1024
128
256
512
1024
128
256
256
512
1024
95
128
256
512
1024
128
256
256
512
1024
512
1024
512
1024
13
128
256
512
1024
128
256
46
256
512
1024
512
1024
128
256
512
1024
128
256
12
256
512
1024
512
1024
128
256
512
1024
128
256
256
512
1024
128
256
512
1024
128
256
256
60
240
256
64
144
256
128
240
128
512
1024
240
6
240
12
128
256
512
1024
128
256
384
4
256
512
1024
224
128
256
512
1024
3
96
128
256
131
256
512
1024
140
214
128
256
512
1024
128
256
16
256
512
1024
128
256
512
1024
128
256
256
512
1024
120
62
128
256
512
1024
212
128
256
256
512
1024
512
1024
128
256
512
1024
128
256
7
256
512
1024
128
256
14
512
1024
16
128
256
100
31
3
175
13
10
256
512
1024
128
256
512
1024
128
256
64
256
512
1024
36
128
256
512
1024
128
256
168
5
256
512
1024
128
256
512
1024
128
256
8
256
48
144
6
240
256
144
96
512
1024
240
128
60
12
128
64
128
256
512
1024
128
256
32
2
2
256
512
1024
128
36
128
256
512
1024
128
256
106
256
512
1024
512
1024
128
256
512
1024
128
256
256
512
1024
512
1024
156
32
128
256
512
1024
44
128
256
256
512
1024
128
256
512
1024
128
256
256
512
1024
512
1024
128
256
512
1024
128
256
256
136
512
1024
512
1024
256
34
128
256
136
512
1024
34
128
256
256
512
1024
128
256
512
1024
128
256
256
512
1024
96
128
256
512
1024
128
256
20
20
160
128
93
184
256
512
1024
56
128
256
512
1024
128
256
16
6
254
248
25
272
280
352
16
53
2
303
87
100
148
104
256
512
1024
128
256
20
512
1024
128
256
19
46
256
512
1024
128
256
512
1024
128
256
160
256
512
1024
96
128
256
512
1024
128
256
50
256
512
1024
256
128
256
512
1024
128
256
31
128
228
170
28
148
252
128
56
27
19
6
40
307
96
88
7
30
292
96
8
10
9
16
32
160
64
48
96
192
288
480
768
960
2
22
4
50
36
180
17
40
160
168
192
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
384
2
256
96
8
29
32
40
61
64
256
159
273
12
156
168
4
256
16
144
10
240
240
32
256
5
128
256
120
164
162
6
140
151
49
88
2
192
176
248
11
44
64
14
10
96
10
183
12
120
120
21
116
140
135
87
96
128
131
156
36
120
35
159
84
10
5
272
2
176
256
366
128
10
104
276
184
25
162
140
16
20
176
100
16
10
6
132
192
234
104
180
64
32
10
32
2
11
188
137
112
198
96
34
5
96
114
64
268
105
25
95
20
148
95
32
122
2
14
276
8
205
196
116
264
148
64
32
2
384
3
27
12
384
56
32
128
64
40
40
40
304
172
88
27
13
96
128
48
12
60
256
96
240
170
120
29
96
64
60
204
16
164
136
46
112
112
128
32
128
128
256
256
128
4
128
36
256
181
250
256
96
144
12
128
256
5
10
64
24
32
3
16
8
4
8
4
8
16
144
160
118
256
294
84
96
6
16
10
96
173
305
5
96
12
56
96
3
16
3
6
23
304
10
30
64
172
174
164
6
13
5
184
3
184
130
88
21
40
112
57
96
144
172
56
264
209
90
2
12
121
64
132
6
255
96
104
16
96
384
96
4
128
32
10
280
7
138
240
16
128
48
60
144
4
16
36
56
96
2
2
153
5
40
99
144
149
59
45
191
4
32
64
4
32
16
128
16
12
25
32
10
3
228
324
192
104
308
3
88
6
306
163
44
263
13
4
124
10
172
160
12
16
8
8
128
8
8
168
101
220
192
64
53
48
104
35
10
384
96
162
30
196
42
244
19
64
98
64
25
148
109
14
308
59
27
96
360
372
256
383
64
64
96
56
960
3
3
128
16
8
31
15
176
308
60
128
32
36
12
128
60
24
240
144
64
48
6
24
256
60
6
12
96
6
48
240
256
144
236
960
331
56
32
96
192
4
256
96
128
32
256
128
32
12
256
64
256
5
240
36
10
6
64
63
8
157
15
113
144
116
16
96
5
293
96
242
5
96
36
168
192
256
960
1536
305
96
1536
96
128
6
144
240
32
128
128
240
128
8
160
96
152
32
960
1536
160
10
266
64
100
64
11
15
328
170
53
7
224
35
64
12
87
64
130
156
46
110
94
192
2
133
32
95
96
96
64
256
6
240
144
256
64
24
240
36
128
144
16
32
128
240
32
48
24
148
149
39
95
160
64
140
44
64
6
56
12
4
10
256
16
10
192
96
56
96
144
269
13
36
380
307
99
96
162
146
107
336
356
10
16
2
144
125
324
6
16
24
36
10
144
16
60
6
96
50
130
53
128
12
128
64
56
198
63
6
272
45
306
155
98
57
144
260
64
8
128
96
60
96
64
96
128
48
192
2
328
32
352
36
132
6
30
201
30
188
240
16
128
4
12
240
192
12
64
128
12
6
49
2
2
212
3
2
2
2
2
2
96
20
49
640
2
8
50
11
95
99
84
72
168
192
176
361
192
3
176
87
153
9
173
16
99
176
298
2
336
117
105
136
53
64
192
3
124
96
46
96
36
96
285
72
188
179
192
17
40
137
122
40
152
286
32
144
24
240
24
256
2
2
24
240
2
2
6
8
32
12
32
32
12
16
12
16
32
64
128
55
168
32
96
220
176
176
63
28
46
212
10
3
16
50
192
8
8
36
288
4
192
122
88
46
6
384
112
98
85
242
32
8
231
7
120
7
272
64
176
280
64
87
96
224
85
28
9
108
160
62
42
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
6
9
2
144
12
124
124
2
180
216
19
36
6
12
137
7
32
163
59
90
40
112
28
84
12
62
48
31
2
146
14
2
128
2
103
87
84
18
93
180
96
14
96
4
64
6
2
8
8
2
8
8
8
8
8
8
64
16
8
8
8
8
8
2
15
2
3
36
252
93
292
11
99
3
64
14
22
116
59
4
16
36
4
126
15
6
46
5
7
192
128
4
61
5
160
188
64
32
108
18
64
5
13
4
13
90
32
91
36
192
130
17
2
8
10
16
60
72
88
52
27
4
28
72
56
27
2
64
8
8
8
8
2
2
8
2
2
2
10
2
32
64
128
2
8
88
152
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
64
2
2
2
2
2
2
2
2
2
2
2
2
3
4
2
2
2
2
2
2
8
29
32
40
61
64
8
29
32
40
61
64
8
29
32
40
61
8
29
32
40
61
64
64
2
2
3
4
8
8
29
32
40
61
8
29
32
40
61
2
3
4
16
8
16
385
384
794
421
737
403
417
826
424
417
393
418
656
416
656
825
656
1206
393
406
1199
656
389
407
405
386
386
405
401
387
1201
386
737
742
758
656
656
743
754
758
680
746
723
758
754
759
761
792
784
743
760
749
758
758
774
722
797
1105
690
1199
782
782
1171
1199
1199
737
737
737
737
737
667
737
784
771
669
798
752
825
656
722
757
771
799
865
782
784
656
1206
811
656
826
656
796
750
745
755
813
826
720
673
722
724
656
711
730
758
747
721
668
668
758
670
670
670
749
749
670
673
751
756
752
751
748
752
680
731
703
712
680
715
1199
795
771
1018
670
1109
863
156
1206
1108
865
1201
936
1073
1113
864
1105
1200
1141
1206
1200
1115
865
673
1200
1111
865
1110
865
1199
1178
1178
1200
96
894
1178
1199
1200
1151
1110
1178
1141
1201
1199
1200
908
864
1167
1105
1199
919
668
723
816
1188
1191
1193
1195
1197
1197
1198
1196
1191
1192
1190
1191
1198
1138
1200
156
159
1126
1167
1200
1200
1200
1133
1206
1132
1149
974
1206
1126
95
1200
1105
1105
1106
1164
1141
1149
1200
1141
1037
1029
384
743
668
668
664
386
386
386
386
386
668
386
922
668
980
980
980
386
924
986
925
922
983
922
983
980
922
668
1039
1009
921
921
922
1051
757
1025
1103
1045
922
921
921
1030
1025
1054
921
668
1025
922
1025
1030
1049
1026
1055
1025
921
1028
1054
1025
800
1025
1054
763
927
1025
927
386
386
1025
922
921
922
923
922
1026
1027
921
1053
1028
1011
1005
758
923
1025
1051
921
1046
386
1032
1051
922
1025
1025
1029
1104
760
1054
212
1035
921
1047
922
921
927
1047
921
1030
1062
922
763
924
927
921
1011
922
1041
921
1025
1057
922
924
1039
982
1043
980
669
1034
1033
1027
1061
1048
1025
1043
1048
922
919
1044
1061
1053
926
1030
1039
1032
1056
1063
1004
1025
921
927
923
1026
921
1101
201
922
1052
988
1027
927
1025
980
1025
1039
672
1060
1056
1053
1012
921
1048
1044
1040
1053
922
747
921
1039
922
1098
924
1029
1010
1051
922
921
922
1038
923
1039
1051
982
1026
980
1027
982
923
981
927
1027
980
1026
1052
1027
1025
1104
1056
1037
1053
1033
1025
386
1053
1060
1047
1056
921
1095
1047
1049
924
923
921
927
922
1030
980
1037
988
1053
919
923
1025
982
923
1026
1051
1027
1025
1041
1030
1025
1029
1053
1051
1051
1028
1052
1025
1051
1043
1051
1028
1034
1041
1053
921
1218
1041
922
1062
982
386
1025
1034
1025
981
1054
1057
1051
924
1026
927
980
1039
1027
1051
1043
1051
1096
1102
1035
1025
1026
1056
1027
1002
1039
1031
1025
986
927
924
927
923
1026
981
923
924
980
923
1037
982
922
927
924
981
921
980
1026
1026
923
1037
1027
982
1056
1028
1027
212
1098
1025
1027
980
980
998
689
386
1025
1052
1058
1050
1027
1044
1040
1004
1027
982
921
921
1031
980
924
1044
1034
1025
1044
1053
1025
980
1030
986
1031
922
1011
927
981
921
981
921
928
922
922
1041
980
1053
924
922
1054
980
1025
988
924
981
1026
982
1023
921
980
923
980
1046
988
1038
980
1026
982
1011
986
1028
980
1026
981
1042
980
1062
1104
1219
1046
1028
206
201
1028
1032
986
1038
1028
980
1027
981
1025
1054
981
1026
981
927
980
1040
1027
981
922
980
1027
1041
980
981
981
1041
980
988
980
981
980
980
981
981
980
1043
999
981
981
982
982
980
1060
999
980
980
919
1026
921
981
998
998
1037
980
1029
1096
1102
998
1025
999
980
980
981
982
998
998
982
999
998
998
981
998
998
981
988
998
998
981
980
980
998
980
998
980
999
996
998
998
998
998
998
1199
998
998
999
387
1029
1027
1025
980
1023
928
1047
1051
1019
981
1025
980
1033
1029
980
1025
1029
193
1051
1011
193
1047
208
1026
1029
980
1029
980
1026
980
986
1038
980
759
922
986
980
1010
982
1047
740
982
982
982
981
981
1029
980
1026
980
1025
986
1048
1043
998
1039
1007
980
980
981
981
980
986
988
981
980
988
998
998
919
982
982
980
998
980
982
980
980
1100
981
1087
1099
1028
998
981
996
980
998
981
980
982
980
980
982
980
980
998
998
980
998
980
998
980
981
999
998
981
998
986
999
981
981
981
982
999
982
998
996
998
998
998
998
998
981
998
980
998
998
996
998
740
998
998
998
998
998
998
998
996
998
388
1051
1027
1029
981
923
921
1030
981
1032
1039
981
981
982
980
982
981
982
980
922
980
1056
1041
215
1028
1103
988
981
980
982
982
981
1002
982
981
980
999
982
980
980
980
981
986
980
988
980
982
981
980
1089
980
980
1099
998
980
980
981
996
982
981
986
981
980
981
980
980
980
980
981
982
741
988
999
998
999
980
998
982
982
1051
982
998
998
982
999
998
998
998
999
997
999
740
998
999
998
998
998
998
998
999
999
386
1051
1032
1039
1034
1027
980
1046
1030
980
980
980
981
980
980
1043
981
927
740
986
981
981
998
980
996
981
982
981
980
980
981
980
981
980
740
741
1089
981
996
999
980
1013
998
998
999
981
998
982
980
1029
982
922
741
1027
998
981
982
1040
981
998
999
998
999
998
998
998
998
980
998
998
998
998
998
721
1093
1028
982
981
982
981
988
982
980
980
980
919
980
981
981
980
981
1025
998
980
982
980
980
996
766
998
998
998
999
999
999
980
998
998
999
740
740
744
921
1026
988
981
980
980
1099
982
980
986
980
998
986
980
980
998
982
981
980
998
387
1054
1025
980
980
1012
919
981
982
981
980
981
996
387
1051
1054
988
980
981
980
986
980
387
807
1108
1122
999
1110
1023
1122
1000
728
1111
1109
1122
999
1145
998
1123
998
386
1146
1108
1122
999
404
386
1105
387
921
1108
1122
999
386
1148
1108
1108
1110
386
1151
1108
1123
998
1122
998
387
387
387
721
386
1145
927
1122
998
980
669
386
390
988
386
386
386
386
386
388
1137
387
386
721
668
404
1051
404
1037
405
722
670
668
1105
727
720
722
1007
720
1051
720
668
1031
725
1038
747
1033
916
1049
720
1205
722
927
720
958
387
1004
945
1004
1019
1004
1018
1128
1062
669
1052
404
1043
974
982
919
720
1108
1056
1002
720
1022
1001
720
1011
1001
1060
720
1040
1108
720
1002
1001
720
891
1108
720
899
1059
720
1025
1205
720
1113
893
1006
1038
720
1051
1204
1001
720
892
1001
1029
726
1026
1204
1037
722
1112
1025
892
722
1037
1204
1040
720
1033
1038
998
720
1110
1053
1108
1101
1101
721
1148
1027
1188
720
899
900
1189
720
1146
896
720
892
891
1110
720
898
897
1110
721
1148
891
894
1110
721
895
897
1089
720
895
1144
1037
1119
720
1127
1127
1090
1089
720
898
894
1038
1095
1089
720
891
1132
1089
1090
668
896
1027
1040
1091
1089
720
1147
1089
1089
1092
668
1132
1091
1091
1093
720
898
1089
1090
1089
387
895
897
1140
927
720
896
1126
1089
1090
1090
720
1150
1090
1097
1093
720
896
1089
1092
1089
720
1134
1090
1089
1091
720
892
1091
1089
1091
726
898
1191
891
1097
720
1145
1091
1127
1091
720
34
896
1090
1089
720
1146
1098
1097
1090
720
1145
889
1117
1095
724
1120
1120
909
1118
1090
1145
720
896
1097
1089
1094
725
1152
1118
1118
1121
387
1138
1195
1121
1117
720
1126
1117
1117
1132
1176
720
1188
1117
1199
1199
1199
720
1114
1113
1110
1111
726
1111
1113
1113
720
1112
1114
1112
1110
720
1110
1108
1108
1110
1110
720
1110
1114
1110
1114
720
1114
1113
1113
1114
720
1111
1113
1113
1113
1114
720
1110
1113
1114
1113
1110
720
1111
1113
1108
1114
1113
720
1113
1108
1093
1110
720
1112
1091
1090
1090
1090
720
1003
1110
1037
1096
721
1025
1114
1091
1090
1089
720
1112
1108
1094
1089
1137
980
1047
1102
1089
1091
668
1108
1147
1145
1089
987
1093
1089
1090
1090
1089
722
1090
1090
1125
1091
1093
983
1094
1089
1089
1090
1090
720
1089
1089
1089
1092
1090
721
1094
1096
1090
1093
720
1104
999
1092
1090
981
1090
1031
1089
1095
720
1132
1147
1092
1090
725
1125
1089
1089
1089
720
1090
1090
1095
1122
1089
720
1097
1195
1090
1089
720
1095
1145
1089
1093
1089
720
1092
1091
1190
1097
1105
1091
1089
1002
1091
1090
982
1095
1098
1098
1098
720
1023
1101
1157
1199
1191
1064
1117
1149
1199
1118
1117
720
1123
1122
1200
1105
1117
1118
1117
1122
1119
980
1122
1119
1200
1123
1199
1117
1191
720
1118
1199
1187
1122
1122
720
1118
1190
1200
1117
1122
1105
1117
1147
1199
1122
1123
720
1118
1118
1199
1123
1122
1105
1118
1200
1200
1123
720
1117
1118
1199
1123
1122
720
1118
1199
1199
1122
1122
1105
1118
1117
1199
1118
1124
720
1117
1199
1200
1123
1200
936
1118
1200
1200
1025
1142
1147
1124
1105
1117
1117
1199
1199
1105
1123
1122
1200
1065
1117
1117
1188
1122
1122
929
1123
1188
1200
1123
1200
980
1117
1117
1199
1122
1105
1122
1119
1200
1122
1200
1105
1117
1117
1200
1118
1200
1105
1122
1200
1200
1199
1117
1117
1200
1200
720
1122
1119
1200
1200
984
1118
1157
1199
1199
1105
1118
1158
1199
1200
1200
1105
1110
1118
1199
1121
1200
1052
722
1121
1200
1200
720
1188
1188
1188
1194
1199
996
887
1199
890
996
890
886
1199
889
890
889
1199
886
998
890
884
884
1199
886
886
889
890
1199
998
998
885
884
1172
1200
889
890
890
720
886
884
889
890
979
886
886
889
890
890
1199
996
998
884
885
1200
886
890
889
929
998
885
884
1199
886
889
889
1199
998
884
884
885
1196
1199
890
886
889
1200
1199
889
886
890
890
1199
886
885
886
1199
906
885
884
884
885
1199
886
887
889
1200
1199
1199
905
884
1199
906
1199
1200
905
884
1200
889
887
889
1200
1199
1199
905
889
890
1200
1200
1199
907
1189
889
887
1200
1199
1172
1190
1197
885
889
886
1199
886
1172
884
1196
1199
1195
890
909
884
907
889
1199
884
1175
1173
884
1198
884
1199
885
1182
905
889
1200
1178
905
907
884
885
1200
1173
907
1199
1178
907
906
905
884
1188
1124
905
905
1199
909
1180
907
905
1197
907
907
906
1199
1199
1189
905
909
1191
1199
1157
884
1190
909
905
1192
1180
1188
905
1188
1199
907
909
885
1188
1192
1188
1188
1188
1199
884
1188
1199
1188
909
1126
1174
1172
1132
1146
1080
1200
1167
1158
1170
1178
1179
1158
1178
1178
1179
1154
1157
1188
1199
1157
1157
1191
1199
1158
1154
1123
1199
1157
1117
1122
1199
1157
1158
1123
1199
1158
1157
1199
1199
1157
1158
1199
1200
1157
1199
1124
1189
1157
1157
1200
1200
1158
1199
1200
1200
1157
1158
1157
1199
1157
1200
890
1200
1200
1190
1157
1199
1188
1200
1157
1200
1197
1200
1158
1157
1127
1189
1199
1157
1157
1157
1199
1157
1158
1157
1157
1172
1172
1157
1157
1157
1158
1158
1158
1158
1157
1197
1157
1190
1193
1178
1157
1200
1200
1178
1158
1157
1200
1157
1158
1158
1157
1157
1196
1158
1157
1178
1157
1158
1157
907
906
884
888
884
885
1182
1173
886
890
884
1173
1172
884
909
884
884
1196
889
1172
906
907
1199
1200
907
1179
1172
1199
1166
1166
1170
1166
1182
888
888
1179
1199
1192
1201
1105
1201
1166
1105
1126
1166
60
162
1221
1221
317
1219
1142
1207
46
1207
60
318
1218
1220
156
1207
1212
60
1207
1220
343
1218
1218
1207
1207
8
1207
720
221
186
188
1219
788
1219
1219
1208
201
60
45
46
1223
1218
1236
1222
60
1218
204
1199
350
1207
1207
1207
1207
1207
924
144
1218
1218
1221
730
1221
1138
156
46
160
7
1236
66
146
1220
1105
1227
1230
1221
256
3
1213
1220
358
1227
1229
1233
85
5
921
1217
1216
170
1223
1234
255
3
144
1220
208
199
1224
1232
1209
94
3
1208
921
1216
1216
1219
1223
1229
3
3
922
1216
1218
1228
1221
1074
1223
1228
160
8
1237
3
146
1212
722
1221
193
194
1223
352
3
3
673
1216
1214
1225
1223
1218
1226
353
1223
1210
160
3
921
1213
194
1223
1220
316
1224
351
1228
94
1236
6
1217
1214
1221
1219
1220
1223
1200
1223
1223
1227
160
3
60
921
193
1223
1218
1218
194
1222
351
1230
3
3
921
1218
193
1220
1220
1221
1233
35
351
160
157
3
865
1221
1219
1221
184
39
1209
1228
771
1209
255
60
3
921
1221
1219
1219
1225
37
1233
1228
160
3
921
194
197
745
745
807
1219
1229
1227
1231
1232
712
793
1211
6
794
921
193
1032
206
771
1188
43
1191
5
5
921
721
213
797
167
194
3
1197
1188
3
5
921
201
745
193
197
3
1189
1138
160
3
921
167
196
205
6
262
1192
5
6
921
243
193
196
197
43
90
83
160
5
921
174
1025
195
1127
37
1198
5
255
6
922
771
771
805
1025
1031
1032
167
973
747
691
169
246
226
1108
745
403
345
265
1126
264
83
38
282
1089
160
1199
6
281
7
45
921
1039
1054
197
213
1038
194
208
39
38
34
83
3
6
6
3
46
921
216
1044
796
196
203
207
1191
1197
83
83
160
45
46
0
921
195
193
194
1038
170
174
5
1197
93
1190
87
258
3
3
6
921
213
209
796
167
1103
36
1197
88
90
160
45
1
0
921
209
238
196
167
238
193
238
34
93
88
84
83
160
6
3
3
921
167
169
200
206
202
1101
39
1198
92
83
160
46
3
0
921
210
1044
1044
199
1097
42
90
89
84
6
5
3
3
921
1032
796
196
796
206
1100
37
91
91
84
160
46
5
0
921
203
758
193
238
208
238
200
238
386
39
1171
84
84
6
6
3
3
1171
1127
921
205
796
199
796
211
1101
213
1101
325
780
38
83
87
83
88
264
160
46
8
1
0
921
200
797
247
1105
1041
1047
213
1044
1105
316
185
35
91
83
84
369
5
6
6
5
156
921
208
1040
197
206
1100
212
1101
37
90
90
85
160
46
0
0
922
213
1099
194
238
1041
238
210
238
193
1201
1201
771
34
90
84
90
265
160
5
3
3
921
748
197
796
316
38
90
89
83
274
41
160
1
0
0
146
193
1043
197
1100
740
1102
1001
234
37
6
83
10
160
5
3
6
921
199
799
208
208
1094
204
1001
746
1099
35
3
88
88
160
0
1
0
60
65
921
1037
197
201
238
193
238
197
238
39
5
46
84
46
7
6
6
6
3
922
201
796
196
1094
201
197
212
1097
39
340
91
93
1126
160
46
0
0
144
1031
199
196
1001
193
342
84
45
84
41
160
6
5
3
922
207
800
197
1026
1090
201
1195
1170
91
93
93
279
160
46
0
0
921
206
238
208
238
194
238
335
554
37
1121
1166
3
160
5
6
3
922
1059
1091
237
168
243
194
239
340
339
3
3
160
0
0
0
60
144
196
202
238
240
250
39
45
3
45
172
160
5
17
3
3
921
195
197
38
88
87
160
0
921
141
185
680
1105
202
193
105
194
238
780
228
234
221
108
985
921
1101
668
304
668
145
1200
1157
146
264
245
184
98
188
187
1022
343
201
1000
343
7
310
300
40
79
45
45
306
45
163
998
163
238
102
164
181
1153
96
255
255
258
255
7
11
1140
46
46
46
46
221
96
279
45
279
316
45
6
45
45
95
255
306
306
310
259
255
255
255
258
255
255
255
46
6
712
256
255
45
256
256
57
45
255
255
45
157
46
46
60
54
7
24
60
45
10
169
253
6
6
2
265
5
4
3
343
4
6
2
3
46
46
5
5
96
2
46
95
45
5
45
45
6
3
2
60
306
1199
343
343
47
54
45
161
352
95
70
47
46
327
46
95
57
96
96
55
54
55
55
55
54
45
45
55
55
54
95
54
54
45
46
96
96
95
95
95
95
96
46
45
96
95
95
95
95
46
46
55
45
48
46
46
55
54
96
58
45
45
55
45
45
95
54
95
96
55
45
45
96
95
96
96
96
96
95
46
74
45
274
274
279
355
78
45
279
46
74
46
358
357
82
157
96
156
156
156
156
45
45
156
156
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
96
156
156
156
156
156
157
157
157
156
156
157
156
156
156
157
357
156
156
358
358
357
95
358
357
156
357
156
156
156
157
156
357
157
357
357
157
358
157
156
156
156
156
156
355
156
357
156
358
156
157
157
156
156
156
156
95
156
357
156
157
156
156
156
156
156
156
156
157
156
156
357
354
357
358
156
95
157
357
357
63
357
77
45
45
45
66
45
45
96
865
448
800
448
796
448
450
1113
1110
1111
447
5
2
2
2
863
759
796
448
758
449
798
1111
1110
1110
447
580
467
468
2
468
864
745
447
796
447
797
369
1112
1111
1110
468
2
369
364
2
2
864
747
796
754
799
1112
1111
1111
447
447
468
468
468
2
1212
745
745
796
448
797
448
796
1111
1111
1111
1111
468
2
369
360
2
2
369
370
865
745
796
447
797
1110
1114
1111
1110
468
468
468
468
453
865
745
447
800
448
797
448
759
1110
1112
1111
1110
370
369
468
2
2
2
1215
754
866
745
796
1037
866
1168
1112
1112
1112
1110
369
369
468
468
2
468
1212
754
745
797
1207
1111
1111
1113
1110
370
5
2
369
456
2
2
865
448
447
448
797
1112
1112
1110
1110
468
468
453
2
2
865
745
746
799
745
796
1111
1112
1110
1112
447
468
2
369
2
2
671
746
745
1048
796
447
1112
1112
1112
1110
468
2
2
2
921
745
798
746
796
1111
1112
1110
1112
447
2
5
2
2
923
746
796
1037
866
448
1112
1110
1110
1110
447
468
2
2
2
372
1212
447
796
1112
1111
1113
1110
2
45
2
2
366
366
864
866
1097
720
780
1108
448
1111
1110
1110
1110
1207
1207
468
2
869
1073
463
1126
1170
369
369
1138
468
2
1207
1207
1200
869
369
867
867
1199
867
867
360
867
867
1212
746
796
798
806
1201
360
428
1188
1189
369
1189
1147
369
582
367
468
2
439
367
2
2
580
366
364
1212
1044
797
746
800
1037
796
448
448
796
447
447
447
447
447
369
468
2
2
2
1212
755
745
796
1037
759
369
530
1188
1192
1188
447
447
369
5
2
458
2
2
363
367
552
366
369
437
1040
796
1167
1190
1190
448
447
447
468
2
369
473
473
2
2
362
1212
746
747
790
799
369
1189
472
1188
448
468
45
2
2
157
584
367
1212
745
720
1189
1188
1189
447
369
773
468
2
96
1213
745
720
796
1188
1152
1191
1188
467
45
2
160
366
1212
720
796
720
1189
1188
1188
448
1157
2
453
473
2
2
435
363
1212
191
720
796
745
796
1193
465
1189
465
1126
2
2
430
2
160
363
364
1212
720
720
797
449
796
1190
466
1188
466
447
468
2
604
2
2
367
372
1212
796
721
796
360
1028
1112
1198
1188
901
45
369
1167
2
2
365
369
1212
720
796
721
1099
369
1196
1188
466
478
468
2
2
2
1212
447
796
1233
1170
447
369
1188
466
901
45
2
160
580
581
1212
720
798
449
1100
465
465
465
465
477
468
46
526
2
2
1213
720
720
798
447
369
369
1188
469
5
45
2
160
1212
670
720
720
720
446
712
792
447
1191
369
372
372
457
824
468
2
712
1200
1157
468
789
1212
1047
447
1097
1196
1197
477
1198
477
499
5
46
45
2
1212
1039
448
449
448
1127
1195
465
441
468
435
2
1212
1048
447
449
1104
1195
1193
466
1190
465
467
2
440
46
160
457
1212
448
796
449
1101
1196
1188
465
466
468
45
2
2
1212
1100
1099
1132
453
5
45
1212
1041
1094
1037
1099
1189
453
466
477
479
539
468
46
453
464
2
2
1212
448
449
1103
1133
1196
1189
1191
465
580
5
46
45
160
1212
1104
801
1192
453
469
465
469
901
46
441
2
2
1212
1101
1099
469
465
1188
1190
465
935
5
0
46
160
436
1001
1099
1100
1103
473
1198
1190
477
469
468
46
428
2
2
1212
1228
449
1001
448
449
1195
453
1191
1188
477
902
0
46
160
1213
1037
1097
1198
1188
478
477
478
443
46
901
160
1212
1228
796
1100
1193
1193
1195
1191
477
902
46
46
160
1212
1037
448
1103
1188
1195
477
479
479
901
45
2
2
453
1191
442
1213
438
921
1091
920
669
479
1193
477
469
1157
46
1132
901
2
185
1212
1044
1083
463
1004
1197
1188
1190
477
458
456
5
581
46
439
453
583
439
442
580
1212
1098
557
1192
1189
477
443
499
453
499
46
431
453
1212
1101
1094
1166
455
1195
1198
479
5
0
1138
46
160
1212
922
1100
1141
1206
474
1191
1190
478
478
479
453
582
901
481
474
453
902
160
526
453
1138
1212
1100
1102
1047
1190
1190
1190
1190
458
5
0
46
160
1212
1040
1233
463
1191
1188
477
479
478
901
46
46
160
1212
447
1100
1196
1191
1192
479
477
5
0
456
46
160
936
1192
478
477
473
1212
1228
1188
1188
1191
478
5
430
582
46
1212
1001
1191
1191
479
479
5
46
454
1214
1001
1190
1196
1189
479
5
499
46
1212
1221
1101
449
1100
1002
1189
477
477
477
478
901
46
901
160
430
1215
1040
1103
447
1104
1201
1189
1197
477
477
478
5
46
357
453
46
160
435
563
1197
477
479
45
1212
974
671
448
1099
1138
1200
147
448
1208
708
457
447
463
464
435
463
480
482
483
453
454
447
428
1157
483
453
499
453
453
442
442
428
1157
1157
585
467
577
921
796
10
2
377
46
499
921
796
505
38
2
604
46
499
921
800
39
525
522
520
5
499
46
184
105
265
147
523
39
10
485
606
491
575
567
867
921
798
751
545
506
524
523
10
523
37
5
0
46
46
921
796
10
202
10
10
5
563
46
499
1196
12
523
10
39
89
521
11
185
148
222
185
169
185
246
247
105
771
318
686
1172
7
771
486
63
499
499
95
921
796
10
520
10
10
5
499
0
921
175
139
785
184
796
796
46
10
523
289
10
522
499
499
5
2
489
46
65
499
921
796
797
212
524
14
10
10
5
0
490
485
0
160
499
194
85
10
773
85
523
522
400
615
974
403
523
10
523
64
46
921
798
797
798
607
1070
538
513
1189
87
522
522
520
5
0
499
0
0
569
634
537
343
265
499
499
921
798
88
85
37
10
5
0
537
583
921
238
239
85
84
85
85
12
2
160
46
522
10
921
800
762
513
91
83
5
0
0
1
10
921
796
567
264
85
2
46
922
796
238
499
83
85
91
84
10
5
1
0
0
921
762
799
89
88
84
89
11
6
3
46
499
35
83
8
537
265
318
551
85
85
83
921
796
1020
796
1096
84
83
5
0
28
0
521
921
751
796
171
83
83
90
89
83
6
160
160
499
921
796
797
90
84
83
90
83
2
2
46
499
921
762
723
688
84
85
83
85
38
2
3
265
499
3
3
8
93
93
5
607
921
799
89
5
0
921
1001
239
1099
1099
511
93
88
3
87
2
499
921
1101
1100
1192
85
85
84
83
2
0
46
0
921
1099
1099
169
1101
84
84
5
2
2
5
921
1099
1099
88
88
6
0
0
0
921
238
1099
93
90
3
3
3
522
921
1101
1099
1099
1092
1101
1001
1114
261
1112
1110
90
85
88
93
84
5
0
0
523
921
1096
167
1101
1101
84
91
3
2
2
523
921
1102
1099
1104
1102
84
91
5
0
0
0
922
1096
238
238
1100
239
240
93
83
2
2
3
499
921
1103
1089
1097
1097
1024
1099
1103
87
87
10
85
83
5
0
0
0
13
91
921
1099
1099
1100
1096
91
88
12
90
83
5
1
0
0
921
866
238
316
731
177
618
87
2
45
45
45
287
921
796
1094
1099
1101
1098
1096
89
91
5
1
499
0
0
580
921
1099
1100
238
238
1105
60
499
568
499
1193
85
91
85
83
5
83
2
522
499
922
1105
1101
1099
1089
1101
507
499
568
87
89
8
7
0
1
0
0
921
239
243
625
1201
349
8
171
91
87
2
83
83
499
560
8
41
921
1101
1001
1001
358
1196
83
90
88
89
5
0
0
0
353
567
921
1099
1099
1099
1104
1097
348
499
87
16
5
85
2
83
29
8
921
1101
1099
1099
1099
1001
88
93
5
0
0
0
922
1103
238
238
239
90
93
3
160
3
499
499
583
921
800
238
1099
1104
85
89
0
1
0
0
922
1099
238
1001
239
1110
1114
514
87
88
5
87
2
523
352
109
238
1096
239
239
1097
238
1001
1112
1110
535
6
45
84
87
0
0
0
0
584
582
22
499
273
582
921
240
238
238
243
279
1188
88
6
88
3
87
352
921
1001
240
1094
239
316
45
87
0
83
0
0
923
1001
238
238
238
238
45
5
5
88
2
3
10
923
238
238
238
238
240
240
1092
238
252
6
8
5
3
84
0
83
0
0
26
922
175
974
184
175
184
246
221
1073
233
221
344
238
238
195
238
279
731
973
1115
1108
1200
45
45
60
5
8
45
6
8
577
576
576
46
184
264
576
575
45
343
343
343
501
576
576
1212
1235
1097
1096
1091
1090
1233
45
45
370
303
458
46
46
1208
1213
796
1090
798
1095
1096
1099
1096
1092
1114
1111
1221
1138
45
45
372
1188
45
46
1213
796
1094
1096
1095
796
1096
46
46
45
1238
372
366
46
46
1212
796
1095
796
1091
649
273
46
45
372
372
46
46
1212
799
1093
796
1089
46
45
372
372
45
46
367
1212
798
1089
797
1094
1100
1096
797
1093
1228
1089
1110
1111
45
45
371
372
46
45
1214
796
796
796
797
1101
1097
1237
1208
46
45
370
370
46
45
365
1212
1041
800
796
796
369
46
45
371
372
45
45
1212
800
796
796
796
370
828
46
46
371
372
46
46
828
1212
651
796
796
796
796
799
798
1095
1095
45
46
372
372
46
45
1212
796
1099
221
796
1097
369
45
45
372
371
45
46
1212
797
798
45
46
372
372
45
45
1212
1234
800
1111
1111
46
45
294
372
7
46
46
1212
796
797
1112
1110
46
45
371
282
45
45
1212
798
1228
1233
1228
800
1098
1096
45
45
1188
372
96
46
46
1208
1214
919
797
751
1126
1109
1209
708
1208
45
45
370
370
1138
1170
1170
1236
1209
45
45
1208
1208
1208
1209
1209
1209
1212
1228
797
369
360
46
45
296
370
45
46
1212
799
1089
366
45
46
369
372
45
45
1212
1234
797
1090
1099
357
45
45
648
370
644
45
46
371
645
1213
798
1233
1093
1096
357
45
46
369
372
360
45
45
1212
798
800
46
45
369
372
642
46
46
1212
800
796
649
45
45
647
369
45
45
1212
796
796
797
1089
45
45
1195
370
46
45
1212
800
798
796
1097
802
1100
45
45
372
370
45
45
827
646
366
1212
1099
1091
1170
1110
1170
1108
850
45
45
369
1189
45
45
833
363
1212
221
1101
1089
45
45
1189
647
46
46
63
1212
796
1095
1098
1100
1099
1102
45
46
468
1198
45
45
1212
802
1100
1099
1101
1092
1228
45
46
1191
1192
46
45
1212
797
796
1103
1101
796
1104
45
45
468
478
45
46
1212
1100
1103
46
45
371
647
45
46
1212
720
802
720
1233
1022
1221
45
46
370
372
1171
45
45
1236
1200
921
1100
1100
46
45
286
1191
45
45
921
1102
1024
1101
1101
1099
1100
46
45
647
648
45
45
1212
1105
1099
1104
1099
1103
45
45
456
647
45
45
921
1099
1099
1102
1100
45
45
289
648
660
45
45
921
1101
1092
1099
1097
1098
1102
45
45
458
1198
45
45
921
1100
1024
350
46
45
1191
1197
45
46
921
1099
1095
1001
1097
1099
1101
315
45
45
299
34
45
46
646
1214
1095
1101
1001
1104
45
45
647
37
46
46
363
921
1099
1089
1091
167
45
45
647
466
46
45
921
1099
1024
45
45
1188
36
45
45
921
1201
742
448
1085
1051
1074
1086
248
1054
1114
1111
456
1167
1108
316
46
45
466
1191
45
45
371
1138
1212
1099
1099
836
45
45
648
1191
850
581
45
45
646
1212
1095
1020
852
369
46
45
5
647
45
45
827
921
1099
1100
46
45
1198
282
45
45
921
796
1101
357
833
45
45
1198
477
827
45
45
921
1001
1096
1101
1099
45
45
90
458
45
45
429
921
1095
1099
45
46
357
5
477
577
46
45
366
1143
645
246
849
580
921
1104
1101
45
46
479
479
45
45
834
921
1095
1103
859
45
45
1192
479
46
45
582
852
1212
1097
1020
45
45
478
479
45
45
95
921
973
1005
734
1105
1021
221
222
1099
1099
993
1108
1019
1200
647
1108
45
45
1193
648
45
45
369
1157
575
864
1112
263
454
836
45
45
84
83
45
45
8
1212
796
238
796
1097
45
45
83
290
45
45
1212
174
1020
1097
238
827
274
45
46
84
83
453
45
45
1212
796
1093
45
45
85
12
46
45
109
796
238
238
174
45
46
83
83
45
45
1212
215
796
1096
1101
1099
463
45
45
45
87
14
83
46
45
45
98
1099
1020
45
45
83
83
45
45
1212
1094
238
45
45
45
83
83
45
45
454
827
442
458
458
827
1212
238
238
1109
45
45
83
83
45
45
261
60
60
578
991
475
279
439
841
580
343
828
350
157
439
832
1212
796
1093
45
45
428
84
83
45
45
526
316
1212
796
802
45
45
87
94
45
45
828
1212
167
238
526
45
45
88
83
45
45
337
1212
167
167
352
45
45
88
84
45
45
828
351
456
453
583
14
583
829
265
456
453
827
453
338
357
458
325
575
828
828
95
829
65
680
936
1108
184
77
19
19
20
19
5
5
178
499
582
607
499
582
583
499
584
567
499
96
577
579
579
577
577
96
578
577
577
578
575
96
578
578
494
575
578
369
1200
1207
1207
578
577
579
577
577
577
567
499
489
582
489
499
773
1018
249
184
784
596
599
599
454
155
369
1108
489
584
7
583
369
489
633
366
539
499
369
1216
576
499
499
499
1170
1145
1170
557
628
568
319
1141
499
582
273
489
482
369
365
366
582
568
1076
567
499
526
550
580
95
568
1108
860
369
1137
625
12
499
557
448
369
1073
249
499
369
606
60
281
871
499
499
369
499
1236
371
369
369
96
585
562
499
499
46
435
499
512
499
582
499
20
625
561
272
499
509
435
60
20
41
526
568
1199
467
20
343
499
499
1108
316
401
506
228
913
180
33
60
261
10
184
871
499
572
20
568
274
581
441
871
184
1004
249
184
1068
448
615
63
871
23
281
279
21
568
268
538
557
557
520
64
680
115
681
689
193
246
245
771
184
234
222
184
184
264
316
613
325
262
609
1018
1184
526
43
6
596
301
576
20
576
495
494
494
453
437
20
187
441
222
460
428
453
470
463
474
453
537
64
1171
455
453
190
46
1126
442
429
369
526
499
184
575
343
439
95
430
95
279
95
499
369
578
430
581
269
65
580
473
185
275
450
176
46
316
280
60
499
583
577
337
369
606
247
1108
252
265
819
351
32
321
221
499
463
583
249
184
184
221
1054
141
324
1175
1108
262
95
95
829
580
499
583
456
580
456
827
828
714
185
1208
816
464
491
488
1237
1208
580
836
579
842
604
454
827
320
563
544
611
343
453
316
499
245
583
95
369
849
607
557
1137
1166
579
578
27
576
576
473
369
475
369
827
557
499
557
580
11
461
615
499
463
568
499
827
576
1221
615
262
537
560
442
526
593
454
636
596
499
828
174
167
576
526
351
460
494
446
45
20
576
576
360
566
369
860
116
116
167
184
1073
184
1221
1088
592
1088
223
1085
772
1178
474
1150
1170
1237
72
1137
19
19
363
19
115
522
19
1108
7
1108
369
360
366
60
371
369
448
447
185
1079
185
1138
454
1201
455
1137
1172
454
449
317
1138
153
357
584
593
882
1170
23
8
557
369
224
640
453
441
369
455
351
2
11
317
351
11
447
448
249
447
1218
170
467
457
629
265
1137
484
578
19
353
14
16
319
581
606
448
624
473
499
444
40
153
582
19
107
881
1109
1129
45
871
170
499
453
369
442
447
973
562
371
580
460
447
447
447
249
879
448
447
448
185
1024
167
462
453
473
1137
1182
369
1137
1137
1137
453
567
645
499
447
499
369
579
872
689
1109
166
1167
369
499
447
583
464
499
499
20
106
557
577
610
597
453
458
624
449
499
499
20
369
1142
453
575
262
458
499
115
221
167
184
247
596
221
456
583
557
582
499
828
369
279
352
499
583
455
454
499
499
568
871
872
106
221
568
557
290
574
184
175
184
593
184
1109
33
252
499
538
499
1108
499
499
583
295
484
872
489
499
915
226
174
152
1077
601
246
919
1108
1108
274
281
576
95
95
567
201
46
95
95
95
1022
499
6
576
494
576
576
827
827
499
827
369
828
489
489
369
458
369
271
369
369
827
499
827
143
447
453
1108
1166
19
596
457
454
170
499
470
271
499
537
499
616
45
184
499
503
503
499
992
443
369
499
499
580
470
503
138
447
184
174
167
447
1105
1105
1108
1109
343
343
265
576
245
245
245
301
296
287
19
20
19
576
576
828
453
919
369
19
263
454
369
265
499
489
963
272
454
561
369
607
577
828
369
148
448
580
369
7
471
25
447
568
369
272
353
576
453
367
489
526
499
366
369
490
186
369
461
484
319
7
1137
484
1108
499
499
255
827
523
34
521
45
46
46
522
5
522
827
45
0
3
2
14
11
256
45
577
45
160
577
256
577
577
577
160
577
291
34
3
468
35
39
290
37
6
3
2
3
34
46
46
45
45
45
5
38
37
37
37
34
45
2
3
3
3
3
95
582
95
369
357
499
453
624
499
19
611
262
10
19
369
441
856
369
369
453
18
827
852
369
1108
369
828
352
935
369
827
1166
19
578
441
562
499
557
499
562
499
20
1109
1139
605
453
526
576
35
576
578
576
576
576
576
576
525
576
576
576
576
576
577
576
366
1167
326
369
441
455
107
499
437
453
454
567
647
591
576
1137
568
471
458
561
273
1074
453
485
323
1108
503
262
828
606
557
827
576
19
98
448
369
607
1213
583
606
447
263
20
448
471
562
443
576
576
503
1108
116
369
503
1213
557
166
184
99
19
455
95
576
578
578
578
578
343
526
578
95
257
257
37
575
577
577
577
576
578
921
1212
99
98
98
98
606
606
291
618
282
618
294
454
195
617
453
286
299
210
5
576
576
576
576
576
299
453
282
294
351
282
579
577
578
576
576
575
582
577
577
584
575
576
576
576
637
576
577
575
575
46
196
193
168
167
167
215
200
196
199
199
201
282
201
299
294
286
199
576
576
576
576
576
576
576
575
576
576
576
575
201
194
193
193
193
301
194
194
194
194
589
589
589
590
518
504
33469
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
22
22
22
22
22
22
24
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
38
38
38
38
38
48
48
48
48
49
49
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
70
70
81
88
88
88
88
88
96
96
96
96
96
96
96
96
104
104
104
104
104
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
144
144
144
150
150
150
150
150
150
152
152
160
160
160
160
192
192
192
192
192
192
192
192
192
196
196
200
208
210
210
210
210
232
232
248
248
254
254
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
300
300
304
304
320
320
320
320
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
400
400
400
400
510
511
511
511
511
511
511
511
511
511
511
511
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
527
543
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
588
600
600
600
600
600
600
600
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
762
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
784
840
840
840
840
840
889
892
896
896
896
896
896
896
896
896
896
896
896
1000
1000
1000
1001
1001
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1200
1200
1200
1273
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1472
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1632
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1708
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1976
1995
2008
2014
2033
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2052
2071
2090
2109
2128
2147
2166
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2185
2204
2223
2242
2261
2280
2299
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2318
2337
2356
2360
2375
2394
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2451
2470
2489
2508
2527
2546
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2565
2584
2603
2622
2641
2660
2679
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2698
2717
2736
2752
2755
2774
2793
2812
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2831
2869
2888
2907
2926
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2945
2964
2983
3002
3021
3024
3024
3040
3059
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3097
3116
3154
3173
3192
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3211
3230
3232
3249
3268
3287
3306
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3344
3388
3401
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3424
3424
3439
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3458
3477
3552
3572
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3591
3648
3688
3696
3696
3696
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3743
3744
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3876
3895
3960
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3971
4000
4000
4028
4047
4085
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4104
4161
4180
4218
4256
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4332
4351
4370
4389
4408
4427
4446
4465
4484
4503
4541
4560
4579
4598
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4617
4636
4655
4674
4693
4712
4731
4750
4769
4788
4807
4826
4845
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4883
4902
4921
4940
4959
4978
4997
5016
5035
5054
5073
5092
5111
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5130
5149
5168
5187
5206
5225
5244
5263
5282
5301
5320
5358
5377
5396
5415
5434
5453
5472
5491
5504
5510
5529
5567
5586
5605
5632
5643
5681
5738
5757
5776
5795
5814
5833
5852
5871
5909
6004
6023
6042
6080
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6156
6175
6194
6213
6232
6240
6251
6289
6308
6384
6400
6400
6400
6400
6400
6517
6593
6612
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6669
6776
6848
6848
6912
6912
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7392
7392
7392
7392
7392
7680
7680
7680
8000
8000
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8704
8960
8960
8960
8960
8960
8960
8960
8960
8960
8960
9088
9120
9215
9216
9310
9312
9405
9500
9504
9520
9792
10176
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10272
10752
10880
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11115
11136
11264
11392
11520
11685
11780
11875
11904
11970
12065
12160
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12800
12800
12800
12864
13056
13312
13312
13312
13312
13312
13696
13824
13824
13824
13824
13824
13824
13824
13824
13824
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14400
14400
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
16000
16000
16224
16280
16284
16350
16356
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
32000
32000
32400
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
35840
35840
35840
35840
35840
35840
35840
38016
38240
40960
40960
40960
40960
40960
40960
40960
46080
46080
46080
46080
46080
46080
46080
51200
51200
51200
51200
51200
51200
51200
53248
53248
56320
56320
56320
56320
56320
56320
56320
61440
61440
61440
61440
61440
61440
61440
65536
66560
66560
66560
66560
66560
66560
66560
71680
71680
71680
71680
71680
71680
71680
76032
76800
76800
76800
76800
76800
76800
76800
81920
81920
81920
81920
81920
81920
81920
87040
87040
87040
87040
87040
87040
87040
92160
92160
92160
92160
92160
92160
92160
92544
94208
94208
94208
94208
94208
94208
97280
97280
97280
97280
97280
97280
97280
102400
102400
102400
102400
102400
102400
102400
102400
102400
107520
107520
107520
107520
107520
107520
107520
112640
112640
112640
112640
112640
112640
112640
117760
117760
117760
117760
117760
122880
122880
128000
128000
133120
133120
138240
138240
143360
143360
148480
148480
153280
153600
153600
158720
158720
262144
1646089
1646089
1646089
2
1024
2112
3072
4096
4096
4096
4992
6144
7168
7168
7168
8192
8192
8192
8192
8192
8192
8192
8896
9984
12288
12288
13312
13312
13312
13312
13312
13312
17792
19008
19008
19968
22016
24576
24576
32768
35584
38016
38016
76032
76032
151936
16
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2112
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
16
512
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2112
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
32
512
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
217
218
220
222
224
226
229
233
237
238
239
242
245
251
254
255
256
992
1302
1424
1536
1632
1952
2144
2176
2240
2272
2304
2336
2368
2400
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3072
3104
3136
3168
3184
3200
3232
3264
3296
3328
3360
3392
3424
3456
3488
3520
3552
3584
3616
3648
3680
3712
3744
3776
3808
3840
3872
3904
3936
3968
4000
4032
4064
4096
4128
4160
4192
4224
4256
4288
4320
4352
4384
4416
4448
4480
4512
4544
4576
4608
4640
4672
4704
4736
4768
4800
4832
4864
4896
4928
4960
4992
5024
5056
5088
5120
5152
5184
5216
5248
5280
5312
5344
5376
5408
5424
5440
5472
5504
5536
5568
5600
5632
5664
5696
5728
5760
5792
5824
5856
5888
5920
5952
5984
6016
6048
6080
6144
6208
6240
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6944
6976
7040
7104
7168
7232
7328
7488
7744
7808
7840
7872
7936
8000
8032
8064
8128
8160
8192
8256
8320
8384
8448
8512
8576
8640
8704
8768
8832
8896
8960
9024
9088
9152
9216
9280
9344
9408
9472
9536
9552
9600
9664
9728
9792
9856
9920
9984
10048
8
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1152
2048
2048
2048
2048
2048
2048
2112
3072
3456
3584
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4304
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
7168
7168
7168
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8704
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
16384
16384
16384
16384
16384
16384
18816
24576
32768
32768
32768
32768
32768
32768
32768
37888
40704
512
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2112
3584
4096
4096
4096
4096
4096
4096
4096
5120
5120
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
7168
7168
7168
8192
8192
8192
8192
8192
8192
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
19
51
23
88
88
88
88
151
48
32
100
128
128
136
152
152
160
576
640
640
1024
1024
1024
1024
1024
1024
1536
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
18432
24576
24576
32768
32768
32768
32768
32768
32768
32768
152
152
152
152
152
96
152
256
304
1024
4608
80
104
128
152
841
1024
1024
1024
1024
1024
1024
1280
2048
2048
2048
2048
2048
2048
2112
2560
3072
3584
3584
3584
3584
4096
4096
4096
4096
4096
4096
4096
6144
7168
7168
7168
8192
8192
8192
8192
8192
8192
11008
12288
14336
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
65536
92544
262144
589824
1048576
1638400
1646089
2359296
4194304
6553600
9437184
12845056
13579232
13653032
15657856
1408
1408
256
22
22
22
22
48
96
96
288
288
384
384
41056
41056
232
232
248
248
600
128
160
256
288
289
297
320
368
416
425
430
496
512
544
713
777
809
1097
128
128
152
256
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1148
1212
1276
1308
1436
1792
1792
2048
2048
2048
2048
2048
2048
2048
2048
2112
4096
4096
4096
4096
4096
4096
4096
5132
7168
7168
7168
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
65536
262144
589824
1048576
1638400
1646089
2359296
4194304
6553600
9437184
12845056
13579232
13653032
15657856
144
256
840
600
600
600
600
600
600
38
48
8
152
152
160
192
192
576
576
768
768
1568
1568
1568
512
2304
1200
208
840
840
840
840
104
104
104
104
32
208
128
576
64
64
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
128
129
130
131
132
133
134
135
136
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
168
169
170
171
172
173
174
176
177
178
179
180
181
182
183
185
186
187
188
189
192
193
194
195
197
198
200
200
203
204
205
208
209
211
212
213
214
215
216
219
220
222
224
227
228
229
230
231
232
233
234
235
236
237
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
282
283
284
285
286
287
288
289
290
291
293
294
295
297
299
302
303
304
305
306
307
308
309
311
316
317
318
320
324
325
326
327
328
329
331
332
336
343
347
348
351
640
850
1024
1024
1024
1024
1024
1024
1920
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2176
2304
3584
3584
3584
3584
4096
4096
4096
4096
4096
4096
4096
4096
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
4233
5132
7168
7168
7168
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
651764
1646089
1200
1200
104
104
2
154
8192
8192
96
96
192
192
384
384
392
392
1024
1152
1152
1536
1536
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
200
840
1200
1200
64
16
32
64
128
273
385
409
529
625
969
1180
1212
1276
32
81
512
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2112
3024
4096
4096
4096
4096
4096
4096
4096
4096
5132
7168
7168
7168
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
16
32
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
144
150
150
150
150
150
150
128
2
154
640
1024
1920
2048
2048
2112
2560
4096
4096
5120
5120
5120
7168
7168
7168
8192
8192
8192
24576
32768
204
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
64
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
9
9
10
10
10
11
11
12
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
20
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
192
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
217
218
220
222
224
226
229
233
237
238
239
242
245
251
254
255
256
384
384
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1000
1000
1024
2112
2304
2304
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
4096
4096
6144
7168
7168
7168
8192
8192
24576
32768
1152
200
210
210
210
210
160
128
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2
226
272
2048
2048
2
8
8
77
77
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
3072
3072
3072
3072
3584
3584
3584
3584
3584
3584
3584
4096
4096
4096
4096
4096
4096
4096
6417
7168
7168
7168
8192
8192
8192
8192
8192
8192
8192
8192
13696
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
35865
8
1024
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
2112
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
4096
4096
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
7168
7168
7168
8192
8192
24576
32768
200
256
300
128
2
2
6
14
15
24
25
128
154
512
512
1024
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
2112
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
4096
4096
4096
5120
7168
7168
7168
8192
8192
24576
32768
1024
1408
2048
2112
4096
4096
4224
5632
7168
7168
7168
8192
8192
8192
24576
32768
3584
32
384
384
768
768
1024
1536
2112
4096
4096
4096
6144
7168
7168
7168
8192
8192
24576
32768
104
104
104
144
144
232
248
304
600
840
160
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
5120
5120
5120
1024
1024
1024
1024
1792
2112
4096
4096
5120
5376
7168
7168
7168
7168
8192
8192
8192
24576
32768
1024
2112
4096
4096
5120
5120
7168
7168
7168
8192
8192
24576
32768
2304
2304
513
2304
2304
16
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
128
128
192
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
576
1000
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1536
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2816
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
5120
5120
5120
5120
5120
5120
5120
5120
5120
6144
6144
6144
6289
7168
7168
7168
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
10944
16384
16384
16384
16384
16384
16384
24576
32768
32768
32768
32768
32768
32768
32768
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
151680
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
2304
2304
2304
2304
2304
2304
2304
8
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2304
2304
2304
2304
2304
2304
2304
64
98
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2304
2304
2304
2048
2304
2304
1024
2112
2304
4096
4096
7168
7168
7168
8192
8192
24576
32768
2304
2304
2304
2304
2304
2304
640
1024
2112
2560
4096
4096
4096
5120
7168
7168
7168
8192
8192
8192
24576
32768
2304
2304
2304
2304
2304
2304
2304
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2304
2304
2304
4096
2304
2304
2304
2304
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2304
2304
2304
2304
2304
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2304
2304
2304
2304
2304
512
3024
2304
2304
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
64
64
71
72
73
74
75
76
77
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
140
141
143
144
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1024
2112
3072
3072
3072
3072
3072
4096
4096
7168
7168
7168
8192
8192
9216
9216
12288
12288
12288
12288
21504
24576
32768
2304
2304
2304
2304
2304
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2304
2304
117920
2304
2304
2304
2304
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2304
6272
2304
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
2304
4096
5120
2304
1024
2112
4096
4096
5120
5120
7168
7168
7168
8192
8192
24576
32768
2304
2304
118240
2304
8
16
64
64
64
64
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
2112
3072
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
4096
4096
4096
7168
7168
7168
8192
8192
8192
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
18944
24576
32768
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
152064
2304
2304
3688
3696
8192
8192
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2304
126624
1024
2112
4096
4096
4096
5120
5120
7168
7168
7168
8192
8192
24576
32768
2304
2304
3960
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2304
5120
5120
2304
2304
2304
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
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
40
41
64
64
77
1024
1024
1024
1024
1024
1024
1024
1536
1536
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
3072
3072
3072
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
5504
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
7168
7168
7168
7168
8064
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
11008
12288
12288
12288
12288
12288
13696
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
16000
16384
16384
16384
16384
16384
16384
16384
16384
16384
22016
24576
24576
28672
32000
32128
32768
32768
32768
32768
32768
32768
32768
33280
33280
38784
39552
40960
41056
41056
41088
41472
49152
64128
65536
75904
81920
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
98304
114688
117920
118240
126624
128256
130528
130528
133120
151669
2304
2304
2304
2304
2304
8
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
51
256
640
640
896
1024
1024
1024
1280
1280
1728
1728
1792
1920
1920
1920
2048
2560
2560
3416
3456
3456
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3840
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
6848
6912
6912
7500
7680
8000
10240
13696
13824
13824
13824
13824
13824
13824
13824
15360
15360
16000
16640
19008
20480
25600
27648
30720
32000
32000
32000
32000
35840
38016
40960
46080
51200
56320
61440
66560
71680
76032
76800
81920
87040
92160
97280
102400
107520
112640
117760
122880
128000
133120
138240
143360
148480
151672
151672
152064
153600
158720
163840
168960
174080
179200
184320
189440
194560
199680
204800
209920
215040
220160
225280
230400
235520
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
4096
2304
2304
2304
2304
2304
1408
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
8
8
8
16
16
16
16
1024
1024
2048
2048
4000
4096
4096
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
8000
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
92551
92551
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
2304
2304
2304
2304
2304
6240
2304
2304
2304
2304
48
48
48
88
152
2304
2304
2304
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
16384
16384
2304
6272
4096
5120
5120
5120
8
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
256
256
1024
1792
4096
8192
8192
8192
8192
8192
8192
8192
8192
4096
5120
5120
5120
5120
2
2
2
3
3
3
4
4
4
5
5
5
6
6
6
6
7
7
7
7
8
8
8
8
8
8
8
8
8
8
9
9
9
9
10
10
10
10
11
11
11
12
12
12
13
13
13
14
14
14
14
15
15
15
16
16
16
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
25
25
25
26
26
26
27
27
27
28
28
28
29
29
29
30
30
30
31
31
31
32
32
32
32
32
640
1024
1024
1024
1024
1024
1024
1024
1280
1280
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2560
2560
2560
3072
3072
3584
4000
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4992
5120
5120
6144
7168
7168
7168
7168
7168
7392
7392
8000
8064
8192
8192
8192
8192
8192
8192
8192
8192
8192
8896
9984
9984
10240
12288
12288
13312
13312
13312
13312
13312
13312
14336
14336
14336
14784
14784
16000
16128
16384
16384
16384
16384
16384
16384
17792
19008
19008
19072
19072
19968
22016
24576
24576
24576
28672
28672
32128
32128
32768
32768
32768
32768
32768
32768
32768
35584
38016
38016
38016
38016
57344
64128
64128
76032
76032
128256
151936
8
2
4
7
9
10
11
13
29
30
31
9088
9120
9215
9216
9310
9312
9405
9500
9504
1024
9792
10176
128
512
1024
2112
4096
4096
5120
7168
7168
7168
8192
8192
10240
15360
20480
24576
25600
30720
32768
10272
10752
10880
2
3
4
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
4096
11008
38784
39936
11115
11136
11264
11392
11520
11685
11780
11875
11904
11970
12065
12160
2
4
7
1024
2112
3072
3072
3072
4096
4096
4096
7168
7168
7168
8192
8192
8192
12288
24576
32768
6144
6144
6144
12864
13056
13312
16384
16384
16384
16384
4096
5120
5120
5120
5120
5120
5120
5120
13824
19008
64
1024
1024
2112
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
8192
24576
32768
14400
14400
3072
3072
5120
5120
5120
15360
20480
25600
30720
35840
40960
5120
5120
16224
16280
16284
16350
16356
32
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2112
2560
2560
4096
4096
4096
4096
4096
4096
4096
4096
4608
5120
5120
5120
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
7168
7168
7168
8192
8192
8192
8192
8192
8192
9216
10240
13312
13312
16128
16128
16384
16384
16384
16384
16384
16384
16384
18432
20480
24576
26624
26624
26624
26624
32128
32128
32128
32128
32768
32768
32768
32768
32768
32768
32768
53248
53248
64128
64128
106496
106496
128256
128256
32
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
8
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
1024
2112
4096
4096
5120
7168
7168
7168
8192
8192
20480
24576
30720
32768
35840
40960
46080
51200
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
32
32
80
88
5120
25600
40960
46080
51200
56320
61440
1024
2112
4096
4096
7168
7168
7168
8192
8192
16384
16384
24576
32768
1024
2112
4096
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
5120
7168
7168
7168
8192
8192
24576
30720
32768
51200
56320
61440
66560
71680
5120
5120
32400
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
8192
24576
32768
5120
35840
61440
66560
71680
76800
81920
4096
512
5120
40960
71680
76800
81920
87040
92160
5120
46080
81920
87040
92160
97280
102400
5120
51200
92160
97280
102400
107520
112640
16384
16384
5120
56320
102400
107520
112640
117760
122880
5120
61440
112640
117760
122880
128000
133120
256
5120
66560
122880
128000
133120
138240
143360
5120
71680
133120
138240
143360
148480
153600
4096
5120
76800
143360
148480
153600
158720
163840
5120
81920
153600
158720
163840
168960
174080
5120
87040
163840
168960
174080
179200
184320
5120
92160
174080
179200
184320
189440
194560
16384
4096
180224
184320
188416
192512
196608
5120
97280
184320
189440
194560
199680
204800
24
24
5120
102400
194560
199680
204800
209920
215040
5120
107520
204800
209920
215040
220160
225280
5120
112640
215040
220160
225280
230400
235520
5120
117760
225280
230400
235520
5120
122880
5120
128000
5120
133120
5120
138240
5120
143360
5120
148480
256
5120
153600
5120
158720
256
4
4
8
2
8192
7168
8192
4096
7168
11008
13312
8192
576
2048
16384
1024
2048
3072
4096
6144
8192
12288
13312
13312
4096
8192
1664
3328
4448
6656
8896
17792
13312
8192
13312
13312
4096
1536
8192
512
13312
8192
13312
8192
13312
4096
12000
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
7168
1024
2048
4096
7168
8192
16384
32768
576
2048
16384
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
12000
12000
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
7168
1024
2048
4096
7168
8192
16384
32768
576
2048
16384
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
12000
12000
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
12000
12000
261
1024
2048
4096
8192
8736
8928
9216
9504
9984
10368
16384
32768
256
1024
2048
4096
8192
16384
32768
7168
261
256
1024
256
261
310
311
312
313
314
315
316
317
318
319
320
321
323
324
325
326
327
328
329
1024
2048
4096
7168
8192
16384
24576
24832
25344
25600
25856
26112
26368
26624
26880
27136
27648
27904
28160
28416
29184
32768
38784
39552
39936
40704
41088
41472
42240
256
10112
12416
12544
12672
13056
13184
13312
13824
13952
14080
18432
19008
19392
19968
20352
20736
576
2048
16384
1024
2048
4096
8192
8736
8928
9216
9504
9984
10368
16384
32768
256
310
311
312
313
314
315
316
317
318
319
320
321
323
324
325
326
327
328
329
1024
2048
4096
8192
16384
32768
5120
1536
512
1024
2048
4096
8192
16384
32768
1024
4096
4096
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
7168
4096
1024
2048
4096
7168
8192
16384
32768
1024
2048
1409
1437
1445
1492
1506
1520
1523
1540
1566
1573
1609
1695
1696
1949
576
2048
16384
1024
2048
4096
8192
16384
32768
3824
3826
3850
3862
3878
3884
3894
3900
3906
3910
3930
3954
3970
3972
4030
4082
4084
4120
4282
4512
8192
1024
1912
1925
1927
1939
1943
1949
1953
1963
1969
1977
1985
2015
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
12000
12000
12000
8
29
32
40
12000
12000
12000
12000
3800
12000
600000
600000
1200000
12000
1024
45000
3000000
1024
2048
4096
8192
16384
32768
1024
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
36
37
40
41
42
767
768
770
771
774
777
785
786
788
789
790
792
795
797
798
799
800
801
802
803
805
808
809
810
811
812
816
817
827
829
830
832
834
835
836
839
841
844
846
849
855
857
858
861
864
866
867
878
882
884
885
886
888
889
891
893
896
897
898
901
902
905
907
908
910
911
916
918
942
943
945
946
947
948
949
950
952
953
1024
2048
4096
8192
16384
32768
7168
1024
2048
4096
7168
8192
16384
32768
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
36
37
40
41
42
576
767
768
770
771
774
777
785
786
788
789
790
792
795
797
798
799
800
801
802
803
805
808
809
810
811
812
816
817
827
829
830
832
834
835
836
839
841
844
846
849
855
857
858
861
864
866
867
878
882
884
885
886
888
889
891
893
896
897
898
901
902
905
907
908
910
911
916
918
942
943
945
946
947
948
949
950
952
953
1024
2048
16384
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
1024
1024
1536
512
1024
2048
4096
8192
16384
32768
1
8
29
40
61
6272
6400
6400
6400
2048
512
102400
204800
3800
1200000
12000
1024
2048
4096
8192
16384
32768
11520
1024
2048
4096
8192
16384
32768
7168
320
4096
2304
4608
6912
9216
1024
2048
4096
7168
8192
16384
32768
16384
576
2048
16384
1024
2048
4096
8192
16384
32768
4096
4096
16384
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
64
16384
64
64
64
64
64
64
64
64
64
64
64
64
64
15000
1000000
256
8
29
32
40
6400
6272
1605632
6272
1605632
6272
1605632
512
2048
1600
12800
1600
12800
1600
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
3800
12000
600000
3800
960
1024
2048
3840
4096
8192
16384
32768
64000
256000
12000
12000
12000
12000
12000
6000
400000
240
1024
2048
4096
8192
16000
16384
32768
7168
1024
2048
4096
7168
8192
16384
32768
64
576
2048
16384
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
128
128
128
128
128
128
128
128
128
128
128
128
128
128
12000
12800
1600
1
8
29
32
40
61
1
6400
600000
600000
1200000
12000
1568
401408
1568
401408
1568
401408
192
384
768
1024
256
400
12000
1
29
32
61
1600
12800
1600
12800
12000
12000
12000
12000
12000
212800
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
12000
256
256
256
256
256
256
256
256
380000
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
380000
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
380000
1200000
256
256
256
380000
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
850
1024
1920
2048
2176
2304
2432
2560
2688
2816
2944
3072
3200
3328
3456
3584
3712
3840
3968
4096
4224
4352
4480
4864
4992
5120
5376
5632
5760
5888
6144
6400
6656
6912
7168
7424
7680
7936
8192
8448
8704
8960
9728
9984
10240
10496
10624
10752
10880
11008
11136
11186
11264
11392
11520
11648
11776
11904
12032
12160
12288
12416
12544
12672
12800
12928
13056
13184
13312
13440
13568
13696
13824
13952
14080
14208
14336
14464
14592
14720
14848
14976
15104
15232
15360
15488
15616
15744
15872
16000
16128
16256
16384
16512
16640
16768
16896
17024
17152
17280
17408
17536
17664
17792
17920
18048
18176
18304
18432
18560
18688
18816
18944
19072
19200
19328
19456
19584
19712
19840
19968
20096
20224
20352
20480
20608
20736
20864
20992
21120
21248
21376
21504
21632
21760
21888
22016
22144
22272
22528
22656
22784
22912
23040
23168
23296
23424
23680
23808
23936
24064
24192
24576
24704
24832
24960
25216
25344
25984
26112
26240
26624
26752
26880
27008
27136
27264
27392
27520
27648
27904
28032
28160
28416
28672
28928
29056
29184
29312
29440
29568
29696
29824
29952
30080
30208
30336
30464
30592
30720
30848
30976
31104
31232
31360
31488
31616
31744
31872
32000
32128
32256
32384
32512
32640
32768
32896
33024
33152
33280
33408
33536
33664
33792
33920
34048
34176
34304
34432
34560
34688
34816
34944
35072
35200
35328
35456
35584
35712
35840
36096
36224
36352
36480
36608
36736
36864
36992
37120
37248
37376
37504
37632
37760
37888
38016
38144
38272
38656
38784
38912
39040
39168
39296
39424
39552
39680
39808
39936
40192
40448
40576
40704
40960
41216
41472
41600
41728
41856
41984
42112
42368
42496
42752
43008
43264
43520
43776
43904
44032
44288
44416
44544
44928
45056
45824
46080
46336
46592
46848
48128
48384
49152
50432
52224
52480
53504
54272
54528
55040
55296
56064
56320
56832
57344
58368
58624
58880
59136
59392
59648
59904
60160
60416
60672
61184
61440
61696
61952
62208
62464
62720
62976
63232
63488
63744
64000
64256
64512
64768
65024
65280
65536
65792
66048
66304
66560
66816
67072
67328
67584
67840
68096
68352
68608
68864
69120
69376
69632
69888
70144
70400
70656
70912
71168
71424
71680
72192
72448
72704
72960
73216
73472
73728
73984
74240
74496
75008
75264
75520
76032
76544
77312
77568
77824
78080
78336
78592
78848
79104
79616
80896
81152
81408
81920
82944
83200
83456
83712
83968
84224
84736
84992
86016
87808
88832
89088
89856
3224984
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
5760
256
1024
2048
4096
8192
16384
32768
256
256
850
1024
1920
2048
2176
2304
2432
2560
2688
2816
2944
3072
3200
3328
3456
3584
3712
3840
3968
4096
4224
4352
4480
4864
4992
5120
5376
5632
5760
5888
6144
6400
6656
6912
7168
7424
7680
7936
8192
8448
8704
8960
9728
9984
10240
10496
10624
10752
10880
11008
11136
11186
11264
11392
11520
11648
11776
11904
12032
12160
12288
12416
12544
12672
12800
12928
13056
13184
13312
13440
13568
13696
13824
13952
14080
14208
14336
14464
14592
14720
14848
14976
15104
15232
15360
15488
15616
15744
15872
16000
16128
16256
16384
16512
16640
16768
16896
17024
17152
17280
17408
17536
17664
17792
17920
18048
18176
18304
18432
18560
18688
18816
18944
19072
19200
19328
19456
19584
19712
19840
19968
20096
20224
20352
20480
20608
20736
20864
20992
21120
21248
21376
21504
21632
21760
21888
22016
22144
22272
22528
22656
22784
22912
23040
23168
23296
23424
23680
23808
23936
24064
24192
24576
24704
24832
24960
25216
25344
25984
26112
26240
26624
26752
26880
27008
27136
27264
27392
27520
27648
27904
28032
28160
28416
28672
28928
29056
29184
29312
29440
29568
29696
29824
29952
30080
30208
30336
30464
30592
30720
30848
30976
31104
31232
31360
31488
31616
31744
31872
32000
32128
32256
32384
32512
32640
32768
32896
33024
33152
33280
33408
33536
33664
33792
33920
34048
34176
34304
34432
34560
34688
34816
34944
35072
35200
35328
35456
35584
35712
35840
36096
36224
36352
36480
36608
36736
36864
36992
37120
37248
37376
37504
37632
37760
37888
38016
38144
38272
38656
38784
38912
39040
39168
39296
39424
39552
39680
39808
39936
40192
40448
40576
40704
40960
41216
41472
41600
41728
41856
41984
42112
42368
42496
42752
43008
43264
43520
43776
43904
44032
44288
44416
44544
44928
45056
45824
46080
46336
46592
46848
48128
48384
49152
50432
52224
52480
53504
54272
54528
55040
55296
56064
56320
56832
57344
58368
58624
58880
59136
59392
59648
59904
60160
60416
60672
61184
61440
61696
61952
62208
62464
62720
62976
63232
63488
63744
64000
64256
64512
64768
65024
65280
65536
65792
66048
66304
66560
66816
67072
67328
67584
67840
68096
68352
68608
68864
69120
69376
69632
69888
70144
70400
70656
70912
71168
71424
71680
72192
72448
72704
72960
73216
73472
73728
73984
74240
74496
75008
75264
75520
76032
76544
77312
77568
77824
78080
78336
78592
78848
79104
79616
80896
81152
81408
81920
82944
83200
83456
83712
83968
84224
84736
84992
86016
87808
88832
89088
89856
7168
256
256
2304
4608
6912
9216
1024
2048
4096
7168
8192
16384
23792
32768
850
1920
2048
2176
2304
2432
2560
2688
2816
2944
3072
3200
3328
3456
3584
3712
3840
3968
4096
4224
4352
4480
4864
4992
5120
5376
5632
5760
5888
6144
6400
6656
6912
7168
7424
7680
7936
8192
8448
8704
8960
9728
9984
10240
10496
10624
10752
10880
11008
11136
11186
11264
11392
11520
11648
11776
11904
12032
12160
12288
12416
12544
12672
12800
12928
13056
13184
13312
13440
13568
13696
13824
13952
14080
14208
14336
14464
14592
14720
14848
14976
15104
15232
15360
15488
15616
15744
15872
16000
16128
16256
16384
16512
16640
16768
16896
17024
17152
17280
17408
17536
17664
17792
17920
18048
18176
18304
18432
18560
18688
18816
18944
19072
19200
19328
19456
19584
19712
19840
19968
20096
20224
20352
20480
20608
20736
20864
20992
21120
21248
21376
21504
21632
21760
21888
22016
22144
22272
22528
22656
22784
22912
23040
23168
23296
23424
23680
23808
23936
24064
24192
24576
24704
24832
24960
25216
25344
25984
26112
26240
26624
26752
26880
27008
27136
27264
27392
27520
27648
27904
28032
28160
28416
28672
28928
29056
29184
29312
29440
29568
29696
29824
29952
30080
30208
30336
30464
30592
30720
30848
30976
31104
31232
31360
31488
31616
31744
31872
32000
32128
32256
32384
32512
32640
32768
32896
33024
33152
33280
33408
33536
33664
33792
33920
34048
34176
34304
34432
34560
34688
34816
34944
35072
35200
35328
35456
35584
35712
35840
36096
36224
36352
36480
36608
36736
36864
36992
37120
37248
37376
37504
37632
37760
37888
38016
38144
38272
38656
38784
38912
39040
39168
39296
39424
39552
39680
39808
39936
40192
40448
40576
40704
40960
41216
41472
41600
41728
41856
41984
42112
42368
42496
42752
43008
43264
43520
43776
43904
44032
44288
44416
44544
44928
45056
45824
46080
46336
46592
46848
48128
48384
49152
50432
52224
52480
53504
54272
54528
55040
55296
56064
56320
56832
57344
58368
58624
58880
59136
59392
59648
59904
60160
60416
60672
61184
61440
61696
61952
62208
62464
62720
62976
63232
63488
63744
64000
64256
64512
64768
65024
65280
65536
65792
66048
66304
66560
66816
67072
67328
67584
67840
68096
68352
68608
68864
69120
69376
69632
69888
70144
70400
70656
70912
71168
71424
71680
72192
72448
72704
72960
73216
73472
73728
73984
74240
74496
75008
75264
75520
76032
76544
77312
77568
77824
78080
78336
78592
78848
79104
79616
80896
81152
81408
81920
82944
83200
83456
83712
83968
84224
84736
84992
86016
87808
88832
89088
89856
34
576
2048
16384
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
49
128
29
32
1600
12800
1280
1024
320
1280
6272
1605632
1568
401408
392
100352
384
768
8192
392
100352
392
100352
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1200
200
200
256
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
12000
1024
12000
1024
1024
2048
4096
8192
16384
32768
320
1024
2048
4096
8192
16384
32768
7168
3800
512
1024
2048
4096
7168
8192
16384
32768
128
576
2048
16384
1024
2048
4096
8192
16384
32768
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
12000
12000
729
756
783
810
837
841
864
891
945
972
1024
1050
1053
1080
1102
1107
1134
1161
1188
1215
1247
1260
1269
1296
1323
1350
1380
1404
1426
1470
1472
1485
1539
1540
1564
1570
1582
1611
1647
1652
1701
1750
1763
1800
1802
1809
1820
1834
1872
1926
1971
2030
2037
2046
2079
2100
2104
2116
2139
2187
2200
2214
2240
2250
2269
2280
2297
2379
2380
2403
2405
2409
2412
2450
2487
2519
2520
2588
2592
2623
2703
2708
2728
2730
2752
2757
2800
2860
2870
2916
2940
2944
3000
3009
3036
3066
3080
3096
3114
3144
3150
3190
3220
3226
3255
3290
3360
3412
3430
3466
3474
3479
3500
3519
3542
3550
3600
3630
3640
3654
3699
3710
3721
3745
3780
3844
3850
3852
3853
3879
3888
3966
3995
4020
4060
4096
4100
4130
4145
4197
4244
4250
4299
4369
4390
4396
4410
4424
4450
4458
4476
4477
4478
4480
4501
4531
4550
4551
4600
4620
4639
4641
4656
4720
4721
4737
4760
4845
4900
4940
4958
4971
5010
5125
5126
5152
5157
5204
5208
5234
5342
5376
5419
5447
5484
5530
5540
5549
5554
5646
5697
5700
5719
5720
5740
5742
5748
5752
5810
5880
5881
5931
5950
5998
6003
6008
6043
6056
6137
6198
6230
6246
6280
6298
6370
6380
6437
6494
6618
6629
6650
6694
6860
6882
6930
6954
7070
7197
7210
7272
7305
7415
7433
7439
7490
7601
7660
7820
7840
7878
7910
8033
8111
8120
8190
8510
8650
1600
1
8
29
32
40
61
12000
1280
1024
45000
8192
45000
640
2560
7168
45000
4096
7168
4096
16384
32768
576
2048
16384
1024
8192
45000
1536
512
1408
125
188
259
322
394
411
424
446
466
500
506
510
580
593
606
627
640
653
656
662
692
706
717
745
785
792
797
822
864
875
896
900
912
926
943
951
975
1018
1083
1087
1090
1091
1102
1104
1112
1128
1141
1151
1164
1171
1173
1184
1203
1212
1240
1251
1265
1294
1297
1310
1320
1329
1330
1335
1341
1346
1356
1364
1372
1398
1402
1405
1406
1426
1434
1438
1447
1451
1499
1505
1508
1509
1511
1515
1526
1528
1530
1536
1540
1542
1559
1563
1565
1566
1569
1581
1605
1629
1644
1648
1656
1666
1708
1721
1735
1745
1746
1749
1756
1765
1782
1784
1796
1800
1802
1838
1843
1859
1868
1869
1892
1894
1896
1924
1929
1930
1933
1936
1941
1972
2002
2048
2052
2055
2062
2155
2208
2221
2262
2271
2273
2290
2312
2315
2330
2332
2374
2385
2429
2438
2589
2591
2606
2622
2684
2702
2789
2795
2901
2976
3126
3207
3227
3276
3407
3685
3708
12000
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
256
992
1424
1536
1632
1952
2144
2176
2240
2272
2304
2336
2368
2400
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3072
3104
3136
3168
3184
3200
3232
3264
3296
3328
3360
3392
3424
3456
3488
3520
3552
3584
3616
3648
3680
3712
3744
3776
3808
3840
3872
3904
3936
3968
4000
4032
4064
4096
4128
4160
4192
4224
4256
4288
4320
4352
4384
4416
4448
4480
4512
4544
4576
4608
4640
4672
4704
4736
4768
4800
4832
4864
4896
4928
4960
4992
5024
5056
5088
5120
5152
5184
5216
5248
5280
5312
5344
5376
5408
5424
5440
5472
5504
5536
5568
5600
5632
5664
5696
5728
5760
5792
5824
5856
5888
5920
5952
5984
6016
6048
6080
6144
6208
6240
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6976
7040
7104
7168
7232
7296
7328
7360
7424
7456
7488
7552
7616
7648
7680
7744
7808
7840
7872
7936
8000
8032
8064
8128
8160
8192
8256
8320
8384
8448
8512
8576
8640
8704
8768
8832
8896
8960
9024
9088
9152
9216
9280
9344
9408
9472
9536
9552
9600
9664
9728
9792
9856
9920
9984
10048
10112
10176
10240
10304
10368
10432
10496
10624
10688
10752
10816
10880
10944
11008
11072
11136
11200
11264
11328
11392
11456
11520
11584
11648
11712
11776
11840
11904
11968
12032
12096
12160
12288
12480
12544
12608
12672
12736
12800
12992
13056
13120
13184
13248
13312
13376
13504
13568
13760
13824
13952
14080
14208
14336
14464
14656
14912
15232
15296
15488
15680
16064
16320
16384
25216
31488
32768
33792
34560
34816
35072
35584
36096
36352
37120
37376
37632
37888
38400
39936
40448
40960
41216
41728
42496
42752
43008
43264
43776
44032
44288
44544
45312
45824
46080
46592
46848
47104
47360
47616
47872
48128
48384
48640
49152
49920
50176
50688
50944
51200
51968
52224
52736
52992
53248
53504
54016
54272
55040
55296
55808
56320
56832
57344
57856
58624
59648
61184
61952
62720
65280
65536
768
3072
768
3072
64
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
3072
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
1568
401408
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
392
100352
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
256
992
1024
1424
1536
1632
1952
2144
2176
2240
2272
2304
2336
2368
2400
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3072
3104
3136
3168
3184
3200
3232
3264
3296
3328
3360
3392
3424
3456
3488
3520
3552
3584
3616
3648
3680
3712
3744
3776
3808
3840
3872
3904
3936
3968
4000
4032
4064
4096
4128
4160
4192
4224
4256
4288
4320
4352
4384
4416
4448
4480
4512
4544
4576
4608
4640
4672
4704
4736
4768
4800
4832
4864
4896
4928
4960
4992
5024
5056
5088
5120
5152
5184
5216
5248
5280
5312
5344
5376
5408
5424
5440
5472
5504
5536
5568
5600
5632
5664
5696
5728
5760
5792
5824
5856
5888
5920
5952
5984
6016
6048
6080
6144
6208
6240
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6976
7040
7104
7168
7232
7296
7328
7360
7424
7456
7488
7552
7616
7648
7680
7744
7808
7840
7872
7936
8000
8032
8064
8128
8160
8192
8256
8320
8384
8448
8512
8576
8640
8704
8768
8832
8896
8960
9024
9088
9152
9216
9280
9344
9408
9472
9536
9552
9600
9664
9728
9792
9856
9920
9984
10048
10112
10176
10240
10304
10368
10432
10496
10624
10688
10752
10816
10880
10944
11008
11072
11136
11200
11264
11328
11392
11456
11520
11584
11648
11712
11776
11840
11904
11968
12032
12096
12160
12288
12480
12544
12608
12672
12736
12800
12992
13056
13120
13184
13248
13312
13376
13504
13568
13760
13824
13952
14080
14208
14336
14464
14656
14912
15232
15296
15488
15680
16064
16320
16384
25088
25216
31488
32768
33792
34560
34816
35072
35584
36096
36352
37120
37376
37632
37888
38400
39936
40448
40960
41216
41728
42496
42752
43008
43264
43776
44032
44288
44544
45312
45824
46080
46592
46848
47104
47360
47616
47872
48128
48384
48640
49152
49920
50176
50688
50944
51200
51968
52224
52736
52992
53248
53504
54016
54272
55040
55296
55808
56320
56832
57344
57856
58624
59648
61184
61952
62720
65280
65536
2
512
8192
7168
98
25088
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
256
992
1424
1536
1632
1952
2144
2176
2240
2272
2304
2336
2368
2400
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3072
3104
3136
3168
3184
3200
3232
3264
3296
3328
3360
3392
3424
3456
3488
3520
3552
3584
3616
3648
3680
3712
3744
3776
3808
3840
3872
3904
3936
3968
4000
4032
4064
4096
4128
4160
4192
4224
4256
4288
4320
4352
4384
4416
4448
4480
4512
4544
4576
4608
4640
4672
4704
4736
4768
4800
4832
4864
4896
4928
4960
4992
5024
5056
5088
5120
5152
5184
5216
5248
5280
5312
5344
5376
5408
5424
5440
5472
5504
5536
5568
5600
5632
5664
5696
5728
5760
5792
5824
5856
5888
5920
5952
5984
6016
6048
6080
6144
6208
6240
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6976
7040
7104
7168
7232
7296
7328
7360
7424
7456
7488
7552
7616
7648
7680
7744
7808
7840
7872
7936
8000
8032
8064
8128
8160
8192
8256
8320
8384
8448
8512
8576
8640
8704
8768
8832
8896
8960
9024
9088
9152
9216
9280
9344
9408
9472
9536
9552
9600
9664
9728
9792
9856
9920
9984
10048
10112
10176
10240
10304
10368
10432
10496
10624
10688
10752
10816
10880
10944
11008
11072
11136
11200
11264
11328
11392
11456
11520
11584
11648
11712
11776
11840
11904
11968
12032
12096
12160
12288
12480
12544
12608
12672
12736
12800
12992
13056
13120
13184
13248
13312
13376
13504
13568
13760
13824
13952
14080
14208
14336
14464
14656
14912
15232
15296
15488
15680
16064
16320
16384
25088
25216
31488
32768
33792
34560
34816
35072
35584
36096
36352
37120
37376
37632
37888
38400
39936
40448
40960
41216
41728
42496
42752
43008
43264
43776
44032
44288
44544
45312
45824
46080
46592
46848
47104
47360
47616
47872
48128
48384
48640
49152
49920
50176
50688
50944
51200
51968
52224
52736
52992
53248
53504
54016
54272
55040
55296
55808
56320
56832
57344
57856
58624
59648
61184
61952
62720
65280
65536
4096
7168
4096
576
2048
16384
1024
8192
1536
512
128
400
1
32
40
61
12000
12000
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
768
768
768
1
512
2048
261
512
1024
4096
960
1024
2048
3840
4096
8192
16384
32768
64000
256000
2
960
1024
2048
3840
4096
8192
16384
32768
64000
256000
7168
960
3840
64000
256000
1146
1726
2178
2474
2637
3041
3129
1024
2048
4096
7168
8192
16384
32768
2048
576
2048
16384
960
1024
2048
3840
4096
8192
16384
32768
4096
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
1024
256
8192
256
260
264
272
280
288
300
304
308
312
320
324
336
340
348
352
360
364
368
380
384
392
396
400
408
416
420
432
440
448
456
460
468
476
480
484
504
512
520
528
532
540
544
560
572
576
588
600
608
612
616
624
640
644
648
660
672
676
680
684
704
720
728
729
736
748
756
760
768
780
783
784
792
800
810
816
828
832
836
837
840
841
864
880
884
891
896
900
912
920
924
936
945
952
960
968
972
988
1000
1008
1012
1020
1024
1040
1044
1050
1053
1056
1064
1080
1088
1092
1102
1104
1107
1120
1134
1140
1144
1152
1156
1160
1161
1176
1188
1196
1200
1215
1216
1224
1232
1247
1248
1260
1269
1276
1280
1288
1292
1296
1320
1323
1344
1350
1352
1360
1364
1368
1380
1404
1408
1426
1428
1440
1444
1456
1470
1472
1485
1488
1496
1512
1520
1536
1539
1540
1560
1564
1570
1582
1584
1596
1600
1611
1624
1632
1647
1652
1656
1672
1680
1700
1701
1728
1736
1740
1748
1750
1760
1763
1764
1768
1800
1802
1809
1820
1824
1834
1836
1840
1848
1872
1920
1926
1936
1944
1971
2000
2016
2024
2030
2037
2040
2046
2048
2052
2079
2080
2100
2104
2112
2116
2139
2160
2184
2187
2200
2208
2214
2240
2244
2250
2268
2269
2280
2288
2297
2304
2356
2376
2379
2380
2400
2403
2405
2409
2412
2436
2450
2464
2484
2487
2496
2508
2519
2520
2588
2592
2623
2668
2700
2703
2708
2720
2728
2730
2736
2752
2757
2760
2784
2800
2860
2870
2880
2916
2940
2944
3000
3009
3036
3066
3072
3080
3096
3100
3114
3120
3136
3144
3150
3190
3220
3226
3255
3264
3290
3360
3412
3430
3466
3474
3479
3480
3500
3519
3536
3542
3550
3552
3600
3630
3640
3654
3699
3710
3721
3744
3745
3780
3844
3850
3852
3853
3879
3888
3920
3944
3966
3995
4020
4060
4096
4100
4130
4145
4197
4216
4244
4250
4299
4320
4369
4390
4396
4408
4410
4424
4428
4450
4458
4476
4477
4478
4480
4501
4512
4524
4531
4550
4551
4600
4620
4639
4641
4656
4704
4720
4721
4737
4760
4845
4900
4940
4958
4971
5010
5060
5120
5125
5126
5152
5157
5204
5208
5234
5342
5376
5408
5419
5447
5484
5530
5540
5549
5554
5646
5697
5700
5719
5720
5740
5742
5748
5752
5810
5880
5881
5931
5950
5998
6003
6008
6043
6056
6072
6076
6137
6198
6230
6246
6280
6298
6370
6380
6437
6494
6528
6618
6629
6650
6694
6860
6882
6930
6954
7070
7197
7210
7272
7305
7415
7433
7439
7490
7601
7660
7820
7840
7878
7910
8033
8111
8120
8190
8510
8650
10944
13224
15312
7168
729
756
783
810
837
841
864
891
945
972
1024
1050
1053
1080
1102
1107
1134
1161
1188
1215
1247
1260
1269
1296
1323
1350
1380
1404
1426
1470
1472
1485
1539
1540
1564
1570
1582
1611
1647
1652
1701
1750
1763
1800
1802
1809
1820
1834
1872
1926
1971
2030
2037
2046
2079
2100
2104
2116
2139
2187
2200
2214
2240
2250
2269
2280
2297
2379
2380
2403
2405
2409
2412
2450
2487
2519
2520
2588
2592
2623
2703
2708
2728
2730
2752
2757
2800
2860
2870
2916
2940
2944
3000
3009
3036
3066
3080
3096
3114
3144
3150
3190
3220
3226
3255
3290
3360
3412
3430
3466
3474
3479
3500
3519
3542
3550
3600
3630
3640
3654
3699
3710
3721
3745
3780
3844
3850
3852
3853
3879
3888
3966
3995
4020
4060
4096
4100
4130
4145
4197
4244
4250
4299
4369
4390
4396
4410
4424
4450
4458
4476
4477
4478
4480
4501
4531
4550
4551
4600
4620
4639
4641
4656
4720
4721
4737
4760
4845
4900
4940
4958
4971
5010
5125
5126
5152
5157
5204
5208
5234
5342
5376
5419
5447
5484
5530
5540
5549
5554
5646
5697
5700
5719
5720
5740
5742
5748
5752
5810
5880
5881
5931
5950
5998
6003
6008
6043
6056
6137
6198
6230
6246
6280
6298
6370
6380
6437
6494
6618
6629
6650
6694
6860
6882
6930
6954
7070
7197
7210
7272
7305
7415
7433
7439
7490
7601
7660
7820
7840
7878
7910
8033
8111
8120
8190
8510
8650
4096
7168
256
260
264
272
280
288
300
304
308
312
320
324
336
340
348
352
360
364
368
380
384
392
396
400
408
416
420
432
440
448
456
460
468
476
480
484
504
512
520
528
532
540
544
560
572
576
588
600
608
612
616
624
640
644
648
660
672
676
680
684
704
720
728
729
736
748
756
760
768
780
783
784
792
800
810
816
828
832
836
837
840
841
864
880
884
891
896
900
912
920
924
936
945
952
960
968
972
988
1000
1008
1012
1020
1024
1040
1044
1050
1053
1056
1064
1080
1088
1092
1102
1104
1107
1120
1134
1140
1144
1152
1156
1160
1161
1176
1188
1196
1200
1215
1216
1224
1232
1247
1248
1260
1269
1276
1280
1288
1292
1296
1320
1323
1344
1350
1352
1360
1364
1368
1380
1404
1408
1426
1428
1440
1444
1456
1470
1472
1485
1488
1496
1512
1520
1536
1539
1540
1560
1564
1570
1582
1584
1596
1600
1611
1624
1632
1647
1652
1656
1672
1680
1700
1701
1728
1736
1740
1748
1750
1760
1763
1764
1768
1800
1802
1809
1820
1824
1834
1836
1840
1848
1872
1920
1926
1936
1944
1971
2000
2016
2024
2030
2037
2040
2046
2048
2052
2079
2080
2100
2104
2112
2116
2139
2160
2184
2187
2200
2208
2214
2240
2244
2250
2268
2269
2280
2288
2297
2304
2356
2376
2379
2380
2400
2403
2405
2409
2412
2436
2450
2464
2484
2487
2496
2508
2519
2520
2588
2592
2623
2668
2700
2703
2708
2720
2728
2730
2736
2752
2757
2760
2784
2800
2860
2870
2880
2916
2940
2944
3000
3009
3036
3066
3072
3080
3096
3100
3114
3120
3136
3144
3150
3190
3220
3226
3255
3264
3290
3360
3412
3430
3466
3474
3479
3480
3500
3519
3536
3542
3550
3552
3600
3630
3640
3654
3699
3710
3721
3744
3745
3780
3844
3850
3852
3853
3879
3888
3920
3944
3966
3995
4020
4060
4096
4100
4130
4145
4197
4216
4244
4250
4299
4320
4369
4390
4396
4408
4410
4424
4428
4450
4458
4476
4477
4478
4480
4501
4512
4524
4531
4550
4551
4600
4620
4639
4641
4656
4704
4720
4721
4737
4760
4845
4900
4940
4958
4971
5010
5060
5120
5125
5126
5152
5157
5204
5208
5234
5342
5376
5408
5419
5447
5484
5530
5540
5549
5554
5646
5697
5700
5719
5720
5740
5742
5748
5752
5810
5880
5881
5931
5950
5998
6003
6008
6043
6056
6072
6076
6137
6198
6230
6246
6280
6298
6370
6380
6437
6494
6528
6618
6629
6650
6694
6860
6882
6930
6954
7070
7197
7210
7272
7305
7415
7433
7439
7490
7601
7660
7820
7840
7878
7910
8033
8111
8120
8190
8510
8650
10944
13224
15312
576
2048
16384
1024
8192
1536
512
400
400
32
12000
320
1280
8192
8192
8192
8192
8192
5120
1024
1280
5120
8192
1024
36760
36780
36784
36804
36808
36828
36884
36900
36904
36912
36920
36928
36932
36944
36952
36956
36960
36972
36988
36992
36996
37000
37004
37008
37012
37016
37020
37024
37028
37032
37036
37044
37048
37052
37056
37060
37064
37068
37072
37076
37080
37084
37088
37092
37096
37100
37104
37108
37112
37116
37120
37124
37128
37132
37136
37140
37144
37148
37152
37156
37160
37164
37168
37172
37176
37180
37184
37188
37192
37196
37200
37204
37208
37212
37216
37220
37224
37228
37232
37236
37240
37244
37248
37252
37256
37260
37264
37268
37272
37276
37280
37284
37288
37292
37296
37300
37304
37308
37312
37316
37320
37324
37328
37332
37336
37340
37344
37348
37352
37356
37360
37364
37368
37372
37376
37380
37384
37388
37392
37396
37400
37404
37408
37412
37416
37420
37424
37428
37432
37436
37440
37444
37448
37452
37456
37460
37464
37468
37472
37476
37480
37484
37488
37492
37496
37500
37504
37508
37512
37516
37520
37524
37528
37532
37536
37540
37544
37548
37552
37556
37560
37564
37568
37572
37576
37580
37584
37588
37592
37596
37604
37608
37612
37616
37620
37624
37628
37632
37636
37640
37648
37652
37656
37660
37668
37672
37676
37680
37684
37688
37692
37696
37704
37712
37716
37724
37728
37732
37740
37744
37748
37760
37764
37768
37776
37808
37812
37824
37848
37852
37888
37920
37948
7168
36760
36780
36784
36804
36808
36828
36884
36900
36904
36912
36920
36928
36932
36944
36952
36956
36960
36972
36988
36992
36996
37000
37004
37008
37012
37016
37020
37024
37028
37032
37036
37044
37048
37052
37056
37060
37064
37068
37072
37076
37080
37084
37088
37092
37096
37100
37104
37108
37112
37116
37120
37124
37128
37132
37136
37140
37144
37148
37152
37156
37160
37164
37168
37172
37176
37180
37184
37188
37192
37196
37200
37204
37208
37212
37216
37220
37224
37228
37232
37236
37240
37244
37248
37252
37256
37260
37264
37268
37272
37276
37280
37284
37288
37292
37296
37300
37304
37308
37312
37316
37320
37324
37328
37332
37336
37340
37344
37348
37352
37356
37360
37364
37368
37372
37376
37380
37384
37388
37392
37396
37400
37404
37408
37412
37416
37420
37424
37428
37432
37436
37440
37444
37448
37452
37456
37460
37464
37468
37472
37476
37480
37484
37488
37492
37496
37500
37504
37508
37512
37516
37520
37524
37528
37532
37536
37540
37544
37548
37552
37556
37560
37564
37568
37572
37576
37580
37584
37588
37592
37596
37604
37608
37612
37616
37620
37624
37628
37632
37636
37640
37648
37652
37656
37660
37668
37672
37676
37680
37684
37688
37692
37696
37704
37712
37716
37724
37728
37732
37740
37744
37748
37760
37764
37768
37776
37808
37812
37824
37848
37852
37888
37920
37948
36760
36780
36784
36804
36808
36828
36884
36900
36904
36912
36920
36928
36932
36944
36952
36956
36960
36972
36988
36992
36996
37000
37004
37008
37012
37016
37020
37024
37028
37032
37036
37044
37048
37052
37056
37060
37064
37068
37072
37076
37080
37084
37088
37092
37096
37100
37104
37108
37112
37116
37120
37124
37128
37132
37136
37140
37144
37148
37152
37156
37160
37164
37168
37172
37176
37180
37184
37188
37192
37196
37200
37204
37208
37212
37216
37220
37224
37228
37232
37236
37240
37244
37248
37252
37256
37260
37264
37268
37272
37276
37280
37284
37288
37292
37296
37300
37304
37308
37312
37316
37320
37324
37328
37332
37336
37340
37344
37348
37352
37356
37360
37364
37368
37372
37376
37380
37384
37388
37392
37396
37400
37404
37408
37412
37416
37420
37424
37428
37432
37436
37440
37444
37448
37452
37456
37460
37464
37468
37472
37476
37480
37484
37488
37492
37496
37500
37504
37508
37512
37516
37520
37524
37528
37532
37536
37540
37544
37548
37552
37556
37560
37564
37568
37572
37576
37580
37584
37588
37592
37596
37604
37608
37612
37616
37620
37624
37628
37632
37636
37640
37648
37652
37656
37660
37668
37672
37676
37680
37684
37688
37692
37696
37704
37712
37716
37724
37728
37732
37740
37744
37748
37760
37764
37768
37776
37808
37812
37824
37848
37852
37888
37920
37948
4096
5120
7168
4096
576
2048
16384
1024
8192
1536
512
8192
15000
2048
7168
4096
7168
15000
15000
576
2048
16384
1024
8192
15000
1536
512
256
1024
392
100352
98
25088
8192
1024
7168
512
4096
7168
4096
576
2048
16384
1024
8192
1536
512
232
248
600
256
840
104
104
104
144
144
12000
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
32768
4096
8192
2208
3304
4439
8192
6000
7168
4096
7168
16384
6000
576
2048
6000
16384
1024
6000
8192
1536
512
8192
7168
4096
7168
4096
8192
576
2048
16384
1024
8192
1536
512
256
256
12000
256
256
2248
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
36
37
40
41
42
767
768
770
771
774
777
785
786
788
789
790
792
795
797
798
799
800
801
802
803
805
808
809
810
811
812
816
817
827
829
830
832
834
835
836
839
841
844
846
849
855
857
858
861
864
866
867
878
882
884
885
886
888
889
891
893
896
897
898
901
902
905
907
908
910
911
916
918
942
943
945
946
947
948
949
950
952
953
1024
1024
2048
4096
4096
8192
2048
850
1920
2048
2176
2304
2432
2560
2688
2816
2944
3072
3200
3328
3456
3584
3712
3840
3968
4096
4224
4352
4480
4864
4992
5120
5376
5632
5760
5888
6144
6400
6656
6912
7168
7424
7680
7936
8192
8448
8704
8960
9728
9984
10240
10496
10624
10752
10880
11008
11136
11186
11264
11392
11520
11648
11776
11904
12032
12160
12288
12416
12544
12672
12800
12928
13056
13184
13312
13440
13568
13696
13824
13952
14080
14208
14336
14464
14592
14720
14848
14976
15104
15232
15360
15488
15616
15744
15872
16000
16128
16256
16384
16512
16640
16768
16896
17024
17152
17280
17408
17536
17664
17792
17920
18048
18176
18304
18432
18560
18688
18816
18944
19072
19200
19328
19456
19584
19712
19840
19968
20096
20224
20352
20480
20608
20736
20864
20992
21120
21248
21376
21504
21632
21760
21888
22016
22144
22272
22528
22656
22784
22912
23040
23168
23296
23424
23680
23808
23936
24064
24192
24576
24704
24832
24960
25216
25344
25984
26112
26240
26624
26752
26880
27008
27136
27264
27392
27520
27648
27904
28032
28160
28416
28672
28928
29056
29184
29312
29440
29568
29696
29824
29952
30080
30208
30336
30464
30592
30720
30848
30976
31104
31232
31360
31488
31616
31744
31872
32000
32128
32256
32384
32512
32640
32768
32896
33024
33152
33280
33408
33536
33664
33792
33920
34048
34176
34304
34432
34560
34688
34816
34944
35072
35200
35328
35456
35584
35712
35840
36096
36224
36352
36480
36608
36736
36864
36992
37120
37248
37376
37504
37632
37760
37888
38016
38144
38272
38656
38784
38912
39040
39168
39296
39424
39552
39680
39808
39936
40192
40448
40576
40704
40960
41216
41472
41600
41728
41856
41984
42112
42368
42496
42752
43008
43264
43520
43776
43904
44032
44288
44416
44544
44928
45056
45824
46080
46336
46592
46848
48128
48384
49152
50432
52224
52480
53504
54272
54528
55040
55296
56064
56320
56832
57344
58368
58624
58880
59136
59392
59648
59904
60160
60416
60672
61184
61440
61696
61952
62208
62464
62720
62976
63232
63488
63744
64000
64256
64512
64768
65024
65280
65536
65792
66048
66304
66560
66816
67072
67328
67584
67840
68096
68352
68608
68864
69120
69376
69632
69888
70144
70400
70656
70912
71168
71424
71680
72192
72448
72704
72960
73216
73472
73728
73984
74240
74496
75008
75264
75520
76032
76544
77312
77568
77824
78080
78336
78592
78848
79104
79616
80896
81152
81408
81920
82944
83200
83456
83712
83968
84224
84736
84992
86016
87808
88832
89088
89856
2048
64
960
1024
2048
3840
4096
8192
16384
32768
64000
256000
247
281
360
437
470
548
552
575
613
656
665
687
727
758
772
781
785
790
791
816
844
871
877
886
895
897
908
915
929
947
951
984
986
1005
1007
1014
1020
1033
1035
1038
1041
1092
1093
1094
1102
1139
1154
1159
1170
1174
1192
1202
1210
1251
1255
1256
1258
1259
1278
1294
1351
1402
1412
1420
1421
1423
1425
1447
1465
1466
1470
1485
1491
1527
1540
1558
1574
1582
1597
1607
1609
1621
1629
1657
1680
1684
1687
1692
1711
1730
1752
1777
1797
1798
1800
1850
1851
1858
1870
1877
1933
1942
1965
2021
2041
2042
2049
2060
2076
2088
2097
2118
2124
2182
2191
2218
2220
2231
2248
2273
2354
2387
2433
2438
2520
2550
2617
2635
2646
2664
2697
2794
2799
2807
2827
2830
2913
2960
2981
3186
3571
3618
3980
2048
240
407
421
425
430
455
576
1024
1578
1792
1896
1897
1900
1901
1902
1904
1905
1906
1907
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1960
1961
1963
1964
1965
1966
1967
1968
1969
1971
1972
1974
1976
1977
1980
1981
1982
1983
1984
1985
1986
1987
1988
1990
1991
1994
1996
1997
1998
1999
2001
2003
2004
2005
2008
2010
2013
2014
2015
2018
2019
2020
2021
2024
2026
2034
2036
2037
2038
2039
2041
2042
2043
2048
2049
2051
2056
2059
2060
2061
2066
2070
2073
2075
2085
2119
2128
2141
2146
2165
2168
2193
2248
2252
2305
4096
8192
16000
16384
32768
7168
2048
240
1024
1407
1431
1438
1463
1482
1534
1556
1578
1607
1636
1755
1885
1889
1896
1897
1900
1901
1902
1903
1904
1905
1906
1907
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1960
1961
1963
1964
1965
1966
1967
1968
1969
1971
1972
1974
1976
1977
1980
1981
1982
1983
1984
1985
1986
1987
1988
1990
1991
1994
1996
1997
1998
1999
2001
2003
2004
2005
2008
2010
2013
2014
2015
2018
2019
2020
2021
2024
2026
2034
2036
2037
2038
2039
2041
2042
2043
2048
2049
2051
2056
2059
2060
2061
2066
2070
2073
2075
2081
2084
2085
2086
2091
2103
2104
2105
2107
2116
2119
2128
2137
2140
2141
2146
2149
2150
2165
2166
2168
2169
2181
2193
2195
2216
2218
2222
2228
2232
2248
2251
2252
2255
2256
2263
2273
2288
2294
2299
2301
2302
2304
2305
2315
2326
4096
7168
8192
16000
16384
32768
256
384
1280
1408
1664
2048
2944
3456
4096
240
2048
16000
2048
576
2048
16384
240
380
390
395
421
425
452
473
477
865
870
873
874
877
883
884
887
888
890
895
896
898
899
901
902
903
908
909
910
911
912
913
914
915
916
917
918
919
920
921
924
925
929
930
931
934
936
937
938
941
942
944
945
946
947
949
954
956
957
958
962
966
970
972
973
974
981
983
984
985
990
992
996
1002
1006
1011
1012
1018
1021
1024
1029
1030
1034
1036
1053
1065
1074
1111
1127
1154
1155
1160
1171
1174
1177
1183
1185
1192
1195
1201
1208
1215
1219
1228
1233
1235
1237
1240
1242
1244
1248
1249
1251
1254
1256
1262
1266
1275
1280
1282
1287
1288
1294
1298
1304
1310
1313
1316
1328
1330
1331
1349
1366
1372
1376
1380
1382
1383
1385
1388
1392
1394
1396
1397
1398
1399
1401
1403
1404
1405
1407
1409
1410
1412
1413
1414
1415
1416
1418
1419
1420
1421
1423
1425
1426
1427
1428
1429
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1443
1444
1445
1448
1449
1450
1451
1454
1457
1460
1461
1463
1464
1466
1467
1468
1470
1471
1475
1477
1482
1483
1484
1485
1487
1492
1493
1501
1503
1506
1507
1510
1516
1517
1519
1520
1523
1524
1525
1527
1531
1532
1534
1535
1536
1544
1548
1555
1556
1559
1573
1578
1606
1607
1615
1626
1628
1630
1636
1641
1660
1678
1704
1708
1748
1755
1769
1812
1862
1872
1885
1887
1888
1889
1896
1897
1900
1901
1902
1903
1904
1905
1906
1907
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1971
1972
1973
1974
1975
1976
1977
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2056
2057
2059
2060
2061
2062
2063
2065
2066
2068
2070
2072
2073
2074
2075
2077
2079
2081
2082
2083
2084
2085
2086
2089
2091
2092
2093
2094
2095
2097
2098
2102
2103
2104
2105
2107
2110
2111
2113
2114
2116
2117
2119
2120
2124
2125
2128
2129
2130
2133
2137
2140
2141
2142
2143
2146
2148
2149
2150
2151
2152
2154
2159
2160
2161
2162
2165
2166
2168
2169
2170
2171
2177
2179
2181
2185
2188
2190
2192
2193
2194
2195
2200
2205
2206
2208
2209
2210
2215
2216
2218
2221
2222
2225
2228
2229
2230
2232
2234
2235
2243
2245
2246
2248
2249
2250
2251
2252
2255
2256
2257
2263
2265
2271
2273
2274
2279
2282
2283
2284
2287
2288
2291
2292
2293
2294
2295
2296
2297
2299
2301
2302
2304
2305
2315
2326
2329
2331
2335
2336
2340
2341
2343
2383
2408
2417
2460
2714
2764
2765
2771
2782
2817
2825
2844
2857
2916
4096
8192
16384
32768
2048
1024
2048
4096
8192
16384
32768
1536
512
1024
2048
4096
8192
16384
32768
363
369
396
414
459
1407
1431
1438
1463
1482
1534
1556
1578
1607
1636
1755
1885
1889
1896
1897
1900
1901
1902
1903
1904
1905
1906
1907
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1960
1961
1963
1964
1965
1966
1967
1968
1969
1971
1972
1974
1976
1977
1980
1981
1982
1983
1984
1985
1986
1987
1988
1990
1991
1994
1996
1997
1998
1999
2001
2003
2004
2005
2008
2010
2013
2014
2015
2018
2019
2020
2021
2024
2026
2034
2036
2037
2038
2039
2041
2042
2043
2049
2051
2056
2059
2060
2061
2066
2070
2073
2075
2085
2119
2128
2141
2146
2165
2168
2193
2228
2248
2251
2252
2255
2256
2263
2273
2288
2294
2299
2301
2302
2304
2305
2315
2326
4096
4096
256
384
392
456
472
488
504
520
536
552
568
584
600
616
632
648
664
680
696
712
728
744
760
776
792
808
824
840
856
872
904
920
936
952
968
984
1000
1016
1032
1048
1064
1080
1096
1112
1144
1160
1176
1280
1288
1352
1400
1408
1416
1464
1592
1608
1640
1664
2048
2072
2944
3456
4096
256
256
256
256
256
256
256
256
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
256
256
256
256
256
256
256
400
768
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
256
256
256
1024
256
256
8192
7168
256
4096
7168
576
2048
16384
1024
8192
1536
512
256
256
256
256
256
256
45000
8192
7168
1024
4096
5120
7168
4096
576
2048
16384
320
1024
8192
1536
512
256
256
256
256
256
256
256
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
256
256
256
4096
256
256
256
256
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
256
256
256
256
256
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
256
256
256
256
256
3800
3800
256
256
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
4096
31360
768
768
768
768
768
768
768
1024
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
256
992
1424
1536
1632
1952
2144
2176
2240
2272
2304
2336
2368
2400
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3072
3104
3136
3168
3184
3200
3232
3264
3296
3328
3360
3392
3424
3456
3488
3520
3552
3584
3616
3648
3680
3712
3744
3776
3808
3840
3872
3904
3936
3968
4000
4032
4064
4096
4128
4160
4192
4224
4256
4288
4320
4352
4384
4416
4448
4480
4512
4544
4576
4608
4640
4672
4704
4736
4768
4800
4832
4864
4896
4928
4960
4992
5024
5056
5088
5120
5152
5184
5216
5248
5280
5312
5344
5376
5408
5424
5440
5472
5504
5536
5568
5600
5632
5664
5696
5728
5760
5792
5824
5856
5888
5920
5952
5984
6016
6048
6080
6144
6208
6240
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6976
7040
7104
7168
7232
7296
7328
7360
7424
7456
7488
7552
7616
7648
7680
7744
7808
7840
7872
7936
8000
8032
8064
8128
8160
8192
8256
8320
8384
8448
8512
8576
8640
8704
8768
8832
8896
8960
9024
9088
9152
9216
9280
9344
9408
9472
9536
9552
9600
9664
9728
9792
9856
9920
9984
10048
10112
10176
10240
10304
10368
10432
10496
10624
10688
10752
10816
10880
10944
11008
11072
11136
11200
11264
11328
11392
11456
11520
11584
11648
11712
11776
11840
11904
11968
12032
12096
12160
12288
12480
12544
12608
12672
12736
12800
12992
13056
13120
13184
13248
13312
13376
13504
13568
13760
13824
13952
14080
14208
14336
14464
14656
14912
15232
15296
15488
15680
16064
16320
16384
25088
25216
31488
32768
33792
34560
34816
35072
35584
36096
36352
37120
37376
37632
37888
38400
39936
40448
40960
41216
41728
42496
42752
43008
43264
43776
44032
44288
44544
45312
45824
46080
46592
46848
47104
47360
47616
47872
48128
48384
48640
49152
49920
50176
50688
50944
51200
51968
52224
52736
52992
53248
53504
54016
54272
55040
55296
55808
56320
56832
57344
57856
58624
59648
61184
61952
62720
65280
65536
8192
7168
256
1024
4096
4352
31360
4096
7168
576
2048
16384
1024
8192
256
31360
256
4096
4352
31360
31616
1536
512
256
256
256
256
256
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
256
256
1024
256
256
256
256
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
256
109
256
36760
36780
36784
36804
36808
36828
36884
36900
36904
36912
36920
36928
36932
36944
36952
36956
36960
36972
36988
36992
36996
37000
37004
37008
37012
37016
37020
37024
37028
37032
37036
37044
37048
37052
37056
37060
37064
37068
37072
37076
37080
37084
37088
37092
37096
37100
37104
37108
37112
37116
37120
37124
37128
37132
37136
37140
37144
37148
37152
37156
37160
37164
37168
37172
37176
37180
37184
37188
37192
37196
37200
37204
37208
37212
37216
37220
37224
37228
37232
37236
37240
37244
37248
37252
37256
37260
37264
37268
37272
37276
37280
37284
37288
37292
37296
37300
37304
37308
37312
37316
37320
37324
37328
37332
37336
37340
37344
37348
37352
37356
37360
37364
37368
37372
37376
37380
37384
37388
37392
37396
37400
37404
37408
37412
37416
37420
37424
37428
37432
37436
37440
37444
37448
37452
37456
37460
37464
37468
37472
37476
37480
37484
37488
37492
37496
37500
37504
37508
37512
37516
37520
37524
37528
37532
37536
37540
37544
37548
37552
37556
37560
37564
37568
37572
37576
37580
37584
37588
37592
37596
37604
37608
37612
37616
37620
37624
37628
37632
37636
37640
37648
37652
37656
37660
37668
37672
37676
37680
37684
37688
37692
37696
37704
37712
37716
37724
37728
37732
37740
37744
37748
37760
37764
37768
37776
37808
37812
37824
37848
37852
37888
37920
37948
256
5120
4096
256
8192
7168
4096
7168
4096
8192
576
2048
16384
1024
8192
1536
512
256
256
1024
256
1024
4096
2304
4608
6912
9216
774
809
810
826
846
885
892
903
909
923
952
967
975
990
991
1015
1022
1032
1053
1062
1082
1095
1107
1108
1139
1142
1145
1147
1160
1187
1188
1189
1200
1209
1217
1218
1222
1235
1237
1259
1264
1266
1272
1340
1343
1346
1368
1408
1412
1417
1419
1432
1459
1460
1468
1512
1521
1522
1534
1537
1546
1553
1554
1589
1592
1597
1622
1628
1646
1668
1676
1679
1726
1750
1753
1763
1767
1790
1797
1803
1816
1825
1839
1872
1895
1925
1953
1984
2008
2048
2066
2074
2080
2086
2090
2108
2117
2137
2144
2147
2168
2169
2196
2202
2212
2247
2257
2302
2304
2320
2322
2334
2349
2352
2360
2368
2371
2417
2425
2439
2480
2486
2492
2494
2518
2524
2540
2563
2590
2638
2641
2659
2679
2686
2687
2692
2748
2772
2785
2788
2790
2804
2851
2875
2876
2897
2931
2936
2990
3016
3048
3070
3071
3143
3153
3163
3170
3179
3196
3274
3304
3314
3315
3335
3337
3338
3349
3354
3370
3390
3413
3429
3483
3515
3554
3572
3592
3625
3649
3650
3686
3698
3710
3712
3727
3729
3767
3783
3788
3797
3825
3827
3838
3882
3904
3915
3936
3937
3938
3959
3972
3980
4000
4001
4009
4066
4141
4200
4205
4229
4245
4274
4293
4294
4303
4334
4376
4383
4442
4479
4493
4525
4572
4577
4583
4602
4608
4623
4626
4633
4649
4656
4665
4686
4705
4708
4747
4796
4797
4806
4825
4835
4842
4865
4892
4894
4901
4946
4959
4967
4970
5018
5021
5061
5070
5075
5097
5107
5219
5246
5247
5327
5397
5493
5521
5540
5541
5590
5643
5666
5699
5703
5756
5768
5810
5859
5868
5897
5906
5917
5950
5990
6021
6089
6098
6143
6154
6201
6235
6253
6302
6311
6336
6367
6546
6578
6592
6623
6640
6645
6661
6667
6751
6791
6818
6832
6882
6910
6911
6912
6962
6983
7096
7221
7259
7305
7380
7443
7449
7472
7556
7635
7699
7733
7797
7860
7978
7980
7992
7996
8000
8021
8232
8293
8312
8633
8770
8861
8930
9002
9216
16384
8192
7168
256
729
756
774
783
809
810
826
837
841
846
864
885
891
892
903
909
923
945
952
967
972
975
990
991
1015
1022
1024
1032
1050
1053
1062
1080
1082
1095
1102
1107
1108
1134
1139
1142
1145
1147
1160
1161
1187
1188
1189
1200
1209
1215
1217
1218
1222
1235
1237
1247
1259
1260
1264
1266
1269
1272
1296
1323
1340
1343
1346
1350
1368
1380
1404
1408
1412
1417
1419
1426
1432
1459
1460
1468
1470
1472
1485
1512
1521
1522
1534
1537
1539
1540
1546
1553
1554
1564
1570
1582
1589
1592
1597
1611
1622
1628
1646
1647
1652
1668
1676
1679
1701
1726
1750
1753
1763
1767
1790
1797
1800
1802
1803
1809
1816
1820
1825
1834
1839
1872
1895
1925
1926
1953
1971
1984
2008
2030
2037
2046
2048
2066
2074
2079
2080
2086
2090
2100
2104
2108
2116
2117
2137
2139
2144
2147
2168
2169
2187
2196
2200
2202
2212
2214
2240
2247
2250
2257
2269
2280
2297
2302
2304
2320
2322
2334
2349
2352
2360
2368
2371
2379
2380
2403
2405
2409
2412
2417
2425
2439
2450
2480
2486
2487
2492
2494
2518
2519
2520
2524
2540
2563
2588
2590
2592
2623
2638
2641
2659
2679
2686
2687
2692
2703
2708
2728
2730
2748
2752
2757
2772
2785
2788
2790
2800
2804
2851
2860
2870
2875
2876
2897
2916
2931
2936
2940
2944
2990
3000
3009
3016
3036
3048
3066
3070
3071
3080
3096
3114
3143
3144
3150
3153
3163
3170
3179
3190
3196
3220
3226
3255
3274
3290
3304
3314
3315
3335
3337
3338
3349
3354
3360
3370
3390
3412
3413
3429
3430
3466
3474
3479
3483
3500
3515
3519
3542
3550
3554
3572
3592
3600
3625
3630
3640
3649
3650
3654
3686
3698
3699
3710
3712
3721
3727
3729
3745
3767
3780
3783
3788
3797
3825
3827
3838
3844
3850
3852
3853
3879
3882
3888
3904
3915
3936
3937
3938
3959
3966
3972
3980
3995
4000
4001
4009
4020
4060
4066
4096
4100
4130
4141
4145
4197
4200
4205
4229
4244
4245
4250
4274
4293
4294
4299
4303
4334
4369
4376
4383
4390
4396
4410
4424
4442
4450
4458
4476
4477
4478
4479
4480
4493
4501
4525
4531
4550
4551
4572
4577
4583
4600
4602
4608
4620
4623
4626
4633
4639
4641
4649
4656
4665
4686
4705
4708
4720
4721
4737
4747
4760
4796
4797
4806
4825
4835
4842
4845
4865
4892
4894
4900
4901
4940
4946
4958
4959
4967
4970
4971
5010
5018
5021
5061
5070
5075
5097
5107
5125
5126
5152
5157
5204
5208
5219
5234
5246
5247
5327
5342
5376
5397
5419
5447
5484
5493
5521
5530
5540
5541
5549
5554
5590
5643
5646
5666
5697
5699
5700
5703
5719
5720
5740
5742
5748
5752
5756
5768
5810
5859
5868
5880
5881
5897
5906
5917
5931
5950
5990
5998
6003
6008
6021
6043
6056
6089
6098
6137
6143
6154
6198
6201
6230
6235
6246
6253
6280
6298
6302
6311
6336
6367
6370
6380
6437
6494
6546
6578
6592
6618
6623
6629
6640
6645
6650
6661
6667
6694
6751
6791
6818
6832
6860
6882
6910
6911
6912
6930
6954
6962
6983
7070
7096
7197
7210
7221
7259
7272
7305
7380
7415
7433
7439
7443
7449
7472
7490
7556
7601
7635
7660
7699
7733
7797
7820
7840
7860
7878
7910
7978
7980
7992
7996
8000
8021
8033
8111
8120
8190
8232
8293
8312
8510
8633
8650
8770
8861
8930
9002
9216
16384
4096
7168
16384
576
2048
16384
1024
4096
8192
774
809
810
826
846
885
892
903
909
923
952
967
975
990
991
1015
1022
1032
1053
1062
1082
1095
1107
1108
1139
1142
1145
1147
1160
1187
1188
1189
1200
1209
1217
1218
1222
1235
1237
1259
1264
1266
1272
1340
1343
1346
1368
1408
1412
1417
1419
1432
1459
1460
1468
1512
1521
1522
1534
1537
1546
1553
1554
1589
1592
1597
1622
1628
1646
1668
1676
1679
1726
1750
1753
1763
1767
1790
1797
1803
1816
1825
1839
1872
1895
1925
1953
1984
2008
2048
2066
2074
2080
2086
2090
2108
2117
2137
2144
2147
2168
2169
2196
2202
2212
2247
2257
2302
2304
2320
2322
2334
2349
2352
2360
2368
2371
2417
2425
2439
2480
2486
2492
2494
2518
2524
2540
2563
2590
2638
2641
2659
2679
2686
2687
2692
2748
2772
2785
2788
2790
2804
2851
2875
2876
2897
2931
2936
2990
3016
3048
3070
3071
3143
3153
3163
3170
3179
3196
3274
3304
3314
3315
3335
3337
3338
3349
3354
3370
3390
3413
3429
3483
3515
3554
3572
3592
3625
3649
3650
3686
3698
3710
3712
3727
3729
3767
3783
3788
3797
3825
3827
3838
3882
3904
3915
3936
3937
3938
3959
3972
3980
4000
4001
4009
4066
4141
4200
4205
4229
4245
4274
4293
4294
4303
4334
4376
4383
4442
4479
4493
4525
4572
4577
4583
4602
4608
4623
4626
4633
4649
4656
4665
4686
4705
4708
4747
4796
4797
4806
4825
4835
4842
4865
4892
4894
4901
4946
4959
4967
4970
5018
5021
5061
5070
5075
5097
5107
5219
5246
5247
5327
5397
5493
5521
5540
5541
5590
5643
5666
5699
5703
5756
5768
5810
5859
5868
5897
5906
5917
5950
5990
6021
6089
6098
6143
6154
6201
6235
6253
6302
6311
6336
6367
6546
6578
6592
6623
6640
6645
6661
6667
6751
6791
6818
6832
6882
6910
6911
6912
6962
6983
7096
7221
7259
7305
7380
7443
7449
7472
7556
7635
7699
7733
7797
7860
7978
7980
7992
7996
8000
8021
8232
8293
8312
8633
8770
8861
8930
9002
9216
16384
1536
512
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
21
22
23
25
26
27
28
30
31
33
34
35
36
37
38
39
41
42
44
48
49
50
53
54
55
56
58
62
64
66
67
68
69
70
75
77
79
80
81
83
86
87
89
90
92
93
94
95
97
98
99
100
101
102
103
104
105
106
108
110
112
115
116
118
119
120
121
122
123
124
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
146
147
148
150
151
152
155
156
158
160
163
164
165
166
167
171
172
173
176
184
185
187
193
194
196
197
200
201
207
208
211
214
219
221
223
224
226
227
230
232
235
241
242
248
249
250
252
253
259
261
265
266
270
273
276
279
281
282
284
287
294
303
304
308
310
318
320
322
344
351
352
353
361
376
387
404
414
435
464
471
476
513
520
530
546
561
570
614
644
690
757
759
846
959
1105
1108
1127
2048
16384
256
256
1024
1024
4096
8192
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
256
1024
8192
7168
4096
5120
7168
4096
8192
576
2048
16384
1024
8192
1536
512
256
256
1024
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
256
4096
8192
256
256
256
5
256
261
310
311
312
313
314
315
316
317
318
319
320
321
323
324
325
326
327
328
329
1024
2048
4096
24576
24832
25344
25600
25856
26112
26368
26624
26880
27136
27648
27904
28160
28416
29184
38784
39552
39936
40704
41088
41472
42240
3824
3826
3850
3862
3878
3884
3894
3900
3906
3910
3930
3954
3970
3972
4030
4282
4512
4096
4096
4096
16384
1024
256
1024
2048
4096
8192
16384
32768
4096
16384
240
256
384
1024
1280
1408
1664
1792
2048
2944
3456
4096
8192
16000
16384
32768
7168
256
4096
8192
5
512
924
1024
1280
1346
1370
1372
1376
1380
1385
1395
1397
1409
1410
1413
1416
1419
1429
1431
1434
1437
1445
1452
1454
1462
1464
1467
1471
1475
1480
1482
1483
1484
1487
1492
1494
1502
1504
1505
1506
1508
1520
1523
1540
1544
1552
1566
1573
1588
1596
1603
1607
1609
1622
1634
1635
1641
1655
1694
1695
1696
1719
1720
1721
1728
1750
1755
1765
1772
1781
1792
1793
1797
1812
1813
1861
1894
1896
1897
1902
1903
1905
1906
1907
1910
1911
1912
1913
1914
1917
1918
1920
1922
1923
1924
1925
1926
1927
1928
1931
1933
1934
1936
1937
1938
1939
1941
1942
1943
1945
1946
1947
1948
1949
1950
1952
1953
1955
1956
1957
1962
1963
1965
1966
1968
1969
1971
1972
1976
1977
1981
1984
1985
1986
1987
1995
1998
1999
2000
2001
2002
2004
2008
2014
2015
2016
2018
2022
2025
2026
2032
2034
2035
2038
2039
2040
2041
2042
2049
2060
2061
2064
2077
2078
2080
2089
2096
2098
2102
2103
2104
2107
2109
2110
2111
2118
2123
2125
2129
2132
2141
2142
2144
2151
2159
2162
2166
2177
2178
2183
2188
2193
2209
2210
2213
2222
2223
2224
2230
2240
2249
2256
2266
2270
2284
2297
2300
2305
2341
2360
2417
2752
2771
2782
4096
4608
7168
8192
11008
11264
16384
23792
32768
4096
1409
1410
1434
1464
1487
1896
1906
1911
1912
1913
1914
1918
1925
1926
1927
1931
1934
1936
1938
1939
1941
1942
1943
1947
1948
1949
1950
1953
1955
1963
1965
1966
1968
1969
1972
1977
1985
1986
1987
2014
2015
2034
2041
2042
2060
2089
2141
2256
2771
2782
4096
576
2048
4096
16384
4096
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
16384
32768
4096
1024
4096
8192
11264
16384
4096
370
384
387
400
401
402
407
418
425
431
434
445
459
477
478
497
618
642
729
783
800
894
901
903
910
913
924
925
935
946
955
962
972
984
985
1001
1004
1018
1131
1147
1155
1161
1162
1168
1206
1272
1278
1291
1339
1346
1370
1372
1376
1380
1385
1395
1397
1409
1410
1413
1416
1419
1429
1431
1434
1437
1445
1452
1454
1462
1464
1467
1471
1475
1480
1482
1483
1484
1487
1492
1494
1502
1504
1505
1506
1508
1520
1523
1540
1544
1552
1566
1573
1588
1596
1603
1607
1609
1622
1634
1635
1641
1655
1694
1695
1696
1719
1720
1721
1728
1750
1755
1765
1772
1781
1793
1797
1812
1813
1861
1894
1896
1897
1902
1903
1905
1906
1907
1910
1911
1912
1913
1914
1917
1918
1920
1922
1923
1924
1925
1926
1927
1928
1931
1933
1934
1936
1937
1938
1939
1941
1942
1943
1945
1946
1947
1948
1950
1952
1953
1955
1956
1957
1962
1963
1965
1966
1968
1969
1971
1972
1976
1977
1981
1984
1985
1986
1987
1995
1998
1999
2000
2001
2002
2004
2008
2014
2015
2016
2018
2022
2025
2026
2032
2034
2035
2038
2039
2040
2041
2042
2048
2049
2060
2061
2064
2077
2078
2080
2089
2096
2098
2102
2103
2104
2107
2109
2110
2111
2118
2123
2125
2129
2132
2141
2142
2144
2151
2159
2162
2166
2177
2178
2183
2188
2193
2209
2210
2213
2222
2223
2224
2230
2240
2249
2256
2266
2270
2284
2297
2300
2305
2341
2360
2417
2771
2782
4096
4096
64
1024
2048
4096
8192
11264
16384
32768
33280
4096
1024
1536
4096
4096
4096
512
1024
2048
4096
8192
16384
32768
4096
16384
8
8
1024
512
2048
8
8
1024
4096
1024
8192
1024
1906
1912
1925
1926
1927
1931
1938
1939
1949
1950
1953
1955
1963
1965
1968
1977
1985
1986
1024
1024
1024
1024
1024
4096
1024
4096
4096
16384
256
256
256
256
256
256
256
260
264
272
280
288
300
304
308
312
320
324
336
340
348
352
360
364
368
380
384
392
396
400
408
416
420
432
440
448
456
460
468
476
480
484
504
512
520
528
532
540
544
560
572
576
588
600
608
612
616
624
640
644
648
660
672
676
680
684
704
720
728
729
736
748
756
760
768
780
783
784
792
800
810
816
828
832
836
837
840
841
864
880
884
891
896
900
912
920
924
936
945
952
960
968
972
988
1000
1008
1012
1020
1024
1040
1044
1050
1053
1056
1064
1080
1088
1092
1102
1104
1107
1120
1134
1140
1144
1152
1156
1160
1161
1176
1188
1196
1200
1215
1216
1224
1232
1247
1248
1260
1269
1276
1280
1288
1292
1296
1320
1323
1344
1350
1352
1360
1364
1368
1380
1404
1408
1426
1428
1440
1444
1456
1470
1472
1485
1488
1496
1512
1520
1536
1539
1540
1560
1564
1570
1582
1584
1596
1600
1611
1624
1632
1647
1652
1656
1672
1680
1700
1701
1728
1736
1740
1748
1750
1760
1763
1764
1768
1800
1802
1809
1820
1824
1834
1836
1840
1848
1872
1920
1926
1936
1944
1971
2000
2016
2024
2030
2037
2040
2046
2048
2052
2079
2080
2100
2104
2112
2116
2139
2160
2184
2187
2200
2208
2214
2240
2244
2250
2268
2269
2280
2288
2297
2304
2356
2376
2379
2380
2400
2403
2405
2409
2412
2436
2450
2464
2484
2487
2496
2508
2519
2520
2588
2592
2623
2668
2700
2703
2708
2720
2728
2730
2736
2752
2757
2760
2784
2800
2860
2870
2880
2916
2940
2944
3000
3009
3036
3066
3072
3080
3096
3100
3114
3120
3136
3144
3150
3190
3220
3226
3255
3264
3290
3360
3412
3430
3466
3474
3479
3480
3500
3519
3536
3542
3550
3552
3600
3630
3640
3654
3699
3710
3721
3744
3745
3780
3844
3850
3852
3853
3879
3888
3920
3944
3966
3995
4020
4060
4096
4100
4130
4145
4197
4216
4244
4250
4299
4320
4369
4390
4396
4408
4410
4424
4428
4450
4458
4476
4477
4478
4480
4501
4512
4524
4531
4550
4551
4600
4620
4639
4641
4656
4704
4720
4721
4737
4760
4845
4900
4940
4958
4971
5010
5060
5120
5125
5126
5152
5157
5204
5208
5234
5342
5376
5408
5419
5447
5484
5530
5540
5549
5554
5646
5697
5700
5719
5720
5740
5742
5748
5752
5810
5880
5881
5931
5950
5998
6003
6008
6043
6056
6072
6076
6137
6198
6230
6246
6280
6298
6370
6380
6437
6494
6528
6618
6629
6650
6694
6860
6882
6930
6954
7070
7197
7210
7272
7305
7415
7433
7439
7490
7601
7660
7820
7840
7878
7910
8033
8111
8120
8190
8510
8650
10944
13224
15312
256
256
256
256
256
256
256
256
256
256
256
256
256
256
64
65
66
68
70
72
75
76
77
78
80
81
84
85
87
88
90
91
92
95
96
98
99
100
102
104
105
108
110
112
114
115
117
119
120
121
126
128
130
132
133
135
136
140
143
144
147
150
152
153
154
156
160
161
162
165
168
169
170
171
176
180
182
184
187
189
190
192
195
196
198
200
204
207
208
209
210
216
220
221
224
225
228
230
231
234
238
240
242
247
250
252
253
255
256
260
261
264
266
270
272
273
276
280
285
286
288
289
290
294
299
300
304
306
308
312
315
319
320
322
323
324
330
336
338
340
341
342
345
352
357
360
361
364
368
372
374
378
380
384
390
391
396
399
400
406
408
414
418
420
425
432
434
435
437
440
441
442
450
456
459
460
462
468
480
484
486
500
504
506
510
512
513
520
525
528
540
546
552
560
561
567
572
576
589
594
600
609
616
621
624
627
630
648
667
675
680
684
690
696
720
729
736
750
759
768
775
780
784
816
840
870
884
888
936
980
986
1054
1080
1102
1107
1128
1131
1176
1265
1280
1352
1518
1519
1632
2736
3306
3828
256
256
256
256
256
256
256
256
256
256
256
256
256
10496
10624
10752
10880
11008
11136
11186
11264
11392
11520
11648
11776
11904
12032
12160
12288
12416
12544
12672
12800
12928
13056
13184
13312
13440
13568
13696
13824
13952
14080
14208
14336
14464
14592
14720
14848
14976
15104
15232
15360
15488
15616
15744
15872
16000
16128
16256
16384
16512
16640
16768
16896
17024
17152
17280
17408
17536
17664
17792
17920
18048
18176
18304
18432
18560
18688
18816
18944
19072
19200
19328
19456
19584
19712
19840
19968
20096
20224
20352
20480
20608
20736
20864
20992
21120
21248
21376
21504
21632
21760
21888
22016
22144
22272
22528
22656
22784
22912
23040
23168
23296
23424
23680
23808
23936
24064
24192
24576
24704
24832
24960
25216
25344
25984
26112
26240
26624
26752
26880
27008
27136
27264
27392
27520
27648
27904
28032
28160
28416
28672
28928
29056
29184
29312
29440
29568
29696
29824
29952
30080
30208
30336
30464
30592
30720
30848
30976
31104
31232
31360
31488
31616
31744
31872
32000
32128
32256
32384
32512
32640
32768
32896
33024
33152
33280
33408
33536
33664
33792
33920
34048
34176
34304
34432
34560
34688
34816
34944
35072
35200
35328
35456
35584
35712
35840
36096
36224
36352
36480
36608
36736
36864
36992
37120
37248
37376
37504
37632
37760
37888
38016
38144
38272
38656
38784
38912
39040
39168
39296
39424
39552
39680
39808
39936
40192
40448
40576
40704
40960
41216
41472
41600
41728
41856
41984
42112
42368
42496
42752
43008
43264
43520
43776
43904
44032
44288
44416
44544
44928
45056
45824
46080
46336
46592
46848
48128
48384
49152
50432
52224
52480
53504
54272
54528
55040
55296
56064
56320
56832
57344
58368
58624
58880
59136
59392
59648
59904
60160
60416
60672
61184
61440
61696
61952
62208
62464
62720
62976
63232
63488
63744
64000
64256
64512
64768
65024
65280
65536
65792
66048
66304
66560
66816
67072
67328
67584
67840
68096
68352
68608
68864
69120
69376
69632
69888
70144
70400
70656
70912
71168
71424
71680
72192
72448
72704
72960
73216
73472
73728
73984
74240
74496
75008
75264
75520
76032
76544
77312
77568
77824
78080
78336
78592
78848
79104
79616
80896
81152
81408
81920
82944
83200
83456
83712
83968
84224
84736
84992
86016
87808
88832
89088
89856
256
256
256
256
256
256
256
256
256
256
256
256
256
256
10112
12416
12544
12672
13056
13184
13312
13824
13952
14080
18432
19008
19392
19968
20352
20736
1024
2048
2560
4096
4096
8192
4096
32
1024
16384
4096
8192
4096
8192
4096
4096
16384
32768
640
4096
8192
32768
4096
8192
9190
9195
9196
9201
9202
9207
9221
9225
9226
9228
9230
9232
9233
9236
9238
9239
9240
9243
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9412
9413
9414
9415
9417
9418
9419
9420
9421
9422
9423
9424
9426
9428
9429
9431
9432
9433
9435
9436
9437
9440
9441
9442
9444
9452
9453
9456
9462
9463
9472
9480
9487
16384
4096
1280
2560
3424
3840
4096
6848
7680
13696
38016
76032
32
1024
4096
5120
8192
9190
9195
9196
9201
9202
9207
9221
9225
9226
9228
9230
9232
9233
9236
9238
9239
9240
9243
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9412
9413
9414
9415
9417
9418
9419
9420
9421
9422
9423
9424
9426
9428
9429
9431
9432
9433
9435
9436
9437
9440
9441
9442
9444
9452
9453
9456
9462
9463
9472
9480
9487
14208
16256
16384
4096
4096
8192
32768
4096
4096
5120
4096
32
1024
4096
8192
14208
16256
16384
4096
5120
4096
16384
4096
5120
5120
4096
5120
4096
14208
16256
16384
5120
4096
5120
5120
5120
5120
5120
5120
5120
4096
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
32
16384
1024
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
4096
256
256
256
256
256
15000
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
1024
1927
1939
1949
1977
4096
8192
4096
8192
4096
2048
8192
512
783
800
894
903
913
924
925
946
955
984
1004
1018
1024
1131
1147
1155
1162
1168
1272
1278
1280
1291
1339
1346
1370
1376
1380
1385
1395
1409
1410
1413
1416
1419
1429
1431
1434
1437
1445
1452
1454
1462
1464
1467
1471
1475
1480
1483
1492
1505
1506
1520
1523
1540
1544
1552
1566
1573
1588
1609
1622
1635
1655
1694
1695
1696
1719
1720
1721
1728
1750
1755
1765
1781
1792
1793
1797
1812
1813
1861
1894
1896
1897
1902
1903
1905
1906
1907
1910
1911
1912
1913
1917
1918
1920
1922
1923
1924
1925
1926
1927
1928
1931
1933
1934
1936
1937
1938
1939
1941
1942
1943
1945
1946
1947
1948
1949
1950
1952
1953
1955
1956
1957
1963
1965
1968
1969
1972
1977
1981
1984
1985
1986
1987
1995
1998
2000
2001
2002
2004
2008
2014
2015
2016
2022
2025
2026
2032
2034
2035
2038
2039
2040
2041
2042
2048
2060
2061
2064
2077
2078
2080
2089
2096
2098
2102
2104
2107
2109
2110
2111
2118
2123
2129
2132
2141
2142
2144
2151
2162
2166
2177
2178
2188
2209
2210
2213
2224
2230
2240
2249
2256
2266
2270
2284
2297
2300
2305
2341
2417
2771
4096
4096
370
384
477
478
497
642
783
800
894
903
913
924
925
946
955
984
1004
1018
1024
1131
1147
1155
1162
1168
1272
1278
1291
1339
1346
1370
1376
1380
1385
1395
1409
1410
1413
1416
1419
1429
1431
1434
1437
1445
1452
1454
1462
1464
1467
1471
1475
1480
1483
1492
1505
1506
1520
1523
1540
1544
1552
1566
1573
1588
1635
1655
1694
1695
1696
1719
1720
1721
1728
1750
1755
1765
1781
1793
1797
1812
1813
1861
1894
1896
1897
1902
1903
1905
1906
1907
1910
1911
1912
1913
1917
1918
1920
1922
1923
1924
1925
1926
1927
1928
1933
1934
1936
1937
1938
1939
1941
1942
1943
1945
1946
1947
1948
1949
1950
1952
1953
1955
1956
1957
1963
1965
1968
1969
1972
1977
1981
1984
1985
1986
1987
1995
1998
2000
2001
2002
2004
2008
2014
2015
2016
2022
2025
2026
2032
2034
2035
2038
2039
2040
2041
2042
2048
2060
2061
2064
2077
2078
2080
2089
2096
2098
2102
2104
2107
2109
2110
2111
2118
2123
2129
2132
2141
2142
2144
2151
2162
2166
2177
2178
2188
2209
2210
2213
2224
2230
2240
2249
2256
2266
2270
2284
2297
2300
2305
2341
2417
2771
4096
370
384
387
407
418
425
431
434
445
477
478
497
642
783
800
894
903
913
924
925
946
955
984
1004
1018
1024
1131
1147
1155
1162
1168
1272
1291
1339
1346
1370
1376
1380
1385
1395
1409
1410
1413
1416
1419
1429
1431
1437
1445
1452
1454
1462
1464
1467
1471
1475
1480
1483
1492
1505
1506
1520
1523
1540
1544
1552
1566
1573
1588
1609
1622
1635
1655
1694
1695
1696
1719
1720
1721
1728
1750
1755
1765
1781
1793
1797
1812
1813
1861
1894
1896
1897
1902
1903
1905
1906
1907
1910
1911
1912
1913
1917
1918
1920
1922
1923
1924
1925
1926
1927
1928
1933
1934
1936
1937
1938
1939
1941
1942
1943
1945
1946
1947
1948
1949
1950
1952
1953
1955
1956
1957
1963
1968
1969
1972
1977
1981
1984
1985
1986
1987
1995
1998
2000
2001
2002
2004
2008
2014
2015
2016
2022
2025
2026
2032
2034
2035
2038
2039
2040
2041
2042
2048
2060
2061
2064
2077
2078
2080
2089
2096
2098
2102
2104
2107
2109
2110
2111
2118
2123
2129
2141
2142
2144
2151
2162
2166
2177
2178
2188
2209
2210
2213
2224
2230
2240
2249
2256
2266
2270
2284
2297
2300
2305
2341
2417
2771
4096
1024
2048
1409
1410
1434
1635
1655
1694
1695
1696
1719
1720
1721
1728
1750
1755
1765
1781
1793
1797
1812
1813
1861
1894
1896
1897
1902
1903
1905
1906
1907
1910
1911
1912
1913
1917
1918
1920
1922
1923
1924
1925
1926
1927
1928
1931
1933
1934
1936
1937
1938
1939
1941
1942
1943
1945
1946
1947
1948
1949
1950
1952
1953
1955
1956
1957
1963
1965
1968
1969
1972
1977
1981
1984
1985
1986
1987
1995
1998
2000
2001
2002
2004
2008
2014
2015
2016
2022
2025
2026
2032
2034
2035
2038
2039
2040
2041
2042
2048
2060
2061
2064
2077
2078
2080
2089
2096
2098
2102
2104
2107
2109
2110
2111
2118
2123
2129
2132
2141
2142
2144
2151
2162
2166
2177
2178
2188
2209
2210
2213
2224
2230
2240
2249
2256
2266
2270
2284
2297
2300
2305
2341
2417
2771
4096
256
256
256
256
256
384
256
256
256
256
152
256
304
48
48
256
256
256
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
2048
8192
256
109
5120
4096
4096
8192
4096
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
36
37
40
41
42
767
768
770
771
774
777
785
786
788
789
790
792
795
797
798
799
800
801
802
803
805
808
809
810
811
812
816
817
827
829
830
832
834
835
836
839
841
844
846
849
855
857
858
861
864
866
867
878
882
884
885
886
888
889
891
893
896
897
898
901
902
905
907
908
910
911
916
918
942
943
945
946
947
948
949
950
952
953
1024
1024
2048
4096
6000
4096
2048
4096
8192
409
4096
8192
409080
409224
5120
4096
8192
4096
8192
1024
2048
4096
1024
2048
4096
1024
2048
4096
1024
2048
4096
1024
2048
3584
4096
1024
2048
3584
4096
1024
2048
3584
4096
8736
8928
9216
9504
9984
10368
1024
2048
3584
4096
1024
2048
3584
4096
1024
2048
3584
1024
2048
4096
1024
2048
3584
1024
2048
3584
4096
1024
2048
3584
512
1024
2048
3584
4096
8192
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
1024
2048
3584
4096
7168
8192
1024
2048
4096
6144
8192
16384
32768
4096
8192
877
887
898
899
902
909
914
917
925
931
934
937
942
945
946
954
957
958
962
1021
1024
1029
1208
1237
1254
1380
1382
1385
1392
1394
1396
1397
1398
1399
1403
1407
1409
1410
1413
1421
1423
1425
1426
1431
1432
1433
1437
1438
1441
1444
1451
1454
1460
1463
1464
1477
1482
1484
1532
1534
1544
1548
1555
1556
1559
1573
1578
1606
1607
1615
1626
1628
1630
1636
1641
1660
1678
1704
1708
1748
1755
1769
1812
1862
1872
1885
1887
1888
1889
1896
1897
1900
1901
1902
1903
1904
1905
1906
1907
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2056
2057
2059
2060
2061
2062
2063
2064
2065
2066
2068
2070
2072
2073
2074
2075
2077
2079
2081
2082
2083
2084
2085
2086
2089
2091
2092
2093
2094
2095
2097
2098
2102
2103
2104
2105
2107
2110
2111
2113
2114
2116
2117
2119
2120
2124
2125
2128
2129
2130
2133
2137
2140
2141
2142
2143
2146
2148
2149
2150
2151
2152
2154
2159
2160
2161
2162
2165
2166
2168
2169
2170
2171
2177
2179
2181
2185
2188
2190
2192
2193
2194
2195
2200
2205
2206
2208
2209
2210
2215
2216
2218
2221
2222
2225
2228
2229
2230
2232
2234
2235
2243
2245
2246
2248
2249
2250
2251
2252
2255
2256
2257
2263
2265
2271
2273
2274
2279
2282
2283
2284
2287
2288
2291
2292
2293
2294
2295
2296
2297
2299
2301
2302
2304
2305
2315
2326
2329
2331
2335
2336
2340
2341
2343
2383
2408
2417
2460
2714
2764
2765
2771
2782
2817
2825
2844
2857
2916
4096
8192
16384
32768
7168
2048
4096
8192
4096
8192
8192
4096
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
11008
16384
32768
13312
2048
8192
8192
576
2048
4096
8192
16384
4096
8192
4096
4096
1024
2048
3072
4096
6144
8192
12288
16384
32768
13312
13312
22016
8192
4096
8192
1664
3328
4448
6656
8896
17792
2048
4096
8192
4096
8192
4096
8192
1024
2048
4096
8192
16384
32768
13312
8192
13312
4096
8192
13312
4096
1536
2048
8192
2048
8192
2048
8192
512
1024
2048
4096
8192
16384
32768
13312
2048
4096
8192
13312
8192
2048
8192
8192
13312
8192
4096
256
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
512
512
512
512
512
512
512
512
512
512
512
512
1280
1280
8192
7168
4096
7168
5120
576
2048
16384
1024
8192
5120
5120
5120
1536
5120
5120
512
512
512
512
4096
4096
4096
4096
310
311
312
313
314
315
316
317
318
319
320
321
323
324
325
326
327
328
329
4096
512
4096
4096
512
512
512
512
512
512
512
512
512
512
512
512
4096
4096
4096
8192
7168
256
4096
31360
4096
7168
16384
576
2048
16384
1024
2048
8192
512
1536
512
1024
1280
1792
512
512
512
1024
2048
4096
8192
5120
32
1024
4096
8192
14208
16256
16384
512
5120
16384
4096
8192
7168
783
894
901
903
910
913
924
925
935
946
955
962
972
984
985
1001
1004
1018
1131
1147
1155
1161
1162
1168
1206
1272
1278
1291
1339
1346
1370
1372
1376
1380
1385
1395
1397
1409
1410
1413
1416
1419
1429
1431
1434
1437
1445
1452
1454
1462
1464
1467
1471
1475
1480
1482
1483
1484
1487
1492
1494
1502
1504
1505
1506
1508
1520
1523
1540
1544
1552
1566
1573
1588
1596
1603
1607
1609
1622
1634
1635
1641
1655
1694
1695
1696
1719
1720
1721
1728
1750
1755
1765
1772
1781
1793
1797
1812
1813
1861
1894
1896
1897
1902
1903
1905
1906
1907
1910
1911
1912
1913
1914
1917
1918
1920
1922
1923
1924
1925
1926
1927
1928
1931
1933
1934
1936
1937
1938
1939
1941
1942
1943
1945
1946
1947
1948
1949
1950
1952
1953
1955
1956
1957
1962
1963
1965
1966
1968
1969
1971
1972
1976
1977
1981
1984
1985
1986
1987
1995
1998
1999
2000
2001
2002
2004
2008
2014
2015
2016
2018
2022
2025
2026
2032
2034
2035
2038
2039
2040
2041
2042
2048
2049
2060
2061
2064
2077
2078
2080
2089
2096
2098
2102
2103
2104
2107
2109
2110
2111
2118
2123
2125
2129
2132
2141
2142
2144
2151
2159
2162
2166
2177
2178
2183
2188
2193
2209
2210
2213
2222
2223
2224
2230
2240
2249
2256
2266
2270
2284
2297
2300
2305
2341
2360
2417
2771
2782
4096
7168
576
2048
16384
1024
2048
8192
1536
512
384
512
4352
31616
4096
5120
8192
5120
5120
5120
5120
5120
5120
4096
8192
512
512
512
384
512
1024
1024
2048
4096
6144
8192
16384
32768
1024
2048
4096
8192
16384
32768
7168
2048
8192
1024
2048
4096
7168
8192
11264
16384
32768
4096
1024
2048
8192
370
384
387
407
418
425
431
434
445
477
478
497
642
783
800
894
903
913
924
925
946
955
984
1004
1018
1024
1131
1147
1155
1162
1168
1272
1278
1291
1339
1346
1370
1376
1380
1385
1395
1409
1410
1413
1416
1419
1429
1431
1434
1437
1445
1452
1454
1462
1464
1467
1471
1475
1480
1483
1492
1505
1506
1520
1523
1540
1544
1552
1566
1573
1588
1609
1622
1635
1655
1694
1695
1696
1719
1720
1721
1728
1750
1755
1765
1781
1793
1797
1812
1813
1861
1894
1896
1897
1902
1903
1905
1906
1907
1910
1911
1912
1913
1917
1918
1920
1922
1923
1924
1925
1926
1927
1928
1931
1933
1934
1936
1937
1938
1939
1941
1942
1943
1945
1946
1947
1948
1949
1950
1952
1953
1955
1956
1957
1963
1965
1968
1969
1972
1977
1981
1984
1985
1986
1987
1995
1998
2000
2001
2002
2004
2008
2014
2015
2016
2022
2025
2026
2032
2034
2035
2038
2039
2040
2041
2042
2048
2060
2061
2064
2077
2078
2080
2089
2096
2098
2102
2104
2107
2109
2110
2111
2118
2123
2129
2132
2141
2142
2144
2151
2162
2166
2177
2178
2188
2209
2210
2213
2224
2230
2240
2249
2256
2266
2270
2284
2297
2300
2305
2341
2417
2771
4096
576
2048
16384
1024
2048
4096
8192
16384
32768
4096
8192
2048
8192
2048
8192
512
1024
2048
4096
8192
16384
32768
4096
8192
1536
1024
2048
4096
8192
1024
2048
4096
8192
512
1024
2048
4096
8192
16384
32768
4096
8192
4096
8192
4096
8192
4096
8192
1024
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1024
774
809
810
826
846
885
892
903
909
923
952
967
975
990
991
1015
1022
1032
1053
1062
1082
1095
1107
1108
1139
1142
1145
1147
1160
1187
1188
1189
1200
1209
1217
1218
1222
1235
1237
1259
1264
1266
1272
1340
1343
1346
1368
1408
1412
1417
1419
1432
1459
1460
1468
1512
1521
1522
1534
1537
1546
1553
1554
1589
1592
1597
1622
1628
1646
1668
1676
1679
1726
1750
1753
1763
1767
1790
1797
1803
1816
1825
1839
1872
1895
1925
1953
1984
2008
2048
2066
2074
2080
2086
2090
2108
2117
2137
2144
2147
2168
2169
2196
2202
2212
2247
2257
2302
2304
2320
2322
2334
2349
2352
2360
2368
2371
2417
2425
2439
2480
2486
2492
2494
2518
2524
2540
2563
2590
2638
2641
2659
2679
2686
2687
2692
2748
2772
2785
2788
2790
2804
2851
2875
2876
2897
2931
2936
2990
3016
3048
3070
3071
3143
3153
3163
3170
3179
3196
3274
3304
3314
3315
3335
3337
3338
3349
3354
3370
3390
3413
3429
3483
3515
3554
3572
3592
3625
3649
3650
3686
3698
3710
3712
3727
3729
3767
3783
3788
3797
3825
3827
3838
3882
3904
3915
3936
3937
3938
3959
3972
3980
4000
4001
4009
4066
4141
4200
4205
4229
4245
4274
4293
4294
4303
4334
4376
4383
4442
4479
4493
4525
4572
4577
4583
4602
4608
4623
4626
4633
4649
4656
4665
4686
4705
4708
4747
4796
4797
4806
4825
4835
4842
4865
4892
4894
4901
4946
4959
4967
4970
5018
5021
5061
5070
5075
5097
5107
5219
5246
5247
5327
5397
5493
5521
5540
5541
5590
5643
5666
5699
5703
5756
5768
5810
5859
5868
5897
5906
5917
5950
5990
6021
6089
6098
6143
6154
6201
6235
6253
6302
6311
6336
6367
6546
6578
6592
6623
6640
6645
6661
6667
6751
6791
6818
6832
6882
6910
6911
6912
6962
6983
7096
7221
7259
7305
7380
7443
7449
7472
7556
7635
7699
7733
7797
7860
7978
7980
7992
7996
8000
8021
8232
8293
8312
8633
8770
8861
8930
9002
9216
16384
8192
7168
4096
7168
5120
576
2048
16384
1024
8192
5120
1536
5120
512
5120
5120
5120
5120
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
88
256
32
32
5120
5120
5120
5120
5120
5120
5120
8192
7168
4096
7168
576
2048
16384
1024
8192
4096
8192
1536
512
8192
7168
5
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
5120
576
2048
16384
1024
8192
1536
5120
512
5120
5120
5120
5120
5120
4096
8192
512
128
8192
7168
4096
7168
576
2048
16384
1024
2048
8192
1536
512
5120
5120
5120
5120
5120
5120
5120
5120
256
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
4096
8192
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
512
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
4096
4096
4096
4096
4096
4096
4096
5120
5120
5120
5120
5120
5120
5120
24
80
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
128
5120
5120
5120
5120
64
64
128
128
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
237
176
176
176
176
176
176
176
176
237
421
176
420
451
451
176
176
176
176
176
176
176
176
422
423
176
176
176
176
176
176
176
176
176
451
176
236
176
176
176
176
176
176
176
644
0
189
652
647
647
677
0
193
191
193
191
191
185
189
187
185
185
190
192
172
185
291
172
185
292
185
291
657
184
433
184
184
183
184
184
242
242
177
183
427
427
178
356
176
375
235
233
476
232
234
223
233
300
416
300
301
416
217
189
302
185
185
190
192
219
347
189
217
185
292
185
185
657
184
241
184
183
182
648
184
242
242
177
183
178
448
649
356
176
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
361
370
370
370
370
223
221
221
221
221
221
219
219
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
222
222
222
222
221
221
221
221
221
221
221
221
221
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
221
221
221
221
221
221
221
221
221
221
221
221
221
222
222
222
222
222
222
221
221
221
221
221
221
221
221
221
221
221
221
221
220
223
223
223
222
230
230
222
221
221
221
221
221
369
369
223
223
223
223
221
221
222
222
228
230
230
223
223
223
221
228
412
223
221
221
221
221
221
221
221
221
222
222
230
230
222
221
222
222
221
221
415
221
221
221
221
221
345
419
199
325
325
325
325
325
325
325
325
325
325
632
176
355
325
325
325
325
325
191
325
305
204
556
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
160
325
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
564
556
556
556
556
556
556
556
216
556
556
181
556
556
556
180
556
556
185
185
187
188
186
188
185
346
64
64
216
64
64
64
64
64
64
64
64
64
64
64
217
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
182
42
184
278
278
278
184
557
384
42
42
445
177
42
42
447
179
325
325
325
325
325
632
632
325
325
325
325
325
325
325
556
160
556
556
556
556
556
556
160
160
202
202
202
218
218
218
218
218
218
218
218
218
218
218
217
64
64
218
64
64
64
64
64
294
297
293
295
297
296
297
297
297
293
298
293
293
293
293
293
294
295
297
297
294
182
293
293
297
293
295
294
293
293
293
294
295
293
240
86
278
278
278
557
238
238
42
179
290
42
42
486
345
345
194
194
195
194
345
345
345
345
310
345
345
345
345
345
325
419
485
325
325
325
325
632
632
325
174
353
353
353
174
199
200
198
199
308
206
199
206
355
206
346
199
354
198
206
199
198
206
406
199
353
199
353
354
206
206
206
353
353
353
353
206
353
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
300
325
325
325
556
556
556
556
556
237
236
236
306
359
351
358
353
307
306
353
353
306
353
359
306
351
350
351
353
353
353
353
358
311
353
353
306
353
353
353
306
353
353
353
353
353
306
358
349
350
353
353
351
349
349
359
352
349
357
357
358
349
357
353
357
349
357
353
353
353
349
353
353
350
357
358
353
353
353
358
351
351
353
357
350
350
353
357
357
357
349
357
350
350
353
357
357
349
349
353
357
349
357
357
349
358
350
357
358
353
350
357
358
350
296
359
357
353
357
353
350
353
296
358
297
353
298
409
64
297
64
64
64
64
64
299
293
297
278
278
278
293
384
384
297
297
296
42
42
42
42
194
194
303
194
194
632
632
632
325
325
160
486
506
325
506
533
325
325
325
325
632
632
475
325
556
556
556
556
606
556
320
556
556
556
556
556
556
556
556
556
556
556
556
64
472
64
64
408
64
64
64
64
64
42
42
42
42
42
42
278
278
278
441
444
477
42
42
42
42
42
448
42
449
448
448
448
441
449
505
505
505
505
441
441
442
51
52
209
194
223
502
207
632
325
632
325
632
325
632
42
42
325
485
325
485
325
419
405
161
161
162
161
161
592
533
592
471
471
594
471
471
43
43
43
325
419
279
325
534
325
556
556
556
556
556
476
46
46
43
43
45
52
556
556
52
596
556
556
556
556
556
556
556
556
160
160
160
160
160
160
160
412
42
64
64
64
64
64
64
64
64
42
42
42
278
278
278
27
20
42
42
42
42
42
42
28
7
24
24
24
42
21
84
24
83
25
25
25
25
325
632
556
194
194
195
228
194
194
488
632
345
279
279
325
325
632
556
44
556
606
364
362
160
325
160
160
325
215
326
361
362
325
632
325
632
506
108
161
45
555
555
208
214
213
207
212
212
209
207
212
212
213
213
212
209
325
230
222
221
230
223
223
223
325
374
223
502
228
230
223
221
223
213
209
207
223
213
209
208
223
208
209
209
212
209
209
208
362
223
325
223
362
223
230
221
227
229
223
279
230
228
374
222
230
502
223
209
223
503
314
229
229
314
208
502
223
213
223
229
500
212
223
228
363
230
325
223
223
230
214
364
279
314
230
362
222
223
223
213
230
316
212
315
214
207
319
314
230
209
207
212
228
325
362
212
372
325
279
279
325
361
325
279
325
212
325
212
361
314
316
363
346
325
229
347
362
373
373
361
361
373
373
372
361
362
369
318
361
317
212
315
316
315
325
316
316
355
316
316
316
209
373
223
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
632
325
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
632
279
361
362
325
363
325
372
325
373
373
503
373
362
363
362
325
314
361
373
361
362
362
362
361
363
362
361
362
361
373
500
373
370
369
374
361
370
363
374
372
374
373
209
373
362
325
212
362
502
370
369
363
373
370
370
361
369
305
316
320
363
212
373
362
362
372
556
502
556
556
556
556
556
556
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
556
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
267
160
160
160
160
160
160
264
160
160
160
160
160
160
266
160
264
160
160
160
63
63
63
160
160
264
160
160
160
264
266
63
160
160
160
556
160
267
265
160
160
160
266
160
266
160
266
267
160
160
160
160
264
160
267
160
160
63
160
267
63
160
160
267
160
63
160
267
265
266
267
63
160
160
63
267
267
160
160
160
160
267
160
266
160
267
266
63
160
265
160
264
160
160
160
160
63
160
267
266
267
160
266
266
160
160
160
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
41
64
64
64
64
41
64
64
64
64
64
64
64
41
64
41
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
41
64
64
64
64
64
64
41
64
41
41
64
64
64
64
41
64
41
64
41
64
64
64
64
64
64
64
64
64
64
64
41
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
41
64
64
64
64
64
41
64
64
64
64
64
64
64
64
64
41
64
41
41
64
41
64
64
64
41
64
41
41
41
64
64
64
41
41
41
64
41
64
41
64
41
41
41
64
64
41
41
64
41
64
64
41
41
41
41
64
41
41
41
41
41
64
64
41
41
41
64
41
64
41
64
41
41
41
41
41
64
41
41
41
41
41
41
64
64
41
41
41
64
41
64
41
41
41
41
41
41
41
64
41
41
41
41
41
64
41
41
41
41
64
64
41
41
64
41
64
41
41
41
41
41
64
41
64
41
41
41
41
41
64
64
41
41
64
41
64
41
41
41
41
41
64
41
41
41
41
41
41
41
64
41
41
41
41
41
41
41
41
64
64
64
41
41
41
41
41
41
64
41
41
64
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
64
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
64
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
64
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
64
41
41
41
41
41
41
41
41
41
41
41
41
41
572
42
42
42
42
42
42
42
42
42
278
278
278
278
278
278
42
26
278
278
278
278
278
278
278
278
361
361
325
632
500
325
42
278
325
108
325
147
160
44
370
160
18
160
19
160
160
64
42
42
28
42
278
21
278
27
42
370
413
160
160
161
162
161
161
470
287
50
274
273
273
272
272
272
272
325
107
595
160
160
160
160
160
160
64
64
64
64
64
64
64
64
42
42
42
42
42
42
42
271
42
168
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
161
161
605
605
604
601
601
601
605
604
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
556
194
194
196
362
196
221
593
500
374
19
160
64
64
64
42
42
42
42
278
278
278
26
26
42
27
42
42
278
21
556
619
620
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
107
194
194
194
194
196
194
195
487
487
194
194
195
195
194
196
194
194
195
195
195
194
194
487
194
195
195
194
195
195
195
195
195
195
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
195
195
195
194
194
194
194
194
194
195
195
194
194
194
194
194
194
194
195
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
194
374
370
373
373
370
322
322
322
322
322
322
322
322
323
323
323
323
323
323
323
323
323
323
323
323
323
323
377
377
377
377
377
377
377
377
377
377
377
377
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
376
545
545
545
545
324
324
324
324
324
324
324
324
324
324
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
377
171
171
171
171
170
170
170
170
170
170
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
322
171
171
171
171
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
313
313
309
313
313
313
313
171
171
171
171
171
171
171
171
171
171
171
260
260
260
260
107
107
107
107
107
107
107
107
107
107
107
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
157
157
158
157
309
313
309
313
309
309
34
34
33
33
33
33
34
158
35
35
34
34
34
313
309
108
313
260
309
107
309
35
35
35
35
33
33
34
34
34
34
34
34
34
35
35
35
35
260
34
35
34
34
34
34
34
33
33
33
309
108
309
34
34
33
313
34
34
34
34
34
107
34
34
34
34
260
34
34
33
33
107
108
107
325
325
325
325
207
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
373
363
373
373
364
374
374
374
373
370
320
373
374
374
316
320
320
325
320
325
316
325
325
320
209
373
316
325
316
373
325
361
363
373
374
362
370
362
373
160
160
160
160
160
361
160
316
160
373
160
320
160
316
160
160
316
160
160
160
316
316
160
325
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
363
160
160
160
160
160
160
160
160
160
160
160
325
556
287
160
160
160
636
160
160
160
160
160
160
160
316
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
635
160
556
393
242
387
95
340
511
511
342
97
342
385
510
340
340
340
340
327
340
511
341
340
385
393
342
538
510
418
378
385
327
385
340
341
327
536
341
390
395
340
340
340
410
539
413
364
536
364
368
413
539
418
539
364
364
536
538
539
340
418
417
342
417
547
340
364
364
410
390
548
364
364
379
340
364
364
364
364
536
412
364
539
539
364
367
413
160
160
367
411
411
418
160
548
549
410
547
418
413
417
546
160
548
547
412
88
418
546
546
417
160
160
548
547
418
546
160
547
160
547
160
547
548
546
418
547
417
160
550
160
160
418
417
418
417
160
160
620
410
160
160
634
546
547
160
634
160
548
418
417
634
160
417
412
160
633
160
160
547
160
160
633
634
633
547
160
160
634
160
412
547
160
160
634
160
634
417
160
546
417
547
547
160
160
636
547
160
160
413
160
160
160
160
546
160
160
160
619
160
160
633
160
160
160
160
160
160
160
160
160
633
160
160
160
160
633
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
267
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
556
160
160
160
160
160
513
64
64
42
42
42
674
639
639
42
42
42
638
674
252
252
42
577
135
577
42
42
135
5
42
638
42
42
42
138
639
135
42
42
135
42
135
42
42
271
138
42
42
42
42
42
42
42
42
135
42
135
42
42
271
42
42
42
42
271
42
42
42
42
42
42
42
42
42
42
42
42
42
42
271
42
42
42
42
47
271
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
271
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
271
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
278
278
278
42
42
42
42
42
278
278
634
160
215
374
363
326
245
148
64
42
278
278
42
42
42
42
42
278
278
500
160
636
574
42
499
217
325
325
556
64
64
64
64
64
64
64
64
64
267
42
42
42
42
42
42
42
42
42
42
42
42
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
203
64
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
29
26
29
29
278
278
29
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
22
22
11
11
11
22
28
28
22
17
22
9
22
9
23
28
17
21
28
21
28
28
28
11
28
28
26
11
28
28
17
11
21
28
28
28
21
28
28
21
25
25
28
28
28
25
21
21
28
28
25
28
28
28
28
28
25
25
26
28
25
25
28
42
28
28
28
28
28
28
42
27
27
27
42
27
27
27
27
27
27
42
42
27
27
27
27
27
27
27
27
27
27
27
27
27
42
27
27
27
27
27
42
27
27
42
27
27
27
42
27
27
42
27
27
27
27
27
27
27
27
27
42
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
42
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
42
27
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
13
13
13
13
42
42
42
42
42
42
42
13
13
13
13
42
42
42
42
42
42
13
13
13
13
13
42
42
42
42
42
42
42
42
42
42
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
42
42
13
13
42
13
13
42
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
42
13
13
13
13
13
13
13
42
13
13
13
14
13
42
13
13
13
13
28
278
278
278
278
278
278
636
634
391
43
551
499
322
325
322
325
108
556
636
160
160
64
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
42
42
42
278
42
42
42
278
30
13
42
278
278
278
278
278
42
325
160
160
620
64
42
42
278
42
278
278
278
278
278
278
278
278
278
278
223
361
160
316
160
366
366
366
619
620
556
42
278
42
278
42
278
278
278
278
278
278
278
278
278
42
42
42
42
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
42
278
278
278
278
278
278
278
278
278
278
278
278
36
36
41
36
36
325
348
347
201
347
492
325
206
199
69
68
491
67
68
202
67
206
353
353
353
346
353
492
495
492
496
206
206
306
353
206
353
66
66
325
493
66
65
65
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
556
556
556
556
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
64
160
160
160
160
160
160
160
160
160
160
160
160
160
64
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
64
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
266
160
267
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
64
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
278
42
42
42
42
42
278
278
42
42
278
42
278
42
42
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
23
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
42
24
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
24
28
278
278
278
278
278
278
278
24
278
278
278
278
278
278
24
24
24
42
24
42
42
42
42
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
1
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
42
42
42
42
42
42
42
312
42
42
278
278
29
278
278
278
278
278
278
42
42
42
42
42
42
42
160
160
42
42
278
278
278
278
278
278
278
278
278
47
42
42
278
42
42
42
42
42
278
278
278
278
278
278
278
278
278
42
42
42
42
42
42
42
42
42
278
278
278
278
278
278
278
278
278
278
278
278
278
42
42
42
42
42
42
42
278
42
278
278
278
278
278
278
278
278
278
42
36
42
278
249
42
42
42
278
278
278
278
278
278
278
278
278
278
278
42
42
42
42
42
278
278
278
278
278
278
278
278
278
278
278
39
42
39
39
36
42
278
42
42
325
207
325
207
325
212
325
212
325
209
325
212
325
208
556
556
325
556
325
212
325
208
325
556
325
556
556
315
315
315
556
160
556
160
556
160
316
160
556
316
556
556
556
160
556
160
556
160
556
556
556
160
160
556
556
556
633
556
125
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
572
42
638
42
252
252
252
252
638
42
42
252
638
252
252
42
42
42
42
575
42
42
42
455
619
42
42
42
42
42
42
42
42
42
42
42
42
133
42
42
42
42
42
42
42
42
42
42
42
42
42
42
136
42
42
42
42
53
136
42
136
42
42
42
42
42
136
42
42
457
42
136
42
42
271
42
42
42
42
42
42
42
42
136
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
271
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
271
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
271
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
271
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
278
278
31
278
278
278
278
278
278
278
278
278
278
278
5
278
24
278
278
278
278
278
278
42
42
42
42
42
278
42
278
278
278
278
278
278
278
278
278
42
42
278
42
42
42
42
278
278
278
278
278
278
278
278
278
278
278
42
7
42
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
42
278
278
42
278
278
278
278
278
278
278
278
278
278
278
278
278
42
42
278
42
556
556
556
556
556
556
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
278
278
289
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
24
24
269
7
289
289
289
289
289
289
289
289
289
289
286
24
24
24
24
24
10
10
10
10
270
10
10
7
7
7
7
7
7
7
7
7
7
270
1
1
1
1
1
1
1
1
270
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
3
1
3
1
1
1
3
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
5
1
1
5
1
1
5
1
1
1
1
1
1
1
1
1
5
5
1
5
5
5
5
1
5
5
1
1
1
6
1
1
1
278
1
1
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
42
42
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
42
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
42
42
278
278
278
278
278
278
278
278
278
278
278
278
42
278
278
278
42
42
498
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
305
160
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
82
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
556
160
278
278
278
278
278
278
278
278
42
24
28
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
5
278
278
132
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
24
24
7
7
7
7
24
7
24
7
24
24
24
24
24
286
24
24
7
24
7
7
24
7
24
24
24
24
7
7
8
49
7
7
7
24
24
3
7
24
7
3
24
24
3
3
10
16
1
3
3
1
3
3
1
3
1
3
1
1
1
3
1
3
3
1
3
3
3
3
3
3
3
1
3
3
3
3
3
1
3
1
3
3
3
3
3
1
1
3
3
1
3
3
1
1
1
3
1
1
3
1
3
1
1
3
1
3
1
1
1
3
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
5
1
3
3
3
3
1
1
3
1
1
3
1
3
3
1
5
1
1
1
1
1
3
1
1
3
1
1
1
3
3
3
5
1
1
1
6
1
1
1
1
6
1
6
3
1
1
1
5
6
1
1
5
6
1
6
5
5
5
1
1
5
5
5
5
1
5
5
1
5
5
5
1
5
5
1
1
5
5
1
5
1
5
5
5
1
1
1
1
1
1
5
5
5
5
1
5
1
5
5
5
1
5
1
5
5
1
1
1
5
5
5
5
1
1
5
5
5
1
5
5
5
5
5
1
5
1
5
5
1
1
5
1
1
5
1
5
5
1
5
5
5
5
1
278
1
5
5
1
5
5
1
1
5
5
1
5
5
5
5
278
5
278
1
5
278
1
278
278
278
1
5
5
1
1
1
278
278
278
278
278
278
5
278
278
278
278
278
5
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
5
278
1
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
57
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
136
133
278
278
278
42
85
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
42
278
42
42
42
490
16
24
16
10
16
24
10
24
8
24
8
24
16
24
24
16
16
16
10
16
8
24
24
24
10
10
16
24
24
8
10
24
16
10
16
16
24
16
24
24
24
24
16
30
10
10
16
16
24
16
24
16
30
24
30
30
16
30
30
30
10
30
16
16
10
10
16
30
30
16
10
10
10
30
30
30
10
10
10
10
30
30
10
30
10
10
10
30
30
30
30
30
16
30
10
30
30
30
30
10
30
30
10
30
10
10
10
10
10
10
10
10
10
10
10
30
42
42
30
10
10
30
10
30
30
30
42
42
42
42
10
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
13
42
42
42
42
13
42
42
42
42
42
42
42
42
42
26
42
26
42
26
42
42
42
42
42
26
42
42
42
26
42
42
42
42
42
26
42
26
26
26
26
26
12
42
26
26
26
26
26
26
42
42
26
26
26
27
42
26
26
26
20
42
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
12
12
12
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
14
26
26
26
14
12
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
12
14
14
14
14
14
14
14
14
12
14
14
14
14
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
12
12
14
26
14
26
26
26
26
26
27
26
26
12
26
27
26
26
26
278
278
42
42
42
42
42
42
42
42
42
42
42
42
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
28
24
24
24
24
24
24
24
24
24
24
21
28
24
24
24
24
24
28
24
24
24
24
24
23
24
24
28
24
24
23
24
24
28
24
24
28
23
24
28
28
28
28
28
31
24
24
28
28
28
23
28
24
28
24
24
269
31
28
28
25
24
269
28
28
28
31
28
31
28
31
31
28
269
28
28
28
28
28
269
28
28
278
31
269
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
42
42
42
42
42
42
42
42
42
42
42
42
42
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
42
42
42
42
42
42
42
278
42
42
42
278
42
24
556
81
82
81
81
81
82
82
82
82
81
81
81
82
82
82
160
160
160
64
278
278
278
24
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
47
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
47
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
47
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
278
42
42
42
42
42
278
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
206
73
160
160
160
160
160
278
42
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
42
42
42
42
42
278
42
42
278
278
497
160
160
327
511
278
278
278
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
278
278
42
42
278
278
278
278
160
353
307
88
353
353
353
89
353
353
353
89
65
353
89
65
351
353
358
93
359
353
352
69
359
353
89
93
353
353
352
67
353
353
353
353
353
65
353
349
103
105
111
160
103
358
160
353
111
357
353
103
160
160
160
103
359
160
160
358
160
103
160
160
160
357
105
110
359
352
109
160
491
359
160
160
160
103
160
160
160
160
358
352
160
160
160
160
160
160
160
160
160
160
160
360
160
160
160
104
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
105
112
42
42
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
75
78
82
75
78
82
314
314
81
314
314
81
314
314
81
81
316
316
81
81
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
76
75
78
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
114
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
42
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
24
7
24
24
7
24
7
7
7
7
7
7
7
7
7
132
24
24
7
24
24
7
7
7
24
7
24
7
7
7
7
132
7
3
24
1
3
3
3
1
3
3
3
3
3
3
3
24
3
1
1
1
1
1
1
1
3
1
1
3
1
1
3
24
1
1
1
1
3
3
3
1
1
1
3
1
1
1
1
3
3
3
3
3
3
1
1
1
1
4
1
3
1
1
3
1
1
3
3
1
1
1
3
24
1
24
1
24
1
1
1
3
1
4
4
1
1
4
24
1
24
24
1
1
4
1
24
6
1
1
4
4
1
1
4
1
4
4
1
4
2
4
4
5
1
2
4
4
4
2
4
4
4
4
2
4
4
4
2
6
2
4
2
4
2
4
2
4
2
4
4
4
4
2
4
5
2
4
4
4
4
2
2
4
4
2
4
4
4
2
4
5
4
4
4
2
4
4
4
2
2
4
4
4
4
4
4
6
6
6
6
6
5
6
6
6
5
6
5
6
6
6
5
5
6
6
5
6
5
6
6
5
6
5
6
5
5
5
5
6
5
5
5
5
5
6
5
6
5
5
5
5
5
5
5
5
5
6
5
5
5
5
5
5
5
5
5
5
5
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
278
278
278
278
278
278
278
278
278
278
278
5
278
278
278
5
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
494
77
77
100
160
160
160
160
160
160
160
278
278
281
278
278
278
281
278
278
278
278
278
41
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
76
100
100
100
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
278
278
278
278
280
278
278
278
278
281
278
281
278
278
281
278
100
100
100
278
278
5
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
132
278
278
278
278
278
278
278
278
271
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
281
278
285
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
5
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
285
278
278
278
278
278
278
278
278
278
278
278
74
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
547
113
252
92
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
132
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
42
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
42
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
97
97
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
48
278
278
278
278
284
65
65
94
5881
678
8
8
8
8
9
9
10
10
11
11
12
12
13
13
14
14
15
15
15
15
16
16
16
16
17
17
17
17
18
18
18
18
19
19
19
19
20
20
20
20
20
20
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
23
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
26
26
26
26
26
26
27
27
27
27
27
27
28
28
28
28
28
28
29
29
29
29
29
29
30
30
30
30
30
30
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
34
34
34
34
35
35
35
35
36
36
37
37
38
38
38
38
39
39
39
39
40
40
40
40
41
41
42
42
43
43
44
44
45
45
45
45
46
46
47
47
48
48
49
49
49
49
49
49
49
49
49
49
49
49
50
50
51
51
52
52
53
53
53
54
54
55
55
55
56
56
57
57
58
58
59
59
60
60
61
61
61
62
62
62
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
66
66
67
67
67
68
68
68
68
69
69
70
70
70
71
71
71
72
72
72
73
73
73
74
74
75
75
76
76
77
77
77
78
78
78
79
79
79
80
80
80
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
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
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
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
88
88
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
90
91
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
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
95
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
96
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
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
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
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
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
200
200
200
200
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
206
207
207
207
207
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
226
226
226
226
227
227
227
227
227
227
228
228
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
230
230
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
234
234
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
238
238
238
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
249
249
249
249
249
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
268
268
268
268
268
268
268
268
268
268
268
269
269
269
269
269
269
269
269
269
269
269
269
269
270
270
270
270
270
270
270
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
290
290
290
290
290
290
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
291
291
291
291
291
293
293
293
293
293
293
293
293
293
293
293
293
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
295
295
295
295
295
295
295
295
295
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
299
299
299
299
299
299
299
299
299
299
299
302
302
302
302
302
302
302
302
302
302
302
302
303
303
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
309
309
311
311
311
311
311
311
311
311
311
316
316
316
316
316
316
316
316
316
317
317
317
317
317
317
317
317
317
318
318
318
318
318
318
318
318
318
318
320
320
320
320
320
320
320
320
320
320
324
324
324
324
324
324
324
324
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
327
327
327
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
331
331
331
331
331
331
331
331
331
331
331
332
332
332
332
332
332
332
332
332
332
332
336
336
336
336
336
336
336
336
336
336
336
343
343
343
343
343
343
343
343
343
343
343
347
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
348
348
348
348
348
348
351
351
351
351
351
351
351
351
351
351
351
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
512
512
512
640
704
704
704
704
704
704
704
704
768
768
768
792
832
864
864
888
1016
1024
1024
1024
1024
1024
1024
1024
1152
1280
1280
1280
1283
1283
1283
1283
1408
1536
1536
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2560
2560
3072
3072
3584
3584
3584
3685
3685
3695
3695
3957
3957
4096
4096
4096
4096
4096
4096
4096
4096
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
6400
8192
8192
16384
18944
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
102400
102400
102400
102400
102400
102400
102400
102400
8
64
3584
37888
9
64
10
64
11
64
12
64
13
64
14
64
15
15
64
64
16
16
64
64
17
17
64
64
18
18
64
64
19
19
64
64
20
20
20
64
64
64
21
21
64
64
64
22
22
22
64
64
64
23
23
23
64
64
64
3
3
24
24
24
64
64
64
25
25
25
25
64
64
64
64
26
26
26
64
64
64
27
27
27
64
64
64
28
28
28
64
64
64
29
29
29
64
64
64
30
30
30
64
64
64
31
31
31
64
64
64
32
32
32
49
49
49
49
49
49
49
49
50
64
64
64
33
64
64
64
34
64
64
64
35
64
64
64
36
64
37
64
38
64
64
64
39
64
64
64
40
64
64
64
41
64
42
64
43
64
44
64
45
64
64
64
46
64
47
64
48
64
32
32
32
32
32
32
32
32
49
49
49
64
50
64
51
64
52
64
53
53
64
54
64
55
55
64
56
64
57
64
58
64
59
64
60
64
61
64
64
62
64
64
63
64
8
9
10
11
12
13
14
15
15
15
15
16
16
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
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
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
31
31
31
31
32
32
32
33
33
33
34
34
34
35
35
35
36
37
38
38
38
39
39
39
40
40
40
41
42
43
44
45
45
45
46
47
48
49
50
51
52
53
54
55
56
56
57
58
59
60
61
61
62
62
63
64
65
66
67
67
68
68
69
70
70
71
71
72
72
73
73
74
74
75
75
76
77
77
77
78
78
79
79
80
80
81
81
81
81
82
82
82
82
83
83
83
83
83
84
84
84
84
84
85
85
85
85
85
85
86
86
86
86
86
86
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
107
107
107
107
107
107
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
175
175
175
176
176
176
176
176
176
176
177
177
177
177
177
177
178
178
178
178
178
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
184
184
184
184
185
185
185
185
185
185
186
186
186
186
186
186
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
190
190
190
190
192
192
192
192
192
192
192
192
193
193
194
194
195
195
195
195
195
195
196
196
196
196
197
197
197
197
197
197
197
197
198
198
198
198
198
198
199
199
199
199
199
199
200
200
200
200
203
203
203
203
203
203
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
206
206
206
206
207
207
207
207
208
208
208
208
209
209
209
209
209
209
209
209
209
211
211
211
211
211
211
212
212
212
212
212
212
212
212
213
213
213
213
214
214
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
218
218
218
218
219
219
219
219
219
219
220
220
220
220
220
220
220
220
222
222
222
222
222
222
222
222
224
224
224
224
224
224
224
224
226
226
226
226
227
227
228
228
228
228
228
228
229
229
229
229
229
229
229
229
230
230
230
230
230
230
231
231
231
231
232
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
234
234
235
235
235
235
235
235
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
238
238
238
239
239
239
239
239
239
239
239
239
239
240
240
240
240
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
244
244
244
244
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
247
247
247
247
247
247
247
248
248
248
248
248
248
249
249
249
249
249
249
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
253
253
253
253
253
253
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
260
260
260
260
260
260
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
264
264
264
264
264
264
265
265
265
265
265
265
266
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
268
268
268
268
269
269
269
269
269
269
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
272
272
272
272
273
273
273
273
274
274
274
274
275
275
275
275
275
275
276
276
276
276
276
276
277
277
277
277
278
278
278
278
279
279
279
279
279
279
280
280
280
280
280
280
280
280
282
282
282
282
282
282
282
282
283
283
283
283
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
287
287
287
287
288
288
288
288
288
288
289
289
289
289
290
290
290
290
290
290
290
290
291
291
291
291
291
291
293
293
293
293
293
293
294
294
294
294
294
294
294
294
295
295
295
295
297
297
297
297
297
297
297
297
299
299
299
299
299
299
302
302
302
302
302
302
303
303
303
303
304
304
304
304
305
305
305
305
306
306
306
306
307
307
307
307
308
308
308
308
309
309
309
309
309
309
311
311
311
311
316
316
316
316
317
317
317
317
318
318
318
318
320
320
320
320
324
324
324
324
325
325
325
325
325
325
326
326
326
326
326
326
327
327
327
327
328
328
328
328
328
328
329
329
329
329
329
329
329
329
331
331
331
331
332
332
332
332
336
336
336
336
343
343
343
343
347
347
347
347
348
348
348
348
351
351
351
351
1280
64
64
66
64
64
67
64
64
68
68
64
69
64
64
70
64
64
71
64
64
72
64
64
73
64
64
64
64
64
76
64
64
77
64
64
78
64
64
79
64
64
80
14
15
64
64
64
64
81
256
15
18
64
64
64
64
64
64
82
256
256
15
18
64
64
64
64
64
64
83
83
256
256
15
15
16
64
64
64
64
64
64
64
84
256
256
15
17
64
64
64
64
64
64
85
85
256
256
15
15
16
17
64
64
64
64
64
64
64
86
256
256
15
16
17
18
64
64
64
64
64
64
64
87
87
256
256
15
15
16
17
18
19
64
64
64
64
64
64
64
64
64
64
64
88
88
256
256
15
15
16
17
19
64
64
64
64
64
64
64
64
64
89
256
256
15
16
17
18
20
64
64
64
64
64
64
64
64
64
90
90
90
256
256
15
16
17
18
19
22
64
64
64
64
64
64
64
64
64
64
91
91
91
256
256
15
17
18
19
20
22
64
64
64
64
64
64
64
64
64
92
92
92
256
256
15
17
18
19
21
64
64
64
64
64
64
64
64
93
93
93
256
256
15
17
18
19
64
64
64
64
64
64
64
64
64
94
94
94
256
256
15
17
18
19
20
64
64
64
64
64
64
64
64
64
64
95
95
95
95
256
256
15
17
18
19
20
64
64
64
64
64
64
64
64
64
64
96
96
96
96
96
256
256
15
64
64
64
64
64
64
64
97
256
256
15
64
64
64
64
64
64
64
64
64
98
256
256
15
64
64
64
64
64
64
64
99
256
256
15
64
64
64
64
64
64
64
100
256
256
15
64
64
64
64
64
64
64
64
101
256
256
15
64
64
64
64
64
64
64
64
102
256
256
15
64
64
64
64
64
64
64
64
103
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
104
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
105
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
106
106
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
107
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
108
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
109
109
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
110
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
111
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
112
256
256
256
256
15
21
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
113
256
256
256
256
15
22
64
64
64
64
64
64
64
64
64
64
64
114
256
256
256
256
15
23
24
64
64
64
64
64
64
64
64
64
64
64
64
115
256
256
256
256
15
22
23
64
64
64
64
64
64
64
64
64
64
64
64
64
64
116
256
256
256
256
15
64
64
64
64
64
64
64
64
117
256
256
256
256
15
22
23
64
64
64
64
64
64
64
64
64
64
64
64
118
256
256
256
256
15
22
25
64
64
64
64
64
64
64
64
64
64
64
64
64
64
119
256
256
256
256
15
24
25
64
64
64
64
64
64
64
64
64
64
64
64
64
120
256
256
256
256
15
21
25
64
64
64
64
64
64
64
64
64
64
64
64
64
121
256
256
256
256
15
23
64
64
64
64
64
64
64
64
64
64
122
256
256
256
256
15
23
64
64
64
64
64
64
64
64
64
64
64
64
123
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
124
256
256
256
256
15
21
64
64
64
64
64
64
64
64
64
64
64
64
125
256
256
256
256
15
64
64
64
64
64
64
64
64
64
126
256
256
256
256
15
64
64
64
64
64
64
127
256
256
15
64
64
64
64
64
64
64
64
64
64
128
128
208
256
256
256
256
256
768
792
832
864
864
888
1016
1024
1024
1152
2048
2048
2048
4096
4096
4096
15
23
64
64
64
64
64
64
64
64
64
64
64
129
256
256
256
256
15
23
24
25
64
64
64
64
64
64
64
64
64
64
64
130
256
256
256
256
15
23
24
64
64
64
64
64
64
64
64
64
64
131
256
256
256
256
15
24
24
64
64
64
64
64
64
64
64
64
64
64
132
256
256
256
256
15
22
23
23
24
24
25
64
64
64
64
64
64
64
64
64
64
64
64
64
133
256
256
256
256
15
23
23
24
64
64
64
64
64
64
64
64
64
64
134
256
256
256
256
15
23
25
25
26
27
64
64
64
64
64
64
64
64
64
64
64
64
64
135
256
256
256
256
15
23
24
24
25
64
64
64
64
64
64
64
64
64
64
64
64
64
136
256
256
256
256
15
24
24
64
64
64
64
64
64
64
64
64
64
137
256
256
256
256
15
24
26
64
64
64
64
64
64
64
64
64
138
256
256
256
256
15
24
24
25
64
64
64
64
64
64
64
64
64
64
64
64
64
139
256
256
256
256
15
23
24
25
64
64
64
64
64
64
64
64
64
64
140
256
256
256
256
15
24
24
25
64
64
64
64
64
64
64
64
64
64
141
256
256
256
256
15
24
24
25
27
64
64
64
64
64
64
64
64
64
64
64
142
256
256
256
256
15
25
25
64
64
64
64
64
64
64
143
256
256
256
256
15
25
64
64
64
64
64
64
64
64
64
144
256
256
256
256
15
24
24
25
64
64
64
64
64
64
64
64
64
64
145
256
256
256
256
15
24
24
25
25
26
26
27
28
28
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
146
256
256
256
256
15
24
25
25
26
26
64
64
64
64
64
64
64
64
64
64
64
147
256
256
256
256
15
25
25
64
64
64
64
64
64
64
64
148
256
256
256
256
15
23
24
25
25
64
64
64
64
64
64
64
64
64
149
256
256
256
256
15
24
25
64
64
64
64
64
64
64
64
150
256
256
15
24
25
25
64
64
64
64
64
64
64
64
151
256
256
256
256
15
25
25
26
64
64
64
64
64
64
64
64
64
152
256
256
256
256
15
24
24
25
25
64
64
64
64
64
64
64
64
64
153
256
256
256
256
15
24
25
25
27
27
64
64
64
64
64
64
64
64
64
64
154
256
256
256
256
15
24
25
25
64
64
64
64
64
64
64
64
64
155
256
256
256
256
15
25
25
26
26
64
64
64
64
64
64
64
64
64
64
156
256
256
256
256
15
25
25
26
64
64
64
64
64
64
64
64
157
256
256
256
256
15
25
25
28
28
64
64
64
64
64
64
64
64
64
64
158
256
256
256
256
15
24
25
25
28
64
64
64
64
64
64
64
64
64
159
256
256
256
256
15
24
24
25
25
64
64
64
64
64
64
64
64
64
64
160
256
256
256
256
15
25
26
64
64
64
64
64
64
64
64
64
256
256
256
256
15
24
25
26
27
64
64
64
64
64
64
64
64
256
256
15
24
25
26
26
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
25
26
64
64
64
64
64
64
64
64
64
164
256
256
256
256
15
25
26
64
64
64
64
64
256
256
15
25
26
64
64
64
64
64
64
64
64
64
64
166
256
256
256
256
15
25
64
64
64
64
64
64
64
64
64
256
256
256
256
15
25
64
64
64
64
64
64
64
64
256
256
256
256
15
26
64
64
64
64
64
64
64
64
169
256
256
256
256
15
25
28
64
64
64
64
64
64
64
64
64
256
256
256
256
15
25
26
29
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
25
25
64
64
64
64
64
64
64
64
256
256
256
256
15
25
26
64
64
64
64
64
64
64
64
64
173
256
256
256
256
15
26
26
64
64
64
64
64
64
64
64
64
256
256
256
256
64
64
64
15
26
64
64
64
64
64
64
64
256
256
256
256
672
15
25
64
64
64
64
64
64
256
256
15
25
64
64
64
64
64
256
256
15
25
64
64
64
64
64
64
64
64
256
256
256
256
15
25
64
64
64
64
64
64
64
64
256
256
256
256
15
26
27
64
64
64
64
64
64
64
64
256
256
256
256
15
26
64
64
64
64
64
64
64
64
256
256
256
256
15
29
64
64
64
64
64
64
64
64
256
256
256
256
64
64
64
64
15
27
64
64
64
64
64
64
256
256
15
64
64
64
64
64
64
256
256
15
27
64
64
64
64
64
64
256
256
15
28
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
25
28
28
64
64
64
64
64
64
64
64
64
64
256
256
256
256
64
64
64
64
15
26
64
64
64
64
64
64
64
64
256
256
256
256
15
26
64
64
256
256
15
25
64
64
64
256
256
15
29
64
64
64
64
64
64
256
256
64
64
64
64
512
15
25
25
64
64
64
64
64
64
64
64
256
256
256
256
15
28
64
64
64
64
64
64
256
256
64
64
64
64
64
64
64
64
64
64
15
27
64
64
64
64
64
64
256
256
15
27
27
64
64
64
64
64
64
64
64
256
256
256
256
15
25
25
64
64
64
64
64
64
64
64
256
256
256
256
64
64
64
64
64
64
64
64
64
64
64
64
15
27
27
29
64
64
64
64
64
64
64
64
64
256
256
256
256
15
29
64
64
64
64
64
64
256
256
15
31
31
64
64
64
64
64
64
64
64
256
256
256
256
15
25
25
64
64
64
64
256
256
256
256
15
25
64
64
256
256
15
29
29
64
64
64
64
64
64
64
64
256
256
256
256
15
26
26
64
64
64
64
64
64
64
64
256
256
256
256
64
64
64
64
15
26
26
28
28
64
64
64
64
64
64
64
256
256
256
256
15
26
26
64
64
64
64
64
64
64
64
256
256
256
256
15
25
25
64
64
64
64
64
64
64
64
256
256
256
256
15
28
28
64
64
64
64
64
64
64
64
224
256
256
256
256
64
64
64
64
15
27
64
64
256
256
15
27
64
64
64
64
64
64
256
256
256
256
15
26
64
64
64
64
64
64
64
64
256
256
256
256
15
27
64
64
64
64
64
64
256
256
256
256
15
26
26
64
64
64
64
256
256
256
256
15
26
64
64
64
64
256
256
256
256
15
25
25
31
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
27
27
64
64
64
64
64
64
256
256
256
256
15
26
64
64
64
64
64
64
256
256
256
256
15
25
26
64
64
64
64
64
64
64
64
256
256
256
256
15
25
26
26
64
64
64
64
64
64
64
64
64
256
256
256
256
64
64
64
15
26
27
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
256
256
256
256
15
29
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
28
32
32
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
256
256
256
256
15
25
25
27
64
64
64
64
64
64
64
256
256
256
256
15
25
27
64
64
64
64
64
64
64
256
256
256
256
15
25
64
64
64
64
64
64
256
256
256
256
15
26
64
64
64
64
64
64
256
256
256
256
15
27
27
64
64
64
64
64
64
64
64
256
256
256
256
15
26
26
27
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
256
256
256
256
15
25
27
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
64
64
64
64
128
256
256
256
256
256
4096
15
25
25
27
27
30
30
64
64
64
64
64
64
64
64
256
256
256
256
15
25
25
26
26
27
27
28
28
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
26
26
28
28
29
29
64
64
64
64
64
64
64
64
256
256
256
256
15
26
26
27
27
64
64
64
64
64
64
256
256
256
256
15
26
26
29
29
64
64
64
64
64
64
256
256
256
256
15
25
25
26
26
27
27
28
28
29
29
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
25
25
26
26
27
27
64
64
64
64
64
64
64
64
256
256
256
256
15
26
26
27
27
64
64
64
64
64
64
256
256
256
256
15
25
25
26
26
64
64
64
64
64
64
256
256
256
256
15
25
25
26
26
27
27
31
31
64
64
64
64
64
64
64
64
64
64
256
256
256
256
15
25
25
26
26
64
64
64
64
64
64
256
256
256
256
15
25
25
64
64
64
64
256
256
256
256
15
25
27
64
64
64
64
64
64
256
256
256
256
15
25
25
64
64
64
64
64
64
256
256
256
256
15
23
26
26
27
27
30
30
64
64
64
64
64
64
64
64
64
256
256
256
256
15
27
27
64
64
64
64
256
256
256
256
15
25
25
64
64
64
64
256
256
256
256
15
27
27
64
64
64
64
256
256
256
256
15
26
26
27
27
64
64
64
64
64
64
256
256
256
256
15
26
26
27
27
64
64
64
64
64
64
256
256
256
256
15
26
26
64
64
64
64
256
256
256
256
15
26
26
64
64
64
64
256
256
256
256
15
25
25
27
27
64
64
64
64
64
64
256
256
256
256
15
24
24
25
25
26
28
64
64
64
64
64
64
64
64
256
256
256
256
15
30
30
64
64
64
64
64
64
64
64
256
256
256
256
15
28
28
64
64
64
64
256
256
256
256
15
25
25
26
26
28
28
64
64
64
64
64
64
64
64
256
256
256
256
15
26
26
28
28
32
64
64
64
64
64
64
64
64
256
256
256
256
15
25
25
27
27
28
28
64
64
64
64
64
64
64
64
256
256
256
256
15
30
30
64
64
64
64
256
256
256
256
15
28
28
29
29
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
64
64
256
256
256
256
15
26
27
64
64
64
64
64
64
256
256
256
256
15
26
64
64
64
64
64
64
256
256
256
256
15
26
27
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
256
256
256
256
15
25
27
28
28
64
64
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
64
64
256
256
256
256
15
32
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
256
256
256
256
15
64
64
64
64
256
256
256
256
15
28
64
64
64
64
256
256
256
256
15
64
64
64
64
256
256
256
256
15
28
64
64
64
64
256
256
256
256
15
64
64
64
64
256
256
256
256
15
28
28
64
64
64
64
64
64
256
256
256
256
15
64
64
64
64
256
256
256
256
15
64
64
64
64
256
256
256
256
15
64
64
64
64
256
256
256
256
15
30
64
64
64
64
256
256
256
256
15
64
64
64
64
256
256
256
256
4096
15
64
64
64
64
256
256
256
256
15
26
26
27
27
64
64
64
64
64
64
256
256
256
256
15
25
26
29
29
64
64
64
64
64
64
256
256
256
256
15
28
28
64
64
64
64
256
256
256
256
15
26
26
27
27
64
64
64
64
64
64
256
256
256
256
15
25
27
28
28
64
64
64
64
64
64
64
64
256
256
256
256
256
256
15
29
29
64
64
64
64
256
256
256
256
15
27
27
64
64
64
64
256
256
256
256
15
29
29
64
64
64
64
256
256
256
256
15
26
26
64
64
64
64
256
256
256
256
15
25
25
64
64
64
64
256
256
256
256
15
26
26
64
64
64
64
256
256
256
256
15
27
27
64
64
64
64
256
256
256
256
200
200
200
200
200
840
840
840
840
840
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
512
512
2048
1024
2048
2048
2048
2048
2048
2048
2048
2048
128
768
768
128
128
128
128
128
128
128
128
640
640
640
1024
1024
128
256
1280
1280
8
16
32
1283
2048
1536
1536
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
144
144
144
144
144
144
144
144
144
144
232
232
232
232
232
248
248
248
248
248
304
304
304
304
304
600
600
600
600
600
840
840
840
840
840
64
128
128
192
1408
1408
1408
1408
1408
1408
1408
1408
1536
1536
2048
2048
2048
2816
2560
2560
3072
3072
8
3584
3584
3685
3685
3695
3695
3957
3957
128
128
128
256
320
7168
7168
7168
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
88
88
88
88
88
152
152
152
152
152
8192
16384
8192
8
32
32
32
32
32
32
32
32
32
32
32
80
80
80
80
80
88
88
88
88
88
24
24
24
24
24
24
24
24
64
8
1
1
64
9
64
10
64
11
64
12
64
13
64
14
64
64
15
15
64
64
16
16
64
64
17
17
64
64
18
18
64
64
19
19
64
64
64
20
20
20
64
64
21
21
21
64
64
64
22
22
22
64
64
64
23
23
23
6400
11449
64
64
64
24
24
24
64
64
64
64
25
25
25
25
64
64
64
26
26
26
64
64
64
27
27
27
64
64
64
28
28
28
64
64
64
29
29
29
64
64
64
30
30
30
64
64
64
31
31
31
64
64
64
49
49
49
49
49
49
49
49
50
32
32
32
64
33
33
33
64
34
34
34
64
35
35
35
64
36
64
37
64
38
38
38
64
39
39
39
64
40
40
40
64
41
64
42
64
43
64
44
64
45
45
45
64
46
64
47
64
48
49
49
49
49
49
49
49
49
32
32
64
49
64
50
64
51
64
52
64
128
53
64
54
64
128
55
64
56
64
57
64
58
64
59
64
60
64
61
61
64
62
62
64
63
8
9
10
11
12
13
14
15
15
88
89
16
16
17
17
88
90
92
94
95
96
99
18
18
82
88
90
91
92
93
94
96
98
101
104
19
19
88
92
100
104
105
20
20
20
87
92
104
105
106
108
109
110
112
114
116
21
21
21
104
105
108
112
116
120
22
22
22
104
105
106
108
112
114
116
120
23
23
23
104
112
116
120
121
128
128
135
136
24
24
24
120
128
136
142
147
150
155
159
160
160
162
163
25
25
25
25
120
120
136
144
148
150
152
158
160
160
162
163
164
166
168
179
188
205
222
236
248
329
26
26
26
144
162
163
164
192
192
193
216
220
229
27
27
27
162
185
209
233
272
28
28
28
159
188
224
224
288
29
29
29
209
211
215
248
30
30
30
31
31
31
234
32
32
32
33
33
33
34
34
34
35
35
35
36
37
38
38
38
39
39
39
40
40
40
41
42
43
44
45
45
45
46
47
48
49
50
51
52
53
54
55
56
56
57
58
59
60
61
61
62
62
63
64
65
66
67
67
68
68
69
70
70
71
71
72
72
73
73
74
74
75
75
76
77
77
77
78
78
79
79
80
80
14
81
81
81
18
82
82
82
18
83
83
83
83
15
16
84
84
84
17
18
20
85
85
85
15
16
17
86
86
86
16
17
18
20
87
87
87
15
16
17
18
19
88
88
88
15
16
17
19
89
89
89
89
89
16
17
18
20
90
90
90
90
16
17
18
19
22
91
91
91
91
17
18
19
20
22
92
92
92
92
17
18
19
21
93
93
93
17
18
19
94
94
94
94
17
18
19
20
95
95
95
95
17
18
19
20
96
96
96
96
96
96
17
18
19
97
97
97
97
16
17
18
19
21
98
98
98
98
17
18
19
21
99
99
99
19
21
22
100
100
100
100
18
19
20
21
101
101
101
101
18
19
20
102
102
102
102
102
19
20
21
22
103
103
103
103
18
19
20
21
21
22
23
104
104
104
104
104
19
20
20
21
22
25
105
105
105
105
105
20
21
22
22
25
25
106
106
106
106
106
106
20
21
21
22
22
107
107
107
107
107
20
20
21
22
22
23
23
108
108
108
108
108
108
19
20
21
21
22
22
109
109
109
109
109
20
20
21
23
23
110
110
110
110
110
20
20
21
21
22
22
111
111
111
111
111
20
20
21
21
22
22
23
23
112
112
112
112
112
20
20
21
21
22
22
25
25
113
113
113
113
113
113
20
20
21
21
22
22
114
114
114
114
114
20
21
22
23
23
24
24
115
115
115
115
115
20
20
21
21
22
22
23
23
24
116
116
116
116
116
20
22
22
117
117
117
117
117
21
21
22
22
23
23
24
118
118
118
118
118
20
20
21
22
22
23
23
25
25
119
119
119
119
119
21
22
23
23
24
24
25
25
120
120
120
120
120
21
21
22
22
23
24
25
25
121
121
121
121
121
23
23
24
24
25
122
122
122
122
122
20
20
22
23
23
24
123
123
123
123
123
123
22
22
23
23
25
25
124
124
124
124
124
21
21
22
23
23
24
24
125
125
125
125
125
23
24
24
25
126
126
126
126
126
23
24
127
127
127
127
23
23
24
24
128
128
128
128
128
128
22
22
23
23
24
129
129
129
129
129
23
23
24
24
25
25
130
130
130
130
130
22
23
23
24
24
131
131
131
131
131
22
22
24
24
132
132
132
132
132
132
22
23
23
24
24
25
25
133
133
133
133
133
23
23
24
24
134
134
134
134
134
23
25
25
26
26
27
27
135
135
135
135
135
135
23
23
24
24
25
25
136
136
136
136
136
136
23
24
24
137
137
137
137
137
137
24
25
26
26
138
138
138
138
138
23
24
24
25
25
139
139
139
139
139
139
23
24
25
25
26
140
140
140
140
140
24
24
25
25
141
141
141
141
141
141
24
24
25
25
27
142
142
142
142
142
142
25
25
143
143
143
143
143
25
25
26
144
144
144
144
144
24
24
25
145
145
145
145
145
145
24
24
25
25
26
26
27
28
28
146
146
146
146
146
146
24
25
25
26
26
147
147
147
147
147
147
25
25
148
148
148
148
148
148
23
24
25
25
149
149
149
149
149
24
25
150
150
150
150
150
24
25
25
151
151
151
151
151
25
25
26
152
152
152
152
152
24
24
25
25
153
153
153
153
153
24
25
25
27
27
154
154
154
154
154
24
25
25
155
155
155
155
155
25
25
26
26
156
156
156
156
156
156
25
25
26
157
157
157
157
157
25
25
28
28
158
158
158
158
158
158
24
25
25
28
159
159
159
159
159
24
24
25
25
160
160
160
160
160
160
25
26
26
161
161
161
161
161
161
24
25
26
27
162
162
162
162
24
25
26
26
163
163
163
163
163
163
25
25
26
26
164
164
164
164
164
25
26
165
165
165
25
25
26
26
166
166
166
166
166
166
25
27
27
167
167
167
167
167
167
25
25
168
168
168
168
168
168
26
26
169
169
169
169
169
169
25
25
28
28
170
170
170
170
170
25
26
26
27
29
171
171
171
171
171
171
25
25
172
172
172
172
172
172
25
25
26
173
173
173
173
173
173
25
26
26
174
174
174
174
174
174
175
175
175
26
26
176
176
176
176
176
25
177
177
177
177
177
25
178
178
178
178
25
25
179
179
179
179
179
179
25
25
180
180
180
180
180
180
26
26
27
181
181
181
181
181
26
26
182
182
182
182
182
182
29
29
183
183
183
183
183
183
184
184
184
184
27
185
185
185
185
185
25
186
186
186
186
186
27
187
187
187
187
187
25
25
28
28
188
188
188
188
188
188
25
25
28
28
189
189
189
189
189
189
190
190
190
190
26
26
192
192
192
192
192
192
26
193
25
194
29
195
195
195
195
195
196
196
196
196
25
25
197
197
197
197
197
197
28
198
198
198
198
198
199
199
199
199
199
199
200
200
200
200
27
203
203
203
203
203
27
27
204
204
204
204
204
204
25
25
205
205
205
205
205
206
206
206
206
207
207
207
207
208
208
208
208
27
27
29
209
209
209
209
209
209
29
211
211
211
211
211
31
31
212
212
212
212
212
212
25
25
213
213
25
214
29
29
215
215
215
215
215
215
26
26
216
216
216
216
216
216
218
218
218
218
26
26
28
28
219
219
26
26
220
220
220
220
220
220
25
25
222
222
222
222
222
222
28
28
224
224
224
224
224
224
226
226
226
226
27
227
26
26
27
27
228
228
26
26
229
229
229
229
229
229
26
27
27
29
230
230
26
26
231
231
26
26
232
232
25
25
27
27
31
31
33
33
34
34
233
233
233
233
233
233
27
27
31
31
234
234
25
25
26
26
235
235
25
26
26
28
28
29
236
236
25
25
26
26
27
30
30
237
237
238
238
238
26
26
27
27
239
239
239
239
239
239
26
26
240
240
25
25
26
26
28
28
241
241
27
27
29
29
242
242
242
242
242
242
28
28
32
32
243
243
27
27
244
244
24
25
27
245
245
245
245
245
245
25
25
26
27
27
246
246
25
26
26
27
27
247
247
25
25
29
29
248
248
25
25
26
26
249
249
27
27
28
28
33
33
250
250
26
26
27
27
28
28
29
34
34
251
251
251
251
251
26
26
27
27
252
252
25
25
27
28
253
253
25
25
27
28
28
254
26
26
27
27
28
28
30
30
255
255
255
255
255
255
26
26
28
28
56
256
256
256
256
256
256
256
256
400
25
25
27
27
30
30
257
257
25
25
26
26
27
27
28
28
39
39
258
258
26
26
28
28
29
29
259
259
26
26
27
27
260
260
26
26
29
29
261
261
25
25
26
26
27
27
28
28
29
29
35
35
262
262
25
25
26
26
27
27
263
263
26
26
27
27
264
264
25
25
26
26
265
265
25
25
26
26
27
27
31
31
266
266
25
25
26
26
267
267
25
25
268
268
25
27
38
38
269
269
25
25
40
40
270
270
23
26
26
27
27
30
30
271
271
27
27
272
272
25
25
273
273
27
27
274
274
26
26
27
27
275
275
26
26
27
27
276
276
26
26
277
277
26
26
278
278
25
25
27
27
279
279
24
24
25
25
26
28
280
280
30
30
40
40
45
45
282
282
28
28
283
283
25
25
26
26
28
28
284
284
26
26
28
28
32
32
285
285
25
25
27
27
28
28
286
286
30
30
287
287
28
28
29
29
288
288
28
28
289
289
26
26
30
30
31
31
290
290
26
26
27
27
291
291
25
25
26
26
293
293
26
26
27
27
28
28
294
294
28
28
295
295
25
25
27
27
28
28
297
297
27
27
29
29
299
299
30
30
32
32
302
302
26
26
303
303
33
33
304
304
28
28
305
305
29
29
306
306
28
28
307
307
25
26
308
308
26
26
28
28
309
309
27
27
311
311
29
29
316
316
28
28
317
317
30
30
318
318
26
27
320
320
34
34
324
324
26
26
27
27
325
325
25
26
29
29
326
326
28
28
327
327
26
26
27
27
328
328
25
25
27
28
28
329
329
329
29
29
331
331
27
27
332
332
29
29
336
336
26
26
343
343
25
25
347
347
26
26
348
348
27
27
351
351
2560
65
66
64
67
67
64
68
68
64
64
69
64
70
70
64
71
71
64
72
72
64
73
73
64
74
74
75
75
76
64
77
77
64
78
78
64
79
79
64
80
80
64
64
1
14
81
81
81
64
256
1
64
16
17
18
82
82
82
64
256
512
1
64
16
18
83
83
83
83
64
64
256
512
1
64
64
15
16
16
18
84
84
84
64
256
512
1
64
17
18
20
85
85
85
64
64
256
512
1
64
64
64
15
15
16
17
86
86
86
64
256
512
1
64
64
64
16
17
18
20
87
87
87
64
64
256
512
1
64
64
64
64
64
15
15
16
16
17
17
18
19
88
88
88
64
64
256
512
1
64
64
64
64
15
16
17
19
89
89
89
89
89
64
256
512
1
64
64
64
64
16
17
17
18
20
90
90
90
90
64
64
64
256
512
1
64
64
64
64
64
16
17
18
19
19
22
91
91
91
91
64
64
64
256
512
1
64
64
64
64
64
17
18
19
20
22
92
92
92
92
64
64
64
256
512
1
64
64
64
64
16
17
18
19
21
93
93
93
64
64
64
256
512
1
64
64
64
17
17
18
18
19
94
94
94
94
64
64
64
256
512
1
64
64
64
64
17
18
18
19
20
20
95
95
95
95
64
64
64
64
256
512
1
64
64
64
64
17
18
19
20
96
96
96
96
96
96
64
64
64
64
64
256
512
1
17
18
19
97
97
97
97
64
256
512
1
16
17
18
19
21
98
98
98
98
64
256
512
1
17
18
19
21
99
99
99
64
256
512
1
19
21
22
100
100
100
100
64
256
512
1
18
19
20
21
101
101
101
101
64
256
512
1
18
19
20
102
102
102
102
102
64
256
512
1
19
20
21
22
103
103
103
103
64
256
512
1
18
19
20
21
21
22
23
104
104
104
104
104
64
256
256
512
512
1
19
20
20
21
22
25
105
105
105
105
105
64
256
256
512
512
1
20
21
22
22
25
25
106
106
106
106
106
106
64
128
256
256
512
512
1
20
21
21
22
22
107
107
107
107
107
64
256
256
512
512
1
20
20
21
22
22
23
23
108
108
108
108
108
108
64
256
256
512
512
1
19
20
21
21
22
22
109
109
109
109
109
64
128
256
256
512
512
1
20
20
21
23
23
110
110
110
110
110
64
256
256
512
512
1
20
20
21
21
22
22
111
111
111
111
111
64
256
256
512
512
1
20
20
21
21
22
22
23
23
112
112
112
112
112
64
256
256
512
512
1
64
64
20
20
21
21
22
22
25
25
113
113
113
113
113
113
64
256
256
512
512
1
64
20
20
21
21
22
22
114
114
114
114
114
64
256
256
512
512
1
64
64
20
21
22
23
23
24
24
115
115
115
115
115
64
256
256
512
512
1
64
64
20
20
21
21
22
22
23
23
24
116
116
116
116
116
64
256
256
512
512
1
20
22
22
117
117
117
117
117
64
256
256
512
512
1
64
64
21
21
22
22
23
23
24
118
118
118
118
118
64
256
256
512
512
1
64
64
20
20
21
22
22
23
23
25
25
119
119
119
119
119
64
256
256
512
512
1
64
64
21
22
23
23
24
24
25
25
120
120
120
120
120
64
256
256
512
512
1
64
64
21
21
22
22
23
24
25
25
121
121
121
121
121
64
256
256
512
512
1
64
23
23
24
24
25
122
122
122
122
122
64
256
256
512
512
1
64
20
20
22
23
23
24
123
123
123
123
123
123
64
256
256
512
512
1
22
22
23
23
25
25
124
124
124
124
124
64
256
256
512
512
1
64
21
21
22
23
23
24
24
125
125
125
125
125
64
256
256
512
512
1
23
24
24
25
126
126
126
126
126
64
256
256
512
512
1
23
24
127
127
127
127
64
256
512
1
23
23
24
24
128
128
128
128
128
128
64
100
100
128
256
256
512
512
768
792
832
864
864
888
1016
1024
1024
1024
1024
2048
2048
4096
4096
4096
1
64
22
22
23
23
23
24
129
129
129
129
129
64
256
256
512
512
1
64
64
64
23
23
24
24
25
25
130
130
130
130
130
64
256
256
512
512
1
64
64
22
23
23
24
24
131
131
131
131
131
64
256
256
512
512
1
64
64
22
22
22
24
24
132
132
132
132
132
132
64
256
256
512
512
1
64
64
64
64
64
64
22
23
23
24
24
25
25
25
133
133
133
133
133
64
256
256
512
512
1
64
64
64
23
23
24
24
24
134
134
134
134
134
64
256
256
512
512
1
64
64
64
64
64
23
25
25
26
26
27
27
135
135
135
135
135
135
64
256
256
512
512
1
64
64
64
64
23
23
24
24
24
25
25
136
136
136
136
136
136
64
256
256
512
512
1
64
64
23
23
24
24
137
137
137
137
137
137
64
256
256
512
512
1
64
64
24
25
26
26
138
138
138
138
138
64
256
256
512
512
1
64
64
64
23
24
24
24
25
25
25
139
139
139
139
139
139
64
256
256
512
512
1
64
64
64
23
24
25
25
26
140
140
140
140
140
64
256
256
512
512
1
64
64
64
24
24
25
25
141
141
141
141
141
141
64
256
256
512
512
1
64
64
64
64
24
24
25
25
27
142
142
142
142
142
142
64
256
256
512
512
1
64
64
25
25
143
143
143
143
143
64
256
256
512
512
1
64
25
25
25
26
144
144
144
144
144
64
256
256
512
512
1
64
64
64
24
24
25
25
145
145
145
145
145
145
64
256
256
512
512
1
64
64
64
64
64
64
64
64
64
24
24
25
25
26
26
27
28
28
146
146
146
146
146
146
64
256
256
512
512
1
64
64
64
64
64
24
25
25
26
26
147
147
147
147
147
147
64
256
256
512
512
1
64
64
25
25
148
148
148
148
148
148
64
256
256
512
512
1
64
64
64
64
23
24
25
25
149
149
149
149
149
64
256
256
512
512
1
64
64
24
24
25
150
150
150
150
150
64
256
512
1
64
64
64
24
25
25
151
151
151
151
151
64
256
256
512
512
1
64
64
64
25
25
25
26
152
152
152
152
152
64
256
256
512
512
1
64
64
64
64
24
24
25
25
153
153
153
153
153
64
256
256
512
512
1
64
64
64
64
64
24
25
25
27
27
154
154
154
154
154
64
256
256
512
512
1
64
64
64
24
25
25
25
155
155
155
155
155
64
256
256
512
512
1
64
64
64
64
25
25
26
26
156
156
156
156
156
156
64
256
256
512
512
1
64
64
64
25
25
26
157
157
157
157
157
64
256
256
512
512
1
64
64
64
64
25
25
28
28
158
158
158
158
158
158
64
256
256
512
512
1
64
64
64
64
24
25
25
28
159
159
159
159
159
64
256
256
512
512
1
64
64
64
64
24
24
25
25
160
160
160
160
160
160
64
256
256
512
512
1
64
64
25
26
26
161
161
161
161
161
161
256
256
512
512
1
64
64
64
64
24
25
26
27
162
162
162
162
256
512
1
64
64
64
64
24
25
26
26
163
163
163
163
163
163
256
256
512
512
1
64
64
25
25
26
26
164
164
164
164
164
64
256
256
512
512
1
64
64
25
26
165
165
165
256
512
1
64
64
25
25
26
26
166
166
166
166
166
166
64
256
256
512
512
1
64
25
27
27
167
167
167
167
167
167
256
256
512
512
1
64
25
25
168
168
168
168
168
168
256
256
512
512
1
64
26
26
169
169
169
169
169
169
64
256
256
512
512
1
64
64
25
25
28
28
170
170
170
170
170
256
256
512
512
1
64
64
64
25
26
26
27
29
171
171
171
171
171
171
256
256
512
512
1
64
64
25
25
172
172
172
172
172
172
256
256
512
512
1
64
64
25
25
26
173
173
173
173
173
173
64
256
256
512
512
1
64
64
25
26
26
174
174
174
174
174
174
256
256
512
512
175
175
175
1
64
26
26
176
176
176
176
176
256
256
512
512
2048
1
64
25
177
177
177
177
177
256
512
1
64
25
178
178
178
178
256
512
1
64
25
25
179
179
179
179
179
179
256
256
512
512
1
64
25
25
180
180
180
180
180
180
256
256
512
512
1
64
64
26
26
27
181
181
181
181
181
256
256
512
512
1
64
26
26
182
182
182
182
182
182
256
256
512
512
1
64
29
29
183
183
183
183
183
183
256
256
512
512
184
184
184
184
1
64
27
185
185
185
185
185
256
512
1
25
186
186
186
186
186
256
512
1
64
27
187
187
187
187
187
256
512
1
64
25
25
28
28
188
188
188
188
188
188
256
256
512
512
1
64
64
64
25
25
28
28
189
189
189
189
189
189
256
256
512
512
190
190
190
190
1
64
26
26
192
192
192
192
192
192
256
256
512
512
1
64
26
193
256
512
1
64
25
25
194
256
512
1
64
29
195
195
195
195
195
256
512
196
196
196
196
1024
1
64
64
25
25
197
197
197
197
197
197
256
256
512
512
1
64
28
198
198
198
198
198
256
512
199
199
199
199
199
199
200
200
200
200
1
64
27
203
203
203
203
203
256
512
1
64
64
27
27
204
204
204
204
204
204
256
256
512
512
1
64
64
25
25
26
205
205
205
205
205
256
256
512
512
206
206
206
206
207
207
207
207
208
208
208
208
1
64
64
64
27
27
29
209
209
209
209
209
209
256
256
512
512
1
64
29
211
211
211
211
211
256
512
1
64
64
31
31
212
212
212
212
212
212
256
256
512
512
1
64
64
25
25
213
213
256
256
512
512
1
64
25
214
256
512
1
64
64
29
29
215
215
215
215
215
215
256
256
512
512
1
64
64
26
26
216
216
216
216
216
216
256
256
512
512
218
218
218
218
1
64
64
64
64
25
26
26
28
28
219
219
256
256
512
512
1
64
64
26
26
220
220
220
220
220
220
256
256
512
512
1
64
64
25
25
222
222
222
222
222
222
256
256
512
512
1
64
64
28
28
224
224
224
224
224
224
64
256
256
512
512
226
226
226
226
1
64
27
227
256
512
1
64
26
26
27
27
228
228
256
256
512
512
1
64
26
26
229
229
229
229
229
229
256
256
512
512
1
64
26
27
27
29
230
230
256
256
512
512
1
64
64
26
26
231
231
256
256
512
512
1
64
26
26
232
232
256
256
512
512
1
64
64
64
25
25
27
27
31
31
33
33
34
34
233
233
233
233
233
233
256
256
512
512
1
64
64
27
27
31
31
234
234
256
256
512
512
1
64
25
25
26
26
235
235
256
256
512
512
1
64
64
25
26
26
28
28
29
236
236
256
256
512
512
1
64
64
64
25
25
26
26
27
30
30
237
237
256
256
512
512
238
238
238
1
64
64
26
26
27
27
239
239
239
239
239
239
256
256
512
512
1
26
26
240
240
256
256
512
512
1
25
25
26
26
28
28
241
241
256
256
512
512
1
64
27
27
29
29
242
242
242
242
242
242
256
256
512
512
1
64
64
64
28
28
32
32
243
243
256
256
512
512
1
27
27
244
244
256
256
512
512
1
24
25
27
245
245
245
245
245
245
256
256
512
512
1
64
64
64
25
25
26
27
27
246
246
256
256
512
512
1
64
64
25
26
26
27
27
247
247
256
256
512
512
1
64
25
25
29
29
248
248
256
256
512
512
1
64
25
25
26
26
249
249
256
256
512
512
1
64
64
27
27
28
28
33
33
250
250
256
256
512
512
1
64
64
64
26
26
27
27
28
28
29
34
34
251
251
251
251
251
256
256
512
512
1
26
26
27
27
252
252
256
256
512
512
1
25
25
27
28
253
253
256
256
512
512
1
64
64
25
25
27
28
28
254
254
256
256
512
512
1
26
26
27
27
28
28
30
30
255
255
255
255
255
255
256
256
512
512
1
26
26
28
28
256
256
256
256
256
256
256
256
128
256
256
256
512
512
4096
1
64
64
64
64
64
64
25
25
27
27
30
30
257
257
256
256
512
512
1
64
64
64
64
64
64
64
64
25
25
26
26
27
27
28
28
39
39
258
258
256
256
512
512
1
64
64
64
64
64
64
26
26
28
28
29
29
259
259
256
256
512
512
1
64
64
64
64
26
26
27
27
260
260
256
256
512
512
1
64
64
64
64
26
26
29
29
261
261
256
256
512
512
1
64
64
64
64
64
64
64
64
64
64
25
25
26
26
27
27
28
28
29
29
35
35
262
262
256
256
512
512
1
64
64
64
64
64
64
25
25
26
26
27
27
263
263
256
256
512
512
1
64
64
64
64
26
26
27
27
264
264
256
256
512
512
1
64
64
64
64
25
25
26
26
265
265
256
256
512
512
1
64
64
64
64
64
64
64
64
25
25
26
26
27
27
31
31
266
266
256
256
512
512
1
64
64
64
64
25
25
26
26
267
267
256
256
512
512
1
64
64
25
25
268
268
256
256
512
512
1
64
64
25
27
38
38
269
269
256
256
512
512
1
64
64
25
25
40
40
270
270
256
256
512
512
1
64
64
64
64
64
64
64
23
26
26
27
27
30
30
271
271
256
256
512
512
1
64
64
27
27
272
272
256
256
512
512
1
64
64
25
25
273
273
256
256
512
512
1
64
64
27
27
274
274
256
256
512
512
1
64
64
64
64
26
26
27
27
275
275
256
256
512
512
1
64
64
64
64
26
26
27
27
276
276
256
256
512
512
1
64
64
26
26
277
277
256
256
512
512
1
64
64
26
26
278
278
256
256
512
512
1
64
64
64
64
25
25
27
27
279
279
256
256
512
512
1
64
64
64
64
64
64
24
24
25
25
26
28
280
280
256
256
512
512
1
64
64
30
30
40
40
45
45
282
282
256
256
512
512
1
64
64
28
28
283
283
256
256
512
512
1
64
64
64
64
64
64
25
25
26
26
28
28
284
284
256
256
512
512
1
64
64
64
64
64
26
26
28
28
32
32
285
285
256
256
512
512
1
64
64
64
64
64
64
25
25
27
27
28
28
286
286
256
256
512
512
1
64
64
30
30
287
287
256
256
512
512
1
64
64
64
64
28
28
29
29
288
288
256
256
512
512
1
28
28
289
289
256
256
512
512
1
26
26
30
30
31
31
290
290
256
256
512
512
1
64
64
26
26
27
27
291
291
256
256
512
512
1
64
25
25
26
26
293
293
256
256
512
512
1
64
64
26
26
27
27
28
28
294
294
256
256
512
512
1
28
28
295
295
256
256
512
512
1
64
64
64
64
25
25
27
27
28
28
297
297
256
256
512
512
1
27
27
29
29
299
299
256
256
512
512
1
64
30
30
32
32
302
302
256
256
512
512
1
26
26
303
303
256
256
512
512
1
33
33
304
304
256
256
512
512
1
64
28
28
305
305
256
256
512
512
1
29
29
306
306
256
256
512
512
1
64
28
28
307
307
256
256
512
512
1
25
26
308
308
256
256
512
512
1
64
64
26
26
28
28
309
309
256
256
512
512
1
27
27
311
311
256
256
512
512
1
29
29
316
316
256
256
512
512
1
28
28
317
317
256
256
512
512
1
64
30
30
318
318
256
256
512
512
1
26
27
320
320
256
256
512
512
320
1
34
34
324
324
256
256
512
512
1
64
64
64
64
26
26
27
27
325
325
256
256
512
512
1
64
64
64
64
25
26
29
29
326
326
256
256
512
512
1
64
64
28
28
327
327
256
256
512
512
1
64
64
64
64
26
26
27
27
328
328
256
256
512
512
1
64
64
64
64
25
25
27
28
28
329
329
329
256
256
256
512
512
512
1
64
64
29
29
331
331
256
256
512
512
1
64
64
27
27
332
332
256
256
512
512
1
64
64
29
29
336
336
256
256
512
512
1
64
64
26
26
343
343
256
256
512
512
1
64
64
25
25
347
347
256
256
512
512
1
64
64
26
26
348
348
256
256
512
512
1
64
64
27
27
351
351
256
256
512
512
1200
1200
1200
1200
1200
200
200
200
200
200
200
200
200
200
200
256
256
256
256
256
512
512
20
640
1105
1122
1354
1406
1511
1558
2197
2410
768
768
768
792
832
864
864
888
1016
1024
1024
960
1280
1920
1024
1024
1024
1280
1280
1280
1283
1283
1283
32
2048
1536
1536
232
232
232
232
232
248
248
248
248
248
600
600
600
600
600
256
256
256
256
256
840
840
840
840
840
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
144
144
144
144
144
144
144
144
144
144
1024
1024
2048
2048
897
1251
1288
1506
1693
1741
2409
3360
2048
2048
2048
2048
2048
2048
2560
2560
3072
3072
1
3584
3584
3685
3685
3695
3695
3957
3957
4096
4096
4096
4096
960
4096
4096
4096
152
152
152
152
152
256
256
256
256
256
304
304
304
304
304
48
48
48
48
48
48
48
48
48
48
8192
4096
4096
1
88
88
88
88
88
256
256
256
256
256
256
32
32
32
32
32
32
32
32
32
32
24
24
24
80
80
80
80
80
12
12
1024
1024
12
12
12
12
12
12
12
12
12
12
12
12
12
512
12
512
12
512
12
512
12
512
12
512
12
512
12
512
12
512
12
512
12
512
1024
12
512
1024
512
1024
12
512
1024
12
512
1024
12
512
1024
12
512
1024
12
512
1024
81
49
12
512
1024
12
512
1024
12
136
512
1024
12
136
512
1024
12
512
1024
12
512
1024
12
512
1024
12
512
1024
12
512
1024
12
512
1024
12
512
1024
12
512
1024
12
512
1024
12
512
1024
12
512
1024
12
512
1024
12
512
1024
48
96
192
384
12288
24576
49152
98304
48000
12
512
1024
12
12
512
1024
12
12
512
1024
12
12
512
1024
12
12
12
12
12
12
512
1024
12
12
512
1024
12
12
512
1024
12
12
12
12
12
12
12
12
12
12
512
1024
12
12
12
12
12
12
48
96
192
384
12288
24576
49152
98304
48
96
12
12
12
12
12
12
12
12
12
32
12
12
12
12
32
12
12
12
12
12
12
12
12
12
12
12
12
12
384
12
12
192
12
12
12
12
12
12
12
12
12
12
512
512
512
12
512
12
512
512
512
512
512
512
512
512
12
512
512
512
512
512
512
512
512
512
512
512
512
12
512
512
512
512
512
512
12
512
1024
512
512
512
512
512
512
512
512
512
512
512
12
512
1024
512
512
512
512
512
512
12
512
1024
512
512
512
512
512
512
512
512
12
512
1024
512
512
512
512
512
512
1024
512
512
12
512
1024
512
512
512
512
512
512
512
512
512
1024
512
512
12
136
512
1024
512
1024
512
512
512
512
512
512
512
1024
512
512
512
512
512
512
512
512
512
512
512
136
12
512
1024
512
512
512
512
512
1024
512
512
512
512
12
512
1024
512
512
512
512
512
12
512
1024
512
512
512
1024
512
12
512
1024
512
512
512
512
12
512
1024
12
512
1024
512
12
512
1024
12
512
1024
12
512
1024
12
512
1024
12
12
12
512
1024
12
512
1024
12
512
1024
12
12
12
12
12
512
1024
12
12
12
12
12
12
12
12
12
12
12
15200
12
12
12
12
12
384
12
192
12
12
12
12
12
384
12
384
12
12
384
12
384
12
384
12
384
12
384
12
384
12
12
16
384
12
384
12
384
12
384
256
12
384
768
512
12
384
512
512
12
384
512
768
512
512
12
384
512
512
512
512
12
384
512
512
512
512
12
384
512
512
512
512
512
12
384
512
512
512
512
512
512
12
384
512
512
512
512
512
12
192
384
512
768
512
512
512
512
12
384
512
768
512
512
512
512
512
12
384
512
768
512
512
512
512
512
12
384
512
768
512
512
512
512
12
384
512
512
512
512
12
384
512
768
512
512
512
512
12
384
512
768
512
512
512
512
12
192
384
512
576
768
512
512
512
12
384
512
768
512
512
512
512
512
12
384
512
768
512
512
512
512
12
384
512
512
512
512
12
384
512
768
512
512
512
512
12
384
512
768
512
512
512
12
192
384
512
768
512
512
512
512
12
384
512
768
512
512
512
512
1024
512
512
12
384
512
768
1024
512
512
1024
512
512
512
12
384
512
768
1024
512
512
512
1024
512
1024
12
384
512
576
768
1024
512
512
1024
512
1024
12
384
512
768
1024
512
1024
512
512
1024
512
1024
12
384
512
576
768
1024
512
512
512
1024
512
1024
12
384
512
768
1024
512
1024
512
512
1024
12
384
512
768
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
512
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
512
1024
512
1024
512
1024
512
1024
12
384
512
576
768
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
512
512
512
512
1024
512
1024
12
384
512
768
1024
512
1024
512
1024
512
1024
512
1024
512
12
384
512
768
1024
512
512
1024
12
384
512
768
1024
512
1024
512
1024
512
1024
512
12
384
512
768
1024
512
1024
512
512
1024
512
1024
512
1024
12
384
512
768
1024
512
512
512
1024
512
1024
512
1024
12
384
512
768
1024
512
1024
512
1024
512
512
512
1024
12
384
512
768
1024
512
1024
512
1024
512
12
384
512
768
1024
512
1024
512
512
1024
512
12
384
512
768
1024
3072
512
1024
512
1024
512
1024
12
384
512
768
1024
512
1024
512
512
1024
512
1024
12
384
512
768
1024
512
512
1024
512
12
384
512
768
1024
512
512
12
384
512
768
512
1024
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
512
12
384
512
768
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
512
512
1024
512
1024
12
384
512
768
1024
512
1024
512
1024
12
384
512
768
1024
3072
512
512
1024
512
1024
512
1024
12
384
512
768
1024
512
1024
512
1024
12
384
512
768
1024
512
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
512
512
1024
12
384
512
768
1024
3072
512
512
512
1024
12
384
512
768
1024
512
512
1024
512
1024
12
384
512
768
1024
3072
512
512
512
1024
512
12
384
512
768
1024
512
1024
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
512
12
384
512
768
1024
3072
512
1024
12
384
512
768
1024
512
1024
512
12
384
512
768
1024
512
1024
512
12
384
512
768
1024
3072
512
1024
512
1024
512
1024
512
512
1024
12
384
512
768
1024
3072
512
512
1024
512
1024
12
384
512
768
1024
3072
512
1024
12
384
512
768
1024
3072
512
512
512
1024
12
384
512
768
1024
512
512
12
384
512
768
3072
512
512
1024
12
384
512
768
1024
512
1024
512
12
384
512
768
1024
512
1024
512
1024
12
384
512
768
1024
512
512
1024
512
1024
12
384
512
768
1024
512
512
1024
12
384
512
768
1024
512
1024
512
1024
12
384
512
768
1024
3072
512
1024
512
12
384
512
768
1024
512
1024
512
1024
12
384
512
768
1024
3072
512
512
1024
512
12
384
512
768
1024
512
1024
512
1024
12
384
512
768
1024
3072
512
512
1024
12
384
512
768
1024
3072
512
512
512
512
12
384
512
768
512
512
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
12
384
512
768
1024
512
512
12
384
512
512
1024
512
1024
12
384
512
768
1024
3072
512
512
1024
12
384
512
768
1024
3072
512
1024
12
384
512
768
1024
3072
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
12
384
512
768
1024
512
512
1024
512
512
12
384
512
768
1024
3072
512
1024
12
384
512
768
1024
3072
512
1024
512
12
384
512
768
1024
3072
512
512
1024
12
384
512
768
1024
3072
12
384
768
512
1024
12
384
512
768
1024
512
12
384
512
768
3072
512
12
384
512
768
512
1024
12
384
512
768
1024
3072
512
1024
12
384
512
768
1024
3072
512
1024
512
12
384
512
768
1024
512
1024
12
384
512
768
1024
3072
512
1024
12
384
512
768
1024
3072
12
384
768
3072
512
12
384
512
768
3072
512
12
384
512
768
3072
512
12
384
512
768
3072
512
1024
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
12
384
512
768
1024
3072
12
384
768
3072
512
1024
12
384
512
768
1024
3072
512
512
512
512
512
12
384
512
768
3072
12
384
768
3072
512
1024
12
384
512
768
1024
1536
512
12
384
512
768
3072
12
192
384
576
768
3072
12
384
768
3072
512
12
384
512
768
3072
512
1024
12
384
512
768
1024
3072
512
1024
12
384
512
768
1024
12
384
768
3072
12
384
768
3072
12
384
768
3072
512
1024
512
12
384
512
768
1024
3072
512
12
384
512
768
3072
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
512
512
512
1024
12
384
512
768
1024
3072
512
1024
12
384
512
768
1024
3072
12
384
768
3072
512
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
512
1024
12
384
512
768
1024
3072
512
1024
12
384
512
768
1024
3072
12
384
768
3072
512
512
512
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
512
512
1024
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
1024
512
1024
512
1024
512
1024
1024
512
1024
512
1024
12
384
768
512
1024
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
1024
12
384
512
768
1024
3072
512
1024
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
1024
512
1024
12
384
512
768
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
512
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
3800
12
192
384
512
576
768
1024
3072
36
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
136
512
1024
512
1024
136
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
2
12
12
12
12
384
384
12
384
12
384
12
12
12
384
384
12
384
12
12
384
12
12
384
12
12
384
12
384
12
12
12
384
16
12
384
12
12
384
12
12
384
12
256
256
256
12
384
768
12
64
256
512
256
256
512
12
384
512
12
128
128
256
512
256
512
12
384
512
768
512
768
128
128
256
512
512
512
256
512
256
12
384
512
512
128
128
256
512
512
512
512
12
384
512
12
512
128
128
256
512
512
512
256
512
512
512
12
384
512
512
128
128
256
512
512
512
512
512
512
512
12
384
512
12
512
128
128
256
512
512
512
512
512
256
512
256
512
256
512
512
512
12
384
512
12
512
128
128
256
512
512
512
512
512
512
512
512
12
192
384
512
768
512
128
128
256
512
512
512
512
512
256
512
512
512
12
384
512
768
12
512
768
128
128
256
512
512
512
512
512
512
512
512
256
512
512
12
384
512
768
12
512
768
128
128
256
512
512
512
512
512
512
512
512
512
512
12
384
512
768
384
512
768
128
128
256
512
512
512
512
256
512
512
512
512
12
384
512
12
384
512
128
128
256
512
512
512
256
512
256
512
512
12
384
512
768
384
512
768
128
128
256
512
512
512
512
512
256
512
512
256
512
12
384
512
768
12
384
512
768
128
128
256
512
512
512
512
512
512
512
512
12
192
384
512
576
768
12
384
512
576
768
128
128
256
512
512
512
12
384
512
768
12
128
128
256
512
512
512
512
512
12
384
512
768
12
128
128
256
512
512
512
512
12
384
512
12
128
128
256
512
512
512
12
384
512
768
12
128
128
256
512
512
512
512
12
384
512
768
12
128
128
256
512
512
512
12
192
384
512
768
12
128
128
256
512
512
512
512
12
384
512
768
12
128
128
256
512
512
512
512
1024
512
512
12
384
512
768
1024
12
128
256
128
256
256
512
512
1024
512
512
512
12
384
512
768
1024
12
128
256
128
256
256
512
512
512
1024
512
1024
12
384
512
576
768
1024
12
32
128
256
128
256
256
512
512
1024
512
1024
12
384
512
768
1024
12
128
256
128
256
256
512
1024
512
512
1024
512
1024
12
384
512
576
768
1024
12
128
256
128
256
256
512
512
512
1024
512
1024
12
384
512
768
1024
12
32
128
256
128
256
256
512
1024
512
512
1024
12
384
512
768
1024
12
128
256
128
256
256
512
1024
512
1024
512
1024
12
384
512
768
1024
12
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
12
128
256
128
256
256
1024
1024
512
1024
512
1024
512
1024
512
1024
12
384
512
576
768
1024
12
128
256
128
256
256
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
12
128
256
128
256
256
1024
1024
512
512
512
512
1024
512
1024
12
384
512
768
1024
12
128
256
128
256
256
1024
1024
512
1024
512
1024
512
1024
512
1024
512
12
384
512
768
1024
12
128
256
128
256
256
512
512
1024
12
384
512
768
1024
12
128
256
128
256
256
1024
1024
512
1024
512
1024
512
1024
512
12
384
512
768
1024
12
128
256
128
256
256
1024
1024
512
1024
512
512
1024
512
1024
512
1024
12
384
512
768
1024
12
128
256
128
256
256
1024
1024
512
512
512
1024
512
1024
512
1024
12
384
512
768
1024
12
128
256
128
256
256
1024
1024
512
1024
512
1024
512
512
512
1024
12
384
512
768
1024
12
128
256
128
256
256
1024
512
1024
512
1024
512
12
384
512
768
1024
12
128
256
128
256
256
1024
512
1024
512
512
1024
512
12
384
512
768
1024
3072
12
128
256
128
256
256
512
1024
512
1024
512
1024
12
384
512
768
1024
12
128
256
128
256
256
1024
512
1024
512
512
1024
512
1024
12
384
512
768
1024
12
128
256
128
256
256
512
512
1024
512
12
384
512
768
1024
12
128
256
128
256
256
512
512
12
384
512
768
12
128
128
256
512
1024
512
1024
12
384
512
768
1024
3072
12
3800
3800
512
128
256
128
256
960
960
1536
960
1536
640
640
32
640
32
128
8
64
5
8
14
256
1024
512
1024
256
512
1024
512
12
384
512
768
1024
12
128
256
128
256
256
1024
1024
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
12
128
256
128
256
256
1024
1024
512
512
1024
512
1024
12
384
512
768
1024
12
128
256
128
256
256
512
1024
256
512
1024
512
1024
12
384
512
768
1024
3072
12
128
256
128
256
256
512
512
1024
512
1024
1024
512
512
1024
512
1024
256
512
1024
12
384
512
768
1024
12
128
256
128
256
256
512
1024
1024
512
1024
256
512
1024
12
384
512
768
1024
12
128
256
128
256
256
512
512
1024
1024
1024
512
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
12
128
256
128
256
256
1024
512
1024
1024
512
1024
256
512
1024
512
1024
12
384
512
768
1024
3072
12
128
256
128
256
256
512
1024
256
512
512
1024
12
384
512
768
1024
3072
12
128
256
128
256
256
512
1024
512
512
512
1024
12
384
512
768
1024
12
128
256
128
256
256
512
1024
1024
512
256
512
1024
256
512
1024
12
384
512
768
1024
3072
12
128
256
128
256
256
512
512
1024
512
512
512
1024
512
12
384
512
768
1024
12
128
256
128
256
256
512
1024
1024
512
1024
512
1024
12
384
512
768
1024
3072
12
128
256
128
256
256
512
1024
1024
512
512
1024
512
1024
512
12
384
512
768
1024
3072
12
128
256
128
256
256
512
1024
512
1024
12
384
512
768
1024
12
128
256
128
256
256
1024
256
512
1024
512
12
384
512
768
1024
12
128
256
128
256
256
512
1024
512
512
1024
256
512
12
384
512
768
1024
3072
12
128
256
128
256
256
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
512
1024
12
384
512
768
1024
3072
12
128
256
128
256
256
512
512
1024
512
1024
512
512
1024
512
1024
12
384
512
768
1024
3072
12
128
256
128
256
256
512
1024
512
1024
12
384
512
768
1024
3072
12
128
256
128
256
256
512
512
512
1024
512
512
512
1024
12
384
512
768
1024
12
128
256
128
256
256
512
512
256
512
512
12
384
512
768
3072
12
128
128
256
512
512
1024
512
512
1024
12
384
512
768
1024
12
128
256
128
256
256
512
1024
512
256
512
1024
512
12
384
512
768
1024
12
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
12
128
256
128
256
256
512
512
1024
512
1024
512
512
1024
512
1024
12
384
512
768
1024
12
128
256
128
256
256
512
512
1024
512
256
512
1024
12
384
512
768
1024
12
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
12
128
256
128
256
256
512
1024
512
512
1024
512
12
384
512
768
1024
12
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
12
128
256
128
256
256
512
512
1024
512
512
512
1024
512
12
384
512
768
1024
12
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
12
128
256
128
256
256
512
512
512
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
512
512
512
512
512
512
512
12
384
512
768
128
128
256
512
512
512
1024
512
512
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
512
512
1024
512
1024
12
384
512
768
1024
12
128
256
128
256
256
512
512
512
512
12
384
512
128
128
256
512
512
512
1024
512
1024
12
384
512
768
1024
3072
12
128
256
128
256
256
512
512
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
1024
512
1024
12
384
512
768
1024
3072
12
128
256
128
256
256
512
512
512
1024
512
1024
12
384
512
768
1024
128
256
128
256
256
512
512
512
512
512
1024
512
512
12
384
512
768
1024
3072
128
256
128
256
256
512
1024
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
512
512
1024
512
12
384
512
768
1024
3072
12
128
256
128
256
256
512
1024
512
512
1024
12
384
512
768
1024
3072
128
256
128
256
12
384
768
256
512
512
1024
12
384
512
768
1024
128
256
128
256
56
256
512
512
12
384
512
768
3072
128
128
256
512
512
12
384
512
768
128
128
256
512
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
1024
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
512
512
1024
512
12
384
512
768
1024
128
256
128
256
256
512
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
512
1024
12
384
512
768
1024
3072
128
256
128
256
12
384
768
3072
256
512
512
12
384
512
768
3072
128
128
256
512
12
384
512
768
3072
128
128
256
512
512
12
384
512
768
3072
128
128
256
512
512
1024
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
128
256
128
256
12
384
768
3072
256
512
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
512
512
128
128
256
512
256
512
512
128
128
256
512
512
12
384
512
768
3072
128
128
12
384
768
3072
64
256
512
1024
512
1024
12
384
512
768
1024
1536
128
256
128
256
256
512
512
12
384
512
768
3072
128
128
12
192
384
576
768
3072
12
384
768
3072
256
512
512
12
384
512
768
3072
128
128
256
512
1024
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
1024
512
1024
256
12
384
512
768
1024
128
256
128
256
12
384
768
3072
12
384
768
3072
12
384
768
3072
256
512
1024
512
512
1024
512
12
384
512
768
1024
3072
128
256
128
256
256
512
512
12
384
512
768
3072
128
128
256
512
1024
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
512
512
128
128
256
512
1024
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
1024
512
1024
12
384
512
768
1024
3072
128
256
128
256
12
384
768
3072
256
512
1024
512
1024
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
1024
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
1024
512
1024
12
384
512
768
1024
3072
12
128
256
128
256
12
384
768
3072
256
512
512
512
128
128
256
512
512
1024
512
1024
512
1024
128
256
128
256
256
512
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
512
512
1024
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
512
1024
512
1024
128
256
128
256
256
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
512
1024
512
1024
1024
512
1024
128
256
128
256
256
512
512
1024
512
1024
512
1024
1024
512
1024
512
1024
128
256
128
256
12
384
768
256
1024
512
512
1024
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
1024
512
1024
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
128
256
128
256
256
512
1024
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
1024
512
512
1024
1024
512
1024
512
1024
128
256
128
256
256
512
512
512
512
1024
512
1024
512
1024
128
256
128
256
256
512
512
1024
512
1024
512
1024
128
256
128
256
256
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
512
1024
512
1024
512
1024
1024
512
1024
12
384
512
768
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
512
512
1024
512
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
128
256
128
256
256
512
1024
512
1024
12
192
384
512
576
768
1024
3072
512
64
128
256
128
256
8
256
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
512
512
1024
512
1024
512
1024
128
256
128
256
256
512
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
128
256
128
256
256
512
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
128
256
128
256
256
512
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
128
256
128
256
256
512
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
128
256
128
256
2
256
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
136
512
1024
512
1024
136
512
1024
34
128
256
34
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
256
512
1024
512
1024
512
1024
128
256
128
256
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
64
128
8
2
8
8
8
8
8
8
8
8
960
64
128
960
1536
960
1536
640
640
32
640
2
2
2
64
128
32
2
64
128
32
12
32
32
8
64
128
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
128
64
8
8
8
8
8
8
8
8
8
8
16
8
64
128
8
64
128
64
128
1024
64
128
64
128
64
128
64
128
5
8
14
8
2
32
64
128
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
8
29
32
40
61
2
2
2
1024
8
29
32
40
61
8
29
32
40
61
64
8
29
32
40
61
8
29
32
40
61
8
32
40
8
29
32
40
61
207
194
174
175
208
194
207
194
207
196
207
194
195
194
207
194
221
210
194
239
207
207
194
215
212
382
195
390
207
361
194
385
207
367
194
388
208
327
378
194
392
399
364
364
194
390
403
207
364
364
194
388
388
208
365
364
194
385
397
171
171
207
327
340
194
388
400
194
221
367
378
194
326
386
392
207
364
343
194
389
388
207
368
361
194
386
393
207
365
342
194
385
388
207
367
366
194
385
341
207
361
371
194
386
403
209
361
362
194
385
340
207
368
304
207
374
413
410
378
378
340
413
384
207
364
340
207
195
572
340
207
195
432
588
208
195
558
561
207
194
221
197
319
194
578
340
207
194
434
340
207
195
432
340
207
194
207
195
211
196
221
196
207
194
434
342
221
194
221
195
208
194
208
362
361
536
378
507
378
536
362
410
210
207
222
208
212
207
207
207
207
361
207
195
207
207
361
207
207
208
207
207
207
207
207
194
207
194
207
208
571
207
195
410
207
207
194
194
196
194
194
487
196
487
489
501
501
195
489
194
527
536
536
536
542
538
523
537
194
523
537
548
513
540
342
523
342
364
364
523
514
195
513
536
538
510
528
526
207
527
513
364
513
331
513
510
518
523
531
510
539
379
194
511
513
510
510
523
532
513
523
194
515
513
523
327
513
526
513
511
516
511
195
513
514
511
515
540
367
512
524
370
513
523
194
514
513
523
343
343
510
516
526
333
523
535
374
513
510
194
511
513
523
510
364
507
530
544
331
364
527
511
369
520
514
511
510
523
378
546
374
362
499
511
372
194
513
523
514
526
513
342
361
370
372
372
369
513
194
510
514
510
361
362
523
499
195
510
525
332
372
511
532
513
209
516
340
373
362
523
499
194
514
331
194
523
529
500
208
517
340
194
551
340
207
551
551
207
552
340
194
197
195
552
553
194
551
551
196
572
551
207
195
207
207
195
551
551
194
209
194
207
207
208
207
207
207
207
207
562
211
207
194
195
194
619
207
410
207
211
316
314
537
526
222
522
314
208
516
196
513
207
638
207
528
317
640
207
525
314
314
314
513
209
525
314
523
303
523
511
207
530
537
641
314
426
425
641
314
513
553
536
638
551
321
513
425
641
641
641
207
530
552
638
638
640
315
640
638
641
641
640
641
316
526
458
638
641
641
638
638
207
524
425
638
551
640
551
226
619
528
455
536
638
425
639
641
314
424
425
538
638
640
639
640
640
314
514
638
537
551
640
640
552
425
208
641
425
537
640
639
638
640
316
526
456
425
641
638
314
513
425
536
640
641
551
640
207
523
551
538
552
641
425
552
221
643
641
425
536
537
458
458
588
314
459
579
581
464
466
456
458
460
222
580
456
569
456
466
461
463
315
580
460
462
457
456
224
539
459
568
458
467
460
445
212
583
464
583
619
455
459
314
616
573
465
568
463
458
456
455
231
572
457
574
459
459
456
457
569
456
457
207
457
622
570
458
481
463
570
460
436
459
362
457
456
580
462
456
467
459
588
575
585
314
570
463
572
569
634
437
459
584
445
588
223
460
457
619
633
467
580
458
467
581
463
571
319
585
466
634
633
464
573
574
576
574
455
581
314
573
462
623
634
575
566
576
458
567
314
571
462
609
636
575
570
436
585
578
570
315
581
463
619
621
458
567
445
588
578
584
577
567
207
457
611
634
551
459
619
457
570
466
581
467
585
314
584
628
626
631
633
445
588
576
613
578
566
222
436
479
445
633
458
436
456
436
580
436
570
314
574
458
626
621
458
583
578
574
458
570
575
582
577
314
626
457
633
634
436
578
570
314
573
459
631
622
575
585
575
617
575
570
575
504
453
608
617
624
447
584
436
455
584
575
584
467
619
314
574
464
620
620
576
576
436
625
511
568
577
570
363
453
461
633
607
584
619
575
614
445
436
575
619
362
574
459
629
619
445
566
575
570
455
314
582
455
615
619
576
619
617
577
619
458
374
611
464
629
623
625
439
584
575
583
445
610
221
574
622
620
610
436
620
437
456
630
458
619
314
572
465
631
619
578
466
619
576
326
574
459
572
633
460
464
361
572
455
573
575
439
455
620
363
443
449
450
443
468
573
568
572
581
573
361
578
584
611
509
583
569
583
583
584
569
362
552
567
571
570
567
573
552
572
580
361
560
569
565
565
569
571
581
581
363
610
611
566
536
607
581
513
572
569
572
571
577
318
551
570
509
507
583
571
568
571
361
552
569
635
569
573
584
584
567
571
588
569
361
509
566
554
610
565
583
568
574
585
573
567
319
551
569
569
551
610
583
569
585
315
509
582
565
509
565
551
580
588
570
361
552
568
570
552
566
580
583
580
581
361
551
569
565
507
565
581
580
582
584
569
372
552
571
570
633
583
569
583
580
315
552
509
553
607
611
551
588
567
567
572
369
553
568
570
567
610
580
571
370
611
571
568
568
552
625
572
314
553
570
553
536
583
582
580
315
621
569
536
542
609
568
583
567
525
588
570
583
571
583
362
544
568
569
586
614
583
581
574
581
581
362
536
572
624
620
610
583
571
316
539
573
616
538
614
588
583
584
582
314
609
622
634
536
573
617
361
452
634
610
589
572
585
566
361
627
609
617
617
582
619
615
362
620
621
610
628
584
612
580
582
314
575
568
607
608
585
616
571
582
567
314
541
610
631
634
588
584
584
361
617
568
603
617
584
569
573
571
221
623
557
629
625
616
572
581
585
361
622
600
607
413
638
571
569
566
414
544
634
635
607
608
581
584
585
513
362
619
609
618
618
584
569
572
566
361
536
536
602
589
536
585
584
582
361
634
634
616
584
635
580
571
581
570
320
607
634
627
581
573
581
588
314
620
634
610
634
634
584
567
581
588
361
607
621
634
634
582
584
316
634
620
584
568
569
574
361
634
630
634
634
617
581
583
584
361
631
629
634
633
610
640
585
361
608
634
634
633
634
585
567
361
633
633
633
633
633
583
566
588
620
370
634
614
634
634
581
573
619
620
567
361
633
634
633
633
633
581
581
361
633
634
619
634
634
570
619
572
314
633
633
633
633
617
569
566
567
361
633
637
634
607
633
361
633
611
566
619
361
634
633
635
634
619
361
633
633
634
633
621
415
633
635
634
573
619
361
634
633
633
633
633
583
619
361
633
634
633
634
633
567
619
583
314
633
633
633
633
627
620
361
633
610
634
634
634
570
621
314
633
633
634
633
635
361
619
633
634
581
363
633
633
633
637
574
361
633
633
637
637
582
361
633
633
634
480
582
628
569
619
362
633
633
633
633
633
585
622
569
619
361
633
633
634
634
637
372
633
633
633
584
618
221
636
634
634
633
633
583
462
626
477
580
361
477
463
458
463
361
477
563
633
573
465
361
477
483
633
466
633
572
361
623
633
633
643
361
459
483
625
633
633
362
631
633
633
580
361
478
621
633
455
574
640
362
479
633
633
483
634
572
583
362
477
478
483
633
361
619
634
634
361
477
633
633
314
482
633
633
584
583
580
361
479
482
478
634
633
622
372
558
477
479
477
567
566
361
477
479
478
633
482
580
580
479
478
572
479
573
582
361
479
483
479
479
482
574
583
372
479
478
482
634
597
361
477
483
482
588
625
568
630
478
477
574
566
363
478
479
478
478
479
580
569
361
483
478
477
477
597
581
581
361
438
539
540
543
591
361
478
634
634
583
477
567
585
583
566
477
477
588
567
361
479
479
633
634
633
570
583
566
454
633
634
570
568
634
633
567
569
633
478
583
581
571
581
588
580
580
584
570
571
361
479
479
633
633
577
583
621
567
566
634
633
572
588
581
568
478
633
571
566
621
567
619
567
634
633
624
585
585
588
585
567
568
634
634
361
633
446
572
568
570
572
361
478
483
633
633
633
568
581
633
633
608
621
584
567
581
619
633
633
571
631
567
567
363
633
634
634
616
634
619
566
612
584
437
633
581
568
636
635
581
584
619
372
483
436
633
479
477
609
566
570
566
584
625
634
580
585
619
580
620
633
637
567
588
571
607
633
635
620
588
620
568
637
633
608
569
571
610
437
614
637
634
570
626
619
627
581
607
622
611
436
362
477
634
633
633
585
631
584
619
633
622
582
619
582
584
477
635
585
611
454
581
454
633
621
620
620
619
619
639
584
639
369
438
477
477
458
637
454
608
449
610
440
361
457
473
484
469
633
484
474
634
619
638
573
638
569
638
633
633
567
639
569
638
569
640
569
639
638
638
633
633
581
640
566
641
569
638
633
633
566
639
572
588
633
635
584
640
566
640
633
633
580
566
566
614
566
639
567
568
573
640
639
641
633
633
580
582
567
638
567
638
626
633
567
614
569
578
633
560
574
572
566
569
634
633
569
465
610
575
569
567
567
638
635
633
569
583
567
568
634
633
568
568
634
633
580
621
569
638
634
633
583
566
566
639
637
633
566
567
567
567
567
567
567
633
633
573
560
633
619
569
572
642
634
566
569
642
633
567
580
567
572
634
634
570
567
568
568
634
634
568
568
633
635
567
567
633
634
580
583
567
567
620
633
566
568
568
569
583
568
634
633
583
567
569
638
566
639
622
634
566
572
633
634
569
576
569
619
567
567
628
634
569
621
567
614
630
619
635
634
580
613
570
630
582
568
633
610
567
567
633
634
566
582
585
570
635
635
622
571
637
633
610
584
583
571
585
581
633
634
588
618
567
621
633
633
619
619
567
567
636
633
607
631
574
566
610
568
636
633
566
622
634
634
583
621
566
620
610
607
634
636
619
626
566
620
633
633
566
568
479
557
634
634
566
619
633
633
568
566
633
634
567
617
633
634
569
629
634
633
619
625
637
633
588
621
633
634
582
621
610
618
634
633
619
607
633
637
582
628
634
633
612
584
634
633
566
609
636
633
571
607
633
633
577
457
634
633
574
566
569
462
455
479
566
455
566
639
633
634
569
640
633
479
566
567
621
573
634
634
575
584
619
568
567
633
633
477
566
620
634
633
568
567
478
633
568
640
633
634
568
436
477
483
583
621
634
445
566
620
635
634
566
620
482
634
556
221
207
222
221
388
658
207
402
207
658
221
363
221
404
661
221
389
361
221
397
369
221
401
207
209
397
208
394
222
207
207
403
221
211
659
212
222
395
223
215
387
208
79
70
398
221
396
410
361
42
70
666
386
385
385
207
397
415
362
58
455
71
667
385
385
207
389
674
412
164
164
61
42
70
656
70
390
385
385
398
207
395
412
164
459
477
428
661
385
397
391
207
404
413
374
166
59
42
70
70
70
665
399
390
385
386
207
663
674
644
455
479
70
489
666
665
386
385
387
386
211
403
142
314
166
646
42
70
70
70
664
327
666
385
674
385
397
398
676
673
676
221
395
138
207
166
456
456
428
70
314
665
665
385
387
386
387
222
433
403
139
384
166
646
42
80
71
669
95
664
385
385
393
387
387
207
392
673
410
229
164
644
646
478
428
72
665
666
665
665
390
676
385
385
387
386
221
396
138
384
372
164
665
644
42
428
667
660
661
660
659
385
676
387
386
391
208
403
674
410
165
167
644
644
478
428
668
665
667
513
397
385
385
385
390
222
396
144
315
32
165
56
42
71
670
661
658
385
387
385
390
674
207
662
664
412
665
645
665
456
482
489
667
327
665
668
676
398
385
386
673
386
207
394
135
589
361
665
166
665
56
42
428
661
327
661
660
674
675
676
674
214
433
363
412
413
410
221
661
665
668
668
427
457
489
583
569
580
221
574
139
617
362
455
42
489
568
580
616
582
569
221
584
140
633
361
459
479
489
570
523
584
581
222
580
136
374
456
42
72
583
580
567
221
138
134
633
361
458
479
489
138
580
581
585
222
573
577
572
361
10
42
489
571
571
580
223
573
575
143
633
222
455
478
489
585
583
580
611
208
574
579
588
228
83
42
489
131
122
588
141
627
133
134
209
119
133
634
634
221
457
56
479
482
489
588
582
623
582
581
573
221
588
134
582
610
369
83
42
42
42
489
582
569
571
124
570
619
207
569
121
634
633
637
361
160
15
60
482
64
489
581
585
619
576
570
221
580
134
634
634
374
57
42
42
42
79
584
609
569
570
611
570
120
207
134
135
634
634
633
221
40
11
477
64
489
567
578
581
610
585
619
221
582
133
631
628
369
413
83
8
42
42
79
580
619
124
582
614
221
613
140
634
633
362
17
59
479
64
489
131
619
582
627
581
120
221
611
136
622
634
361
83
42
42
42
489
575
618
576
124
575
571
133
585
195
138
536
613
634
222
15
10
456
64
70
543
539
578
627
155
619
570
631
385
620
363
636
619
131
634
42
363
57
58
42
42
489
90
569
617
99
613
615
611
225
610
543
610
635
367
42
60
472
64
489
536
537
395
578
580
387
621
390
619
222
583
625
633
633
361
57
60
42
42
489
91
378
574
95
582
614
588
616
588
120
570
221
569
126
634
633
500
57
60
469
469
489
630
576
621
314
580
138
626
120
362
36
59
42
42
79
91
539
569
123
580
610
570
614
576
221
571
619
635
589
361
42
59
479
64
487
370
539
580
570
580
580
583
574
152
575
619
223
573
136
151
633
361
42
57
42
42
79
542
536
135
571
131
609
133
610
130
620
222
568
134
633
633
363
459
42
479
479
70
536
373
578
152
580
626
133
576
578
621
230
588
137
129
124
223
83
57
42
42
489
88
574
609
397
608
511
221
623
151
633
146
362
42
42
469
64
489
370
385
630
574
387
607
576
221
633
619
633
120
151
361
42
17
42
42
489
578
136
569
608
609
155
221
573
622
637
633
361
42
457
478
479
489
361
395
630
390
578
142
577
626
222
574
633
152
121
361
83
42
42
42
79
386
390
123
391
221
580
136
127
151
372
36
10
456
64
489
571
570
221
630
133
151
369
17
42
489
124
95
133
98
370
133
132
133
132
153
380
47
1
56
42
42
160
64
42
42
42
42
42
53
84
64
54
39
42
42
64
64
42
87
654
363
395
611
429
395
575
607
223
258
538
633
635
160
42
442
42
42
428
374
536
542
413
434
618
558
390
433
362
256
636
254
608
361
173
441
649
42
428
343
543
433
388
433
390
575
230
258
257
616
637
160
247
244
42
42
656
343
369
172
395
433
255
430
361
255
255
255
633
595
160
42
441
42
42
428
330
343
367
331
372
378
434
395
433
395
575
572
433
620
361
257
559
620
411
361
248
244
42
42
655
327
343
327
395
578
429
395
578
221
255
434
263
611
80
644
42
42
42
655
340
330
383
343
369
395
390
620
255
619
387
619
361
259
580
255
615
633
182
42
441
42
42
654
379
335
343
378
434
434
569
587
583
583
622
373
255
255
252
607
637
160
251
441
42
42
654
344
374
574
580
397
619
361
610
573
633
633
255
160
248
244
42
42
428
336
363
255
434
433
570
361
256
568
537
634
372
249
250
42
42
428
340
342
363
390
429
255
620
429
434
620
372
625
559
610
255
637
160
248
42
42
42
654
252
340
340
434
397
570
613
395
372
582
581
570
633
80
456
244
42
42
654
343
537
340
395
621
580
621
361
626
624
412
255
620
363
42
442
42
42
654
536
378
378
367
395
578
395
584
397
361
559
255
415
633
635
80
243
441
42
42
304
338
362
619
584
221
617
622
255
633
160
248
42
42
42
654
543
429
255
431
255
372
411
431
633
430
501
249
2
42
42
654
343
340
541
387
581
572
581
361
410
620
631
598
417
361
246
477
42
42
654
333
537
374
379
340
538
337
331
373
618
619
580
172
385
619
613
574
386
372
600
633
413
610
589
361
249
250
42
42
654
329
361
343
343
370
390
580
619
619
619
374
415
622
633
637
633
361
243
42
42
42
654
370
378
613
581
221
410
413
610
598
263
160
243
243
42
42
654
361
372
364
374
619
385
387
619
223
561
600
543
633
372
248
244
42
42
654
340
374
385
573
390
222
614
415
634
634
412
250
42
654
328
541
361
580
390
619
221
413
410
633
633
326
651
250
42
42
655
373
378
340
574
616
262
395
361
560
620
411
607
160
249
244
42
42
654
336
370
340
370
390
619
619
619
363
607
623
255
598
160
42
42
42
42
656
370
369
378
373
373
613
397
620
625
610
370
633
616
255
612
362
249
243
42
42
655
374
374
361
391
390
581
620
362
600
566
625
633
361
246
243
42
42
654
334
370
373
372
613
627
583
620
361
610
259
633
619
261
362
249
172
42
649
654
363
361
334
390
584
386
361
575
600
255
410
346
247
449
42
42
654
329
374
370
372
385
607
625
627
221
628
541
255
633
595
411
251
42
42
42
655
370
361
372
369
387
391
619
390
362
630
575
413
598
361
247
249
42
42
656
339
378
342
373
255
580
572
583
362
413
412
411
589
411
361
42
42
42
42
654
665
340
619
620
621
221
621
635
614
633
633
455
244
42
42
656
252
252
252
374
618
582
609
611
363
634
633
633
42
42
654
252
667
252
536
581
581
619
619
221
635
633
633
633
633
479
250
42
42
655
373
370
582
611
580
620
221
633
633
635
635
411
478
42
42
42
654
252
252
626
619
221
633
633
248
42
655
327
521
609
582
619
611
221
635
635
633
633
636
412
42
644
42
42
654
539
620
622
631
222
633
633
633
633
633
644
42
42
42
654
252
582
627
361
634
634
636
633
633
42
478
42
42
654
378
619
619
361
634
633
633
633
633
537
482
651
42
42
654
252
252
621
610
607
622
362
633
633
633
633
644
650
649
42
654
550
252
667
620
621
619
622
619
362
633
633
635
637
633
249
650
42
42
655
252
538
608
609
362
635
635
634
634
633
644
650
42
42
654
252
521
622
620
630
361
633
634
633
633
633
411
42
651
42
42
656
252
507
620
619
612
362
634
634
637
633
634
646
651
481
651
414
633
633
654
252
620
619
221
634
634
636
637
42
649
42
42
42
654
253
620
363
633
633
633
633
37
42
654
537
580
361
633
635
633
247
42
655
363
620
619
361
633
633
637
633
633
644
42
42
42
654
378
623
627
369
633
619
633
633
637
646
651
42
42
655
370
538
619
630
621
361
637
635
633
633
42
650
42
42
654
252
629
631
362
634
615
634
633
637
42
42
42
42
654
361
621
619
363
633
635
636
633
633
480
472
42
42
361
633
637
636
655
253
620
222
633
630
635
637
482
42
654
618
372
637
634
635
633
247
42
654
361
621
369
576
634
636
633
42
42
656
370
619
626
580
575
372
626
637
633
634
637
42
649
42
649
654
373
252
369
619
628
619
578
361
636
634
633
636
633
42
472
42
42
369
635
635
636
654
374
568
614
361
635
636
637
635
637
248
250
481
42
101
343
390
633
42
42
70
343
395
385
636
42
42
70
363
390
361
151
634
634
633
42
42
374
636
636
634
42
70
343
367
620
395
369
121
120
152
633
633
42
42
42
42
102
374
385
106
126
633
633
598
42
42
363
136
627
636
636
633
369
433
633
633
70
367
392
362
120
433
633
634
42
42
70
343
378
621
614
223
121
151
634
152
598
42
55
42
42
71
373
378
385
385
395
362
121
120
633
637
42
2
42
42
361
633
633
598
221
628
136
633
346
619
619
565
70
361
363
362
622
622
627
361
151
434
151
633
633
9
42
42
42
70
370
621
369
152
120
633
637
42
42
70
374
373
622
617
369
412
633
633
633
633
57
57
42
42
70
361
667
621
623
151
633
15
59
42
42
70
379
618
637
8
42
70
372
361
607
624
362
120
120
633
599
633
278
2
42
42
101
370
378
386
133
361
152
633
633
152
598
42
58
42
42
363
677
634
598
101
370
373
374
373
138
619
610
620
612
599
633
8
57
42
42
70
374
361
619
609
361
120
410
633
633
598
58
57
42
42
102
370
340
621
613
362
120
152
152
151
598
1
2
42
42
70
665
343
567
568
361
119
119
122
412
590
364
42
1
42
42
361
633
633
126
101
536
620
633
42
42
70
537
622
615
512
611
633
633
15
2
42
42
70
519
622
623
363
633
155
634
634
151
278
57
42
42
70
373
145
611
136
120
633
633
278
57
42
59
101
369
536
610
617
634
636
42
59
42
42
102
536
625
611
633
635
58
56
42
42
70
536
536
88
622
611
626
622
621
631
619
619
607
611
362
633
633
156
633
633
278
58
42
42
70
378
539
631
615
620
123
634
633
15
59
42
55
70
372
619
626
619
617
634
637
15
57
42
42
70
537
91
619
136
615
621
607
610
636
633
55
55
42
42
101
536
373
508
631
622
627
624
621
619
628
634
633
42
58
42
42
374
635
633
101
542
543
581
614
621
622
361
121
120
633
633
633
15
59
42
42
70
622
122
619
633
8
59
42
55
101
622
585
619
620
620
620
637
633
15
58
42
42
70
541
98
622
609
136
363
634
633
634
633
633
59
55
42
57
101
541
369
542
621
627
625
120
635
634
42
57
42
42
70
121
121
634
633
56
58
42
59
101
619
627
619
361
634
634
637
633
636
55
59
42
42
101
90
536
373
567
120
609
584
612
617
634
38
58
42
42
101
372
361
622
622
631
619
623
633
633
278
57
42
42
70
370
611
620
573
121
633
634
278
56
42
42
489
542
621
621
619
621
633
633
278
59
42
42
489
372
536
95
121
618
120
608
614
633
636
38
58
42
57
101
369
541
362
625
607
621
133
628
582
613
625
624
363
126
124
633
633
42
42
42
42
101
612
136
621
121
633
127
15
56
42
58
101
622
136
623
121
634
633
278
42
42
42
489
374
361
617
614
676
614
677
169
129
55
2
42
56
489
98
99
627
95
670
119
121
612
362
156
121
635
288
635
57
57
42
42
101
95
95
119
611
361
133
99
160
149
633
160
163
62
24
21
56
64
64
278
654
363
539
373
670
370
544
630
626
627
578
610
578
633
633
42
42
42
42
654
369
541
373
537
370
539
369
536
614
614
578
614
623
610
619
618
559
614
172
633
42
42
42
42
70
370
374
370
373
361
370
612
578
621
623
621
614
633
634
42
42
42
42
70
374
536
541
543
617
616
673
608
633
633
42
42
42
42
428
383
538
361
363
575
608
619
622
633
633
42
42
42
42
428
373
665
370
340
370
538
367
541
536
539
621
611
610
618
616
614
622
433
609
622
611
630
611
633
42
42
649
42
656
670
378
340
343
372
369
620
619
584
622
619
621
633
633
42
42
42
42
70
665
378
370
507
620
625
619
618
633
563
42
42
649
42
655
367
665
373
370
619
620
620
610
633
633
42
42
42
42
654
665
381
373
538
372
541
370
539
588
620
621
667
615
627
619
620
633
633
42
42
42
42
656
367
378
542
536
619
619
619
614
633
633
651
649
42
42
71
378
378
620
623
563
634
42
42
42
42
656
378
671
620
622
627
615
634
633
42
42
42
42
654
665
536
673
611
561
618
558
560
42
42
42
42
654
665
370
381
370
672
372
374
614
624
608
620
622
619
621
633
633
42
42
42
42
70
370
378
621
620
633
633
42
42
42
42
70
670
378
619
621
576
633
42
649
42
42
654
373
667
619
607
634
633
42
42
42
42
71
369
536
363
364
614
617
620
620
633
633
649
649
42
42
655
374
378
373
667
622
434
575
613
621
634
42
42
42
42
656
361
507
630
618
634
633
42
42
42
42
70
667
536
612
609
634
633
42
42
42
42
71
662
665
372
665
621
628
620
621
578
633
42
42
42
42
70
542
379
378
378
373
536
610
617
610
607
619
576
624
633
42
42
42
42
70
374
536
619
627
610
617
628
614
633
560
42
42
42
42
428
369
361
620
578
634
634
42
42
42
42
654
379
671
381
542
370
665
609
613
612
612
619
627
634
633
42
42
42
42
70
537
378
540
373
357
620
623
581
621
580
578
563
634
1
42
42
42
71
374
539
541
378
372
670
569
616
610
631
611
615
634
633
42
42
42
42
71
372
373
621
607
576
633
42
649
649
42
654
370
381
370
541
625
567
566
619
624
634
649
649
42
42
489
578
619
633
633
42
42
42
42
489
585
613
619
578
621
133
633
633
42
42
42
42
489
374
537
612
575
619
619
633
633
42
42
42
42
489
369
619
615
621
630
633
633
42
42
42
42
489
333
542
620
575
616
611
576
614
634
633
42
42
42
42
71
619
607
633
633
42
42
42
42
70
536
543
369
539
619
622
619
629
622
563
634
633
42
42
42
42
70
607
620
619
626
633
633
42
42
42
42
70
374
571
434
574
609
634
633
42
42
42
42
70
619
610
633
633
42
42
42
42
655
560
614
611
634
42
42
42
42
71
374
620
557
633
633
42
42
42
42
70
611
576
633
633
42
42
42
42
70
374
619
576
633
633
42
42
42
42
71
630
611
633
633
42
42
42
42
70
373
537
621
628
619
625
633
633
42
42
42
42
489
617
618
633
633
42
42
42
42
71
609
575
633
633
42
42
42
42
70
571
575
600
634
42
42
42
42
70
540
631
578
633
633
42
42
42
42
70
567
621
633
637
42
42
42
42
42
70
608
263
150
160
42
42
42
42
70
374
507
374
381
620
609
121
625
633
160
42
42
42
42
70
378
378
88
539
674
120
623
609
129
128
42
42
42
42
70
343
378
151
120
151
634
42
42
42
42
71
378
340
91
541
621
607
610
133
160
128
42
42
42
42
70
343
361
343
543
582
120
624
607
121
633
634
160
42
42
42
42
42
42
70
361
113
156
155
154
129
42
42
42
42
71
91
378
609
120
128
160
42
42
42
42
70
378
88
608
120
633
633
42
42
42
42
655
344
378
625
123
633
633
42
42
42
42
70
665
539
625
629
634
633
42
42
42
42
655
90
378
121
120
129
129
57
42
64
64
654
361
542
121
629
633
129
42
42
42
42
64
278
278
278
278
42
42
42
42
42
278
644
15
644
644
278
42
278
42
278
278
278
5
64
278
278
278
278
278
278
278
278
271
278
278
21
42
42
42
53
268
64
276
64
64
64
278
278
42
160
278
278
160
499
42
24
278
278
278
42
40
40
435
42
42
42
4
42
37
42
42
42
435
42
551
173
173
653
277
278
278
278
278
42
173
1
1
4
1
173
3
3
4
1
42
32
254
1
1
42
42
42
42
42
42
164
42
42
42
160
271
64
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
278
68
278
278
278
278
278
278
278
278
64
42
275
278
278
278
278
278
551
118
117
116
115
116
165
116
115
118
116
136
133
136
115
164
138
133
138
133
119
136
133
133
164
278
278
278
68
98
282
95
99
98
102
92
94
283
92
283
138
173
133
173
173
98
133
98
95
138
97
98
95
95
99
96
99
98
38006
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
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
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
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
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
18
19
20
20
22
22
22
22
22
22
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
26
27
27
27
27
27
30
30
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
35
36
38
38
38
38
38
38
38
39
39
39
40
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
50
51
58
58
60
62
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
66
66
68
69
69
69
74
77
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
85
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
90
90
90
90
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
98
99
100
101
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
106
109
113
113
113
114
114
114
116
116
116
117
119
120
120
122
122
123
124
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
131
132
132
136
136
138
138
139
139
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
146
146
147
148
148
148
148
149
150
150
150
150
150
150
150
150
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
154
154
156
156
158
158
158
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
162
163
164
165
165
165
165
165
166
168
171
172
172
173
174
174
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
178
178
178
178
179
181
182
183
184
185
185
185
186
187
188
188
188
188
188
188
189
190
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
194
196
196
196
196
196
196
196
196
196
196
200
200
200
200
200
200
200
200
200
201
201
202
202
202
202
202
202
202
203
203
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
210
210
210
210
210
210
210
210
211
211
212
212
213
214
219
219
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
228
229
232
232
232
232
232
232
236
239
239
240
240
241
242
243
243
243
243
243
244
244
245
245
246
246
247
248
248
248
248
248
248
249
251
252
253
253
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
260
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
262
263
265
266
267
267
268
268
270
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
274
274
278
278
281
281
281
281
282
286
286
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
292
292
292
296
296
296
298
298
298
298
299
299
299
300
300
300
300
300
300
300
300
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
306
306
306
310
312
314
316
316
317
317
317
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
324
325
327
328
328
328
328
328
328
329
331
332
333
334
335
337
338
338
338
339
339
339
340
341
342
342
344
345
345
345
346
347
347
348
349
349
350
350
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
359
360
360
360
361
361
362
362
365
365
365
367
367
367
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
372
373
374
377
377
377
378
379
379
379
379
380
380
381
381
381
383
383
383
383
383
383
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
387
388
392
392
394
395
396
400
401
401
401
401
401
402
402
402
403
403
404
404
404
404
404
404
406
406
406
407
407
407
407
407
407
407
407
407
408
409
410
410
410
410
410
411
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
418
419
421
422
422
422
422
422
424
424
425
428
434
435
435
436
436
436
436
436
437
437
437
437
437
437
437
437
437
437
439
440
440
440
440
441
442
443
444
444
444
446
446
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
449
454
455
455
457
458
458
459
459
459
459
459
459
459
460
460
460
461
461
461
461
461
462
462
462
462
463
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
465
465
467
468
470
470
470
472
472
473
473
473
473
473
473
473
473
473
473
473
473
473
473
474
475
475
476
476
476
478
478
478
478
479
479
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
483
483
484
484
485
486
486
487
487
488
488
490
490
490
490
491
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
494
494
494
494
494
494
495
495
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
497
498
498
502
502
504
504
504
504
504
504
504
504
504
504
505
505
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
508
508
508
508
508
508
510
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
513
513
513
514
515
515
516
520
524
524
525
528
528
529
529
529
529
529
530
530
532
532
532
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
534
534
534
536
536
537
537
537
538
538
539
539
539
539
540
542
542
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
545
547
547
547
548
548
553
553
556
556
558
561
561
561
562
562
562
562
563
564
564
565
566
566
568
568
568
568
568
568
568
570
570
571
573
573
573
573
573
573
573
573
573
573
573
574
574
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
579
582
588
589
589
593
593
593
593
594
594
594
594
594
594
595
596
596
597
597
598
598
599
600
600
600
600
600
600
600
600
600
600
600
600
600
600
602
602
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
604
604
604
604
604
604
604
604
604
604
604
604
604
604
606
607
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
609
609
612
612
616
616
617
617
617
617
618
618
618
618
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
620
620
620
620
622
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
627
627
627
628
633
633
634
635
635
636
636
636
636
636
636
636
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
637
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
644
645
646
646
646
649
650
652
656
657
658
658
658
660
661
661
662
662
662
662
663
664
664
665
665
666
666
666
668
668
668
668
668
668
668
668
668
669
669
669
669
669
669
669
669
669
669
669
670
670
670
670
670
670
670
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
671
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
673
673
675
676
677
678
678
678
679
679
680
681
683
688
690
690
692
692
692
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
696
696
696
696
696
697
698
698
698
700
700
702
703
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
705
707
708
710
711
711
712
712
712
712
712
712
712
712
712
713
714
714
714
715
716
716
716
716
716
716
716
716
717
718
718
718
718
719
719
719
719
720
720
720
720
720
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
722
723
723
724
724
724
724
724
724
724
725
726
726
726
726
728
734
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
737
737
739
740
740
740
740
742
744
744
744
746
746
746
746
746
746
746
746
746
747
747
747
747
747
748
748
748
748
748
748
750
750
750
753
753
753
753
753
754
754
754
754
754
754
754
754
755
755
755
756
757
757
757
757
758
758
759
759
759
760
760
760
760
760
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
763
765
765
766
766
767
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
772
774
776
777
778
779
779
780
780
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
781
782
783
783
783
783
783
783
783
783
783
783
783
783
787
789
792
795
797
799
801
801
801
801
802
803
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
805
805
805
805
805
805
805
805
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
807
807
807
807
807
807
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
809
810
810
810
810
810
811
812
812
814
814
814
815
816
816
816
816
817
818
819
820
821
821
822
824
825
825
826
826
827
828
828
830
830
831
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
833
834
838
839
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
841
841
842
848
849
849
849
849
849
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
851
851
852
852
853
853
853
854
854
854
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
858
859
861
861
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
866
868
868
868
869
872
873
876
877
878
881
881
881
881
881
881
882
882
882
882
883
883
883
884
884
884
885
885
886
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
887
889
890
890
890
890
891
893
893
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
898
898
899
904
904
904
904
904
904
904
904
904
904
907
910
910
911
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
914
914
914
914
915
915
915
915
915
915
916
916
917
917
917
918
918
918
920
922
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
923
925
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
930
932
932
932
934
936
936
937
945
945
945
946
946
946
946
946
946
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
947
948
948
948
948
949
949
950
950
950
952
952
953
956
956
959
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
961
963
966
969
972
972
972
972
972
972
972
975
977
977
977
977
977
977
977
978
978
978
978
978
980
980
980
980
980
980
980
980
980
981
981
981
981
982
982
982
984
984
984
985
985
986
986
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
987
988
989
990
990
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
994
995
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1001
1001
1006
1008
1009
1009
1009
1009
1009
1009
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1011
1011
1012
1012
1013
1014
1016
1016
1016
1016
1016
1016
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1018
1021
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1027
1028
1028
1032
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1033
1034
1034
1035
1035
1036
1036
1036
1037
1037
1038
1038
1038
1038
1039
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1040
1044
1044
1044
1044
1044
1046
1047
1047
1047
1050
1054
1054
1054
1056
1065
1066
1066
1066
1066
1067
1067
1068
1069
1069
1069
1069
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1071
1072
1072
1072
1076
1079
1079
1079
1079
1082
1082
1086
1086
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1091
1091
1094
1095
1097
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1108
1111
1120
1120
1120
1121
1121
1121
1122
1123
1124
1124
1124
1126
1126
1126
1126
1126
1126
1127
1128
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1129
1131
1133
1134
1134
1141
1142
1142
1142
1143
1144
1144
1146
1146
1148
1148
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1154
1157
1164
1171
1172
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1176
1180
1180
1190
1193
1193
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1201
1201
1201
1202
1202
1203
1204
1204
1204
1204
1204
1205
1206
1206
1207
1209
1209
1209
1209
1210
1210
1212
1212
1212
1212
1212
1212
1212
1212
1213
1214
1214
1216
1217
1217
1217
1218
1218
1218
1220
1220
1221
1223
1223
1231
1231
1231
1232
1232
1232
1232
1241
1241
1244
1244
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1245
1246
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1250
1255
1258
1262
1262
1262
1263
1264
1265
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1270
1270
1270
1271
1271
1271
1271
1271
1272
1275
1275
1276
1276
1276
1278
1278
1278
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1281
1283
1283
1292
1294
1294
1304
1304
1305
1306
1306
1306
1306
1312
1313
1313
1313
1313
1313
1314
1314
1316
1316
1316
1316
1316
1316
1316
1316
1316
1317
1317
1318
1320
1322
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1323
1324
1324
1324
1324
1326
1327
1327
1328
1333
1336
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1347
1353
1356
1357
1359
1360
1368
1376
1378
1378
1378
1379
1380
1380
1380
1380
1381
1382
1387
1388
1388
1390
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1391
1393
1394
1395
1399
1399
1402
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1404
1406
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1412
1412
1412
1418
1419
1420
1438
1439
1442
1444
1444
1444
1446
1446
1446
1447
1447
1447
1447
1447
1447
1448
1448
1450
1450
1450
1450
1450
1450
1450
1450
1450
1450
1451
1452
1454
1455
1456
1456
1458
1458
1462
1464
1466
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1467
1470
1470
1472
1472
1472
1472
1472
1472
1472
1472
1472
1472
1472
1472
1472
1472
1480
1480
1480
1480
1480
1499
1499
1504
1504
1504
1504
1504
1505
1505
1505
1506
1506
1506
1506
1506
1507
1508
1510
1510
1510
1510
1510
1511
1511
1512
1513
1514
1514
1514
1514
1514
1518
1518
1520
1520
1520
1520
1520
1520
1520
1523
1523
1524
1524
1524
1524
1524
1524
1524
1524
1525
1525
1528
1529
1530
1530
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1531
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1542
1545
1548
1556
1558
1558
1562
1562
1562
1562
1562
1562
1562
1569
1569
1569
1570
1572
1572
1572
1572
1573
1573
1573
1573
1575
1576
1577
1577
1578
1579
1581
1584
1586
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1590
1596
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1608
1609
1609
1616
1616
1619
1622
1629
1633
1633
1633
1633
1633
1633
1633
1634
1634
1634
1634
1635
1636
1637
1638
1640
1642
1642
1642
1642
1644
1646
1646
1648
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1651
1656
1656
1658
1659
1659
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1668
1668
1675
1675
1677
1682
1693
1697
1698
1700
1700
1701
1701
1702
1702
1702
1702
1703
1703
1704
1707
1707
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1709
1715
1716
1716
1716
1716
1717
1718
1721
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1729
1732
1734
1735
1735
1738
1742
1745
1749
1772
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1801
1801
1801
1801
1802
1802
1803
1803
1804
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1805
1810
1811
1811
1812
1816
1816
1817
1824
1827
1831
1831
1832
1834
1834
1836
1852
1868
1868
1872
1872
1872
1872
1872
1872
1873
1887
1889
1892
1892
1894
1894
1894
1894
1897
1897
1899
1900
1901
1902
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1904
1906
1910
1911
1914
1917
1917
1917
1919
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1925
1933
1962
1962
1985
1985
1986
1986
1986
1988
1988
1991
1997
1997
1997
1997
1999
2002
2003
2004
2004
2005
2006
2007
2008
2009
2011
2011
2012
2012
2014
2014
2016
2018
2018
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2024
2026
2032
2033
2038
2042
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2064
2067
2068
2100
2114
2116
2116
2118
2119
2120
2120
2121
2123
2123
2124
2133
2134
2134
2134
2134
2135
2135
2135
2135
2136
2136
2136
2136
2138
2140
2140
2140
2143
2144
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2145
2150
2152
2153
2165
2165
2167
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2180
2191
2214
2228
2235
2241
2242
2243
2243
2243
2243
2244
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2249
2251
2252
2253
2253
2253
2260
2262
2264
2267
2267
2268
2269
2269
2270
2270
2270
2270
2270
2274
2280
2284
2284
2294
2294
2297
2297
2298
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2312
2316
2330
2336
2346
2349
2350
2382
2392
2402
2402
2402
2402
2405
2406
2406
2406
2409
2409
2409
2409
2409
2410
2410
2415
2415
2415
2417
2417
2417
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2419
2421
2421
2427
2427
2428
2428
2428
2430
2430
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2441
2454
2457
2458
2458
2460
2460
2466
2487
2496
2496
2496
2496
2496
2496
2520
2520
2520
2520
2520
2529
2529
2530
2530
2532
2532
2533
2533
2535
2535
2537
2538
2538
2539
2540
2544
2546
2546
2550
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2551
2552
2552
2552
2553
2554
2556
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2565
2565
2567
2572
2576
2579
2593
2594
2597
2600
2601
2606
2606
2610
2633
2633
2635
2635
2636
2637
2637
2637
2637
2638
2638
2638
2638
2638
2638
2640
2640
2640
2640
2642
2642
2644
2644
2645
2648
2648
2650
2650
2655
2655
2655
2655
2656
2656
2656
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2657
2668
2673
2676
2676
2679
2686
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2690
2696
2696
2698
2704
2704
2704
2704
2704
2704
2704
2705
2708
2728
2730
2734
2735
2736
2741
2751
2752
2752
2752
2752
2756
2756
2756
2756
2761
2761
2762
2762
2768
2768
2768
2768
2768
2769
2769
2769
2769
2769
2770
2776
2779
2779
2779
2779
2786
2787
2789
2790
2796
2798
2798
2801
2801
2801
2801
2801
2802
2803
2803
2803
2803
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2820
2838
2838
2838
2862
2862
2866
2866
2866
2866
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2867
2870
2875
2875
2875
2875
2877
2878
2882
2883
2883
2886
2886
2886
2889
2893
2893
2896
2898
2900
2900
2901
2904
2908
2912
2912
2912
2912
2912
2912
2914
2916
2925
2926
2927
2928
2932
2939
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2950
2950
2950
2965
2966
2969
2976
2984
2987
2993
2993
2994
2995
2996
2996
2996
2996
3003
3007
3007
3007
3007
3008
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3013
3020
3020
3024
3024
3026
3040
3044
3044
3049
3050
3050
3067
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3120
3148
3148
3150
3157
3157
3157
3157
3158
3158
3160
3160
3160
3160
3160
3160
3161
3161
3162
3162
3162
3162
3166
3178
3178
3178
3178
3178
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3181
3182
3183
3184
3190
3196
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3211
3216
3246
3246
3246
3268
3268
3268
3268
3270
3270
3270
3270
3270
3274
3274
3276
3277
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3281
3282
3282
3283
3284
3286
3290
3293
3306
3308
3312
3323
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3330
3336
3336
3336
3341
3347
3350
3350
3362
3379
3398
3409
3410
3413
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3442
3446
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3458
3487
3487
3496
3513
3524
3535
3543
3543
3549
3549
3549
3555
3556
3556
3556
3556
3558
3574
3576
3579
3581
3581
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3585
3585
3592
3593
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3601
3613
3614
3616
3622
3632
3639
3649
3656
3694
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3744
3744
3744
3744
3750
3764
3764
3764
3764
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3923
3923
3923
3924
3924
3924
3925
3925
3925
3925
3925
3926
3926
3926
3927
3927
3930
3936
3942
3942
3942
3942
3942
3942
3942
3944
3944
3951
3952
3959
3959
3960
3965
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3970
3971
3972
3975
3975
3976
3978
3978
3978
3978
3978
3978
3978
3978
3981
3986
3987
3991
3998
3998
3998
3999
4000
4001
4001
4002
4008
4008
4008
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4013
4036
4036
4036
4054
4054
4067
4069
4078
4091
4091
4091
4091
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4125
4156
4158
4180
4196
4209
4224
4229
4229
4229
4229
4230
4230
4231
4231
4231
4240
4240
4242
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4243
4245
4245
4250
4263
4276
4281
4286
4286
4293
4296
4300
4300
4300
4300
4300
4300
4300
4303
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4304
4318
4318
4332
4334
4335
4340
4344
4352
4352
4352
4352
4352
4364
4381
4382
4382
4386
4416
4416
4416
4422
4456
4488
4489
4490
4490
4491
4491
4491
4491
4492
4494
4494
4494
4494
4494
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4497
4512
4512
4514
4516
4516
4516
4516
4535
4535
4537
4543
4544
4544
4544
4544
4544
4544
4557
4558
4558
4558
4571
4574
4576
4576
4576
4576
4576
4576
4576
4576
4581
4583
4585
4585
4586
4599
4599
4599
4600
4608
4608
4617
4618
4618
4626
4626
4626
4626
4626
4626
4635
4636
4643
4674
4681
4688
4698
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4748
4792
4800
4858
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4864
4992
4992
4994
4998
5000
5002
5002
5002
5009
5009
5009
5020
5025
5029
5029
5029
5050
5052
5058
5060
5060
5060
5066
5068
5072
5095
5110
5114
5118
5118
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5127
5127
5127
5127
5134
5145
5160
5162
5162
5165
5167
5167
5200
5204
5212
5212
5218
5224
5228
5254
5295
5299
5367
5367
5367
5372
5376
5408
5408
5408
5416
5490
5494
5498
5504
5504
5504
5504
5504
5622
5622
5628
5628
5630
5630
5631
5632
5634
5634
5634
5634
5634
5635
5647
5648
5649
5649
5650
5650
5650
5653
5653
5653
5658
5658
5658
5658
5662
5664
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5679
5680
5680
5690
5698
5705
5728
5728
5728
5728
5746
5746
5755
5796
5799
5804
5804
5812
5813
5824
5824
5824
5824
5824
5824
5824
5832
5860
5872
5882
5882
5882
5882
5882
5910
5982
6039
6039
6042
6042
6047
6047
6047
6047
6047
6047
6047
6048
6060
6060
6064
6064
6081
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6099
6100
6118
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6170
6176
6218
6237
6237
6237
6237
6237
6240
6240
6240
6240
6240
6240
6240
6240
6242
6252
6289
6307
6312
6344
6352
6396
6400
6400
6400
6400
6404
6417
6422
6422
6422
6440
6452
6452
6452
6452
6452
6452
6458
6458
6458
6458
6463
6474
6510
6510
6510
6510
6510
6511
6513
6514
6532
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6555
6566
6576
6588
6588
6598
6614
6624
6628
6628
6636
6637
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6656
6668
6668
6674
6674
6676
6676
6676
6676
6676
6676
6700
6700
6739
6739
6739
6740
6743
6752
6752
6761
6761
6762
6769
6770
6807
6876
6912
6912
6912
6912
6913
6913
6913
6913
6915
6915
6923
6923
6923
6923
6923
6923
6923
6923
6924
6926
6928
6928
6931
6932
6932
6932
6932
6940
6940
6940
6940
6940
6954
6954
6959
6960
6961
6961
6961
6962
6970
6974
6974
6974
6974
6974
6986
6989
6989
6989
6990
6990
6999
7000
7003
7006
7006
7026
7026
7026
7026
7026
7034
7034
7041
7041
7068
7079
7082
7088
7091
7092
7092
7138
7141
7141
7141
7141
7141
7141
7141
7141
7141
7141
7141
7141
7141
7141
7141
7141
7141
7143
7156
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7220
7221
7228
7232
7260
7262
7270
7306
7342
7356
7424
7424
7424
7424
7424
7424
7424
7424
7424
7424
7435
7435
7448
7448
7450
7450
7450
7450
7450
7450
7450
7450
7450
7450
7452
7452
7456
7472
7474
7474
7476
7500
7503
7503
7503
7503
7503
7503
7506
7512
7522
7522
7561
7581
7581
7590
7590
7590
7631
7647
7647
7647
7647
7648
7655
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7667
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7680
7694
7697
7698
7705
7729
7738
7738
7763
7767
7767
7768
7808
7817
7878
7950
7967
7968
7976
7976
7976
7976
8000
8007
8024
8024
8024
8024
8029
8040
8041
8041
8042
8046
8048
8052
8052
8058
8058
8061
8061
8064
8064
8064
8079
8080
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8085
8091
8105
8106
8141
8141
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8201
8216
8221
8232
8232
8232
8232
8232
8232
8246
8257
8274
8346
8352
8386
8390
8408
8452
8455
8461
8461
8461
8462
8462
8466
8466
8466
8466
8466
8466
8466
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8469
8477
8477
8477
8477
8477
8477
8477
8477
8527
8528
8528
8548
8556
8560
8578
8578
8638
8641
8641
8641
8655
8676
8693
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8704
8716
8743
8754
8782
8804
8830
8830
8834
8858
8858
8858
8886
8913
8966
8973
8973
8974
8980
8980
8980
8980
8982
8982
8982
8982
8982
8988
8988
8988
8988
9007
9007
9007
9007
9007
9008
9023
9024
9024
9024
9024
9030
9038
9040
9040
9040
9040
9050
9050
9050
9066
9066
9066
9066
9078
9088
9088
9096
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9115
9120
9120
9120
9120
9124
9132
9155
9181
9181
9188
9197
9204
9207
9215
9215
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9216
9264
9264
9278
9278
9278
9278
9278
9278
9294
9310
9310
9312
9312
9405
9405
9407
9478
9500
9500
9504
9506
9523
9524
9557
9560
9563
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9565
9572
9595
9600
9600
9600
9600
9600
9606
9606
9606
9606
9643
9643
9644
9647
9647
9657
9658
9658
9677
9678
9685
9690
9690
9715
9715
9716
9716
9718
9718
9718
9718
9718
9718
9718
9718
9718
9726
9728
9728
9728
9728
9728
9728
9728
9728
9728
9728
9728
9728
9744
9761
9762
9780
9781
9792
9832
9844
9922
9936
9936
9936
10070
10176
10176
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10263
10272
10272
10314
10406
10406
10406
10522
10530
10616
10616
10679
10679
10752
10752
10792
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10816
10880
10880
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11115
11115
11136
11136
11264
11264
11268
11268
11392
11392
11520
11520
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11648
11685
11685
11720
11732
11764
11780
11780
11875
11875
11904
11904
11956
11970
11970
11974
12011
12011
12011
12011
12012
12012
12065
12065
12101
12101
12101
12102
12102
12102
12114
12150
12154
12160
12160
12225
12226
12229
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12357
12574
12574
12574
12574
12574
12574
12585
12593
12758
12758
12758
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12800
12864
12892
12892
13030
13056
13056
13164
13228
13298
13312
13312
13312
13312
13319
13387
13400
13502
13502
13637
13637
13638
13760
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13824
13909
13910
13920
13920
14154
14231
14231
14334
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14337
14347
14373
14400
14400
14506
14701
14702
14704
14842
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14848
14912
15069
15071
15072
15153
15153
15153
15153
15165
15249
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15474
15515
15516
15596
15602
15620
15739
15858
15858
15858
15884
15894
15947
15947
15947
15948
16000
16014
16055
16056
16128
16128
16128
16128
16128
16224
16275
16280
16284
16308
16350
16350
16356
16380
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16416
16640
16773
16774
16774
16839
16839
16839
16902
16902
16902
16902
16902
16902
16902
16917
16917
16917
16917
16918
16918
17034
17034
17034
17034
17361
17361
17361
17362
17362
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17408
17428
17446
17446
17446
17455
17455
17455
17455
17456
17456
17456
17725
17856
18086
18086
18086
18086
18086
18162
18292
18292
18292
18292
18292
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18304
18352
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18513
18513
18513
18635
18636
18636
18664
18664
18664
18664
18664
18664
18664
18736
18881
18881
18881
18881
18881
18881
18881
18881
18881
18881
19072
19072
19173
19173
19173
19173
19174
19259
19259
19259
19259
19260
19260
19326
19326
19326
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19456
19718
19718
19718
19718
19879
19880
19996
19996
19996
19996
19996
20063
20063
20063
20063
20063
20063
20063
20063
20063
20064
20064
20099
20099
20099
20099
20126
20187
20187
20187
20187
20187
20187
20187
20187
20187
20188
20188
20188
20188
20218
20218
20218
20218
20218
20218
20218
20246
20246
20246
20246
20246
20363
20363
20363
20363
20364
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20482
20482
20482
20571
20571
20571
20571
20571
20571
20572
20662
20662
20662
20662
20662
20677
20677
20677
20677
20677
20677
20677
20678
20678
20678
20678
20678
20678
20682
20682
20682
20682
20764
20764
20764
20764
20764
20764
20792
20792
20792
20792
20862
20862
20999
21002
21002
21002
21077
21077
21077
21077
21077
21077
21077
21077
21077
21077
21078
21078
21078
21078
21165
21165
21165
21166
21224
21224
21224
21224
21224
21224
21244
21244
21244
21244
21244
21244
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21504
21622
21622
21622
21622
21622
21622
21622
21622
21622
21622
21622
21622
21622
21622
21622
21622
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21632
21710
21710
21710
21710
21710
21710
21710
21710
21710
21710
21710
21710
21710
21710
21710
21710
21710
21710
21790
21790
21790
21790
21790
21790
21790
21790
21790
21790
21790
21790
21790
21806
21806
21806
21888
22092
22092
22092
22092
22092
22092
22092
22092
22208
22208
22208
22208
22208
22208
22208
22208
22208
22208
22285
22285
22285
22285
22285
22286
22286
22286
22354
22354
22354
22354
22354
22354
22354
22354
22354
22354
22354
22406
22406
22406
22406
22406
22406
22411
22411
22411
22411
22411
22411
22411
22411
22411
22412
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22638
22638
22822
22822
22822
22822
22822
22822
22822
22822
22822
22822
22822
22822
22822
22832
22832
22833
22834
22834
22834
22834
22834
22841
22841
22841
22842
22850
23032
23032
23032
23032
23077
23078
23118
23121
23121
23121
23122
23165
23165
23165
23166
23312
23312
23327
23421
23421
23421
23421
23421
23548
23548
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23552
23560
23560
23560
23592
23618
23628
23628
23748
23748
23773
23773
23897
23897
23898
23898
23898
24058
24058
24202
24574
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24770
24772
24772
25201
25201
25400
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25600
25824
25909
25932
26101
26112
26221
26272
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26669
26669
26670
26693
26693
27072
28412
28412
28418
28502
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28906
29396
29500
29500
29500
29568
29618
29696
29696
29696
29696
29696
29696
29696
29696
29696
29696
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32000
32128
32128
32128
32128
32128
32128
32128
32280
32320
32400
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
33280
33280
35456
36864
37888
38016
38016
53248
53248
57344
59392
59392
59392
59392
59392
59392
59392
59392
59392
59392
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64128
64640
65536
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
65552
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75776
75904
75904
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
75968
76032
92544
92544
92544
92551
92551
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
92553
102400
102400
106496
106496
128256
128256
128256
129280
129280
129280
130528
130528
130528
130528
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
131104
133120
151669
151672
151672
151680
151872
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
151936
1646089
1646089
5
30
30
90
90
100
100
180
180
200
200
300
300
500
600
600
1000
1024
1500
1800
1800
2112
3600
3600
4096
4096
7168
7168
7168
8192
8192
24576
32768
35000
70000
105000
100
200
300
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
30
90
180
500
500
1000
1000
1500
1500
30
90
100
180
200
300
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
5
100
200
300
30
90
180
256
256
256
256
261
268
310
311
312
313
314
315
316
317
318
319
320
321
323
324
325
326
327
328
329
342
343
368
395
428
446
466
500
512
1000
1024
1024
1024
1500
2048
2112
4096
4096
4096
5120
5120
7168
7168
7168
8192
8192
8736
8928
9216
9504
9984
10112
10368
12416
12544
12672
13056
13184
13312
13824
13952
14080
16384
18432
18816
19008
19392
19968
20352
20736
24576
32768
600000
100
200
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
300
64
2854
500
500
500
500
1000
1000
1000
1000
1500
1500
1500
1500
30
90
180
30
90
180
192
272
320
404
500
500
500
500
504
512
783
804
850
913
1000
1000
1000
1000
1024
1024
1280
1409
1409
1410
1410
1500
1500
1500
1500
1678
1750
1755
1755
1765
1769
1781
1797
1912
1912
1912
1913
1917
1924
1925
1925
1926
1926
1927
1927
1931
1931
1936
1938
1939
1939
1943
1943
1949
1949
1953
1953
1961
1963
1963
1969
1976
1977
1977
1985
1985
1987
1988
1991
1994
2005
2015
2015
2018
2043
2048
2048
2059
2060
2084
2086
2112
2294
2770
2771
2771
2924
2928
2934
2950
2974
2984
2984
3016
3072
3104
3104
3218
3218
3388
3388
3390
3390
3594
3624
3788
3804
3806
3812
3814
3822
3824
3824
3826
3826
3834
3836
3844
3850
3850
3852
3854
3856
3862
3862
3868
3874
3878
3878
3884
3884
3886
3892
3894
3894
3896
3898
3900
3900
3904
3906
3906
3910
3910
3930
3932
3938
3944
3954
3954
3962
3968
3970
3970
3972
3974
3990
3996
4000
4002
4004
4008
4016
4028
4030
4030
4032
4044
4050
4052
4064
4068
4070
4076
4078
4080
4082
4082
4084
4084
4096
4096
4096
4096
4096
4096
4120
4120
4122
4128
4154
4160
4192
4196
4204
4214
4218
4222
4236
4246
4250
4258
4264
4282
4282
4284
4288
4302
4318
4324
4332
4356
4376
4418
4420
4426
4448
4460
4480
4498
4512
4512
4532
4540
4568
4594
4600
4610
4682
4834
5542
5542
7168
7168
7168
8192
8192
8192
8192
12000
12000
12000
24576
32768
4840
18352
12000
1344
3072
88
88
88
88
88
88
144
349
1920
2017
3902
12000
24
24
24
24
24
24
54
60
80
80
80
80
80
80
127
144
500
500
1000
1000
1000
1500
1500
1536
1536
1600
1920
1920
1920
3902
4096
4096
5120
202
338
24
24
24
24
24
32
66
32
1
1
1
2
2
3
3
4
4
5
5
6
6
6
6
7
7
8
8
8
8
9
9
10
10
11
11
11
11
12
12
12
12
13
13
13
13
14
14
14
14
15
15
15
15
16
16
17
17
17
17
18
18
18
18
19
19
19
19
20
20
20
20
21
21
21
21
22
22
22
22
23
23
23
23
24
24
24
24
25
25
25
25
26
26
26
26
27
27
27
27
28
28
28
28
29
29
29
29
30
30
30
30
31
31
31
31
32
32
32
32
33
33
33
33
34
34
34
34
35
35
36
36
36
36
37
37
37
37
38
38
39
39
40
40
40
40
41
41
41
41
42
42
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
49
50
50
51
51
52
52
53
53
54
54
55
55
56
56
57
57
58
58
59
59
60
60
61
61
62
62
62
63
63
64
64
65
65
66
66
67
67
68
68
69
69
70
70
71
71
72
72
73
73
74
74
75
75
76
76
77
77
78
78
79
79
80
80
81
81
82
82
83
83
84
84
85
85
86
86
87
87
88
88
88
88
88
88
88
88
89
89
90
90
91
91
92
92
93
93
94
94
95
95
96
96
97
97
98
98
99
99
100
100
101
101
102
102
103
103
104
104
105
105
106
106
107
107
108
108
109
109
110
110
111
111
112
112
113
113
114
114
115
115
116
116
117
117
118
118
119
119
120
120
121
121
122
122
123
123
124
124
125
125
126
126
127
127
128
128
129
129
130
130
131
131
132
132
133
133
134
134
135
135
136
136
137
137
138
138
139
139
140
140
141
141
142
142
143
143
144
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
158
158
159
159
160
160
161
161
162
162
163
163
164
164
165
165
166
166
167
167
168
168
169
169
170
170
171
171
172
172
173
173
174
174
175
175
176
176
177
177
178
178
179
179
180
180
181
181
182
182
183
183
184
184
185
185
186
186
187
187
188
188
189
189
190
190
191
191
192
192
193
193
194
194
195
195
196
196
197
197
198
198
199
199
200
200
202
202
202
203
203
204
204
205
205
207
207
209
209
210
210
214
214
216
216
218
218
219
219
222
222
224
224
226
226
227
227
231
231
233
233
234
234
237
237
241
241
242
242
246
246
248
248
249
249
256
256
256
256
263
263
265
265
268
284
284
304
320
342
343
368
395
404
428
446
466
500
500
500
500
500
500
500
500
500
504
767
767
768
768
770
770
771
771
774
774
777
777
783
785
785
786
786
788
788
789
789
790
790
792
792
795
795
797
797
798
798
799
799
800
800
801
801
802
802
803
803
804
805
805
808
808
809
809
810
810
811
811
812
812
816
816
817
817
827
827
829
829
830
830
832
832
834
834
835
835
836
836
839
839
840
840
841
841
844
844
846
846
849
849
850
851
851
853
853
855
855
856
856
857
857
858
858
860
860
861
861
864
864
866
866
867
867
868
868
876
876
877
877
878
878
882
882
884
884
885
885
886
886
888
888
889
889
890
890
891
891
893
893
896
896
897
897
898
898
899
899
900
900
901
901
902
902
905
905
907
907
908
908
910
910
911
911
913
916
916
918
918
921
921
925
925
928
928
930
930
931
931
942
942
943
943
944
944
945
945
946
946
947
947
948
948
949
949
950
950
952
952
953
953
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1024
1024
1024
1024
1024
1024
1024
1280
1280
1500
1500
1500
1500
1500
1500
1500
1500
1500
1536
1536
1600
1600
1920
1920
2017
2112
4096
4096
7168
7168
7168
8192
8192
12000
12000
12000
12000
24576
32768
5347
126
152
152
152
152
152
152
23898
30
90
180
3160
32
96
152
152
152
152
152
256
256
256
256
256
256
256
288
304
304
304
304
304
304
320
404
504
783
804
1000
1280
1344
2496
4096
6656
8704
9216
12000
12000
12288
12800
12800
14848
15360
24576
4608
1156
12000
1188
8826
2599
130
1
1
1
21
30
30
30
32
90
90
90
100
100
100
144
176
180
180
180
200
200
200
256
288
300
300
300
304
448
500
500
500
500
500
500
783
850
913
1000
1000
1000
1000
1000
1000
1024
1024
1280
1280
1344
1500
1500
1500
1500
1500
1500
1536
1536
1536
1728
2048
2112
2304
2400
2448
2560
2752
2880
3008
3072
3072
3216
3264
3328
3328
3328
3456
3600
4096
4096
4096
6000
6000
7168
7168
7200
8152
8160
8166
8167
8185
8192
8192
8192
8192
12000
12000
12000
12288
12342
12350
12372
12388
12410
12418
12800
12800
13824
14850
16384
16384
17408
18000
18000
18304
18425
19456
21632
24576
31360
32768
32768
32768
55425
56160
65536
65536
72000
81920
83097
92544
98304
114688
117920
118240
118800
126624
131072
131072
163840
196608
212800
150
164
102
30
90
180
33
11720
32
32
32
32
464
500
1000
1500
1620
1920
2496
8192
8704
12800
13824
15360
256
12000
10786
15153
22
22
22
22
22
22
32
32
32
32
32
32
48
48
48
48
48
48
78
143
500
1000
1500
64
80
96
96
103
144
196
246
288
288
288
304
320
384
404
480
504
783
1280
2304
2496
6272
6272
8704
9216
12288
12800
12800
14848
1328
21710
12000
23591
4
202
202
1000
1536
1536
1536
1920
232
232
232
232
232
232
248
248
248
248
248
248
600
600
600
600
600
600
2427
7589
204800
11483
6440
101
13228
22285
71
170
4166
40
12459
20677
96
914
494
8071
2360
19718
2602
722
1
1
2
4
8
22
30
90
100
100
100
100
100
100
103
113
144
176
180
196
196
200
200
200
200
200
200
208
248
256
256
256
264
288
288
288
300
300
300
300
300
300
320
344
384
404
456
472
500
500
500
500
500
500
500
500
500
500
500
500
500
500
504
504
512
576
600
832
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1024
1088
1478
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1500
1560
1728
1800
1872
1872
2112
2496
2512
2632
3328
3600
3744
4096
4096
4096
4280
4352
5132
5155
5576
5824
7168
7168
7168
8000
8192
8192
10816
11648
12000
12000
12288
13824
15360
15806
18425
24576
32768
32768
50000
55425
65536
81920
83097
83104
98304
100000
114688
117920
118240
126624
131072
150000
163840
196608
581632
583680
589760
589824
595840
595968
601920
608000
651264
657408
688128
696320
704512
711360
712704
720896
729088
737280
747840
753920
760000
761856
766080
772160
778240
786432
835584
851968
884736
3067
4120
8538
2747
600000
43
141
751
4906
256
256
256
256
256
256
840
840
840
840
840
840
1152
2816
4096
4096
4452
6240
7680
7680
9728
11648
12000
12288
12800
13824
13824
14848
15360
21632
5288
9768
2715
835
1946
2610
2746
7623
600
600
600
600
600
600
1788
7600
653
12000
38
38
38
38
38
38
48
48
48
48
48
600000
600000
600000
1200000
1200000
1200000
812
3649
2593
7917
3317
4788
6970
32
416
739
928
943
978
1600
1752
2560
3200
3328
4576
5408
5408
8192
8704
9216
9728
9728
10816
11648
12000
12000
13824
14848
15360
15360
16384
17408
232
3302
735
8462
673
904
1188
7920
8177
1890
4451
7342
4472
9422
6959
840
1394
96
352
496
512
1728
2304
2816
3072
7168
7680
7842
8192
10816
11648
12800
13824
14848
14848
16384
19456
448
448
448
448
4423
6961
442
906
7820
6293
7093
20482
5314
15739
74
3277
4101
5970
6359
7380
11956
692
7589
30
90
100
180
192
200
256
300
480
500
576
640
832
1000
1152
1500
1568
1568
1568
1728
2304
2816
3072
3520
4096
4096
6240
6240
7168
10816
11648
12288
16384
17408
18304
18425
19456
21632
23552
32768
55425
65536
81920
83097
98304
114688
117920
118240
126624
177184
177184
177184
213248
213248
213248
757
196
202
202
256
304
512
804
804
1536
1600
761
1200
1200
1200
1200
1200
1200
380000
1200000
237
6119
1
196
202
242
256
288
288
1856
3401
368
384
384
496
992
1472
1728
1872
2496
3072
4352
4576
6656
6934
7680
9728
10816
11648
12000
12288
12800
13824
14848
15360
21632
380000
1317
1772
4190
840
840
840
840
840
840
1380
5986
670
5347
605
4402
2779
432
5254
5691
368
384
512
544
672
720
832
960
1472
1536
1872
1872
2496
2912
3072
5408
7680
10816
11648
13824
14848
15360
473
7496
425
104
104
104
104
104
104
20064
673
2401
256
320
4718
644
1427
3840
4974
5176
5471
321
2695
653
4566
5656
8130
627
104
104
104
104
104
104
2792
7824
4424
641
6205
30
30
30
64
90
90
90
100
100
100
103
113
144
180
180
180
196
200
200
200
202
202
224
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
288
300
300
300
304
348
416
458
464
474
489
500
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
544
576
600
640
1000
1024
1500
1728
1800
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
3600
4096
4096
4352
5132
7168
7168
8192
8192
12288
12800
13824
14848
15360
22528
24576
651764
1646089
2219
439
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
3348
21790
1983
529
1092
12497
9181
9989
9363
525
512
544
736
1472
1536
1920
2048
2176
2704
4352
4576
7078
7168
7680
8192
8704
9216
9728
13824
14848
15360
16384
17408
17408
18304
19456
19456
20480
21632
21632
12000
1888
3344
1887
9124
4583
6959
8151
9120
9644
5225
22208
496
544
1248
1472
2176
2912
4096
4352
4576
4576
5824
6272
7680
8192
8192
8704
9216
9728
11648
12000
13824
13824
15360
17408
19456
20480
21632
25600
25600
1036
1817
9730
272
4411
4816
4954
5135
8207
9364
1755
4852
8602
592
1200
1200
1200
1200
1200
1200
18881
8
8
54
104
104
104
104
104
104
202
272
416
512
640
913
1088
1344
1408
1664
1728
1920
3072
3200
3430
5173
8704
9216
9728
10816
16384
17408
18304
19456
21632
22528
7705
507
1684
3194
7356
4767
9211
5302
20572
1790
6961
7675
1
2
8
127
144
154
202
256
256
368
496
768
1000
1024
1408
1872
2304
4352
4576
5691
6656
7168
7680
7680
8192
8192
8704
9728
12000
12288
13824
13824
15360
17408
19456
959
458
7428
1724
628
888
988
5343
20571
21002
487
3174
15947
4974
17725
9005
631
2961
7228
10792
847
3175
6036
1920
23748
3645
9005
8943
6639
7129
8583
7320
424
7748
2748
996
9781
1
3608
8
464
544
864
1024
1248
1872
3200
3328
8704
9216
9728
11648
12288
12800
16384
18304
19456
21632
443
206
401
7734
659
7953
3546
7918
3572
3591
6972
4231
9043
9113
9501
192
224
464
480
576
864
992
1024
1248
1280
1872
2048
2560
2704
3200
3328
5408
6240
7168
8704
10816
12800
15360
17408
18304
18304
19456
20480
21632
22528
23552
25600
9978
2839
308
431
428
447
579
801
635
2002
8527
20063
201
2194
701
4164
5670
4506
7675
8583
8583
9113
9501
2
4
6
13
19
96
160
192
368
384
392
392
392
640
896
928
1024
1152
1344
1536
2048
2112
2704
3328
4096
4096
6240
6240
6272
6799
7168
7168
7168
8192
8192
10816
12288
13824
14848
18425
20480
24576
32768
32768
44296
44296
44296
53312
53312
53312
55425
100352
100352
100352
12000
883
110
1531
1945
3264
2804
3316
840
311
688
2392
8692
21002
1356
1537
5347
2395
5720
128
144
256
4042
4454
6774
5863
6294
9250
3189
3319
6041
6041
6639
6639
7347
8177
9501
8214
12000
390
960
1414
1916
14231
3109
208
224
480
864
896
896
928
1408
1472
1920
3200
4352
6656
8192
8704
9728
12000
12288
12800
13824
14848
15360
16384
18304
23552
24576
751
9477
448
374
480
742
21002
21002
754
2354
12000
970
9365
3275
5566
2913
4056
5488
6576
7542
5689
6041
6041
6041
6639
6639
7675
7675
9113
9501
9643
2965
3628
8456
8795
7838
280
5813
5900
5916
6509
7342
8100
359
368
384
768
960
1248
1600
2496
6240
6656
7168
7168
11648
12000
12288
13824
14848
16384
16384
688
594
1878
6959
438
5058
5648
57
255
1685
5832
6205
9435
9677
2966
7578
8091
2939
6041
6639
7675
7675
204
3432
4180
6292
15805
176
192
224
224
320
448
960
960
1152
2042
2048
2606
2816
2912
3072
4576
8192
9216
9728
10816
12000
15360
17408
19456
21632
2698
7734
7391
9296
3770
6802
7290
2432
20246
101
5241
5241
5689
6041
6041
6639
6639
6639
7129
7129
7675
7675
9113
9310
579
2625
3315
7705
8926
3182
5832
8590
9216
677
7512
144
160
368
672
864
992
1248
1248
1343
1472
2704
3328
3744
5824
7680
8142
8192
9216
9216
10816
10816
11648
12288
16384
18304
20480
20480
21632
22528
23552
216
2270
6176
9364
2046
2869
2919
3067
4451
6330
8256
595
1368
3594
5156
573
1387
1513
1905
3319
3735
3735
4533
4533
5241
5241
5689
6041
6639
6639
6639
7129
7129
7675
7675
7675
7675
8177
8641
9113
9501
952
1442
2656
2946
7612
8072
238
625
103
202
352
448
504
768
960
1728
2560
3072
4576
6656
7168
8000
12000
13824
14848
16384
16384
17408
20480
21632
23552
599
7290
8528
128
9436
8
36
43
54
64
144
144
202
288
1833
641
2477
489
489
507
1333
1591
1703
1869
2707
3189
5241
5689
6041
6639
6639
6639
7129
7129
7129
7342
7675
7675
7675
8583
638
2541
2788
2952
6325
6509
1283
179
1
4
6
30
43
60
64
64
90
100
103
122
128
128
144
180
200
256
256
256
288
300
320
368
624
672
1024
1280
1536
2048
2048
2560
2961
3072
3456
3800
4096
4096
4096
4096
4096
4352
5120
5120
5120
5824
6240
7168
7168
7168
8000
8192
8192
8704
9007
9842
10816
12000
12000
12000
12800
13824
14848
16384
16384
16384
17408
18304
19456
19456
21632
21632
22528
24576
32768
65536
131072
262144
2877
5663
9354
12000
163
2747
8758
752
7586
1438
21790
1110
2137
7308
196
2764
5028
6598
12000
48
168
226
1168
2266
284
295
1046
1387
1453
2685
2761
2903
3007
3380
4327
4531
4533
4546
4642
5689
5689
6041
8583
8583
9113
9113
9501
9501
25891
2878
4354
23548
260
8602
1191
8590
18664
12229
21710
497
6097
6336
7542
219
1070
23897
4
480
704
736
1024
1664
3072
4352
7680
9216
12288
12800
13824
14848
15360
15360
16384
17408
18304
19456
20480
21632
23552
5937
1115
1279
1780
18
2522
6578
12000
104
6422
528
2478
2549
2746
321
389
510
5026
6421
3555
5850
474
131
1064
3183
4405
6336
6874
8590
9588
21002
2011
2789
2919
1333
1387
1453
2685
2903
7675
8177
8583
9113
9113
9501
1268
2522
224
416
1024
1152
1536
1568
2912
4352
6656
10816
11648
11648
12000
12288
12800
14848
15360
17408
18304
19456
20480
20480
21632
22528
234
2383
1122
489
8825
21077
513
4543
4712
5209
4870
5739
6097
6256
6956
8656
5592
249
290
397
4031
2633
7954
4374
144
144
144
144
144
144
150
150
150
150
150
150
2148
2494
5943
9524
1088
1205
1273
1333
1387
1453
1513
2267
2903
4327
4327
4533
5689
7129
8583
8583
9113
9113
9501
9501
4
5
5
12
16
34
43
54
64
128
128
128
256
6804
2456
9368
48
128
272
352
544
672
672
832
864
960
992
1472
2304
3200
10816
11648
11648
12800
16384
16384
20480
21632
22528
103
20246
65
8099
7496
21710
480
4488
5209
5294
250
417
460
6048
500
1123
1205
1273
1453
1513
2435
2531
2685
2761
2903
3007
3189
3319
4081
4081
4327
4327
4327
4533
4533
5241
5241
5689
5689
5689
5689
5689
6041
6041
6041
6041
6041
7129
7675
8177
8583
8583
8583
8583
9113
9113
9113
9113
9501
9501
9501
257
3592
7080
7403
280
224
608
624
736
1024
1344
1664
1920
2522
6656
7680
8192
9728
10816
12288
15360
16384
16384
18304
19456
19456
21632
12000
240
1029
6804
2640
4972
5691
481
445
5807
460
497
2927
3290
5944
6206
9411
1205
1333
1387
1453
1513
2435
2685
3007
4327
4533
5241
5241
5689
6041
6041
7129
8177
8177
8455
8583
9113
9113
9113
9501
1
2
64
64
64
77
103
154
173
193
196
202
256
272
272
325
352
672
783
864
992
1024
1024
1040
1280
1344
1536
1664
1920
2017
2048
2048
2112
2146
2816
4096
4096
4096
4096
4096
6656
6656
7168
7168
7168
8192
8192
8192
12000
12800
13824
14848
17408
17408
18304
19456
21632
22528
24576
45000
45000
45000
3000000
2457
246
332
1871
4456
333
6576
914
6310
4423
226
2558
4673
4608
3975
4461
136
200
230
886
5509
447
450
2049
2151
52
2535
2988
256
537
933
1000
1004
2677
4020
6970
9033
523
585
738
876
1318
1669
3902
3931
4060
7320
7586
937
2075
2312
2568
5896
7290
8228
1021
1205
2435
2531
2685
2761
3007
3735
3735
4081
4327
6041
6041
7129
7129
7129
7675
8177
8177
8583
8583
8583
9113
9113
9501
9501
480
496
608
704
873
1152
1408
3200
3744
5106
6774
6873
6934
9728
12288
12800
12800
13824
14848
14848
16384
17408
18304
19456
20480
21632
361
512
9814
5661
995
6403
7129
12011
1080
20682
2328
12000
1613
6729
3550
7163
5120
5209
5314
373
1273
2151
2435
2531
2531
2685
2761
2903
3007
4081
4081
4081
4327
4327
4327
4533
4533
4533
6041
6639
6639
6639
7129
7129
7675
7675
8177
8177
8583
8583
8583
8583
9113
9113
9113
9501
9501
9501
9501
240
3216
5662
5890
6036
49
93
6678
9123
751
6311
1906
215
8
16
24
32
32
32
59
59
64
96
113
128
128
202
256
368
480
480
576
672
736
1248
1344
1408
2048
2221
4096
4096
4169
8704
10816
10816
11648
12288
12288
12460
12800
13824
13824
15360
15360
16384
17408
18304
19456
19456
20480
21632
21632
12000
2663
106
88
414
6041
4
1052
1069
1216
1462
2184
9501
9760
20792
3581
5158
7356
9116
459
11
119
204
571
576
676
902
1328
5895
134
193
1145
8826
744
2156
3803
5433
176
232
416
885
4784
637
987
1205
1637
2151
2176
2267
2435
2531
2531
2685
2761
2903
3007
3735
3735
4081
4081
4081
4327
4327
4327
4327
4533
4533
4533
4533
6041
6041
6639
6639
6639
6639
7129
7129
7129
7675
7675
7675
7675
8177
8177
8583
8583
8583
8583
9113
9113
9501
9501
9501
9501
9501
12288
12800
13824
3108
194
298
3876
5028
5314
5720
5833
6292
6310
1691
5120
5998
9254
9288
2250
5834
368
464
480
496
704
992
1280
1472
1600
2202
2496
4096
12288
13824
17408
25600
9113
9113
1428
5418
6392
6813
8080
9842
1152
1472
1536
4576
5408
5824
5824
6656
7120
7168
7680
20662
8704
9728
9728
12288
13824
449
1508
14848
16384
19456
19456
857
1272
1374
361
877
4531
6804
6813
2378
3032
3242
3674
4084
4149
5121
9123
4420
5106
9354
393
4601
5009
7143
8500
5817
7380
1490
3438
6402
277
2608
3018
3086
8051
394
444
1205
2267
3735
4327
6639
6639
7129
7675
7675
7675
8177
8583
8583
8583
9113
9501
9501
9501
3007
3056
6639
6813
1934
1
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
17
98
150
192
288
384
480
624
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
782
864
1024
1040
1088
1344
1408
1568
1664
2112
2304
3072
3152
3744
4096
4096
5696
6016
6322
6592
7168
7168
7168
7360
7488
7680
8192
8192
8320
10816
11074
11429
12012
12288
13328
13824
14848
14848
15360
15360
16200
16384
17408
17408
18304
20480
21632
23552
24576
25088
177184
401408
1417
9768
937
9445
432
639
4877
953
5369
21
24
32
32
43
54
54
54
59
60
128
128
144
363
830
1214
1536
25201
112
103
103
196
196
196
320
504
804
829
1280
9842
20218
974
427
20682
20571
809
6729
391
4815
5817
9438
5833
7734
1
40
50
54
54
64
103
103
113
128
128
196
196
196
196
196
202
496
804
2761
3007
3735
4081
4229
6854
7129
7675
9194
434
2000
2048
2552
2560
2932
3473
6578
271
1278
3072
3072
3200
3902
4060
4060
4096
4096
5120
5824
5824
8000
9216
9728
12288
708
2473
4129
13824
16384
20480
710
855
959
987
1021
2000
2435
3189
3319
3319
3319
3735
4081
4081
4327
4327
8177
8177
8177
8177
8583
8583
8583
8583
9501
9501
9501
3283
5950
7820
9442
22208
374
1439
3109
1993
6292
23032
1860
182
888
1740
1852
121
2435
3735
20571
8177
8177
486
485
2964
10070
4460
9990
139
52
4942
145
3146
3191
480
718
736
928
1040
1152
1408
2176
4096
8934
11648
11648
12288
12800
13824
14848
14848
15360
16384
16384
17408
17455
20246
3100
168
1140
310
144
144
144
144
144
144
200
200
200
200
200
200
210
210
210
210
210
210
2530
4695
8926
9296
7080
12000
8826
2435
2531
3189
5853
6292
7163
1
1
2
2
12
16
24
32
34
40
54
54
59
64
64
100
113
128
128
145
783
804
966
2017
4533
5122
5689
5853
6639
9216
1764
3008
3312
4790
347
3109
3290
6573
7702
8214
855
923
987
1021
1997
1997
2151
2435
2531
2903
2903
3189
3189
3319
3319
3735
3735
4081
4081
4327
4327
4327
4533
5689
6041
6637
6639
6648
7129
7129
7675
7675
7675
8177
8177
8177
8583
9113
9113
9501
9501
9768
9310
1567
9842
48
111
160
416
512
624
640
768
814
992
1248
1280
1344
1997
2728
7918
8177
11648
12288
12288
15360
17408
19456
21632
23552
9728
72
2702
9116
329
751
2562
144
1134
21710
1644
1754
1846
2003
6252
6673
2508
4524
5302
7838
913
1909
3067
968
2918
6048
3131
3826
984
855
885
923
1869
1997
2392
3007
3189
3189
3319
3319
3319
3735
3735
4081
4310
4327
4327
4533
5689
5689
6041
6041
6639
6639
7129
7129
7675
8177
8583
8583
9113
9501
9501
9501
9501
349
92
4604
9609
20064
1933
893
20246
2
2
4
4
8
8
48
64
176
192
248
248
264
264
288
288
344
344
456
456
464
472
472
512
512
544
576
672
704
1024
1040
1344
1478
1478
1560
1560
1688
2112
2176
2512
2512
2912
4096
4096
4096
4280
4280
4490
5576
5576
7168
7168
7168
8192
8192
8192
9216
10816
11648
12288
12288
12800
13824
15360
17408
23552
24576
32768
2948
3769
6854
1
21
39
46
54
54
59
70
128
144
719
154
1804
470
1
21
24
32
40
40
43
54
59
127
128
144
1448
2000
4764
5254
6675
8000
8051
273
5280
6018
6598
1122
2953
4315
4323
4336
5890
3222
4044
381
7155
9005
3094
3290
6336
2455
4129
349
755
819
885
1905
2267
2761
2903
2903
3007
3007
3007
3189
3735
3735
5689
6041
6041
6041
6639
6639
7129
7129
7675
7675
7675
8583
8583
9113
9501
9501
4643
192
352
368
464
464
576
576
704
864
1024
1280
1344
1600
3200
9249
11648
12800
16384
17408
18304
18304
19456
20480
21632
144
4964
8527
9989
690
166
1536
12000
2648
3827
3904
2521
5376
5816
7593
9332
20662
819
855
1869
1869
1905
1997
1997
2267
2685
2685
2685
2761
2761
2903
2903
2903
3007
3007
3007
3189
3189
3319
3319
3319
3319
3735
3735
3735
4327
4533
4533
5241
5241
5673
5689
6041
6041
6041
6639
6639
6639
6639
7063
7129
7129
7129
7675
7675
7675
7675
8177
8177
8177
8177
8583
8583
8583
8583
8583
9113
9113
9113
9113
9113
9501
9501
9501
9501
436
1730
4790
5740
991
4448
1056
4286
9730
4484
6404
163
2418
2928
647
256
352
416
640
640
832
992
1024
6240
11648
11648
12288
12800
14848
15360
15360
16384
17408
18304
21632
23552
327
21622
1430
12000
2
24
64
64
288
504
8000
24
347
1118
1513
2702
2882
3282
4305
4894
5364
6616
6960
9052
150
164
2536
4158
4966
6036
8099
8472
9947
1615
3988
4190
4816
132
269
3078
2459
2775
3316
1572
4342
4224
7612
699
723
885
1905
2685
2685
2903
2903
3007
3189
3735
5689
5689
6041
6639
7129
7675
7675
8583
8583
9113
9113
9113
714
9216
1279
2862
256
416
448
512
864
1024
1280
2912
11648
12288
12288
12800
13824
14848
15360
17408
18304
19456
20480
20480
20480
9978
332
1
1
2
12
32
32
54
64
64
128
128
226
272
512
2000
3072
3456
256
2048
2758
320
2106
2939
3256
3788
5530
8389
104
2936
5364
5663
6509
6873
6934
7917
8656
9210
91
121
925
6578
2641
3280
2570
3056
4359
4868
4902
5509
699
723
755
819
855
1158
1869
1869
1869
1905
2531
2685
2685
2761
2761
2903
3007
3189
3319
3319
3319
3735
3735
3735
4327
6041
6041
6639
6639
6873
7129
7675
7675
8177
8177
8583
8583
8583
9113
9113
9501
20188
2357
1
1
1
2
3
4
5
6
7
8
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
30
31
32
32
32
33
34
35
36
37
37
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
59
60
61
62
63
64
64
65
66
67
68
69
70
71
72
73
74
75
76
77
77
77
78
79
80
81
82
83
84
85
86
87
88
89
90
90
91
92
93
94
95
96
97
98
99
100
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
196
197
198
200
200
201
202
203
204
205
206
207
208
209
210
211
212
214
215
216
217
218
219
220
221
222
223
224
225
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
256
257
258
259
260
261
261
261
261
262
263
264
265
266
267
268
268
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
342
342
343
343
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
368
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
395
395
396
397
398
399
400
401
402
403
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
428
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
446
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
466
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
493
495
496
497
498
499
500
501
502
503
504
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
529
530
531
532
533
534
535
536
537
538
539
540
541
543
544
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
566
567
568
569
570
571
572
573
574
575
576
577
577
577
578
579
580
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
737
738
739
740
741
742
743
744
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
826
827
828
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
935
936
937
938
939
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
960
960
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
983
984
985
986
987
988
989
990
991
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1019
1020
1021
1022
1023
1024
1024
1024
1024
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1052
1053
1054
1055
1056
1057
1058
1059
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1100
1101
1102
1103
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1307
1308
1309
1311
1312
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1444
1445
1446
1447
1448
1449
1450
1451
1452
1454
1455
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1601
1602
1603
1604
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1634
1635
1636
1637
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1669
1670
1671
1672
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2048
2048
2048
2048
2049
2050
2050
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2325
2326
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2433
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2449
2450
2451
2452
2453
2454
2455
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2605
2606
2607
2608
2609
2610
2611
2612
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2691
2692
2693
2695
2696
2697
2698
2699
2700
2701
2703
2704
2706
2707
2708
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2726
2727
2728
2729
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2757
2758
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2772
2773
2774
2775
2776
2777
2778
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2875
2876
2877
2878
2879
2880
2882
2883
2884
2886
2888
2889
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2905
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2943
2944
2945
2947
2948
2949
2950
2951
2952
2953
2954
2955
2958
2959
2960
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2975
2976
2977
2978
2979
2980
2984
2985
2986
2987
2988
2989
2991
2992
2993
2994
2995
2997
2998
2999
3000
3001
3004
3008
3010
3011
3012
3013
3015
3016
3018
3019
3020
3021
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3048
3049
3050
3051
3052
3054
3055
3056
3057
3058
3059
3060
3062
3063
3064
3065
3066
3068
3069
3070
3071
3072
3072
3073
3074
3075
3075
3075
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3101
3102
3103
3104
3105
3107
3108
3109
3110
3112
3113
3115
3116
3117
3118
3119
3120
3121
3122
3123
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3145
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3162
3163
3164
3165
3166
3168
3170
3171
3172
3173
3174
3175
3176
3178
3179
3180
3181
3182
3184
3185
3186
3187
3188
3189
3190
3192
3193
3194
3195
3196
3197
3198
3199
3200
3200
3200
3201
3202
3203
3204
3205
3206
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3221
3222
3223
3224
3225
3226
3227
3228
3229
3232
3233
3234
3235
3236
3237
3239
3240
3241
3242
3243
3244
3245
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3260
3261
3262
3264
3265
3266
3267
3268
3270
3271
3272
3274
3275
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3291
3292
3294
3295
3296
3298
3300
3301
3302
3303
3304
3306
3307
3308
3309
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3326
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3342
3343
3344
3346
3348
3349
3350
3351
3352
3353
3354
3355
3356
3358
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3377
3378
3380
3381
3382
3383
3384
3386
3389
3391
3392
3394
3395
3396
3398
3399
3400
3401
3404
3405
3406
3407
3409
3410
3411
3412
3413
3414
3415
3418
3419
3420
3421
3422
3423
3424
3425
3427
3428
3429
3430
3431
3433
3434
3435
3436
3437
3439
3440
3441
3443
3444
3445
3446
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3460
3461
3462
3463
3465
3468
3470
3471
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3498
3499
3500
3501
3503
3504
3505
3506
3507
3508
3509
3511
3512
3513
3514
3515
3516
3517
3519
3520
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3537
3538
3539
3541
3543
3544
3545
3547
3548
3549
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3563
3564
3565
3567
3568
3569
3570
3572
3573
3574
3575
3576
3577
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3604
3605
3606
3607
3608
3610
3611
3612
3614
3615
3617
3618
3619
3620
3621
3622
3623
3625
3626
3627
3629
3630
3631
3632
3633
3634
3635
3636
3638
3639
3641
3642
3644
3646
3647
3649
3650
3651
3652
3653
3654
3657
3658
3659
3661
3664
3666
3667
3668
3671
3672
3673
3674
3676
3681
3682
3683
3684
3686
3687
3688
3689
3690
3693
3694
3695
3697
3699
3700
3701
3703
3704
3705
3707
3708
3710
3711
3712
3713
3714
3715
3716
3717
3718
3720
3721
3722
3723
3724
3725
3726
3727
3728
3730
3731
3732
3733
3736
3738
3739
3740
3741
3743
3744
3745
3746
3747
3749
3751
3752
3753
3755
3756
3757
3758
3759
3760
3761
3763
3764
3765
3767
3769
3770
3772
3773
3774
3775
3778
3779
3783
3784
3785
3786
3788
3789
3790
3792
3793
3794
3795
3796
3798
3799
3801
3802
3804
3805
3806
3807
3808
3809
3810
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3823
3825
3826
3827
3828
3829
3830
3831
3832
3835
3837
3838
3839
3840
3840
3840
3840
3841
3842
3843
3844
3846
3847
3848
3849
3850
3851
3852
3853
3856
3859
3860
3862
3863
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3878
3880
3881
3882
3884
3885
3886
3887
3888
3890
3892
3893
3894
3895
3901
3902
3903
3904
3906
3907
3909
3910
3911
3912
3914
3915
3916
3917
3918
3919
3920
3921
3922
3924
3925
3928
3930
3932
3934
3935
3936
3937
3938
3940
3941
3942
3943
3945
3946
3949
3950
3953
3954
3957
3959
3961
3962
3963
3965
3966
3967
3968
3970
3972
3973
3974
3975
3977
3978
3979
3980
3981
3982
3985
3988
3989
3990
3991
3993
3994
3996
3997
3998
3999
4001
4004
4005
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4019
4021
4022
4026
4027
4028
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4046
4047
4048
4049
4052
4053
4054
4055
4058
4059
4061
4062
4063
4064
4065
4066
4067
4070
4071
4072
4073
4074
4077
4078
4079
4080
4082
4083
4084
4085
4087
4090
4092
4094
4095
4096
4096
4096
4096
4096
4096
4096
4097
4098
4099
4100
4101
4102
4105
4108
4109
4110
4111
4112
4113
4114
4115
4116
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4132
4133
4134
4137
4138
4140
4141
4142
4143
4144
4147
4149
4150
4151
4152
4154
4155
4157
4158
4160
4162
4164
4165
4167
4169
4171
4172
4173
4174
4176
4177
4178
4179
4180
4183
4184
4192
4193
4197
4201
4205
4206
4208
4209
4210
4211
4214
4215
4216
4218
4220
4222
4223
4224
4225
4226
4227
4228
4230
4232
4233
4235
4238
4239
4242
4245
4246
4248
4252
4253
4254
4255
4257
4259
4260
4262
4263
4264
4265
4266
4267
4268
4272
4273
4274
4276
4278
4279
4280
4283
4284
4286
4290
4292
4294
4296
4300
4301
4303
4306
4309
4310
4311
4312
4313
4314
4315
4316
4319
4320
4325
4328
4329
4330
4333
4334
4338
4339
4341
4343
4344
4345
4349
4350
4352
4352
4354
4356
4358
4359
4360
4361
4363
4364
4366
4368
4370
4371
4372
4374
4377
4378
4380
4381
4382
4384
4385
4388
4389
4392
4396
4397
4400
4402
4403
4404
4405
4406
4410
4412
4413
4414
4415
4418
4419
4420
4421
4422
4424
4425
4427
4428
4429
4430
4432
4436
4437
4438
4439
4440
4442
4444
4445
4446
4449
4450
4451
4452
4453
4454
4456
4457
4458
4459
4460
4461
4462
4467
4468
4469
4470
4471
4474
4476
4479
4481
4482
4484
4485
4487
4489
4490
4492
4493
4497
4501
4502
4503
4504
4506
4507
4509
4510
4511
4512
4513
4514
4515
4516
4519
4520
4523
4524
4526
4528
4530
4532
4533
4534
4536
4537
4538
4539
4540
4544
4547
4549
4552
4553
4554
4555
4556
4558
4562
4563
4566
4570
4571
4572
4573
4574
4576
4578
4580
4581
4584
4585
4587
4592
4596
4597
4600
4601
4602
4603
4605
4612
4613
4618
4620
4622
4623
4625
4626
4631
4636
4637
4639
4640
4641
4643
4644
4646
4647
4649
4650
4651
4653
4657
4658
4659
4660
4662
4665
4666
4668
4669
4670
4672
4673
4674
4677
4680
4681
4682
4683
4684
4689
4690
4693
4694
4695
4697
4699
4702
4703
4705
4709
4710
4711
4712
4716
4718
4721
4727
4728
4730
4732
4733
4734
4736
4739
4740
4741
4742
4747
4751
4753
4755
4766
4767
4770
4771
4777
4781
4782
4785
4789
4790
4791
4794
4796
4798
4799
4803
4804
4808
4809
4810
4813
4814
4818
4820
4822
4823
4826
4830
4831
4832
4833
4834
4835
4836
4838
4840
4843
4844
4845
4847
4850
4852
4853
4856
4860
4865
4867
4868
4870
4871
4874
4875
4876
4877
4878
4882
4883
4887
4888
4893
4894
4901
4906
4911
4915
4918
4919
4920
4921
4925
4927
4928
4929
4934
4935
4937
4938
4939
4941
4943
4946
4948
4950
4951
4954
4955
4956
4957
4959
4960
4961
4963
4964
4965
4970
4971
4972
4973
4974
4976
4977
4978
4984
4986
4987
4988
4989
4992
4995
4996
4997
4998
4999
5000
5001
5004
5008
5010
5011
5012
5014
5016
5017
5020
5021
5022
5023
5026
5030
5031
5032
5033
5034
5037
5038
5040
5041
5042
5043
5046
5055
5056
5057
5058
5066
5068
5069
5073
5074
5076
5078
5080
5081
5083
5084
5086
5087
5088
5089
5096
5103
5104
5107
5109
5113
5115
5117
5119
5120
5121
5122
5124
5125
5125
5127
5129
5135
5141
5142
5143
5144
5147
5150
5152
5156
5159
5160
5161
5165
5168
5170
5176
5177
5180
5184
5187
5189
5190
5195
5196
5200
5202
5203
5206
5208
5211
5212
5213
5218
5219
5221
5225
5228
5231
5232
5236
5249
5250
5251
5253
5255
5256
5259
5260
5262
5265
5267
5269
5274
5278
5279
5280
5284
5285
5286
5292
5294
5295
5299
5306
5308
5309
5310
5312
5313
5316
5317
5321
5323
5326
5328
5329
5330
5336
5337
5338
5339
5342
5345
5348
5349
5350
5351
5354
5355
5360
5369
5370
5371
5379
5380
5383
5384
5390
5394
5395
5397
5402
5405
5407
5409
5410
5415
5416
5419
5423
5424
5425
5435
5442
5447
5449
5450
5451
5453
5454
5456
5466
5469
5470
5476
5477
5479
5481
5484
5485
5487
5488
5495
5498
5500
5502
5506
5507
5508
5511
5513
5514
5517
5518
5519
5530
5537
5539
5540
5543
5548
5549
5550
5553
5558
5563
5564
5565
5573
5578
5580
5582
5583
5590
5591
5593
5600
5610
5620
5623
5625
5626
5629
5632
5635
5642
5646
5672
5674
5683
5686
5687
5690
5697
5701
5703
5705
5706
5707
5710
5711
5712
5715
5720
5727
5735
5739
5740
5742
5745
5750
5753
5758
5761
5763
5764
5765
5767
5771
5772
5773
5779
5791
5798
5800
5804
5806
5811
5813
5815
5817
5821
5825
5827
5831
5834
5835
5837
5841
5844
5846
5850
5852
5853
5854
5860
5863
5864
5866
5876
5879
5888
5901
5907
5908
5909
5915
5917
5918
5920
5925
5934
5936
5940
5948
5949
5959
5961
5965
5967
5976
5978
5986
5988
5995
5999
6000
6001
6006
6009
6016
6018
6021
6041
6042
6044
6049
6054
6056
6060
6065
6067
6072
6074
6075
6077
6078
6080
6086
6091
6093
6096
6100
6101
6104
6107
6119
6120
6124
6126
6127
6135
6137
6139
6150
6150
6150
6156
6157
6159
6168
6171
6173
6182
6185
6193
6201
6213
6214
6217
6219
6224
6229
6248
6249
6256
6257
6260
6265
6270
6271
6275
6281
6290
6306
6315
6316
6318
6321
6334
6336
6343
6345
6350
6351
6353
6354
6359
6372
6374
6385
6387
6389
6394
6396
6404
6408
6419
6421
6428
6429
6439
6440
6443
6448
6450
6460
6472
6478
6490
6501
6507
6515
6517
6521
6527
6530
6540
6551
6553
6577
6579
6583
6588
6608
6613
6614
6622
6624
6630
6642
6651
6656
6660
6671
6674
6677
6686
6692
6703
6714
6722
6746
6750
6800
6804
6806
6808
6809
6818
6822
6872
6886
6901
6903
6911
6919
6930
6936
6937
6938
6946
6950
6952
6960
6988
6989
6991
7021
7024
7027
7054
7072
7073
7088
7111
7116
7119
7126
7131
7133
7153
7157
7159
7168
7168
7168
7169
7182
7187
7194
7197
7205
7208
7212
7222
7234
7238
7249
7277
7278
7302
7322
7344
7346
7359
7385
7391
7392
7395
7414
7425
7427
7437
7446
7454
7470
7471
7495
7508
7516
7523
7535
7545
7549
7567
7607
7641
7663
7669
7680
7687
7728
7785
7790
7870
7900
7928
7961
7967
7969
8000
8000
8001
8046
8081
8140
8192
8192
8200
8200
8736
8736
8928
8928
9216
9216
9225
9504
9504
9984
9984
10250
10250
10368
10368
11275
11275
12300
12300
13325
13325
14350
14350
15360
16384
16384
16384
16384
17408
18304
19456
24576
32768
64000
64000
64000
256000
256000
256000
3616
622
4982
1349
637
1372
1703
2435
2685
2685
2685
2761
2761
2761
2903
2903
2903
3007
3007
3007
3189
3189
3189
3189
3319
3319
3319
3319
3735
4081
4081
4081
4081
4327
4327
4533
4533
4533
5241
5241
5241
5689
5689
5689
6041
6041
6041
6041
6639
6639
6639
6639
6639
7129
7129
7129
7675
7675
8177
8177
8177
8177
8583
8583
8583
9113
9113
9113
9501
9501
9501
9501
12000
1216
1462
522
1968
119
5895
8826
586
2755
2300
3741
3803
4784
1419
176
448
448
544
672
928
1578
2042
2496
2560
3328
6240
10816
10816
16384
18304
19456
20480
21632
22528
2504
2568
8228
9194
19996
536
238
515
1359
1462
21
145
2250
4076
2410
286
1262
3049
20764
1319
1805
5488
3010
3673
6359
9759
1513
1637
2435
2531
2685
2685
2685
2685
2761
2761
2761
2761
2903
2903
2903
2903
3007
3189
3189
3189
3189
3319
3319
3319
3319
3319
3735
3735
4081
4081
4081
4327
4533
5241
5241
5689
5689
5689
6041
6041
6041
6639
6639
6639
7129
7675
7675
7675
8177
8177
8177
8177
8177
8583
8583
9113
9113
9113
9113
9501
9501
1355
7600
8177
68
2582
3638
6873
8840
1958
3960
2196
2540
352
480
864
2304
2496
7120
12288
12288
14848
16384
19456
2441
4229
3594
1571
12000
8
12
21
54
113
128
128
256
288
1000
1478
662
500
1000
1500
1173
1270
5471
1400
2397
5691
7202
8930
1456
1890
5834
5863
6586
9411
1551
1666
593
621
637
1333
1513
1591
2435
2435
2531
2531
2685
2685
2685
2761
2761
2761
2903
2903
2903
2903
2903
3007
3007
3007
3189
3189
3319
3319
3319
3319
3735
3735
3735
4081
4081
4081
4327
4327
4327
4533
5241
5241
6041
6041
6639
6639
7129
7129
7675
8177
8177
8583
8583
8583
9113
9501
9501
1902
125
3896
7882
3612
3662
5180
8080
7419
4069
9904
579
8182
6396
12000
64
256
256
256
260
260
264
264
272
272
272
280
280
288
288
300
300
304
304
308
308
312
312
320
320
324
324
336
336
340
340
348
348
352
352
360
360
364
364
368
368
380
380
384
384
392
392
392
396
396
400
400
408
408
416
416
420
420
432
432
440
440
448
448
456
456
460
460
468
468
476
476
480
480
484
484
504
504
512
512
520
520
528
528
532
532
540
540
544
544
560
560
572
572
576
576
588
588
600
600
608
608
608
612
612
616
616
624
624
640
640
644
644
648
648
660
660
672
672
676
676
680
680
684
684
704
704
720
720
728
728
736
736
748
748
756
756
760
760
768
768
780
780
784
784
792
792
800
800
816
816
828
828
832
832
832
836
836
840
840
864
864
880
880
884
884
896
896
900
900
912
912
920
920
924
924
936
936
952
952
960
960
968
968
988
988
992
1000
1000
1008
1008
1012
1012
1020
1020
1024
1024
1024
1040
1040
1044
1044
1056
1056
1064
1064
1080
1080
1088
1088
1092
1092
1104
1104
1120
1120
1140
1140
1144
1144
1152
1152
1152
1156
1156
1160
1160
1176
1176
1196
1196
1200
1200
1216
1216
1224
1224
1232
1232
1248
1248
1260
1260
1276
1276
1280
1280
1288
1288
1292
1292
1296
1296
1320
1320
1344
1344
1352
1352
1360
1360
1364
1364
1368
1368
1380
1380
1408
1408
1428
1428
1440
1440
1444
1444
1456
1456
1472
1472
1488
1488
1496
1496
1512
1512
1520
1520
1536
1536
1560
1560
1564
1564
1584
1584
1596
1596
1600
1600
1624
1624
1632
1632
1656
1656
1672
1672
1680
1680
1700
1700
1728
1728
1736
1736
1740
1740
1748
1748
1760
1760
1764
1764
1768
1768
1800
1800
1824
1824
1836
1836
1840
1840
1848
1848
1872
1872
1920
1920
1936
1936
1944
1944
2000
2000
2016
2016
2024
2024
2040
2040
2048
2048
2052
2052
2080
2080
2100
2100
2112
2112
2112
2160
2160
2184
2184
2208
2208
2240
2240
2244
2244
2268
2268
2288
2288
2304
2304
2356
2356
2376
2376
2400
2400
2436
2436
2464
2464
2484
2484
2496
2496
2508
2508
2520
2520
2592
2592
2668
2668
2700
2700
2704
2720
2720
2736
2736
2760
2760
2784
2784
2880
2880
2916
2916
2944
2944
3000
3000
3036
3036
3072
3072
3100
3100
3120
3120
3136
3136
3264
3264
3360
3360
3480
3480
3536
3536
3552
3552
3645
3645
3744
3744
3920
3920
3944
3944
4096
4096
4216
4216
4320
4320
4408
4408
4428
4428
4512
4512
4524
4524
4704
4704
5060
5060
5120
5120
5408
5408
6072
6072
6076
6076
6528
6528
7168
7168
7168
8192
8192
10944
10944
13224
13224
15312
15312
15360
18304
21632
24576
32768
44296
53312
131100
131100
1220
4007
351
2521
2184
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1173
12000
685
17
937
200
200
200
200
200
200
256
256
256
256
256
256
300
300
300
300
300
300
1050
1997
5509
830
8389
624
32
64
1936
3010
4082
3668
608
1712
7917
1177
2648
3779
7496
166
3779
2696
3030
3134
4191
5084
9842
12000
12000
1262
2553
20218
64
1036
4406
4811
237
8181
9436
6206
6574
20571
3006
8236
817
2242
2268
1558
2060
2358
4130
528
7093
6325
8051
621
657
699
723
1333
1387
1513
2151
2151
2435
2531
2531
2685
2685
2761
2903
2903
3007
3007
4081
5689
7129
8177
3776
304
384
496
624
864
1600
3200
9216
10816
11648
12288
22528
3174
2839
517
1700
4578
7730
225
3160
1516
537
569
593
657
699
723
1453
1513
1513
1637
1905
1997
1997
2151
2151
2267
2267
2267
2267
2435
2435
2531
2531
2531
2531
2531
2685
2685
2685
2685
2685
2761
2761
2761
2761
2761
2903
2903
2903
3007
3007
3007
3007
3007
3319
3735
3735
3735
3735
4081
4081
4081
4533
4533
4533
5241
5241
5241
5689
6041
6639
7129
7129
7129
7129
7675
7675
7675
7675
8177
8177
8177
8177
9113
3136
6120
6191
254
1142
1443
2378
3393
4042
24
134
6854
12000
12000
129
1300
3166
1
1
1
2
2
4
8
16
64
77
77
77
128
128
154
192
192
196
224
228
228
296
296
304
308
308
416
468
468
504
512
512
576
576
616
616
624
624
624
640
672
672
720
720
768
768
816
816
860
860
864
864
864
868
868
912
912
960
960
1004
1004
1008
1008
1024
1024
1056
1056
1104
1104
1104
1104
1152
1152
1200
1200
1232
1232
1248
1248
1280
1296
1296
1600
2112
3200
3456
4024
4024
4096
4096
5236
5236
7168
7168
7168
7508
7508
8192
8192
11900
11900
16384
16384
21904
21904
24576
32768
459
1283
1283
1252
249
6730
202
3456
501
1096
3283
7600
8228
9714
1125
1395
2644
6573
6799
1332
1506
504
1817
3372
3746
4442
4749
5283
5984
6473
872
1338
2917
3170
1916
477
1205
1273
1453
1637
2151
2267
2267
2267
2267
2435
2435
2531
2531
2761
2903
2903
3007
3007
3007
3189
3189
3189
3319
3319
3319
4081
4327
4533
6639
7586
7675
7675
7675
8177
8177
9113
9113
237
2708
4124
9989
1078
1406
3067
3136
100
2889
288
304
403
624
960
1920
2496
2774
3200
11648
12288
16384
18304
20480
9588
5857
2707
813
1157
1876
3476
84
1153
1410
7877
2108
2358
3100
3570
6366
1442
461
9643
247
8926
9989
477
489
507
537
1205
1205
1637
1905
1997
2151
2267
2435
2435
2435
2435
2531
2685
2685
2761
2903
2903
3007
3007
3189
4327
5241
5241
5689
6639
6639
7675
8583
8583
9113
9113
9501
192
22
762
229
1013
5622
2
24
32
32
54
54
54
1536
1600
3442
3456
188
6
10
17
20
24
28
29
30
33
34
36
37
39
41
42
45
46
47
48
50
51
52
53
54
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3458
3459
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3593
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3692
3693
3694
3695
3696
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3750
3751
3753
3754
3755
3756
3758
3759
3761
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3791
3793
3794
3795
3796
3797
3798
3799
3801
3802
3803
3804
3805
3806
3807
3809
3810
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3848
3849
3850
3851
3852
3853
3854
3855
3857
3858
3859
3861
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3875
3876
3877
3879
3880
3881
3882
3883
3884
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3950
3952
3953
3955
3956
3957
3958
3959
3960
3961
3962
3964
3965
3966
3968
3969
3970
3972
3974
3975
3976
3977
3978
3979
3980
3981
3984
3985
3988
3989
3990
3991
3992
3993
3995
3996
3997
3998
3999
4000
4003
4004
4005
4006
4007
4008
4009
4010
4011
4013
4015
4016
4017
4018
4019
4020
4022
4023
4024
4026
4027
4030
4032
4033
4036
4038
4039
4040
4043
4044
4045
4046
4048
4050
4051
4053
4055
4056
4057
4058
4059
4060
4061
4064
4065
4066
4068
4069
4070
4071
4072
4073
4075
4076
4077
4079
4080
4083
4085
4086
4087
4089
4090
4091
4092
4094
4095
4096
4096
4096
4097
4101
4102
4103
4105
4106
4107
4109
4110
4111
4114
4115
4116
4117
4118
4119
4120
4122
4123
4124
4125
4127
4129
4130
4131
4132
4133
4135
4136
4137
4140
4141
4142
4144
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4159
4166
4168
4169
4172
4174
4175
4176
4177
4178
4180
4181
4183
4184
4185
4186
4187
4188
4193
4195
4196
4197
4198
4199
4200
4205
4206
4207
4209
4212
4213
4216
4217
4218
4220
4221
4223
4226
4228
4229
4230
4231
4233
4235
4236
4237
4242
4244
4245
4246
4247
4249
4250
4251
4258
4259
4260
4261
4263
4264
4265
4266
4268
4269
4270
4272
4273
4275
4277
4278
4279
4283
4284
4286
4287
4289
4290
4292
4293
4295
4297
4299
4301
4302
4303
4306
4310
4311
4314
4317
4318
4321
4325
4326
4327
4331
4333
4334
4337
4338
4342
4343
4344
4345
4346
4347
4348
4349
4350
4352
4353
4354
4355
4357
4358
4359
4360
4363
4367
4368
4369
4370
4371
4372
4374
4375
4379
4380
4381
4383
4385
4386
4388
4389
4391
4392
4393
4396
4398
4401
4404
4405
4406
4407
4408
4410
4411
4413
4417
4418
4419
4420
4421
4424
4428
4429
4431
4433
4437
4440
4442
4445
4447
4449
4451
4454
4456
4457
4458
4459
4460
4461
4465
4467
4471
4472
4474
4477
4478
4482
4483
4490
4492
4493
4495
4496
4497
4498
4500
4502
4504
4505
4506
4507
4508
4510
4511
4513
4516
4517
4518
4520
4522
4525
4527
4533
4535
4538
4541
4542
4545
4551
4553
4557
4561
4562
4565
4566
4569
4573
4576
4577
4579
4582
4583
4585
4591
4593
4595
4596
4597
4600
4603
4605
4606
4607
4609
4611
4613
4614
4616
4617
4618
4619
4620
4623
4624
4626
4627
4629
4633
4636
4637
4638
4639
4644
4646
4647
4649
4651
4652
4653
4656
4665
4667
4669
4670
4674
4680
4682
4683
4688
4690
4691
4698
4702
4705
4709
4716
4719
4724
4726
4728
4729
4733
4735
4737
4740
4753
4754
4758
4761
4766
4767
4768
4771
4772
4776
4781
4795
4796
4797
4803
4806
4811
4812
4815
4816
4827
4828
4835
4836
4838
4839
4849
4850
4851
4857
4858
4861
4863
4864
4866
4870
4872
4879
4881
4891
4894
4896
4899
4903
4904
4915
4919
4921
4927
4929
4944
4957
4962
4974
4976
4979
4980
4983
4984
4988
4997
5004
5012
5014
5020
5022
5028
5038
5041
5050
5058
5068
5070
5091
5095
5107
5117
5118
5119
5123
5127
5130
5135
5136
5137
5140
5169
5171
5174
5180
5187
5198
5208
5226
5239
5241
5252
5256
5263
5266
5270
5277
5288
5308
5311
5318
5336
5351
5361
5368
5369
5377
5382
5390
5417
5418
5447
5481
5517
5541
5563
5583
5598
5599
5602
5623
5634
5638
5699
5723
5757
5759
5773
5781
5784
5822
5852
5856
5960
5964
5979
5987
6002
6028
6086
6128
6177
6303
6328
6332
6350
6473
6646
6971
7168
7168
7168
7245
8192
8192
12800
15000
15000
15000
16384
20480
24576
32768
1000000
3230
6902
9760
2706
119
2974
3436
2953
1382
2700
4452
5845
9412
9604
9903
1021
1745
1943
2521
3109
6192
500
2000
2804
4769
4845
5843
6064
6175
6550
7087
8494
8795
1777
5179
462
105
52
8238
2658
3006
7594
990
99
435
461
477
507
537
593
1205
1273
1637
1869
1905
1997
1997
2151
2267
2267
2435
2435
2435
2531
2531
2531
2531
2903
2903
3007
3007
3189
3189
3189
3319
4533
5689
7675
9113
5048
6598
2
2
4
4
6
6
19
19
512
672
1664
2704
2912
13824
36
1748
3528
9116
9760
477
889
2
4
22
54
3072
1128
2735
3128
1234
1706
2707
4420
5674
1536
1278
169
1550
4436
4592
6878
1449
1774
1499
2875
102
205
4106
4734
5320
753
3011
512
958
1882
2304
2657
3101
5994
1013
2011
100
100
200
200
300
300
387
3916
2883
8207
850
8930
479
9716
435
461
489
923
959
987
1035
1083
1083
1205
1273
1531
1591
1637
1703
1869
1869
1869
1905
1997
2151
2267
2267
2435
2435
2531
2531
2531
2761
2761
2903
2903
6041
9113
2
2
8
8
16
16
32
32
384
392
624
666
666
736
1024
1024
1088
1408
1472
1728
2664
2664
2704
2704
5328
5328
7168
7168
8192
8192
8192
8192
10656
10656
10816
24576
32768
32768
32768
44296
53312
65536
65536
131072
131072
222
1716
1030
904
5010
5648
54
103
103
103
913
2000
3456
918
2010
4039
930
49
1010
1570
2204
192
400
2660
5475
9947
8733
200
4007
1777
1124
2692
1004
618
1021
1021
1703
1905
1905
1997
1997
2267
2531
2531
2531
2685
2685
2761
2761
2761
3735
3735
4081
4533
5241
5241
7675
8177
386
1060
104
104
104
144
144
176
232
248
304
384
416
640
1088
1152
1600
1728
2560
930
991
1777
1000
8228
911
839
700
142
1982
3618
3841
5517
5857
8538
910
1140
2236
8590
1889
2833
2806
3537
946
105
198
2751
5530
7050
656
1649
8826
1035
1083
1637
1703
1703
1703
1869
1869
1905
1905
1997
2151
2435
2685
5241
7675
7675
8177
256
1026
771
980
2611
192
208
352
704
828
1024
1344
2048
2048
2112
4096
4096
7168
7168
7168
8192
8192
13824
24576
32768
2722
7607
872
8424
998
2842
2441
1634
1070
900
941
2721
4884
1911
6514
7088
8926
1101
1568
4027
1536
2517
403
435
489
959
1021
1021
1569
1593
1637
1637
1703
1869
1869
1869
1905
1905
1997
1997
2151
2151
2531
2685
2685
2761
2761
2761
3735
4081
4327
5241
5241
5689
7675
7675
8142
8177
8825
821
882
906
4514
247
9400
5813
32
224
544
672
960
1248
1728
2000
2496
2560
2560
3072
4096
8192
13824
131100
1000
14
9842
323
1023
2842
459
772
5264
78
1024
2112
4096
4096
4096
6000
6000
6000
7168
7168
7168
8192
8192
24576
32768
400000
1397
1587
3067
3465
1344
1967
607
2233
1668
345
377
489
699
819
885
923
987
1021
1021
1273
1333
1333
1387
1387
1453
1453
1453
1513
1591
1591
1637
1637
1703
1703
1703
1848
1869
1869
1869
1905
1997
2267
2531
2531
2685
2685
3189
3189
3319
3735
3735
3735
4081
4081
4327
4533
4533
5241
5241
5689
6639
7129
7675
7675
8177
8583
9113
1039
1745
2208
332
822
8898
2383
8968
180
874
2213
2626
798
1530
804
770
646
931
176
192
512
624
1040
1536
600
2874
2593
416
6519
2504
7290
7730
9760
1558
2214
1710
1319
1611
1014
345
361
507
819
855
885
923
923
923
959
987
1333
1387
1387
1453
1453
1513
1591
1591
1591
1637
1703
1703
1703
1869
1869
1905
1905
1997
1997
2151
2435
2435
2531
2531
2685
2903
3007
3007
3189
3319
3735
4327
4327
4533
6150
6639
7675
8525
9501
9287
906
2193
1438
1494
635
1043
7073
334
12
16
16
32
128
256
448
576
608
640
1024
1344
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
45000
4667
4783
876
2568
2681
8662
2267
3450
3980
1038
2116
1482
390
653
1427
2063
1354
6761
367
1259
9478
1936
718
2652
2508
389
775
1916
1648
2608
328
688
344
648
854
723
755
923
959
959
1273
1333
1453
1591
1591
1637
1637
1869
1869
2151
2267
2531
2531
2531
2531
2685
2685
2761
2903
4327
7675
23548
960
322
1023
1098
4482
1
1
1
2
2
2
2
3
3
4
4
5
5
6
6
6
7
7
8
8
9
9
10
10
10
11
11
12
12
13
13
14
14
15
15
16
16
16
17
17
17
18
18
19
19
20
20
20
21
21
22
22
23
23
24
24
24
25
25
26
26
27
27
28
28
28
29
29
29
30
30
30
31
31
32
32
32
32
33
33
33
34
34
34
36
36
36
37
37
37
39
40
40
41
41
41
42
42
42
45
46
47
48
50
51
52
53
54
56
57
58
59
59
60
61
62
63
64
64
65
65
66
66
67
68
68
69
70
70
71
72
72
73
74
75
76
76
77
77
78
78
79
80
80
81
81
82
83
84
84
85
85
86
87
87
88
88
89
90
90
91
91
92
92
93
94
95
95
96
96
97
98
98
99
99
100
100
101
102
102
103
104
104
105
105
106
107
108
108
109
110
110
111
112
112
113
114
114
115
115
116
117
117
118
119
119
120
120
121
121
122
123
124
125
126
126
127
128
128
129
130
130
131
132
132
133
133
134
135
135
136
136
137
138
139
140
140
141
142
143
143
144
144
145
146
147
147
148
149
150
150
151
152
152
153
153
154
154
155
156
156
157
158
159
160
160
161
161
162
162
163
164
165
165
166
167
168
168
169
169
170
170
171
171
172
173
174
175
176
176
177
178
179
180
180
181
182
182
183
184
184
185
186
187
187
188
189
189
190
190
191
192
192
193
194
195
195
196
196
197
198
198
199
200
200
201
202
203
204
204
205
206
207
207
208
208
209
209
210
210
211
212
213
214
215
216
216
217
218
219
220
220
221
221
222
223
224
224
225
225
226
227
228
228
229
230
230
231
231
232
233
234
234
235
236
237
238
238
239
240
240
240
241
242
242
243
244
245
246
247
247
248
249
250
250
251
252
252
253
253
254
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
258
259
260
260
261
261
262
263
264
264
265
266
266
267
268
269
270
270
271
272
272
273
273
274
275
276
276
277
278
279
280
280
281
282
283
284
285
285
286
286
287
288
288
289
289
290
290
291
292
293
294
294
295
296
297
298
299
299
300
300
301
302
303
304
304
305
306
306
307
308
308
309
310
311
312
312
313
314
315
315
316
317
318
319
319
320
320
321
322
322
323
323
324
324
325
326
327
328
329
330
330
331
332
333
334
335
336
336
337
338
338
339
339
340
340
341
341
342
342
343
344
345
345
346
347
348
349
350
351
352
352
353
354
355
356
357
357
358
359
360
360
361
361
362
362
363
364
364
365
366
367
368
368
369
370
371
372
372
373
374
374
375
376
377
377
378
378
379
380
380
380
381
382
383
384
384
385
386
387
388
389
390
390
391
391
392
392
393
394
395
396
396
397
398
399
399
400
400
401
402
403
404
405
406
406
407
408
408
409
410
411
412
413
414
414
415
416
417
418
418
419
420
420
421
421
422
423
424
425
425
425
426
427
428
429
430
431
432
432
433
434
434
435
435
436
437
437
438
439
440
440
441
441
442
442
443
444
445
446
447
448
449
450
450
451
452
452
453
454
455
456
456
457
458
459
459
460
460
461
462
462
463
464
465
466
467
468
468
469
470
471
472
473
474
475
476
477
478
479
480
480
481
482
483
484
484
485
486
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
500
501
502
503
504
504
505
506
506
507
508
509
510
510
511
512
512
512
512
512
513
513
514
515
516
517
518
519
520
520
521
522
523
524
525
525
526
527
528
528
529
530
531
532
533
534
535
536
537
538
539
540
540
541
542
543
544
545
546
546
547
548
549
550
551
552
552
553
554
555
556
557
558
559
560
560
561
561
562
563
564
565
566
567
567
568
569
570
571
572
572
573
574
575
576
576
576
576
577
578
579
580
581
582
583
584
585
586
587
588
589
589
590
591
592
593
594
594
595
596
597
598
599
600
600
601
602
603
604
605
606
607
608
609
609
610
611
612
613
614
615
616
616
617
618
619
620
621
621
622
623
624
624
625
626
627
627
628
629
630
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
667
668
669
670
671
672
673
674
675
675
676
677
678
679
680
680
681
682
683
684
684
685
686
687
688
689
690
690
691
692
693
694
695
696
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
720
721
722
723
724
725
726
727
728
729
729
730
731
732
733
734
735
736
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
750
751
752
753
754
755
756
757
758
759
759
760
761
762
763
764
765
766
767
767
767
768
768
768
768
769
770
770
770
771
771
771
772
773
774
774
774
775
775
776
777
777
777
778
779
780
780
781
782
783
784
784
785
785
785
786
786
786
787
788
788
788
789
789
789
790
790
790
791
792
792
792
793
794
795
795
795
796
797
797
797
798
798
798
799
799
799
800
800
800
801
801
801
802
802
802
803
803
803
804
805
805
805
806
807
808
808
808
809
809
809
810
810
810
811
811
811
812
812
812
813
814
815
816
816
816
816
817
817
817
818
819
820
821
822
823
824
825
826
827
827
827
828
829
829
829
830
830
830
831
832
832
832
833
834
834
834
835
835
835
836
836
836
837
838
839
839
839
840
840
840
840
841
841
841
842
843
844
844
844
845
846
846
846
847
848
849
849
849
850
851
851
851
851
852
853
853
853
854
855
855
855
856
856
856
857
857
857
858
858
858
859
860
860
860
861
861
861
862
863
864
864
864
865
865
866
866
866
867
867
867
868
868
868
869
870
870
871
872
873
874
874
875
876
876
876
877
877
877
877
878
878
878
879
880
881
882
882
882
883
884
884
884
884
885
885
885
886
886
886
887
888
888
888
888
889
889
889
890
890
890
891
891
891
892
893
893
893
894
895
896
896
896
897
897
897
898
898
898
899
899
899
899
900
900
900
901
901
901
902
902
902
902
903
904
905
905
905
906
907
907
907
908
908
908
909
909
910
910
910
911
911
911
912
913
914
914
915
916
916
916
917
918
918
918
919
920
921
921
921
922
923
924
925
925
925
925
926
927
928
928
928
929
930
930
930
931
931
931
931
932
933
934
935
936
936
937
937
938
939
940
941
942
942
942
942
943
943
943
944
944
944
945
945
945
945
946
946
946
947
947
947
948
948
948
949
949
949
950
950
950
951
952
952
952
953
953
953
954
954
955
956
957
957
958
958
959
960
960
961
962
962
963
964
965
966
967
968
968
969
970
971
972
973
974
975
976
976
977
978
979
980
980
981
982
983
984
985
986
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1024
1024
1024
1025
1026
1027
1028
1029
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1102
1103
1104
1105
1106
1107
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1128
1129
1130
1131
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1208
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1280
1281
1282
1282
1283
1284
1285
1286
1287
1287
1288
1288
1289
1290
1291
1292
1293
1294
1294
1295
1296
1297
1298
1298
1299
1300
1301
1302
1303
1304
1304
1305
1306
1307
1308
1309
1310
1310
1311
1312
1313
1313
1314
1315
1316
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1328
1329
1330
1330
1331
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1349
1350
1351
1352
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1366
1367
1368
1369
1370
1371
1372
1372
1373
1374
1375
1376
1376
1377
1378
1379
1380
1380
1381
1382
1382
1383
1383
1384
1385
1385
1386
1387
1388
1388
1389
1390
1391
1392
1392
1393
1394
1394
1395
1396
1396
1397
1397
1398
1398
1399
1399
1400
1401
1401
1402
1403
1403
1404
1404
1405
1405
1406
1407
1407
1408
1409
1409
1410
1410
1411
1412
1412
1413
1413
1414
1414
1415
1415
1416
1416
1417
1418
1418
1419
1419
1420
1420
1421
1421
1422
1423
1423
1424
1425
1425
1426
1426
1427
1427
1428
1428
1429
1429
1430
1431
1431
1432
1432
1433
1433
1434
1434
1435
1435
1436
1436
1437
1437
1438
1438
1439
1439
1440
1440
1441
1441
1442
1443
1444
1444
1445
1446
1447
1448
1449
1450
1451
1451
1452
1453
1454
1454
1455
1456
1457
1458
1459
1460
1460
1461
1462
1463
1463
1464
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1477
1478
1479
1480
1481
1482
1482
1483
1484
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1518
1519
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1569
1570
1570
1571
1571
1572
1573
1573
1574
1575
1575
1576
1577
1578
1578
1579
1580
1581
1582
1583
1583
1584
1584
1585
1586
1587
1588
1588
1589
1590
1591
1592
1593
1594
1595
1596
1596
1597
1597
1598
1599
1600
1601
1601
1602
1603
1604
1605
1606
1606
1607
1607
1608
1609
1609
1610
1611
1611
1612
1613
1613
1614
1615
1615
1616
1616
1617
1617
1618
1619
1620
1621
1621
1622
1623
1624
1625
1626
1626
1627
1627
1628
1628
1629
1629
1630
1630
1631
1632
1632
1632
1633
1633
1634
1635
1635
1636
1636
1637
1637
1638
1639
1640
1641
1641
1642
1642
1643
1644
1645
1645
1646
1647
1648
1649
1650
1650
1651
1651
1652
1653
1654
1654
1655
1656
1657
1658
1659
1659
1660
1660
1661
1662
1663
1664
1664
1665
1665
1666
1666
1667
1668
1669
1670
1671
1672
1673
1673
1674
1675
1676
1677
1678
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1690
1691
1692
1693
1694
1694
1695
1695
1696
1696
1697
1698
1699
1700
1701
1702
1703
1704
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1748
1749
1750
1751
1752
1753
1754
1755
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1887
1888
1888
1889
1889
1890
1891
1892
1893
1894
1895
1896
1896
1897
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1907
1908
1909
1909
1910
1911
1912
1912
1913
1913
1914
1915
1915
1916
1917
1917
1918
1919
1920
1921
1921
1922
1922
1923
1924
1924
1925
1925
1926
1926
1927
1927
1928
1929
1929
1930
1930
1931
1931
1932
1932
1933
1933
1934
1934
1935
1936
1936
1937
1937
1938
1938
1939
1939
1940
1941
1942
1942
1943
1943
1944
1945
1945
1946
1947
1947
1948
1948
1949
1949
1950
1950
1951
1952
1953
1953
1954
1954
1955
1955
1956
1957
1957
1958
1959
1960
1960
1961
1961
1962
1962
1963
1963
1964
1964
1965
1965
1966
1966
1967
1967
1968
1969
1970
1971
1971
1972
1972
1973
1973
1974
1975
1976
1976
1977
1977
1978
1979
1980
1980
1981
1981
1982
1982
1983
1984
1984
1985
1985
1986
1986
1987
1987
1988
1988
1989
1990
1990
1991
1991
1992
1992
1993
1994
1994
1995
1995
1996
1997
1997
1998
1998
1999
2000
2001
2002
2003
2003
2004
2004
2005
2005
2006
2006
2007
2008
2008
2009
2010
2010
2011
2012
2012
2013
2013
2014
2014
2015
2015
2016
2017
2017
2018
2018
2019
2020
2020
2021
2021
2022
2023
2023
2024
2024
2025
2025
2026
2026
2027
2028
2029
2030
2031
2032
2033
2033
2034
2035
2036
2037
2037
2038
2038
2039
2039
2040
2041
2042
2042
2043
2043
2044
2045
2046
2047
2048
2048
2048
2048
2048
2049
2049
2050
2050
2051
2051
2052
2053
2054
2054
2055
2056
2057
2058
2059
2059
2060
2060
2061
2061
2062
2063
2064
2065
2066
2066
2067
2068
2069
2070
2070
2071
2072
2073
2074
2075
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2084
2085
2086
2086
2087
2088
2089
2090
2091
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2103
2104
2104
2105
2106
2107
2107
2108
2109
2110
2111
2112
2112
2113
2113
2114
2114
2115
2116
2116
2117
2117
2118
2119
2119
2120
2120
2121
2122
2123
2124
2124
2125
2125
2126
2127
2128
2128
2129
2129
2130
2130
2131
2132
2133
2133
2134
2135
2136
2136
2137
2137
2138
2139
2140
2140
2141
2141
2142
2142
2143
2143
2144
2144
2145
2146
2146
2147
2148
2148
2149
2149
2150
2150
2151
2151
2152
2152
2153
2154
2154
2155
2156
2157
2158
2159
2159
2160
2160
2161
2161
2162
2162
2163
2164
2165
2165
2166
2166
2167
2168
2168
2169
2169
2170
2170
2171
2171
2172
2173
2174
2175
2176
2176
2177
2177
2178
2179
2179
2180
2181
2181
2182
2183
2184
2184
2185
2185
2186
2187
2188
2188
2189
2190
2190
2191
2192
2192
2193
2193
2194
2194
2195
2195
2196
2197
2198
2199
2200
2200
2201
2202
2203
2204
2205
2205
2206
2206
2207
2208
2208
2209
2209
2210
2210
2211
2212
2213
2214
2215
2215
2216
2216
2217
2218
2218
2219
2220
2221
2221
2222
2222
2223
2224
2224
2225
2225
2226
2227
2228
2228
2229
2229
2230
2230
2231
2232
2232
2233
2234
2234
2235
2235
2236
2237
2238
2239
2240
2240
2241
2242
2243
2244
2245
2246
2247
2248
2248
2249
2250
2251
2251
2252
2252
2253
2254
2255
2256
2256
2257
2258
2259
2260
2261
2262
2263
2263
2264
2264
2265
2266
2267
2268
2269
2270
2271
2272
2272
2273
2273
2274
2275
2276
2277
2278
2279
2280
2280
2281
2282
2283
2284
2285
2286
2287
2288
2288
2289
2290
2291
2292
2293
2294
2295
2296
2296
2297
2298
2299
2299
2300
2301
2301
2302
2302
2303
2304
2304
2304
2304
2305
2306
2307
2308
2309
2310
2311
2312
2312
2313
2314
2315
2315
2316
2317
2318
2319
2320
2320
2321
2322
2323
2324
2325
2326
2327
2328
2328
2329
2330
2331
2332
2333
2334
2335
2336
2336
2337
2338
2339
2340
2341
2342
2343
2344
2344
2345
2346
2347
2348
2349
2350
2351
2352
2352
2353
2354
2355
2356
2357
2358
2359
2360
2360
2361
2362
2363
2364
2365
2366
2367
2368
2368
2369
2370
2371
2372
2373
2374
2375
2376
2376
2377
2378
2379
2380
2381
2382
2383
2384
2384
2385
2386
2387
2388
2389
2390
2391
2392
2392
2393
2394
2395
2396
2397
2398
2399
2400
2400
2401
2402
2403
2404
2405
2406
2407
2408
2408
2409
2410
2411
2412
2413
2414
2415
2416
2416
2417
2417
2418
2419
2420
2421
2422
2423
2424
2424
2425
2426
2427
2428
2429
2430
2431
2432
2432
2433
2434
2435
2436
2437
2438
2439
2440
2440
2441
2442
2443
2444
2445
2446
2447
2448
2448
2449
2450
2451
2452
2453
2454
2455
2456
2456
2457
2458
2459
2460
2460
2461
2462
2463
2464
2464
2465
2466
2467
2468
2469
2470
2471
2472
2472
2473
2474
2475
2476
2477
2478
2479
2480
2480
2481
2482
2483
2484
2485
2486
2487
2488
2488
2489
2490
2491
2492
2493
2494
2495
2496
2496
2497
2498
2499
2500
2501
2502
2503
2504
2504
2505
2506
2507
2508
2509
2510
2511
2512
2512
2513
2514
2515
2516
2517
2518
2519
2520
2520
2521
2522
2523
2524
2525
2526
2527
2528
2528
2529
2530
2531
2532
2533
2534
2535
2536
2536
2537
2538
2539
2540
2541
2542
2543
2544
2544
2545
2546
2547
2548
2549
2550
2551
2552
2552
2553
2554
2555
2556
2557
2558
2559
2560
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2752
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2764
2765
2765
2766
2767
2768
2769
2770
2771
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2817
2818
2819
2820
2821
2822
2823
2824
2825
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3456
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3595
3596
3597
3598
3599
3600
3600
3601
3602
3603
3604
3605
3606
3607
3608
3608
3609
3610
3611
3612
3614
3615
3616
3616
3617
3618
3619
3620
3621
3622
3623
3624
3624
3626
3627
3628
3629
3630
3631
3632
3632
3633
3634
3635
3636
3637
3638
3639
3640
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3656
3657
3658
3659
3660
3661
3662
3663
3664
3664
3665
3666
3667
3668
3669
3670
3671
3672
3672
3673
3674
3675
3676
3677
3678
3679
3680
3680
3681
3682
3683
3684
3685
3686
3687
3688
3688
3689
3690
3692
3693
3694
3695
3696
3698
3699
3700
3701
3702
3703
3704
3704
3705
3706
3707
3708
3709
3710
3711
3712
3712
3713
3714
3715
3716
3717
3718
3719
3720
3720
3721
3722
3723
3724
3725
3726
3727
3728
3728
3729
3730
3731
3732
3733
3734
3735
3736
3736
3737
3738
3739
3740
3741
3742
3743
3744
3744
3745
3746
3747
3748
3750
3751
3752
3753
3754
3755
3756
3758
3759
3760
3761
3763
3764
3765
3766
3767
3768
3768
3769
3770
3771
3772
3773
3774
3775
3776
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3812
3813
3814
3815
3816
3816
3817
3818
3819
3820
3821
3822
3823
3824
3824
3825
3826
3827
3828
3828
3829
3830
3831
3832
3832
3833
3834
3835
3836
3837
3838
3839
3840
3840
3841
3842
3843
3844
3845
3846
3848
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3861
3863
3864
3864
3865
3866
3867
3868
3869
3870
3871
3872
3872
3873
3875
3876
3877
3879
3880
3880
3881
3882
3883
3884
3886
3887
3888
3888
3889
3890
3891
3892
3893
3894
3895
3896
3896
3897
3899
3900
3901
3902
3903
3904
3904
3905
3906
3907
3908
3909
3910
3911
3912
3912
3913
3914
3915
3916
3917
3918
3919
3920
3920
3921
3922
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3950
3952
3953
3955
3956
3957
3958
3959
3960
3961
3962
3964
3965
3966
3968
3969
3970
3972
3974
3975
3976
3977
3978
3979
3980
3981
3984
3985
3988
3989
3990
3991
3992
3993
3995
3996
3997
3998
3999
4000
4003
4004
4005
4006
4007
4008
4009
4010
4011
4013
4015
4016
4017
4018
4019
4020
4022
4023
4024
4026
4027
4030
4032
4033
4036
4038
4039
4040
4043
4044
4045
4046
4048
4050
4051
4053
4055
4056
4057
4058
4059
4060
4061
4064
4065
4066
4068
4069
4070
4071
4072
4073
4075
4076
4077
4079
4080
4083
4085
4086
4087
4089
4090
4091
4092
4094
4095
4096
4096
4096
4096
4096
4096
4096
4097
4101
4102
4103
4105
4106
4107
4109
4110
4111
4114
4115
4116
4117
4118
4119
4120
4122
4123
4124
4125
4127
4129
4130
4131
4132
4133
4135
4136
4137
4140
4141
4142
4144
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4159
4166
4168
4169
4172
4174
4175
4176
4177
4178
4180
4181
4183
4184
4185
4186
4187
4188
4193
4195
4196
4197
4198
4199
4200
4205
4206
4207
4209
4212
4213
4216
4217
4218
4220
4221
4223
4226
4228
4229
4230
4231
4233
4235
4236
4237
4242
4244
4245
4246
4247
4249
4250
4251
4258
4259
4260
4261
4263
4264
4265
4266
4268
4269
4270
4272
4273
4275
4277
4278
4279
4283
4284
4286
4287
4289
4290
4292
4293
4295
4297
4299
4301
4302
4303
4306
4310
4311
4314
4317
4318
4321
4325
4326
4327
4331
4333
4334
4337
4338
4342
4343
4344
4345
4346
4347
4348
4349
4350
4352
4353
4354
4355
4357
4358
4359
4360
4363
4367
4368
4369
4370
4371
4372
4374
4375
4379
4380
4381
4383
4385
4386
4388
4389
4391
4392
4393
4396
4398
4401
4404
4405
4406
4407
4408
4410
4411
4413
4417
4418
4419
4420
4421
4424
4428
4429
4431
4433
4437
4440
4442
4445
4447
4449
4451
4454
4456
4457
4458
4459
4460
4461
4465
4467
4471
4472
4474
4477
4478
4482
4483
4490
4492
4493
4495
4496
4497
4498
4500
4502
4504
4505
4506
4507
4508
4510
4511
4513
4516
4517
4518
4520
4522
4525
4527
4533
4535
4538
4541
4542
4545
4551
4553
4557
4561
4562
4565
4566
4569
4573
4576
4577
4579
4582
4583
4585
4591
4593
4595
4596
4597
4600
4603
4605
4606
4607
4609
4611
4613
4614
4616
4617
4618
4619
4620
4623
4624
4626
4627
4629
4633
4636
4637
4638
4639
4644
4646
4647
4649
4651
4652
4653
4656
4665
4667
4669
4670
4674
4680
4682
4683
4688
4690
4691
4698
4702
4705
4709
4716
4719
4724
4726
4728
4729
4733
4735
4737
4740
4753
4754
4758
4761
4766
4767
4768
4771
4772
4776
4781
4795
4796
4797
4803
4806
4811
4812
4815
4816
4827
4828
4835
4836
4838
4839
4849
4850
4851
4857
4858
4861
4863
4864
4866
4870
4872
4879
4881
4891
4894
4896
4899
4903
4904
4915
4919
4921
4927
4929
4944
4957
4962
4974
4976
4979
4980
4983
4984
4988
4997
5004
5012
5014
5020
5022
5028
5038
5041
5050
5058
5068
5070
5091
5095
5107
5117
5118
5119
5123
5127
5130
5135
5136
5137
5140
5169
5171
5174
5180
5187
5198
5208
5226
5239
5241
5252
5256
5263
5266
5270
5277
5288
5308
5311
5318
5336
5351
5361
5368
5369
5377
5382
5390
5417
5418
5447
5481
5517
5541
5563
5583
5598
5599
5602
5623
5634
5638
5699
5723
5757
5759
5773
5781
5784
5822
5852
5856
5960
5964
5979
5987
6002
6028
6086
6128
6177
6303
6328
6332
6350
6473
6646
6971
7168
7168
7245
8192
16000
24576
1046
798
306
82
146
1514
1298
1591
1912
2868
1397
2551
1440
153
5581
768
947
4190
5988
6760
8103
118
613
1164
6423
720
738
804
3841
734
707
4354
6836
653
788
361
377
657
819
855
885
1273
1273
1333
1387
1453
1513
1591
1591
1591
2685
3007
3189
3189
3319
3735
4081
4327
6041
416
131100
207
631
664
907
2
224
352
464
624
1024
1088
1280
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2018
917
684
645
192
1718
1105
1091
1427
1442
1873
3806
345
377
593
621
637
657
723
755
755
819
1021
1035
1234
1273
1333
1453
1453
1453
1513
1513
1637
1637
1869
1905
1905
1997
2531
2685
2761
2903
2903
3007
3189
3189
3319
3735
4081
4327
6041
1374
1050
874
1235
2531
1133
1280
1228
2741
4403
733
641
769
546
674
1041
1278
3614
58
6670
879
970
1011
11176
997
2311
6
32
36
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
160
192
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
384
704
992
1024
1920
2112
4096
7168
7168
7168
8192
8192
24576
32768
114
4194
6398
1832
1871
618
1301
5896
30
5316
6406
7914
9364
1619
592
1333
3946
1687
5646
6688
8035
8629
6914
10106
555
1006
1352
951
1740
1997
285
299
361
377
537
569
621
657
699
987
1035
1083
1123
1123
1205
1205
1273
1333
1387
1387
1453
1453
1453
1869
1869
1905
1905
2267
2267
2435
2435
2531
2685
2761
2761
2903
3007
3189
3319
3735
3735
4327
4533
7129
7675
256
455
931
1317
663
1130
1225
651
4536
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
563
979
593
2992
5087
845
1802
626
8389
160
464
672
896
988
1024
1478
1932
4184
5950
9362
1506
12269
1050
1298
558
2364
1049
1250
1254
11176
1944
410
440
2002
1721
1170
757
4660
1470
569
593
637
723
755
987
1021
1035
1083
1083
1273
1273
1333
1333
1333
1333
1387
1387
1387
1513
1513
1591
1637
1637
1703
1869
1869
1905
1905
1997
1997
1997
2435
2761
2903
2903
3007
129
674
1089
763
620
9100
4
8
9
9
16
36
64
64
88
88
144
156
168
180
192
196
202
204
216
228
252
256
448
512
783
864
1280
1344
1920
1920
2017
2048
2112
2704
3072
3072
4096
4096
4096
7168
7168
7168
8192
8192
8192
8192
24576
32768
45000
72000
72000
72000
79200
28
473
235
1510
954
1627
1831
644
74
7712
203
3528
4184
4001
487
2919
1226
1831
7594
923
952
2267
9428
200
584
1456
6098
8730
9182
629
640
790
1145
505
524
9
198
1571
8396
10390
994
1722
946
1203
1250
1263
846
992
1072
593
621
637
637
959
987
1021
1021
1035
1083
1083
1273
1333
1387
1453
1453
1591
1591
1703
1869
1905
1997
2151
2267
2435
2435
2531
2685
2761
3189
3189
3319
4327
4533
6639
7129
7675
5926
997
1432
4606
2679
596
1024
1384
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
398
992
1614
531
352
496
544
1408
1728
2560
3072
1473
2046
110
577
1342
1639
18
4451
1630
4
4
850
3072
3072
3528
3528
6902
1543
1986
493
5382
920
1259
1385
1397
1619
698
783
1244
1368
1572
675
1921
1275
1425
1709
10284
1340
757
747
1050
1513
66
486
564
809
2951
4092
7462
1022
359
859
977
2719
253
537
593
637
923
923
959
987
1035
1083
1083
1123
1123
1205
1273
1453
1591
1637
1703
1997
2685
3189
3189
3319
352
736
960
1024
1344
1536
1728
1872
2112
4096
4096
7168
7168
8192
8192
24576
32768
553
947
1378
1516
392
3528
857
872
1248
1462
216
253
489
507
569
593
621
637
819
885
923
923
959
987
987
1021
1021
1021
1021
1035
1035
1083
1083
1083
1205
1205
1273
1273
1273
1273
1453
1453
1513
1637
1703
1703
1703
2151
2267
2267
2267
2435
2531
2531
2761
2903
3007
3189
3319
3319
5158
1087
1342
1437
4833
1509
1448
468
6570
11875
866
1083
1359
915
420
438
219
980
1357
1705
1056
570
1030
288
448
512
704
928
960
1378
7067
1463
5902
487
907
1997
2801
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2758
3072
3528
743
672
5
6
494
102
1286
5275
1744
1679
198
1223
1483
2692
8531
633
1023
1108
1604
1516
461
477
489
507
593
621
637
819
855
855
885
885
923
959
959
959
959
987
987
987
1021
1021
1021
1035
1035
1035
1035
1083
1083
1123
1123
1123
1205
1273
1333
1453
1453
1513
1591
1637
1703
1869
1997
2267
2435
2531
2531
2685
2903
3189
3189
4533
678
4392
3800
3800
406
526
400
418
434
1358
1451
4799
1
1
2
2
2
2
77
97
97
97
98
98
98
99
99
99
101
101
101
104
104
104
107
107
107
108
108
108
109
109
109
111
111
111
112
112
112
113
113
113
115
115
115
116
116
116
117
117
117
118
118
118
119
119
119
120
120
120
121
121
121
122
122
122
123
123
123
124
124
124
125
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
136
137
137
137
138
138
138
139
139
139
140
140
140
141
141
141
142
142
142
143
143
143
144
144
144
145
145
145
146
146
146
147
147
147
148
148
148
149
149
149
150
150
150
151
151
151
152
152
152
153
153
153
154
154
154
155
155
155
156
156
156
157
157
157
158
158
158
159
159
159
160
160
160
161
161
161
162
162
162
163
163
163
164
164
164
165
165
165
166
166
166
167
167
167
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
175
176
176
176
177
177
177
178
178
178
179
179
179
180
180
180
181
181
181
182
182
182
183
183
183
184
184
184
185
185
185
186
186
186
187
187
187
188
188
188
189
189
189
190
190
190
191
191
191
192
192
192
193
193
193
194
194
194
195
195
195
196
196
196
196
197
197
197
199
199
199
200
200
200
201
201
201
203
203
203
204
204
204
205
205
205
207
207
207
209
209
209
212
212
212
214
214
214
215
215
215
216
216
216
217
217
217
226
226
226
229
229
229
234
234
234
239
239
239
244
244
244
256
256
261
261
270
270
270
368
399
399
404
404
404
407
407
416
480
512
512
528
736
768
768
768
768
768
768
768
768
768
768
768
768
832
913
960
985
985
1024
1024
1024
1025
1232
1280
1280
1536
1536
1536
1792
2048
2048
2050
2112
2304
2304
2304
2400
2400
2400
2400
2448
2448
2448
2448
2560
2752
2752
2752
2880
2880
2880
3008
3008
3008
3008
3072
3072
3072
3072
3075
3136
3216
3216
3216
3216
3264
3264
3264
3264
3328
3328
3328
3328
3385
3433
3456
3456
3456
3520
3520
3520
3528
3584
3600
3600
3600
3712
3840
3856
4096
4096
4096
4096
4100
4201
4352
6150
6420
7168
7168
8152
8152
8152
8160
8160
8160
8166
8166
8166
8167
8167
8167
8185
8185
8185
8192
8192
8192
8192
8200
8408
8416
8422
8423
8441
8448
8704
10250
11275
12300
12342
12342
12342
12350
12350
12350
12372
12372
12372
12388
12388
12388
12410
12410
12410
12418
12418
12418
13325
14080
14080
14850
14850
15106
31360
31360
31616
32768
64000
118800
118800
119056
256000
1289
397
1034
1407
1153
1211
1473
1608
994
1544
460
544
612
826
5406
9148
406
436
196
434
470
482
830
936
1018
1112
1248
1841
489
507
569
621
819
855
855
885
885
923
923
923
959
959
959
959
987
1021
1035
1035
1035
1035
1083
1123
1123
1273
1333
1387
1387
1453
1513
1869
2531
2685
2685
2761
3735
1265
628
432
1531
1338
272
288
352
480
704
896
992
1024
1024
1025
1088
2050
2112
3075
3075
4096
4096
5125
5125
6150
6150
7168
7168
7168
7680
8192
8192
9225
9225
24576
32768
7289
1279
1558
2504
6902
944
1302
1672
2304
413
428
436
498
516
876
1691
2205
1577
217
461
507
569
755
819
855
885
885
885
885
923
923
959
959
987
987
987
987
1021
1035
1035
1035
1083
1083
1083
1123
1123
1123
1123
1273
1387
1387
1387
1453
1453
1453
1637
1703
1869
1869
2435
2685
2685
4533
211
447
382
465
4392
3492
495
1330
515
461
5041
80
208
288
304
832
1024
1408
1472
1536
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
4217
1363
1480
1732
355
105
824
947
18
171
1276
1289
946
4871
576
624
672
720
768
816
864
912
960
1008
1056
1104
1152
1200
1248
1296
1440
1259
247
2
21
40
144
256
256
1000
1024
1280
1536
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
2017
1240
1558
372
199
3072
153
733
1358
835
1244
1898
365
230
486
502
689
1532
1178
377
2046
739
3955
1
2
2
3
4
4
5
6
6
7
8
9
10
11
12
13
14
15
16
17
18
19
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
168
169
170
171
172
173
174
175
176
177
178
179
180
180
181
182
183
184
185
186
187
188
189
190
191
192
192
193
194
195
196
197
198
200
201
202
203
204
204
205
206
207
208
209
210
211
212
214
215
216
216
217
218
219
220
221
222
223
224
225
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
493
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
529
530
531
532
533
534
535
536
537
538
539
540
541
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
737
738
739
740
741
742
743
744
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
826
827
828
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
935
936
937
938
939
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
983
984
985
986
987
988
989
990
991
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1019
1020
1021
1022
1023
1024
1024
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1052
1053
1054
1055
1056
1057
1058
1059
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1100
1101
1102
1103
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1307
1308
1309
1311
1312
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1444
1445
1446
1447
1448
1449
1450
1451
1452
1454
1455
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1601
1602
1603
1604
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1634
1635
1636
1637
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1669
1670
1671
1672
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2325
2326
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2433
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2449
2450
2451
2452
2453
2454
2455
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2605
2606
2607
2608
2609
2610
2611
2612
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2691
2692
2693
2695
2696
2697
2698
2699
2700
2701
2703
2704
2706
2707
2708
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2726
2727
2728
2729
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2757
2758
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2772
2773
2774
2775
2776
2777
2778
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2875
2876
2877
2878
2879
2880
2882
2883
2884
2886
2888
2889
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2905
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2943
2944
2945
2947
2948
2949
2950
2951
2952
2953
2954
2955
2958
2959
2960
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2975
2976
2977
2978
2979
2980
2984
2985
2986
2987
2988
2989
2991
2992
2993
2994
2995
2997
2998
2999
3000
3001
3004
3008
3010
3011
3012
3013
3015
3016
3018
3019
3020
3021
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3048
3049
3050
3051
3052
3054
3055
3056
3057
3058
3059
3060
3062
3063
3064
3065
3066
3068
3069
3070
3071
3072
3073
3074
3075
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3101
3102
3103
3104
3105
3107
3108
3109
3110
3112
3113
3115
3116
3117
3118
3119
3120
3121
3122
3123
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3145
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3162
3163
3164
3165
3166
3168
3170
3171
3172
3173
3174
3175
3176
3178
3179
3180
3181
3182
3184
3185
3186
3187
3188
3189
3190
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3221
3222
3223
3224
3225
3226
3227
3228
3229
3232
3233
3234
3235
3236
3237
3239
3240
3241
3242
3243
3244
3245
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3260
3261
3262
3264
3265
3266
3267
3268
3270
3271
3272
3274
3275
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3291
3292
3294
3295
3296
3298
3300
3301
3302
3303
3304
3306
3307
3308
3309
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3326
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3342
3343
3344
3346
3348
3349
3350
3351
3352
3353
3354
3355
3356
3358
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3377
3378
3380
3381
3382
3383
3384
3386
3389
3391
3392
3394
3395
3396
3398
3399
3400
3401
3404
3405
3406
3407
3409
3410
3411
3412
3413
3414
3415
3418
3419
3420
3421
3422
3423
3424
3425
3427
3428
3429
3430
3431
3433
3434
3435
3436
3437
3439
3440
3441
3443
3444
3445
3446
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3460
3461
3462
3463
3465
3468
3470
3471
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3498
3499
3500
3501
3503
3504
3505
3506
3507
3508
3509
3511
3512
3513
3514
3515
3516
3517
3519
3520
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3537
3538
3539
3541
3543
3544
3545
3547
3548
3549
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3563
3564
3565
3567
3568
3569
3570
3572
3573
3574
3575
3576
3577
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3604
3605
3606
3607
3608
3610
3611
3612
3614
3615
3617
3618
3619
3620
3621
3622
3623
3625
3626
3627
3629
3630
3631
3632
3633
3634
3635
3636
3638
3639
3641
3642
3644
3646
3647
3649
3650
3651
3652
3653
3654
3657
3658
3659
3661
3664
3666
3667
3668
3671
3672
3673
3674
3676
3681
3682
3683
3684
3686
3687
3688
3689
3690
3693
3694
3695
3697
3699
3700
3701
3703
3704
3705
3707
3708
3710
3711
3712
3713
3714
3715
3716
3717
3718
3720
3721
3722
3723
3724
3725
3726
3727
3728
3730
3731
3732
3733
3736
3738
3739
3740
3741
3743
3744
3745
3746
3747
3749
3751
3752
3753
3755
3756
3757
3758
3759
3760
3761
3763
3764
3765
3767
3769
3770
3772
3773
3774
3775
3778
3779
3783
3784
3785
3786
3788
3789
3790
3792
3793
3794
3795
3796
3798
3799
3801
3802
3804
3805
3806
3807
3808
3809
3810
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3823
3825
3826
3827
3828
3829
3830
3831
3832
3835
3837
3838
3839
3840
3841
3842
3843
3844
3846
3847
3848
3849
3850
3851
3852
3853
3856
3859
3860
3862
3863
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3878
3880
3881
3882
3884
3885
3886
3887
3888
3890
3892
3893
3894
3895
3901
3902
3903
3904
3906
3907
3909
3910
3911
3912
3914
3915
3916
3917
3918
3919
3920
3921
3922
3924
3925
3928
3930
3932
3934
3935
3936
3937
3938
3940
3941
3942
3943
3945
3946
3949
3950
3953
3954
3957
3959
3961
3962
3963
3965
3966
3967
3968
3970
3972
3973
3974
3975
3977
3978
3979
3980
3981
3982
3985
3988
3989
3990
3991
3993
3994
3996
3997
3998
3999
4001
4004
4005
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4019
4021
4022
4026
4027
4028
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4046
4047
4048
4049
4052
4053
4054
4055
4058
4059
4061
4062
4063
4064
4065
4066
4067
4070
4071
4072
4073
4074
4077
4078
4079
4080
4082
4083
4084
4085
4087
4090
4092
4094
4095
4096
4096
4096
4097
4098
4099
4100
4101
4102
4105
4108
4109
4110
4111
4112
4113
4114
4115
4116
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4132
4133
4134
4137
4138
4140
4141
4142
4143
4144
4147
4149
4150
4151
4152
4154
4155
4157
4158
4160
4162
4164
4165
4167
4169
4171
4172
4173
4174
4176
4177
4178
4179
4180
4183
4184
4192
4193
4197
4201
4205
4206
4208
4209
4210
4211
4214
4215
4216
4218
4220
4222
4223
4224
4225
4226
4227
4228
4230
4232
4233
4235
4238
4239
4242
4245
4246
4248
4252
4253
4254
4255
4257
4259
4260
4262
4263
4264
4265
4266
4267
4268
4272
4273
4274
4276
4278
4279
4280
4283
4284
4286
4290
4292
4294
4296
4300
4301
4303
4306
4309
4310
4311
4312
4313
4314
4315
4316
4319
4320
4325
4328
4329
4330
4333
4334
4338
4339
4341
4343
4344
4345
4349
4350
4352
4354
4356
4358
4359
4360
4361
4363
4364
4366
4368
4370
4371
4372
4374
4377
4378
4380
4381
4382
4384
4385
4388
4389
4392
4396
4397
4400
4402
4403
4404
4405
4406
4410
4412
4413
4414
4415
4418
4419
4420
4421
4422
4424
4425
4427
4428
4429
4430
4432
4436
4437
4438
4439
4440
4442
4444
4445
4446
4449
4450
4451
4452
4453
4454
4456
4457
4458
4459
4460
4461
4462
4467
4468
4469
4470
4471
4474
4476
4479
4481
4482
4484
4485
4487
4489
4490
4492
4493
4497
4501
4502
4503
4504
4506
4507
4509
4510
4511
4512
4513
4514
4515
4516
4519
4520
4523
4524
4526
4528
4530
4532
4533
4534
4536
4537
4538
4539
4540
4544
4547
4549
4552
4553
4554
4555
4556
4558
4562
4563
4566
4570
4571
4572
4573
4574
4578
4580
4581
4584
4585
4587
4592
4596
4597
4600
4601
4602
4603
4605
4612
4613
4618
4620
4622
4623
4625
4626
4631
4636
4637
4639
4640
4641
4643
4644
4646
4647
4649
4650
4651
4653
4657
4658
4659
4660
4662
4665
4666
4668
4669
4670
4672
4673
4674
4677
4680
4681
4682
4683
4684
4689
4690
4693
4694
4695
4697
4699
4702
4703
4705
4709
4710
4711
4712
4716
4718
4721
4727
4728
4730
4732
4733
4734
4736
4739
4740
4741
4742
4747
4751
4753
4755
4766
4767
4770
4771
4777
4781
4782
4785
4789
4790
4791
4794
4796
4798
4799
4803
4804
4808
4809
4810
4813
4814
4818
4820
4822
4823
4826
4830
4831
4832
4833
4834
4835
4836
4838
4840
4843
4844
4845
4847
4850
4852
4853
4856
4860
4865
4867
4868
4870
4871
4874
4875
4876
4877
4878
4882
4883
4887
4888
4893
4894
4901
4906
4911
4915
4918
4919
4920
4921
4925
4927
4928
4929
4934
4935
4937
4938
4939
4941
4943
4946
4948
4950
4951
4954
4955
4956
4957
4959
4960
4961
4963
4964
4965
4970
4971
4972
4973
4974
4976
4977
4978
4984
4986
4987
4988
4989
4992
4995
4996
4997
4998
4999
5000
5001
5004
5008
5010
5011
5012
5014
5016
5017
5020
5021
5022
5023
5026
5030
5031
5032
5033
5034
5037
5038
5040
5041
5042
5043
5046
5055
5056
5057
5058
5066
5068
5069
5073
5074
5076
5078
5080
5081
5083
5084
5086
5087
5088
5089
5096
5103
5104
5107
5109
5113
5115
5117
5119
5120
5121
5122
5124
5125
5127
5129
5135
5141
5142
5143
5144
5147
5150
5152
5156
5159
5160
5161
5165
5168
5170
5176
5177
5180
5184
5187
5189
5190
5195
5196
5200
5202
5203
5206
5208
5211
5212
5213
5218
5219
5221
5225
5228
5231
5232
5236
5249
5250
5251
5253
5255
5256
5259
5260
5262
5265
5267
5269
5274
5278
5279
5280
5284
5285
5286
5292
5294
5295
5299
5306
5308
5309
5310
5312
5313
5316
5317
5321
5323
5326
5328
5329
5330
5336
5337
5338
5339
5342
5345
5348
5349
5350
5351
5354
5355
5360
5369
5370
5371
5379
5380
5383
5384
5390
5394
5395
5397
5402
5405
5407
5409
5410
5415
5416
5419
5423
5424
5425
5435
5442
5447
5449
5450
5451
5453
5454
5456
5466
5469
5470
5476
5477
5479
5481
5484
5485
5487
5488
5495
5498
5500
5502
5506
5507
5508
5511
5513
5514
5517
5518
5519
5530
5537
5539
5540
5543
5548
5549
5550
5553
5558
5563
5564
5565
5573
5578
5580
5582
5583
5590
5591
5593
5600
5610
5620
5623
5625
5626
5629
5632
5635
5642
5646
5672
5674
5683
5686
5687
5690
5697
5701
5703
5705
5706
5707
5710
5711
5712
5715
5720
5727
5735
5739
5740
5742
5745
5750
5753
5758
5761
5763
5764
5765
5767
5771
5772
5773
5779
5791
5798
5800
5804
5806
5811
5813
5815
5817
5821
5825
5827
5831
5834
5835
5837
5841
5844
5846
5850
5852
5853
5854
5860
5863
5864
5866
5876
5879
5888
5901
5907
5908
5909
5915
5917
5918
5920
5925
5934
5936
5940
5948
5949
5959
5961
5965
5967
5976
5978
5986
5988
5995
5999
6000
6001
6006
6009
6016
6018
6021
6041
6042
6044
6049
6054
6056
6060
6065
6067
6072
6074
6075
6077
6078
6080
6086
6091
6093
6096
6100
6101
6104
6107
6119
6120
6124
6126
6127
6135
6137
6139
6150
6156
6157
6159
6168
6171
6173
6182
6185
6193
6201
6213
6214
6217
6219
6224
6229
6248
6249
6256
6257
6260
6265
6270
6271
6275
6281
6290
6306
6315
6316
6318
6321
6334
6336
6343
6345
6350
6351
6353
6354
6359
6372
6374
6385
6387
6389
6394
6396
6404
6408
6419
6421
6428
6429
6439
6440
6443
6448
6450
6460
6472
6478
6490
6501
6507
6515
6517
6521
6527
6530
6540
6551
6553
6577
6579
6583
6588
6608
6613
6614
6622
6624
6630
6642
6651
6656
6660
6671
6674
6677
6686
6692
6703
6714
6722
6746
6750
6800
6804
6806
6808
6809
6818
6822
6872
6886
6901
6903
6911
6919
6930
6936
6937
6938
6946
6950
6952
6960
6988
6989
6991
7021
7024
7027
7054
7072
7073
7088
7111
7116
7119
7126
7131
7133
7153
7157
7159
7168
7168
7168
7169
7182
7187
7194
7197
7205
7208
7212
7222
7234
7238
7249
7277
7278
7302
7322
7344
7346
7359
7385
7391
7392
7395
7414
7425
7427
7437
7446
7454
7470
7471
7495
7508
7516
7523
7535
7545
7549
7567
7607
7641
7663
7669
7687
7728
7785
7790
7870
7900
7928
7961
7967
7969
8001
8046
8081
8140
8192
8192
24576
32768
670
681
956
818
461
489
507
755
819
855
885
923
923
959
959
987
987
1021
1333
1869
2435
2531
2685
2761
3007
3189
9113
853
3582
7872
123
3332
2424
1629
6394
4545
1024
1270
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
64
736
768
2304
1024
1058
5608
6902
8228
192
228
296
468
860
868
1004
1024
1104
2112
4024
4096
4096
5236
7168
7168
7168
7508
8192
8192
11900
21904
24576
32768
643
727
1253
6
1010
23032
325
427
468
1048
1188
854
2122
8320
1599
1613
1201
1035
888
942
968
983
1269
1332
2348
1132
1602
528
258
997
1134
1281
1735
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
683
179
3480
1563
7117
714
140
323
342
375
384
493
566
736
1093
330
758
5521
399
739
3594
314
448
697
3037
634
476
664
760
361
377
621
657
657
723
819
819
855
885
885
1021
1035
1083
1273
1273
1333
1387
2435
2531
2685
335
514
522
7550
10162
999
924
2418
193
1021
1051
1093
2
4
4
5
6
8
8
8
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
59
60
61
62
63
64
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
144
145
146
147
148
149
150
151
152
153
154
155
156
156
157
158
159
160
161
162
163
164
165
166
167
168
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
192
193
194
195
196
197
198
199
200
202
203
204
205
207
209
210
214
216
218
219
222
224
226
227
231
233
234
237
241
242
246
248
249
256
256
256
256
256
261
263
265
268
271
284
310
311
312
313
314
315
316
317
318
319
320
321
323
324
325
326
327
328
329
342
343
363
368
395
428
446
466
504
512
736
768
898
1018
1024
1024
1280
1879
1882
1946
1951
1952
1953
1956
1957
1958
1961
1965
1967
1968
1969
1969
1973
1974
1975
1976
1977
1981
1982
1983
1984
1987
1988
1989
1991
1994
1996
1999
2000
2001
2002
2005
2048
2048
2048
3824
3850
3862
3902
3906
3930
4096
4096
4096
4096
4096
7168
7168
11264
16384
16384
16384
24576
24576
24832
25344
25600
25856
26112
26368
26624
26880
27136
27648
27904
28160
28416
29184
38784
39552
39936
40704
41088
41472
42240
37
4704
4230
1606
747
135
15000
540
1091
1787
2486
1400
2144
372
379
887
855
1649
1205
345
507
569
621
621
621
637
637
657
657
657
699
723
723
723
755
755
755
819
819
819
819
855
885
885
885
959
1021
1021
1123
1333
1453
1513
1591
1591
1591
1591
1637
1637
1997
2151
2267
5241
6041
7675
8583
9501
9501
9501
973
2497
633
12951
15368
235
540
16930
977
662
132
322
372
572
611
627
14116
141
256
256
260
264
272
280
288
300
304
308
312
320
324
336
340
348
352
360
364
368
380
384
392
396
400
408
416
420
432
440
448
456
460
468
476
480
484
504
512
520
528
532
540
544
560
572
576
588
600
608
612
616
624
640
644
648
660
672
676
680
684
704
720
728
736
748
756
760
768
780
784
792
800
816
828
832
836
840
864
880
884
896
900
912
920
924
936
952
960
968
988
1000
1008
1012
1020
1024
1040
1044
1056
1064
1080
1088
1092
1104
1120
1140
1144
1152
1156
1160
1176
1196
1200
1216
1224
1232
1248
1260
1276
1280
1288
1292
1296
1320
1344
1352
1360
1364
1368
1380
1408
1428
1440
1444
1456
1472
1488
1496
1512
1520
1536
1560
1564
1584
1596
1600
1624
1632
1656
1672
1680
1700
1728
1736
1740
1748
1760
1764
1768
1800
1824
1836
1840
1848
1872
1920
1936
1944
2000
2016
2024
2040
2048
2052
2080
2100
2112
2160
2184
2208
2240
2244
2268
2288
2304
2356
2376
2400
2436
2464
2484
2496
2508
2520
2592
2668
2700
2720
2736
2760
2784
2880
2916
2944
3000
3036
3072
3100
3120
3136
3264
3360
3480
3536
3552
3645
3744
3920
3944
4216
4320
4408
4428
4512
4524
4704
5060
5120
5408
6072
6076
6528
10944
13224
15312
928
16818
3413
351
36
929
1447
128
368
576
608
704
2940
2616
3606
9007
2708
1478
2184
3072
4298
14420
912
879
562
1083
55
381
669
831
1021
904
981
1799
2075
2086
285
299
313
477
477
489
489
507
507
537
593
593
593
621
621
621
637
637
637
657
657
699
699
699
723
723
723
755
755
755
855
885
923
923
959
959
987
1021
1021
1035
1083
1123
1205
1205
1273
1273
1273
1333
1387
1387
1387
1387
1453
1513
1513
1591
1591
1869
1905
2151
2761
3007
328
812
3912
1009
1034
1652
2410
286
890
241
1763
270
292
603
628
819
862
1812
933
1726
1912
439
380
96
128
208
224
736
960
992
1600
2707
641
306
486
914
82
169
372
358
4096
4096
543
88
361
968
2758
2948
2948
3072
3528
358
372
4233
5056
19
244
304
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
380
3
1447
2
4
8
248
264
288
344
456
472
512
1478
1560
2512
4280
5576
1024
2048
608
332
435
425
612
732
431
571
1327
594
450
1121
1569
1767
34
480
628
576
669
740
2294
496
700
1531
2722
33
1056
2050
1
4
256
384
512
1024
1024
1024
1232
1280
1408
1664
2048
2048
2048
2048
2048
2916
2944
3456
3645
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
10112
12416
12544
12672
13056
13184
13312
13824
13952
14080
16384
16384
16384
18432
18816
19008
19392
19968
20352
20736
32768
57600
1658
1790
2535
2625
797
12619
1016
1270
2118
1163
359
1051
1283
22
282
565
1912
1844
4297
376
2417
1243
489
1021
1205
268
6000
544
624
21632
450
92
266
4578
2
4
16
256
3456
33
679
1375
2306
1890
2355
12151
15000
247
559
866
1472
2208
3353
907
1998
1093
1259
694
920
1119
215
711
1439
562
660
842
896
548
440
435
435
461
476
477
477
489
489
489
537
537
569
569
593
593
621
621
621
637
923
923
982
987
1021
1021
1035
1035
1083
1083
1123
1123
1123
1205
1205
1273
1273
1273
1453
1905
2435
2531
280
462
816
2446
345
407
468
736
1080
16
696
1208
670
1343
711
4201
428
864
96
160
320
480
672
736
1408
1040
682
1143
484
504
1748
2842
4456
70
1322
84
485
2162
3062
431
470
573
773
853
1340
1562
7156
266
482
214
629
741
345
377
403
403
403
435
435
435
461
461
477
477
489
489
507
537
569
593
593
593
621
621
637
637
657
699
699
723
723
723
755
755
819
819
855
855
885
959
987
987
1021
1035
1035
1035
1083
1083
1083
1123
1123
1123
1123
1273
1273
1273
1333
1387
1387
1387
1453
1453
1453
1591
1591
1591
1637
1905
1997
2267
14100
58
1
2
240
370
370
384
384
387
387
407
407
418
418
425
425
431
431
434
445
445
477
477
478
478
497
497
512
642
642
666
783
783
800
800
894
894
903
903
913
913
924
924
925
925
946
946
955
984
984
1004
1004
1018
1018
1024
1024
1024
1131
1131
1147
1147
1155
1155
1162
1162
1168
1168
1272
1272
1278
1278
1280
1280
1291
1291
1339
1339
1346
1346
1370
1370
1376
1376
1380
1380
1385
1385
1395
1395
1409
1409
1410
1410
1413
1413
1416
1416
1419
1419
1429
1429
1431
1431
1434
1434
1437
1437
1445
1445
1452
1452
1454
1454
1462
1462
1464
1464
1467
1467
1471
1471
1475
1475
1480
1480
1483
1483
1492
1505
1505
1506
1506
1520
1520
1523
1523
1540
1540
1544
1544
1552
1552
1566
1566
1573
1573
1588
1588
1609
1609
1622
1635
1635
1655
1655
1694
1695
1695
1696
1696
1719
1719
1720
1720
1721
1721
1728
1728
1750
1750
1755
1755
1765
1765
1781
1781
1792
1792
1793
1793
1797
1797
1812
1812
1813
1813
1861
1861
1894
1894
1896
1896
1897
1897
1902
1902
1903
1903
1905
1905
1906
1906
1907
1907
1910
1910
1911
1911
1912
1912
1913
1913
1917
1917
1918
1918
1920
1920
1922
1922
1923
1923
1924
1924
1925
1925
1926
1926
1926
1927
1927
1927
1928
1928
1931
1931
1931
1933
1934
1934
1936
1936
1937
1938
1938
1938
1939
1939
1939
1941
1941
1942
1942
1943
1943
1945
1945
1946
1946
1947
1947
1948
1948
1949
1949
1949
1950
1950
1952
1952
1953
1953
1953
1955
1955
1956
1956
1957
1963
1963
1963
1965
1965
1968
1968
1969
1969
1969
1972
1972
1977
1977
1977
1981
1981
1984
1984
1985
1985
1985
1986
1986
1987
1987
1995
1995
1998
1998
2000
2000
2001
2001
2002
2002
2004
2004
2008
2008
2014
2014
2015
2015
2015
2016
2022
2022
2025
2025
2026
2026
2032
2032
2034
2034
2035
2035
2038
2038
2039
2039
2040
2040
2041
2041
2042
2048
2048
2048
2060
2060
2061
2061
2064
2077
2077
2078
2078
2080
2080
2089
2089
2096
2096
2098
2098
2102
2102
2104
2104
2107
2107
2109
2109
2110
2110
2111
2111
2118
2118
2123
2123
2129
2129
2132
2132
2141
2141
2142
2142
2144
2144
2151
2151
2162
2166
2166
2177
2177
2178
2178
2188
2188
2209
2210
2210
2213
2213
2224
2224
2230
2230
2240
2240
2249
2249
2256
2256
2266
2266
2270
2270
2284
2284
2297
2297
2300
2300
2305
2305
2341
2341
2417
2417
2664
2771
2771
4096
4096
4096
5328
8192
10656
16000
16384
16384
19840
32768
65536
131072
2238
4096
846
232
537
544
684
721
128
352
384
448
480
496
512
608
2822
132
2048
595
1244
3418
570
510
48
48
48
16384
1410
2048
2758
3230
4184
886
46
66
562
779
982
999
438
912
955
1262
853
23106
24
436
514
792
796
9587
373
762
3770
345
361
377
377
403
403
461
461
461
477
477
477
477
489
489
489
489
507
507
699
723
755
755
819
819
819
855
885
885
885
923
923
923
959
987
1021
1021
1021
1035
1035
1035
1083
1083
1123
1123
1123
1205
1205
1205
1273
1333
1333
1387
1387
1453
1453
1591
1591
1591
1637
1637
2151
2435
2435
4533
402
2348
470
955
12746
654
952
2118
2656
18334
1082
64
96
144
224
512
544
736
1040
1408
1600
20480
4363
8337
540
16336
608
1296
1358
1478
1606
2948
13425
21995
221
555
841
676
9130
219
230
143
205
602
596
216
1330
660
4
4
1280
1536
365
398
493
627
184
959
70
154
291
470
669
759
901
1001
72
1328
1928
2442
1603
80
187
276
826
188
382
510
620
1370
18
748
1399
3924
600
733
2243
922
17872
236
588
851
874
912
803
294
435
731
350
614
21533
13532
1667
13090
16842
178
247
434
942
1198
159
982
288
480
150
283
1084
2802
3389
112
1700
9130
299
477
489
593
657
699
755
885
1035
1083
1083
1205
1205
1387
1453
1453
1453
1093
158
1
1
1
2
3
4
5
6
7
8
8
8
9
9
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
36
37
40
41
42
128
144
208
480
512
767
768
770
771
774
777
785
786
788
789
790
792
795
797
798
799
800
801
802
803
805
808
809
810
811
812
816
817
827
829
830
832
834
835
836
839
840
841
844
846
849
851
853
855
856
857
858
860
861
864
866
867
868
876
877
878
882
884
885
886
888
889
890
891
893
896
897
898
899
900
901
902
905
907
908
910
911
916
918
921
925
928
930
931
942
943
944
945
946
947
948
949
950
952
953
1024
1024
1024
4096
4096
4096
4096
4096
4096
4096
4096
6000
5
129
510
82
14742
15516
265
424
18
4331
1
2
3
4
5
6
7
8
9
10
1903
2499
880
2734
426
452
605
686
696
702
756
946
1080
1408
533
859
4152
218
1848
12786
1816
32768
38
310
459
527
630
671
2970
439
377
17138
6733
256
304
432
4512
18964
188
214
414
418
908
934
1634
285
345
345
361
377
435
435
461
461
477
477
489
489
489
489
507
569
621
657
657
657
699
699
699
723
755
819
855
855
923
959
959
987
987
987
1021
1021
1083
1205
1205
1273
1273
1273
1453
1453
1591
1637
1637
1905
1997
2
4
8
16
128
144
288
288
368
504
1040
1040
1152
1280
1408
18304
2232
1143
164
310
1518
1256
1748
195
134
150
1090
4096
8502
1102
3842
1896
2368
213
622
758
978
4096
6790
359
382
416
577
711
953
585
952
146
15860
84
594
750
810
1168
3030
3206
4096
4096
8192
345
160
285
299
313
345
377
377
435
461
477
489
537
569
593
593
621
637
637
637
657
657
657
699
699
723
755
819
819
819
819
855
855
855
885
885
885
923
959
987
987
1021
1021
1035
1083
1083
1123
1123
1205
1205
1273
1273
1333
1333
1333
1387
1387
1387
1591
1637
1637
1869
1869
1905
1905
24058
406
1016
162
508
2
8
16
64
96
113
144
208
272
288
404
512
608
1024
1280
1344
1408
1600
1936
1949
2000
2048
2048
2048
2048
2048
4096
4096
4096
6000
7168
7168
8192
8192
8192
8192
8736
8736
8928
8928
9216
9216
9504
9504
9984
9984
10368
10368
15000
16384
16384
19456
24576
32768
45000
239
510
2711
470
990
1058
1096
1256
1296
986
4238
72
1538
929
19716
676
118
3444
6477
607
887
7717
168
174
274
582
651
696
928
972
1636
253
267
285
299
313
345
345
345
377
377
461
489
489
507
537
537
537
537
569
569
569
593
593
621
621
637
637
637
637
699
699
699
699
723
723
723
819
819
819
819
855
855
855
855
885
885
885
923
923
959
959
987
987
1021
1021
1021
1035
1035
1035
1083
1083
1083
1123
1123
1453
1591
1591
1637
1703
1869
1869
1869
1905
1905
1905
2151
2435
2903
2903
2903
65
169
188
363
426
618
685
908
401
330
598
996
508
4096
278
928
1722
766
939
1664
459
17628
172
144
160
192
192
256
256
416
448
464
496
1088
20480
20273
1156
356
1448
508
428
438
462
1030
2066
2758
166
1590
3451
55
70
974
325
417
576
1534
134
377
540
869
927
559
667
670
854
93
283
727
1171
1334
380
275
481
688
728
1408
15520
344
120
536
609
699
22
512
922
111
198
737
1034
156
512
9088
20662
267
285
313
345
345
461
461
461
477
489
507
569
593
621
621
637
657
699
723
755
755
855
855
923
987
987
1021
1021
1035
1035
1035
1083
1083
1123
1205
1453
1591
1591
1637
1637
2435
2903
2903
270
512
998
9120
21532
3258
24520
383
401
3858
500
139
1080
512
9215
1
2
2
8
16
32
80
144
256
272
288
304
304
448
480
496
512
512
512
544
736
896
985
1024
1536
2048
2304
2400
2448
2752
2880
3008
3072
3216
3264
3328
3456
3600
4096
4096
4096
8152
8160
8166
8167
8185
8192
9216
14850
21632
31360
118800
146
928
470
484
1478
2066
2758
3072
700
512
9310
512
9312
512
9405
7749
842
512
9500
512
90
927
192
907
641
16147
253
285
299
299
313
345
345
361
361
377
377
435
435
435
435
461
477
477
489
489
507
507
537
537
537
569
569
569
593
593
621
621
621
621
637
637
637
657
657
657
657
699
699
699
699
723
723
723
723
755
755
819
819
819
855
855
855
885
885
923
923
959
959
959
987
987
987
987
1021
1021
1021
1035
1035
1083
1083
1083
1123
1123
1123
1387
1591
1591
1591
1637
2064
19
1025
2050
4100
6150
9225
84
548
1428
1547
229
269
8586
606
791
1547
940
1888
352
40
1140
936
1034
323
1682
180
486
149
295
314
354
584
670
742
831
1032
682
64
144
224
256
368
496
544
608
704
1040
1248
22528
92
409
310
18918
131
512
17762
2646
450
88
1119
21129
12574
512
10176
128
256
512
512
1024
1024
1024
1344
2048
2112
3072
4096
4096
7168
7168
7168
8192
8192
8192
24576
32768
72000
327
512
10272
21806
11874
13909
22832
12666
14704
212
21077
984
22411
512
10752
704
32
48
64
80
128
144
160
160
176
192
192
224
368
384
448
464
480
496
496
512
544
544
576
608
608
624
640
704
864
896
928
928
960
992
1088
1152
1248
1344
1872
1920
512
10880
4
5
54
128
202
202
310
311
312
313
314
315
316
317
318
319
320
321
323
324
325
326
327
328
329
512
913
1000
1280
1536
1920
2017
2752
3072
4096
11008
512
11115
512
11136
512
11264
176
23560
512
11392
512
11520
144
176
224
272
288
304
320
352
384
416
464
672
864
864
896
928
960
992
1040
1040
1152
1248
1280
1472
14848
512
11685
16840
15286
12880
512
11780
512
11875
512
11904
19456
512
11970
5211
12534
16839
18513
20063
17726
19996
512
12065
375
10263
23548
346
11956
20246
10588
13200
12230
512
12160
1125
16840
714
16
24
32
97
98
99
101
104
107
108
109
111
112
113
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
144
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
192
193
194
195
196
197
199
200
201
203
204
205
207
208
209
212
214
215
216
217
224
226
229
234
239
244
256
256
270
288
399
404
407
448
448
464
480
480
512
512
512
576
640
704
783
832
864
913
928
960
960
985
992
1000
1000
1000
1024
1024
1040
1088
1280
1408
1536
1536
1600
1600
1872
1920
2048
2112
2304
2400
2448
2752
2752
2880
3008
3072
3216
3264
3328
3456
3456
3600
3902
4096
4096
4096
4096
4096
7168
7168
7168
8000
8152
8160
8166
8167
8185
8192
8192
12288
12342
12350
12372
12388
12410
12418
14850
17408
24576
31360
32768
118800
640
1879
2286
10679
11268
17034
18513
14701
15515
570
8217
19456
16
256
288
368
384
416
464
480
496
512
704
704
736
768
768
832
864
864
928
1025
1040
1152
2050
3072
3075
4096
6150
8192
9225
13824
19456
512
12150
13909
4557
512
13056
11732
19718
10679
512
2048
8192
13312
11501
6599
512
2520
13638
2737
2762
15806
13200
2
2
8
8
16
32
54
144
160
176
192
224
256
288
288
352
384
404
416
448
464
512
512
576
608
783
832
864
864
913
928
960
992
1000
1024
1040
1280
1600
1728
1872
1920
2000
2000
2496
2752
3072
3072
3456
3902
4096
4576
5120
6240
7168
7680
8000
9216
13824
18304
19456
18292
12150
10127
16918
19551
485
1616
21887
6
8
11
12
13
14
15
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
202
203
204
205
207
209
210
214
216
218
219
222
224
226
227
231
233
234
237
241
242
246
248
249
263
265
284
2112
2770
2950
2974
2984
3104
3218
3388
3390
3520
3594
3624
3788
3804
3806
3812
3814
3822
3824
3826
3834
3836
3844
3850
3852
3854
3856
3862
3868
3874
3878
3884
3886
3892
3894
3896
3898
3900
3904
3906
3910
3930
3932
3938
3944
3954
3962
3968
3970
3972
3974
3990
3996
4000
4002
4004
4008
4016
4028
4030
4032
4044
4050
4052
4064
4068
4070
4076
4078
4080
4082
4084
4096
4096
4120
4122
4128
4154
4160
4178
4192
4196
4204
4214
4218
4222
4236
4246
4250
4258
4264
4282
4284
4288
4302
4318
4324
4332
4356
4376
4418
4420
4426
4448
4460
4480
4498
4512
4532
4540
4568
4594
4600
4610
4682
4834
5542
7168
7168
7168
8192
8192
16384
24576
32768
13353
5549
15781
384
512
23078
14154
14702
12208
20862
1
2
3
4
5
6
7
8
9
10
48
64
96
144
160
176
208
208
256
352
416
448
464
480
496
512
832
864
960
1040
1088
1280
1872
1920
2176
2176
2560
2560
2704
4096
4576
15360
19456
20480
24576
12880
10530
752
20218
437
15805
16055
24920
13909
7832
80
144
192
272
288
288
320
320
416
496
608
624
640
672
704
768
768
832
864
896
928
960
992
1024
1024
1040
1040
1088
1152
1152
1248
1344
2560
2560
3200
3328
3744
72000
14334
15165
14842
14842
19260
17330
19173
11732
13163
16918
7459
6543
17446
18881
19996
20764
4096
14912
15858
20678
2048
4096
4671
8192
8192
512
16275
512
512
16308
384
16350
512
16380
144
208
256
370
384
387
407
418
425
431
434
445
448
464
477
478
480
480
496
497
512
642
704
736
768
783
800
864
894
896
903
913
924
925
928
928
946
955
984
992
992
1004
1018
1024
1024
1024
1024
1088
1131
1147
1155
1162
1168
1248
1272
1278
1280
1280
1291
1339
1346
1370
1376
1385
1395
1408
1409
1409
1410
1410
1413
1419
1429
1431
1434
1437
1445
1452
1454
1462
1464
1467
1471
1472
1475
1480
1492
1505
1506
1520
1523
1536
1540
1544
1552
1566
1573
1588
1600
1609
1622
1635
1655
1664
1694
1695
1695
1696
1696
1719
1720
1721
1728
1750
1750
1755
1755
1765
1765
1781
1781
1793
1793
1797
1797
1812
1813
1861
1861
1894
1896
1896
1897
1902
1902
1903
1905
1906
1907
1907
1910
1910
1911
1911
1912
1912
1913
1913
1917
1918
1920
1922
1922
1923
1924
1924
1925
1925
1926
1927
1927
1928
1931
1931
1933
1934
1936
1937
1938
1938
1939
1939
1941
1941
1942
1942
1943
1943
1945
1946
1947
1947
1948
1948
1949
1949
1950
1952
1952
1953
1955
1955
1956
1957
1957
1963
1963
1965
1965
1968
1969
1969
1972
1972
1977
1977
1981
1984
1985
1985
1986
1986
1987
1995
1998
1998
2000
2000
2001
2002
2004
2008
2008
2014
2015
2015
2016
2016
2022
2022
2025
2026
2032
2032
2034
2035
2035
2038
2038
2040
2041
2042
2042
2048
2048
2048
2048
2048
2048
2060
2060
2061
2061
2064
2064
2077
2078
2078
2080
2089
2089
2096
2096
2098
2098
2102
2104
2107
2109
2109
2110
2111
2112
2118
2123
2129
2129
2132
2132
2141
2141
2142
2144
2144
2151
2151
2162
2166
2166
2177
2178
2188
2188
2209
2210
2210
2213
2224
2224
2230
2230
2240
2240
2249
2249
2266
2266
2270
2284
2284
2300
2300
2305
2305
2341
2341
2417
2417
2771
2771
2912
3072
3328
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4352
7168
7168
7168
8192
8192
8192
8192
8192
8192
8192
8192
8192
9216
11264
13824
16384
19456
20960
24576
32768
16416
16384
15071
18352
19456
2213
12574
15739
11720
11720
12497
12548
19718
22411
22833
2627
15739
15805
18881
70
18086
808
12230
15286
18513
10242
15800
24770
17330
18364
48
128
144
160
176
192
272
304
368
384
512
512
544
576
608
608
624
640
672
704
704
736
768
768
864
864
896
960
960
992
992
1024
1024
1040
1152
1248
1408
1472
1600
1664
1728
2704
2704
3072
3072
3200
3328
3744
3744
4096
6656
7168
8192
8704
9216
9728
9728
13824
16384
19456
10588
6401
20064
21790
12229
13637
16055
16902
12460
21078
21710
19996
13274
781
5757
12011
13298
15286
14506
10242
10286
17428
20695
21000
144
176
192
208
208
256
272
288
288
304
320
352
368
416
448
464
480
496
512
544
544
576
608
640
672
704
832
1024
1040
1152
1408
1600
1664
1872
2176
2176
2304
3072
3744
4096
4352
4576
5408
5824
6240
7168
7168
7680
8192
8192
9216
9728
10816
11648
12800
13824
14848
17408
19456
23552
21790
1
1
2
8
9
1024
1024
1024
2112
4096
4096
4096
7168
7168
7168
8192
8192
14080
24576
32768
10070
18086
21077
19551
14506
21244
1330
4912
10128
12225
12497
12758
13164
13422
278
423
11956
12154
12459
13637
16902
17455
18513
23591
4096
8192
10263
12101
15286
21710
12012
10275
15069
16594
21887
20696
22092
476
2190
12759
144
160
272
272
288
304
304
320
352
352
368
384
416
448
448
464
480
480
496
512
544
576
672
672
704
736
736
768
832
832
864
960
960
992
1152
1472
1536
1600
1600
1664
1872
1872
1920
2048
2176
2304
2560
3200
3328
4096
6240
7680
16384
18304
518
13163
18881
19326
12892
14506
12357
13030
15153
18086
22285
774
883
884
1011
1097
5294
6089
10679
11974
362
3352
5803
13611
14703
16594
22850
187
996
1033
2281
3258
11732
12459
20792
21790
2190
4419
18882
20862
266
493
861
1628
2055
6539
13502
148
1674
3419
15947
16773
3713
10194
10588
14154
7298
176
272
288
304
320
352
368
416
416
448
464
464
480
512
544
608
624
640
704
736
832
864
896
928
928
960
1024
1024
1024
1040
1040
1088
1152
1248
1280
1408
1472
1536
1600
1664
1728
1872
1920
2112
2304
2560
2816
2912
3072
3072
3200
3328
3744
4096
4096
6656
7168
7168
7168
8192
8192
8192
8704
12288
24576
32768
22
2023
3495
674
821
1052
8680
16055
21077
15806
969
1388
1474
15739
17725
946
1585
1787
1880
2512
2989
10786
230
360
1124
1898
4468
12012
332
341
556
11268
77
574
1339
1727
2264
13298
71
440
450
1834
4388
21710
19551
18
798
858
323
1179
2622
4253
8133
11956
12154
12758
19173
23773
108
12574
18086
21790
13421
13759
15800
11122
4619
11775
15515
17427
18736
24202
3334
3846
10406
14506
17330
22092
1280
1792
2560
3008
3136
3264
3328
3385
3433
3520
3584
3712
3856
4201
4352
8408
8416
8422
8423
8441
8448
8704
15106
31616
119056
72
497
1350
2928
3459
3592
4157
5421
7106
7166
9850
12225
14231
17034
18352
21710
16
32
48
80
96
128
144
176
192
208
256
256
272
416
448
448
464
480
496
512
608
736
768
864
896
992
1024
1024
1040
1088
1248
1280
1600
1728
1872
1872
1872
1920
2048
2048
2176
2304
2496
3200
3328
3744
6240
6240
7168
7680
8192
9216
9216
13824
14848
16384
16384
20480
22528
294
940
940
2819
3030
3312
4094
5816
6012
7551
11640
15474
19718
20678
20696
20862
21790
22832
80
974
990
4881
5502
5809
12154
12758
12760
13502
16055
16840
18881
10406
20999
21806
7298
6615
11776
12207
13421
14334
15596
17856
22850
34
608
668
2991
5733
12459
18881
19173
20218
23166
628
3708
10786
12759
16839
3030
10264
16056
40
86
1438
1442
2071
2507
7516
10616
10786
13030
19718
3788
5044
8381
13421
15474
21000
552
688
709
800
4381
7896
10616
11483
22285
3988
128
272
288
304
304
320
352
352
384
448
464
480
496
608
624
640
704
736
768
864
928
960
1024
1040
1088
1152
1248
1248
1872
2048
2112
3200
3328
3744
4096
4096
4096
6240
6240
6656
6656
7168
7168
7168
8192
8192
8192
8192
14848
18304
18304
18304
24576
32768
14642
18292
530
571
628
1805
2073
2564
2931
3384
3860
4132
15948
20764
21078
3200
8535
2215
966
1628
2190
11484
19996
2038
3954
8605
348
9634
895
1409
2190
2566
4979
5566
13422
199
699
815
17726
379
978
2247
2816
5896
21806
14701
2531
2531
2531
2531
2531
717
2086
144
288
288
320
416
464
480
704
736
736
864
1024
1152
1280
1280
1344
1408
1472
1536
1536
1600
1664
1728
1872
1920
2704
2704
2816
3200
4576
6240
7680
11648
14848
986
1732
1862
1478
15474
4294
6577
71
2698
432
3100
69
232
18
2386
12534
7228
8867
18612
14379
1
8
9
48
176
368
576
1024
1024
1024
1024
1664
1728
2048
2112
4096
4096
4096
7168
7168
7168
8192
8192
8192
24576
32768
12586
110
1592
288
13637
7772
16
32
32
144
640
864
1248
2176
4352
8192
15360
5744
9283
9308
15947
2542
1254
3410
1024
1024
2048
2112
4096
4096
4096
7168
7168
7168
8192
8192
8192
24576
32768
649
1674
194
156
1221
13910
252
401
1978
730
448
1024
1040
2048
2112
4096
7168
7168
7168
8192
8192
24576
32768
954
8920
515
651
714
16384
184
1
2
3
4
5
6
7
8
9
10
4
208
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
57600
16
196
202
256
913
1000
1280
1536
8192
8736
8928
9216
9504
9984
10368
1024
2048
2048
4096
4096
8192
8192
4096
4096
512
9
512
1024
1024
1024
2048
2112
4096
4096
4096
4096
7168
7168
7168
8192
8192
24576
32768
8192
16384
16384
4096
1024
16384
16384
4096
8192
8192
1
2
3
4
5
6
7
8
9
10
65
66
70
71
164
165
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
387
388
389
390
391
392
393
399
400
401
402
403
404
405
417
418
419
420
421
422
423
424
425
2048
4096
8192
8192
4096
256
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
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
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
8192
8192
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
8192
592
16384
16384
1024
2048
1409
1410
1434
1487
1781
1889
1896
1896
1896
1897
1906
1906
1907
1911
1912
1912
1912
1913
1913
1913
1914
1915
1917
1918
1918
1921
1922
1924
1925
1925
1926
1926
1926
1927
1927
1927
1931
1931
1932
1934
1934
1936
1936
1937
1938
1938
1939
1939
1939
1941
1941
1942
1942
1942
1943
1943
1945
1947
1947
1947
1948
1948
1949
1949
1949
1950
1950
1950
1953
1953
1953
1954
1955
1955
1955
1960
1961
1963
1963
1963
1964
1965
1965
1966
1966
1968
1968
1969
1969
1971
1972
1972
1972
1976
1977
1977
1980
1981
1984
1985
1985
1985
1986
1986
1986
1987
1987
1990
1991
1995
1997
1998
1998
2000
2001
2002
2003
2004
2004
2008
2008
2010
2013
2014
2014
2014
2015
2015
2015
2016
2020
2021
2022
2024
2025
2026
2026
2032
2034
2034
2035
2037
2038
2038
2039
2039
2040
2041
2041
2042
2042
2042
2048
2049
2051
2060
2060
2060
2061
2061
2064
2066
2070
2075
2077
2078
2080
2089
2089
2096
2098
2102
2104
2107
2109
2110
2111
2118
2123
2129
2132
2141
2141
2141
2142
2144
2146
2151
2162
2165
2166
2168
2177
2178
2188
2193
2209
2210
2213
2224
2230
2240
2249
2252
2256
2256
2263
2266
2270
2273
2284
2297
2299
2300
2301
2302
2305
2341
2417
2771
2924
2928
2934
2950
2974
2984
3016
3104
3218
3388
3390
3594
3624
3788
3804
3806
3812
3814
3822
3824
3826
3834
3836
3844
3850
3852
3854
3856
3862
3868
3874
3878
3884
3886
3892
3894
3896
3898
3900
3904
3906
3910
3930
3932
3938
3944
3954
3962
3968
3970
3972
3974
3990
3996
4000
4002
4004
4008
4016
4028
4030
4032
4044
4050
4052
4064
4068
4070
4076
4078
4080
4082
4084
4096
4096
4120
4122
4128
4154
4160
4178
4192
4196
4204
4214
4218
4222
4236
4246
4250
4258
4264
4282
4284
4288
4302
4318
4324
4332
4356
4376
4418
4420
4426
4448
4460
4480
4498
4512
4532
4540
4568
4594
4600
4610
4682
4834
5542
8192
24
4096
4096
8192
4096
8192
8192
1
1024
4096
1024
2048
4096
11264
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
4096
16384
32
16384
4096
4096
1
2
2
3
4
4
8
248
256
264
288
344
456
472
512
1478
1560
2512
4280
5576
4
8
768
128
2379
128
2379
64
128
128
2379
64
128
64
128
80
128
256
80
8192
80
128
256
7168
128
256
4096
7168
576
2048
16384
1024
8192
1536
512
12
12
12
1024
1024
1024
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
128
128
128
16
64
16
64
16
64
2379
2379
128
2379
128
128
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
4096
128
128
128
2379
2379
2379
1152
2176
4304
8704
1024
32
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
11008
32
32
32
32
32
32
32
32
1024
32
3584
8192
18944
32
1024
7168
7168
39936
42240
18432
19392
576
2048
16384
1024
8192
8192
8192
8192
8192
8192
5120
8192
5120
5120
5120
5120
5120
5120
5120
5120
5120
8192
5120
5120
5120
5120
5120
5120
5120
1536
512
160
128
128
828672
838656
848640
858624
863616
868608
873600
875160
878592
893568
898560
908544
913536
918528
923520
928512
943488
948480
953472
958464
963456
968448
978432
983424
993408
998400
1003392
1013376
1018368
1023360
1033344
1038336
1043328
1053312
1058304
1063296
1068288
1073280
1078272
1083264
1093248
1118208
1123200
1128192
1133184
1143168
1148160
1153152
1158144
1163136
1168128
1173120
1178112
1183104
1193088
1198080
1203072
1208064
1213056
1218048
1223040
1228032
1233024
1243008
1248000
1252992
1257984
1262976
1277952
1282944
1287936
1292928
1302912
1307904
1317888
1322880
1327872
1332864
1337856
1342848
1347840
1357824
1362816
1367808
1372800
1377792
1382784
1392768
1402752
1407744
1417728
1422720
1427712
1432704
1442688
1457664
1467648
1472640
1477632
1482624
1492608
1497600
1502592
1507584
1517568
1522560
1532544
1542528
1547520
1552512
1562496
1572480
1577472
1582464
1597440
1617408
1627392
1632384
1642368
1647360
1652352
1667328
1702272
1707264
1717248
1722240
1737216
1762176
1767168
1772160
1792128
1797120
1807104
1812096
1817088
1832064
1881984
1891968
1921920
1936896
1946880
1951872
1976832
1981824
2036736
2041728
2056704
2111616
2116608
2121600
2126592
2136576
2146560
2156544
2161536
2166528
2176512
2186496
2191488
2226432
2236416
2241408
2256384
2266368
2276352
2281344
2286336
2296320
2301312
2306304
2316288
2326272
2331264
2341248
2361216
2371200
2376192
2386176
2391168
2396160
2401152
2416128
2421120
2426112
2431104
2456064
2461056
2466048
2471040
2476032
2491008
2500992
2510976
2515968
2530944
2540928
2555904
2565888
2575872
2580864
2585856
2590848
2595840
2600832
2605824
2610816
2620800
2625792
2630784
2655744
2665728
2685696
2710656
2715648
2720640
2725632
2730624
2735616
2745600
2775552
2785536
2795520
2805504
2825472
2840448
2855424
2860416
2875392
2880384
2890368
2895360
2905344
2915328
2925312
2930304
2935296
2950272
2955264
2965248
2970240
2975232
2985216
2990208
2995200
3020160
3025152
3030144
3035136
3040128
3045120
3050112
3055104
3090048
3095040
3115008
3134976
3154944
3159936
3164928
3174912
3179904
3184896
3199872
3244800
3269760
3279744
3284736
3289728
3294720
3334656
3344640
3394560
3424512
3429504
3434496
3464448
3479424
3494400
3514368
3524352
3534336
3614208
3654144
3664128
3674112
3773952
4113408
128
768
1096
8
16
32
128
8
16
32
128
8
16
32
128
69
69
69
2379
2379
2379
8189
32765
640
640
24
32
100
352
640
8192
640
640
640
640
24
32
100
352
5120
8192
640
6144
16384
6144
16384
24
32
100
352
2048
16384
2048
16384
16384
2048
16384
16384
2048
6144
16384
2048
2048
2048
6144
16384
6144
16384
6144
16384
6144
16384
2048
16384
2048
6144
6144
16384
6144
16384
2048
16384
2048
6144
16384
16384
2048
6144
16384
6144
16384
2048
2048
2048
2048
2048
6144
16384
2048
2048
5120
8192
2048
2048
2048
2048
7168
14336
14336
6144
16384
14336
14336
14336
14336
14336
4096
14336
14336
640
4096
14336
4096
14336
4096
14336
4096
14336
4096
4096
4096
4096
4096
4096
4096
4096
4096
14336
4096
14336
4096
4096
4096
4096
14336
4096
4096
4096
4096
14336
4096
4096
4096
14336
4096
14336
4096
4096
4096
14336
4096
4096
4096
14336
4096
4096
14336
4096
14336
14336
4096
4096
4096
4096
14336
4096
4096
4096
14336
14336
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
14336
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
14336
4096
14336
3584
4096
6144
7168
8192
16384
4096
14336
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
14336
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
14336
4096
4096
4096
4096
4096
4096
4096
4096
4096
14336
576
2048
16384
1024
4096
8192
14336
2
4
511
1536
512
661
25201
18
2560
2560
1
8
29
32
40
61
288
255
640
640
640
22
102400
819200
2969600
3276800
4096000
6246400
9
20
102400
819200
2969600
3276800
4096000
6246400
120
120
8
64
8
64
1000
8
64
512
1408
640
103
297
1216
1216
404
1000
5568
120
104
102400
819200
2969600
3276800
4096000
120
120
384
64
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
4096
7168
14336
2048
7168
2048
4096
7168
14336
2048
7168
2048
7168
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
7168
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
4096
14336
2048
4096
7168
14336
2048
4096
7168
14336
4096
14336
4096
14336
2048
4096
7168
14336
2048
4096
7168
14336
2048
4096
7168
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
224
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
25600
204800
742400
819200
1024000
1561600
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
640
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
640
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
4096
14336
25600
204800
742400
1024000
4096
14336
4096
14336
4096
4096
14336
640
640
4096
4096
4096
4096
640
4096
4096
4096
8
32
64
66
71
128
141
168
228
640
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
640
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
640
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
640
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
640
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
2048
7168
8
32
64
66
71
128
141
168
228
640
512
1536
2048
7168
8192
16384
18432
288
640
8
32
64
66
71
128
141
168
228
297
1216
32
288
120
404
120
7168
4096
7168
576
2048
16384
1024
8192
3
5
31
511
1536
512
4091
124
1
8
29
32
40
61
1134
69
69
69
592
640
6272
6400
51200
185600
256000
390400
640
6400
51200
185600
204800
256000
390400
640
6400
51200
185600
204800
256000
390400
640
640
640
640
640
640
640
16381
32771
16387
4099
8189
4093
24
127
16387
8195
16381
4093
1021
8189
512
1248
18
932
1770
851
98
1
128
1000
64
256
2379
4758
640
256
2379
4758
64
128
144
640
32771
256
2379
4758
64
128
144
640
640
64
128
144
640
32771
33
64
128
192
232
840
640
640
640
33
64
128
192
232
840
3072
8192
640
11520
16381
33
64
128
192
232
840
404
1000
3072
16381
3072
7168
3072
3072
3072
320
3072
3072
3072
3072
31360
3072
3072
3072
8195
16381
3072
3072
3072
4096
7168
64
160
576
16384
5120
3072
3072
3072
3072
3072
1024
1536
3072
8192
64
160
511
8195
3072
3072
3072
3072
3072
3072
4099
8189
1027
3072
4096
14336
16387
64
160
8189
64
4099
1027
1536
3072
64
512
1536
64
5120
64
1536
2560
64
64
16384
64
64
64
64
3072
64
64
1536
64
64
256
98
111
106
13
13
13
49
17455
25600
204800
819200
1561600
16381
128
128
128
630
16381
16387
16387
16381
32765
16381
4093
256
512
10786
12357
1
8
29
32
40
61
25600
204800
742400
819200
1024000
1561600
6400
51200
185600
204800
256000
390400
119
116
16
16
16
32765
32771
6272
1605632
640
640
640
160
640
6272
1605632
640
640
6272
640
16381
288
640
288
32771
16381
96
384
8189
4093
32771
16387
32765
4093
644
16839
31
11720
288
404
1000
1216
640
1280
2752
1728
1600
12800
46400
51200
64000
97600
1600
12800
46400
51200
64000
97600
1600
12800
46400
51200
64000
97600
587
617
64
23773
645
165
28678
15805
105
122
26602
110
15739
25404
146
7421
798
580
26101
26741
1260
598
1
1021
896
896
896
64
256
256
64
80
128
192
216
256
640
404
288
1
256
288
640
64
80
128
192
216
256
32771
896
640
1275
32765
896
120
404
896
64
80
128
192
216
256
640
896
16381
640
896
896
64
96
128
144
160
192
208
256
320
840
896
1152
1176
1184
288
640
896
16381
138
16387
64
96
128
144
160
192
208
256
320
840
896
1152
1176
1184
8192
8189
896
64
96
128
144
160
192
208
256
320
840
896
1152
1176
1184
896
16387
138
16387
32765
7168
32771
896
2895
32765
138
32765
2048
4096
7168
896
16387
64
25909
896
16381
576
2048
16384
288
1024
8192
32771
32771
255
511
32765
32765
16381
28906
128
1536
128
512
64
128
128
128
128
128
128
64
128
128
128
128
128
64
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
1038
435
442
4659
32
159
106
8461
5858
1600
12800
46400
51200
64000
97600
1600
12800
46400
51200
64000
97600
16381
32765
7168
16381
4674
16381
2051
4093
32771
16387
144
16387
8195
8195
16381
4093
4093
1021
9577
5490
1208
1262
8437
9718
9711
8469
1
8
29
32
40
61
7392
879
8389
22
1
8
29
32
40
61
6400
51200
185600
204800
256000
32
128
160
32
64
160
940
6673
959
5164
28501
4934
1362
16387
16381
6321
8189
4195
1474
32765
6835
16381
32765
16381
32771
16387
32765
16381
16381
4093
2051
4093
1021
1021
32
160
32771
16381
8195
16381
4093
4093
141
2011
20571
4680
27267
5144
7034
867
4072
9612
540
5875
5412
29129
1327
900
831
32765
16381
32771
16381
32765
16387
65536
8189
8189
2051
1004
2045
16387
4093
32765
8195
8195
16381
4093
515
742
1212
2170
10126
449
2953
7276
7367
3622
817
1261
27971
2570
25891
118
7675
9637
2050
2907
4894
12459
1144
819
128
128
64
128
1568
64
16387
64
8189
64
1568
8189
16387
64
16387
64
192
384
768
32771
16387
32771
8189
3072
16387
32765
16387
32765
2051
4093
4093
1021
32765
32765
16381
64
16387
16381
8189
64
64
64
64
64
64
64
64
64
64
192
384
768
192
384
768
4537
640
120
1000
1408
288
1024
288
6912
640
640
1390
400
3200
11600
12800
16000
24400
256
256
301
1959
1000
5504
512
160
640
297
1216
7717
402
8195
4099
8189
32771
16381
32765
32765
16381
8189
8195
32771
8189
32771
3135
4093
32771
32765
16381
208
8195
4093
4093
1021
509
16381
256
831
9393
594
1
8
29
32
40
61
6826
8188
2417
7877
9815
537
8033
8413
6901
2055
4093
4093
8189
4093
8189
1274
16381
32771
32771
8189
16387
32765
8195
32765
8195
2045
32765
509
509
32765
8189
8189
8275
1227
5807
1600
12800
46400
51200
64000
97600
28502
6081
27715
640
640
29764
2165
9761
621
8218
6729
4245
288
703
4386
498
1485
29618
5847
1600
12800
46400
51200
64000
97600
25404
27875
734
7934
4876
11
192
2379
32765
11
192
2379
216
368
576
288
404
288
11
192
2379
640
216
368
576
640
1216
16387
204
640
850
1920
2304
3328
3456
10496
10624
10752
10880
11008
11136
11186
11264
11392
11520
11648
11776
11904
12032
12160
12288
12416
12544
12672
12800
12928
13056
13184
13312
13440
13568
13696
13824
13952
14080
14208
14336
14464
14592
14720
14848
14976
15104
15232
15360
15488
15616
15744
15872
16000
16128
16256
16384
16512
16640
16768
16896
17024
17152
17280
17408
17536
17664
17792
17920
18048
18176
18304
18432
18560
18688
18816
18944
19072
19200
19328
19456
19584
19712
19840
19968
20096
20224
20352
20480
20608
20736
20864
20992
21120
21248
21376
21504
21632
21760
21888
22016
22144
22272
22528
22656
22784
22912
23040
23168
23296
23424
23680
23808
23936
24064
24192
24576
24704
24832
24960
25216
25344
25984
26112
26240
26624
26752
26880
27008
27136
27264
27392
27520
27648
27904
28032
28160
28416
28672
28928
29056
29184
29312
29440
29568
29696
29824
29952
30080
30208
30336
30464
30592
30720
30848
30976
31104
31232
31360
31488
31616
31744
31872
32000
32128
32256
32384
32512
32640
32768
32896
33024
33152
33280
33408
33536
33664
33792
33920
34048
34176
34304
34432
34560
34688
34816
34944
35072
35200
35328
35456
35584
35712
35840
36096
36224
36352
36480
36608
36736
36864
36992
37120
37248
37376
37504
37632
37760
37888
38016
38144
38272
38656
38784
38912
39040
39168
39296
39424
39552
39680
39808
39936
40192
40448
40576
40704
40960
41216
41472
41600
41728
41856
41984
42112
42368
42496
42752
43008
43264
43520
43776
43904
44032
44288
44416
44544
44928
45056
45824
46080
46336
46592
46848
48128
48384
49152
50432
52224
52480
53504
54272
54528
55040
55296
56064
56320
56832
57344
58368
58624
58880
59136
59392
59648
59904
60160
60416
60672
61184
61440
61696
61952
62208
62464
62720
62976
63232
63488
63744
64000
64256
64512
64768
65024
65280
65536
65792
66048
66304
66560
66816
67072
67328
67584
67840
68096
68352
68608
68864
69120
69376
69632
69888
70144
70400
70656
70912
71168
71424
71680
72192
72448
72704
72960
73216
73472
73728
73984
74240
74496
75008
75264
75520
76032
76544
77312
77568
77824
78080
78336
78592
78848
79104
79616
80896
81152
81408
81920
82944
83200
83456
83712
83968
84224
84736
84992
86016
87808
88832
89088
89856
404
216
368
576
640
4233
32771
4233
8189
4233
4233
1176
10496
10624
10752
10880
11008
11136
11186
11264
11392
11520
11648
11776
11904
12032
12160
12288
12416
12544
12672
12800
12928
13056
13184
13312
13440
13568
13696
13824
13952
14080
14208
14336
14464
14592
14720
14848
14976
15104
15232
15360
15488
15616
15744
15872
16000
16128
16256
16384
16512
16640
16768
16896
17024
17152
17280
17408
17536
17664
17792
17920
18048
18176
18304
18432
18560
18688
18816
18944
19072
19200
19328
19456
19584
19712
19840
19968
20096
20224
20352
20480
20608
20736
20864
20992
21120
21248
21376
21504
21632
21760
21888
22016
22144
22272
22528
22656
22784
22912
23040
23168
23296
23424
23680
23808
23936
24064
24192
24576
24704
24832
24960
25216
25344
25984
26112
26240
26624
26752
26880
27008
27136
27264
27392
27520
27648
27904
28032
28160
28416
28672
28928
29056
29184
29312
29440
29568
29696
29824
29952
30080
30208
30336
30464
30592
30720
30848
30976
31104
31232
31360
31488
31616
31744
31872
32000
32128
32256
32384
32512
32640
32768
32896
33024
33152
33280
33408
33536
33664
33792
33920
34048
34176
34304
34432
34560
34688
34816
34944
35072
35200
35328
35456
35584
35712
35840
36096
36224
36352
36480
36608
36736
36864
36992
37120
37248
37376
37504
37632
37760
37888
38016
38144
38272
38656
38784
38912
39040
39168
39296
39424
39552
39680
39808
39936
40192
40448
40576
40704
40960
41216
41472
41600
41728
41856
41984
42112
42368
42496
42752
43008
43264
43520
43776
43904
44032
44288
44416
44544
44928
45056
45824
46080
46336
46592
46848
48128
48384
49152
50432
52224
52480
53504
54272
54528
55040
55296
56064
56320
56832
57344
58368
58624
58880
59136
59392
59648
59904
60160
60416
60672
61184
61440
61696
61952
62208
62464
62720
62976
63232
63488
63744
64000
64256
64512
64768
65024
65280
65536
65792
66048
66304
66560
66816
67072
67328
67584
67840
68096
68352
68608
68864
69120
69376
69632
69888
70144
70400
70656
70912
71168
71424
71680
72192
72448
72704
72960
73216
73472
73728
73984
74240
74496
75008
75264
75520
76032
76544
77312
77568
77824
78080
78336
78592
78848
79104
79616
80896
81152
81408
81920
82944
83200
83456
83712
83968
84224
84736
84992
86016
87808
88832
89088
89856
16381
8189
266
5760
1176
8192
1176
16381
266
1920
2176
2304
2432
2560
2688
2816
2944
3072
3200
3328
3456
3584
266
4096
5120
32765
34
576
16384
1024
8192
32765
8189
4093
1021
509
4093
1536
49
128
7623
25891
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
598
27267
2121
920
8019
28905
504
4195
1673
9781
16387
16387
16387
32771
16381
32765
8195
8189
16381
8189
2051
854
16381
8189
2045
2045
1021
1021
32765
16381
16381
8189
8195
16381
8189
8195
16381
4099
8195
16381
511
9048
386
1364
154
4893
2417
1427
821
168
961
993
16387
8189
8195
32765
16387
16381
7168
8195
8195
16381
2045
96
16387
8195
16381
4099
4099
4093
2045
127
1027
2045
1021
1021
1021
512
1021
4099
8189
8020
967
416
1224
5341
958
946
876
3399
784
954
6179
1273
391
1
8
29
32
40
61
25909
103
36579
1000
1600
12800
46400
51200
64000
97600
1216
32765
16387
16387
16381
288
16387
32765
16381
16381
16381
2045
16381
8189
420
9176
4093
4093
2045
2045
16381
8189
8189
4099
4099
4099
5985
426
697
689
860
5430
6761
988
538
29129
911
981
1280
1280
36579
120
120
1024
640
1216
16387
32765
16381
16387
404
1021
16381
8189
8195
8189
2045
815
16387
4099
2051
4093
320
1280
1021
128
127
16387
4099
8189
2045
1027
1021
1941
26602
29129
1544
6103
573
2189
2177
799
9759
2907
26669
10263
9287
16839
2505
426
715
5009
12357
558
437
8174
9048
2307
1495
2809
1769
2037
981
981
512
6311
8151
495
8299
2995
512
28878
36579
8189
16387
16387
16381
16381
32771
16381
8189
32765
8195
16381
4093
1027
1027
32765
32765
32771
32765
5848
9107
20571
5875
464
2323
957
816
2274
3763
2409
3561
29038
2037
2037
16381
4093
16381
8189
8195
16381
32765
16381
16381
8189
32771
8189
32765
16381
16387
16381
16387
4093
256
8189
2045
32771
16381
32765
16387
32765
8195
16381
8189
8189
4093
32771
1335
437
2075
3581
5807
567
597
506
536
9007
5813
777
9815
5473
562
2020
4769
2137
7025
981
2037
981
981
1472
1472
1472
1472
1472
6272
16387
1568
4093
392
384
768
1536
32771
32765
16381
8192
392
16381
392
32771
7168
32765
32765
4096
7168
8195
16381
96
3489
576
2048
16384
1024
8192
16387
4093
1027
1021
128
16387
1536
128
512
384
768
1536
384
768
1536
128
384
768
1536
511
5857
936
5915
8366
746
560
508
200
6761
546
385
5583
9171
9704
8585
2521
985
1101
1408
1000
1216
9612
6224
618
2427
458
636
7025
7025
2037
7025
981
2037
701
7025
7025
654
511
1232
8222
9902
399
15947
1831
16381
16381
16381
32765
16387
32765
8189
32771
32765
32765
4093
2045
128
1021
509
509
127
1021
32765
32771
16387
32765
32765
32765
1021
2051
3673
2531
9386
9760
3492
7470
580
939
7744
25404
127
25404
541
6435
7833
957
1899
1131
1705
830
7025
981
2037
7025
981
7025
419
2037
7025
3717
991
3549
9848
226
442
4569
798
3191
748
824
510
2217
432
6421
16387
8195
32765
32765
8195
32765
16381
16381
16381
4099
8189
16387
127
16381
4099
4093
515
1021
1997
8262
440
701
480
9993
408
118
4893
9802
1959
2217
1461
859
986
678
561
2721
7025
2037
2037
7025
38
1943
736
897
15947
32765
16381
4099
8189
16381
8189
16387
32765
16381
25404
8195
26602
8189
4093
1021
8195
16381
2045
515
1021
127
32771
16387
16387
4093
979
204
8389
528
872
7957
742
460
2641
106
981
7025
981
981
2037
419
981
2037
419
2037
419
2037
981
701
623
953
9605
7833
249
2734
724
880
2639
3491
5347
1
16381
8189
16381
8189
16387
8195
16381
9815
32771
2051
4099
4093
8189
16387
322
16387
4099
8189
1027
2045
509
509
8189
8189
2051
4093
2045
2045
1027
6683
465
560
216
29752
2013
930
2531
8201
3581
498
729
9614
836
23591
536
7025
7025
7025
7025
2037
7025
2037
7025
981
7025
981
981
419
981
2037
981
2037
419
2037
3717
7025
7025
3613
981
2037
8158
25404
3921
4307
952
750
6727
711
288
32
2045
16381
288
32771
16387
32765
2045
2051
1027
4099
4093
288
127
515
509
2051
8195
16387
16387
16381
8189
812
742
398
20
200
103
9
204
120
297
288
1408
1216
120
27971
828
526
121
419
22113
7025
7025
7025
7025
1270
7025
7025
981
981
419
981
2037
419
981
7025
3641
419
981
2037
3717
744
689
8706
2204
3101
4589
807
5177
35028
120
56
1024
3584
20
204
640
1024
1024
288
3584
297
1216
640
1024
1024
288
404
1000
288
1024
288
16381
1021
32771
8192
288
32771
256
3584
32765
6621
6592
6912
3024
16
512
3584
4096
8189
1027
32
64
204
16381
8189
576
2048
16384
288
1024
8192
16387
569
2397
1021
4
5
8
4093
515
509
512
3584
16387
16381
8189
4099
8189
1027
2045
8189
1536
512
512
512
512
1439
8277
207
2008
31
6657
643
24920
156
266
3611
759
24
190
454
1101
1101
5073
511
384
990
9834
9156
1273
589
8589
869
7025
7025
7025
7025
7025
7025
796
7025
9143
981
653
2353
981
7025
7025
3717
7025
981
3717
981
2037
3059
1294
4589
4147
676
876
291
624
23773
12225
820
483
2471
1121
791
4963
9008
464
32
16381
16381
8189
16387
16387
2045
16381
4093
509
32765
8195
8189
2051
2051
4093
1021
2045
1021
1021
509
509
1021
551
882
398
577
110
838
518
127
22
548
414
1639
2998
870
525
452
399
5767
2399
825
1056
430
9701
1368
4352
5037
750
584
2431
6729
482
418
1933
5035
7025
7025
7025
7025
7025
3717
3717
981
981
7025
2037
8793
8222
16381
16387
32
32771
8195
192
2045
1027
2045
4093
2051
4093
255
515
509
32771
32765
8195
4093
16381
1027
2045
515
515
139
2229
9014
423
711
5851
745
719
2007
2093
7455
1287
708
282
2612
558
6901
7473
8097
406
4173
2551
814
967
1600
12800
46400
51200
64000
97600
1
8
29
32
40
61
2978
3725
551
546
26741
7025
7025
7025
7025
7025
7025
7025
7025
3717
7025
981
7025
3717
981
7025
981
2037
981
7025
120
20
64
103
103
9
120
288
640
20
103
297
404
676
1334
719
8
16381
16381
16381
16387
8195
16381
16381
8189
32771
8189
32771
2045
4093
515
509
1027
509
8189
16387
509
1027
4093
109
1429
23773
2592
1287
11429
639
4929
2509
8389
392
498
425
270
415
7025
7025
7025
7025
7025
7025
7025
7025
7025
7025
7025
7025
7025
3717
7025
981
3717
7025
981
7025
419
981
419
981
2037
3717
7025
419
981
2037
3717
7025
7025
3717
2037
981
2037
3717
7025
981
2037
3717
7025
981
2037
3717
3581
3152
5767
2489
5731
8189
16387
8189
8195
32771
32771
32765
509
1124
8195
1027
4093
509
509
32765
8189
4099
8189
32771
1027
2045
32765
511
385
784
1203
1256
865
824
399
458
4993
415
597
5381
820
368
764
817
7025
7025
7025
7025
7025
3717
3717
2037
3717
419
419
2037
419
981
7025
3717
2037
3717
460
981
2037
3717
7025
3717
1280
1280
120
404
1000
2048
640
1024
3239
830
288
1000
288
8195
16381
8091
16381
16381
9
16381
32771
8192
16381
8189
6912
32765
204
32765
1021
288
640
2560
7168
1588
2045
640
2560
4096
5120
7168
1027
2045
576
2048
16384
1024
5120
8192
255
32765
32765
8189
4099
8189
8189
32765
515
4099
1536
32
640
2560
32
2597
7395
8116
617
742
5277
454
25892
194
1015
2189
986
809
512
1952
2003
470
292
9014
849
748
445
580
2317
800
8157
1889
1200
7025
7025
7025
7025
7025
7025
718
5989
423
7025
7025
7025
7025
9997
399
3717
7025
3717
747
2429
7025
1020
6998
7025
7025
3717
7025
7025
7025
7025
7025
7025
7025
7025
981
7025
981
3717
981
2037
981
2037
7025
7025
981
7025
981
3717
7025
981
7025
419
7025
16387
8189
8195
32765
802
8189
32765
8189
2045
236
400
4099
8189
1021
8189
4099
8189
2051
4099
8189
16381
8189
8189
4099
8189
4099
555
8091
6735
6951
6959
685
3779
4011
6435
229
6064
127
461
6835
782
707
899
6637
574
552
7025
7025
7025
2037
7025
7025
7025
7025
7025
981
3717
7025
2037
3717
7025
2037
3717
7025
2037
981
3717
7025
981
3717
2037
7025
2037
3717
981
2037
3717
7025
419
981
2037
419
981
2037
7025
6826
4848
824
416
390
147
117
566
4263
9827
1391
1898
1933
120
640
103
103
297
1216
20
297
1000
16381
128
204
16387
404
32765
8189
8195
16381
16381
32771
32765
32765
8189
8189
2045
3634
512
3151
5243
515
1027
2045
1021
1027
2045
3219
515
515
1021
509
1021
515
2045
1027
2051
4093
1027
2051
4093
127
5456
10
160
6387
6077
120
7025
7025
7025
7025
5230
5227
306
194
7025
3717
7025
3717
7025
715
7025
9064
6513
7025
7025
7025
7025
3717
7025
720
7025
7025
7025
7025
7025
7025
7025
78
6951
7025
7025
7025
7025
7025
7025
7025
6706
7025
2037
2037
7025
7025
7025
7025
7025
3717
7025
981
2037
3717
981
2037
3717
7025
419
981
2037
3717
981
3717
981
2037
3717
7025
981
2037
3717
981
2037
3717
7025
3717
7025
419
981
2037
3717
981
2037
419
981
2037
3717
7025
3411
4083
5875
2208
2763
665
783
2675
427
5235
436
9611
672
805
5887
2515
396
3179
7234
203
8195
32771
32765
8189
16387
32771
32765
515
32771
2358
8195
8189
1021
32765
32771
2051
4783
6421
579
4713
270
4403
1208
194
7025
7025
7025
3717
7025
3717
7025
3717
3717
7025
3717
5259
3717
3717
7025
7025
3717
7025
7025
7025
7025
3717
7025
9365
9458
9724
486
453
1737
1813
365
1922
4265
512
396
216
2323
1705
5235
314
1225
692
470
553
9181
4231
719
7137
402
8157
5175
2311
460
466
588
4093
2937
824
7513
7025
3717
981
3717
981
7025
7025
419
981
7025
419
981
3717
7025
7025
419
981
7025
4753
1645
3639
767
1761
1024
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
24
25
26
27
28
29
30
31
32
33
34
35
36
38
39
40
41
43
44
45
46
48
49
51
52
54
55
56
63
64
65
66
69
72
73
75
76
77
79
81
82
83
84
85
86
87
88
89
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
112
113
114
115
116
117
119
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
192
195
196
197
198
199
200
203
204
205
206
207
208
209
211
212
215
216
218
220
222
224
226
229
233
238
239
242
245
251
255
256
992
1536
1632
1952
2144
2176
2240
2272
2304
2336
2368
2400
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3104
3136
3168
3184
3200
3232
3264
3296
3328
3360
3392
3424
3456
3488
3520
3552
3584
3616
3648
3680
3712
3744
3776
3808
3840
3872
3904
3936
3968
4000
4032
4064
4128
4160
4192
4224
4256
4288
4320
4352
4384
4416
4448
4480
4512
4544
4576
4608
4640
4672
4704
4736
4768
4800
4832
4864
4896
4928
4960
4992
5024
5056
5088
5120
5152
5184
5216
5248
5280
5312
5344
5376
5408
5424
5440
5472
5504
5536
5568
5600
5632
5664
5696
5728
5760
5792
5824
5856
5888
5920
5952
5984
6016
6048
6080
6144
6208
6240
6272
6304
6336
6368
6400
6464
6496
6528
6560
6592
6624
6656
6688
6720
6752
6784
6848
6880
6912
6976
7040
7104
7168
7232
7296
7328
7360
7424
7456
7488
7552
7616
7648
7680
7744
7808
7840
7872
7936
8000
8032
8064
8128
8160
8192
8256
8320
8384
8448
8512
8576
8640
8704
8768
8832
8896
8960
9024
9088
9152
9216
9280
9344
9408
9472
9536
9552
9600
9664
9728
9792
9856
9920
9984
10048
10112
10176
10240
10304
10368
10432
10496
10624
10688
10752
10816
10880
10944
11008
11072
11136
11200
11264
11328
11392
11456
11520
11584
11648
11712
11776
11840
11904
11968
12032
12096
12160
12288
12480
12544
12608
12672
12736
12800
12992
13056
13120
13184
13248
13312
13376
13504
13568
13760
13824
13952
14080
14208
14336
14464
14656
14912
15232
15296
15488
15680
16064
16320
16384
25216
31488
32768
33792
34560
34816
35072
35584
36096
36352
37120
37376
37632
37888
38400
39936
40448
40960
41216
41728
42496
42752
43008
43264
43776
44032
44288
44544
45312
45824
46080
46592
46848
47104
47360
47616
47872
48128
48384
48640
49152
49920
50176
50688
50944
51200
51968
52224
52736
52992
53248
53504
54016
54272
55040
55296
55808
56320
56832
57344
57856
58624
59648
61184
61952
62720
65280
65536
7
1536
5217
1568
16381
392
32771
32771
17
18
20
23
26
27
29
31
51
57
58
59
60
61
62
63
64
65
66
70
71
72
73
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
100
102
106
110
112
116
120
121
122
123
124
125
126
127
128
136
147
148
149
150
152
153
157
158
159
160
177
181
183
185
186
187
188
189
190
192
195
209
211
212
215
216
218
220
222
224
239
242
245
251
255
256
992
1424
1536
1632
1952
2144
2176
2240
2272
2304
2336
2368
2400
2464
2496
2528
2560
2592
2624
2656
2688
2720
2752
2784
2816
2848
2880
2912
2944
2976
3008
3040
3104
3136
3168
3184
3200
3232
3264
3296
3328
3360
3392
3424
3456
3488
3520
3552
3584
3616
3648
3680
3712
3744
3776
3808
3840
3872
3904
3936
8
32765
8192
8195
8189
8
8189
192
16387
7168
515
769
2304
16387
1024
7168
7
7
2855
7
576
2048
16384
7
7
7
1024
8192
7
7
1536
3845
4527
8195
1536
2051
2051
4093
1021
3955
4037
1021
1027
2045
3991
3135
1027
2051
1536
1536
192
192
256
212
7025
365
7025
7025
20063
7025
7025
9
120
404
1000
103
204
640
2752
404
20
32
512
1000
54
7025
7025
288
7025
398
32
288
128
288
1024
64
64
288
17
32
5689
6835
29038
23591
9953
1971
7445
148
6241
2223
2032
361
1411
3215
1000
103
32
20
1216
288
9
128
297
120
404
128
288
640
1024
6912
128
7025
6912
4067
3655
4927
4695
3717
5653
3379
4295
1841
8091
3717
7025
3717
7025
5035
402
4195
523
27138
3717
7025
3717
7025
3717
7025
3717
7025
7025
3717
7025
7025
3717
7025
7025
812
5653
3385
3717
3717
3717
3717
7025
7025
7025
7025
3717
7025
981
981
3717
7025
3717
419
981
419
7025
419
981
3717
7025
981
2037
3717
7025
981
2037
3717
4503
4501
961
566
3831
573
409
817
4263
9585
639
2533
882
8642
29764
5672
9637
4093
4093
3003
4093
4099
28878
8157
2977
4231
235
412
9505
76
3063
502
2495
8361
16381
4196
8189
8195
32771
8189
32765
4093
16381
3903
1021
2045
4093
2045
1021
1021
2045
2045
4099
8195
4093
3419
2685
3849
134
27362
548
1600
12800
46400
51200
64000
97600
400
3200
11600
12800
16000
24400
1
8
29
32
40
61
3717
3717
3717
3717
3717
127
3717
3717
3717
3717
6435
611
2277
1000
1920
103
297
120
120
204
640
32
103
103
1216
9
288
1408
5106
297
404
1000
5999
6912
6912
9782
4099
3717
2712
3717
1144
3717
482
1090
464
656
760
8913
967
5807
1247
3293
9637
7025
7025
7025
7025
3717
7025
2037
7025
7025
981
7025
3717
7025
981
7025
2037
7025
419
981
419
981
7025
7025
3717
981
4093
7025
1545
419
981
419
981
2037
419
2037
3717
981
981
7025
3717
7025
828
303
2429
651
1
3735
16381
32771
32765
32771
16381
32771
5869
32765
32771
8189
4093
5472
4093
3657
3845
4093
515
1021
509
509
509
2045
1021
5985
430
2038
3109
526
9007
5069
5321
9297
452
1002
1803
4093
1598
641
3701
2720
721
2548
2405
551
461
577
8202
874
978
5141
4821
623
7025
7025
7025
3717
3717
2137
981
981
3717
419
981
3717
419
2037
419
809
419
2037
3717
981
7025
2037
7025
981
2037
981
3717
7025
419
2037
7025
7025
419
2037
3717
7025
4893
702
8315
1287
560
1417
200
197
896
4864
896
4864
896
4864
1
16381
16381
8189
896
4864
896
4864
896
4864
896
4864
896
4864
16387
896
4864
896
4864
32771
16387
16387
8189
8192
8189
8189
896
4864
896
4864
1666
7168
515
896
4864
2045
4096
7168
16381
896
4864
952
896
4864
576
2048
16384
1024
2051
8192
509
1027
2051
2045
4093
1021
509
509
32765
515
1536
512
742
208
6963
1728
9
32
32
204
640
404
32
512
404
367
930
1981
9677
1728
9
120
120
9
204
103
204
404
120
288
404
899
11008
805
2363
629
288
558
437
870
3383
844
717
696
504
2279
299
2285
872
474
6705
4873
9593
555
672
420
4229
7717
7091
7025
7025
7025
7025
7025
3717
981
7025
981
3717
7025
7025
419
981
981
981
2037
3717
2037
7025
419
981
419
3717
7025
3717
7025
3717
2037
3717
6707
16381
32771
8189
16387
32765
8195
16381
8195
32765
32765
32771
16387
1021
2045
538
509
32765
2051
4093
2051
4093
2045
8189
4099
7589
703
283
7323
26670
9992
1620
127
2889
1227
715
2425
918
1339
891
336
6821
7025
7025
3717
7025
7025
2037
3717
7025
981
3717
7025
981
3717
981
3717
7025
419
981
7025
3717
7025
419
981
3717
7025
2037
3717
7025
981
981
3717
2037
3717
1889
3717
981
2037
7025
419
981
3717
7025
1447
419
2037
3717
419
2037
3717
7025
981
2037
3717
7025
419
981
2037
3717
7025
419
981
2037
3717
7025
419
981
3717
7025
7985
1128
588
736
6307
3633
1231
624
200
7395
482
4769
5243
513
772
16381
8189
32771
8195
16381
32765
32765
8189
4093
1021
8189
4093
32765
1021
515
1021
2051
4093
2051
4093
8189
2219
1481
25910
511
120
32
64
1216
404
32
64
380
8641
749
1628
1049
647
1613
1769
3379
898
394
548
538
6963
1516
6735
582
398
792
332
526
689
1617
8635
973
368
9110
700
402
4011
851
9063
1076
380
316
282
7025
7025
7025
7025
3717
7025
981
7025
7025
981
419
2037
7025
2037
981
3717
419
2037
981
7025
981
3717
7025
5381
258
669
621
16381
32771
8189
32765
32765
32771
32765
2051
4093
4099
8189
2045
4093
1027
1021
2045
8195
1021
509
4099
8195
236
909
1000
2048
768
120
204
640
20
1408
2048
404
1000
768
768
768
6912
288
297
404
1
742
32
883
4367
8641
1069
1553
719
506
682
548
680
452
5875
208
7421
526
952
5745
7473
689
784
7361
884
9033
2845
476
394
265
9585
7025
7025
7025
7025
7025
723
2037
3717
7025
2037
3717
981
3717
981
3717
7025
419
3717
419
2037
3717
419
3717
7025
3717
419
7025
2037
7025
301
2037
981
3717
2037
3717
981
3717
7025
419
2037
3717
764
2011
1024
1280
1792
1792
1792
1792
1792
1792
1792
120
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
2379
1792
103
1792
5120
1792
1792
1792
1792
1024
1792
4096
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
297
1792
1792
1792
1792
1792
404
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1024
1792
4096
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
2379
1792
1792
1792
1792
1792
1792
1792
1792
1792
1524
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1000
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
2379
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
288
1792
1792
1792
1524
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
4096
1792
1792
1792
1792
8
1024
1792
4096
1792
1792
1792
1792
1792
1792
32
1792
4096
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1524
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
32
1792
4096
32
1792
4096
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
32
1792
4096
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
32
1792
4096
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
32
1792
4096
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
32
1792
4096
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
32
1792
4096
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
64
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
8195
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1024
1792
2730
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
128
1024
1792
2048
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
16
1792
5120
8192
32765
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
8189
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
24772
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
6912
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
16
512
1792
3136
5120
1792
1024
1792
4096
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
7168
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
288
1792
1792
1792
1024
1792
4096
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1027
1792
2045
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
128
1024
1792
2048
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
297
512
1792
2048
4096
5504
7168
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
8189
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1027
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1024
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1024
1792
4096
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
576
2048
16384
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
515
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
128
288
1792
1792
1792
1792
1024
8192
1024
4096
8
8192
8
8192
8
8192
4096
8
8192
8
8192
1024
4096
8
8192
1024
4096
1024
4096
1024
4096
1024
4096
4099
8
4096
5120
8192
4093
4093
2051
1536
512
128
1024
2048
128
1024
2048
279
621
7395
1685
7025
975
7025
981
981
3717
7025
981
2037
7025
419
3717
7025
419
981
3717
419
981
2037
3717
981
2037
3717
7025
7025
981
2037
3717
7025
2037
3717
981
2037
3717
981
3717
7025
981
2037
3717
419
981
2037
3717
419
981
2037
3717
7025
981
2037
3717
2037
3717
981
2037
3717
7025
419
3717
7025
419
2037
7025
419
981
2037
7025
127
780
902
678
1664
5929
600
1248
825
1801
1142
3459
756
440
1058
16381
16387
32765
16381
32771
8195
1002
1557
8189
4093
256
8195
2051
4093
4093
1027
32771
1021
509
1027
742
742
742
5473
10679
835
405
483
1555
1662
9393
544
513
310
1557
7396
837
577
2237
884
1719
420
5209
7079
2327
3089
3717
2037
981
3717
981
2037
3717
7025
419
981
2037
7025
419
981
3717
7025
7025
981
2037
3717
7025
419
981
2037
3717
7025
981
3717
981
2037
7025
2037
981
981
3717
419
981
3717
419
981
3717
981
2037
7025
3717
981
2037
3717
419
981
2037
3717
7025
419
981
419
981
2037
7025
419
2037
1633
692
304
22285
6387
437
537
2032
1618
420
5858
940
32765
8189
32765
8195
8189
343
1027
2045
515
8195
4099
4903
5647
374
1584
127
640
103
32
288
512
297
1216
404
32
11008
1764
26101
64
64
64
973
1251
2399
870
1485
3101
2173
528
1796
1560
546
1795
1313
2571
1633
1128
7025
7025
7025
7025
3717
7025
981
3717
981
3717
419
3717
7025
2037
3717
7025
419
981
2037
3717
7025
2037
3717
7025
981
2037
981
2037
3717
7025
981
2037
3717
981
3717
7025
2037
3717
7025
981
419
3717
981
2037
419
2037
981
3717
981
981
7025
981
2037
3717
419
419
3717
1359
6181
278
412
6683
656
800
196
689
472
1040
9022
696
383
128
22357
8
1152
4304
1152
4304
1152
4304
1152
4304
16381
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
384
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
32765
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
8195
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
32765
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
8192
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
2045
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
7168
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1027
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
4096
7168
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
1152
4304
576
2048
16384
1024
8192
1152
4304
1152
4304
1152
4304
1021
509
509
1536
512
384
384
576
2152
1880
215
7613
479
5230
576
672
720
768
816
864
37056
37072
37100
37132
37140
37148
37172
37188
37192
37236
37244
37276
37308
37312
37316
37324
37348
37372
37424
37444
37456
37472
37544
37576
37580
37596
37696
37740
26602
511
6387
570
8221
400
3200
11600
12800
16000
24400
400
3200
11600
12800
16000
24400
1
8
29
32
40
61
802
4109
2935
8236
751
435
103
404
1544
506
616
1557
9868
1232
5223
1584
1619
507
532
5024
789
609
4841
372
2231
460
635
128
511
1673
1805
760
22357
1934
497
661
400
9577
276
536
574
364
2005
5647
5347
4759
6673
8528
9155
540
352
249
205
345
224
7025
7025
7025
7025
7025
7025
3717
3717
7025
7025
3717
7025
981
3717
419
981
7025
981
7025
7025
419
419
981
330
16381
16387
8195
32765
8195
8195
4093
1021
2045
2045
2045
515
572
1529
675
8528
1212
306
783
310
1169
7025
7025
7025
7025
7025
7025
7025
2037
7025
7025
7025
981
7025
981
7025
419
981
3717
7025
981
7025
419
981
2037
3717
7025
419
981
2037
3717
7025
419
981
2037
3717
7025
419
981
3717
419
981
2037
3717
7025
3717
981
2037
3717
7025
2037
3717
7025
981
2037
3717
419
981
2037
981
981
981
419
981
2037
3717
419
981
2037
3717
419
981
2037
3717
419
220
204
717
672
1819
1584
1691
897
694
9401
532
198
128
511
9878
1750
2001
320
1280
2816
320
1280
1280
1280
1280
22357
1280
2048
5120
1280
5120
1024
1280
5120
6912
16381
1280
5120
1280
5120
16387
1280
5120
8195
1280
5120
6912
1280
5120
640
1710
1280
5120
640
1710
32771
8195
640
1710
640
1710
640
1710
640
1710
1280
5120
640
1710
32771
1280
5120
640
1710
640
1710
1280
5120
640
1710
1280
5120
640
1710
640
1280
1710
5120
640
1710
640
1710
1280
5120
640
1710
6912
640
1710
6272
7168
8189
404
1280
5120
5120
7168
1280
5120
576
2048
16384
1280
5120
1024
5120
1280
5120
2048
5120
1280
5120
1536
512
923
512
2048
1806
820
518
512
297
801
5230
2421
368
306
382
1169
1673
1843
339
2005
889
2044
6728
1591
600
476
2545
2325
992
555
6077
999
2095
2163
2121
1603
7025
7025
7025
7025
7025
3717
419
981
3717
7025
981
3717
981
3717
7025
981
3717
981
3717
7025
981
3717
7025
981
3717
7025
2037
3717
981
419
3815
419
981
2037
419
981
419
981
3093
602
388
346
1629
9643
756
200
6532
397
16387
8189
9107
32765
16381
8195
515
534
515
32765
32765
509
32765
509
470
197
235
445
1917
742
26741
796
949
958
557
1377
7189
492
680
586
972
9877
3063
7675
736
475
7025
7025
7025
7025
3717
7025
7025
3717
3717
3717
3717
419
981
3717
7025
981
981
7025
3717
981
7025
981
7025
981
419
419
981
981
419
981
2037
981
2037
419
981
981
416
7034
377
6357
4286
358
9
120
120
1000
640
1280
5120
6912
6592
9181
204
773
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
32765
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
32765
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
571
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
32765
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
8192
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
8189
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
7168
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
467
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
7168
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
576
2048
16384
2048
1024
8192
1021
70
1408
5632
509
515
1536
512
70
742
306
306
594
8531
460
28108
271
1158
6989
560
386
865
731
869
1567
9181
2179
1209
837
191
9322
1271
745
6535
276
297
244
1211
747
870
406
338
1081
595
25404
1845
1040
398
748
718
454
1555
9637
7025
7025
7025
7025
7025
7025
7025
7025
3717
3717
7025
419
7025
7025
3717
7025
419
3717
7025
419
981
3717
7025
981
3717
3717
7025
981
3717
7025
3717
419
981
981
419
362
238
384
3584
384
3584
384
3584
384
3584
32771
32771
8195
4093
509
32771
152
742
742
246
306
28878
29618
404
640
64
404
297
1835
2187
2487
1928
1208
843
504
2059
1903
940
813
1334
328
3135
549
957
2163
1989
2109
1959
33
735
2925
656
291
4823
8413
1592
2329
256
476
225
668
5867
4673
176
1524
176
1524
176
1524
584
537
8825
335
2417
273
8091
120
7025
7025
7025
7025
7025
3717
3717
3717
7025
3717
3717
3440
7025
7025
7025
419
3717
7025
3717
419
3717
419
3717
419
981
419
981
3717
981
3717
981
3717
419
7025
256
1536
256
1536
256
1536
256
1536
392
384
8189
1536
6144
8195
32
8192
2045
16387
8189
509
1536
6144
4099
8189
1536
6144
576
16384
1024
1536
6144
8192
1536
6144
509
1536
512
1536
6144
384
384
1536
6144
1536
6144
9711
2491
2170
1576
280
318
512
640
1024
6912
64
204
288
8212
1485
920
4082
1138
1242
1110
1517
645
432
4923
272
245
745
1313
2555
1821
1555
763
1080
60
3717
7025
7025
3717
7025
3717
7025
3717
981
3717
7025
981
7025
981
3717
7025
419
981
3717
419
419
2037
419
419
817
1203
232
248
600
256
840
515
104
104
104
32771
32765
32771
8195
8189
4093
509
509
1588
4115
4217
2170
306
2607
2105
451
510
1295
982
1761
1397
757
702
1282
1224
2043
936
2001
2195
1279
511
1730
4160
1640
3261
352
288
5377
1737
284
3717
3717
3717
419
3717
7025
419
3717
3717
7025
3717
3717
3717
981
419
419
981
419
306
1658
409
5338
3593
509
32771
16381
16381
28298
8192
4093
1664
8192
7168
4096
7168
576
2048
16384
1024
8192
509
1536
512
690
224
2037
273
1662
742
419
1383
1744
1198
5009
887
588
1825
646
428
468
1050
2449
595
512
2519
7025
7025
7025
3717
3717
7025
3233
1819
3717
7025
7025
419
3717
7025
3717
7025
3717
7025
419
3717
981
3717
7025
981
3717
7025
981
981
981
419
981
419
419
981
374
419
267
2619
5621
1942
240
4589
260
378
640
32765
32765
16387
2045
8189
4093
288
515
515
4093
509
5120
5120
515
1152
1653
442
207
9048
1641
742
9997
1651
334
23121
8192
7168
4096
7168
12288
128
1792
7168
576
2048
16384
1024
8192
1536
512
128
1241
1817
842
2717
2032
1715
541
2187
1120
7025
7025
7025
7025
7025
7025
7025
2037
2037
3717
981
981
7025
3717
7025
981
3717
7025
981
419
3717
2037
3717
981
2037
3717
2811
419
981
3717
3717
3717
981
981
3717
981
3717
419
2037
419
419
981
3717
419
2037
981
419
981
419
981
419
419
419
419
981
419
419
419
1603
586
4157
7144
5685
316
3127
318
4687
4091
743
298
8202
578
2726
2940
490
1735
32771
16381
8189
32765
8195
8189
27971
401
557
6564
249
742
306
306
306
1517
1835
1617
1821
1927
1584
7025
7025
7025
7025
7025
7025
2037
3717
7025
7025
2037
981
981
3717
3717
7025
3717
419
981
3717
3717
419
981
3717
419
3717
2037
3717
2037
3717
3717
981
2037
981
3717
981
419
419
981
981
981
419
419
981
419
290
419
235
204
235
242
1252
1443
1557
1641
490
2320
341
7350
120
404
1000
640
404
32765
32771
32771
8195
1021
8192
4093
7168
4096
7168
576
2048
16384
1024
8192
1536
512
640
1055
277
5230
742
2163
237
2005
368
312
1634
2651
1215
9767
421
4157
509
2187
478
9195
2061
230
1355
926
5167
258
541
3593
3085
1245
282
316
2264
9890
294
5104
7025
7025
7025
3717
7025
2037
3717
3717
419
3717
419
3717
419
3717
3717
3717
419
981
3717
7025
419
981
419
419
419
419
252
292
6906
1603
1704
248
32
1001
7168
32
156
640
7168
32
7168
32
7168
32
7168
32
704
7168
32
7168
32
7168
32
7168
32
704
7168
32
7168
32
7168
32
7168
32
7168
32
7168
32
288
7168
32
704
7168
32
7168
32
7168
32
704
7168
32
7168
32
7168
32
7168
32
704
7168
32
7168
32
7168
32
7168
32
704
7168
32
704
7168
32
704
7168
32
7168
32
120
404
7168
32
704
7168
32
704
7168
32
704
7168
32
704
7168
704
32
7168
32
704
7168
32
704
7168
704
704
704
704
704
704
704
704
704
704
704
704
404
704
704
704
704
704
704
4608
704
4608
704
4608
704
704
4608
704
704
4608
704
704
4608
704
704
4608
704
4608
704
4608
704
4608
704
704
4608
704
4608
704
704
704
4608
704
4608
704
704
4608
704
4608
704
704
4608
704
4608
704
4608
704
704
704
4608
704
4608
704
704
4608
704
4608
704
4608
704
704
4608
704
704
4608
704
4608
704
704
704
4608
704
704
4608
704
704
4608
704
704
4608
704
4608
704
704
4608
704
704
4608
704
4608
704
4608
704
704
704
704
704
4608
704
704
4608
704
704
4608
704
704
4608
704
4608
704
704
4608
704
4608
704
704
704
704
4608
704
704
704
4608
704
4608
704
704
704
4608
704
704
704
4608
704
704
4608
704
4608
704
4608
704
704
4608
704
704
704
704
4608
704
4608
704
4608
704
704
704
4608
704
704
704
4608
704
4608
704
4608
704
4608
704
704
704
704
704
4608
704
704
704
704
4608
704
704
4608
704
704
4608
704
704
704
4608
704
704
4608
704
4608
704
704
4608
704
704
704
4608
704
4608
704
704
4608
704
704
4608
704
704
704
704
4608
704
704
704
4608
704
4608
704
4608
704
4608
704
704
704
704
704
704
4608
704
704
704
704
4608
704
4608
704
704
704
4608
704
4608
704
704
704
4608
704
704
4608
704
4608
704
704
704
4608
704
704
704
704
4608
704
128
704
4608
704
704
4608
704
704
704
704
704
4608
704
704
704
4608
704
704
4608
704
4608
704
704
4608
297
704
850
1920
2176
2304
2432
2560
2688
2944
3072
3200
3328
3456
3584
3712
3840
3968
4096
4224
4480
4608
704
704
704
704
4608
704
4608
704
704
704
4608
704
704
4608
704
704
704
704
4608
704
704
4608
704
4608
704
704
704
4608
704
704
704
704
4608
704
704
704
704
704
4608
704
4608
704
704
4608
704
4608
704
4608
704
704
704
704
4608
704
704
704
704
704
4608
704
4608
704
704
704
704
4608
704
704
4608
704
704
4608
704
704
704
704
4608
704
704
704
4608
704
704
704
704
4608
704
4608
704
704
4608
704
4608
704
4608
704
704
704
704
704
704
4608
704
704
704
704
704
704
4608
704
704
4608
8
704
704
4608
704
4608
704
4608
704
704
704
4608
704
704
704
704
704
704
704
4608
704
704
704
704
704
4608
704
704
704
4608
704
4608
704
8192
704
704
4608
704
704
704
704
4608
704
704
704
704
4608
704
704
4608
704
704
704
8192
704
4608
704
704
4608
8192
704
704
704
704
4608
704
704
704
704
704
704
4608
704
4608
704
6144
704
704
704
704
4608
704
704
704
4608
704
4608
704
704
704
704
704
704
4608
704
704
4608
704
704
704
704
704
704
4608
704
704
704
704
4608
704
704
4608
704
8192
704
704
704
704
4608
8192
704
704
704
704
704
704
704
4608
704
704
4608
704
4608
704
704
4608
704
704
704
4608
704
4608
704
4608
704
704
704
704
704
704
704
704
4608
704
704
8192
704
704
704
704
4608
704
704
704
4608
704
4608
704
704
4608
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
4608
704
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
4608
704
704
4608
704
704
704
704
4608
704
31
704
1001
3136
4608
704
4608
704
704
704
704
704
704
704
4608
704
704
704
704
704
4608
704
704
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
704
704
4608
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
704
4608
704
4608
704
704
704
704
704
704
4608
704
704
704
704
704
4608
704
704
704
704
4608
6144
32765
704
704
704
704
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
704
4608
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
4608
704
704
704
704
704
4608
704
704
704
4608
704
704
704
4608
704
704
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
704
4608
704
704
704
704
704
4608
704
704
704
704
4608
704
704
704
704
704
704
4608
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
32
704
7168
32
704
4608
7168
704
32
704
7168
32
704
7168
704
704
32
704
7168
704
4608
704
32
704
7168
704
704
704
4608
704
704
704
704
4608
32
704
7168
32
704
7168
704
32
704
7168
32
704
7168
32
704
7168
704
32
704
7168
704
704
32
704
7168
704
32
704
7168
32
704
7168
32
704
7168
32
704
7168
32
704
7168
32
704
7168
32
704
7168
704
32
704
7168
704
704
32
704
7168
32
704
7168
32
704
7168
32
704
7168
32
704
7168
704
704
704
32
704
4608
7168
32
704
7168
704
704
704
704
704
704
704
704
704
32
704
7168
704
32
704
7168
32
704
7168
704
32
704
7168
704
32
704
7168
32
704
7168
32
704
7168
704
704
32
704
7168
32
704
4608
7168
32
704
7168
704
704
32
704
7168
704
32
704
7168
704
704
32
704
7168
704
16
32
704
7168
704
32
704
7168
704
32
704
7168
32
704
7168
32
704
7168
32
704
7168
704
32
704
7168
32
704
7168
704
704
32
704
7168
16
704
32
704
7168
32
704
7168
32
704
7168
704
704
4608
704
704
704
16
704
704
32
704
7168
32
704
7168
8192
32
704
7168
704
704
704
32
704
7168
704
32
704
4608
7168
32
704
7168
32
704
7168
704
32
704
4608
7168
32
704
7168
32
704
7168
32
704
7168
704
32
704
7168
704
704
32
704
7168
32
704
7168
32
704
7168
32
704
7168
8192
32
704
7168
32
704
7168
32
704
7168
8192
704
704
32
704
7168
704
32
704
7168
32
704
7168
704
8192
32
704
7168
32
704
7168
704
704
704
8192
704
32
704
7168
704
32
704
7168
704
704
32
704
7168
704
704
704
32
704
7168
8192
704
704
32
704
7168
704
32
704
7168
32
704
7168
8192
704
704
704
704
704
4608
704
8192
704
704
704
704
32
704
7168
8192
32
704
7168
32
704
7168
32
704
7168
8192
32
704
7168
32
704
7168
32
704
7168
32
704
7168
32
704
7168
704
32
704
7168
32
704
7168
704
8192
704
704
704
8192
704
8192
704
704
6144
704
16
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
4608
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
32
704
7168
8192
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
4608
704
704
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
6144
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
4608
704
704
8192
704
704
704
704
704
8192
704
8192
704
704
704
704
704
704
8192
704
704
704
704
8192
704
704
704
704
704
704
8192
704
704
704
704
704
704
8192
704
704
704
8192
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
8192
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
8192
704
704
704
704
8192
704
704
704
704
8192
704
704
8192
704
8192
704
704
8192
704
704
704
8192
704
704
704
704
8192
704
704
8192
704
704
8192
704
8192
704
8192
704
8192
704
704
8192
704
704
8192
704
8192
704
8192
704
704
8192
704
704
8192
704
8192
704
704
8192
704
8192
704
8192
704
8192
704
8192
704
704
8192
704
8192
704
8192
704
8192
704
704
8192
704
704
8192
704
8192
704
8192
704
8192
704
8192
704
704
8192
704
8192
704
8192
704
8192
704
8192
704
8192
704
8192
704
8192
704
8192
704
8192
704
8192
704
704
704
8192
704
704
704
704
704
704
704
8192
704
704
704
8192
704
704
704
704
704
704
8192
704
704
704
8192
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
8192
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
4608
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
8192
704
8192
704
8192
704
704
8192
704
704
8192
704
704
704
8192
704
704
704
704
704
8192
704
8192
704
704
704
704
8192
704
704
704
704
704
704
704
704
8192
704
8192
704
704
704
704
8192
704
704
704
704
704
8192
704
8192
704
704
8192
704
704
8192
704
704
8192
704
704
8192
704
8192
704
8192
704
704
704
704
8192
704
704
704
704
704
8192
704
8192
704
8192
704
8192
704
8192
704
704
4608
8192
704
8192
704
704
8192
704
8192
704
8192
704
704
704
704
8192
704
8192
704
704
704
8192
704
704
704
704
704
8192
704
8192
704
704
704
8192
704
704
704
704
704
8192
704
8192
704
704
704
704
8192
704
8192
704
8192
704
704
704
704
704
704
704
8192
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
704
8192
704
8192
704
8192
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
4096
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
8192
704
8192
704
704
704
704
704
704
704
8192
704
8192
704
704
704
704
704
704
704
704
704
704
8192
704
704
8192
704
704
704
8192
704
8192
704
704
8192
704
704
8192
704
704
704
704
8192
704
8192
704
704
8192
704
8192
704
8192
704
8192
704
704
8192
704
8192
704
8192
704
8192
704
8192
704
8192
704
704
8192
704
8192
704
8192
704
8192
704
704
704
8192
704
8192
704
704
8192
704
704
8192
704
8192
704
8192
704
8192
704
704
704
8192
704
8192
704
8192
704
704
8192
704
704
704
8192
704
8192
704
8192
704
8192
704
8192
704
8192
704
8192
704
8192
704
704
704
704
8192
704
8192
704
8192
704
704
704
8192
704
8192
704
704
704
8192
704
8192
704
8192
704
704
8192
704
8192
704
8192
704
8192
704
8192
704
704
8192
704
8192
704
8192
704
704
8192
704
8192
704
704
8192
704
8192
704
704
704
704
704
8192
704
8192
704
8192
704
8192
704
704
8192
704
704
8192
704
704
8192
704
8192
704
8192
704
8192
704
704
8192
704
8192
704
704
8192
704
8192
704
704
8192
704
8192
704
8192
704
8192
704
704
704
704
704
704
704
8192
704
704
704
704
8192
704
8192
704
8192
704
704
704
8192
704
8192
704
704
704
704
128
192
704
4096
8192
704
8192
704
768
704
8192
704
704
704
8192
704
704
704
704
704
8192
704
8192
704
8192
704
704
704
704
704
8192
704
704
704
704
8192
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
8192
704
704
8192
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
8192
704
704
704
8192
704
704
704
704
704
7168
704
8192
704
8192
704
704
8192
704
8192
704
704
8192
704
8192
704
704
704
704
8192
704
8192
704
704
704
8192
704
8192
704
8192
704
704
704
8192
704
704
704
6144
704
8192
704
704
704
8192
704
8192
704
8192
704
8192
704
6144
704
704
8192
704
704
8192
704
8192
704
8192
704
8192
704
8192
704
704
8192
704
704
704
704
704
8192
704
8192
704
8192
704
8192
704
704
704
8192
704
8192
704
704
8192
704
8192
704
8192
704
8192
704
704
704
704
704
6144
704
8192
704
704
8192
704
704
8192
704
704
704
6144
704
8192
704
704
704
8192
704
704
8192
704
704
8192
704
8192
704
8192
704
8192
704
704
704
704
704
8192
704
704
704
704
704
8192
704
8192
704
704
8192
704
8192
704
8192
704
704
704
704
704
8192
704
8192
704
704
8192
704
704
704
8192
704
8192
704
704
6144
704
8192
704
704
704
8192
704
8192
704
8192
704
704
8192
704
704
8192
704
8192
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
8192
704
8192
704
704
704
704
6144
704
704
704
704
704
704
704
8192
704
6144
704
704
704
704
704
704
704
704
6144
704
8192
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
8192
704
704
8192
704
8192
704
16
704
3072
6144
704
704
704
704
704
704
704
704
6144
704
704
704
8192
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
6144
704
8192
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
8192
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
288
704
3072
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
8192
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
3072
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
3072
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
3072
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
3072
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
4608
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
3072
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
3072
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
6144
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
4608
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
6144
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
404
704
3072
4096
6144
7168
8192
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
576
16384
704
8192
128
1536
5013
1736
371
1312
8116
2095
1821
2121
2307
2877
2057
733
1355
5457
268
7276
2067
622
255
718
459
748
803
7082
306
2262
1222
3216
527
6674
771
856
208
1553
912
7025
7025
7025
7025
7025
7025
981
7025
3717
3717
3717
3717
419
3717
7025
419
419
419
981
3717
981
981
419
419
9776
1152
26101
1189
1519
977
515
16381
32771
32771
8189
8192
512
4099
7168
4096
7168
576
2048
16384
1024
8192
1536
512
526
8091
2014
1227
28417
1515
1219
9209
1071
2163
1355
684
7025
7025
7025
7025
7025
7025
7025
3717
7025
3717
981
981
1557
3717
3717
419
981
3717
419
3717
981
3717
3717
981
3717
3717
419
419
419
419
981
419
419
981
419
981
419
419
419
1673
1633
2964
622
197
1843
1565
1521
1171
239
1217
2399
1126
3633
2236
428
459
194
88
338
5075
3376
1664
270
3296
705
704
1216
512
400
1000
1600
3200
6400
11600
12800
16000
24400
25600
46400
51200
64000
97600
185600
204800
256000
390400
32771
16381
199424
201856
204288
206720
209152
211584
212534
214016
216448
218880
221312
223744
226176
228608
231040
233472
235904
238336
240768
243200
245632
248064
250496
252928
255360
257792
260224
262656
265088
267520
269952
272384
274816
277248
279680
282112
284544
286976
289408
291840
294272
296704
299136
301568
304000
306432
308864
311296
313728
316160
318592
321024
323456
325888
328320
330752
333184
335616
338048
340480
342912
345344
347776
350208
352640
355072
357504
359936
362368
364800
367232
369664
372096
374528
376960
379392
381824
384256
386688
389120
391552
393984
396416
398848
401280
403712
406144
408576
411008
413440
415872
418304
420736
423168
428032
430464
432896
435328
437760
440192
442624
445056
449920
452352
454784
457216
459648
32771
8189
8189
8192
288
7168
7168
576
2048
16384
1024
8192
1536
512
543
352
244
170
720
2637
195
319
36
518
324
248
552
2005
3988
442
2709
1515
671
194
242
230
306
334
6077
2271
2085
1473
392
651
7025
7025
7025
7025
7025
7025
7025
7025
7025
981
981
981
981
3717
419
3717
419
981
419
3717
419
2037
3717
981
3717
981
3717
419
981
419
981
419
419
419
981
419
419
419
419
419
981
419
419
419
419
6951
424
2775
288
2211
432
334
5875
356
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
849
8389
4676
822
374
2805
288
4088
509
16387
16381
4093
16381
676
509
306
742
306
306
306
385
136
490
442
886
400
2299
2559
435
336
2975
939
430
1737
773
626
976
236
748
7025
7025
7025
7025
3717
3717
3717
7025
3717
7025
981
3717
419
981
3717
7025
981
3717
7025
981
3717
3717
981
3717
3717
981
3717
981
3717
419
3717
7025
419
419
235
419
419
442
862
462
2993
4560
352
32
404
2560
3584
204
32
404
1000
2560
3584
5120
5120
5120
5120
5120
6912
64
5120
5120
5120
5120
6912
1021
8189
6912
4093
288
10240
288
8189
288
16384
7168
509
288
10240
103
5120
7168
576
2048
16384
320
1024
5120
16384
1536
512
640
256
2560
10240
2560
273
604
552
236
8799
575
349
1640
23121
250
863
742
306
467
5647
647
1743
596
244
982
2619
439
290
26742
1310
452
314
382
522
2855
2564
795
1985
3845
7957
725
914
1851
372
381
252
424
726
3399
551
9915
912
650
874
7025
7025
3717
7025
981
3717
981
3717
981
419
7025
7025
7025
3717
981
3717
981
3717
981
3717
981
981
419
981
419
981
981
981
419
419
981
981
419
419
419
235
7025
324
2711
735
290
200
2547
8192
362
7168
4096
7168
576
2048
16384
1024
8192
1536
512
702
1136
668
9245
32765
4099
2045
8189
8189
515
1021
7275
442
7221
1024
386
483
1446
203
276
120
404
6912
204
742
306
742
306
1703
1805
2306
557
304
9107
9701
1183
957
965
1529
466
201
415
1183
3491
847
408
3655
343
699
4295
877
616
1405
1268
7957
2711
2903
641
259
5653
888
317
6995
2873
587
7025
7025
7025
7025
981
3717
3717
981
981
981
7025
981
7025
981
7025
419
3717
3717
981
419
981
419
981
419
32765
8189
16387
8192
4099
4093
515
509
7168
4096
7168
576
16384
1024
8192
1536
512
790
8389
338
232
193
306
2387
867
542
3705
9879
7025
7025
7025
7025
7025
7025
7025
981
981
981
3717
7025
981
3717
981
2037
3717
7025
3717
7025
981
3717
7025
981
7025
981
2037
3717
7025
981
2037
981
3717
981
2037
3717
2037
419
981
2037
981
419
2037
981
981
981
419
419
981
306
612
8793
3831
272
310
736
6223
468
576
754
2481
511
419
895
2667
8187
566
812
437
573
1328
390
16387
8195
2045
4093
2045
509
696
253
6683
280
4231
761
1531
683
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
742
742
306
950
864
5869
409
1786
8315
475
288
490
2217
608
608
205
422
333
786
3725
2323
5490
248
7025
7025
7025
7025
7025
7025
7025
981
981
3717
981
3717
981
419
981
3717
7025
419
981
3717
981
2037
7025
981
2037
3717
7025
419
981
981
3717
7025
981
3717
981
981
7025
981
981
3717
7025
419
419
419
235
235
419
981
419
419
981
419
1392
220
512
3024
1676
3284
868
4046
1721
276
582
311
256
3072
120
256
1000
3072
1024
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
3584
12288
3072
12288
8
1024
3072
3584
12288
32765
3584
12288
3072
3584
12288
3584
12288
8189
2045
3072
12288
2170
16387
8
9
10
11
12
13
14
15
19
20
21
23
4093
288
1024
3072
12288
64
3072
12288
1024
5120
288
15360
64
3072
12288
15360
64
12288
1024
7168
64
3072
12288
64
384
3072
12288
64
384
3072
12288
15360
64
3072
12288
64
3072
12288
64
3072
12288
15360
64
297
3072
12288
1024
15360
64
384
3072
12288
64
3072
12288
15360
64
3072
12288
15360
15360
15360
64
3072
12288
3072
14336
15360
306
15360
64
3072
12288
15360
1024
15360
64
3072
7168
12288
1024
15360
15360
1024
306
576
16384
64
3072
12288
64
3072
12288
64
3072
12288
64
3072
12288
64
3072
12288
64
1024
3072
12288
1024
15360
15360
15360
15360
15360
15360
15360
1024
1024
1024
64
3072
12288
64
3072
12288
64
3072
12288
64
3072
12288
64
3072
12288
64
3072
12288
1024
256
3072
3072
12288
15360
3072
12288
15360
512
1024
3072
12288
15360
1024
1121
498
739
2105
2795
981
632
669
882
800
3154
2344
906
2929
272
370
2300
1998
636
4784
2650
3244
542
568
2559
1385
721
4979
7025
7025
7025
7025
981
981
3717
981
3717
981
3717
7025
419
981
3717
7025
3717
3717
981
2037
3717
7025
419
981
7025
981
981
981
3717
981
7025
981
419
419
981
419
419
196
1040
5074
4001
696
65536
32771
1021
2051
4093
16387
16381
8192
16381
12800
8189
3200
7168
3200
12800
4096
7168
3200
12800
3200
12800
576
2048
16384
509
1024
8192
3200
12800
1536
512
413
390
742
742
306
243
194
2431
256
5223
2667
1545
8071
3977
610
5175
2493
2079
7025
3717
7025
7025
981
981
3717
419
2037
3717
7025
419
3717
981
3717
419
981
3717
7025
419
419
981
3717
981
3717
7025
419
981
3717
7025
981
2037
3717
7025
981
2037
3717
981
3717
419
981
981
419
981
419
394
6421
717
2133
242
360
2278
634
1960
9365
193
16387
8189
16387
16381
4099
8192
509
515
4093
7168
4096
7168
576
2048
16384
1024
8192
1536
512
264
3657
7613
484
611
7063
516
1567
1906
726
614
9116
488
307
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
6961
330
288
512
512
640
8
1152
256
8192
32
297
7168
4096
7168
576
2048
16384
1024
8192
1536
512
270
99
7275
679
668
306
9258
9181
559
721
8793
407
2577
478
6993
3750
481
2505
2637
6181
419
620
711
1024
1024
1472
1024
1024
1472
1024
1024
1472
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1472
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2560
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2560
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2560
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2560
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2560
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2560
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2560
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
8
1024
8192
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
7168
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
16
1024
7168
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
576
2048
16384
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
8192
1536
512
636
7455
634
2133
7025
7025
7025
7025
3717
7025
7025
419
7025
3717
7025
419
2037
2037
3717
419
419
419
419
419
419
419
235
394
322
350
9889
228
379
809
306
193
8192
466
7168
4096
7168
576
2048
16384
1024
8192
1536
512
16387
16387
16387
509
256
742
306
306
306
1280
1280
1280
1280
1280
1280
1280
8192
1280
7168
1280
4096
7168
1280
576
2048
16384
1280
1024
8192
1280
1280
1536
512
3847
419
9767
548
518
13637
3166
1635
2548
2929
486
542
414
210
995
2783
749
338
820
882
1072
280
535
575
544
330
428
4405
592
2213
5869
9877
715
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
20571
285
282
485
204
2815
582
6994
1730
1813
3101
2515
3735
1255
269
2510
23165
351
1350
1875
390
618
2216
9643
349
2540
1350
679
296
7025
7025
7025
981
7025
7025
981
7025
7025
3717
7025
981
3717
3717
981
3717
2037
419
419
419
419
894
2225
706
200
304
421
209
368
9211
374
557
569
128
297
3456
28672
32
32
39936
41472
32
32
32
32
32
288
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
404
32
32
32
32
32
16381
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
8
32
32
32
32
32
32
32
32
32
32
32
32
8
32
32
32
32
32
32
32
32
32
32
32
32
8
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
8
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
8
64
8704
10240
12288
8
32
32
32
8
32
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
32
32
8
32
32
32
32
32
6912
10240
12288
12288
16
16
10240
16384
288
8
16
16
16
16
16
16
16
16
16
16
16
16
8
16
8
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
1664
10240
16384
16
16
16
297
16
16
64
5120
10240
16384
133120
576
16384
16384
64
3072
12288
8
1536
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
26693
278
304
306
23773
226
1408
1799
911
401
5211
442
604
2473
6359
911
711
1287
9294
7025
2037
981
981
3717
7025
3717
7025
981
3717
7025
7025
419
2037
3717
419
2037
7025
981
2037
3717
7025
7025
419
3717
7025
3717
981
3717
3717
981
419
419
419
981
2037
3717
419
3717
419
981
419
235
419
235
235
235
981
2037
399
215
840
146
132
679
882
140
4759
672
512
1737
26866
9993
402
2097
148
5175
8
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
2009
134
197
5493
4769
432
2911
16381
8189
16387
4099
515
618
314
373
167
198
306
306
306
132
128
624
1673
482
515
749
5999
1749
9143
823
928
5819
4420
482
345
7025
7025
7025
2037
3717
2037
7025
2037
7025
981
981
3717
7025
981
3717
7025
981
3717
7025
419
7025
419
2037
7025
419
981
7025
981
2037
3717
7025
7025
981
3717
981
3717
981
3717
7025
981
981
981
419
981
981
2037
3717
2037
419
981
2037
3717
419
981
2037
419
2037
981
419
419
419
419
1130
696
242
638
624
3375
336
999
2485
26669
671
5494
1591
756
622
895
754
682
247
244
322
1801
2604
8195
32765
65536
8195
4093
2051
515
1021
550
2803
5038
999
696
3740
833
2936
944
2048
16384
568
6966
5415
742
306
306
742
306
306
166
940
253
241
4657
783
935
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
26670
4093
216
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
1664
1664
888
990
1835
1717
489
618
1399
2213
449
4281
20677
952
492
507
4970
2143
502
818
314
296
470
850
764
197
2625
6868
2495
460
1024
256
2048
2048
4096
16
16384
27648
1536
2048
2048
2048
16
2048
4096
8192
16384
1152
2048
2048
1152
1920
2048
3840
4000
4096
7680
8000
12288
15360
16000
32000
1920
2048
3840
4000
4096
6400
7680
8000
8192
12800
15360
16000
16384
32000
8
8
8
8
8
8
8
8
8
8
1024
1792
3200
8
8
8
8
8
8
8
1708
256
262
951
759
195
593
5229
432
398
486
471
1233
387
3957
9782
888
667
880
798
207
782
331
442
3717
981
981
20218
1792
509
16387
16387
954
28418
776
306
1728
1000
1216
5504
288
1880
1005
2405
230
468
697
7781
1408
1293
3087
952
672
268
279
868
488
1069
4599
712
888
7399
4707
1693
705
2517
764
948
748
550
524
2037
3717
2037
4997
981
2037
981
2037
3717
981
2037
419
981
981
3717
419
981
2037
981
419
2037
8499
2037
981
3717
981
3717
419
3717
981
2037
3717
419
981
419
981
2037
2037
419
419
419
966
650
698
300
869
2233
826
78
2353
1884
212
297
248
481
6573
360
598
3609
32771
16381
8189
16381
4093
2045
1027
533
180
600
742
742
306
306
306
5260
296
26693
808
412
290
419
638
260
2213
1171
1871
821
6499
8222
644
9594
3515
439
2037
3717
981
2037
3717
2037
3717
7025
981
2037
2037
3717
981
2037
2037
3717
3717
981
2037
3717
419
981
981
3717
3717
3717
7025
981
3717
7025
981
3717
2037
3717
2037
3717
3717
981
981
2037
3717
419
981
2037
419
981
2037
419
981
2037
3717
419
981
2037
981
981
2037
3717
419
981
2037
981
2037
3717
2037
419
419
419
130
4589
3072
3072
2048
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
6144
16384
1536
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
16384
6144
16384
6144
16384
6144
16384
6144
12800
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
12800
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
16384
6144
16384
6144
16384
6144
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
12800
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
16
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
16
6144
16
6144
16384
16
6144
16384
6144
16384
16
6144
16384
16384
6144
16384
6144
16384
6144
16
6144
16384
16
6144
16384
6144
16384
6144
16384
16
16384
6144
16384
6144
16384
6144
16384
6144
16384
16
6144
16384
6144
16384
6144
16384
16
6144
16384
6144
16384
6144
16384
6144
16
6144
16384
6144
16384
6144
16384
16
6144
16384
6144
16384
16
6144
16384
6144
16384
6144
16384
16
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
16
6144
16384
6144
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
2048
6144
16384
6144
16384
6144
16384
6144
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
6144
16384
6144
16384
6144
16384
6144
16384
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
6144
16384
1536
6144
16384
1536
2048
16384
1536
1536
1536
2048
64
2048
16384
1536
1536
1536
348
2048
950
1776
274
413
559
2367
8195
8195
6240
509
16381
16381
8195
515
274
2474
2048
337
440
292
646
400
152
256
304
5120
754
1024
306
306
306
1070
4083
360
655
452
805
650
1197
979
975
514
2951
166
2583
442
516
1845
190
184
1943
194
304
3717
3717
2037
3717
981
3717
2037
3717
7025
981
2037
3717
7025
981
2037
3717
7025
2037
7025
3717
7025
3717
7025
981
3717
7025
981
2037
3717
7025
2037
3717
7025
7025
7025
981
3717
7025
419
981
3717
2037
3717
419
981
3717
981
2037
3717
981
2037
3717
981
3717
981
3717
981
3717
7025
2037
7025
419
419
3717
235
498
1309
548
3419
190
622
744
240
286
100
701
4093
32771
16387
65536
16387
8189
4099
2051
515
2045
16381
168
137
224
114
742
742
742
742
306
306
187
125
1749
407
517
428
103
815
6179
25
8299
340
1082
2566
309
210
1216
3456
288
288
2045
3033
882
3664
4046
820
9611
2241
342
578
3411
304
1841
665
4072
453
7855
212
635
5370
5542
2177
4935
1540
436
2085
2672
8306
7742
5415
4423
132
4451
759
367
528
166
2274
2768
864
4215
5073
2485
548
9993
2443
916
2446
141
150
743
160
162
1869
3123
628
4555
1813
7455
784
887
1201
3750
6345
254
350
156
630
496
131
3717
7025
3717
7025
7025
7025
7025
981
2037
2037
3717
981
3717
2037
2037
3717
7025
683
5474
32
16384
18432
32
32
32
32
32
32
32
16384
18432
32
16384
18432
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
16381
16381
2045
509
509
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
16384
18432
512
1024
3584
4608
7168
9216
16384
18432
1792
27066
239
338
24772
160
158
5949
742
2578
119
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
669
245
661
251
460
553
2427
2625
2595
402
386
965
4065
1485
4673
1627
100
5348
348
155
486
5120
1845
621
1335
452
2093
4589
204
889
1223
140
154
1819
3509
1568
266
108
7079
4173
7957
5637
817
588
245
2037
2037
3717
7025
7025
3717
7025
419
3717
419
2037
419
981
2037
7025
7025
3717
3717
419
981
7025
981
3717
7025
981
3717
981
981
7025
7025
419
7025
419
981
7025
981
7025
981
981
7025
981
2037
3717
419
7025
419
419
981
235
235
1728
2045
2752
1216
297
2051
9
32771
1021
128
4099
8189
8189
288
16381
16387
220
432
2506
1869
343
742
306
1550
427
4106
244
12288
179
678
371
2387
280
3913
988
875
1131
6144
167
967
954
643
4923
417
329
1875
1287
2446
187
21078
870
2307
2363
476
228
306
4096
8192
8192
2605
5596
3717
981
2037
3717
2037
7025
3717
3717
3717
3717
3717
981
2037
3717
2037
2037
3717
7025
981
2037
7025
3717
7025
7025
2037
419
981
3717
7025
419
981
7025
419
981
2037
981
2037
2037
3717
981
3717
2037
2037
3717
981
3717
981
2037
2037
3717
981
2037
7025
2037
3717
7025
419
419
981
3717
7025
3717
7025
15805
4887
454
1752
2163
1216
1728
1000
16387
4093
297
4099
2045
1021
515
288
32768
32768
32768
1027
515
515
297
16
16
288
1664
12288
14336
16384
32768
512
16384
32768
1792
576
16384
512
1792
14336
28672
8
22016
8
22016
8
22016
8
22016
8
22016
8
22016
1408
8
29568
16387
1536
512
640
4091
538
239
354
482
742
742
742
742
326
169
6657
232
283
180
416
436
143
5541
857
599
167
2714
954
775
2043
4887
745
8499
4687
530
3717
3717
3717
2037
3717
981
2037
3717
981
3717
7025
981
7025
2037
981
2037
3717
7025
981
3717
7025
2037
3717
3717
7025
419
981
2037
7025
981
2037
3717
7025
2037
3717
7025
419
981
2037
3717
419
981
3717
7025
981
2037
3717
981
3717
981
2037
981
2037
981
3717
7025
981
3717
7025
981
3717
7025
419
3717
419
419
981
981
419
2037
3717
7025
2037
3717
7025
419
7025
981
3717
7025
3166
4403
7615
489
1485
957
544
6179
4895
1008
720
662
662
8192
2781
286
310
952
2383
300
697
160
27875
8195
8189
2051
4093
8
2176
8195
4099
4099
2045
2051
16381
189
9429
442
284
6435
325
430
284
742
306
306
3818
383
244
7221
2965
250
497
265
1763
496
226
848
6769
6717
5031
851
462
3921
558
4001
1447
4643
275
601
570
5857
4085
213
324
747
148
686
1266
4743
4589
5949
5070
5037
564
831
2463
833
510
5940
9088
512
12357
7025
3717
3717
981
2037
2037
3717
7025
2037
7025
2037
7025
419
419
7025
2037
981
7025
7025
419
7025
981
2037
981
419
2037
419
7025
981
3717
7025
2037
7025
3717
419
419
2037
7025
419
7025
235
3717
7025
600
9120
368
512
114
266
125
4799
8869
258
435
2292
614
9215
512
3072
1536
3072
1536
1536
1536
16387
8195
3072
1021
515
515
1021
16387
8195
16381
3072
9216
16381
16381
515
16381
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
7168
16384
3072
3072
3072
3072
3072
3072
512
3072
16381
3072
3072
4173
208
742
742
306
306
306
306
368
9310
512
9312
512
9405
512
97
1811
9500
512
9504
4760
947
4842
672
995
154
2037
2037
2037
3717
2037
981
2037
981
2037
2037
3717
981
2037
3717
7025
981
981
3717
2037
3717
2037
7025
2037
3717
7025
981
3717
7025
981
3717
981
2037
3717
7025
2037
3717
7025
981
2037
3717
7025
981
2037
3717
7025
981
2037
3717
7025
2037
3717
981
3717
7025
2037
3717
7025
981
7025
2037
7025
2037
3717
7025
981
2037
3717
7025
981
3717
7025
981
7025
981
2037
3717
981
2037
7025
981
2037
3717
7025
3717
246
3593
3200
3200
3200
3200
3200
2559
802
342
4687
5807
397
118
1635
275
118
550
216
3593
6360
481
358
5691
1215
316
4360
212
6060
712
407
534
428
428
470
304
265
298
8195
2045
32771
32765
4093
509
509
509
515
2051
509
16381
8548
829
824
146
1296
9792
126
310
668
6052
402
188
127
10176
512
1280
4096
1280
4096
1280
4096
8192
2560
4096
7168
2560
4096
7168
576
2048
16384
1024
8192
16384
1536
512
2560
27252
10272
512
164
164
161
160
110
182
22841
12497
15805
16917
10752
512
12101
2045
16387
4099
4093
4093
2045
1027
2045
509
509
1021
1021
32765
4099
16387
16381
4093
2051
4093
2051
2051
4093
1027
2045
4093
2051
2045
1021
2045
515
1021
2045
515
509
509
509
509
32771
8189
515
10880
512
1728
5120
5568
2752
404
1000
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
11008
288
297
288
204
288
288
288
288
64
512
11115
512
11136
512
11264
512
23773
5489
11392
512
11520
512
1021
65536
32765
16387
8189
8189
2051
2045
1021
8189
32765
4093
509
1021
8189
8189
32765
4099
1027
2045
509
1027
509
509
16381
11685
512
184
174
156
11780
512
11875
512
11904
512
122
11970
512
15805
165
16773
12459
12357
382
148
12065
512
29129
346
12497
25202
360
280
236
278
238
12160
512
11483
330
12101
1728
5504
1000
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
404
1000
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
4093
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
2045
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
2051
3072
3072
3072
3072
3072
3072
1027
3072
3072
3072
3072
3072
2045
3072
3072
1021
3072
3072
3072
16387
32765
16381
8195
16381
3072
12288
16381
8195
509
2051
288
8195
8189
288
8189
515
2051
3072
2045
288
404
1000
1021
3072
509
509
288
8189
288
3072
204
16381
509
297
3072
7168
3072
3072
3072
288
3072
3072
3072
3072
3072
3072
3072
204
3072
3072
297
64
1536
3072
3904
7168
576
2048
16384
288
3072
3072
3072
3072
3072
1024
3072
512
3072
3072
3072
3072
3072
3072
3072
16381
1536
3072
512
3072
19173
10127
15071
15071
12011
288
14231
140
250
15739
16839
266
4093
32765
16387
4093
2045
2045
1021
509
509
515
1027
2045
515
1027
2045
515
515
1021
509
3200
509
509
3200
16381
3200
16381
3200
5120
3200
16381
8189
12864
282
306
14231
13056
512
170
15947
186
13312
16384
16384
512
8391
9471
256
12459
246
16055
12011
294
228
1000
1536
1216
1536
1536
1536
1000
2051
2051
515
2045
515
1021
8195
16381
1021
2051
288
515
2051
2051
13824
16387
16381
16381
288
8195
1027
2045
288
1021
16381
2045
288
509
509
288
288
16381
8195
204
103
297
8195
288
297
8189
288
204
288
16387
297
16381
16387
16387
288
16387
512
16381
8189
147
338
5407
282
333
27361
11483
292
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
7168
16
16
16
16
16
16
16
16
3072
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
7168
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
576
2048
16384
16
1024
64
1536
512
9471
8787
9499
14400
14400
222
326
198
378
140
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
8189
4099
2045
2045
509
509
515
1021
509
32771
32765
32765
16381
16381
8195
32765
509
515
1021
509
515
16387
515
16381
8195
16381
8195
16381
16381
16381
16387
16381
8189
8195
8195
208
368
17725
268
21077
19173
9735
129
294
9771
8195
32765
4099
2051
2051
4093
1027
2045
509
32771
2045
1021
1021
509
509
515
1021
509
1021
509
8195
1021
509
2051
4093
8195
16381
2045
509
16381
4093
8195
8195
16381
8189
8189
16387
2560
161
237
372
122
118
168
220
16773
219
298
9771
9599
1691
10263
2399
304
1024
9763
860
842
16384
12288
8192
8192
16384
16224
384
16280
16284
384
16350
384
16356
384
509
509
509
6144
6144
6144
6144
6144
6144
6144
6144
6144
16387
16381
6144
6144
16387
32765
16381
6144
16384
6144
16387
32765
509
6144
6144
2045
6144
16387
6144
6144
6144
6144
16387
32765
6144
6144
6144
16387
32765
6144
6144
4096
6144
8192
13312
16387
6144
6144
6144
6144
6144
509
6144
6144
2051
4093
6144
6144
6144
6144
6144
6144
6144
1021
16
6144
16
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
16381
6144
6144
6144
6144
6144
6144
6144
1027
6144
6144
6144
6144
6144
6144
2051
6144
6144
6144
6144
2051
6144
16
6144
16
6144
6144
6144
6144
6144
16
6144
16
6144
16
6144
16
6144
16
6144
16
6144
6144
6144
16
6144
6144
16
6144
6144
16
6144
6144
6144
6144
16
6144
16
6144
16
6144
16
6144
16
6144
6144
16
6144
16
6144
6144
16
6144
16
6144
16
16
6144
6144
16
6144
6144
6144
16
6144
16
6144
16
6144
16
6144
16
6144
16
6144
6144
6144
16
6144
16
6144
16
6144
16
16
6144
16
16
6144
6144
16
6144
16
6144
16
6144
16
16
6144
16
6144
16
6144
6144
6144
16
6144
16
6144
6144
6144
16
6144
16
6144
6144
6144
6144
16
6144
16
16
6144
16
6144
16
6144
6144
6144
16
6144
6144
16
6144
16
6144
6144
6144
16
6144
2048
4096
6144
6656
8192
13312
16
6144
16
6144
16
6144
6144
16
6144
6144
16
6144
16
6144
16
6144
6144
6144
6144
16
6144
6144
6144
7168
6144
6144
16
6144
16
6144
16
6144
6144
16
6144
16
6144
6144
16
6144
6144
6144
16
6144
6144
16
6144
6144
16
6144
16
6144
16
6144
16
6144
16
6144
6144
16
6144
16
6144
16
6144
16
6144
16
6144
16
6144
1021
1021
1021
16
512
4096
6144
7168
8192
13312
16384
26624
53248
16381
576
2048
16384
1024
2048
4096
6656
8192
13312
16384
26624
53248
16387
4096
8195
512
2051
6144
1536
512
384
5120
2355
238
940
15805
1053
355
1727
14231
1592
1012
1957
310
1277
15805
13637
2601
12011
10264
106
11483
186
1497
1473
237
259
117
346
376
8189
8189
8195
4099
4099
509
4099
4099
32765
32765
2051
4093
2045
2045
2051
4093
2045
4093
2045
2051
4093
2045
1021
8189
8195
16381
8189
1027
2045
1021
8189
8195
16381
16381
16381
8195
1027
2045
515
1021
1027
1027
2045
1027
2045
1021
1027
4099
8189
1027
8189
2045
8189
2045
2051
4099
8189
1021
8195
1021
842
10127
378
2016
338
15805
1453
142
778
274
1002
835
220
19173
12497
375
6019
198
779
80
266
252
213
992
509
509
1021
1027
2045
1021
515
1027
2045
515
1021
1021
2045
2045
1027
2045
1021
2045
2051
4099
8189
4099
8189
8189
4099
8189
32765
1027
8189
1027
8189
16381
8189
1021
8195
16381
16381
1021
1021
4093
8195
16387
8189
8189
1027
8195
16381
1027
4099
8189
4099
4099
4099
2051
16387
8195
8189
8195
8189
4093
5687
3072
7168
3072
7168
7168
32
7168
8192
7168
4096
7168
16384
576
2048
16384
1024
8192
3072
1536
512
1473
1497
61
331
170
784
17455
11483
298
4019
2437
12229
72
102
29038
11483
3047
12759
7573
1653
8653
1179
1592
3197
8192
8192
915
4221
5433
5441
378
373
62
172
381
364
818
12225
10679
12229
515
515
1027
2045
1021
1027
2045
1021
1027
2045
1021
2045
1027
2051
4093
2045
2051
4093
2045
8189
4099
1021
515
1021
509
2051
4093
2051
4093
8189
4093
4099
8189
4093
509
1021
1027
2051
4093
2045
2051
4093
2045
8189
4099
16381
16387
1021
1021
4093
2051
16381
4093
1021
12497
1343
3807
2189
250
264
3661
821
13163
251
1471
12229
9445
1001
239
16917
919
6401
2031
2485
992
584
773
373
121
846
286
4149
566
746
12759
360
1277
323
3881
2787
258
920
324
122
4812
2607
3429
5659
919
8881
836
738
471
1769
11483
5939
839
306
168
98
180
32765
1021
2045
1027
2045
1021
4093
2051
4093
2045
2051
4093
1027
4099
8189
8189
4099
8195
8189
4093
4099
8189
4093
4099
8189
4093
1027
2045
8192
4099
8189
2051
8189
4093
8189
4093
2045
4093
2051
1021
8189
8189
2051
7168
2045
16381
2045
2051
8195
16381
4099
16381
16387
4096
7168
1021
576
2048
16384
1024
8192
16384
1021
1021
1536
512
1608
637
3881
2265
494
3059
15805
362
4487
1888
831
800
204
884
861
302
605
3687
417
238
9261
7661
322
408
390
618
204
140
4485
1787
812
2067
20063
682
679
1461
770
114
3308
20571
214
2089
328
146
171
15071
877
944
23032
238
13637
752
238
232
1179
211
331
497
3436
396
260
720
685
264
818
570
999
990
274
887
744
842
826
254
893
796
440
322
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3540
3715
668
984
2277
483
2537
275
174
720
5759
5659
158
276
1592
2523
1021
1027
4093
2045
2051
8195
16381
8195
515
32771
16387
32765
16381
1027
2051
4093
2045
8189
32771
8189
509
2051
2045
8195
16381
1021
1027
8189
2051
2045
2051
509
1021
2051
1027
2045
16381
2051
4093
16387
2045
515
16387
4093
515
16381
515
1021
1021
1027
4093
509
16381
2051
8195
2051
4093
2051
2051
2928
326
16055
861
274
292
436
12759
707
10127
1949
386
69
994
366
723
306
146
3285
3661
661
4343
1525
10263
634
2073
870
1339
172
270
5885
340
141
804
326
191
644
430
561
782
776
817
957
2818
888
514
16917
5589
812
2381
673
468
402
10127
258
682
305
2307
828
930
970
3928
3496
1056
219
216
4019
5995
1144
10679
740
298
702
985
229
91
730
164
494
3405
18513
12759
16839
2267
2629
14231
185
880
4093
2045
2045
2051
4093
2045
2051
4093
32765
32765
16387
32771
32771
509
509
1021
1021
1027
4093
515
4093
2045
8192
509
509
515
8195
16387
509
2045
7168
16387
515
1021
4096
7168
8195
1021
4093
2051
4093
576
2048
16384
509
1024
2045
8192
2045
1021
2051
4093
1536
512
311
599
21077
19173
1461
4213
12011
927
981
3645
8511
277
498
818
440
977
469
262
864
676
560
278
324
4253
70
15805
788
354
483
325
1221
534
761
474
374
12759
9781
1991
752
5335
1821
708
232
434
924
889
235
419
981
2037
3717
4157
673
1021
4093
8189
16381
8195
8195
8189
32765
2051
4093
4093
4093
2051
515
1021
515
2045
1021
2051
4093
2051
4093
4093
8189
8189
515
1021
2051
8195
8189
2045
1027
1027
8195
626
12357
1080
462
198
622
884
6821
298
3931
2535
18513
26757
13920
356
74
10679
4601
232
526
1536
1536
1536
8195
16387
8189
4093
32
1536
8192
16387
1021
515
8192
7168
1536
4096
7168
576
2048
16384
1024
4099
8192
1536
512
86
4520
211
16839
5259
456
4093
88
256
4093
8195
16381
4093
4093
1021
5120
2045
172
5641
670
219
3567
472
236
8192
16384
16384
7168
4096
7168
16384
576
2048
16384
1024
8192
16384
1536
512
2055
223
788
1871
108
162
275
585
698
218
1021
8192
16387
8192
7168
7168
576
2048
16384
1024
8192
1536
512
382
63
535
87
406
8192
3286
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
32771
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
5120
1728
288
640
103
288
288
288
288
8192
8192
8192
8192
8192
8192
8192
16384
8192
16384
4096
16384
8192
16384
4096
7168
32400
512
8192
32
512
8192
8192
7168
512
4096
7168
8192
576
2048
16384
1024
8192
1536
512
4096
4096
5120
7168
8
2048
4096
16384
16384
8192
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
16384
8192
16384
7168
512
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
4096
5120
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2048
6144
64
4096
6144
6144
6144
6144
6144
4096
6144
2048
2048
4096
6144
2048
4096
6144
2048
4096
2048
4096
6144
2048
4096
6144
4096
2048
2048
4096
6144
2048
2048
2048
4096
6144
2048
4096
6144
2048
4096
6144
4096
6144
2048
2048
4096
2048
4096
2048
4096
6144
2048
4096
6144
4096
6144
2048
4096
6144
4096
6144
2048
2048
4096
6144
2048
4096
2048
4096
6144
2048
4096
6144
2048
4096
6144
2048
2048
4096
6144
2048
2048
2048
4096
6144
2048
4096
6144
2048
4096
4096
6144
4096
6144
2048
2048
4096
6144
2048
4096
6144
2048
6144
6144
2048
4096
6144
2048
4096
6144
4096
6144
2048
2048
6144
2048
2048
6144
6144
6144
6144
2048
2048
6144
2048
6144
2048
2048
2048
4096
6144
2048
4096
6144
6144
2048
2048
6144
2048
6144
2048
6144
6144
4096
6144
6144
2048
2048
6144
2048
6144
6144
4096
6144
2048
4096
6144
6144
2048
2048
2048
4096
6144
2048
6144
6144
2048
2048
2048
6144
6144
6144
4096
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
2048
4096
6144
6144
6144
2048
6144
6144
2048
6144
2048
6144
6144
6144
2048
6144
6144
6144
6144
6144
6144
6144
2048
4096
6144
2048
6144
6144
2048
6144
6144
2048
6144
2048
2048
6144
6144
6144
6144
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
6144
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
24
5120
16384
16384
16384
8192
16384
7168
7168
7168
4096
4096
4096
4096
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
5376
4096
4096
5120
5120
2048
2048
5120
896
5120
5120
896
5120
896
896
5120
896
896
896
896
896
896
896
896
896
896
896
128
128
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
491
292
530
267
530
267
267
272
530
267
267
267
267
267
267
292
497
276
267
298
298
623
292
292
623
623
283
628
530
323
623
628
325
343
340
344
623
530
623
277
623
623
623
347
315
530
652
623
628
321
512
530
774
300
761
742
285
300
316
530
530
623
623
623
279
276
623
623
623
328
315
530
652
623
628
325
530
623
283
511
530
623
623
491
491
623
623
275
259
623
275
623
623
623
623
275
623
275
623
623
275
275
275
277
275
275
275
277
259
261
264
266
287
259
259
507
275
283
276
276
277
592
315
533
628
533
533
277
277
327
628
277
652
277
277
277
533
533
532
533
277
277
533
533
277
277
277
277
277
277
277
277
277
277
277
533
533
277
628
321
323
623
287
277
277
277
277
277
277
530
277
530
277
277
277
277
277
277
277
530
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
275
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
126
277
277
277
277
277
277
277
277
126
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
126
277
277
277
277
277
277
126
277
277
277
275
277
277
277
277
277
275
277
277
277
277
126
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
126
277
277
277
277
277
277
277
277
277
277
277
511
275
945
268
268
299
287
565
303
299
283
272
313
292
299
530
302
287
530
623
276
623
275
491
491
284
268
284
284
491
275
491
491
491
491
260
535
591
591
276
276
491
533
533
533
533
550
298
588
591
315
533
315
533
533
315
277
277
315
533
277
315
315
315
533
277
533
277
533
277
533
277
315
277
315
533
533
533
533
533
315
277
315
533
277
277
315
533
277
533
277
315
315
315
315
315
533
533
315
315
533
533
533
533
533
533
533
532
628
628
628
628
628
628
628
628
628
628
628
283
628
277
628
277
628
277
628
277
628
276
628
628
628
276
276
628
277
277
277
277
628
277
628
628
533
628
533
628
628
533
533
533
628
533
533
667
533
533
533
667
533
533
533
533
667
628
533
533
533
533
533
533
533
533
533
533
533
533
667
667
628
628
533
533
533
533
533
533
667
533
533
533
533
628
533
533
533
628
533
533
628
533
533
533
533
315
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
315
533
533
533
533
533
533
533
533
533
533
533
533
533
533
532
533
533
533
533
533
533
532
532
667
277
328
315
277
315
277
277
277
339
339
316
315
325
657
667
541
533
628
314
312
267
268
267
267
298
321
533
532
945
535
530
530
530
530
624
530
571
567
623
126
126
126
126
126
265
264
549
292
561
296
491
567
268
533
533
533
542
284
533
946
657
946
533
267
529
623
623
624
622
624
313
321
321
269
275
530
275
530
275
530
275
530
276
530
275
275
530
530
275
530
275
275
530
530
275
530
275
530
275
275
623
623
275
275
530
530
275
275
530
530
275
530
530
530
275
275
623
530
275
530
275
275
530
530
530
275
530
530
275
275
530
530
275
275
530
623
275
275
623
623
276
275
623
623
530
275
623
623
275
275
530
623
275
275
530
623
275
530
623
623
275
275
623
623
275
275
623
623
275
275
623
623
275
275
623
623
275
530
623
623
275
275
530
623
275
275
623
623
275
275
623
623
275
623
275
275
530
623
275
275
530
623
530
623
275
623
275
275
623
623
275
275
623
623
275
530
623
623
275
623
275
623
275
623
275
623
275
623
275
623
275
623
275
623
275
623
275
623
275
623
275
623
275
623
275
623
275
623
275
623
275
623
275
623
275
623
514
275
623
275
623
275
623
275
623
275
623
275
623
275
623
275
623
275
623
623
623
275
623
275
623
623
623
275
623
275
623
275
623
275
623
275
623
275
623
275
277
275
277
275
275
275
277
275
277
275
277
275
277
275
277
666
126
126
126
126
126
275
277
275
275
275
275
275
275
275
275
275
275
275
275
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
275
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
275
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
275
275
277
275
277
275
277
275
277
275
277
275
275
491
275
277
275
277
275
277
275
275
275
277
275
277
275
277
275
277
275
277
275
275
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
491
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
275
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
275
277
277
277
277
277
275
277
275
277
275
275
277
491
491
277
277
277
277
491
276
277
277
804
526
268
292
303
268
303
321
293
741
315
315
315
315
315
315
315
315
491
315
315
315
491
315
315
315
315
315
315
315
315
315
315
315
315
491
315
315
315
315
315
491
315
315
315
315
315
315
315
315
315
491
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
491
315
315
491
315
315
315
315
315
315
315
315
315
315
315
491
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
491
315
315
315
315
315
315
315
315
315
315
315
315
315
491
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
491
315
315
315
315
315
315
491
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
315
555
565
320
262
287
262
508
303
591
491
315
315
315
315
491
491
533
284
533
342
268
268
262
268
262
266
262
292
321
533
611
327
567
284
512
533
533
628
599
533
533
660
628
631
631
535
662
628
656
123
529
312
267
267
267
267
267
864
623
268
529
918
491
491
277
277
277
277
277
491
277
277
277
277
277
277
491
277
277
277
277
277
277
491
491
491
533
533
533
533
732
770
946
123
721
916
858
864
731
767
769
768
941
946
945
533
635
533
727
910
529
267
520
530
591
276
623
623
491
277
276
275
299
591
306
491
277
283
276
276
515
262
263
491
321
510
324
303
532
491
503
299
299
593
591
491
533
532
533
565
262
591
318
588
531
533
533
533
533
732
645
811
293
591
828
592
657
592
770
731
628
628
628
770
628
945
946
667
946
946
667
946
946
945
945
67
945
946
945
945
628
605
591
723
628
770
945
945
945
945
945
916
899
945
667
811
779
767
768
667
667
667
667
667
667
769
769
927
667
628
628
767
916
721
769
904
735
863
946
667
917
924
945
921
667
921
946
667
916
916
667
920
921
921
921
667
921
921
945
921
921
925
294
517
313
274
266
587
266
159
623
623
257
256
315
280
328
304
657
71
64
45
58
124
157
158
292
917
160
159
497
497
269
267
267
267
623
256
257
256
257
257
275
277
257
257
256
257
563
529
536
632
558
666
666
491
126
491
491
533
321
491
491
126
741
491
491
491
731
286
533
834
124
66
648
902
54
49
124
159
124
159
910
64
878
252
530
321
491
946
945
945
945
945
491
491
491
491
491
491
491
491
491
491
491
491
533
533
533
533
533
125
918
46
863
252
46
307
424
460
321
588
945
299
156
252
297
70
533
44
124
122
252
657
267
530
530
623
623
529
519
286
263
268
531
591
286
286
491
286
326
567
283
326
491
287
265
289
325
588
315
491
491
533
491
491
491
321
321
491
515
515
491
590
512
284
532
533
731
533
533
533
761
761
513
513
513
513
262
531
512
531
533
533
533
533
512
533
533
731
591
70
597
522
838
309
838
591
309
591
591
591
770
770
770
591
628
68
946
642
337
341
341
591
600
747
911
911
946
946
946
945
251
946
62
541
66
124
945
124
946
251
127
634
127
251
251
122
910
462
812
122
123
69
123
251
61
241
122
122
124
124
8
156
124
124
160
427
44
122
47
139
910
910
910
55
55
55
51
51
51
51
51
51
51
102
47
47
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
723
863
350
123
697
303
321
628
54
491
491
491
491
533
491
946
533
628
533
628
628
406
463
123
462
460
403
392
392
470
409
765
409
447
445
409
360
360
409
392
394
917
946
405
123
463
399
267
267
267
267
267
268
252
158
770
629
267
497
498
292
267
269
277
277
277
277
277
697
910
143
697
700
143
593
460
910
121
461
460
399
666
533
628
406
628
945
946
405
404
945
460
462
405
945
393
402
399
393
397
360
409
697
910
362
409
362
409
359
359
284
917
406
397
406
946
945
392
399
251
46
393
460
465
392
945
910
276
731
69
68
468
405
667
462
393
398
399
399
409
360
362
359
359
409
360
359
591
589
946
770
55
159
69
667
121
392
399
423
121
464
321
462
462
767
402
399
409
589
399
268
591
268
299
491
665
731
268
67
513
770
70
406
176
62
585
574
945
945
462
404
945
463
123
460
460
392
945
393
409
435
359
362
359
459
916
459
460
409
911
910
910
350
350
350
350
350
350
350
108
426
426
111
426
426
946
532
537
531
533
321
770
596
667
251
251
946
573
946
946
946
946
155
58
47
587
158
530
533
286
284
533
321
533
251
863
69
315
69
69
946
251
251
403
403
463
462
463
462
157
399
462
454
409
7
409
446
432
409
409
409
47
660
403
56
497
553
553
312
312
554
252
392
945
399
68
56
462
69
157
399
69
68
70
69
406
945
406
946
469
405
404
251
403
462
462
399
460
409
409
460
442
449
69
160
68
491
491
491
491
491
491
427
406
251
533
741
946
945
403
46
462
157
160
328
46
945
46
160
425
770
491
491
491
491
491
491
461
123
56
945
121
266
283
275
666
498
293
491
511
321
321
321
321
321
266
291
531
533
283
283
283
533
533
731
321
533
531
533
581
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
762
592
591
590
741
68
69
628
69
628
628
945
628
770
770
628
770
628
770
628
770
770
770
628
770
770
770
770
770
770
628
770
770
628
770
770
628
770
770
628
232
232
770
232
232
717
232
628
232
717
232
232
232
232
232
232
232
232
232
628
232
232
232
717
232
232
232
232
770
232
232
232
232
232
232
232
718
232
628
232
232
232
717
232
232
232
232
232
718
232
232
232
232
718
232
232
232
232
232
232
232
232
232
718
232
232
232
232
232
232
232
232
232
232
718
232
232
232
232
718
718
232
718
718
232
232
232
718
232
232
232
718
718
232
232
718
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
718
232
232
232
232
718
232
718
232
232
232
232
718
718
232
718
232
718
718
232
770
232
232
232
232
232
232
232
232
232
232
718
232
718
232
232
232
232
718
232
718
718
232
232
718
718
232
232
718
232
232
232
232
232
232
232
718
232
232
232
718
232
232
718
232
232
232
718
232
232
718
718
232
232
718
232
232
232
718
718
232
232
232
232
718
232
718
232
232
232
232
232
232
232
718
232
718
718
232
232
232
232
232
232
232
232
232
770
232
718
232
232
232
232
232
232
232
232
232
718
232
232
232
232
232
232
232
718
718
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
628
232
232
232
231
232
231
231
232
231
232
232
232
231
232
231
231
628
232
628
770
770
628
770
628
770
770
628
628
770
628
232
628
628
770
628
770
628
770
770
628
628
770
770
628
628
628
770
770
628
770
770
125
628
770
628
770
628
770
628
770
628
770
628
628
770
70
67
825
770
946
946
251
405
634
251
251
122
251
251
252
251
251
251
251
251
122
122
871
123
122
463
883
397
462
392
38
460
409
452
444
409
409
122
21
108
122
406
530
530
623
623
289
519
285
283
283
283
264
283
286
283
280
324
283
513
280
321
262
324
513
262
319
262
262
527
322
283
283
285
283
280
531
262
286
283
283
262
280
262
286
286
287
281
281
284
286
331
281
286
281
262
283
281
286
262
281
279
262
286
289
763
262
283
284
289
285
328
324
317
284
282
282
323
284
513
286
511
514
322
280
263
316
511
291
284
286
262
281
284
288
279
286
286
286
280
327
280
280
518
286
825
282
281
281
291
286
286
284
319
528
491
263
323
316
528
829
528
319
528
281
284
279
284
326
825
285
283
281
321
323
262
259
261
511
283
592
279
130
284
286
283
261
284
589
592
131
284
286
259
285
763
763
284
761
262
282
284
761
763
290
595
284
761
283
763
261
261
291
281
584
263
262
284
279
281
281
281
284
517
262
532
283
589
761
761
762
761
282
531
264
513
283
532
543
280
259
283
284
283
756
284
286
130
283
531
596
278
283
130
264
756
289
282
284
262
316
262
283
531
591
741
532
259
131
264
264
281
591
283
264
532
264
130
283
513
264
327
284
284
763
531
513
281
284
264
531
264
284
132
260
323
132
132
260
283
284
133
283
323
283
513
283
284
283
264
286
286
513
283
264
286
327
283
264
289
308
281
283
283
287
286
283
130
264
513
308
308
318
283
130
513
283
286
283
656
591
283
699
122
728
589
403
122
352
449
362
406
406
406
945
252
462
945
463
463
54
392
394
354
680
680
676
359
359
359
409
677
676
680
677
677
676
676
679
359
676
676
159
945
871
723
352
398
676
360
677
354
159
360
406
406
405
251
463
57
733
397
398
463
159
708
449
677
680
676
676
359
159
141
360
409
409
359
359
676
360
122
677
251
910
676
595
158
399
159
157
359
352
910
398
360
917
553
553
553
556
553
554
122
321
623
275
533
533
491
491
491
491
533
69
732
406
63
486
404
252
462
463
462
723
56
47
700
160
444
434
359
159
680
680
676
359
122
122
360
656
910
49
352
160
359
159
55
945
680
409
275
276
623
529
313
533
533
533
731
69
406
64
910
910
462
462
462
397
402
157
156
676
676
677
719
423
359
910
141
463
122
409
409
359
359
252
667
409
123
406
486
251
157
360
122
946
123
122
397
678
359
910
59
434
122
486
46
427
463
122
157
359
359
157
676
362
676
406
359
59
403
361
315
424
275
406
406
403
403
403
463
53
59
122
360
359
159
159
159
122
122
122
122
945
67
406
359
910
362
399
354
121
402
359
392
425
359
359
533
68
406
406
945
403
462
403
403
405
127
462
124
49
56
49
158
159
676
359
159
122
359
122
449
122
359
359
409
409
359
122
359
46
770
946
406
910
910
910
910
460
359
359
70
463
917
398
122
398
359
449
359
449
359
530
623
275
491
491
533
533
533
770
653
945
946
945
945
125
403
251
251
463
251
124
122
123
124
39
39
159
159
72
452
678
423
424
426
424
159
159
359
360
75
359
426
47
38
426
426
426
38
426
426
107
426
426
426
258
251
533
123
463
398
700
209
883
406
910
56
453
409
946
462
359
47
359
533
531
946
393
398
449
359
258
450
160
393
447
359
359
445
451
449
443
449
258
945
405
463
45
409
394
68
68
406
460
405
127
405
945
463
463
392
394
917
432
449
450
258
360
122
453
451
431
459
440
435
445
252
450
946
406
945
252
409
409
251
251
258
251
450
158
359
157
398
359
436
409
359
359
431
360
450
409
449
450
436
431
451
393
463
436
450
453
828
359
435
445
359
449
413
406
406
406
466
460
404
462
462
359
449
434
409
409
373
361
409
409
448
432
252
946
867
450
910
462
136
517
628
463
359
359
450
436
394
449
450
399
359
447
449
450
501
160
121
449
459
71
69
628
68
406
946
403
462
403
251
463
251
392
159
159
463
454
448
450
359
258
122
453
451
409
394
379
456
411
209
449
450
59
448
563
359
359
359
359
431
449
449
448
449
436
449
450
449
453
910
159
392
449
451
158
359
411
436
252
446
563
533
406
403
403
403
467
403
463
460
394
397
159
409
449
449
453
436
449
359
359
258
258
442
442
453
449
409
409
450
70
45
27
384
251
159
209
158
463
446
449
916
462
209
123
910
463
462
460
158
157
159
159
677
359
359
359
359
436
449
449
449
454
449
449
449
453
448
453
453
450
403
465
392
158
450
449
70
918
529
251
945
66
910
125
403
460
56
399
388
434
446
433
3
409
409
447
442
449
450
409
439
910
450
436
556
448
267
563
529
321
321
589
533
945
304
465
251
45
863
910
64
463
462
460
462
121
157
359
361
359
449
449
433
449
448
437
444
449
450
449
448
918
51
398
159
437
450
46
628
530
492
567
275
491
567
321
533
533
581
284
533
321
533
533
770
770
603
656
589
603
770
828
406
910
470
252
723
460
122
123
122
399
121
121
158
20
38
423
426
159
159
91
92
21
361
359
426
426
424
143
426
423
451
449
456
359
859
859
882
359
409
432
423
427
449
449
446
450
450
409
409
409
423
423
423
423
423
159
359
674
423
804
392
677
251
143
699
446
123
883
143
828
392
359
362
359
491
595
770
462
397
589
406
939
460
462
399
157
393
393
158
359
359
680
680
409
359
359
359
122
434
680
122
680
409
359
398
409
361
593
122
869
674
123
360
359
917
359
361
159
68
462
412
295
62
403
404
462
403
394
362
159
673
361
359
676
680
680
409
359
359
359
359
359
359
359
449
123
166
46
321
209
359
350
534
359
828
398
399
398
910
910
910
359
360
110
359
910
67
917
121
359
359
151
409
409
359
46
397
398
460
460
462
394
159
123
122
409
409
409
409
463
402
68
63
161
463
462
883
397
360
359
359
359
360
359
359
359
361
359
362
359
361
359
359
449
359
828
158
462
910
677
446
252
409
409
434
441
450
451
449
122
409
450
71
406
920
122
397
159
680
945
901
901
901
901
628
268
553
267
268
267
268
121
394
449
409
463
460
460
460
460
463
462
160
393
434
360
409
450
122
409
409
680
409
409
409
529
267
296
298
529
553
529
321
491
567
588
762
828
159
209
409
562
731
406
406
403
403
403
462
82
124
460
124
159
399
449
450
447
449
444
457
449
432
446
542
436
731
423
159
122
910
438
449
458
656
916
916
450
910
462
463
462
462
462
160
159
393
397
157
398
159
392
122
74
409
440
360
409
360
449
449
449
450
449
458
450
450
449
450
446
450
159
122
159
409
409
122
409
409
409
122
409
409
409
409
945
142
122
122
945
70
405
403
404
124
124
123
12
209
436
159
156
409
449
122
360
122
444
123
446
435
122
450
828
867
159
392
449
449
910
910
444
910
910
157
392
142
436
409
460
463
462
462
462
157
157
398
432
449
449
449
449
449
450
122
159
122
258
409
409
409
409
409
276
276
529
321
491
533
533
628
770
656
596
589
910
406
406
66
62
403
890
460
124
252
462
463
462
124
864
123
53
209
122
122
38
211
159
107
38
38
159
159
450
434
159
159
423
159
159
122
449
441
122
409
446
444
450
122
449
444
423
20
424
427
116
398
406
945
398
449
945
449
770
449
409
945
354
449
676
680
409
656
828
667
915
449
910
252
158
121
532
159
379
406
403
463
460
463
160
680
123
409
403
404
252
463
463
769
362
359
445
362
123
463
121
160
393
450
123
409
462
462
160
393
398
160
394
680
359
360
432
449
445
677
679
680
680
409
409
409
409
409
409
409
680
360
404
403
403
252
724
463
460
460
676
360
382
123
409
359
439
449
449
409
409
409
444
434
434
446
444
446
917
403
409
450
463
436
123
432
123
449
159
258
50
122
680
680
459
459
456
910
462
159
160
157
159
398
392
160
462
360
432
360
409
444
360
409
444
360
436
449
432
444
409
123
409
677
677
122
409
409
409
409
409
409
409
409
409
409
360
945
399
450
449
449
321
588
392
409
405
450
393
945
529
491
529
529
322
491
553
321
531
533
495
828
71
825
945
945
404
403
403
460
463
463
463
463
159
392
676
360
359
359
449
444
434
450
444
435
450
360
409
409
409
449
444
450
449
445
450
449
445
258
397
270
762
403
450
294
463
460
462
462
158
362
409
54
680
449
360
409
405
275
71
945
403
403
252
463
462
453
770
945
460
360
252
160
360
450
406
557
403
122
439
403
463
460
61
157
159
398
160
160
158
402
463
160
463
447
359
360
360
432
449
409
446
362
449
409
409
446
450
457
448
436
433
446
409
360
122
409
409
409
360
409
360
409
409
409
409
409
409
409
409
360
362
360
450
449
409
397
945
911
360
449
456
450
449
449
451
159
458
453
360
409
160
436
406
125
469
405
403
463
460
50
123
158
158
359
450
442
437
449
409
409
46
450
449
122
123
674
460
463
460
434
450
444
450
446
122
360
409
434
359
409
360
449
409
404
463
359
442
450
449
460
462
463
911
864
359
362
258
157
122
392
679
258
359
449
409
409
450
360
825
450
450
122
409
450
258
463
359
450
917
160
160
159
409
252
405
463
157
359
449
450
450
409
677
409
409
409
409
409
360
362
409
409
360
123
158
449
409
159
275
312
312
312
312
312
267
312
268
267
272
267
267
267
312
267
267
267
267
272
553
267
267
269
269
267
267
267
267
267
267
267
497
267
267
267
267
267
267
267
267
312
269
267
267
267
267
267
267
267
267
267
267
267
268
268
269
267
269
267
267
267
267
267
267
267
267
267
267
294
267
270
267
268
268
267
267
267
267
267
292
267
267
267
267
267
267
312
267
293
267
267
267
269
267
267
267
292
267
292
268
292
268
267
292
292
293
292
267
292
292
292
292
293
267
292
294
292
294
293
269
294
292
292
292
294
292
292
267
267
293
292
292
293
499
294
293
292
292
499
294
292
292
292
293
292
267
292
294
292
294
499
292
294
292
292
294
294
299
292
294
293
294
294
294
294
292
292
294
292
292
292
292
292
293
294
278
297
292
292
292
292
293
293
275
292
294
292
292
292
292
292
292
276
276
276
276
276
491
276
276
276
276
276
276
276
276
275
275
275
275
276
491
275
276
275
276
275
276
276
491
277
276
276
277
277
275
276
491
275
277
275
277
277
276
277
491
276
277
276
277
277
276
276
491
277
277
276
277
277
277
276
491
275
277
275
277
277
275
491
277
277
277
277
275
277
277
491
275
277
277
277
277
277
277
491
276
276
276
277
277
277
276
491
275
277
275
277
275
277
275
491
277
275
275
277
275
275
275
275
277
275
277
277
277
275
277
275
277
275
275
277
277
277
277
277
277
275
277
277
277
275
277
275
275
275
277
276
275
277
277
277
276
277
277
276
276
277
277
275
277
276
276
275
277
276
277
277
276
277
276
276
277
276
275
277
275
277
275
275
277
275
275
277
275
275
277
275
275
275
277
276
275
275
277
277
277
276
276
276
277
276
277
276
277
277
277
276
276
277
275
277
276
277
276
277
275
277
276
277
276
276
276
277
277
275
277
275
277
275
277
276
277
275
277
277
277
275
277
275
277
275
277
277
277
275
275
276
277
277
276
277
276
277
277
277
275
277
276
277
277
277
276
275
277
275
277
277
277
277
277
277
277
275
277
275
277
275
276
275
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
497
533
770
770
946
899
125
127
642
625
884
792
642
689
885
641
883
883
883
883
883
883
689
862
886
884
883
883
883
883
883
885
883
885
883
884
576
883
885
885
884
885
883
883
883
883
879
884
883
885
897
885
649
883
883
883
885
885
884
883
883
883
883
883
864
208
696
884
883
883
883
883
885
885
883
883
883
883
886
883
883
864
884
885
884
883
863
884
252
884
883
883
885
883
883
884
884
883
251
883
885
883
883
884
251
251
251
251
251
251
251
252
123
251
122
251
123
251
122
251
123
123
251
251
251
251
251
251
251
251
251
251
123
251
251
251
251
252
251
122
251
251
251
251
251
251
251
251
251
123
251
251
251
251
251
251
123
123
251
251
251
251
251
251
122
654
462
123
463
462
855
462
962
45
159
159
159
159
449
423
423
220
218
453
218
423
423
423
226
894
225
423
423
222
224
424
446
449
449
423
409
359
359
409
409
444
446
450
446
446
432
450
444
424
423
423
423
728
436
462
448
404
251
456
462
160
563
529
491
491
265
605
533
533
762
563
500
514
592
557
460
462
699
448
829
563
327
611
910
945
828
611
915
629
927
433
439
945
466
431
445
462
258
405
440
352
451
680
359
276
529
501
571
533
762
645
287
828
604
825
688
910
945
946
667
501
405
463
123
676
440
437
450
122
122
359
453
404
158
402
122
399
676
354
122
910
462
359
676
359
437
447
452
450
439
447
123
679
359
450
451
359
910
122
459
431
359
450
122
460
460
462
462
159
159
676
677
359
360
450
359
360
450
440
359
360
359
359
450
431
445
439
436
451
450
359
123
359
448
439
911
769
676
399
122
436
157
825
460
427
122
69
159
445
435
359
359
770
251
680
448
436
450
770
312
450
828
676
359
403
122
462
463
460
460
123
159
359
442
359
359
359
435
435
435
447
445
359
362
431
452
435
679
307
463
916
946
770
770
770
770
770
582
945
945
945
945
945
553
553
555
173
555
553
122
437
450
450
359
350
450
122
122
359
122
678
359
275
491
529
321
321
263
321
491
529
529
263
533
567
762
533
770
829
828
595
770
463
463
462
394
447
122
122
354
359
450
121
354
354
436
404
676
431
680
359
450
462
460
460
460
160
160
158
159
402
678
676
359
359
676
359
359
442
362
359
451
436
451
431
123
676
677
679
677
361
360
362
359
359
360
359
359
436
451
437
450
448
451
451
159
448
531
770
406
127
127
124
405
460
123
460
462
462
44
424
676
361
359
359
360
359
451
451
448
445
445
454
762
423
450
835
462
123
770
462
448
157
402
398
394
676
361
121
436
122
359
59
157
680
460
680
680
359
450
46
460
462
462
159
159
402
677
449
359
676
450
359
450
435
362
450
450
447
450
122
122
676
679
677
676
359
359
360
360
445
437
452
436
436
450
451
252
825
435
454
413
399
864
436
491
277
491
277
491
277
796
253
406
406
946
946
946
946
945
945
251
252
252
252
403
252
252
251
251
252
404
462
460
122
462
57
397
123
157
423
398
392
159
398
426
678
423
423
453
424
423
449
159
424
76
424
423
424
359
424
436
360
359
359
359
433
436
436
441
436
424
424
677
352
359
530
563
267
298
282
533
762
311
323
825
864
596
160
252
530
562
529
321
563
762
529
762
762
303
828
828
398
392
453
123
362
76
359
910
677
123
680
49
352
451
453
436
123
676
359
405
359
454
676
678
354
123
436
251
460
463
463
160
398
359
676
360
679
359
359
359
449
449
677
680
359
359
359
359
361
360
361
359
359
450
440
450
450
450
453
406
125
404
404
462
405
405
460
460
460
123
460
159
359
451
359
445
359
447
424
447
447
454
452
406
450
436
453
465
946
121
350
359
451
458
123
676
677
359
417
445
463
460
123
160
159
158
123
158
676
359
676
680
359
359
359
359
369
678
359
359
359
436
448
359
359
431
450
450
454
450
450
676
123
123
123
676
676
359
361
359
359
359
359
360
360
359
359
359
359
359
359
359
359
359
436
448
431
450
437
451
451
445
450
440
448
436
450
451
404
398
450
121
460
450
49
381
449
440
676
945
74
676
868
406
403
463
405
405
460
463
463
359
359
359
359
447
450
450
450
359
431
454
447
439
252
450
251
448
284
265
495
533
918
251
916
321
404
45
157
680
676
449
450
450
677
680
409
436
770
945
123
449
450
359
453
450
453
157
450
454
381
770
917
31
110
677
453
121
453
459
409
462
462
463
160
359
431
409
359
359
449
449
359
359
360
360
409
436
433
448
452
450
450
453
122
449
58
449
65
460
404
463
463
460
123
680
447
435
454
446
431
449
450
432
439
450
450
451
453
436
252
276
275
275
588
321
491
804
533
533
828
596
946
946
251
394
136
409
910
220
450
563
160
434
449
450
359
450
828
677
676
677
676
409
379
453
450
450
770
67
48
136
359
359
359
435
450
450
450
123
463
460
460
462
463
49
159
160
159
159
123
678
359
678
359
359
449
434
449
409
434
449
449
450
444
680
359
359
359
450
409
450
450
450
450
450
450
437
451
450
450
450
74
491
491
276
275
275
276
275
276
277
267
275
275
276
277
277
277
276
491
276
491
491
506
506
491
506
315
315
491
315
315
491
506
315
491
506
529
491
491
533
581
533
581
533
533
533
533
533
533
533
533
533
533
533
581
533
533
581
533
581
581
581
581
533
581
581
532
762
533
581
581
581
533
762
581
741
741
491
491
491
491
741
491
741
491
741
741
741
741
491
741
741
741
533
770
533
628
770
533
628
533
533
770
770
533
770
533
533
628
770
770
770
770
591
628
628
770
770
770
770
770
770
628
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
657
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
945
945
945
945
945
945
945
945
945
946
945
945
945
945
945
946
946
946
946
946
946
945
946
946
945
945
946
945
945
945
945
945
946
945
945
945
603
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
946
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
945
946
945
945
945
945
945
945
945
945
945
946
946
946
631
945
946
945
946
945
945
946
945
946
639
946
945
946
946
946
946
946
945
946
946
946
946
945
945
946
945
945
945
946
946
945
945
945
946
945
946
251
945
946
946
946
946
252
251
946
946
946
946
945
945
945
945
251
945
251
252
251
251
945
251
945
251
251
946
252
251
251
251
251
252
251
251
251
251
251
251
251
251
252
252
251
251
251
251
251
251
233
251
251
305
251
251
251
251
252
252
251
252
251
251
251
251
251
251
252
251
252
252
252
251
252
251
252
252
252
252
551
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
661
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
656
252
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
238
252
252
252
252
252
252
251
252
252
252
252
252
252
252
251
252
252
251
252
252
252
833
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
251
252
252
252
251
252
252
251
252
252
252
252
252
252
899
252
252
252
251
252
252
252
252
252
252
252
252
252
252
252
251
251
252
252
251
252
251
252
252
252
252
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
403
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
122
123
123
123
123
122
123
123
123
122
123
122
122
122
122
122
122
123
123
123
122
123
122
122
122
122
123
122
123
122
122
122
122
122
123
122
123
123
122
123
122
123
122
122
122
123
122
123
123
122
123
122
123
123
123
122
123
122
123
123
122
123
122
122
123
123
123
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
123
123
122
122
122
122
122
122
123
123
122
122
122
122
122
122
123
122
122
122
122
122
122
122
122
123
122
122
122
122
123
122
122
122
123
123
123
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
122
123
123
122
122
122
123
123
123
122
123
123
122
123
122
123
123
123
123
123
122
122
122
122
122
122
123
122
122
122
122
123
122
122
123
122
122
122
123
123
123
122
123
122
122
123
122
122
123
123
122
122
122
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
123
123
122
123
122
123
123
123
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
915
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
216
122
123
122
462
122
123
122
122
123
122
122
122
123
122
122
122
122
122
122
122
463
122
122
122
122
122
122
122
122
123
122
122
122
122
122
122
122
122
122
122
123
122
122
122
122
123
122
123
122
123
122
122
122
122
122
122
123
122
122
122
122
122
122
122
122
122
123
122
122
123
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
123
123
123
123
122
122
122
122
123
122
123
122
122
122
122
122
122
122
123
122
122
123
123
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
122
123
123
123
123
123
123
123
123
123
123
122
122
122
122
123
123
122
122
122
122
122
123
123
122
122
123
122
123
123
123
122
122
123
123
123
123
122
123
122
122
123
123
123
123
123
122
122
123
123
123
123
122
123
123
122
123
122
122
122
122
122
122
123
123
122
123
123
123
122
123
123
123
123
123
123
123
122
123
123
122
123
123
122
123
123
123
123
123
123
123
123
123
123
123
123
122
123
122
123
123
123
123
123
122
123
123
123
123
123
123
123
123
123
123
122
855
855
855
855
855
855
39
855
855
855
39
855
39
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
39
39
39
855
39
855
855
855
855
855
855
855
855
855
855
855
39
855
855
855
855
855
855
855
855
855
855
855
855
855
39
855
855
855
855
855
855
39
855
855
855
855
855
855
855
855
39
855
855
855
855
855
855
855
855
39
855
39
855
39
855
855
855
39
855
855
855
855
855
39
855
855
855
855
855
855
855
855
855
855
855
855
855
39
855
855
39
39
39
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
855
39
855
855
855
39
855
39
855
855
855
855
39
855
855
855
855
39
39
39
855
39
39
39
855
855
855
39
855
39
855
855
39
855
855
39
855
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
855
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
855
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
855
39
39
39
39
39
39
39
39
39
426
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
39
38
39
39
39
39
39
39
39
39
39
38
39
39
39
39
39
39
39
39
38
39
39
38
39
39
39
39
39
39
39
38
38
39
39
38
39
38
39
38
39
39
38
38
39
38
39
39
38
39
38
38
38
38
38
38
38
38
39
38
38
39
39
38
38
38
39
38
39
39
38
38
38
39
39
38
38
39
39
39
38
38
38
38
39
38
38
38
39
38
38
38
38
39
38
38
38
38
38
38
38
38
38
38
38
39
38
38
38
38
39
38
39
38
38
38
38
38
38
38
38
38
38
38
38
38
39
38
39
38
38
38
38
38
38
38
39
38
38
39
38
38
38
39
38
38
38
38
38
39
38
38
38
38
38
39
38
38
38
121
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
39
39
39
39
38
39
39
39
39
38
38
38
39
39
39
39
39
39
39
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
39
39
39
39
39
39
39
38
38
38
38
38
20
392
426
38
357
38
159
38
38
37
38
38
38
37
38
38
424
37
38
38
38
38
38
38
38
37
37
38
38
38
159
38
38
38
38
109
38
38
38
38
38
424
38
424
38
38
37
38
38
38
37
38
38
38
38
38
38
38
38
38
426
38
38
38
38
38
38
38
38
38
392
107
37
38
108
38
37
108
108
38
38
108
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
38
38
38
107
38
38
38
38
38
38
38
38
38
38
108
38
107
37
38
107
38
37
108
38
107
38
108
38
107
38
38
107
38
38
38
38
38
38
38
38
38
107
38
38
37
38
38
37
111
38
38
111
37
38
37
38
38
38
108
38
38
38
38
38
110
38
38
37
112
37
38
38
38
38
38
38
38
112
111
38
38
38
38
38
38
38
38
107
38
38
38
38
110
38
113
111
111
38
110
111
38
38
38
37
38
38
38
38
38
37
38
38
38
38
38
38
38
38
111
111
38
38
38
111
38
38
111
111
38
38
111
111
111
38
110
111
38
37
38
38
38
38
38
111
113
113
38
110
38
110
111
38
38
113
111
111
38
38
426
424
423
424
37
38
424
37
423
423
424
37
424
423
38
423
423
38
423
423
37
424
424
423
424
38
423
426
38
37
424
38
424
423
423
424
38
424
424
423
423
423
424
38
423
426
423
423
423
426
424
423
424
426
426
423
426
424
424
38
424
424
38
424
38
38
426
38
424
424
424
423
423
424
423
426
424
423
423
424
426
426
38
423
424
38
426
426
423
426
38
426
426
424
424
426
38
38
424
38
426
424
424
38
38
424
38
424
38
38
38
38
424
38
38
38
38
426
38
38
38
423
38
426
38
424
38
38
38
38
38
38
38
38
38
38
426
38
38
38
38
38
424
38
38
38
38
38
38
38
38
426
38
38
38
38
38
38
38
424
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
424
423
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
426
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
424
38
38
38
426
423
38
426
38
38
38
38
38
38
38
38
424
38
38
38
38
38
38
38
38
38
38
38
38
424
426
424
424
424
423
426
424
426
423
426
426
423
423
424
424
424
424
426
424
424
426
426
424
426
424
424
426
423
426
426
424
423
423
426
426
424
424
426
423
424
424
424
424
426
424
426
426
424
426
426
424
424
423
424
423
424
426
424
424
424
424
426
426
426
424
426
423
426
424
426
424
423
426
426
423
426
424
426
424
426
424
426
426
424
424
424
424
423
424
424
426
424
426
424
424
426
424
426
424
426
423
426
424
424
426
424
423
424
424
426
426
424
426
426
424
423
424
423
426
426
424
424
424
424
424
423
424
426
426
424
424
424
424
424
426
424
423
426
423
426
424
424
424
423
424
424
423
424
423
426
424
424
426
426
423
426
424
426
424
426
426
424
424
426
423
426
426
426
423
426
423
426
424
426
426
424
423
424
423
424
426
426
424
424
426
424
424
424
426
426
426
424
426
423
424
424
426
426
423
424
426
423
426
424
424
426
423
426
424
424
424
426
426
424
424
426
424
426
424
424
423
423
423
426
426
426
424
426
426
424
424
424
426
423
426
423
424
426
424
424
423
426
424
424
426
424
424
426
426
424
423
426
424
424
423
424
424
424
426
424
423
423
423
423
426
424
424
424
426
426
426
424
424
424
426
426
424
424
424
424
426
424
426
424
426
424
426
424
424
423
423
424
423
423
426
423
424
424
426
424
424
423
426
426
426
423
424
423
426
426
424
423
426
426
424
426
424
423
426
423
423
426
423
426
426
423
424
424
423
426
424
424
426
426
424
424
424
426
426
424
424
426
424
424
426
426
423
426
426
424
424
426
423
426
424
426
426
424
426
426
424
424
426
424
426
423
424
424
426
426
424
426
426
426
426
423
426
426
424
426
424
423
424
426
424
424
423
426
423
424
426
424
424
424
426
426
426
423
426
426
426
424
426
426
426
424
426
426
424
424
424
423
424
426
426
424
424
424
426
424
426
423
424
426
424
426
424
424
424
424
426
424
423
426
424
424
423
426
426
426
424
426
426
426
426
426
426
426
426
424
424
426
424
136
423
424
426
426
424
423
424
424
424
426
426
426
426
426
426
426
424
426
426
424
426
424
424
426
424
426
426
424
423
424
423
426
426
424
426
424
423
424
424
426
424
424
424
424
424
423
424
424
423
426
426
426
423
424
423
424
426
423
424
426
424
424
426
426
423
423
426
424
423
424
424
426
426
426
426
424
426
424
424
426
423
423
426
424
424
426
426
426
426
424
426
426
426
426
424
426
426
424
424
424
426
426
424
424
426
426
424
424
426
424
426
423
449
426
359
426
424
426
424
424
424
426
424
424
424
426
424
424
424
426
426
426
424
426
426
426
424
426
426
426
426
424
424
426
423
426
426
423
424
423
424
424
426
424
426
426
424
426
424
426
424
424
424
426
426
424
423
424
426
424
423
426
424
424
424
424
426
424
426
426
424
424
424
424
426
426
424
424
426
426
426
426
426
426
424
426
423
424
424
424
424
424
424
424
426
426
426
424
426
426
424
424
426
426
424
426
426
426
426
426
426
424
424
426
424
424
424
424
426
426
424
423
426
426
424
424
424
426
424
424
426
426
426
426
424
426
424
426
424
426
423
423
426
424
423
426
423
424
423
423
424
426
424
426
426
424
426
424
426
424
426
426
424
426
424
423
426
426
426
423
426
424
423
426
424
423
426
426
426
426
424
426
426
424
426
424
426
423
424
424
424
423
423
424
426
426
426
426
426
426
423
424
424
424
426
424
426
426
426
423
424
423
424
426
426
424
424
424
423
426
426
426
426
426
426
426
424
426
423
423
426
424
424
424
426
426
424
426
423
424
426
424
424
424
424
426
426
424
426
424
424
426
424
424
426
424
424
424
426
426
424
424
426
423
426
424
423
426
426
426
426
424
424
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
424
424
426
424
426
424
426
424
423
423
424
426
426
426
424
424
426
426
426
424
426
426
426
424
426
424
424
423
424
423
424
423
423
424
423
423
424
424
423
424
424
424
423
424
426
424
424
424
423
426
426
424
424
426
423
426
424
424
423
423
424
424
426
424
423
423
426
424
424
424
426
426
424
424
423
426
424
424
426
426
426
426
426
423
426
426
423
426
426
423
424
424
423
424
424
424
426
423
424
426
426
424
423
424
424
423
424
424
424
424
424
424
426
423
423
424
423
426
424
426
424
424
426
423
424
426
423
426
424
426
424
426
424
424
426
426
423
426
423
424
424
426
426
423
423
426
423
423
424
424
424
424
424
426
426
424
426
424
424
426
426
426
426
424
424
423
424
426
426
424
424
424
424
424
424
426
424
426
423
424
424
423
426
424
423
424
426
423
426
424
424
424
423
423
424
424
426
426
426
424
426
426
426
423
424
424
426
423
424
424
426
423
426
423
424
424
423
423
409
423
424
423
426
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
450
423
424
424
424
424
423
424
424
424
423
426
426
423
424
423
424
424
424
424
424
424
423
426
426
424
424
424
423
426
426
423
423
423
423
424
424
426
424
423
424
426
424
424
426
424
424
426
424
426
424
424
426
423
426
426
426
423
423
423
423
423
426
424
426
423
424
426
426
424
424
424
424
426
424
426
426
424
426
426
424
424
424
424
426
424
426
424
424
424
423
424
423
426
426
424
424
424
426
426
424
423
424
426
424
424
426
426
424
423
424
424
424
424
426
424
424
424
426
426
426
424
426
424
424
426
426
426
424
426
426
423
426
424
426
424
426
426
424
426
426
426
424
424
426
423
423
423
426
423
423
424
426
424
424
423
423
423
423
423
423
453
424
426
426
424
424
426
423
426
424
426
426
424
424
423
426
424
426
426
424
426
426
426
426
424
426
423
426
423
426
423
424
424
426
424
426
424
423
423
426
424
424
424
424
423
426
424
424
424
424
426
426
426
423
426
426
426
426
423
423
424
423
426
426
423
424
424
424
426
426
426
424
424
426
424
423
424
426
424
424
424
423
424
424
426
426
426
424
424
424
426
426
424
426
426
426
426
426
426
426
424
426
426
424
426
426
424
426
424
424
426
423
426
424
424
426
426
426
423
426
426
424
424
426
426
426
426
424
426
426
426
426
426
426
426
424
450
426
426
423
424
426
426
424
426
423
426
426
424
426
426
423
426
426
426
426
424
426
426
424
426
426
426
426
424
423
426
426
426
424
426
423
426
424
426
424
426
424
426
426
424
426
426
424
426
423
426
426
424
426
424
426
426
424
426
424
423
426
424
424
426
426
424
426
424
424
424
423
424
423
423
426
426
426
426
424
426
423
426
423
426
426
424
423
426
423
426
424
426
424
426
424
424
426
424
423
426
424
423
423
426
426
426
424
423
426
426
423
423
424
426
426
426
424
424
424
426
426
423
426
426
424
426
424
426
426
423
426
426
423
423
424
424
423
424
424
424
424
423
423
424
424
423
424
424
424
424
423
423
424
423
423
424
426
424
424
424
424
424
424
423
424
423
424
424
424
423
424
424
424
423
423
423
426
423
424
423
424
423
423
424
424
423
424
423
424
424
424
426
423
423
423
424
424
426
423
424
423
424
426
424
426
424
423
423
424
424
423
426
423
424
424
424
423
423
423
424
424
426
423
423
424
424
424
423
424
423
423
423
423
424
424
423
423
424
423
424
423
423
423
423
423
423
423
424
423
423
424
426
423
423
424
423
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
423
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
424
426
426
426
424
426
426
426
426
426
426
426
426
423
426
426
426
426
426
424
424
426
426
426
426
424
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
423
426
426
426
426
426
426
423
423
424
426
424
426
424
423
423
426
426
426
426
423
423
423
424
424
424
426
424
424
423
426
423
426
426
426
424
424
424
423
426
426
424
426
423
423
426
424
423
426
423
424
423
423
423
426
423
426
423
424
424
423
426
426
424
426
426
426
426
423
423
423
426
423
426
426
424
426
426
424
423
423
424
424
424
426
424
426
426
424
424
426
426
424
424
424
426
424
424
424
426
426
424
426
424
426
426
426
426
426
426
426
424
424
426
426
424
426
426
424
426
426
424
426
424
426
426
426
426
424
424
424
426
424
426
426
426
423
426
424
424
423
423
424
424
423
423
423
424
423
424
423
423
424
423
424
423
423
424
423
423
423
423
424
423
423
424
424
424
423
424
423
424
423
424
424
424
424
424
423
423
424
424
424
423
424
424
424
424
424
424
424
424
423
424
424
423
423
423
424
423
423
424
423
424
424
424
423
423
424
426
423
423
424
424
424
424
423
424
423
424
424
424
423
424
423
424
424
424
423
424
424
423
424
424
423
424
424
423
423
424
424
424
424
423
423
423
424
424
423
424
424
424
424
424
424
424
424
424
424
426
424
424
424
426
423
426
426
424
424
423
424
424
424
424
424
424
424
424
423
423
423
424
424
424
423
424
423
424
424
424
424
423
424
424
424
424
424
424
424
423
424
423
423
424
423
423
424
426
424
424
423
424
426
424
423
424
423
424
423
423
426
424
424
424
409
424
424
424
423
423
424
426
423
424
426
47
45
424
424
426
426
424
424
424
423
885
424
885
424
8
423
423
218
423
3
424
423
423
8
423
423
423
423
423
423
423
423
423
450
17
423
428
423
432
435
450
423
423
54
428
423
60
423
423
449
46
409
157
463
394
394
677
678
452
431
449
409
431
409
434
409
409
409
440
449
449
449
432
449
449
449
439
432
449
444
444
444
159
122
409
409
122
409
409
409
409
409
409
676
409
409
409
360
359
359
434
359
436
433
446
433
432
451
444
449
446
409
409
409
360
409
409
676
359
359
359
673
145
394
916
121
770
676
676
123
449
676
446
454
373
399
406
405
251
460
462
462
157
392
359
680
676
359
446
434
434
434
431
449
449
449
359
676
409
409
449
910
916
920
157
394
491
910
676
449
676
251
159
409
434
159
160
680
409
438
359
359
157
160
676
359
676
360
362
431
680
457
359
431
409
409
449
409
409
449
449
449
442
449
449
449
444
449
457
434
449
432
444
157
409
409
409
680
409
409
677
409
409
359
359
359
446
436
451
444
449
436
432
446
449
360
409
360
409
409
409
362
359
157
449
413
68
431
456
449
410
122
449
423
678
127
404
460
676
359
451
449
434
446
449
434
359
122
449
146
673
491
529
563
321
589
828
945
910
603
462
394
461
591
909
711
399
399
409
397
359
409
434
413
399
141
409
409
359
359
159
377
463
463
463
397
157
160
360
359
359
359
449
434
431
359
432
431
409
409
359
361
359
359
449
359
449
435
449
449
449
449
449
449
446
449
434
431
159
122
159
409
677
409
409
409
456
359
449
446
448
448
434
409
409
409
360
362
359
159
770
449
457
455
381
676
451
454
456
413
463
451
360
76
533
874
945
945
252
252
252
252
252
252
403
252
252
252
252
252
252
252
252
252
252
252
252
251
251
252
251
251
251
251
252
252
252
252
252
252
252
252
252
252
252
252
251
252
251
251
252
251
252
252
252
251
251
251
251
251
251
251
252
251
251
251
251
251
251
251
251
252
251
252
251
252
251
252
251
252
251
252
251
251
123
122
123
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
462
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
122
122
122
123
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
460
122
122
122
122
122
123
122
123
122
122
122
122
122
122
122
122
122
122
123
122
122
122
123
122
123
122
123
122
123
122
460
123
122
122
122
122
122
123
123
122
122
123
251
251
240
251
240
251
251
251
242
251
242
251
358
357
358
358
358
358
121
358
358
358
121
392
357
358
358
358
358
121
358
358
357
121
358
358
358
121
358
121
357
121
358
358
358
121
357
357
357
121
358
357
358
357
357
121
358
357
357
358
357
358
357
358
357
358
357
358
358
121
357
121
357
121
357
121
358
121
357
121
358
121
357
121
357
121
358
121
358
358
358
358
357
358
358
358
358
358
357
357
358
358
357
358
358
358
357
358
358
358
357
357
358
358
357
358
358
358
358
358
358
358
358
358
357
358
358
358
357
357
357
358
357
358
357
358
357
358
357
392
357
358
357
358
357
399
358
399
358
399
357
392
357
357
357
358
357
358
357
358
357
358
357
423
358
357
358
357
358
357
358
357
358
357
358
357
358
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
358
358
357
358
357
449
358
357
358
357
357
357
423
423
357
423
357
423
357
423
357
423
357
357
357
358
358
423
358
423
357
423
358
424
424
423
423
424
424
424
424
424
424
424
424
424
423
423
423
423
423
426
357
357
357
357
357
357
358
357
358
357
358
357
358
357
357
357
357
357
357
357
357
357
357
357
358
357
424
424
423
426
423
423
423
357
357
424
423
434
436
449
423
423
423
423
423
423
121
448
251
680
423
211
209
377
397
377
392
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
423
451
123
491
462
574
945
945
35
36
945
575
945
945
36
945
387
553
639
553
553
553
553
209
123
409
463
409
864
529
762
147
409
450
449
460
379
440
121
450
450
449
945
449
449
437
449
361
409
449
78
450
157
449
449
253
866
680
677
910
455
449
449
457
450
454
359
122
455
431
159
360
680
72
864
451
449
449
460
462
462
462
392
397
157
409
431
431
432
359
450
444
449
449
449
449
449
432
409
436
449
457
404
405
403
463
460
157
446
409
434
454
454
449
456
449
45
158
122
449
910
436
398
460
462
462
463
463
460
160
157
158
158
159
159
74
677
360
680
677
359
431
450
431
677
449
409
446
359
436
436
454
444
440
451
450
454
434
449
450
449
449
409
450
453
432
449
449
450
436
444
446
454
434
434
677
680
359
359
359
409
409
409
449
448
449
450
449
454
449
449
432
459
449
450
449
409
449
381
451
910
157
149
359
449
449
491
910
449
78
450
945
157
450
292
275
277
292
276
315
276
506
253
628
628
628
770
770
945
946
946
945
63
251
945
252
252
403
252
252
405
251
408
403
122
408
123
123
123
122
123
123
127
462
122
122
122
123
122
122
122
122
123
122
123
122
460
123
122
123
122
122
122
123
122
122
122
122
122
158
866
392
158
158
122
392
394
158
158
158
38
158
158
121
159
157
121
426
449
449
424
423
423
423
423
423
426
424
423
426
423
426
423
423
423
424
423
424
423
423
424
123
25
38
157
252
680
833
157
46
160
434
671
361
449
159
157
450
449
409
157
398
460
409
159
258
122
409
121
450
450
46
157
456
449
679
463
158
158
398
392
359
680
680
359
431
449
450
449
450
450
450
450
449
450
450
449
449
434
435
444
434
409
409
409
450
409
361
409
409
359
359
449
449
252
449
258
453
402
462
450
456
945
449
403
405
462
124
462
431
680
450
449
445
440
449
440
450
448
451
449
46
398
680
123
589
399
157
449
449
453
456
158
450
398
460
449
403
431
450
460
463
462
462
157
160
398
446
432
447
446
362
362
450
438
449
450
450
450
450
453
449
450
464
680
449
449
449
450
450
409
449
431
450
450
450
910
533
14
405
121
450
313
567
538
531
327
628
628
397
121
122
46
910
506
491
533
533
533
533
533
533
491
741
491
491
491
491
491
491
491
491
491
628
628
628
628
628
628
628
628
628
628
628
628
628
770
533
533
770
533
770
533
533
533
770
770
533
533
533
770
667
770
770
770
770
770
770
770
533
533
533
533
533
533
533
533
770
946
946
946
946
946
946
946
946
946
946
946
946
946
945
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
946
945
945
946
946
945
946
946
945
945
945
945
946
945
945
945
945
945
945
945
945
945
946
945
946
945
945
945
945
945
945
945
946
946
946
946
945
945
946
945
945
945
945
945
945
946
946
946
945
946
945
945
945
946
945
946
946
946
945
945
946
945
945
945
945
945
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
251
124
252
252
252
252
251
252
252
252
252
252
251
252
252
252
252
252
252
252
252
252
252
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
251
252
252
252
252
252
252
252
252
251
252
252
252
252
252
252
251
252
252
252
252
252
251
252
251
251
252
251
252
252
252
252
252
252
251
252
252
252
252
252
251
252
252
252
252
252
252
252
252
252
252
252
251
251
252
252
252
252
251
252
252
252
251
252
252
252
252
252
252
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
251
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
462
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
46
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
463
122
123
122
123
122
123
123
122
122
122
122
122
123
122
123
122
122
122
122
123
123
122
123
123
122
123
123
122
122
122
122
123
122
123
122
123
122
122
122
123
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
122
122
122
122
123
122
122
123
122
122
123
123
122
123
122
123
122
123
122
123
122
122
123
123
123
123
123
123
123
123
123
123
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
38
38
39
38
38
38
38
39
38
39
39
38
38
38
39
39
39
38
39
38
39
38
39
38
38
38
39
38
38
38
38
38
38
38
38
38
38
38
39
38
38
39
39
38
38
39
38
39
38
38
39
39
38
38
39
38
39
39
38
38
38
39
39
38
38
38
39
39
39
38
38
39
38
39
38
39
38
38
38
38
39
38
38
38
38
39
39
38
39
38
38
38
38
38
38
39
38
38
39
39
38
38
38
39
38
39
38
39
38
39
39
38
39
38
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
38
38
38
38
39
38
38
39
38
38
38
39
38
38
38
38
39
38
38
38
38
38
38
38
38
38
38
38
38
38
39
38
39
39
38
38
39
38
38
38
38
39
39
39
38
38
38
38
39
38
38
38
38
38
38
38
39
38
38
38
38
38
39
38
38
38
39
38
38
38
38
38
39
38
38
39
38
39
38
38
38
39
38
38
38
38
38
39
38
39
38
39
39
38
38
38
38
38
39
38
38
38
38
39
38
38
38
38
38
38
38
38
38
38
39
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
39
39
39
39
39
39
39
39
39
39
39
38
39
39
39
39
39
39
39
39
39
39
39
38
39
39
39
39
39
39
39
38
39
39
39
39
39
38
39
39
39
38
39
39
38
39
39
39
39
39
39
38
39
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
39
39
38
38
38
39
38
38
39
39
38
39
39
39
38
38
38
38
39
39
39
39
39
39
39
38
39
38
38
38
39
39
39
39
38
39
38
39
38
38
38
38
38
39
39
39
38
39
38
39
39
39
38
38
39
38
38
38
38
38
38
39
38
39
38
38
38
38
38
38
39
38
38
38
38
38
39
38
38
39
38
39
38
39
39
38
38
38
38
38
39
39
39
39
38
38
38
39
39
38
39
39
39
39
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
38
38
39
38
38
38
38
39
38
39
38
38
38
39
39
39
39
39
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
39
39
38
39
39
39
38
39
39
39
39
39
39
39
39
39
38
39
39
39
39
38
39
39
39
39
38
39
39
38
39
39
38
39
39
39
39
39
39
39
38
38
676
39
39
39
39
39
39
38
38
39
38
38
38
39
38
39
39
39
39
39
39
39
39
38
39
39
39
39
38
39
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
39
39
38
38
39
39
39
426
39
39
39
38
424
424
424
426
424
424
424
426
423
423
423
423
426
424
426
424
426
426
423
426
426
424
424
426
424
423
424
426
424
426
424
426
424
424
423
426
426
424
424
426
423
424
426
424
424
424
424
424
426
426
426
424
424
424
424
426
424
424
424
424
424
423
424
424
424
426
423
423
423
423
424
424
423
423
424
423
423
423
424
423
423
423
424
424
424
423
426
424
424
423
424
426
424
423
423
424
424
423
424
424
426
424
426
424
424
423
426
423
423
424
424
423
424
424
426
424
424
423
424
424
423
423
423
426
426
426
424
423
426
424
423
424
424
424
423
424
424
426
426
424
426
423
424
423
426
426
423
423
424
423
424
424
426
424
424
424
423
426
424
426
423
426
424
424
424
424
423
423
423
423
424
426
424
423
423
426
424
423
426
426
424
423
423
424
424
424
424
423
426
423
424
424
424
423
423
424
423
423
423
424
424
424
423
424
424
426
424
423
423
424
424
424
424
423
424
423
423
424
424
423
424
424
424
426
424
424
426
423
423
426
424
426
426
426
423
424
426
424
426
424
424
426
426
424
423
423
426
423
423
423
426
423
426
424
426
426
424
424
423
426
426
424
423
424
426
426
423
423
426
424
424
424
426
424
424
424
424
423
424
426
424
426
426
424
424
426
426
424
426
424
424
426
424
424
424
423
424
426
426
426
424
424
426
423
424
426
426
426
424
424
423
423
424
426
426
424
426
424
424
424
423
424
426
424
424
424
426
424
426
426
426
426
426
426
426
423
426
426
424
423
426
426
424
424
424
426
424
424
426
424
424
426
423
424
424
424
424
426
426
424
426
424
426
424
423
424
424
424
424
424
423
424
426
424
423
424
426
423
424
423
426
424
426
426
424
426
426
426
426
424
426
424
424
424
424
426
426
426
426
426
426
426
424
424
424
423
424
426
424
426
424
426
423
426
424
424
424
426
426
424
424
424
426
424
424
426
424
426
424
423
424
426
424
424
426
424
426
424
424
424
426
426
426
426
424
424
424
424
423
424
426
426
423
424
426
424
426
424
426
424
424
424
426
424
426
426
424
426
426
426
424
424
426
424
424
423
424
424
424
426
423
423
424
424
426
426
424
426
426
426
424
424
426
424
424
426
424
426
426
424
423
424
426
424
426
426
426
426
423
424
424
424
423
426
424
426
423
423
424
426
423
426
424
426
424
424
423
426
424
424
424
424
426
426
426
423
424
426
424
426
426
426
424
424
426
426
426
424
426
424
424
423
426
424
423
424
424
426
426
426
424
424
426
426
424
426
424
426
424
424
424
424
424
424
423
424
423
423
423
424
423
426
426
424
426
426
423
423
423
426
426
423
426
426
424
423
424
426
424
423
424
423
423
423
426
424
423
423
423
424
424
424
424
424
424
423
424
424
424
424
424
423
424
424
424
424
426
426
426
424
426
423
424
426
424
424
423
423
424
423
424
426
426
424
424
424
424
426
424
426
424
424
424
424
424
423
424
424
423
424
426
423
426
426
423
424
423
424
424
423
426
426
424
424
426
424
426
426
424
426
426
426
423
423
426
423
426
424
426
423
424
423
423
426
424
423
426
423
424
426
426
424
424
424
424
423
424
424
424
424
426
426
426
423
423
426
423
426
423
424
424
423
424
426
424
426
424
424
423
424
424
424
424
423
423
424
423
424
424
424
424
424
424
423
423
423
424
424
424
423
424
424
424
424
426
423
424
424
424
424
423
423
424
424
424
424
424
423
426
426
424
426
426
424
424
424
426
424
426
426
424
426
426
424
423
424
424
424
424
424
424
424
424
426
424
426
426
424
424
424
423
426
426
424
423
424
423
426
423
424
424
426
424
424
426
424
424
426
424
424
424
426
424
424
426
424
424
424
424
423
426
426
423
424
426
426
426
426
426
426
426
426
424
424
426
426
424
426
424
426
424
424
424
426
426
424
426
426
424
424
424
424
424
424
424
424
426
424
423
424
423
424
426
426
424
426
424
426
423
423
426
424
426
424
424
426
424
424
426
424
426
426
424
426
423
423
424
426
424
424
424
424
426
424
424
424
424
426
424
426
426
423
424
426
424
423
424
426
426
424
424
424
423
426
426
423
426
426
424
424
423
426
424
424
426
424
426
423
426
424
424
423
424
423
426
426
426
424
426
426
426
426
426
426
424
426
424
426
424
426
424
424
426
424
426
423
424
426
426
424
426
423
424
424
426
424
426
424
424
426
424
423
424
424
423
424
424
423
424
424
424
424
426
424
423
424
426
424
424
424
424
426
424
426
426
424
424
426
426
424
424
426
424
426
426
424
426
424
424
426
424
423
424
426
423
424
423
424
423
424
424
423
424
426
424
423
424
424
424
424
424
424
424
424
424
426
424
426
424
424
424
423
424
423
423
423
424
424
424
424
424
424
423
424
426
424
424
424
423
424
424
424
424
424
424
424
423
424
424
426
424
424
424
424
424
424
424
424
424
424
424
423
423
424
424
424
424
424
423
424
424
424
424
426
424
424
423
424
424
424
424
424
423
424
424
423
423
424
424
424
423
424
423
424
423
426
424
424
424
424
424
424
424
423
424
424
424
424
424
424
424
426
423
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
424
424
423
424
424
426
424
424
424
424
426
424
424
424
424
424
424
424
423
424
424
426
423
424
426
424
424
424
423
424
423
424
426
424
424
424
424
424
424
424
424
426
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
424
424
424
424
424
424
424
424
424
424
424
424
423
424
424
424
426
424
424
426
424
426
424
424
424
424
424
424
424
424
424
424
426
426
424
426
424
424
424
424
424
424
424
424
424
423
424
424
424
424
424
423
423
426
426
426
426
423
423
423
424
423
423
423
423
423
423
426
423
423
423
423
426
423
423
424
423
423
424
423
423
423
423
423
423
424
423
423
423
423
426
423
423
426
423
423
423
423
426
423
423
423
426
424
423
423
423
423
423
423
426
423
423
423
423
423
426
426
423
426
423
426
426
423
423
423
423
423
423
426
423
426
426
423
426
423
426
424
423
424
423
426
423
424
423
426
423
423
423
423
424
423
423
426
423
423
423
423
426
424
423
423
423
423
423
423
423
423
423
426
423
426
423
423
423
423
423
423
423
423
423
423
423
423
424
423
423
426
423
423
426
423
423
423
423
423
423
426
423
426
423
424
423
423
423
426
426
423
423
423
423
424
426
423
423
423
426
423
423
423
423
426
423
423
424
424
426
423
423
423
423
423
426
423
423
423
423
426
426
426
426
423
423
423
423
423
426
426
423
423
423
423
423
423
423
423
423
423
423
426
423
423
423
423
423
423
423
423
423
423
426
426
423
423
423
423
426
426
424
423
423
426
423
423
423
423
423
423
423
423
423
423
423
423
423
423
424
424
423
426
423
423
423
424
424
424
424
423
39
39
39
426
39
39
39
39
39
39
39
426
426
39
426
39
426
39
426
426
424
426
426
424
39
426
426
424
39
424
424
39
426
426
426
426
426
426
426
426
426
424
426
426
426
424
39
426
426
424
424
424
424
426
426
426
424
424
426
424
424
39
426
426
426
426
426
426
426
426
426
426
426
426
424
424
424
426
424
39
426
426
426
424
424
426
424
424
424
426
424
424
424
424
426
426
424
424
424
424
424
424
424
424
39
426
39
424
426
424
424
424
424
424
426
424
426
426
426
426
424
426
424
424
426
122
424
160
424
424
426
424
426
426
426
424
426
424
426
424
426
39
426
424
424
426
424
424
424
424
426
426
426
426
426
424
424
426
424
424
426
424
424
424
424
424
426
426
426
426
426
426
426
424
426
424
424
426
426
426
424
424
424
424
426
424
424
426
424
424
424
426
424
424
426
426
426
424
423
423
426
424
426
426
426
424
426
426
424
424
426
424
426
426
424
426
426
424
424
424
426
424
424
424
424
426
424
424
426
424
424
424
424
426
424
426
426
426
426
424
426
424
426
424
424
424
424
426
424
426
424
423
426
426
424
424
424
424
426
426
424
426
426
424
426
426
424
424
426
424
424
424
424
424
426
424
424
426
426
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
424
424
424
424
426
426
424
426
424
424
424
424
424
426
424
424
424
424
424
424
424
424
423
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
426
424
424
424
426
426
426
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
426
424
424
424
424
426
424
426
423
426
424
424
424
424
424
424
424
424
424
424
426
424
423
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
426
423
423
426
426
426
424
424
423
424
424
424
424
424
424
426
426
424
424
424
424
424
424
424
424
423
423
423
424
426
424
424
424
423
426
424
424
424
426
424
423
426
424
426
424
424
424
424
424
423
424
424
424
424
426
424
424
424
424
424
423
423
424
424
424
426
424
424
424
426
424
423
426
424
424
424
424
424
424
424
424
424
424
424
424
423
424
424
424
424
424
424
424
424
424
424
424
424
424
426
426
424
424
424
423
424
423
424
424
424
424
424
426
424
423
423
424
424
423
424
424
424
424
424
424
424
424
426
424
423
426
424
424
424
424
424
424
424
424
424
424
426
424
424
426
424
424
424
424
424
424
426
424
424
424
424
426
424
424
424
424
424
424
424
426
426
426
424
426
423
424
424
424
424
424
426
424
424
424
424
424
424
426
424
426
424
423
424
424
424
424
426
424
424
424
424
424
426
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
424
424
423
426
424
426
424
423
424
424
424
424
423
424
423
423
423
424
424
426
424
424
424
424
424
426
424
424
424
423
424
424
424
424
424
424
424
424
423
424
423
424
424
424
424
424
424
426
424
424
426
424
424
424
426
424
424
423
424
423
424
424
424
426
423
424
423
424
424
424
424
424
424
424
424
424
424
424
424
423
424
426
424
424
423
424
424
426
424
424
424
424
424
424
424
424
426
424
424
426
424
424
423
424
424
424
424
424
426
426
424
424
426
424
423
424
424
424
424
423
424
424
423
426
424
424
424
424
424
424
424
424
424
426
426
424
424
426
426
424
424
426
424
424
426
424
424
424
424
426
424
423
424
424
424
424
424
424
424
423
424
424
423
424
426
424
424
424
424
424
424
426
423
424
426
424
424
424
426
424
424
424
426
424
424
426
424
424
426
424
424
424
424
424
426
426
424
426
424
424
424
424
424
426
423
426
423
426
424
424
424
426
424
424
424
424
424
424
424
424
424
424
423
424
424
423
426
424
423
426
424
424
424
424
424
424
426
424
426
426
424
424
426
424
426
424
424
426
423
424
424
424
426
424
424
424
424
424
424
424
424
423
424
424
424
424
424
424
424
424
424
423
424
426
424
424
423
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
424
423
424
426
426
424
424
424
424
423
424
424
424
424
424
424
424
424
424
424
424
423
424
424
424
424
424
424
424
424
424
424
423
424
424
424
424
424
426
424
426
426
424
424
424
424
424
426
424
424
424
424
424
424
424
424
423
424
423
426
424
424
423
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
426
424
424
424
424
424
426
423
424
423
424
424
423
424
424
424
424
423
424
424
424
424
424
424
424
424
424
423
424
424
424
424
424
423
424
424
424
424
423
423
424
424
424
423
424
423
424
424
424
424
424
426
424
424
424
424
424
424
424
423
424
424
424
424
424
426
424
424
423
424
424
424
424
424
424
424
424
424
424
424
424
424
423
424
424
424
424
424
424
426
424
423
423
424
424
424
424
424
424
423
424
424
426
426
424
424
426
424
426
426
426
424
423
426
424
424
424
424
423
426
426
424
426
426
424
424
424
426
423
423
423
424
423
423
449
13
427
427
449
449
423
423
411
454
677
450
454
406
449
423
457
158
449
671
449
449
449
450
160
359
359
449
450
451
462
680
449
362
362
449
449
450
453
409
448
450
677
450
460
945
628
450
449
450
409
394
406
460
460
462
460
460
462
160
160
123
359
431
679
431
431
455
431
362
450
440
362
449
450
450
450
446
432
450
449
446
446
432
362
449
409
450
457
450
491
506
283
506
283
506
514
533
463
463
678
450
449
447
529
449
362
448
456
462
425
491
533
298
829
458
157
449
458
157
678
450
680
432
158
353
911
122
673
362
360
158
679
160
458
946
129
359
362
410
14
432
462
121
359
676
450
450
450
159
359
541
945
747
251
780
252
780
362
450
449
157
453
460
143
463
462
462
158
157
157
157
157
159
157
353
145
676
676
676
366
409
431
438
449
446
448
449
362
449
362
449
432
449
450
450
446
449
449
284
491
506
491
506
491
581
533
251
902
463
123
122
462
863
39
158
462
462
409
424
423
449
450
423
423
423
423
423
423
423
423
423
423
450
423
423
423
423
423
423
423
423
423
423
404
679
160
121
456
258
323
946
945
946
916
258
50
392
459
680
394
593
158
680
449
910
871
453
410
258
361
252
409
679
158
451
377
208
157
394
431
432
431
444
431
450
449
446
449
450
450
448
450
449
676
676
409
449
456
446
449
456
122
160
268
267
946
652
945
917
879
879
879
124
463
122
402
402
680
680
448
121
392
432
121
450
398
159
45
910
451
680
359
449
680
449
121
141
435
449
359
122
454
258
157
945
252
453
449
81
47
679
362
160
160
409
679
359
431
680
446
446
431
446
449
450
450
448
449
450
456
635
392
14
121
446
910
462
460
46
427
39
159
423
423
423
423
423
423
423
423
423
423
449
423
423
449
60
160
449
121
122
449
359
149
159
160
450
450
449
409
449
359
394
360
409
676
454
462
463
462
157
157
158
359
359
360
431
431
449
432
431
434
431
446
431
449
449
450
450
450
450
450
449
409
361
359
457
450
676
449
450
449
449
360
159
157
121
412
252
449
362
741
462
123
462
397
462
359
676
449
449
449
360
423
423
449
423
402
517
451
460
398
122
463
157
449
62
39
423
423
423
423
47
358
357
423
423
423
423
423
423
423
55
679
359
676
359
425
459
46
442
679
462
463
462
397
160
160
160
158
158
158
394
679
676
360
676
680
359
431
677
677
359
359
435
449
360
447
361
361
359
450
450
439
454
454
452
123
122
677
359
680
362
359
359
362
362
436
454
448
679
359
360
451
451
436
448
359
448
451
402
680
452
122
160
436
454
451
404
159
459
86
159
369
159
159
147
402
470
403
460
123
394
359
123
258
86
460
448
454
448
359
448
360
454
360
676
359
149
462
462
460
157
157
157
157
160
160
402
394
360
680
359
359
431
359
456
449
360
445
448
436
445
361
450
453
450
454
450
452
451
454
436
450
123
258
258
362
362
361
361
454
436
436
451
436
451
51
451
448
121
459
360
676
46
145
448
123
321
512
491
533
917
127
124
123
54
46
39
676
423
423
423
423
423
423
424
423
424
424
424
436
451
160
122
679
450
454
140
449
158
454
448
463
147
359
454
679
450
463
388
450
450
157
678
449
45
160
453
449
258
863
121
460
209
123
159
159
160
160
160
118
359
446
678
445
449
445
449
450
450
450
454
437
450
454
258
676
258
680
449
450
418
223
122
394
141
381
495
491
530
262
297
491
530
132
506
132
506
742
506
320
491
506
323
506
130
506
131
506
131
491
506
507
506
130
506
130
506
130
506
507
506
132
297
506
130
533
532
130
532
281
532
131
533
532
132
532
130
532
133
532
280
582
532
133
532
131
532
285
532
264
582
532
261
582
532
132
582
533
259
532
131
529
762
533
132
945
628
266
945
628
132
946
628
321
945
628
945
131
770
263
945
628
308
945
628
945
945
945
946
946
945
946
945
946
946
945
945
828
945
946
945
945
945
945
770
946
667
267
667
946
946
667
946
946
667
946
946
667
946
946
667
946
667
946
667
946
667
946
946
667
946
946
946
946
946
946
946
946
946
946
946
946
945
946
946
946
946
946
946
945
946
946
946
946
946
946
946
945
946
946
946
945
946
946
946
946
946
946
946
945
946
946
946
946
946
946
946
946
945
946
946
946
946
946
946
945
946
946
946
946
946
946
946
946
946
946
946
946
945
946
946
945
946
945
945
251
251
251
251
251
251
251
251
252
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
251
251
252
251
251
251
251
251
251
251
251
251
251
252
251
251
252
251
252
251
251
251
251
252
251
252
251
251
251
252
251
252
251
252
251
251
251
252
251
252
251
251
251
251
251
252
251
251
251
251
252
251
251
252
251
251
252
251
251
251
252
251
251
252
251
252
251
251
252
252
252
252
251
252
251
252
252
251
252
252
251
252
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
251
252
252
252
252
252
252
252
252
252
252
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
921
252
252
251
252
252
252
252
251
252
252
252
251
252
251
252
252
252
252
252
252
252
252
252
240
251
251
251
251
252
252
252
251
252
252
252
252
251
251
251
252
251
251
251
123
252
252
252
252
252
252
252
252
252
251
252
252
252
251
252
252
252
252
251
252
252
252
252
252
252
251
252
252
252
252
252
251
252
252
252
252
251
251
252
252
251
252
251
252
252
252
252
251
252
251
252
251
252
252
251
252
252
252
251
252
251
252
251
251
252
252
252
252
251
252
252
251
252
252
252
252
252
252
251
252
252
252
252
252
252
252
252
252
252
122
122
122
123
122
122
122
122
122
122
122
123
122
122
122
122
122
123
122
122
122
122
122
122
900
122
122
122
122
122
122
122
123
122
122
122
122
122
122
122
122
122
122
122
122
123
122
122
122
122
123
123
122
122
123
122
122
122
123
122
122
122
122
122
122
122
122
122
122
122
122
123
122
122
123
122
122
122
122
122
122
123
122
122
123
122
122
122
122
123
123
123
123
123
123
122
123
122
123
122
123
123
123
123
122
123
123
123
122
123
122
123
123
123
123
123
123
122
123
123
122
123
123
123
123
123
123
122
123
123
123
123
122
123
123
122
123
123
123
123
123
123
122
123
123
123
123
123
123
123
123
122
123
123
122
122
122
123
123
122
123
123
123
122
123
122
123
122
123
123
123
123
123
123
123
123
122
123
123
123
123
123
123
123
122
123
123
123
122
123
122
123
123
122
123
123
123
123
123
123
122
123
123
123
123
123
123
123
123
123
123
123
123
122
123
123
123
123
122
123
123
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
123
123
123
123
122
123
123
122
123
123
123
123
122
123
790
122
122
122
122
123
123
123
123
123
123
122
123
123
123
123
123
123
123
123
123
123
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
123
123
123
123
123
123
122
123
123
123
123
123
123
123
123
123
123
123
122
123
123
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
123
123
123
123
123
123
123
123
123
123
122
123
123
123
122
123
123
123
123
123
123
122
123
123
123
123
123
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
123
123
123
123
123
123
123
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
39
39
39
39
39
209
39
39
358
39
39
39
39
39
39
39
39
39
39
39
39
116
39
39
39
39
39
39
358
39
39
39
39
39
39
39
39
357
39
39
39
39
110
357
39
39
39
39
357
39
39
39
39
117
39
358
39
39
39
39
39
39
357
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
358
39
39
39
39
39
39
39
39
39
358
39
39
39
39
39
39
39
358
39
116
39
209
39
39
39
39
39
39
39
39
39
39
358
39
39
39
39
116
39
39
39
39
358
39
39
39
39
39
39
39
911
39
397
863
39
121
397
107
694
39
158
864
39
158
39
39
905
39
158
116
357
39
863
39
158
39
116
39
357
39
39
39
39
357
863
39
158
863
39
158
39
918
39
158
905
116
158
705
39
158
38
918
39
158
39
39
705
110
158
39
864
209
158
694
39
158
694
39
158
779
39
158
923
39
158
863
39
158
214
39
158
39
209
39
158
116
39
694
209
158
694
39
158
863
39
158
209
39
158
209
39
158
38
39
39
694
39
357
158
698
39
158
39
109
109
39
39
39
39
38
39
905
110
158
39
705
39
158
905
39
158
39
203
200
158
39
694
118
158
210
39
158
215
39
158
107
38
694
39
158
705
39
357
158
864
39
158
39
39
204
39
158
39
215
39
158
39
108
859
39
158
39
878
217
39
158
107
215
39
158
39
864
39
158
864
38
158
215
120
158
215
39
158
39
859
39
158
864
39
158
39
158
859
38
158
878
39
217
39
158
864
39
158
204
117
158
38
39
357
39
39
39
878
109
39
864
39
158
210
39
158
38
217
112
158
39
39
38
859
38
158
38
215
38
357
158
204
38
158
217
38
158
39
215
38
357
158
859
39
159
217
38
158
698
39
158
39
215
39
158
38
39
863
39
392
203
113
399
203
116
393
203
112
402
39
203
117
158
203
113
399
209
109
402
38
109
116
203
109
393
116
203
117
402
209
116
393
120
39
209
112
393
209
111
399
112
112
116
39
116
214
116
399
39
209
116
393
116
109
209
116
399
39
112
113
203
112
399
38
112
115
209
39
393
116
209
112
393
209
112
393
39
113
116
39
116
113
357
120
39
39
116
116
120
205
116
393
39
203
119
393
209
116
393
203
116
393
39
203
116
393
203
117
393
863
116
399
209
116
399
209
209
393
116
203
39
393
209
116
393
116
38
116
112
117
39
116
38
116
39
426
116
863
113
113
113
39
116
116
116
426
112
39
115
116
112
116
38
112
426
116
116
116
115
357
112
115
115
112
113
111
357
116
113
116
116
116
112
113
116
116
112
38
111
116
113
116
120
112
108
116
38
38
112
113
38
112
116
38
116
39
108
113
113
117
114
112
113
38
92
38
159
38
38
38
38
38
38
38
38
38
38
38
38
38
38
110
38
119
38
38
38
38
38
38
159
38
38
38
38
38
38
38
38
357
38
38
38
38
38
38
38
38
38
38
38
38
38
117
109
38
38
38
38
38
38
38
38
38
38
407
357
38
38
38
38
38
407
38
199
38
38
38
38
38
38
37
38
38
38
38
38
38
38
357
116
38
38
38
38
357
38
38
159
38
38
38
38
38
38
407
38
38
38
38
108
38
38
38
38
38
38
357
38
38
159
357
38
38
38
38
38
38
38
407
38
407
38
38
38
38
38
38
38
38
38
38
407
37
38
37
37
407
37
38
37
38
37
159
38
38
407
38
38
38
38
38
38
38
38
38
38
357
38
407
38
407
38
38
111
38
118
38
159
407
38
38
110
38
38
38
38
38
38
407
159
38
109
109
109
38
38
38
37
38
426
38
38
38
38
38
38
109
38
38
38
109
159
37
38
38
38
109
38
38
38
38
109
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
159
37
38
37
38
109
38
38
38
38
38
109
38
38
37
38
38
38
38
159
38
107
357
38
38
38
38
38
38
38
38
110
38
38
120
110
109
423
357
424
426
424
424
426
426
424
426
426
424
424
424
424
424
424
426
426
424
424
424
424
424
424
424
426
426
426
424
424
426
424
426
426
424
426
426
423
424
426
424
426
426
426
426
424
424
424
424
424
424
424
424
426
426
423
424
424
424
424
426
426
426
423
424
426
424
424
424
423
424
423
423
426
423
424
424
423
424
424
426
423
424
426
426
424
357
426
426
424
426
426
424
426
426
424
423
423
423
423
426
424
424
426
424
423
423
423
423
423
426
424
424
426
423
424
426
426
423
426
426
423
426
426
426
426
424
426
426
426
426
426
426
426
424
423
424
424
426
426
424
426
424
424
426
424
424
424
424
424
423
424
424
423
426
426
424
423
423
424
426
426
426
423
426
426
424
423
423
424
426
426
423
424
423
426
426
424
424
426
423
426
424
426
424
424
424
424
423
424
424
423
424
423
424
426
424
426
424
424
426
423
423
424
426
424
426
424
424
424
424
424
424
424
423
424
426
426
423
426
426
424
424
423
424
423
424
424
426
424
423
426
424
423
424
423
426
426
423
426
426
426
426
426
426
424
424
426
426
424
424
424
426
424
426
424
426
424
424
424
424
424
424
426
426
423
426
424
426
424
424
426
424
424
424
426
426
426
426
426
426
426
426
426
426
426
426
424
424
424
426
426
426
426
426
426
424
424
426
424
424
424
424
424
426
424
426
424
426
357
424
357
426
426
424
424
426
424
426
424
424
424
424
426
424
426
424
426
424
424
426
426
426
426
424
426
426
426
426
424
424
423
424
424
424
424
424
424
424
424
424
424
424
426
424
424
426
424
424
424
424
424
424
424
426
424
426
424
424
424
424
423
424
424
423
424
424
424
423
426
423
426
426
423
424
426
426
426
426
423
426
423
423
423
426
426
426
424
423
423
424
424
426
423
424
424
424
426
426
423
423
423
424
426
426
423
424
424
423
424
424
423
424
426
424
426
426
426
426
423
424
424
424
424
424
426
423
424
424
424
424
424
426
423
423
424
424
424
424
426
426
424
426
357
426
424
424
424
424
423
424
426
424
426
426
424
424
424
424
424
424
426
424
424
426
424
426
426
424
426
426
424
423
426
426
426
423
423
426
426
426
423
424
426
426
424
426
424
423
426
426
424
424
424
426
426
426
426
424
424
426
426
426
426
426
426
426
426
424
426
424
424
424
424
424
424
426
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
423
424
424
424
424
424
426
426
424
424
424
424
424
426
424
423
424
424
424
424
424
426
424
424
424
426
424
424
424
424
424
424
424
424
424
424
423
426
423
426
423
426
426
426
426
424
424
423
423
424
426
426
426
423
423
423
424
424
423
426
424
426
424
424
424
423
424
424
424
424
423
423
424
424
424
424
426
424
426
426
424
424
423
426
426
426
426
424
424
426
426
424
426
426
424
424
426
423
423
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
423
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
423
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
423
426
423
426
423
426
426
426
426
426
426
426
423
426
423
426
426
426
426
426
426
426
426
426
426
423
426
426
423
426
426
426
423
426
423
426
426
423
426
426
423
426
426
426
426
423
426
423
426
426
423
426
423
426
423
424
423
426
426
423
426
423
426
423
426
423
426
423
426
423
426
426
423
426
423
426
423
426
424
426
426
426
423
426
426
426
426
423
426
426
424
426
426
426
426
426
426
426
426
426
423
426
423
426
423
426
426
423
426
426
426
423
426
424
426
423
426
426
426
423
426
424
426
423
426
424
426
426
426
426
424
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
423
426
426
426
426
423
426
424
426
423
426
426
426
426
423
426
423
426
423
426
426
423
426
423
426
426
423
426
424
426
426
426
426
426
426
426
423
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
424
426
426
423
426
423
426
426
423
426
426
426
423
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
435
423
423
423
424
424
423
426
30
426
423
424
424
426
423
424
424
426
424
426
423
426
423
426
423
426
423
426
426
426
424
426
426
424
424
423
424
426
426
426
424
424
424
426
424
426
426
426
426
426
426
423
426
426
423
424
426
426
424
426
424
426
424
426
426
426
426
423
426
426
426
424
424
423
426
423
424
426
424
423
424
424
426
426
424
423
426
423
426
423
424
426
423
424
423
426
426
423
424
424
426
426
424
424
423
424
423
424
424
424
423
426
424
424
423
426
424
426
424
426
424
424
424
424
423
424
424
424
423
424
423
424
423
424
423
424
424
426
426
424
424
426
423
424
424
426
423
426
423
424
423
426
426
423
423
424
423
424
426
424
423
423
426
424
423
423
423
423
424
424
426
424
426
423
423
426
423
424
423
424
423
426
424
426
423
426
424
424
424
424
426
423
426
424
423
424
424
426
424
426
423
424
424
424
423
426
424
424
424
424
424
426
423
426
423
424
424
426
424
424
424
424
424
426
426
424
424
426
424
426
426
426
426
424
426
423
426
424
424
426
424
426
426
423
424
423
424
424
423
426
426
426
424
426
426
423
426
424
426
424
423
424
426
424
424
424
426
424
424
426
424
426
424
426
426
426
426
426
426
426
426
424
426
426
426
423
426
426
423
426
424
423
423
424
423
423
423
424
423
426
426
424
426
426
424
426
426
423
426
423
426
424
424
424
426
426
424
426
426
426
424
424
423
424
424
423
426
426
426
426
424
424
424
426
424
426
424
424
426
424
424
426
424
424
426
426
424
424
424
426
426
424
423
424
426
424
426
424
426
20
423
425
424
423
426
426
426
426
426
426
426
424
423
426
424
423
423
424
424
424
423
424
423
423
424
423
423
423
423
423
424
424
423
423
423
423
426
423
423
424
423
424
424
423
424
424
426
424
424
423
424
424
424
424
424
423
424
424
424
426
424
424
424
424
426
423
424
424
424
424
424
424
424
426
424
424
424
424
424
426
426
424
423
426
424
426
423
424
424
424
424
426
424
424
423
426
426
424
423
426
423
423
424
424
426
423
423
424
423
426
423
424
423
426
423
423
423
424
423
423
423
423
426
424
424
423
423
423
423
424
423
423
423
423
423
423
423
423
426
424
423
423
423
426
426
426
426
426
424
423
426
423
424
423
423
423
426
424
424
423
423
423
426
423
423
423
424
423
426
426
426
423
426
426
424
424
423
426
423
424
424
424
423
423
424
424
423
423
423
426
426
424
423
424
424
423
426
423
423
423
424
426
426
424
423
423
426
423
423
424
424
423
424
424
424
423
424
423
423
424
423
424
423
423
424
423
423
423
423
423
424
424
423
423
423
423
423
424
424
424
424
423
423
423
424
424
424
424
424
423
424
423
423
424
423
423
423
424
423
424
423
423
423
423
424
424
424
423
423
423
424
424
423
423
424
424
424
424
423
426
424
423
423
423
424
423
423
423
423
424
423
424
424
424
426
424
424
424
424
426
426
424
424
426
424
424
424
424
424
426
424
426
424
424
426
424
426
424
424
424
424
424
424
424
426
424
424
426
426
424
424
424
424
424
424
424
424
424
424
424
426
426
424
424
426
424
424
424
426
424
426
424
424
424
424
424
424
426
424
424
426
426
426
424
426
424
424
424
424
424
424
424
424
426
426
426
424
424
424
424
426
424
424
424
424
424
426
426
424
426
424
426
424
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
424
424
424
426
424
424
426
424
424
424
424
424
426
424
424
424
426
424
424
424
424
426
424
424
424
424
424
424
426
424
426
424
424
423
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
424
424
424
426
424
424
426
357
426
424
424
424
426
424
426
424
426
424
424
424
424
426
426
73
426
357
426
424
426
426
426
424
424
424
426
424
424
424
426
424
424
426
426
424
424
424
424
424
426
424
424
424
424
426
424
424
426
424
424
423
424
426
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
426
424
424
426
424
426
424
424
423
424
424
426
424
424
426
426
424
424
424
423
424
424
426
426
426
423
426
426
424
426
426
426
426
424
424
424
424
424
424
423
424
426
424
424
426
426
424
426
426
424
426
424
424
423
424
424
426
426
424
426
424
424
424
426
424
424
426
424
426
426
424
424
424
426
424
424
426
357
426
426
426
424
426
426
426
424
424
426
426
426
426
424
426
426
424
426
424
424
426
424
424
424
424
426
426
424
426
424
426
424
424
424
426
424
423
426
424
424
426
426
424
426
426
426
424
426
424
424
426
424
424
426
424
426
426
426
426
424
426
424
426
426
424
426
424
424
424
424
424
424
426
424
424
424
424
426
426
424
424
424
426
424
426
424
426
424
424
424
424
424
426
424
426
426
424
426
424
424
424
424
426
424
424
424
424
426
424
424
424
424
426
426
426
426
424
426
424
426
424
426
426
424
426
426
424
424
424
357
426
424
424
424
426
426
424
426
426
424
424
426
424
424
426
426
424
426
426
424
426
426
424
424
424
424
426
424
424
426
424
426
424
424
424
424
424
424
424
426
424
426
426
424
424
424
426
426
426
426
426
426
424
426
424
426
426
426
424
426
424
424
426
423
425
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
423
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
357
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
357
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
423
428
426
426
424
426
426
426
424
426
423
424
426
426
423
426
424
426
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
424
426
424
426
424
426
426
426
426
426
426
426
424
426
423
426
426
426
424
426
424
426
426
426
426
426
426
426
426
424
426
426
424
426
426
426
426
423
426
426
424
426
423
424
426
426
423
426
426
426
426
426
426
426
426
423
426
426
423
426
426
426
426
426
424
424
426
424
426
426
426
426
426
426
424
426
426
426
426
426
426
426
424
424
426
426
426
426
426
426
426
426
357
426
423
426
426
426
426
423
424
426
423
426
426
426
426
424
426
426
426
426
426
426
426
426
423
424
426
426
426
426
424
426
426
424
426
426
426
426
426
424
424
424
426
424
426
426
426
426
426
426
426
424
426
426
426
426
426
424
426
426
424
426
426
424
426
426
426
426
423
426
426
426
426
426
426
426
424
424
426
424
426
426
426
426
426
426
424
423
426
426
426
426
426
426
424
426
424
426
423
424
424
426
426
426
426
424
424
426
426
426
426
426
426
424
426
426
426
426
426
426
424
426
426
424
424
424
424
424
426
426
426
426
424
424
423
426
426
426
423
426
426
424
424
424
423
423
424
423
424
423
424
426
426
423
424
426
426
423
424
426
426
423
426
426
423
423
426
424
423
424
423
423
426
424
423
424
423
426
424
423
423
426
423
423
424
426
423
426
426
426
426
424
424
426
426
426
426
426
424
426
426
424
424
424
426
426
426
426
424
426
424
426
426
423
423
423
423
423
423
424
426
426
426
423
426
423
424
423
424
423
426
423
426
423
426
426
426
424
426
424
426
426
426
423
423
426
423
426
426
426
426
426
424
424
426
426
424
426
426
426
423
424
426
426
426
426
426
424
426
426
424
426
426
426
426
426
426
426
426
424
426
426
426
426
424
426
426
426
424
423
426
426
426
426
426
426
426
424
426
426
426
426
426
426
424
426
426
426
424
426
426
424
426
426
424
426
426
426
426
424
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
424
426
426
426
424
426
426
426
426
426
426
424
424
424
426
423
426
426
426
426
424
426
426
426
426
426
424
426
424
426
424
426
424
423
426
426
426
424
426
424
426
424
427
426
423
426
426
424
424
426
426
426
426
426
424
424
424
424
426
426
426
424
424
424
424
426
426
424
424
426
424
426
424
424
426
426
426
426
426
424
424
426
424
426
426
424
426
426
424
424
424
426
426
426
424
424
426
426
426
426
424
426
426
424
424
426
424
426
426
424
424
424
424
426
426
426
424
426
426
426
424
424
426
424
426
426
426
426
426
424
426
424
426
426
426
426
426
426
424
426
426
426
426
426
426
426
424
426
424
426
426
426
426
424
426
426
424
424
426
426
426
426
426
426
424
426
426
426
426
424
426
426
426
424
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
426
424
424
426
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
424
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
424
426
426
424
424
424
426
426
426
449
424
428
424
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
424
423
423
423
423
423
423
423
423
424
423
423
423
423
423
423
423
423
424
423
423
424
423
424
423
423
423
424
423
423
423
423
423
423
423
424
424
423
424
423
423
423
423
423
423
423
426
423
423
424
423
424
423
423
423
424
423
423
423
423
424
423
423
423
423
423
423
423
423
423
423
423
424
424
423
424
424
423
423
424
423
424
423
424
423
423
424
424
423
424
423
423
424
424
423
423
424
423
423
423
424
424
424
424
423
423
424
424
423
424
423
423
423
424
424
424
424
423
423
424
424
423
424
423
423
423
423
423
424
426
423
423
423
424
424
423
423
423
423
423
423
424
423
423
423
424
423
424
423
423
424
424
423
423
423
424
424
423
423
424
424
423
423
423
423
424
424
424
423
423
423
423
424
424
423
423
423
424
424
423
424
426
424
423
423
424
423
424
423
424
424
424
424
424
424
423
424
423
423
423
424
423
424
423
423
426
424
424
423
424
423
426
424
424
423
424
423
426
423
424
424
424
424
423
424
423
424
424
423
424
424
426
423
426
424
424
424
423
423
424
424
424
424
424
424
423
426
423
424
424
423
423
424
423
424
424
423
426
424
424
423
424
424
423
423
423
423
424
424
424
424
423
423
423
423
424
423
423
423
423
424
424
424
423
423
423
423
423
423
423
423
423
424
423
423
423
423
423
424
423
423
423
423
423
423
423
423
423
423
424
424
426
423
424
423
424
423
423
424
424
424
423
423
423
424
426
423
423
423
424
423
423
424
423
423
424
423
424
423
423
423
423
423
424
423
423
424
423
423
423
423
423
423
423
424
426
426
426
424
426
424
424
424
423
426
424
424
424
424
424
424
426
424
426
424
426
424
424
424
423
426
426
424
424
424
424
423
424
424
424
424
424
424
424
426
424
424
423
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
426
424
424
426
426
426
424
423
424
423
423
423
423
424
423
423
423
423
55
423
123
146
864
945
251
409
679
447
458
409
679
409
436
403
410
398
394
456
449
450
449
915
157
425
449
397
402
145
450
402
158
409
140
392
141
462
463
159
392
392
392
680
360
360
444
446
432
450
445
431
680
409
409
409
362
449
449
456
449
122
423
463
158
157
398
491
403
124
462
398
39
121
677
424
423
423
423
423
423
423
423
423
423
459
462
157
159
252
453
680
361
449
359
453
450
463
463
157
159
158
157
160
160
398
157
394
680
359
409
434
449
449
434
449
435
449
433
444
449
449
449
679
409
680
409
409
409
409
409
450
449
459
456
456
449
677
394
678
674
676
360
679
409
45
159
160
157
159
157
954
359
436
804
409
160
147
121
450
121
409
284
533
657
268
828
946
770
770
770
770
770
770
770
770
770
770
770
667
667
628
628
468
405
467
468
468
466
468
429
466
466
468
467
466
468
429
466
468
468
468
468
468
466
430
467
468
468
467
467
466
467
468
467
466
466
467
466
466
467
468
467
466
468
466
467
466
430
467
466
467
468
467
466
467
468
468
466
466
468
467
467
466
468
467
468
468
467
466
467
467
468
466
466
467
429
467
429
468
429
468
466
468
467
467
467
467
466
468
467
468
467
467
467
467
430
468
467
466
466
467
468
468
469
469
430
470
466
429
467
466
124
397
462
39
140
423
423
423
423
423
423
423
424
424
910
76
258
410
412
160
360
450
301
454
449
415
449
453
121
449
449
456
459
51
450
449
436
457
159
388
432
397
381
456
460
462
462
462
157
159
397
157
157
392
680
680
679
446
680
434
449
449
409
446
409
444
446
449
450
449
450
678
680
676
359
361
359
676
361
409
359
457
449
459
449
359
359
454
436
252
46
122
362
394
353
456
157
359
39
423
423
423
423
423
423
423
423
423
423
157
122
121
359
449
123
449
159
459
468
463
159
462
157
121
409
456
676
457
456
449
420
677
449
209
258
409
359
449
411
438
59
46
453
449
676
702
449
409
159
159
159
157
90
122
122
431
444
359
449
449
449
449
449
409
449
449
440
436
446
449
457
434
450
456
450
449
450
457
444
434
676
359
456
449
449
547
138
680
89
121
452
297
284
506
506
529
567
657
945
945
251
252
252
252
252
252
405
193
123
122
122
251
123
46
460
159
160
31
425
376
458
442
423
423
360
435
425
419
423
423
423
426
423
424
423
428
423
423
423
426
426
427
424
427
828
868
635
449
359
456
104
159
732
410
123
449
359
409
392
456
456
96
410
678
679
361
449
461
158
456
449
449
449
160
121
402
679
394
157
286
123
459
449
449
952
457
678
446
449
451
377
676
676
159
160
160
158
676
676
678
359
679
676
431
431
449
449
449
432
449
449
449
122
41
409
258
409
409
409
409
409
449
457
456
449
361
449
456
449
452
456
676
449
449
673
157
426
449
423
423
423
424
423
423
423
423
423
423
252
354
456
123
122
399
159
449
449
677
449
459
361
405
121
450
456
945
449
449
262
283
399
449
456
458
457
449
453
409
160
409
353
449
457
457
456
157
123
456
449
449
160
122
450
456
454
456
449
160
402
680
449
252
158
160
123
449
359
438
354
8
122
359
456
462
160
160
160
680
361
362
677
680
679
431
451
431
456
440
457
449
449
453
258
409
449
449
449
123
460
449
423
434
449
449
258
423
423
423
423
423
423
423
423
423
402
362
450
449
368
359
361
677
450
453
462
463
159
159
160
160
160
160
677
679
680
359
431
679
362
679
359
362
431
445
431
449
362
431
450
439
451
433
431
451
436
453
436
123
362
362
122
361
361
361
359
359
361
361
450
450
450
458
458
459
359
680
459
450
413
451
449
157
450
423
677
360
450
366
398
392
462
677
453
258
362
146
359
47
398
392
394
679
409
451
258
452
457
398
409
409
450
423
423
423
423
423
423
423
423
423
423
423
450
453
360
394
158
741
284
121
251
450
55
258
360
122
676
451
456
450
354
359
447
423
436
159
159
159
160
157
157
158
138
409
677
680
677
409
366
409
361
431
679
451
362
448
360
431
359
362
446
431
361
362
360
459
409
360
451
436
436
447
450
394
123
360
258
258
362
359
450
362
450
449
457
450
450
149
449
424
423
121
121
141
157
160
449
459
456
283
741
284
324
741
741
252
252
252
251
252
252
251
252
252
251
252
252
251
252
252
251
252
252
251
252
252
251
252
252
251
252
252
251
252
252
251
251
252
251
251
252
252
251
252
252
251
252
252
251
252
252
251
252
252
251
252
252
251
252
252
251
252
252
251
252
252
251
252
252
251
252
252
251
252
252
251
252
252
251
252
252
252
252
252
252
252
252
252
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
123
252
252
252
252
252
252
252
252
123
252
252
123
252
252
123
252
252
123
252
252
123
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
123
252
252
252
252
252
252
252
252
123
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
123
252
252
123
252
252
123
252
252
123
252
252
123
252
252
252
252
252
252
252
252
123
252
252
123
252
252
123
251
252
123
252
252
252
252
252
123
252
252
123
252
252
123
252
252
123
252
252
123
252
252
123
252
252
123
252
252
252
252
252
123
252
252
252
252
252
123
251
252
252
252
252
252
252
252
252
252
252
123
252
252
123
252
252
123
252
252
252
252
252
123
252
252
252
252
123
123
462
123
123
462
123
123
462
635
123
123
460
123
123
462
123
123
463
123
123
463
123
123
463
123
123
463
123
123
463
123
123
463
123
123
463
123
123
462
123
123
460
123
123
463
123
123
463
123
123
463
123
123
460
123
123
460
123
123
463
123
123
460
123
123
463
123
123
463
123
463
859
123
123
123
123
123
121
357
121
121
357
121
357
399
394
121
122
121
460
883
883
947
881
881
881
881
881
20
20
948
965
680
138
357
357
357
676
357
423
426
423
680
427
419
428
423
425
92
423
424
423
92
425
357
47
358
425
357
673
358
425
357
427
920
425
423
915
425
423
54
425
424
427
53
458
357
423
423
423
9
424
357
423
920
357
424
423
92
357
423
425
427
427
92
357
357
357
425
427
362
427
9
357
357
427
357
425
92
425
423
423
423
427
427
423
450
423
423
53
425
424
53
425
423
46
425
424
44
425
423
46
425
423
92
423
425
423
423
427
425
427
427
427
427
427
423
423
423
46
425
423
46
425
424
46
425
424
46
425
424
46
425
423
46
425
424
423
426
425
425
423
423
428
424
423
423
424
428
423
423
424
454
141
451
449
441
450
457
676
678
671
121
121
157
359
410
449
121
121
122
121
121
121
678
258
359
459
454
122
160
157
157
157
678
678
444
680
444
678
444
431
449
676
445
431
431
433
454
409
435
449
449
449
449
456
456
454
436
457
435
676
449
449
449
457
457
449
147
121
447
449
946
123
45
160
393
449
449
423
359
423
409
423
423
423
423
423
423
423
423
423
424
424
423
423
449
423
423
423
424
423
423
456
449
360
457
449
18
449
360
77
157
157
157
158
158
678
361
409
360
460
160
157
157
393
678
432
679
678
434
359
449
455
449
361
450
451
361
359
456
436
436
450
448
454
449
456
456
454
453
449
454
454
434
449
454
435
362
361
678
359
449
456
449
456
868
157
59
159
449
449
121
449
121
463
449
405
463
59
53
676
424
449
436
446
423
423
423
423
423
423
423
423
423
423
449
122
123
360
159
252
138
409
946
916
454
425
138
450
394
399
424
426
423
423
423
423
423
423
424
424
424
424
424
392
423
438
864
286
324
945
123
863
122
680
424
91
360
423
423
423
423
423
423
423
423
423
423
675
143
360
159
46
359
463
360
388
677
458
359
159
46
157
121
677
676
457
159
361
680
449
741
741
946
741
741
945
741
741
946
741
741
741
741
741
741
491
741
741
741
770
770
770
946
945
770
945
770
770
770
770
770
770
770
946
770
770
945
945
945
946
945
945
945
946
946
945
945
945
945
945
945
945
945
945
945
946
945
946
945
945
945
945
945
946
945
945
945
945
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
251
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
122
230
230
230
230
229
230
230
230
230
230
230
229
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
229
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
39
39
39
39
39
38
39
39
38
39
39
39
39
38
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
39
39
39
39
39
39
39
39
39
39
38
39
38
39
39
39
39
39
38
39
39
39
39
38
39
39
39
39
39
39
39
39
39
39
39
39
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
424
426
426
426
426
0
426
426
426
426
426
424
426
0
423
424
426
424
426
424
424
424
424
424
424
424
426
426
424
424
424
424
424
424
424
426
424
426
424
426
426
426
426
423
423
424
424
424
426
424
426
426
426
424
426
424
424
426
426
424
423
426
426
426
423
426
424
426
423
426
426
426
423
426
424
426
424
426
424
426
426
426
426
426
424
426
426
424
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
423
424
426
426
426
426
423
426
426
426
426
426
426
426
426
426
426
426
426
426
423
424
424
426
424
426
426
424
426
424
426
426
426
426
424
424
424
424
424
424
424
424
424
424
426
426
426
426
424
424
424
424
426
424
424
426
424
424
426
424
424
426
424
426
424
424
426
424
424
424
424
426
424
424
426
426
424
426
424
424
424
424
424
424
426
426
426
424
424
424
426
426
424
426
424
424
424
426
424
424
426
424
426
426
424
426
424
426
424
426
424
426
426
426
424
424
426
426
424
424
426
426
426
424
426
424
426
426
424
424
426
424
426
426
426
426
424
424
426
426
424
424
424
424
426
424
426
426
424
426
426
424
424
426
424
424
424
426
426
424
426
424
426
426
426
426
424
424
426
424
426
424
426
424
424
426
424
426
424
426
426
426
426
424
424
424
426
424
424
424
426
426
424
426
426
424
426
426
426
424
426
426
424
424
424
424
426
426
426
424
426
426
426
426
426
426
424
426
424
424
426
424
424
426
426
426
426
424
424
424
426
426
424
426
424
426
424
424
426
426
424
424
426
426
424
424
424
424
426
426
426
426
424
426
426
424
424
426
426
426
424
424
424
424
426
424
424
17
426
423
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
38
38
38
38
38
38
38
38
39
38
38
38
39
38
38
39
39
38
38
38
39
38
39
39
39
38
39
39
39
38
38
39
38
38
38
38
39
38
38
38
38
38
39
39
38
38
39
38
38
38
38
38
38
39
38
38
38
38
39
39
38
39
39
38
39
38
38
39
38
38
39
38
38
38
39
38
39
38
38
38
39
39
38
38
39
39
39
38
38
38
39
39
39
38
39
39
38
39
39
38
38
39
38
38
38
39
38
39
39
38
39
39
38
38
38
38
38
38
38
38
39
38
38
426
426
426
426
426
426
424
426
426
426
426
426
426
424
426
424
426
426
424
426
424
426
424
426
426
426
426
426
426
424
426
424
426
426
426
424
426
424
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
426
426
424
426
424
426
424
426
426
424
424
426
424
426
426
426
424
424
426
426
426
424
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
424
424
426
424
424
424
424
426
426
426
424
426
424
426
426
426
424
424
426
424
424
424
424
424
426
424
424
426
424
426
426
426
426
424
424
424
426
424
426
424
424
424
424
426
426
426
426
426
424
426
426
426
424
426
426
424
424
426
426
426
426
424
426
426
426
426
426
426
424
426
426
424
426
426
426
426
426
424
426
426
426
426
424
426
424
426
426
424
426
426
426
424
426
426
426
426
426
424
426
426
426
426
426
426
424
426
426
426
426
426
424
426
426
426
426
424
426
426
426
426
426
426
426
426
426
424
426
424
424
426
424
426
426
424
424
424
426
424
424
426
426
424
424
424
426
426
426
426
426
426
426
426
426
424
426
426
424
426
426
426
426
424
426
424
426
426
426
424
424
426
424
426
426
426
426
426
424
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
424
426
426
424
426
424
424
426
426
426
424
424
426
426
424
426
426
426
426
426
424
426
426
424
426
426
426
426
424
424
424
426
424
424
424
426
424
424
426
424
426
426
424
426
426
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
423
424
426
424
424
424
423
424
424
424
424
423
423
423
424
424
423
423
423
424
423
424
423
424
424
424
424
423
424
424
423
423
424
423
423
423
424
424
423
423
424
423
424
423
424
424
423
424
424
423
424
424
423
423
424
424
424
424
423
424
423
423
424
423
424
424
423
424
424
424
423
424
424
426
424
424
423
424
423
424
423
424
423
423
424
426
423
424
423
423
423
424
424
423
424
424
424
423
424
424
424
424
424
423
423
424
423
423
423
424
423
424
423
423
423
424
424
423
423
424
424
424
423
423
424
423
424
423
424
424
424
423
424
423
423
424
424
424
423
424
423
424
423
423
423
424
424
424
423
424
423
424
423
424
426
424
423
424
424
424
424
424
424
423
424
424
423
424
424
424
424
423
424
424
423
423
423
424
424
423
424
423
423
424
423
424
424
424
424
424
424
423
424
424
424
423
423
423
424
424
424
424
424
423
423
424
424
424
424
424
424
424
423
424
423
424
424
424
424
424
423
424
423
424
423
424
424
423
424
424
424
424
423
424
423
424
424
423
424
424
423
423
423
426
424
423
423
424
423
423
424
423
424
424
424
424
424
424
423
424
426
423
424
424
424
424
424
424
424
426
424
424
423
424
423
424
424
424
423
426
424
424
426
424
424
426
423
424
424
424
424
424
424
426
423
424
424
426
424
423
424
426
423
423
424
424
424
424
424
424
424
423
426
424
423
424
424
424
423
424
424
426
426
424
424
424
426
424
424
424
424
424
424
424
423
424
424
423
426
424
424
426
423
424
424
424
423
424
423
424
424
424
426
424
426
423
424
426
424
424
424
424
426
424
424
424
424
426
424
424
424
424
424
424
424
423
424
424
426
424
424
424
424
424
424
424
426
426
426
424
424
423
424
424
424
423
424
423
424
424
424
423
424
424
423
424
424
424
423
426
424
424
424
424
424
426
424
424
426
424
426
423
424
424
424
424
424
426
426
424
426
424
424
424
426
424
424
424
424
424
424
426
424
426
424
426
424
424
423
426
426
424
426
426
426
424
424
424
426
424
424
424
424
424
424
424
424
424
424
426
424
424
426
424
424
424
424
426
424
424
424
426
424
424
424
424
426
426
424
426
424
426
424
424
423
424
424
426
424
424
423
426
423
424
423
423
424
424
424
423
423
424
423
424
424
424
424
426
424
423
424
424
424
424
424
426
424
424
424
424
423
424
424
424
423
424
424
423
424
424
423
424
424
424
426
424
424
424
424
424
423
423
424
424
423
423
424
424
426
423
424
424
424
424
423
423
423
424
424
424
424
424
424
424
423
423
424
424
424
424
423
423
424
423
424
423
424
423
423
423
423
424
424
423
423
423
423
423
423
423
424
423
423
423
426
423
426
424
424
424
423
424
426
423
423
424
423
424
423
423
423
423
424
424
424
423
424
426
424
424
424
424
424
424
423
424
423
424
423
423
424
424
424
426
424
423
423
423
424
424
424
423
424
423
424
424
424
423
423
423
423
423
424
423
424
423
423
426
426
423
424
423
423
424
423
426
424
424
423
424
424
424
423
424
423
423
423
423
424
423
426
424
423
424
423
423
423
423
424
423
424
424
424
426
424
423
423
424
426
424
426
424
424
424
426
424
424
424
424
424
423
424
424
423
426
426
423
426
424
426
424
424
426
423
423
423
423
423
424
424
423
424
424
424
423
424
424
424
424
424
424
424
424
424
423
424
424
424
424
424
424
424
423
424
424
424
424
423
424
424
424
424
424
424
424
424
424
424
423
424
424
424
424
424
424
424
423
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
423
424
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
424
424
424
424
423
424
424
424
424
423
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
424
423
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
426
423
424
424
424
424
424
424
423
424
424
423
424
423
424
424
424
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
424
424
424
424
423
424
424
424
424
424
424
424
424
424
423
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
424
426
424
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
423
426
426
426
424
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
424
426
424
426
426
426
426
424
426
426
426
426
426
426
424
424
424
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
424
426
424
426
426
426
423
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
424
424
426
426
426
426
426
424
426
426
426
426
424
426
424
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
424
426
426
424
426
426
426
426
426
424
426
426
424
426
426
426
426
426
426
426
423
424
423
426
423
423
426
423
424
426
424
426
424
426
423
426
423
426
423
423
423
426
424
423
423
423
423
424
426
426
426
424
424
423
426
426
423
423
423
426
423
423
426
426
426
426
423
423
426
424
424
424
426
424
424
423
424
426
426
423
424
424
426
426
426
426
424
426
426
424
426
426
423
423
423
426
426
423
426
424
423
423
426
423
423
426
423
426
423
423
426
426
423
426
426
426
423
424
426
423
423
424
424
423
424
424
426
423
426
426
423
423
423
426
423
426
423
426
423
426
423
426
423
426
423
426
426
423
426
423
426
423
423
424
426
423
423
424
426
426
426
423
423
423
423
423
423
423
426
423
423
424
424
424
424
426
423
424
424
424
426
423
426
424
424
423
424
426
426
426
426
426
424
423
423
423
423
426
426
423
426
423
423
423
423
426
426
423
423
423
423
423
426
426
423
423
424
424
424
424
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
426
424
424
424
424
424
426
424
424
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
699
424
423
424
424
423
424
424
424
424
424
424
424
423
423
423
424
424
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
424
423
423
424
424
424
424
423
424
424
423
423
424
423
423
424
424
423
424
423
424
423
423
424
423
423
424
424
423
423
424
423
424
423
424
424
424
423
424
423
424
423
424
423
424
423
423
426
423
424
424
423
423
424
424
424
423
423
423
424
423
424
423
424
423
424
423
424
424
424
424
423
424
423
423
424
423
423
423
423
423
423
423
424
423
424
423
424
423
424
423
423
424
423
423
423
423
423
423
424
424
423
423
424
423
424
424
423
424
424
423
424
423
424
424
423
424
423
424
423
424
424
426
424
424
424
423
426
424
424
424
424
423
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
423
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
424
423
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
426
424
424
424
423
424
424
424
424
426
424
424
424
423
424
424
424
426
424
424
424
424
426
424
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
426
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
424
426
426
424
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
426
424
426
424
424
424
424
424
424
424
426
424
426
424
424
424
426
424
424
426
426
424
424
424
424
424
424
424
424
424
426
424
424
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
426
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
424
426
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
424
426
426
426
424
424
424
424
424
424
424
426
424
424
424
426
424
424
424
424
424
424
426
424
424
424
424
424
426
426
424
426
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
426
423
424
423
423
423
423
423
423
423
423
426
426
424
426
423
426
426
424
423
423
423
426
424
426
426
423
426
426
423
426
426
423
426
426
423
424
426
423
424
424
423
423
424
423
423
424
426
423
423
424
426
424
424
426
423
424
426
424
424
426
424
423
424
424
423
424
423
424
424
423
423
423
423
423
424
423
426
424
423
423
423
423
424
423
426
424
424
424
424
424
426
426
424
424
426
424
424
424
426
426
426
424
426
424
424
424
426
423
424
424
424
424
423
424
424
424
426
423
424
424
424
424
426
426
426
424
426
426
426
426
426
424
426
424
423
424
424
423
424
426
424
424
426
424
424
424
424
424
424
424
426
423
426
423
424
426
426
424
426
426
423
424
423
423
424
423
424
423
423
424
423
423
423
423
424
424
423
423
423
424
423
423
423
423
423
423
423
423
423
423
424
423
424
423
423
423
423
423
424
423
423
423
423
426
423
423
423
423
423
423
424
424
423
424
424
423
424
424
424
423
423
423
424
424
424
423
423
423
424
423
423
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
423
424
423
424
423
423
424
424
423
423
423
423
424
423
424
423
424
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
424
423
424
424
423
424
423
423
424
423
424
424
423
423
423
423
423
423
424
424
423
424
423
423
423
423
423
426
424
424
426
424
424
424
424
424
426
424
424
424
423
423
423
423
424
424
424
423
423
424
423
424
423
423
424
423
424
423
423
423
424
423
423
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
423
423
424
424
423
424
423
423
424
423
424
426
424
423
423
424
423
423
423
423
423
423
423
423
424
423
424
424
423
426
424
426
424
424
426
424
426
426
426
426
426
424
426
426
426
426
423
424
424
426
426
424
424
424
424
424
424
424
424
423
423
423
423
138
362
449
359
158
160
402
359
361
437
439
449
442
431
454
448
452
452
122
677
450
450
361
362
359
457
450
138
449
456
404
448
457
360
450
450
423
457
423
423
423
423
423
423
423
423
423
423
945
449
449
450
677
459
450
450
450
123
123
479
159
426
424
424
426
426
423
424
423
423
423
423
423
423
423
423
423
423
424
423
423
676
456
442
517
449
450
123
157
123
454
454
409
456
450
360
362
436
449
409
449
411
385
459
360
449
456
362
123
211
454
454
362
362
423
423
423
423
423
423
423
423
423
423
423
122
104
453
362
449
360
782
123
157
157
397
402
123
677
451
159
123
450
157
362
450
210
123
361
450
427
121
680
377
159
159
123
677
360
360
449
434
441
450
441
454
445
445
459
445
360
258
459
453
362
159
123
394
449
416
454
409
416
463
449
458
453
298
512
491
741
260
259
741
741
133
259
286
304
264
529
324
130
130
318
495
130
495
130
130
130
514
523
494
130
131
304
603
132
130
130
131
130
305
832
603
496
329
603
130
763
525
131
496
662
603
310
308
130
310
535
324
130
522
910
192
187
591
187
187
405
603
586
745
130
130
130
131
130
130
603
603
130
603
132
130
603
190
179
304
744
186
551
493
241
551
603
539
184
603
184
179
472
184
637
486
190
185
603
603
167
186
186
603
603
186
910
603
484
188
179
213
923
179
917
603
185
179
603
184
603
186
603
603
184
840
188
179
162
179
179
178
163
184
178
179
603
603
163
779
185
161
863
185
179
178
603
832
179
184
178
603
603
822
163
184
179
603
831
635
858
631
858
779
636
634
903
908
922
635
775
910
908
910
775
916
545
918
629
910
910
779
637
911
904
863
911
874
910
779
859
902
914
906
723
720
910
917
904
720
904
910
729
729
729
729
723
728
720
910
910
910
734
471
922
910
727
723
728
734
873
910
904
728
910
704
218
122
122
123
219
907
906
907
855
234
222
218
885
219
473
219
222
219
221
219
221
858
885
885
885
883
873
885
883
787
787
787
215
863
859
204
917
121
358
358
358
14
418
423
423
449
1
10
14
14
14
14
14
14
14
14
14
14
14
0
14
1
14
14
14
14
14
14
14
14
2
2
2
2
2
2
2
2
2
2
2
424
423
424
210
873
697
457
210
215
93
423
423
423
424
423
423
423
44
423
423
152
423
152
151
151
151
151
151
151
151
151
385
141
141
151
151
151
151
151
151
151
151
151
946
457
410
678
123
635
423
677
392
456
361
359
453
397
157
450
449
409
425
157
394
677
679
431
360
431
360
360
447
360
359
360
360
431
449
362
409
453
449
457
456
456
456
457
456
453
454
453
122
409
361
361
680
409
409
409
409
409
457
450
456
456
450
450
450
449
450
450
450
359
680
420
420
50
677
420
458
680
919
157
427
360
952
679
420
463
696
123
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
357
357
159
357
357
357
357
357
357
357
357
357
357
357
160
357
357
121
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
424
424
424
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
423
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
423
423
424
424
423
423
428
423
426
423
423
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
357
357
357
357
357
357
357
357
357
424
424
423
424
424
424
424
424
424
423
423
424
423
423
423
426
426
423
423
424
424
424
424
423
423
423
423
423
423
423
423
423
427
423
423
423
423
423
423
423
423
449
420
449
157
945
456
361
403
159
359
680
360
457
456
450
449
456
360
359
457
258
92
415
441
354
360
916
160
362
456
457
451
456
423
409
409
159
160
157
157
123
394
158
402
157
678
677
362
360
680
362
360
362
362
360
360
360
360
360
409
436
362
409
449
446
437
453
457
453
456
456
455
456
453
454
360
362
360
258
362
360
360
362
360
360
360
360
360
360
362
409
436
435
456
457
398
449
456
392
449
449
456
674
445
138
394
457
122
456
159
157
678
360
456
449
449
450
411
450
158
158
404
124
123
462
360
453
457
451
449
360
157
394
449
251
46
397
378
424
424
678
252
157
454
449
456
453
449
456
8
399
450
457
770
50
392
530
530
506
623
506
506
506
506
506
506
506
506
506
506
506
506
533
533
533
533
533
533
533
533
533
533
532
533
533
533
533
533
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
122
251
251
251
122
251
251
122
251
123
251
251
122
122
251
251
123
122
122
251
251
251
122
122
122
251
122
123
122
251
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
38
38
38
123
38
39
38
123
123
123
39
123
123
123
123
39
39
123
123
39
39
123
123
123
39
123
39
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
38
123
38
38
38
38
38
38
38
38
38
38
38
38
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
39
402
402
402
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
425
741
673
741
741
741
123
160
160
160
402
402
157
426
426
424
423
423
423
424
409
157
110
158
409
456
158
409
409
431
465
360
454
436
945
160
409
409
409
138
409
121
409
450
454
945
360
409
741
284
122
121
121
697
424
424
426
426
426
426
205
423
423
424
423
424
424
426
427
423
426
423
423
423
423
423
424
423
423
426
423
423
423
423
423
426
423
423
424
424
424
423
424
424
27
31
226
31
31
31
27
226
27
226
423
425
423
31
31
27
228
27
27
422
424
424
451
459
450
449
393
450
673
360
677
362
392
360
409
533
394
449
412
409
449
394
456
360
678
362
362
427
425
680
449
459
679
127
399
450
251
283
252
159
79
251
456
451
449
359
456
450
427
160
409
123
449
450
450
138
359
360
362
454
138
362
158
458
454
409
456
123
123
450
354
676
362
676
359
678
359
361
678
361
450
409
448
448
450
439
451
436
454
448
258
362
362
362
359
361
362
362
362
362
362
360
360
360
360
362
360
360
453
359
449
450
394
680
123
450
394
676
359
146
362
252
450
360
450
436
453
450
679
123
123
476
400
449
454
454
436
360
449
409
457
456
362
450
450
122
448
122
679
453
450
449
359
677
123
360
454
360
440
390
679
397
440
458
402
123
359
676
432
359
361
359
359
359
359
361
449
361
359
442
440
453
457
453
449
454
453
459
442
439
452
453
452
453
453
459
359
123
362
123
362
409
359
362
362
360
360
360
360
362
360
362
360
360
360
449
360
360
448
451
436
451
451
436
448
360
360
360
360
409
454
456
420
251
491
491
121
423
678
392
678
426
445
424
431
426
447
426
433
424
433
434
423
437
424
426
426
424
423
426
357
426
423
426
423
423
423
423
423
423
424
423
423
423
423
423
423
423
423
423
423
426
423
423
424
423
424
423
424
426
423
426
426
426
426
424
426
426
426
426
426
426
426
426
423
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
423
426
426
426
426
426
426
426
426
426
423
426
426
426
426
426
426
426
423
426
426
426
426
426
426
426
423
426
426
426
426
426
426
426
426
426
426
426
423
426
426
426
426
426
426
426
426
426
426
426
423
426
423
423
423
423
423
423
423
426
423
426
423
423
426
423
423
423
426
426
423
423
423
426
423
426
426
426
423
426
423
426
426
426
426
423
426
426
426
426
426
423
426
423
426
423
426
423
426
423
426
423
426
423
426
423
426
423
426
423
426
423
426
423
426
423
426
423
426
423
426
206
426
423
426
423
426
423
426
426
426
423
426
423
426
423
426
861
423
875
423
426
867
423
426
423
426
206
423
426
426
423
426
423
426
423
217
423
426
875
423
426
423
426
423
426
697
426
423
426
423
426
423
426
423
426
860
423
426
423
426
423
426
214
423
426
423
426
423
426
423
867
426
426
423
426
423
426
214
423
426
423
426
860
423
426
423
426
423
426
697
423
426
423
426
423
426
423
426
423
426
423
426
423
426
423
426
423
426
423
426
423
426
699
423
426
423
423
426
423
426
423
426
426
426
423
426
423
426
423
426
423
426
423
426
424
426
423
426
423
426
424
426
424
426
424
424
424
424
424
423
424
423
424
424
426
424
424
424
424
423
424
423
424
423
424
423
424
423
424
423
424
424
426
423
424
423
426
423
424
423
426
423
424
423
426
423
423
424
423
426
423
426
423
426
424
423
424
423
424
423
426
423
424
423
424
423
426
423
426
423
424
423
424
423
423
423
423
423
423
423
423
423
423
423
424
424
423
423
423
426
426
426
423
424
426
24
426
426
424
424
424
450
426
123
700
450
456
457
441
54
401
393
680
449
449
359
449
450
252
423
456
457
450
456
258
575
251
573
423
454
423
449
450
450
123
252
781
457
138
362
409
432
409
362
449
123
450
252
456
450
409
672
421
394
450
413
123
123
402
123
678
455
432
438
360
449
438
455
362
449
432
455
361
446
362
440
455
455
456
361
123
409
680
361
361
409
409
361
409
409
359
359
362
409
409
409
435
409
445
436
409
440
436
445
433
449
450
457
436
457
451
451
409
409
409
409
409
457
454
440
458
456
454
449
409
450
453
138
417
436
420
451
919
122
157
127
449
409
453
445
451
409
459
350
436
149
420
158
360
360
409
676
450
450
258
394
158
677
160
450
394
157
218
157
379
160
160
692
258
286
491
445
680
678
434
448
691
158
359
122
158
136
456
123
671
361
361
123
360
453
436
436
123
160
678
123
158
678
449
692
428
533
123
360
258
123
362
450
138
456
121
692
78
123
361
361
136
449
362
678
123
421
448
459
46
436
160
402
449
409
454
158
674
676
449
160
434
415
457
451
59
417
420
678
455
438
393
360
360
409
359
433
431
445
451
436
360
360
360
360
436
160
130
530
623
130
130
525
131
130
130
132
277
506
131
277
506
131
130
130
130
130
132
522
514
130
755
583
130
133
131
130
130
130
131
130
130
134
131
535
784
603
828
601
823
191
163
51
159
394
360
435
873
699
863
863
858
863
863
863
858
858
863
863
863
858
858
858
873
858
873
873
863
863
858
863
858
858
873
863
863
873
873
863
858
6
858
858
858
873
858
873
858
873
5
12
5
873
873
873
858
873
873
858
873
863
699
858
699
858
699
699
858
858
699
858
873
873
858
873
873
873
873
858
858
858
873
863
873
873
873
873
858
858
873
873
873
873
873
873
858
863
873
873
873
873
858
699
424
423
426
426
423
423
423
423
424
424
425
277
141
457
122
46
436
409
456
251
258
530
530
506
506
506
506
506
506
506
506
457
436
361
458
457
456
394
123
123
362
362
409
445
362
423
409
11
157
449
450
457
424
251
361
361
393
402
362
436
361
362
450
450
394
359
676
450
420
157
158
442
362
361
362
436
678
362
441
361
362
457
437
361
455
361
459
456
449
454
452
456
123
123
362
360
360
362
362
360
362
362
359
359
409
409
359
409
359
361
361
362
361
459
459
454
436
453
458
359
360
451
451
451
456
436
251
491
252
513
46
160
474
361
359
359
447
454
448
445
359
454
450
414
160
678
449
459
448
402
159
157
448
424
458
451
450
458
457
157
123
362
459
424
450
457
409
456
123
360
409
123
454
158
450
123
123
362
409
436
450
450
426
424
426
409
157
441
678
409
455
409
455
456
456
456
457
123
399
394
123
388
388
123
123
362
360
360
362
360
360
362
677
409
409
409
680
409
409
436
409
409
409
409
439
440
449
458
447
431
448
436
451
436
436
451
451
409
409
409
451
454
452
436
436
448
458
409
458
409
459
452
454
158
459
513
251
762
913
54
59
159
394
676
679
456
424
423
426
436
409
451
436
865
205
56
424
424
424
426
424
424
424
424
425
423
426
426
424
424
424
219
424
219
424
219
424
219
424
219
424
219
424
427
151
424
450
423
426
425
157
457
436
449
456
360
360
360
409
457
450
123
436
456
448
55
46
420
458
362
457
450
158
149
679
360
362
362
457
455
436
123
438
438
409
457
449
409
457
409
409
442
457
456
456
360
360
123
360
362
123
360
360
362
362
362
362
362
362
360
362
360
362
360
362
362
362
457
449
441
438
456
456
438
455
449
455
441
449
441
449
457
449
441
449
456
439
362
360
360
360
360
360
360
360
458
436
436
436
448
450
458
450
450
458
446
440
440
450
458
450
123
157
160
679
459
362
672
441
453
376
673
449
456
424
409
448
451
360
434
448
456
439
252
159
158
158
158
20
423
450
454
454
454
360
442
450
362
137
451
439
456
456
449
360
450
436
158
409
419
252
48
436
449
457
360
410
141
137
123
434
453
360
362
362
457
123
409
362
360
436
456
452
456
674
360
453
450
458
50
360
362
362
533
459
459
50
394
362
360
425
428
425
458
439
456
457
449
456
454
452
440
454
439
454
360
362
360
362
362
360
360
360
360
362
454
459
449
454
459
454
454
360
360
360
360
360
362
360
451
445
447
451
447
448
458
450
137
428
412
427
418
450
419
457
459
448
451
157
362
459
425
741
741
741
741
741
770
123
159
358
445
677
435
435
448
459
445
425
425
452
360
362
436
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
424
426
425
425
425
425
425
425
425
424
459
426
424
158
410
456
457
448
450
450
450
672
428
424
428
426
454
424
421
453
428
424
427
123
454
427
446
360
452
392
457
457
457
454
453
454
453
454
454
409
454
453
453
452
454
453
457
453
459
453
458
360
123
360
362
362
360
360
362
360
362
362
362
360
362
362
362
362
362
362
360
362
362
362
360
362
362
360
360
362
450
438
441
456
441
438
450
456
456
456
459
457
449
454
459
457
454
454
452
454
445
409
409
433
440
409
409
409
448
435
447
442
447
450
770
426
424
424
424
426
123
360
436
437
123
678
421
362
449
419
448
450
459
251
448
457
452
457
436
157
449
157
138
456
456
360
360
361
412
451
360
244
159
452
123
409
457
360
360
360
445
436
459
123
457
137
450
158
427
258
450
450
45
409
436
258
425
427
122
426
424
423
424
426
424
426
424
423
427
426
423
423
426
424
426
424
424
426
424
427
423
358
425
450
450
450
444
421
450
451
450
448
459
358
425
448
966
477
475
397
399
679
680
679
258
258
359
359
123
123
360
359
361
361
359
362
452
435
433
439
431
452
439
450
362
360
359
362
359
359
451
436
451
428
450
450
358
425
757
277
481
398
258
678
873
873
873
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
358
138
361
435
436
76
434
435
445
24
425
359
425
358
424
427
427
252
450
358
427
357
427
360
460
441
390
393
399
402
402
393
360
123
431
409
409
409
409
434
432
433
452
448
451
451
448
439
360
426
452
450
448
358
426
123
424
358
426
421
358
424
459
450
459
458
458
450
452
123
425
123
450
458
423
448
458
450
450
450
358
427
459
450
436
762
533
589
357
357
425
357
357
357
357
357
425
357
357
392
357
357
392
357
357
357
357
357
357
357
357
357
392
426
357
357
357
357
357
357
425
357
425
425
357
357
357
357
138
423
357
357
357
357
357
357
357
357
357
425
357
425
357
357
357
357
357
424
357
424
425
425
357
357
357
357
426
357
357
357
357
357
425
360
425
357
357
357
425
425
357
357
357
425
357
357
357
357
357
361
357
425
357
425
358
425
357
425
357
357
425
425
426
362
357
357
425
425
357
425
359
425
357
425
357
425
361
425
425
394
358
358
358
360
123
360
360
359
425
358
360
409
448
454
73
409
409
409
409
409
454
425
452
49
458
454
445
425
436
436
435
437
435
425
421
452
450
459
425
424
425
425
425
447
425
425
425
425
425
425
425
451
425
425
450
24
424
425
424
426
426
426
426
440
425
425
425
425
425
426
425
425
425
425
425
425
425
425
424
437
424
426
426
424
123
450
450
459
454
445
459
450
450
458
459
450
762
441
397
399
402
360
359
359
359
449
451
453
448
436
454
677
451
680
431
426
409
409
424
452
426
439
424
428
426
437
454
358
450
450
458
358
427
450
459
450
427
426
426
427
453
453
47
450
450
459
450
450
450
761
741
762
741
741
770
917
362
362
359
362
359
361
360
360
360
360
140
360
362
362
427
458
360
360
76
448
436
452
413
435
436
452
413
436
436
445
435
437
450
450
147
459
440
440
450
450
440
450
433
450
450
452
450
450
440
450
427
437
450
448
450
450
436
450
123
450
447
130
522
522
522
132
130
130
161
603
824
825
603
189
179
541
185
611
603
778
603
742
611
611
745
742
745
745
742
746
910
863
918
922
910
917
922
859
904
743
922
779
858
859
859
779
922
859
858
859
859
873
863
858
908
168
780
777
780
776
780
780
780
776
780
780
780
776
780
780
780
780
779
780
780
780
780
780
783
780
780
787
787
779
787
779
780
787
203
209
203
211
205
203
205
211
203
203
203
211
203
203
203
203
203
203
203
211
211
209
205
209
203
209
211
209
205
203
209
697
775
775
780
779
780
775
779
785
779
779
873
780
873
780
873
775
873
863
863
780
779
858
873
858
873
858
873
858
779
873
858
775
858
873
858
858
873
858
858
863
858
863
863
863
863
873
858
873
863
873
858
858
873
873
873
863
863
863
873
858
858
873
863
905
8
14
699
697
3
873
697
17
873
873
8
873
697
863
697
858
873
873
873
873
785
873
873
873
873
873
873
858
858
858
873
863
873
873
858
424
209
209
205
205
211
205
211
205
425
205
214
203
205
203
211
216
211
209
211
216
214
214
209
216
214
211
205
209
214
211
211
211
216
209
214
216
211
209
216
216
216
209
205
209
216
211
211
211
205
205
211
205
211
216
214
216
216
209
203
216
205
209
209
209
211
205
211
211
211
203
205
211
424
211
216
205
205
211
205
211
216
209
205
211
214
205
211
205
209
216
205
211
205
216
216
205
216
205
209
216
216
211
205
205
211
211
216
211
211
211
211
205
209
216
209
205
424
426
424
216
426
423
426
426
458
453
450
425
358
450
450
450
450
419
530
530
623
623
741
506
506
506
741
506
475
475
402
361
362
360
359
362
446
123
455
444
453
452
362
123
436
436
436
436
451
450
454
439
440
440
440
440
437
452
450
437
454
454
454
413
413
123
451
156
443
458
450
450
458
399
362
409
123
123
360
360
360
360
123
360
360
362
360
360
360
360
454
436
436
450
451
454
454
451
436
454
442
451
459
445
439
442
440
459
459
450
427
450
450
435
421
421
450
450
459
450
450
453
450
450
458
450
413
424
458
450
450
426
424
424
424
426
427
427
425
425
358
423
358
425
358
409
449
449
426
426
426
426
424
426
424
426
426
436
448
424
424
451
441
451
424
425
424
448
439
436
426
424
679
424
450
426
424
424
424
450
447
424
426
424
448
433
426
424
424
426
424
426
451
426
426
426
426
426
436
426
426
454
436
426
426
426
426
426
426
426
436
214
426
216
426
426
426
426
426
426
426
426
426
426
426
426
426
426
459
426
426
426
426
426
426
426
448
426
426
426
426
426
426
435
426
426
426
426
435
426
209
426
203
426
426
426
426
426
205
426
205
426
203
426
205
426
211
426
205
426
426
426
216
426
426
203
426
426
203
426
426
426
426
205
426
214
426
209
426
211
426
203
426
426
209
426
205
426
426
203
426
211
426
203
203
426
426
209
426
426
426
205
426
203
426
203
426
205
426
205
426
211
426
426
424
203
426
205
426
211
426
211
203
426
205
205
426
426
205
426
209
426
205
426
214
203
426
209
424
209
426
426
426
211
426
205
426
426
426
203
424
205
424
426
426
426
205
424
211
216
426
216
426
203
424
426
424
203
424
424
205
424
203
424
424
426
203
424
426
424
424
424
424
424
203
424
203
424
203
424
424
216
424
424
211
426
203
426
205
424
424
424
424
203
424
424
424
424
424
424
209
424
209
424
203
424
424
203
424
203
424
424
209
426
424
424
209
424
424
205
424
424
203
424
209
426
211
424
203
424
214
424
426
203
424
209
424
203
426
205
426
205
426
205
424
450
450
450
211
426
426
426
426
424
424
426
424
424
440
424
426
426
426
426
426
426
424
426
426
424
424
450
426
454
425
450
424
424
426
427
428
450
450
450
459
450
450
450
458
450
450
450
450
450
459
458
450
458
388
418
450
450
450
450
458
450
419
450
450
475
393
434
449
449
409
447
452
123
123
439
435
452
433
439
435
447
435
447
454
431
435
435
452
450
447
450
436
437
436
436
442
459
445
452
448
436
450
436
448
448
436
450
450
450
454
448
440
452
450
454
450
454
450
450
454
450
454
454
454
450
453
445
442
435
459
450
435
450
458
450
450
450
454
453
450
450
450
458
420
450
450
450
439
409
409
409
449
454
456
679
679
437
680
409
409
453
452
450
454
448
453
453
447
450
447
448
436
445
452
446
451
437
436
448
440
442
450
440
440
440
450
451
450
452
450
452
452
450
459
437
450
450
450
454
454
454
450
450
454
454
450
450
454
458
741
623
741
277
741
91
426
424
424
426
424
424
426
426
426
426
424
424
426
426
450
450
418
450
450
439
428
458
450
450
450
459
419
413
423
448
450
458
450
450
450
450
450
450
426
424
450
450
450
450
435
450
420
450
450
458
450
448
450
450
409
409
435
440
435
445
442
433
431
453
431
453
450
453
458
454
458
459
453
450
431
431
448
448
451
453
436
454
431
450
431
435
448
447
436
448
451
431
440
447
450
450
450
450
440
440
450
454
454
454
450
437
454
454
451
450
450
450
450
450
450
450
450
450
450
450
450
436
448
448
450
453
450
458
680
450
450
450
421
450
450
457
454
436
453
436
450
450
450
436
450
450
450
421
431
454
450
437
453
450
450
457
436
450
458
453
450
450
436
421
450
428
435
437
435
453
436
459
453
459
453
454
459
436
451
451
450
450
450
435
436
450
450
450
436
450
436
436
454
424
447
436
448
451
448
454
448
450
448
436
436
436
450
450
426
450
452
450
450
454
452
436
452
450
426
426
454
424
426
424
424
424
424
454
454
424
424
212
450
450
452
679
445
459
458
450
439
459
452
421
450
450
448
436
445
451
450
450
450
258
378
451
450
450
435
123
123
411
450
123
411
448
448
450
421
676
123
51
450
450
451
450
532
680
411
357
421
450
413
450
450
450
450
450
450
676
450
450
413
458
450
450
450
450
450
450
450
450
450
451
450
450
450
450
450
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
428
425
425
425
428
428
425
424
426
424
676
362
436
436
450
450
450
450
436
413
450
458
448
450
450
450
686
770
682
679
679
676
360
360
258
123
450
123
436
360
362
360
362
360
123
360
677
453
448
450
433
436
448
448
445
431
451
436
448
448
450
450
452
450
450
450
440
450
450
440
436
452
450
440
454
450
452
450
459
450
454
450
442
450
450
123
436
448
450
450
448
450
453
450
458
450
450
418
450
450
450
450
435
676
433
454
450
450
450
450
450
450
450
451
450
450
450
436
450
451
458
450
450
450
450
450
458
450
370
411
450
459
450
450
450
450
439
448
123
450
450
450
453
450
453
450
681
676
413
448
450
451
453
453
458
450
447
450
450
450
421
450
436
411
447
425
453
458
450
450
458
450
413
677
394
360
123
360
360
123
360
123
123
454
123
123
436
680
445
448
435
447
448
431
447
426
436
448
436
451
448
450
450
424
459
448
454
426
424
454
454
450
450
450
424
426
426
459
426
450
424
450
454
450
454
424
426
450
450
437
454
439
450
458
450
450
450
450
450
450
450
450
450
450
450
445
436
417
450
447
450
20
459
123
450
436
451
450
450
450
436
450
362
436
454
413
123
454
450
436
450
450
450
450
450
450
448
458
435
450
258
440
454
448
450
454
448
445
453
445
450
435
445
436
436
451
451
436
451
451
431
439
454
450
452
454
436
450
459
450
450
458
459
454
454
454
433
451
450
450
450
676
436
445
440
123
123
533
436
421
458
450
450
450
491
491
491
681
359
409
431
211
424
424
454
448
448
424
424
426
426
426
424
426
424
426
454
424
426
426
421
676
419
451
450
450
741
573
594
359
450
435
447
440
450
428
450
448
450
450
450
440
448
436
426
426
426
424
426
424
426
426
426
424
426
424
424
426
426
454
436
361
362
419
450
360
450
450
421
448
424
459
424
424
424
424
426
426
424
426
426
426
451
674
450
142
448
424
357
530
530
623
623
741
506
506
506
741
741
623
432
426
424
426
426
424
426
426
426
424
426
426
428
183
28
427
419
413
58
439
433
424
424
424
424
426
424
424
424
424
426
426
426
424
424
426
426
427
283
424
211
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
426
426
424
424
18
426
426
426
424
424
530
530
623
623
491
491
491
491
491
491
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
423
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
533
533
533
533
533
533
533
533
533
533
533
533
533
533
770
533
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
123
123
123
123
123
123
123
122
123
123
123
123
122
122
123
122
123
123
123
122
530
530
623
623
277
277
277
277
277
277
277
277
277
277
277
277
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
395
389
395
396
424
395
395
395
389
425
395
425
389
395
395
396
389
395
391
389
397
389
389
397
399
398
398
399
398
393
397
399
397
397
392
397
392
397
397
399
398
397
397
398
398
392
393
392
423
425
423
425
423
425
423
424
425
424
424
423
423
425
423
425
423
423
424
425
424
425
423
423
425
423
424
423
423
424
423
423
425
423
424
424
424
423
424
424
423
423
423
423
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
424
426
423
423
423
423
423
426
423
423
423
424
423
424
423
423
423
423
424
423
423
424
423
423
423
424
423
424
423
423
423
423
423
426
423
423
424
426
423
426
424
424
423
424
426
423
423
423
423
423
423
423
423
423
423
423
423
424
423
426
423
424
423
423
426
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
424
428
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
533
945
946
945
945
946
946
946
946
945
946
945
946
945
946
945
945
945
946
946
946
946
945
945
946
945
946
946
945
945
946
945
628
121
121
121
121
121
121
121
121
121
399
121
121
393
121
399
399
393
399
393
392
399
399
393
393
399
392
397
392
399
399
399
393
397
392
392
399
392
393
399
393
393
399
392
397
399
392
392
392
393
392
393
399
393
392
399
397
397
399
399
392
392
397
399
399
425
425
425
426
424
426
424
425
427
427
427
427
424
427
427
427
427
425
427
424
427
427
425
427
427
427
427
427
427
427
427
427
427
424
427
427
427
427
427
427
427
427
427
427
424
427
424
427
427
424
424
427
423
427
427
424
427
425
425
424
427
425
426
424
427
427
427
427
425
427
424
427
425
427
424
427
424
425
424
427
427
427
425
427
427
424
427
424
424
424
424
424
424
424
424
424
424
424
425
424
425
424
424
424
424
424
424
427
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
426
424
375
426
426
424
426
426
426
426
424
426
426
426
424
426
426
424
426
426
426
426
424
426
426
424
426
426
426
426
424
426
426
426
426
424
426
426
424
426
426
424
426
424
426
426
426
426
426
426
426
424
426
426
424
426
424
426
426
424
426
424
426
426
426
424
426
426
426
426
424
426
426
424
426
426
424
426
426
426
424
426
426
426
426
424
426
426
424
426
426
426
424
426
424
426
426
426
424
426
426
424
426
424
424
426
426
424
426
426
424
426
424
426
426
424
426
426
424
424
424
424
424
426
424
426
424
426
424
426
426
424
424
426
424
424
424
424
424
424
424
424
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
426
426
426
426
424
426
424
424
426
426
426
424
424
424
426
424
424
424
424
424
424
424
424
424
424
424
424
424
426
426
424
424
424
426
424
424
426
424
426
424
424
424
426
424
424
424
424
424
424
424
426
426
424
424
424
424
426
424
424
426
424
426
426
426
426
424
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
424
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
170
424
426
426
424
424
424
530
424
424
424
426
426
426
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
277
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
628
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
426
426
533
425
424
424
530
741
530
623
741
623
741
458
423
680
677
677
425
445
445
447
426
425
424
427
687
841
9039
967
1
1
1
1
1
1
1
1
1
2
4
6
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
11
11
11
11
12
12
12
12
13
13
13
13
13
13
13
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
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
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
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
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
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
41
41
41
42
42
42
42
43
43
44
44
44
44
45
45
45
45
45
45
46
46
46
46
46
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
54
54
54
54
54
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
57
57
57
58
58
58
58
58
58
58
58
58
59
59
59
60
60
60
60
60
60
61
61
61
61
62
62
62
62
62
62
62
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
68
68
68
69
69
69
69
69
70
70
70
70
70
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
73
73
73
73
74
74
74
75
75
75
75
75
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
79
79
79
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
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
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
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
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
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
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
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
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
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
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
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
174
174
175
175
175
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
187
187
187
187
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
197
197
197
197
197
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
200
200
200
200
200
200
200
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
207
207
207
207
207
207
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
217
217
217
217
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
221
222
222
222
222
222
222
222
222
222
223
223
223
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
226
226
226
226
226
226
227
227
227
228
228
228
228
228
228
228
228
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
231
231
231
231
231
232
232
232
232
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
234
234
234
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
237
238
238
238
238
239
239
239
239
239
239
239
239
239
239
239
239
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
249
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
260
260
260
260
260
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
264
265
265
265
265
265
265
265
265
265
265
265
265
266
266
266
266
266
266
266
266
266
266
267
267
267
267
267
267
267
267
267
267
268
268
268
268
268
268
269
269
269
269
269
269
270
270
270
270
270
270
270
270
271
271
271
271
271
271
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
279
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
281
281
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
290
290
290
290
290
290
290
290
290
291
291
291
291
291
291
291
291
292
293
293
293
293
293
293
293
293
293
294
294
294
294
294
294
294
294
294
295
295
295
295
295
296
296
296
297
297
297
297
297
297
297
297
297
297
297
297
298
299
299
299
299
299
299
299
299
300
300
302
302
302
302
302
302
302
302
302
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
310
310
310
310
310
310
310
311
311
311
311
312
312
312
312
312
312
313
313
313
314
316
316
316
316
316
317
317
317
317
317
317
317
317
318
318
318
318
318
319
319
319
319
319
319
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
322
323
323
323
324
324
324
324
324
324
324
325
325
325
325
325
325
325
326
326
326
326
326
326
326
327
327
327
327
327
327
327
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
330
330
331
331
331
331
331
332
332
332
332
332
332
333
333
333
334
334
334
334
335
336
336
336
336
336
336
336
337
337
337
338
338
338
338
338
338
338
338
338
339
339
339
339
339
339
339
339
339
339
339
339
340
340
340
340
340
341
341
341
341
341
341
342
342
342
342
342
343
343
343
343
343
343
343
343
343
343
343
343
344
344
344
344
344
345
345
345
345
345
345
346
347
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
349
349
349
349
351
351
351
351
351
351
351
351
352
352
353
354
354
355
356
357
357
358
358
358
359
359
360
360
361
361
361
362
363
363
365
365
366
366
366
366
367
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
370
370
370
370
370
370
371
371
371
371
371
371
372
372
372
372
372
372
372
372
373
374
374
374
374
374
374
375
375
375
375
375
375
375
375
376
376
376
377
377
378
378
378
378
378
378
379
379
379
379
379
380
380
380
380
381
381
381
382
382
382
382
383
383
383
384
384
384
384
384
384
384
385
385
386
386
387
387
387
389
389
390
390
390
391
391
391
391
392
393
394
395
396
396
398
399
400
400
401
401
401
401
401
401
401
401
401
401
401
401
401
401
402
402
402
402
402
402
402
402
402
402
402
402
403
403
403
403
403
403
404
404
404
404
404
404
404
404
404
404
404
404
405
405
405
405
406
407
407
407
407
407
407
407
408
408
408
408
408
408
409
409
409
410
411
411
411
411
411
411
411
411
411
411
412
412
412
412
413
413
414
414
415
415
416
417
417
417
418
418
421
421
421
422
423
423
424
425
427
427
427
429
429
430
430
430
431
431
431
431
432
432
432
432
433
433
433
433
433
433
433
433
433
433
434
435
435
435
435
436
436
437
437
437
437
437
438
438
438
438
438
439
439
439
439
439
439
439
439
440
440
441
441
441
442
442
442
443
443
444
444
444
444
444
445
445
445
445
445
446
446
448
448
448
449
449
449
449
449
450
450
450
451
451
452
452
453
454
455
456
457
459
459
459
460
460
460
461
461
461
462
463
464
465
465
466
467
469
469
470
471
471
471
471
471
473
473
474
474
477
477
478
479
480
481
481
481
481
482
482
482
482
482
482
482
482
482
482
483
483
483
483
483
483
484
484
484
484
485
485
485
485
485
486
486
486
486
487
487
487
487
487
487
488
488
488
488
489
489
490
490
490
490
491
491
491
491
491
492
492
493
493
493
493
494
494
494
494
494
494
494
495
495
495
495
496
496
496
496
496
497
498
501
501
501
502
504
504
504
504
504
504
505
506
507
507
508
508
508
510
510
511
511
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
514
514
515
517
517
517
518
519
520
523
523
524
525
526
527
527
528
528
529
530
532
533
533
533
535
536
536
536
537
538
538
538
539
540
540
540
541
543
544
544
544
544
544
544
544
544
545
545
545
545
545
545
545
545
546
546
546
546
546
546
546
546
547
547
547
547
547
547
548
548
548
548
548
548
549
549
549
549
549
550
550
550
550
550
551
551
551
551
552
552
552
552
552
552
553
553
553
553
553
554
554
554
554
555
555
555
555
556
556
556
557
557
557
557
558
558
558
558
558
558
559
560
561
561
561
561
562
562
563
563
563
563
563
563
563
563
564
564
565
565
566
566
567
567
567
567
567
568
569
569
569
569
569
569
570
570
570
571
571
571
572
573
573
573
574
575
575
575
576
576
576
577
577
579
579
580
580
581
581
581
581
582
584
586
588
591
592
593
593
594
594
595
595
597
597
598
599
599
600
602
602
603
604
605
606
607
608
608
609
609
609
609
609
609
609
609
609
610
610
610
610
611
611
611
611
611
611
611
612
612
612
612
612
612
613
613
613
613
613
614
614
614
614
614
614
615
615
615
615
616
617
617
617
618
619
619
619
620
621
621
621
621
621
621
622
622
622
623
623
623
623
623
624
624
624
624
624
624
624
625
625
626
627
627
628
628
628
628
628
629
630
630
630
630
632
632
632
633
634
635
636
638
638
638
639
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
642
642
643
643
643
643
645
647
647
648
648
649
649
649
651
651
654
654
655
656
658
659
665
666
667
667
667
668
670
672
672
672
673
673
673
673
674
674
674
674
675
675
675
675
675
675
675
676
676
676
676
677
677
677
677
677
678
678
678
678
679
679
679
679
679
679
679
679
680
680
681
681
681
682
682
682
682
682
682
682
683
683
683
683
683
684
684
684
684
685
685
685
685
686
686
688
688
690
690
690
690
690
691
692
692
692
693
693
693
693
693
694
694
695
695
696
696
696
697
697
698
699
699
700
701
702
703
703
703
703
704
704
705
706
706
706
708
708
710
710
710
710
711
715
715
715
716
716
717
718
718
719
719
720
721
722
724
725
725
726
728
729
729
729
730
730
733
734
734
736
736
736
737
737
737
738
738
738
738
738
738
738
739
739
739
740
740
740
740
741
741
741
741
741
741
741
741
743
743
743
743
743
743
743
744
744
744
744
744
744
745
746
746
747
747
747
748
748
748
749
749
750
750
751
751
752
752
753
753
753
753
755
756
757
757
757
757
758
759
761
761
761
761
761
761
762
762
762
762
763
763
764
764
765
765
765
766
766
767
767
767
768
768
768
768
768
768
771
771
771
772
772
773
774
775
776
776
776
777
777
778
778
779
779
779
780
780
780
781
782
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
785
787
787
787
787
787
787
789
790
790
790
790
790
793
793
793
795
796
797
797
798
798
799
800
800
800
800
800
800
800
800
800
800
801
801
801
803
803
803
803
803
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
805
806
807
807
807
807
808
809
810
810
810
810
811
811
811
811
812
812
812
813
813
813
813
814
814
814
814
816
816
816
816
817
817
817
818
819
819
819
820
820
821
821
822
823
824
824
825
826
827
827
828
828
828
831
832
832
832
833
833
834
836
837
838
840
842
843
843
843
847
847
849
850
850
850
850
850
850
850
850
852
852
855
856
856
858
861
861
864
864
864
865
865
865
865
866
866
867
867
867
867
867
867
867
868
868
868
868
868
868
869
869
869
869
869
869
870
871
871
871
873
873
873
873
873
874
874
875
875
875
875
876
876
876
876
876
876
876
877
877
877
877
878
878
879
879
880
880
880
881
881
881
881
882
882
882
883
883
883
883
884
885
885
885
885
886
887
887
887
888
889
889
889
889
890
890
890
890
891
891
893
893
894
894
894
894
894
895
895
896
896
897
899
900
902
903
903
903
909
910
911
912
912
912
912
912
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
914
914
914
915
915
918
918
919
919
919
920
920
921
923
924
928
928
928
928
929
929
929
929
929
929
929
929
929
930
930
930
930
930
930
931
932
934
934
934
935
935
936
936
936
937
938
938
938
938
939
939
939
940
940
940
941
941
941
941
943
943
944
945
946
946
947
947
947
948
948
949
950
950
950
950
951
951
951
952
952
953
953
953
954
955
955
956
956
956
956
959
959
960
960
960
960
960
960
960
960
962
965
965
966
966
967
967
969
969
970
970
971
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
973
974
974
974
975
975
976
977
979
981
982
982
982
983
983
984
985
992
992
992
993
993
993
993
993
994
994
994
994
994
994
994
995
995
995
995
995
996
996
996
996
996
996
997
997
997
997
998
998
998
998
998
998
998
998
999
999
999
999
999
999
1000
1000
1000
1000
1001
1001
1003
1003
1004
1004
1005
1006
1006
1007
1008
1008
1008
1008
1008
1008
1008
1008
1008
1009
1009
1009
1009
1010
1010
1015
1016
1016
1016
1016
1017
1020
1020
1020
1021
1023
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1026
1026
1027
1027
1027
1028
1028
1029
1029
1030
1030
1032
1034
1034
1035
1035
1036
1037
1037
1037
1038
1040
1040
1041
1041
1042
1044
1045
1048
1048
1049
1049
1051
1051
1051
1051
1051
1053
1056
1060
1062
1064
1065
1066
1066
1068
1073
1073
1074
1076
1077
1078
1078
1079
1080
1081
1083
1083
1084
1084
1086
1088
1088
1088
1094
1095
1096
1096
1096
1096
1097
1099
1100
1104
1115
1115
1120
1124
1128
1131
1132
1135
1139
1142
1142
1143
1152
1155
1164
1166
1180
1182
1185
1189
1190
1196
1196
1199
1200
1204
1209
1210
1210
1212
1218
1221
1221
1226
1226
1228
1228
1230
1230
1231
1233
1233
1239
1242
1242
1243
1245
1251
1252
1264
1267
1269
1270
1276
1276
1277
1279
1280
1280
1280
1283
1283
1283
1283
1283
1283
1283
1284
1286
1291
1292
1293
1297
1298
1298
1298
1305
1310
1313
1314
1317
1317
1322
1326
1328
1332
1332
1332
1332
1338
1344
1344
1350
1350
1350
1351
1355
1355
1357
1373
1374
1377
1379
1392
1394
1405
1406
1406
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1411
1412
1414
1419
1419
1426
1439
1440
1450
1450
1457
1459
1466
1473
1485
1488
1492
1493
1507
1511
1513
1513
1515
1516
1520
1530
1530
1536
1536
1536
1536
1536
1537
1540
1540
1540
1540
1540
1542
1543
1544
1544
1544
1545
1545
1545
1545
1546
1547
1547
1547
1550
1551
1551
1551
1552
1554
1554
1554
1554
1554
1554
1554
1555
1556
1556
1557
1558
1558
1558
1558
1558
1558
1558
1559
1559
1559
1559
1560
1560
1561
1561
1561
1562
1562
1563
1564
1564
1564
1564
1565
1565
1565
1566
1567
1572
1573
1573
1573
1573
1573
1573
1575
1575
1576
1577
1580
1585
1586
1587
1587
1587
1587
1587
1589
1589
1589
1590
1590
1591
1592
1592
1592
1593
1593
1593
1593
1593
1600
1609
1609
1610
1612
1612
1617
1617
1617
1617
1617
1617
1618
1618
1618
1621
1623
1623
1623
1624
1624
1626
1628
1630
1630
1631
1631
1632
1633
1634
1634
1634
1634
1635
1635
1635
1636
1636
1637
1637
1639
1640
1641
1642
1642
1643
1645
1646
1648
1651
1651
1652
1652
1655
1655
1655
1655
1657
1657
1660
1661
1664
1666
1668
1668
1675
1679
1680
1682
1682
1683
1690
1690
1694
1696
1698
1703
1704
1711
1713
1714
1714
1721
1721
1721
1725
1725
1727
1729
1730
1730
1731
1731
1731
1731
1733
1733
1733
1733
1733
1737
1744
1747
1750
1758
1762
1762
1765
1772
1775
1780
1781
1782
1783
1786
1791
1792
1799
1799
1806
1810
1810
1814
1815
1817
1820
1825
1826
1828
1830
1831
1833
1837
1837
1838
1839
1845
1851
1855
1855
1858
1860
1866
1867
1870
1872
1874
1874
1878
1884
1884
1884
1884
1890
1891
1891
1892
1893
1896
1897
1901
1901
1901
1907
1908
1914
1914
1915
1920
1920
1922
1922
1922
1924
1925
1927
1937
1939
1945
1968
1975
1988
1991
1991
1997
1999
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2002
2002
2002
2004
2011
2013
2014
2014
2019
2019
2021
2026
2027
2030
2033
2034
2040
2040
2040
2040
2047
2047
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2049
2051
2051
2054
2059
2064
2072
2082
2087
2088
2088
2088
2088
2089
2089
2089
2089
2090
2100
2104
2105
2108
2111
2114
2118
2126
2128
2141
2141
2143
2143
2146
2146
2155
2160
2167
2167
2169
2170
2175
2181
2186
2193
2208
2208
2208
2208
2219
2219
2223
2263
2274
2277
2277
2281
2294
2300
2300
2305
2322
2335
2351
2357
2357
2373
2385
2385
2402
2402
2407
2407
2415
2429
2429
2443
2443
2447
2454
2460
2463
2476
2502
2509
2533
2544
2552
2552
2552
2560
2560
2560
2560
2560
2560
2583
2601
2601
2611
2616
2625
2629
2659
2662
2662
2667
2670
2683
2683
2688
2688
2688
2688
2722
2741
2745
2748
2784
2790
2799
2806
2808
2812
2845
2878
2886
2916
3008
3072
3072
3072
3072
3072
3072
3072
3072
3136
3239
3264
3328
3385
3433
3520
3553
3584
3584
3584
3685
3685
3695
3695
3697
3698
3699
3701
3704
3707
3708
3709
3711
3712
3713
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3799
3800
3801
3803
3804
3805
3807
3809
3812
3814
3815
3816
3817
3826
3829
3834
3839
3844
3848
3856
3870
3957
3957
4013
4048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4201
4201
4352
4352
7168
7168
7168
7168
7168
8192
8192
8192
8192
8192
8192
8192
8192
8416
8416
12792
12792
16384
16384
16384
16384
16384
28672
32768
102400
102400
102400
1
1
1
128
128
128
200
200
200
2
4
6
8
64
1050
1409
2488
1
9
30
44
64
5244
10
64
594
944
11
64
474
2496
12
46
64
1961
13
49
64
941
986
1171
5312
14
64
184
657
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
15
15
64
64
360
478
819
1119
1222
1590
2012
2292
2582
2588
2620
2752
1
1
1
1
1
1
16
16
64
176
864
17
17
64
64
572
694
883
883
1497
18
18
53
64
684
1524
19
19
19
64
64
651
5
8
20
20
20
33
57
64
64
64
76
543
3017
10
11
21
21
21
37
64
64
85
22
22
22
64
64
91
103
840
907
23
23
23
64
64
991
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
12
24
24
24
64
64
64
100
256
273
488
731
912
1104
1152
2016
17
25
25
25
25
47
64
64
64
128
319
2205
2497
6554
26
26
26
64
64
298
2047
13
27
27
27
64
64
79
129
133
274
350
634
1581
1904
1944
2748
2919
7864
28
28
28
64
64
693
717
742
1116
29
29
29
64
64
256
283
493
791
1369
30
30
30
64
64
256
31
31
31
64
64
967
1
1
1
1
1
17
32
32
32
32
32
49
49
49
49
49
49
49
49
52
64
100
100
124
128
144
144
288
321
410
525
546
644
675
744
756
805
864
868
930
1000
1000
2304
2752
2880
3008
3072
3264
3328
3456
4096
12
33
33
33
64
77
327
849
4564
4911
20875
34
34
34
64
10
16
18
35
35
35
64
101
103
155
574
6048
36
64
201
544
37
64
308
823
947
1493
19
19
38
38
38
64
106
207
2714
39
39
39
64
194
664
834
1426
40
40
40
40
64
104
176
41
64
163
282
701
914
42
64
235
2880
43
64
44
64
144
202
5
45
45
45
64
97
10
46
64
610
801
47
64
251
48
48
48
64
112
352
496
704
768
886
960
1488
32
32
32
32
32
32
32
49
49
49
49
49
49
49
49
64
99
163
406
589
660
782
826
1513
1961
2034
3634
5338
50
50
64
104
367
456
482
949
1537
37
51
64
378
675
795
801
813
1060
1116
2024
3391
5721
11
52
64
231
736
742
943
1088
1239
1369
2399
6708
53
53
64
30
54
64
138
4536
55
55
64
110
347
415
448
550
3551
56
56
56
64
93
235
236
2108
3362
57
64
436
58
64
334
378
812
949
2157
2463
4065
49
59
64
1
1
1
60
64
146
61
61
64
6554
62
62
64
64
254
496
813
12
63
64
1261
1
2
8
9
10
12
13
14
15
15
15
15
15
15
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
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
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
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
35
35
35
35
35
36
37
38
38
38
38
38
39
39
39
39
39
40
40
40
40
40
40
40
41
42
43
44
45
45
45
45
45
46
47
47
48
49
50
51
51
52
53
54
54
54
55
56
57
58
59
60
61
61
62
62
63
64
64
64
64
65
66
67
67
68
68
69
70
70
71
71
72
72
73
73
74
74
75
75
76
77
77
78
78
79
79
80
80
81
81
81
82
82
82
83
83
83
83
84
84
84
85
85
85
86
86
86
87
87
87
88
88
88
89
89
89
89
89
90
90
90
90
91
91
91
91
92
92
92
92
93
93
93
94
94
94
94
95
95
95
95
96
96
96
96
96
96
97
97
97
97
98
98
98
98
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
103
103
103
103
104
104
104
104
104
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
110
110
110
110
110
111
111
111
111
111
112
112
112
112
112
113
113
113
113
113
113
114
114
114
114
114
115
115
115
115
115
116
116
116
116
116
117
117
117
117
117
118
118
118
118
118
119
119
119
119
119
120
120
120
120
120
121
121
121
121
121
122
122
122
122
122
123
123
123
123
123
123
124
124
124
124
124
125
125
125
125
125
126
126
126
126
126
127
127
127
127
128
128
128
128
128
128
129
129
129
129
129
130
130
130
130
130
131
131
131
131
131
132
132
132
132
132
132
133
133
133
133
133
134
134
134
134
134
135
135
135
135
135
135
136
136
136
136
136
136
137
137
137
137
137
137
138
138
138
138
138
139
139
139
139
139
139
140
140
140
140
140
141
141
141
141
141
141
142
142
142
142
142
142
143
143
143
143
143
144
144
144
144
144
144
145
145
145
145
145
145
146
146
146
146
146
146
147
147
147
147
147
147
148
148
148
148
148
148
149
149
149
149
149
150
150
150
150
150
151
151
151
151
151
152
152
152
152
152
153
153
153
153
153
154
154
154
154
154
155
155
155
155
155
156
156
156
156
156
156
157
157
157
157
157
158
158
158
158
158
158
159
159
159
159
159
160
160
160
160
160
160
161
161
161
161
161
161
162
162
162
162
163
163
163
163
163
163
164
164
164
164
164
165
165
165
166
166
166
166
166
166
167
167
167
167
167
167
168
168
168
168
168
168
169
169
169
169
169
169
170
170
170
170
170
171
171
171
171
171
171
172
172
172
172
172
172
173
173
173
173
173
173
174
174
174
174
174
174
175
175
175
176
176
176
176
176
177
177
177
177
177
178
178
178
178
179
179
179
179
179
179
180
180
180
180
180
180
181
181
181
181
181
182
182
182
182
182
182
183
183
183
183
183
183
184
184
184
184
185
185
185
185
185
186
186
186
186
186
187
187
187
187
187
188
188
188
188
188
188
189
189
189
189
189
189
190
190
190
190
192
192
192
192
192
192
193
194
195
195
195
195
195
196
196
196
196
197
197
197
197
197
197
198
198
198
198
198
199
199
199
199
199
199
200
200
200
200
203
203
203
203
203
204
204
204
204
204
204
205
205
205
205
205
206
206
206
206
207
207
207
207
208
208
208
208
209
209
209
209
209
209
211
211
211
211
211
212
212
212
212
212
212
213
213
214
215
215
215
215
215
215
216
216
216
216
216
216
218
218
218
218
219
219
220
220
220
220
220
220
222
222
222
222
222
222
224
224
224
224
224
224
226
226
226
226
227
228
228
229
229
229
229
229
229
230
230
231
231
232
232
233
233
233
233
233
233
234
234
235
235
236
236
237
237
238
238
238
239
239
239
239
239
239
240
240
241
241
242
242
242
242
242
242
243
243
244
244
245
245
245
245
245
245
246
246
247
247
248
248
249
249
250
250
251
251
251
251
251
252
252
253
253
254
254
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
258
258
259
259
260
260
261
261
262
262
263
263
264
264
265
265
266
266
267
267
268
268
269
269
270
270
271
271
272
272
273
273
274
274
275
275
276
276
277
277
278
278
279
279
280
280
282
282
283
283
284
284
285
285
286
286
287
287
288
288
289
289
290
290
291
291
293
293
294
294
295
295
297
297
299
299
302
302
303
303
304
304
305
305
306
306
307
307
308
308
309
309
311
311
316
316
317
317
318
318
320
320
324
324
325
325
326
326
327
327
328
328
329
329
329
331
331
332
332
336
336
343
343
347
347
348
348
351
351
379
401
418
419
434
437
484
499
502
568
618
636
675
737
823
1280
3456
64
65
481
549
918
64
66
153
192
194
277
64
67
67
178
64
68
68
64
69
675
694
1520
33
64
70
70
323
61
64
71
71
911
1394
64
72
72
72
512
519
732
959
1473
1734
64
73
73
256
64
74
74
64
75
75
266
789
64
76
259
371
581
872
925
64
64
77
77
77
77
77
345
957
1024
4096
64
78
78
238
364
430
786
64
79
79
30
64
80
80
80
147
160
187
368
384
416
832
864
928
1024
14
21
32
64
64
81
81
81
81
135
151
404
420
839
970
1536
2254
15
18
64
64
64
82
82
82
238
1277
2118
3751
15
18
64
64
79
83
83
83
83
15
15
16
64
64
64
84
84
84
1775
6554
15
17
18
20
46
64
85
85
85
4607
15
15
16
17
64
64
86
86
86
120
15
16
17
18
20
64
87
87
87
87
333
15
15
16
17
18
19
64
64
64
64
88
88
88
88
298
779
1191
1345
2085
15
15
16
17
19
64
89
89
89
89
89
15
16
17
18
20
64
64
90
90
90
90
345
562
15
16
17
18
19
22
64
64
91
91
91
91
966
15
17
18
19
20
22
64
64
92
92
92
92
155
300
15
17
18
19
21
64
64
93
93
93
518
15
17
18
19
20
64
64
64
94
94
94
94
348
851
2439
15
17
18
19
20
64
64
64
95
95
95
95
15
17
18
19
20
23
64
64
64
96
96
96
96
96
96
96
112
370
464
17
17
18
19
64
97
97
97
97
16
17
18
19
21
64
98
98
98
98
17
18
19
21
64
99
99
99
1
1
1
19
21
22
64
100
100
100
100
18
19
20
21
64
101
101
101
101
18
19
20
64
102
102
102
102
102
127
358
600
741
1
2
19
20
21
22
24
24
24
24
32
32
54
64
64
103
103
103
103
128
144
288
18
19
20
21
21
22
23
64
104
104
104
104
104
104
19
20
20
21
22
25
64
105
105
105
105
105
877
20
21
22
22
25
25
64
106
106
106
106
106
106
106
20
21
21
22
22
64
107
107
107
107
107
20
20
21
22
22
23
23
64
108
108
108
108
108
108
19
20
21
21
22
22
64
109
109
109
109
109
109
20
20
21
23
23
64
110
110
110
110
110
20
20
21
21
22
22
64
111
111
111
111
111
20
20
21
21
22
22
23
23
55
64
112
112
112
112
112
112
576
728
1024
1308
20
20
21
21
22
22
25
25
37
64
113
113
113
113
113
113
127
256
463
512
774
1220
1333
1439
2741
3328
4098
5554
6509
20
20
20
20
21
21
22
22
24
64
114
114
114
114
114
214
1982
2608
2693
3477
9446
20
21
22
23
23
24
24
36
64
115
115
115
115
115
256
20
20
21
21
22
22
23
23
24
64
114
116
116
116
116
116
189
225
361
486
1393
1513
1591
2523
20
22
22
64
117
117
117
117
117
367
797
825
8563
21
21
22
22
23
23
24
24
42
64
118
118
118
118
118
928
979
20
20
21
22
22
23
23
25
25
53
64
119
119
119
119
119
588
1972
21
22
23
23
24
24
25
25
64
120
120
120
120
120
120
156
481
764
844
1212
5083
21
21
22
22
23
23
24
25
25
64
121
121
121
121
121
608
1020
1112
2985
23
23
24
24
25
64
71
122
122
122
122
122
20
20
22
23
23
24
64
123
123
123
123
123
123
153
717
816
888
7900
22
22
23
23
25
25
54
64
124
124
124
124
124
632
651
808
940
1169
21
21
22
23
23
24
24
64
125
125
125
125
125
760
956
23
24
24
25
64
126
126
126
126
126
256
685
992
23
24
64
127
127
127
127
1
1
2
4
6
8
9
10
12
14
16
17
18
18
20
22
23
23
24
24
24
24
24
24
24
26
28
30
32
32
34
36
38
40
44
47
48
52
56
60
64
64
64
64
77
124
128
128
128
128
128
128
128
128
128
200
214
240
287
297
336
511
544
768
792
832
864
864
892
928
1000
1024
2048
3072
15
22
22
23
23
24
64
64
64
129
129
129
129
129
15
23
23
24
24
25
25
64
130
130
130
130
130
945
15
22
23
23
24
24
64
131
131
131
131
131
260
314
863
15
22
22
24
24
64
64
64
132
132
132
132
132
132
359
15
22
23
23
24
24
25
25
64
64
133
133
133
133
133
525
15
23
23
24
24
64
64
134
134
134
134
134
245
1342
1444
15
23
25
25
26
26
27
27
64
70
135
135
135
135
135
135
183
369
15
23
23
24
24
25
25
37
64
64
136
136
136
136
136
136
136
143
647
654
679
15
23
24
24
64
64
137
137
137
137
137
137
282
303
337
15
24
25
26
26
64
138
138
138
138
138
414
662
15
23
24
24
25
25
64
64
64
128
139
139
139
139
139
139
252
322
336
15
23
24
25
25
26
64
140
140
140
140
140
15
24
24
25
25
64
141
141
141
141
141
141
15
24
24
25
25
27
64
142
142
142
142
142
142
15
25
25
64
143
143
143
143
143
673
700
750
15
25
25
26
64
64
112
144
144
144
144
144
144
288
336
359
368
544
575
576
624
720
720
816
960
1344
4096
8
15
24
24
25
64
145
145
145
145
145
145
266
313
379
910
991
1342
15
24
24
25
25
26
26
27
28
28
64
146
146
146
146
146
146
229
249
256
787
1051
15
24
25
25
26
26
64
147
147
147
147
147
147
147
161
246
354
357
491
560
826
1338
4956
15
25
25
64
69
87
148
148
148
148
148
148
268
317
15
23
24
25
25
64
149
149
149
149
149
744
877
2225
15
24
25
64
150
150
150
150
150
801
1150
2595
15
24
25
25
64
151
151
151
151
151
159
961
5942
15
25
25
26
64
64
152
152
152
152
152
152
318
626
1826
1961
2310
15
20
24
24
25
25
64
153
153
153
153
153
211
15
24
25
25
27
27
64
154
154
154
154
154
856
930
1090
15
24
25
25
64
83
155
155
155
155
155
683
6554
15
25
25
26
26
64
64
64
156
156
156
156
156
156
15
25
25
26
64
64
94
133
157
157
157
157
157
15
25
25
28
28
64
64
64
158
158
158
158
158
158
397
15
24
25
25
28
64
64
159
159
159
159
159
159
15
24
24
25
25
38
64
66
160
160
160
160
160
160
160
240
272
386
496
1076
1775
25
26
26
64
161
161
161
161
161
161
193
24
25
26
27
64
162
162
162
162
202
283
1026
3868
24
25
26
26
64
163
163
163
163
163
163
163
271
793
25
25
26
26
64
164
164
164
164
164
266
946
25
26
64
165
165
165
898
25
25
26
26
64
166
166
166
166
166
166
366
25
27
27
64
113
167
167
167
167
167
167
25
25
64
168
168
168
168
168
168
168
179
583
811
26
26
64
169
169
169
169
169
169
201
25
25
28
28
64
170
170
170
170
170
377
583
25
26
26
27
29
64
171
171
171
171
171
171
7088
25
25
64
172
172
172
172
172
172
838
25
25
26
64
173
173
173
173
173
173
937
25
26
26
64
174
174
174
174
174
174
349
64
175
175
175
438
969
990
26
26
48
64
176
176
176
176
176
176
640
1024
9
25
38
64
136
177
177
177
177
177
210
215
252
318
779
1797
2523
7305
25
64
74
178
178
178
178
338
779
951
3943
25
25
64
179
179
179
179
179
179
25
25
64
99
180
180
180
180
180
180
192
219
300
436
628
822
831
1713
2868
26
26
27
64
102
181
181
181
181
181
208
220
782
2449
7787
26
26
64
182
182
182
182
182
182
433
29
29
64
183
183
183
183
183
183
318
621
64
107
184
184
184
184
184
1218
1231
27
64
185
185
185
185
185
446
25
64
186
186
186
186
186
213
27
64
187
187
187
187
187
348
2384
25
25
28
28
64
188
188
188
188
188
188
272
297
4029
25
25
28
28
64
189
189
189
189
189
189
364
486
978
64
161
190
190
190
190
342
380
943
3953
842
1532
9
26
26
30
33
33
48
51
51
51
64
99
147
148
192
192
192
192
192
192
192
195
201
243
256
261
273
288
312
321
321
330
339
342
347
372
375
396
402
423
429
441
456
471
483
549
549
615
675
747
879
912
15
26
64
193
293
15
25
107
194
986
1483
2571
15
29
64
192
195
195
195
195
195
429
885
24
24
64
64
139
196
196
196
196
256
536
646
687
853
15
25
25
64
116
197
197
197
197
197
197
15
28
64
198
198
198
198
198
402
64
199
199
199
199
199
199
64
200
200
200
200
200
397
411
620
1
2
2
17
24
32
47
54
54
110
124
128
637
855
1000
15
27
64
203
203
203
203
203
15
24
24
27
27
64
81
99
128
204
204
204
204
204
204
220
726
759
1000
15
25
25
41
64
205
205
205
205
205
272
307
522
931
64
206
206
206
206
64
194
207
207
207
207
43
64
208
208
208
208
208
816
15
27
27
29
44
64
69
76
91
123
177
209
209
209
209
209
209
256
356
445
500
733
1892
79
192
192
224
514
572
797
1026
1077
2383
2406
2745
4059
5248
15
29
64
211
211
211
211
211
353
495
787
15
31
31
64
212
212
212
212
212
212
1150
15
25
25
213
213
213
329
772
991
1191
1225
2594
25
164
214
794
29
29
64
214
215
215
215
215
215
215
780
1142
1169
1233
15
26
26
64
114
166
216
216
216
216
216
216
216
1130
5537
217
217
238
3874
64
218
218
218
218
15
26
26
28
28
219
219
319
342
476
15
26
26
64
220
220
220
220
220
220
391
1335
8
25
25
64
222
222
222
222
222
222
276
719
730
28
28
64
176
224
224
224
224
224
224
224
383
776
77
255
64
67
226
226
226
226
27
227
444
26
26
27
27
228
228
409
488
26
26
64
229
229
229
229
229
229
26
27
27
29
230
230
809
26
26
164
231
231
26
26
232
232
232
337
25
25
27
27
31
31
33
33
34
34
64
233
233
233
233
233
233
401
27
27
31
31
234
234
364
25
25
26
26
53
235
235
1210
25
26
26
28
28
29
236
236
354
25
25
26
26
27
30
30
237
237
237
64
238
238
238
26
26
27
27
64
239
239
239
239
239
239
417
26
26
240
240
240
277
304
320
25
25
26
26
28
28
64
241
241
305
346
668
2300
27
27
29
29
64
70
81
135
161
241
242
242
242
242
242
242
332
562
769
1526
1695
2248
28
28
32
32
78
192
192
243
243
345
941
1308
1324
4412
27
27
69
80
244
244
350
1167
24
25
27
38
64
245
245
245
245
245
245
288
323
327
1171
25
25
26
27
27
219
246
246
3058
25
26
26
27
27
247
247
254
338
345
394
25
25
29
29
53
248
248
248
453
524
25
25
26
26
249
249
2631
5330
27
27
28
28
33
33
250
250
537
26
26
27
27
28
28
29
34
34
64
168
221
251
251
251
251
251
352
578
959
2496
26
26
27
27
81
252
252
25
25
27
28
253
253
430
25
25
27
28
28
254
254
254
336
26
26
27
27
28
28
30
30
64
255
255
255
255
255
255
265
545
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
17
24
24
24
24
24
24
26
26
28
28
32
47
64
64
64
128
128
128
144
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
288
409
573
1000
25
25
27
27
30
30
257
257
271
400
605
775
941
2253
25
25
26
26
27
27
28
28
39
39
79
151
258
258
340
640
660
930
1172
26
26
28
28
29
29
81
259
259
453
501
976
26
26
27
27
30
37
148
260
260
401
821
953
1069
15
26
26
29
29
162
261
261
750
25
25
26
26
27
27
28
28
29
29
35
35
262
262
441
953
1260
25
25
26
26
27
27
162
199
263
263
276
424
26
26
27
27
237
264
264
264
503
2095
15
25
25
26
26
240
265
265
486
813
1016
1612
25
25
26
26
27
27
31
31
266
266
15
25
25
25
26
26
66
267
267
267
25
25
268
268
619
977
25
27
38
38
269
269
25
25
40
40
270
270
324
942
23
26
26
27
27
30
30
271
271
271
571
628
27
27
144
272
272
272
292
384
479
601
624
704
835
25
25
75
77
77
84
273
273
375
1575
2624
27
27
255
265
274
274
274
642
1409
2126
2346
2790
26
26
27
27
66
147
275
275
984
1247
1349
1435
1447
2110
2814
26
26
27
27
80
91
252
276
276
432
618
685
766
828
872
1599
26
26
179
277
277
441
477
2131
26
26
161
278
278
386
1072
25
25
27
27
279
279
420
12
24
24
25
25
26
28
77
280
280
550
853
1645
92
463
699
5685
25
30
30
40
40
45
45
282
282
295
641
800
2294
19
28
28
281
283
283
683
6057
25
25
26
26
28
28
167
284
284
879
1275
26
26
28
28
32
32
285
285
2463
25
25
27
27
28
28
259
286
286
851
887
1156
5450
30
30
287
287
469
28
28
29
29
78
112
144
147
237
288
288
288
704
28
28
289
289
2600
26
26
30
30
31
31
290
290
5420
26
26
27
27
192
291
291
1591
223
25
25
26
26
293
293
430
589
3329
26
26
27
27
28
28
294
294
400
28
28
79
295
295
296
347
1600
25
25
27
27
28
28
66
160
297
297
329
579
510
27
27
29
29
299
299
433
831
618
777
30
30
32
32
302
302
489
547
2151
26
26
303
303
430
716
748
1
24
24
24
24
24
24
32
32
33
33
64
128
128
256
304
304
304
975
1000
28
28
64
305
305
375
458
544
584
661
1012
1037
1138
29
29
73
79
192
306
306
544
713
768
1505
1653
1698
2817
3710
28
28
136
307
307
464
663
25
26
80
308
308
438
570
1493
5864
26
26
28
28
148
309
309
419
584
589
624
943
991
2576
4464
4915
258
619
753
843
919
2487
4755
23842
27
27
311
311
312
420
573
589
1114
6554
19
447
962
436
29
29
79
316
316
28
28
71
317
317
398
743
2376
30
30
318
318
1030
271
498
650
1187
1600
1904
1
1
2
17
24
24
26
27
32
32
32
32
47
48
64
138
144
144
176
320
320
320
320
423
700
811
1685
2000
4096
321
383
521
763
564
295
389
1544
34
34
324
324
476
685
944
26
26
27
27
325
325
325
25
26
29
29
63
326
326
28
28
192
192
327
327
356
26
26
27
27
328
328
328
25
25
27
28
28
329
329
329
63
720
29
29
331
331
823
27
27
332
332
776
1466
54
192
2008
36
196
394
2334
431
29
29
48
83
144
336
336
504
2741
2745
76
79
562
608
618
884
1049
4416
7778
57
80
87
151
192
200
208
466
780
849
1875
2266
603
802
1145
2938
3214
66
516
543
632
1195
1649
42
211
599
704
4121
26
26
161
310
337
343
343
625
676
830
860
1581
21
130
255
788
800
209
447
563
1064
1070
2013
701
25
25
167
347
347
408
470
569
877
929
1555
26
26
195
348
348
37
563
620
829
27
27
115
267
351
351
540
2172
87
561
693
183
213
450
189
507
1171
369
1645
3581
26
890
165
738
20
192
3505
70
17
675
265
693
82
110
168
2250
1289
80
137
720
777
896
66
68
68
192
339
524
632
652
1878
5680
284
330
602
1941
5986
20871
163
273
607
651
714
3163
33
190
196
453
771
787
2188
2728
417
169
522
581
1902
2288
6554
44
190
255
326
357
375
711
981
44
218
1209
1031
1352
279
372
393
705
1055
1699
203
257
379
557
878
136
347
674
2158
38
643
1326
215
504
1263
1861
419
598
1227
3
80
160
192
328
384
928
397
906
33
206
297
1077
1899
953
3785
68
192
399
355
461
1588
1635
91
154
270
504
9
524
318
95
96
496
21
61
300
309
441
538
1395
1568
1585
1619
1959
2447
2749
5959
48
288
348
526
783
1185
1553
2730
2910
4596
8336
9495
74
211
349
488
629
5315
2
17
24
24
24
24
64
226
288
1275
1690
1975
136
780
959
1819
941
80
726
1040
1194
1439
1508
3668
70
192
300
513
1287
1468
443
787
2407
322
18
192
251
257
269
379
423
507
930
1157
7
7
394
823
515
801
204
1314
513
1333
2985
143
192
982
99
1861
42
337
991
919
192
623
915
352
223
754
927
429
653
406
471
1073
263
283
563
911
237
408
544
576
8
104
253
433
513
523
692
853
1483
2489
313
231
339
562
586
293
1047
39
198
371
1513
2189
40
192
383
979
2354
67
271
293
472
911
1265
3719
5758
14
1184
513
560
7155
391
826
1285
60
563
204
261
609
747
1514
617
887
1428
1867
2031
176
782
272
2048
3072
362
736
746
883
1537
44
564
992
258
416
295
848
325
231
400
797
883
75
1029
1428
233
476
821
17
211
919
342
525
64
3
589
1423
563
267
277
815
55
272
362
453
20871
314
336
190
1884
69
275
80
226
496
397
880
1316
24962
154
168
261
578
1122
1181
1416
1511
2384
3355
68
207
483
914
1088
1130
35
337
370
8139
151
222
305
313
4876
333
971
1595
2674
45
319
392
487
639
877
261
601
2229
2728
459
753
132
380
815
3009
317
751
853
1698
5220
40
57
415
889
957
1029
42
349
564
629
1291
1599
2569
74
364
519
5728
32
80
240
288
512
455
288
633
1178
1338
2455
2
2
17
47
64
78
821
336
261
489
9
363
397
300
510
128
408
652
3611
1
1
2
2
4
6
8
10
12
14
16
17
17
18
20
22
24
24
24
24
26
28
30
32
32
32
32
34
36
38
40
44
47
48
52
52
52
56
60
64
124
128
128
144
256
256
256
400
448
512
512
512
512
512
512
698
1000
1920
365
166
474
1733
138
155
287
2
555
19
788
2126
789
811
890
17
443
528
1152
278
402
283
319
352
592
211
131
143
919
537
286
627
1354
309
437
932
1138
541
792
176
224
240
496
624
640
800
863
72
311
406
619
1025
1516
1950
2147
192
341
535
536
567
600
894
1530
33
331
515
527
1212
2366
77
302
442
689
1527
4137
141
239
317
914
3222
11
166
355
436
515
354
499
623
909
552
594
726
845
980
5898
40
125
273
519
644
4
663
683
1768
267
433
567
2427
305
377
409
128
401
426
566
84
462
621
840
986
1136
577
41
557
565
791
913
150
320
19
74
199
293
308
570
575
883
78
462
270
644
346
442
228
329
645
1145
1605
5067
515
613
767
946
988
2732
216
333
5425
33
746
836
709
18
33
647
539
282
830
1187
48
80
2048
361
577
39
423
99
383
268
275
329
937
310
574
44
380
591
406
668
690
460
840
595
826
22
774
273
373
582
327
70
1487
551
794
383
675
347
77
1074
11
345
533
537
638
797
873
1336
1425
40
473
603
660
77
271
284
581
614
1787
4753
296
303
311
561
876
1262
244
365
562
864
1314
312
319
431
546
561
4486
362
583
671
770
688
529
722
856
286
37
569
636
306
36
92
372
963
1217
3414
40
923
4884
45
262
318
326
688
24
32
48
243
300
668
983
637
1564
300
162
192
19
98
338
344
823
727
9
312
324
750
13
214
316
576
556
699
70
284
562
1213
257
2653
2
2
2
2
17
17
24
24
24
47
47
128
144
256
496
1024
1600
1147
338
642
5
358
388
614
645
697
24893
540
591
535
649
1051
498
982
18
462
294
1277
757
913
17
131
20
586
837
453
74
48
48
80
1882
2407
5569
20871
530
543
568
832
32
259
663
768
1077
1589
3844
200
713
1608
1790
97
847
997
1644
2370
1242
5152
6855
21637
271
294
300
306
461
723
1202
5274
446
1146
122
212
1890
134
646
731
912
1010
1096
3056
38
529
740
891
1713
351
777
782
5787
46
367
641
1051
380
1393
109
1617
44
278
313
357
746
1170
360
659
5942
61
78
90
335
431
18
643
307
724
281
384
983
18
257
846
699
743
78
1066
294
62
129
703
1196
16
144
44
308
462
719
68
405
240
353
366
2660
784
55
257
297
338
994
443
376
674
715
1439
1200
18
310
285
301
601
317
291
209
367
498
529
671
797
141
797
320
864
967
646
950
2076
66
80
111
146
415
972
1043
454
704
760
197
310
659
1959
70
78
129
303
1146
1407
3744
4556
433
433
537
659
919
1277
3181
180
279
397
491
897
21232
35
324
1958
729
991
1543
40
45
769
28
78
32
2443
61
78
395
3968
198
357
753
1323
6554
42
757
853
1289
2053
954
318
17
421
691
747
1207
1987
140
165
260
405
28
344
1409
3830
66
141
306
20
7111
295
4196
5090
119
768
768
768
960
2208
669
800
1442
491
629
608
810
2508
193
429
885
491
725
94
934
340
461
1429
318
338
984
622
381
2
2
2
17
17
24
24
24
24
24
24
24
32
32
47
47
52
54
64
124
128
128
144
256
270
288
289
1000
3456
309
2
337
486
809
875
2011
309
47
146
357
452
1351
349
797
937
340
814
546
653
297
1389
8
257
331
416
432
464
544
624
640
832
960
49
733
1277
120
237
795
5462
5690
2
2
17
17
17
24
24
24
32
32
38
47
63
144
144
288
514
689
1530
1920
2523
833
55
44
807
1500
23104
213
743
72
118
359
5488
539
568
581
811
123
514
823
63
495
791
6134
32
62
366
3857
35
813
816
880
57
276
320
224
747
769
2131
80
1403
20
1559
491
626
22
6857
1487
38
359
1493
66
560
812
272
144
758
800
39
287
380
611
478
945
1051
163
373
717
987
346
694
375
1
2
17
24
24
47
64
500
78
409
172
272
507
379
861
1051
288
402
835
42
865
1451
3080
666
1557
42
62
282
1633
4912
7979
8169
114
192
382
445
667
4328
105
114
120
593
1790
3449
32
515
1277
1320
37
181
290
357
388
40
3270
42
540
819
1318
4
124
244
412
797
2670
3008
326
910
983
1262
448
3077
19
867
258
266
571
127
263
283
768
302
353
710
434
550
629
745
474
9
23
118
458
35
23
347
820
888
64
410
592
819
3
60
122
162
838
887
166
447
39
66
153
330
2136
300
409
176
544
68
472
242
399
18
134
756
421
253
983
84
290
387
481
900
2
2
17
17
24
24
24
24
32
32
47
47
64
124
124
124
288
288
1000
4096
353
439
557
787
915
77
717
397
754
919
70
138
1051
344
327
4
128
336
448
42
426
773
1268
1511
1747
1875
2579
3209
72
72
202
343
450
453
33
3209
20
941
3339
18
706
299
919
8216
952
38
425
904
20875
435
989
5728
306
464
3358
249
533
899
1397
32
2829
80
288
124
478
67
215
747
339
482
743
333
519
1483
3981
793
1863
3651
20
75
761
919
4981
285
258
529
27
29
263
484
500
672
32
48
336
432
800
864
931
1392
1789
315
1051
75
643
569
858
687
969
14
337
389
2
2
24
24
24
24
24
24
24
32
32
41
64
453
491
652
1715
1920
3456
973
232
718
1659
276
755
274
894
152
701
228
286
654
694
786
419
921
77
80
800
39
66
75
746
2443
63
248
987
1056
2381
2552
2845
68
175
937
1690
8004
24
119
772
2052
2985
3244
337
413
419
2047
20
45
118
242
464
512
540
1298
27
673
1289
3223
3340
21311
256
256
288
643
266
514
444
674
297
933
1314
523
1005
937
1
1
8
8
32
329
390
528
3024
1
1
9
9
483
1424
338
431
513
593
1016
697
55
93
549
443
1023
2
2
2
2
8
17
17
24
24
24
24
24
32
46
112
161
169
178
182
256
256
320
345
512
512
512
514
544
640
640
640
800
1024
1024
1024
1024
1024
1024
1024
1447
3072
3291
138
1216
98
872
1027
620
853
326
409
185
7521
625
68
108
663
794
1741
134
422
5433
513
142
196
201
529
342
596
692
66
484
750
978
523
703
1062
1699
1925
567
1890
1366
397
197
339
244
518
2655
457
530
348
283
1077
21
599
942
309
1081
419
503
77
527
161
92
187
207
285
278
20
25
68
186
803
729
571
768
100
184
23
624
216
1131
188
1135
968
384
471
18
1024
154
70
722
138
39
1185
1189
259
337
383
475
705
117
676
630
718
387
413
479
699
583
584
337
649
373
617
356
24
411
1239
160
313
1243
49
80
154
480
770
696
284
318
596
393
416
256
1280
1280
8
16
16
32
32
32
1283
469
44
730
260
1293
1297
66
971
1907
39
779
263
607
49
711
253
138
688
295
710
714
751
477
6
336
4
68
201
1351
430
681
185
257
722
426
834
144
701
1405
268
371
52
144
246
523
574
664
695
945
1038
1064
1145
1176
1213
1317
1374
1452
1661
1707
1905
1976
2046
2414
2546
2727
3871
198
72
425
355
726
205
260
12
39
274
796
1459
911
777
285
3
22
181
190
378
262
1513
238
883
890
62
425
1536
1536
1536
1536
2048
420
33
35
190
256
291
5048
433
11
676
1231
152
237
299
4887
276
185
196
273
407
1255
1885
4013
3912
14
24
125
268
339
437
4122
4129
182
298
1522
38
75
80
192
299
974
1447
19
263
727
891
218
231
420
528
2310
68
265
1382
44
78
78
306
35
78
187
72
1567
892
18
22
176
216
260
302
5
118
882
678
138
312
431
77
217
298
306
810
129
304
652
672
877
379
22
309
680
275
536
774
939
1582
412
165
599
303
120
303
14
64
66
87
445
654
492
535
849
1621
184
308
651
366
794
743
10
117
247
192
312
2688
793
20
55
129
133
262
597
935
117
249
353
1130
512
325
309
84
727
980
867
168
33
90
881
257
608
22
38
262
319
71
997
10
384
949
758
362
597
1675
324
322
594
953
586
398
703
57
114
504
315
451
293
3361
142
260
345
761
933
691
724
860
1729
574
644
78
262
423
511
339
566
607
647
677
563
268
606
299
4
877
937
295
690
161
338
22
414
1783
38
495
1792
190
215
765
46
304
20
199
343
433
165
77
655
253
823
336
74
1837
392
929
456
683
458
485
517
947
1077
372
263
624
68
80
213
68
138
146
256
247
756
1891
539
520
111
757
11
508
653
571
99
18
128
340
3
528
28
45
355
971
355
385
376
673
1945
318
776
153
299
1766
461
1999
55
109
163
217
271
325
379
396
433
487
541
595
649
703
707
757
761
811
815
865
869
919
923
973
977
1027
1031
1081
1085
1135
1139
1189
1193
1243
1247
1297
1301
1351
1355
1405
1409
1459
1463
1513
1517
1567
1571
1621
1625
1675
1679
1729
1733
1783
1787
1837
1841
1891
1894
1945
1947
2000
56
683
720
967
23
161
30
196
291
384
345
387
368
24
453
402
411
748
954
1117
225
1184
8
8
224
320
512
1024
1706
1981
2048
2048
2048
2048
2048
2048
2048
2048
2048
394
431
66
288
836
77
258
1057
398
767
191
268
345
874
2
7
467
605
356
291
333
554
318
23
180
477
686
356
784
991
460
680
22
371
237
176
409
621
265
1285
872
1686
310
20
14
24
528
960
374
651
443
8
20
4
272
416
257
23
35
344
384
447
624
563
707
678
282
461
125
140
10
424
8
4
610
532
824
863
369
444
427
515
396
231
1312
725
659
908
948
2
2
64
2560
2560
2560
276
2
260
515
318
673
741
919
75
705
744
529
145
399
16
32
528
1347
295
239
887
525
3
41
636
66
865
365
3
929
4
919
3008
3
4
8
144
176
384
3072
3072
3136
430
3264
3328
3385
3433
3520
949
3584
3584
3584
3685
3685
3695
3695
3697
3698
3699
3701
3704
3707
3708
3709
3711
3712
3713
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
715
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3799
3800
3801
3803
3804
3805
3807
3809
3812
3814
3815
3816
3817
3826
3829
3834
3839
3844
270
3856
3870
3957
3957
983
936
2
112
320
512
1024
4096
4096
4096
4096
4096
4096
7168
7168
7168
8192
105
4096
256
4096
512
512
1024
2048
8192
2
288
2048
2048
2048
4096
4096
8192
224
4096
504
4096
2048
4096
16384
16384
16384
512
2048
24
24
24
16
16
16
2
2
2
64
64
64
64
64
64
64
8
1099
877
931
980
64
734
531
9
777
64
10
994
912
64
11
848
798
64
445
12
734
64
1309
13
967
1073
886
797
64
14
803
1142
1539
10496
10624
10752
10880
11008
11136
11186
11264
11392
11520
11648
11776
11904
12032
12160
12288
12416
12544
12672
12800
12928
13056
13184
13312
13440
13568
13696
13824
13952
14080
14208
14336
14464
14592
14720
14848
14976
15104
15232
15360
15488
15616
15744
15872
16000
16128
16256
16384
16512
16640
16768
16896
17024
17152
17280
17408
17536
17664
17792
17920
18048
18176
18304
18432
18560
18688
18816
18944
19072
19200
19328
19456
19584
19712
19840
19968
20096
20224
20352
20480
20608
20736
20864
20992
21120
21248
21376
21504
21632
21760
21888
22016
22144
22272
22528
22656
22784
22912
23040
23168
23296
23424
23680
23808
23936
24064
24192
24576
24704
24832
24960
25216
25344
25984
26112
26240
26624
26752
26880
27008
27136
27264
27392
27520
27648
27904
28032
28160
28416
28672
28928
29056
29184
29312
29440
29568
29696
29824
29952
30080
30208
30336
30464
30592
30720
30848
30976
31104
31232
31360
31488
31616
31744
31872
32000
32128
32256
32384
32512
32640
32768
32896
33024
33152
33280
33408
33536
33664
33792
33920
34048
34176
34304
34432
34560
34688
34816
34944
35072
35200
35328
35456
35584
35712
35840
36096
36224
36352
36480
36608
36736
36864
36992
37120
37248
37376
37504
37632
37760
37888
38016
38144
38272
38656
38784
38912
39040
39168
39296
39424
39552
39680
39808
39936
40192
40448
40576
40704
40960
41216
41472
41600
41728
41856
41984
42112
42368
42496
42752
43008
43264
43520
43776
43904
44032
44288
44416
44544
44928
45056
45824
46080
46336
46592
46848
48128
48384
49152
50432
52224
52480
53504
54272
54528
55040
55296
56064
56320
56832
57344
58368
58624
58880
59136
59392
59648
59904
60160
60416
60672
61184
61440
61696
61952
62208
62464
62720
62976
63232
63488
63744
64000
64256
64512
64768
65024
65280
65536
65792
66048
66304
66560
66816
67072
67328
67584
67840
68096
68352
68608
68864
69120
69376
69632
69888
70144
70400
70656
70912
71168
71424
71680
72192
72448
72704
72960
73216
73472
73728
73984
74240
74496
75008
75264
75520
76032
76544
77312
77568
77824
78080
78336
78592
78848
79104
79616
80896
81152
81408
81920
82944
83200
83456
83712
83968
84224
84736
84992
86016
87808
88832
89088
89856
1121
64
64
15
15
1830
474
1111
766
716
918
760
1182
1447
736
919
1311
1
1
1
60
60
60
64
64
16
256
512
64
64
17
17
802
1073
872
1014
971
64
64
903
18
3507
3708
64
64
64
19
19
1171
874
915
64
64
64
770
372
20
20
20
554
578
786
692
886
64
64
64
24
21
21
1502
64
64
64
22
22
801
246
1519
2333
64
64
64
23
23
181
909
4096
6400
11449
25600
32768
51200
91592
118784
131072
163840
185600
204800
204800
249856
256000
332021
366368
390400
457960
698389
742400
819200
1024000
1561600
24
64
64
64
24
24
24
615
512
362
713
2030
1365
768
768
384
640
64
64
64
64
640
25
25
25
640
843
838
956
756
64
64
64
26
26
945
510
907
64
64
64
27
27
344
989
323
438
689
2323
990
801
685
972
784
910
64
64
64
28
28
884
2219
652
1305
64
64
64
29
29
256
997
1620
691
1637
64
64
64
30
30
512
64
64
64
31
31
1106
100
100
100
960
1000
103
64
64
64
288
320
49
49
49
49
49
49
49
49
288
32
500
897
320
288
1000
1001
320
357
410
525
546
644
675
744
1023
805
256
868
930
288
1000
128
128
128
128
128
128
128
128
128
750
64
64
64
33
648
3107
3335
428
421
54
64
64
64
34
984
201
385
64
64
64
35
842
497
890
268
344
64
36
3361
690
64
37
1078
821
4397
852
640
867
64
64
64
38
930
1464
1243
64
64
64
39
838
812
650
685
64
64
64
128
40
634
989
64
41
977
937
944
1171
64
42
804
984
64
43
64
44
323
1300
748
64
64
64
45
963
225
64
46
918
928
64
47
2477
64
128
256
48
512
256
1024
512
256
1848
768
768
49
49
49
49
49
49
49
32
32
32
32
32
32
32
64
49
535
696
1996
2198
1142
2770
8285
474
663
197
400
567
32
64
50
1556
2443
725
2740
697
753
46
64
51
2497
2092
853
616
1716
963
1927
632
1231
456
583
64
52
460
1872
456
1139
759
393
809
988
459
64
128
53
42
64
54
1083
508
64
128
55
1971
383
560
982
1964
810
64
64
128
56
610
2103
796
338
515
64
57
1830
64
58
986
626
495
460
414
424
893
25060
64
59
16
16
16
64
60
867
64
64
61
459
64
64
62
62
776
2183
1989
1115
64
63
417
1000
1000
8
9
10
12
13
14
15
15
84
86
88
89
16
16
84
86
87
88
89
90
91
98
17
17
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
18
18
82
83
85
87
88
90
91
92
93
94
95
96
97
98
99
101
102
104
19
19
88
89
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
109
20
20
20
85
87
90
92
95
96
101
102
103
104
105
105
106
107
108
108
109
110
110
111
111
112
112
113
113
114
114
115
116
116
117
119
119
123
123
21
21
21
93
98
99
100
101
103
104
104
105
106
107
107
108
109
109
110
111
111
112
112
113
113
114
114
115
116
116
118
118
119
120
121
121
125
125
22
22
22
91
92
100
103
104
105
106
106
107
107
108
108
109
109
111
111
112
112
113
113
114
114
115
116
116
117
117
118
118
119
119
120
121
121
123
124
124
125
129
129
131
132
132
133
23
23
23
104
108
108
110
110
112
112
115
115
116
116
118
118
119
119
120
120
121
122
122
123
123
124
124
125
125
126
127
128
128
129
129
130
130
131
131
133
133
134
134
135
136
136
137
139
140
149
271
24
24
115
115
116
118
120
120
121
122
122
123
125
125
126
126
127
128
128
129
130
130
131
131
132
132
133
133
134
134
136
136
137
137
138
139
139
140
141
141
142
142
145
145
146
146
147
149
150
151
153
153
154
155
159
160
160
162
163
245
256
280
280
25
25
25
25
105
106
106
113
113
119
119
120
120
121
121
122
124
124
126
130
130
133
133
135
135
136
136
138
139
139
140
140
141
141
142
142
143
143
144
144
145
146
146
147
147
148
148
149
149
150
151
151
152
152
153
153
154
154
155
155
156
156
157
157
158
158
159
159
160
160
161
162
163
164
164
165
166
166
167
168
168
170
170
171
172
172
173
173
174
177
178
179
179
180
180
186
188
188
189
189
194
197
197
205
205
213
213
214
222
222
233
233
235
235
236
237
237
241
241
245
246
246
247
248
248
249
249
253
253
254
254
257
257
258
258
262
262
263
263
265
265
266
266
267
267
268
268
269
270
270
273
273
279
279
280
280
284
284
286
286
293
293
297
297
308
326
329
329
347
347
26
26
135
135
138
138
140
144
146
146
147
147
152
156
156
157
161
161
162
163
163
164
164
165
166
166
169
169
171
171
173
174
174
176
176
181
181
182
182
192
192
193
216
216
219
219
220
220
228
228
229
229
230
231
231
232
232
235
235
236
236
237
237
239
239
240
240
241
241
246
247
247
249
249
251
251
252
252
255
255
256
256
258
258
259
259
260
260
261
261
262
262
263
263
264
264
265
265
266
266
267
267
271
271
275
275
276
276
277
277
278
278
280
284
284
285
285
290
290
291
291
293
293
294
294
303
303
308
309
309
320
325
325
326
328
328
343
343
348
348
27
27
27
135
135
142
146
154
154
162
167
167
171
181
185
187
203
204
204
209
209
227
228
228
230
230
233
233
234
234
237
239
239
242
242
244
244
245
246
246
247
247
250
250
251
251
252
252
253
254
255
255
257
257
258
258
260
260
262
262
263
263
264
264
266
266
269
271
271
272
272
274
274
275
275
276
276
279
279
286
286
291
291
294
294
297
297
299
299
311
311
320
325
325
328
328
329
332
332
351
351
28
28
28
146
146
158
158
159
170
170
188
188
189
189
198
219
219
224
224
236
236
241
241
243
243
250
250
251
251
253
254
254
255
255
256
256
258
258
259
259
262
262
280
283
283
284
284
285
285
286
286
288
288
289
289
294
294
295
295
297
297
305
305
307
307
309
309
317
317
327
327
329
329
29
29
171
183
183
195
209
211
215
215
230
236
242
242
248
248
251
259
259
261
261
262
262
288
288
299
299
306
306
316
316
326
326
331
331
336
336
30
30
30
237
237
255
255
257
257
271
271
282
282
287
287
290
290
302
302
318
318
31
31
31
212
212
233
233
234
234
266
266
290
290
32
32
32
243
243
285
285
302
302
33
33
33
233
233
250
250
304
304
34
34
34
233
233
251
251
324
324
35
35
35
262
262
36
37
38
38
38
269
269
39
39
39
258
258
40
40
40
270
270
282
282
41
42
43
44
45
45
45
282
282
46
47
960
48
49
50
51
200
52
53
54
512
1001
55
56
57
58
59
60
61
161
62
62
63
64
128
288
640
65
66
67
67
68
68
69
70
70
71
71
72
72
73
73
74
74
75
75
76
77
77
78
78
79
79
80
80
81
81
81
82
82
82
83
83
83
83
84
84
84
85
85
85
86
86
86
87
87
87
88
88
88
89
89
89
89
89
90
90
90
90
91
91
91
91
92
92
92
92
93
93
93
94
94
94
94
95
95
95
95
96
96
96
96
96
96
97
97
97
97
98
98
98
98
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
103
103
103
103
104
104
104
104
104
105
105
105
105
105
106
106
106
106
106
106
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
110
110
110
110
110
111
111
111
111
111
112
112
112
112
112
113
113
113
113
113
113
114
114
114
114
114
115
115
115
115
115
116
116
116
116
116
117
117
117
117
117
118
118
118
118
118
119
119
119
119
119
120
120
120
120
120
121
121
121
121
121
122
122
122
122
122
123
123
123
123
123
123
124
124
124
124
124
125
125
125
125
125
126
126
126
126
126
127
127
127
127
128
128
128
128
128
128
129
129
129
129
129
130
130
130
130
130
131
131
131
131
131
132
132
132
132
132
132
133
133
133
133
133
134
134
134
134
134
135
135
135
135
135
135
136
136
136
136
136
136
137
137
137
137
137
137
138
138
138
138
138
139
139
139
139
139
139
140
140
140
140
140
141
141
141
141
141
141
142
142
142
142
142
142
143
143
143
143
143
144
144
144
144
144
320
145
145
145
145
145
145
146
146
146
146
146
146
147
147
147
147
147
147
148
148
148
148
148
148
149
149
149
149
149
150
150
150
150
150
151
151
151
151
151
152
152
152
152
152
153
153
153
153
153
154
154
154
154
154
155
155
155
155
155
156
156
156
156
156
156
157
157
157
157
157
158
158
158
158
158
158
159
159
159
159
159
160
160
160
160
160
160
161
161
161
161
161
161
162
162
162
162
163
163
163
163
163
163
164
164
164
164
164
165
165
165
166
166
166
166
166
166
167
167
167
167
167
167
168
168
168
168
168
168
169
169
169
169
169
169
170
170
170
170
170
171
171
171
171
171
171
172
172
172
172
172
172
173
173
173
173
173
173
174
174
174
174
174
174
175
175
175
176
176
176
176
176
177
177
177
177
177
178
178
178
178
179
179
179
179
179
179
180
180
180
180
180
180
181
181
181
181
181
182
182
182
182
182
182
183
183
183
183
183
183
184
184
184
184
185
185
185
185
185
186
186
186
186
186
187
187
187
187
187
188
188
188
188
188
188
189
189
189
189
189
189
190
190
190
190
192
192
192
192
192
192
193
194
195
195
195
195
195
196
196
196
196
197
197
197
197
197
197
198
198
198
198
198
199
199
199
199
199
199
200
200
200
200
203
203
203
203
203
204
204
204
204
204
204
205
205
205
205
205
206
206
206
206
207
207
207
207
208
208
208
208
209
209
209
209
209
209
211
211
211
211
211
212
212
212
212
212
212
213
213
214
215
215
215
215
215
215
216
216
216
216
216
216
218
218
218
218
219
219
220
220
220
220
220
220
222
222
222
222
222
222
224
224
224
224
224
224
226
226
226
226
227
228
228
229
229
229
229
229
229
230
230
231
231
232
232
233
233
233
233
233
233
234
234
235
235
236
236
237
237
238
238
238
239
239
239
239
239
239
240
240
241
241
242
242
242
242
242
242
243
243
244
244
245
245
245
245
245
245
246
246
247
247
248
248
249
249
250
250
251
251
251
251
251
252
252
253
253
254
254
255
255
255
255
255
255
16
25
64
100
128
200
256
256
256
256
256
256
256
256
400
464
512
640
725
800
976
1000
1024
1525
1600
1856
2048
2560
2900
3200
3904
4000
6100
7424
8192
10240
11600
12800
15616
16000
24400
29696
32768
40960
46400
51200
62464
64000
97600
257
257
258
258
259
259
260
260
261
261
262
262
263
263
264
264
265
265
266
266
267
267
268
268
269
269
270
270
271
271
272
272
273
273
274
274
275
275
276
276
277
277
278
278
279
279
280
280
282
282
283
283
284
284
285
285
286
286
287
287
288
288
289
289
290
290
291
291
293
293
294
294
295
295
297
297
299
299
302
302
303
303
304
304
305
305
306
306
307
307
308
308
309
309
311
311
316
316
317
317
318
318
320
320
324
324
325
325
326
326
327
327
328
328
329
329
329
331
331
332
332
336
336
343
343
347
347
348
348
351
351
379
401
418
419
434
437
484
499
502
568
618
636
675
737
463
2560
1001
65
64
1456
659
1400
66
64
894
588
237
1230
67
64
64
1439
68
64
64
69
64
788
1328
515
731
70
64
64
849
323
71
64
64
2459
464
72
64
64
128
256
1035
1424
605
548
398
73
64
64
512
74
64
64
75
64
64
178
2118
76
64
348
838
717
644
339
64
77
64
64
64
64
410
959
700
64
64
78
64
64
1158
1122
894
1863
79
64
64
660
80
64
64
128
616
512
382
512
256
256
512
512
512
1024
64
958
703
14
81
64
64
64
192
2911
2171
889
714
853
791
1200
873
1
64
16
17
82
64
64
64
664
1007
814
863
1
64
16
83
4729
64
64
64
64
1
64
64
16
18
84
64
64
64
950
602
1
64
64
64
1292
85
64
64
64
218
1
64
64
64
15
86
64
64
64
116
1
64
64
64
64
87
64
64
64
192
994
1
64
64
64
64
64
15
16
17
88
64
64
64
128
551
804
1075
838
974
1
64
64
64
64
89
64
64
64
64
64
1
64
64
64
64
17
90
64
64
64
64
1275
684
1
64
64
64
64
64
19
91
64
64
64
64
1005
1
64
64
64
64
64
17
92
64
64
64
64
807
723
1
64
64
64
64
16
93
64
64
64
1552
1
64
64
64
852
17
18
94
64
64
64
64
1135
1315
655
1
64
64
64
64
18
20
95
64
64
64
64
1
64
64
64
64
1309
96
96
96
64
64
64
64
64
64
128
256
816
1024
64
508
64
64
97
64
64
64
64
64
64
64
64
64
98
64
64
64
64
64
64
64
64
99
64
64
64
32
32
32
64
64
64
100
64
64
64
64
64
64
64
64
101
64
64
64
64
64
64
64
102
64
64
64
64
64
624
1054
642
746
960
1728
64
64
64
64
640
1000
1088
1728
120
640
288
103
512
64
64
64
64
1000
1024
320
64
64
64
64
64
64
64
104
64
64
64
64
64
128
64
64
64
64
64
64
105
64
64
64
64
64
1097
64
64
64
64
64
64
106
64
64
64
64
64
64
128
64
64
64
64
64
107
64
64
64
64
64
64
64
64
64
64
64
64
108
64
64
64
64
64
64
64
64
64
64
64
64
109
64
64
64
64
64
128
64
64
64
64
64
110
64
64
64
64
64
64
64
64
64
64
64
111
64
64
64
64
64
64
64
64
64
64
64
64
64
1353
112
64
64
64
64
64
128
256
716
256
426
64
64
64
64
64
64
64
64
1258
113
64
64
64
64
64
64
1351
256
836
256
404
850
593
597
224
787
569
217
159
64
64
2407
3223
64
64
64
64
360
114
64
64
64
64
64
2469
348
624
707
326
766
64
64
64
64
64
64
64
361
115
64
64
64
64
64
256
64
64
64
64
64
64
64
64
64
116
100
64
64
64
64
64
2447
1921
1167
603
742
355
634
27
64
64
64
117
64
64
64
64
64
578
607
432
1010
64
64
64
64
64
64
64
1240
859
118
64
64
64
64
64
565
965
64
64
64
64
64
64
64
64
64
327
119
64
64
64
64
64
747
687
64
64
64
64
64
64
64
64
120
64
64
64
64
64
128
99
1077
672
194
242
369
64
64
64
64
64
679
64
64
64
121
64
64
64
64
64
711
687
533
25
64
64
64
64
64
122
862
64
64
64
64
64
64
64
64
64
64
64
123
64
64
64
64
64
64
195
345
339
408
230
64
64
64
64
64
64
390
124
64
64
64
64
64
1624
415
483
756
812
64
64
64
64
64
64
64
125
64
64
64
64
64
1035
848
64
64
64
64
126
64
64
64
64
64
512
676
219
64
64
127
64
64
64
64
512
1000
512
512
512
512
512
512
512
512
512
103
512
1000
512
512
64
64
64
64
256
512
640
960
1088
512
512
512
320
512
512
512
512
512
512
512
512
512
512
512
128
288
512
1728
410
512
64
64
64
64
64
64
128
320
512
200
214
512
287
297
256
511
128
768
792
832
864
864
1000
32
103
1024
2048
256
1
64
64
64
64
64
22
23
129
64
64
64
64
64
1
64
64
64
64
64
64
130
64
64
64
64
64
1007
1
64
64
64
64
64
131
64
64
64
64
64
408
461
619
1
64
64
64
64
22
22
132
64
64
64
64
64
64
4963
1
64
64
64
64
64
64
64
25
133
64
64
64
64
64
106
1
64
64
64
64
24
134
64
64
64
64
64
162
365
341
1
64
64
64
64
64
64
64
135
925
64
64
64
64
64
64
195
425
1
64
64
64
64
64
64
902
24
136
64
64
64
64
64
64
128
212
533
871
614
1
64
64
64
23
137
64
64
64
64
64
64
226
226
673
1
64
64
64
64
138
64
64
64
64
64
197
230
1
64
64
64
64
64
24
25
139
1292
64
64
64
64
64
64
158
210
653
1
64
64
64
64
64
140
64
64
64
64
64
1
64
64
64
64
141
64
64
64
64
64
64
1
64
64
64
64
64
142
64
64
64
64
64
64
1
64
64
143
64
64
64
64
64
212
45
389
1
64
64
64
25
144
256
64
64
64
64
64
128
256
384
618
256
512
305
256
512
192
384
384
256
24
384
589
1
64
64
64
145
64
64
64
64
64
64
989
1677
530
355
337
945
1
64
64
64
64
64
64
64
64
64
146
64
64
64
64
64
64
213
222
256
805
997
1
64
64
64
64
64
147
64
64
64
64
64
64
195
232
243
245
711
5882
609
651
17827
407
1
64
64
148
852
1027
64
64
64
64
64
64
400
706
1
64
64
64
64
149
64
64
64
64
64
8171
1171
443
1
64
64
150
64
64
64
64
64
8215
1005
216
1
64
64
64
151
64
64
64
64
64
2749
336
198
1
64
64
64
25
152
64
64
64
64
64
128
522
430
195
459
377
1
1467
64
64
64
64
153
64
64
64
64
64
249
1
64
64
64
64
64
154
64
64
64
64
64
1695
623
369
1
64
64
64
155
523
64
64
64
64
64
271
164
1
64
64
64
64
25
26
156
64
64
64
64
64
64
1
64
64
64
25
157
3801
196
64
64
64
64
64
1
64
64
64
64
25
28
158
64
64
64
64
64
64
244
1
64
64
64
64
25
159
64
64
64
64
64
128
1
64
64
64
64
790
160
305
64
64
64
64
64
64
128
256
256
485
512
322
434
64
64
64
161
64
64
64
64
64
64
607
64
64
64
64
162
64
64
64
64
202
201
417
312
64
64
64
64
163
64
64
64
64
64
64
128
2741
233
64
64
64
64
164
64
64
64
64
64
4534
348
64
64
165
64
64
64
392
64
64
64
64
166
64
64
64
64
64
64
237
64
64
64
167
964
64
64
64
64
64
64
64
64
168
64
64
64
64
64
64
128
279
895
361
64
64
169
64
64
64
64
64
64
231
64
64
64
64
170
64
64
64
64
64
406
357
64
64
64
64
64
171
64
64
64
64
64
64
339
64
64
172
64
64
64
64
64
64
1079
64
64
64
173
64
64
64
64
64
64
376
64
64
64
174
64
64
64
64
64
64
41371
175
64
64
64
265
1113
423
64
64
32
176
64
64
64
64
64
128
256
512
892
64
2781
177
226
64
64
64
64
64
210
219
279
583
1419
98
403
304
64
178
4039
64
64
64
64
2653
875
351
2460
64
64
179
64
64
64
64
64
64
64
64
180
114
64
64
64
64
64
64
195
4435
530
235
427
347
729
233
247
64
64
64
181
1505
64
64
64
64
64
255
207
911
443
380
64
64
182
64
64
64
64
64
64
267
64
64
183
64
64
64
64
64
64
268
6330
184
276
64
64
64
64
128
240
252
64
185
64
64
64
64
64
4615
64
186
64
64
64
64
64
195
64
187
64
64
64
64
64
215
482
64
64
64
64
188
64
64
64
64
64
64
206
249
326
64
64
64
64
189
64
64
64
64
64
64
243
300
398
190
194
64
64
64
64
301
272
245
193
1447
443
423
64
64
222
255
324
498
309
321
483
192
87
342
237
64
64
64
64
64
64
128
195
393
180
256
261
273
144
312
144
321
330
339
342
519
372
375
396
402
423
195
395
189
471
483
549
549
615
675
747
879
912
1
64
193
64
2053
1
64
906
64
159
347
400
1
64
195
195
64
64
64
64
64
387
899
256
512
196
512
1439
64
64
64
64
288
343
352
537
797
1
64
64
197
331
64
64
64
64
64
64
1
64
198
64
64
64
64
64
568
199
64
64
64
64
64
64
200
64
64
64
64
128
2023
1047
531
1001
1000
1152
1088
960
1000
960
640
1001
911
512
1000
415
865
320
1
64
203
64
64
64
64
64
1
288
288
64
64
204
1032
789
512
64
64
64
64
64
64
332
358
207
288
1
64
64
634
205
64
64
64
64
64
342
306
315
446
206
64
64
64
64
207
243
64
64
64
64
1403
208
64
64
64
64
128
337
1
64
64
64
735
209
2272
568
8903
322
195
64
64
64
64
64
64
192
2233
273
333
284
465
2255
186
210
140
819
568
2527
567
8169
271
264
236
357
292
1
64
211
64
64
64
64
64
840
301
235
1
64
64
212
64
64
64
64
64
64
426
1
64
64
64
64
128
252
25223
349
230
841
230
64
245
64
435
64
64
215
207
64
64
64
64
64
64
615
544
351
480
1
64
64
216
176
262
64
64
64
64
64
64
128
303
104
64
128
222
317
218
64
64
64
64
1
64
64
64
64
64
64
232
273
355
1
64
64
220
64
64
64
64
64
64
215
488
814
64
64
222
64
64
64
64
64
64
2671
357
934
64
64
224
128
64
64
64
64
64
64
128
289
481
878
258
226
1637
64
64
64
64
64
64
356
64
64
64
64
64
64
308
333
64
64
229
64
64
64
64
64
64
64
64
64
64
64
64
465
64
64
195
64
64
64
64
64
64
128
401
64
64
64
64
64
64
64
64
64
64
233
64
64
64
64
64
64
389
64
64
64
64
64
64
265
64
64
64
64
438
64
64
297
64
64
64
64
64
64
64
64
328
64
64
64
64
64
64
64
64
64
64
238
64
64
64
64
64
64
64
239
64
64
64
64
64
64
304
64
64
64
64
128
399
512
256
64
64
64
64
64
64
241
64
64
385
296
20871
297
64
64
64
64
242
910
2400
750
215
340
64
64
64
64
64
64
338
380
380
70
145
204
64
64
64
64
492
243
243
64
64
348
218
663
4555
222
64
64
1839
198
64
64
237
425
64
64
64
2849
245
64
64
64
64
64
64
365
287
274
271
64
64
64
64
64
153
64
64
83
64
64
64
64
64
64
64
228
413
370
413
64
64
64
64
1470
64
64
128
288
1179
64
64
64
64
64
64
291
225
64
64
64
64
64
64
64
64
371
64
64
64
64
64
64
64
64
64
251
463
3779
64
64
64
64
64
1543
653
194
53
64
64
64
64
7275
64
64
64
64
64
64
64
64
309
64
64
64
64
64
64
64
64
613
64
64
64
64
64
64
64
64
255
64
64
64
64
64
64
212
424
1000
86016
88064
90112
92160
94208
96256
98304
100352
102400
104448
106496
108544
110592
112640
114688
116736
118784
120832
122880
124928
126976
129024
131072
133120
135168
135680
137216
138240
139264
140800
141312
143360
143360
145408
145920
147456
148480
149504
151040
151552
153600
155648
156160
157696
158720
161280
163840
163840
166400
167936
168960
169984
171520
172032
174080
176640
179200
181760
184320
186880
189440
192000
194560
197120
199680
202240
204800
207360
209920
212480
215040
217600
220160
222720
225280
227840
230400
232960
232960
235520
236288
239616
242944
243200
246272
248320
249600
252928
253440
256256
259584
262912
263680
266240
268800
269568
272896
276224
279552
282880
286208
289536
292864
296192
299520
302848
306176
309504
312832
316160
319488
322816
326144
329472
332800
339456
342784
346112
349440
352768
356096
359424
366080
369408
372736
376064
379392
382720
386048
389376
392704
399360
402688
406016
409344
419328
422656
429312
439296
455936
459264
465920
537600
542720
547840
552960
558080
563200
568320
573440
578560
583680
588800
593920
599040
604160
609280
614400
619520
624640
629760
634880
640000
645120
650240
660480
665600
670720
675840
680960
686080
691200
696320
701440
706560
711680
716800
721920
727040
732160
737280
742400
747520
752640
757760
762880
768000
778240
783360
788480
793600
798720
803840
808960
814080
819200
824320
829440
839680
844800
855040
860160
865280
870400
875520
880640
885760
890880
896000
906240
921600
926720
931840
936960
942080
967680
972800
988160
1013760
1049600
1054720
1075200
288
320
512
640
960
1001
1088
64
64
64
64
1000
120
256
1000
1728
128
225
320
512
64
64
64
64
64
64
64
64
64
64
128
128
256
256
8976
14110
21504
22528
23552
24576
25088
25600
25984
26180
26624
26880
27648
27776
28672
28672
29568
29696
30464
30720
31360
31744
32256
32768
33152
33280
33792
34048
34560
34816
34944
35840
35840
35840
36736
36864
37120
37632
37888
38400
38528
38912
39424
39680
39936
40960
40960
41984
42240
43008
43520
44800
46080
47360
48640
49920
51200
52480
52480
53760
53760
55040
55040
56100
56320
56320
57600
57600
58880
58880
60160
60160
61440
61440
62720
62720
64000
64000
64512
65280
65280
66304
66560
66560
67840
67840
68096
69120
69888
70400
71680
71680
72960
73472
74240
75264
75520
76800
77056
78848
80640
82432
84224
86016
87808
89600
91392
93184
94976
96768
98560
100352
102144
103936
105728
107520
109312
112896
114688
118272
121856
123648
125440
133120
135680
138240
140800
143360
145920
148480
151040
153600
156160
158720
161280
163840
166400
168960
171520
174080
176640
179200
181760
184320
186880
189440
192000
194560
197120
199680
202240
204800
207360
209920
212480
215040
217600
220160
222720
225280
230400
232960
235520
240640
243200
245760
253440
261120
263680
268800
288
487
272
120
64
64
64
64
64
64
64
64
2055
267
406
113
1309
741
64
64
64
64
64
64
64
64
64
64
868
3317
64
64
237
402
424
390
685
64
64
64
64
64
64
642
64
64
274
411
435
64
64
64
64
905
1493
498
64
64
273
257
1699
444
1
64
64
64
64
1901
64
64
1211
64
64
64
64
64
64
64
64
64
64
64
64
64
64
303
262
561
64
64
64
64
64
64
210
1447
64
64
850
1065
64
64
64
64
334
64
64
128
2051
440
1
64
64
64
64
327
64
64
6495
615
402
432
64
64
64
64
64
64
64
64
64
64
1
64
64
1095
64
64
390
64
64
128
64
64
64
64
376
849
64
64
64
64
64
64
64
64
64
64
64
64
406
851
64
64
64
64
64
64
64
64
64
128
558
569
64
64
64
64
64
128
336
512
338
856
256
128
336
64
64
418
662
1122
8366
64
64
360
1125
3343
64
64
345
335
64
64
432
453
2047
411
2417
580
64
64
64
64
2961
890
64
64
629
507
494
999
821
963
437
64
64
64
64
623
2041
328
64
64
354
2513
2991
308
1419
3719
276
64
64
246
64
64
355
426
218
64
64
533
64
64
256
531
64
64
64
64
64
64
445
29597
64
64
64
64
64
64
4472
64
64
1599
727
477
853
1337
2351
927
1051
64
64
64
64
64
64
64
64
201
1073
825
383
875
64
64
255
64
64
443
421
64
64
64
64
64
64
289
64
64
1139
615
64
64
64
64
64
64
64
64
480
64
64
64
64
64
64
350
64
64
923
601
424
536
64
64
64
64
323
64
64
64
64
297
256
1024
741
330
64
64
128
512
64
64
64
64
687
64
64
64
64
64
64
64
64
391
64
64
64
64
291
64
64
913
679
64
64
64
64
64
64
1373
466
591
64
64
64
64
64
64
64
64
360
64
64
757
64
64
128
221
273
64
64
64
64
64
64
351
222
64
64
315
588
485
64
64
64
64
64
64
797
421
1483
331
64
64
64
64
64
64
475
358
403
64
64
64
64
471
265
483
1000
320
512
640
1000
1001
1088
1000
1152
64
64
1000
320
512
288
64
64
128
783
1001
64
64
305
64
64
376
653
497
438
413
1105
1829
5467
64
64
807
446
306
64
64
338
436
473
289
873
540
472
329
64
64
205
64
64
469
410
64
64
326
64
64
332
507
5227
675
64
64
64
64
298
64
64
473
1051
9985
789
699
567
1015
268
221
396
1321
1167
1803
553
247
407
844
64
64
64
64
128
408
357
520
585
379
1483
517
3409
462
64
64
4809
64
64
64
64
1331
64
64
529
195
559
64
64
64
64
549
453
343
466
951
413
456
960
4096
1000
512
512
1000
64
64
960
1000
1001
1088
320
512
1152
745
320
512
1024
64
64
128
512
407
278
506
345
1001
320
128
332
498
488
1191
247
485
473
64
64
64
64
344
445
404
64
64
64
64
64
64
128
64
64
64
64
862
64
64
64
64
327
327
64
64
497
64
64
64
64
64
64
128
64
64
64
64
64
64
64
64
496
357
64
64
64
64
1493
64
64
64
64
477
363
192
333
247
201
372
286
435
937
64
64
832
962
256
64
64
382
257
224
554
1538
377
388
426
2783
362
297
1261
336
3308
883
528
339
603
262
438
761
3327
413
268
552
542
336
473
391
360
451
364
406
495
943
6513
527
781
801
847
64
64
718
288
328
64
64
1463
505
695
1131
424
2799
215
25881
495
1135
266
424
367
537
869
241
983
64
64
664
64
64
398
691
2449
386
1333
493
64
64
8238
64
64
5485
1289
483
1993
64
64
554
390
64
64
492
124
559
473
485
267
218
343
728
465
358
355
336
461
1051
2265
231
374
3663
225
437
2392
901
597
261
477
357
592
264
346
421
256
1005
605
478
256
3744
1380
2447
369
228
641
385
485
231
259
332
267
469
595
230
561
236
360
413
436
458
431
2993
615
666
528
522
1511
245
345
325
228
338
404
906
565
416
2291
265
255
398
348
128
543
1825
815
326
376
1309
538
243
231
366
456
453
389
881
267
128
4021
1287
822
481
26253
451
513
394
729
542
362
351
357
486
608
265
900
512
256
324
328
64
256
299
226
489
249
495
266
933
971
389
5391
390
335
244
398
454
589
875
247
270
515
192
425
268
614
512
512
5691
563
1097
292
206
1165
421
200
283
6329
127
181
112
759
192
369
552
655
537
1403
195
318
372
242
413
1779
2334
352
417
315
440
373
1000
640
288
640
1088
1728
320
308
320
1005
376
360
989
603
931
672
232
321
195
1537
225
2469
2793
122
4843
177
477
672
567
703
339
659
312
343
1458
210
2027
314
336
3361
299
552
2499
170
619
719
427
389
355
485
273
194
536
254
469
795
417
696
869
985
1051
2297
6581
410
423
380
2255
343
270
473
232
128
208
343
314
266
386
5291
733
197
549
486
256
423
738
877
309
128
688
346
417
592
1947
3745
459
352
387
382
376
435
333
1405
265
537
969
316
2985
438
336
629
314
1442
897
1469
312
263
1277
261
158
808
5319
429
447
1281
630
197
377
2259
224
192
333
374
820
318
399
327
259
357
126
279
999
256
128
64
436
140
477
439
146
2658
480
777
1075
275
483
2855
398
295
325
161
212
1458
399
216
445
442
224
579
601
827
495
469
256
889
420
235
362
388
3681
2429
1051
344
323
357
447
478
478
657
201
873
689
176
355
256
469
608
2673
951
805
20875
292
355
4275
933
999
154
823
168
904
324
128
5525
124
303
705
328
299
186
608
356
390
350
282
531
1081
1533
339
1037
455
304
128
264
3405
695
220
159
224
333
477
630
376
28437
78
1543
485
941
61
409
357
565
343
319
3129
480
2255
389
537
475
206
142
413
369
403
328
505
256
1024
357
256
64
438
354
477
372
64
78
1000
1152
320
960
128
2875
863
362
403
423
520
497
345
1629
314
511
340
400
51
128
1001
128
1000
128
128
128
128
128
128
128
103
512
128
128
128
120
128
1000
1024
128
128
128
128
512
512
1000
128
128
128
128
128
128
128
128
288
1000
128
128
128
320
128
1000
120
98
100
120
256
512
16
64
336
432
512
512
480
120
1001
1987
247
671
227
298
539
1725
647
336
441
207
475
759
624
1447
929
477
64
96
513
665
380
327
360
441
247
328
488
2579
128
638
498
387
1887
336
297
298
128
531
256
256
256
256
256
256
256
1165
4705
489
374
480
224
8069
795
206
546
537
381
426
495
442
623
535
1575
3535
481
528
547
325
430
462
410
555
312
263
388
397
554
283
344
696
552
566
633
437
447
480
665
592
128
603
477
665
265
5071
2009
389
1075
415
535
779
404
21311
275
813
477
354
447
424
384
2011
705
437
657
915
606
453
438
608
415
399
2463
802
24603
611
827
605
402
1391
1733
1171
397
741
619
441
347
446
276
420
344
422
475
362
380
699
498
993
338
480
733
983
245
923
374
432
201
2425
273
998
2463
316
427
416
1624
1997
411
471
951
519
32
4096
2048
375
64
532
435
611
2011
360
342
538
1785
378
402
1074
359
128
535
404
456
422
672
128
515
2254
536
538
438
967
1217
829
214
915
609
947
413
487
588
322
1255
528
695
396
928
431
995
544
909
2910
441
411
420
689
440
646
785
386
247
366
457
1335
420
645
867
296
376
422
686
931
347
417
394
425
388
1619
453
540
425
451
474
26746
438
481
928
374
64
2735
446
415
2149
763
402
736
349
206
834
3019
483
1305
612
1135
435
538
384
256
768
225
3601
465
353
552
501
963
567
627
987
400
466
447
591
283
869
1875
891
483
743
198
869
466
531
993
1290
2043
395
234
715
435
103
1000
1001
1088
288
512
288
640
1000
103
960
120
320
120
128
640
288
389
677
384
890
414
1139
495
128
1289
471
407
227
455
128
197
233
827
372
477
481
267
2357
592
1053
449
453
469
656
445
415
256
384
128
2489
539
85
246
485
552
417
921
675
8723
468
697
7317
572
519
415
471
55
1393
9749
971
1493
281
833
215
80
114
227
2023
386
247
469
473
481
147
105
437
401
536
231
228
455
573
453
616
637
864
98
986
142
629
723
443
2727
103
2131
554
1417
4569
531
635
362
1503
4729
2071
2119
2831
250
5149
979
151
477
397
457
1585
3846
726
485
221
2723
432
440
695
342
555
113
756
659
20129
128
85
588
83
486
667
575
128
101
1637
256
766
495
441
2055
210
477
843
296
447
328
923
805
270
466
447
260
233
736
697
457
215
96
1029
445
559
437
2399
511
795
480
601
624
688
477
279
1615
231
256
512
683
697
831
2015
192
5543
1368
242
455
841
723
528
481
480
337
466
865
57
673
1504
1037
2049
837
1775
805
416
135
207
469
5757
220
353
247
1023
873
199
5183
606
543
2773
3513
188
477
3157
949
1328
1642
469
686
2510
750
158
1604
2890
228
243
318
302
128
141
80
1198
128
2809
251
254
575
318
979
466
2943
6329
289
503
7149
245
484
99
1773
323
457
78
476
388
697
893
84
488
206
119
377
144
768
768
256
96
473
529
281
1373
469
476
624
440
357
669
592
112
471
197
1035
1853
100
555
1121
506
624
367
522
512
1000
1088
512
640
103
256
320
640
640
1088
1728
320
1344
256
1344
1001
288
288
320
103
256
320
288
360
288
276
128
103
446
691
1409
211
181
257
2407
4449
613
288
656
106
431
6647
663
359
1651
951
736
233
297
336
1267
442
529
128
128
256
256
256
64
256
128
1802
507
283
623
343
745
214
201
320
1000
103
512
640
512
640
1000
1000
1088
3578
320
256
256
256
1000
502
21232
963
1001
1725
925
2414
1035
128
345
246
451
407
2789
524
5675
475
624
663
535
128
351
669
597
272
623
949
426
814
616
573
291
2446
528
384
2281
879
600
514
672
771
520
989
458
326
2272
355
1449
449
721
347
207
566
4113
433
230
967
451
678
256
283
256
1700
1125
1421
528
232
1333
293
409
1503
777
959
823
199
354
1088
960
512
256
512
103
120
993
746
1305
355
1057
440
933
128
455
256
262
331
2511
128
685
1479
904
2197
1260
427
589
999
465
236
312
316
314
2209
685
251
360
934
936
428
929
345
259
870
688
419
943
1453
359
2187
368
344
784
198
1328
633
657
193
775
804
259
537
1137
385
437
711
22814
431
233
113
357
260
623
654
398
793
383
299
1331
1049
1897
1355
535
3413
331
665
5959
608
1030
345
72
259
1837
571
881
624
128
417
346
561
397
827
908
306
440
3507
352
435
339
2740
1097
461
1939
1907
455
624
512
256
880
693
222
371
171
564
609
579
424
301
99
923
201
1115
867
1000
1088
320
512
128
512
1000
1024
120
512
256
1000
320
103
256
256
103
288
288
288
2829
469
193
819
128
611
791
5959
199
128
398
8302
5941
339
2513
256
128
512
1024
1815
695
560
985
127
3119
347
1591
503
904
1121
21637
568
2635
315
2030
454
893
1511
2043
2643
615
1735
1867
232
963
2938
198
1233
835
675
630
174
1027
589
497
240
457
679
271
943
96
582
2187
501
426
679
419
973
378
608
683
2623
753
251
105
199
465
141
622
420
239
1699
464
1171
400
296
1115
653
242
540
3327
1041
512
1
1536
512
64
256
799
96
663
2589
211
749
949
1165
1575
431
128
992
1353
4021
320
1344
103
128
256
288
640
1000
1728
288
960
540
320
2337
199
609
84
64
288
128
1207
615
2449
346
96
374
1441
313
78
8196
515
2111
453
465
447
897
627
256
128
2076
875
1595
2719
224
361
221
931
816
875
557
65
746
3369
1143
75
992
1576
731
995
138
1299
120
4027
29601
3581
506
898
771
405
386
687
339
58
449
810
675
3619
459
359
363
64
120
512
667
415
438
2105
633
1797
665
1005
656
917
881
64
512
64
512
1008
341
793
96
96
64
512
64
512
763
943
433
1785
552
314
128
633
1248
808
354
47586
128
960
1000
1001
1088
1207
512
960
103
320
640
640
768
320
1740
32
196
362
302
481
64
128
2048
925
96
144
14336
63
128
960
1280
1920
128
64
96
104
128
128
1024
1024
199
288
1609
603
1080
579
625
128
626
1049
441
1139
481
371
622
480
252
689
695
175
545
374
459
799
284
573
249
359
341
442
717
345
4859
2221
237
439
1699
285
1733
599
621
63
1645
2579
641
383
209
258
231
1493
131
1017
707
128
1875
623
791
376
128
250
535
789
291
408
507
867
1252
659
592
2554
944
989
378
233
1125
472
192
938
469
584
435
321
128
869
128
1619
488
324
682
128
831
1380
211
1306
1882
128
128
533
487
220
361
135
275
235
447
3377
233
214
303
417
480
209
441
206
481
245
1953
1398
161
128
432
881
128
429
606
228
793
963
498
440
481
244
397
109
1280
1280
1280
1283
1283
1283
1283
1283
1283
32
2203
220
439
1463
128
128
210
263
467
351
93
428
339
537
96
80
414
128
553
160
321
410
480
384
384
726
1007
440
128
272
94
460
467
220
1533
377
192
194
128
426
632
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
200
202
477
374
391
207
79
384
842
1008
142
128
255
76
913
384
174
257
474
367
74
128
266
1635
475
513
335
324
600
1536
1536
2048
927
2642
688
351
78
560
209
883
968
1037
213
231
304
268
233
26746
267
85
560
109
839
1339
1217
207
936
2625
262
284
259
414
553
131
1363
273
1635
5456
380
2997
70
381
2507
2741
487
1143
98
939
411
403
2011
913
49
686
388
2107
726
952
1760
318
888
405
432
708
128
865
726
1677
230
288
624
294
925
272
455
368
392
437
224
1265
469
507
947
1803
697
452
969
2157
3153
386
1560
672
1085
651
2357
1085
551
1383
1997
340
432
466
496
392
1074
898
506
242
84
278
63
270
331
128
544
473
2719
697
143
749
690
326
144
469
360
96
989
621
326
924
908
562
1483
210
297
200
347
79
128
447
345
260
346
1003
485
369
404
731
195
925
359
894
1037
355
342
5849
701
780
531
232
6281
985
195
128
999
275
467
2897
695
224
670
915
669
824
240
417
367
323
824
1207
197
366
138
543
999
4769
128
655
451
147
70
1737
175
2167
259
551
463
947
180
688
523
440
795
1541
2203
1113
312
478
473
685
186
128
979
1227
128
329
202
2577
1252
284
914
83
442
293
361
242
897
122
157
231
194
128
511
90
169
623
90
535
439
131
63
671
100
192
74
477
220
454
299
424
481
268
188
128
1819
434
297
375
744
122
819
929
325
1539
121
405
384
96
958
403
429
153
342
196
771
154
128
338
75
310
414
397
156
128
128
128
128
128
128
128
128
969
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
257
1285
490
203
763
411
695
335
437
255
220
2305
1291
1005
106
124
165
227
745
230
718
464
8
8
128
512
7168
128
704
704
128
128
128
192
512
768
2048
2048
7168
222
279
85
204
427
49
363
455
148
491
363
363
351
272
643
569
193
208
879
168
224
555
433
493
194
280
268
427
283
537
181
731
685
417
206
244
480
438
305
227
308
195
273
574
622
384
96
96
125
330
137
935
891
524
133
1199
191
1094
954
529
363
981
331
300
259
71
109
431
54
264
628
181
798
591
616
48
455
197
429
82
431
327
148
426
412
75
465
141
733
1000
1600
288
128
2560
2560
372
976
71
407
375
290
358
170
819
465
201
96
159
407
480
512
256
232
417
200
471
84
768
203
597
40
416
236
646
347
1290
431
128
768
256
8
8
64
256
3072
3072
128
432
128
128
128
128
128
421
128
3584
3584
3685
3685
3695
3695
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
458
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
476
128
128
3957
3957
417
90
4096
128
960
7168
7168
64
128
128
128
256
8192
4096
4096
4096
7168
128
128
128
128
1024
2048
2048
1024
2048
1000
32
8192
16384
32768
4096
16384
8192
128
128
128
128
8192
8192
512
512
512
1024
8192
24
24
24
400
800
1200
100
200
300
30
90
180
6
6
6
12
12
188
200
209
96
12
124
64
12
96
12
12
332
54
12
12
308
176
12
10
12
204
12
284
12
208
160
180
5
12
12
30
35
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
232
12
512
12
512
156
14
248
96
284
104
64
14
6
21
96
25
400
800
1200
400
800
1200
12
512
12
16
16
12
512
12
512
96
96
328
257
288
12
512
175
512
44
31
6
12
512
12
512
108
85
164
12
512
1024
91
132
12
512
1024
188
184
113
88
140
12
512
1024
6
12
512
103
12
512
1024
12
512
29
120
140
23
12
512
1024
12
512
136
291
121
81
49
25
121
81
49
121
121
121
81
25
81
121
81
49
49
81
49
49
25
25
25
25
12
12
512
1024
12
512
1024
16
36
130
36
336
192
32
16
6
60
12
136
512
1024
128
12
136
512
10
369
160
24
6
12
512
1024
12
512
57
353
272
12
512
1024
12
512
96
114
63
116
64
255
297
204
44
13
50
63
12
512
1024
512
1024
177
224
320
316
12
512
1024
12
512
48
301
237
166
35
12
512
1024
512
1024
48
12
512
1024
12
512
324
2000
4000
6000
60
48
12
12
512
1024
128
12
48
96
192
384
12288
24576
49152
98304
24
12
64
64
12
24
48
240
12
30
16
64
64
64
64
64
168
64
3
64
64
4
36
16
16
16
16
16
16
16
16
16
176
12
512
1024
12
172
120
104
176
95
18
12
512
1024
12
60
176
144
12
512
1024
12
120
18
183
15
4
12
12
156
343
12
12
35
192
104
90
133
114
12
512
1024
12
44
48
6
12
512
1024
12
192
140
308
156
12
512
1024
64
12
44
192
12
12
96
140
159
187
12
12
57
136
12
12
12
12
20
188
114
12
512
1024
12
120
159
12
12
127
122
12
12
152
12
64
64
12
128
16
32
12
12
48
6
6
48
96
192
12288
24576
49152
98304
48
96
192
384
12288
24576
49152
12
12
112
244
276
280
104
126
64
108
272
160
3
136
48000
12
12
152
257
272
328
89
128
49
12
12
229
62
265
376
132
316
170
230
44
104
92
12
12
216
304
216
108
324
231
132
112
25
12
32
12
40
12
12
5
6
12
32
12
91
40
378
196
155
64
12
15200
64
12
19
45
90
40
96
12
12
57
12
12
144
323
116
323
164
7
40
13
12
12
400
800
1200
12
12
25
12
384
12
6
12
192
12
192
192
180
215
83
12
12
49
12
256
12
12
12
12
12
12
12
512
512
512
512
512
12
512
512
512
512
512
512
512
512
512
12
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
12
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
12
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
12
512
1024
512
512
512
512
512
512
512
512
512
512
512
1024
512
512
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
512
1024
512
1024
12
512
1024
512
512
512
512
512
512
512
1024
512
512
512
1024
512
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
512
512
1024
512
1024
12
512
1024
512
512
512
512
512
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
512
1024
512
512
1024
512
512
1024
512
12
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
512
512
512
512
512
1024
512
1024
512
512
512
1024
512
512
1024
512
512
1024
512
1024
512
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
512
512
512
512
1024
512
512
512
512
1024
512
512
512
128
512
1024
12
136
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
512
512
1024
512
512
1024
512
512
1024
512
1024
512
512
1024
512
1024
512
512
512
512
1024
512
1024
512
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
512
1024
512
1024
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
136
512
512
1024
512
1024
512
1024
512
1024
512
512
512
1024
512
1024
512
512
1024
512
512
1024
512
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
1024
512
1024
512
512
1024
1024
512
1024
512
1024
512
1024
12
512
1024
512
1024
512
512
512
1024
512
512
1024
512
512
512
512
512
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
1024
512
1024
512
1024
512
1024
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
1024
512
1024
512
1024
1024
512
1024
512
1024
12
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
512
1024
512
512
512
512
1024
1024
1024
512
1024
512
1024
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
12
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
12
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
12
512
1024
512
1024
512
1024
512
1024
12
512
1024
512
1024
512
1024
512
1024
12
512
1024
512
1024
512
1024
512
1024
12
512
1024
512
1024
12
12
12
512
1024
512
1024
12
512
1024
512
1024
12
512
1024
512
1024
512
1024
12
12
12
12
12
512
1024
512
1024
12
12
240
12
12
12
12
64
12
12
12
256
240
12
12
12
12
12
12
384
40
12
192
12
12
64
8
10
12
12
12
384
12
384
12
12
384
12
384
12
384
12
384
12
384
12
384
12
12
384
12
384
12
384
12
384
12
384
768
12
384
512
12
384
512
768
12
384
512
12
384
512
12
384
512
12
384
512
12
384
512
12
192
384
512
768
12
384
512
768
12
384
512
768
12
384
512
768
12
384
512
12
384
512
768
12
384
512
768
12
192
384
512
576
768
12
384
512
768
12
384
512
768
12
384
512
12
384
512
768
12
384
512
768
12
192
384
512
768
12
384
512
768
12
384
512
768
1024
12
384
512
768
1024
12
384
512
576
768
1024
12
384
512
768
1024
12
384
512
576
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
576
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
12
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
3072
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
768
12
384
512
768
1024
12
384
512
768
3072
12
384
512
768
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
768
3072
12
384
512
768
3072
12
384
512
768
3072
12
384
512
768
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
768
3072
12
384
512
768
1024
3072
512
512
12
384
512
768
3072
12
384
768
3072
12
384
512
768
1024
1536
12
384
512
768
3072
12
192
384
576
768
3072
12
384
768
3072
12
384
512
768
3072
12
384
512
768
1024
3072
12
384
512
768
1024
12
384
768
3072
12
384
768
3072
12
384
768
3072
12
384
512
768
1024
3072
12
384
512
768
3072
12
384
512
768
1024
3072
512
1024
512
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
768
3072
512
1024
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
512
768
1024
3072
12
384
768
3072
512
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
512
1024
512
1024
12
384
768
12
384
512
768
1024
3072
512
1024
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
12
384
512
768
1024
3072
512
1024
512
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
512
1024
512
1024
512
1024
12
384
512
768
1024
3072
49
36
49
36
49
36
12
49
384
512
576
768
1024
3072
36
49
49
49
36
36
49
36
49
36
36
49
49
49
36
36
49
36
36
49
49
49
36
36
49
36
36
49
49
49
36
36
49
36
36
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
136
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
4
96
240
96
224
96
208
72
192
176
120
96
96
96
336
2
240
12
12
208
104
353
12
12
174
184
46
192
12
12
384
192
12
12
384
12
12
120
93
126
132
12
12
384
117
60
12
12
384
200
40
12
12
384
64
20
61
124
305
85
64
12
12
384
20
12
12
384
12
12
384
157
232
12
12
144
192
31
160
17
40
12
12
16
20
384
128
116
98
20
10
12
12
384
46
84
44
35
12
12
384
92
12
12
384
64
148
12
136
64
6
16
96
32
32
16
256
94
46
256
12
12
384
768
4
356
190
192
372
136
50
36
176
256
512
256
256
12
12
384
512
144
86
15
96
256
512
256
12
55
12
384
512
768
256
512
512
256
256
12
12
384
512
188
2
256
512
512
512
103
12
12
384
512
3
256
512
512
512
256
12
12
384
512
23
256
512
512
512
512
12
12
384
512
8
152
256
512
512
512
512
512
256
256
256
12
12
384
512
64
9
286
234
340
204
256
512
512
512
512
12
12
192
384
512
768
256
512
512
512
512
256
12
12
384
512
768
84
260
256
512
512
512
512
512
256
12
12
384
512
768
128
256
512
512
512
512
512
512
12
12
384
512
768
11
158
256
512
512
512
512
256
12
12
384
512
93
256
512
512
512
156
256
256
12
12
384
512
768
188
187
202
256
512
512
512
512
256
256
12
12
384
512
768
256
512
512
512
512
117
12
384
512
12
192
384
512
576
768
64
16
148
32
512
172
512
512
12
12
384
512
768
512
512
512
512
512
12
12
384
512
768
512
512
512
512
12
12
384
512
2000
4000
6000
512
512
512
12
12
384
512
768
512
512
512
512
12
12
384
512
768
512
512
512
12
12
192
384
512
768
292
40
172
98
240
96
512
512
512
512
240
12
240
256
240
8
24
12
48
12
384
512
768
144
32
6
512
512
512
512
1024
512
512
12
12
384
512
768
1024
64
512
512
1024
512
512
512
12
12
384
512
768
1024
340
512
512
512
1024
512
1024
12
12
384
512
576
768
1024
32
512
512
1024
512
1024
12
12
384
512
768
1024
512
1024
512
512
1024
512
1024
12
12
384
512
576
768
1024
512
512
512
1024
512
1024
12
12
384
512
768
1024
32
512
1024
512
512
1024
12
12
384
512
768
1024
512
1024
512
1024
512
1024
12
12
384
512
768
1024
512
1024
512
1024
512
1024
512
1024
152
12
12
384
512
768
1024
64
6
160
16
8
512
1024
512
1024
512
1024
512
1024
252
12
12
384
512
576
768
1024
160
128
356
13
299
366
297
97
301
49
108
9
6
512
1024
160
332
512
1024
512
1024
116
12
12
384
512
768
1024
49
232
64
6
144
28
512
512
512
512
1024
512
1024
29
12
12
384
512
768
1024
13
512
1024
512
1024
512
1024
512
1024
512
12
86
12
384
512
768
1024
160
320
224
112
40
196
356
120
512
512
1024
12
12
384
512
768
1024
302
112
16
35
512
1024
512
1024
512
1024
512
304
21
12
12
384
512
768
1024
359
55
512
1024
512
512
1024
512
1024
512
1024
152
12
12
384
512
768
1024
84
124
512
512
512
1024
512
1024
512
1024
12
12
384
512
768
1024
64
8
116
104
101
170
63
512
1024
512
1024
512
192
512
512
1024
12
12
384
512
768
1024
120
136
96
50
512
1024
512
1024
512
12
91
12
384
512
768
1024
512
1024
512
512
1024
512
12
12
384
512
768
1024
3072
188
28
292
383
96
512
1024
512
1024
512
1024
45
12
12
384
512
768
1024
380
272
292
364
96
512
1024
512
512
1024
512
1024
12
12
384
512
768
1024
96
96
512
512
1024
512
12
12
384
512
768
1024
47
229
176
512
512
12
12
384
512
768
128
5
128
128
128
128
128
128
128
128
128
36
128
20
128
128
512
1024
512
1024
64
128
128
60
128
128
128
128
36
128
128
128
128
128
128
32
128
128
128
128
12
10
128
256
64
12
12
384
512
768
1024
3072
64
6
96
32
20
12
32
20
4
96
2
960
960
1536
960
1536
20
128
12
640
64
6
256
512
1024
512
1024
512
1024
1024
12
12
384
512
768
1024
256
512
1024
512
1024
512
1024
12
12
384
512
768
1024
99
256
512
512
1024
512
1024
12
12
384
512
768
1024
64
124
168
256
512
1024
512
1024
256
1024
12
12
384
512
768
1024
3072
103
256
512
512
1024
512
1024
512
1024
256
12
12
384
512
768
1024
34
256
512
1024
512
1024
256
12
12
384
512
768
1024
96
40
96
256
512
512
1024
512
1024
512
1024
12
17
12
384
512
768
1024
3072
120
134
256
512
1024
512
1024
512
1024
83
256
12
12
384
512
768
1024
3072
64
156
120
5
224
256
512
512
1024
256
12
12
384
512
768
1024
3072
192
96
184
256
512
512
512
1024
12
12
384
512
768
1024
144
171
256
512
512
1024
512
1024
256
256
12
20
12
384
512
768
1024
3072
31
128
192
256
512
512
512
1024
512
12
12
384
512
768
1024
256
512
1024
512
1024
12
12
384
512
768
1024
3072
256
512
1024
512
1024
512
12
12
384
512
768
1024
3072
256
512
1024
12
12
384
512
768
1024
180
156
64
256
512
1024
512
256
12
56
12
384
512
768
1024
64
6
64
128
16
3
320
64
96
4
56
4
3
128
4
31
256
512
1024
512
12
12
384
512
768
1024
3072
144
316
92
104
270
108
256
512
1024
512
1024
512
1024
512
512
1024
12
12
384
512
768
1024
3072
96
64
11
54
252
256
512
512
1024
512
1024
12
12
384
512
768
1024
3072
55
156
148
93
113
136
248
272
2
18
256
512
1024
12
88
152
12
384
512
768
1024
3072
379
377
256
512
512
512
1024
12
12
384
512
768
1024
7
45
34
256
512
512
12
12
384
512
768
3072
6
35
233
256
512
512
1024
12
12
384
512
768
1024
308
50
48
256
512
1024
512
256
12
12
384
512
768
1024
64
63
13
64
64
23
256
160
512
1024
512
1024
12
12
384
512
768
1024
144
256
512
512
1024
512
1024
12
12
384
512
768
1024
228
62
260
256
512
512
1024
12
46
12
384
512
768
1024
138
10
256
512
1024
512
1024
1024
1024
12
12
384
512
768
1024
3072
256
512
1024
512
1024
12
187
21
12
384
512
768
1024
256
512
1024
512
1024
1024
1024
12
12
384
512
768
1024
3072
31
256
512
512
1024
512
1024
12
12
384
512
768
1024
32
256
512
1024
512
1024
55
12
100
12
384
512
768
1024
3072
64
12
4
36
12
192
256
512
512
1024
12
12
384
512
768
1024
3072
192
512
512
512
512
12
12
384
512
768
146
7
35
140
512
512
512
1024
12
12
384
512
768
1024
3072
32
368
152
512
1024
512
1024
12
12
384
512
768
1024
19
7
512
512
12
12
384
512
30
512
1024
512
1024
12
12
384
512
768
1024
3072
32
512
512
1024
12
7
12
384
512
768
1024
3072
512
1024
12
12
384
512
768
1024
3072
64
64
60
22
512
1024
12
12
384
512
768
1024
3072
2
512
1024
512
1024
12
12
384
512
768
1024
46
172
512
512
1024
512
512
12
12
384
512
768
1024
3072
95
512
1024
12
12
384
512
768
1024
3072
50
512
1024
512
12
12
384
512
768
1024
3072
132
512
512
1024
12
12
384
512
768
1024
3072
5
12
12
384
768
45
44
87
512
1024
128
12
12
384
512
768
1024
64
6
6
304
512
168
12
20
12
384
512
768
3072
96
260
83
280
64
14
204
40
512
12
148
12
384
512
768
45
248
44
4
512
1024
12
12
384
512
768
1024
3072
512
1024
12
96
12
384
512
768
1024
3072
100
19
288
176
248
308
264
372
61
512
1024
512
12
358
12
384
512
768
1024
64
168
142
36
96
512
1024
12
12
384
512
768
1024
3072
83
512
1024
12
12
384
512
768
1024
3072
110
46
12
7
12
384
768
3072
64
46
184
512
12
12
384
512
768
3072
34
512
12
12
384
512
768
3072
5
512
12
12
384
512
768
3072
53
25
512
1024
512
1024
12
12
384
512
768
1024
3072
36
48
120
512
1024
512
1024
12
12
384
512
768
1024
3072
40
304
19
12
57
12
384
768
3072
171
26
264
116
42
136
40
512
1024
24
20
20
12
20
16
12
12
192
128
160
12
384
512
768
1024
3072
64
44
184
72
12
128
12
128
20
128
16
56
320
12
89
20
48
4
48
120
44
101
40
96
12
12
96
12
12
8
8
320
256
512
96
512
324
256
512
156
512
25
90
40
256
512
12
12
12
384
512
768
3072
91
45
64
256
12
6
96
12
384
768
3072
240
100
87
328
148
256
512
1024
12
160
12
384
512
768
1024
1536
256
512
12
12
384
512
768
3072
96
12
12
192
384
576
768
3072
12
12
384
768
3072
64
40
46
88
4
256
96
64
4
96
240
128
240
46
144
256
156
56
6
256
512
12
12
384
512
768
3072
256
24
240
512
1024
12
87
187
6
12
384
512
768
1024
3072
96
188
84
240
256
512
1024
189
12
12
384
512
768
1024
124
42
118
17
12
12
384
768
3072
12
2
12
384
768
3072
132
12
12
384
768
3072
64
132
256
512
1024
512
244
12
204
316
62
360
120
12
384
512
768
1024
3072
96
280
86
212
352
32
100
84
76
159
140
164
64
240
25
32
308
9
36
6
256
512
12
12
384
512
768
3072
50
172
179
256
512
1024
12
12
384
512
768
1024
3072
384
256
512
1024
512
1024
32
53
4
196
192
200
84
512
150
512
103
512
1024
12
152
12
384
512
768
1024
3072
200
25
116
64
256
512
1024
12
63
64
12
384
512
768
1024
3072
64
96
9
12
32
96
147
12
12
384
768
3072
256
512
1024
512
1024
512
1024
36
17
165
256
512
1024
12
12
384
512
768
1024
3072
7
189
276
512
1024
12
12
384
512
768
1024
3072
212
324
287
512
1024
12
96
12
384
512
768
1024
3072
64
188
164
7
108
12
28
12
384
768
3072
512
512
50
512
1024
512
1024
512
1024
50
129
512
1024
12
12
384
512
768
1024
3072
512
512
1024
1024
512
1024
196
512
1024
20
512
1024
512
1024
512
1024
64
19
512
1024
512
1024
512
1024
512
1024
512
1024
12
12
384
512
768
1024
3072
44
512
1024
512
1024
512
1024
89
512
1024
512
1024
84
512
1024
24
512
512
1024
512
1024
1024
512
1024
64
512
1024
512
1024
1024
512
1024
12
512
1024
12
12
384
768
512
1024
512
1024
12
12
384
512
768
1024
3072
8
512
1024
512
1024
64
30
6
6
512
1024
512
1024
512
1024
8
512
1024
50
64
6
22
512
1024
512
1024
12
192
224
133
132
120
12
384
512
768
1024
3072
228
252
384
312
168
120
512
1024
512
1024
312
12
128
512
1024
25
316
5
36
62
512
1024
116
192
512
1024
192
24
512
1024
1024
176
12
12
384
512
768
1024
3072
104
14
84
179
512
1024
1024
512
1024
58
512
1024
196
512
512
1024
512
1024
512
1024
124
87
148
148
512
1024
512
1024
64
512
1024
64
32
46
512
1024
512
1024
512
1024
368
15
512
1024
512
1024
512
1024
512
1024
10
512
1024
512
1024
512
1024
1024
512
1024
12
200
84
12
384
512
768
1024
361
108
44
20
512
1024
512
1024
50
512
1024
512
1024
512
1024
512
1024
93
512
1024
512
512
1024
12
512
1024
280
512
1024
512
1024
512
1024
512
1024
12
12
384
512
768
1024
3072
9
9
5
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
121
81
121
81
121
81
121
81
121
121
81
121
81
121
81
121
81
121
81
121
81
81
81
121
81
121
81
121
81
121
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
49
81
81
49
49
49
81
49
81
49
49
81
49
49
49
81
49
81
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
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
144
256
128
60
240
128
512
1024
512
1024
256
240
12
12
256
512
49
6
48
12
40
64
192
384
512
576
768
1024
3072
24
64
64
128
121
81
121
121
121
121
49
121
49
49
121
49
121
49
49
121
49
121
49
121
49
121
49
121
49
81
121
49
81
121
49
49
81
121
49
121
81
49
121
81
49
121
49
81
121
81
121
121
81
121
81
81
81
81
81
81
81
25
81
25
81
25
81
25
25
81
25
81
25
81
25
81
25
81
25
49
25
81
49
25
81
49
25
81
25
81
49
25
49
25
25
49
25
49
25
49
25
25
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
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
4
86
192
4
512
1024
512
1024
512
1024
512
1024
318
184
138
220
31
34
512
1024
512
1024
512
1024
512
1024
512
1024
131
180
512
1024
32
152
204
44
151
512
1024
512
1024
512
1024
132
512
1024
89
32
357
512
1024
512
1024
6
64
164
512
1024
168
324
210
50
256
512
1024
512
1024
256
512
1024
100
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
121
96
95
512
1024
512
1024
512
1024
85
115
512
1024
96
379
512
1024
512
1024
163
512
1024
64
30
164
256
512
1024
512
1024
95
512
1024
63
332
45
3
512
1024
512
1024
512
1024
512
1024
512
1024
256
512
1024
100
512
1024
124
512
1024
32
512
1024
512
1024
34
50
512
1024
512
1024
512
1024
512
1024
512
1024
512
1024
143
212
512
512
1024
512
1024
512
1024
512
1024
32
135
104
512
1024
32
512
1024
64
64
10
86
55
32
192
296
512
1024
377
99
122
112
512
1024
12
152
9
512
1024
348
9
512
1024
96
109
8
18
5
8
512
1024
512
1024
284
84
512
1024
279
13
332
85
108
63
64
512
1024
512
1024
20
40
25
512
1024
192
147
34
180
96
100
106
512
1024
13
512
1024
124
108
23
512
1024
64
512
1024
6
62
512
1024
512
1024
512
1024
46
5
512
1024
512
1024
512
1024
83
512
1024
312
57
120
96
224
156
21
140
512
1024
512
1024
512
1024
512
1024
19
297
228
21
308
512
1024
40
512
1024
185
31
512
1024
512
1024
512
1024
91
512
1024
264
192
512
1024
512
1024
512
1024
512
1024
10
512
1024
512
1024
512
1024
188
512
1024
164
176
31
64
512
1024
512
1024
8
512
1024
512
1024
36
12
6
5
89
512
1024
64
2
512
1024
512
1024
36
512
1024
512
1024
512
1024
512
1024
64
512
1024
512
1024
60
512
1024
200
280
512
1024
512
1024
512
1024
339
128
32
512
1024
512
1024
512
1024
512
1024
140
512
1024
95
512
1024
64
21
256
512
1024
512
1024
512
1024
174
18
512
1024
13
148
128
512
1024
512
1024
512
1024
184
12
140
356
512
1024
512
1024
512
1024
46
176
232
512
1024
512
1024
188
164
140
5
144
256
128
48
240
128
256
5
512
1024
12
6
5
24
512
1024
64
55
240
512
1024
8
512
1024
356
347
200
312
148
131
150
24
512
1024
196
376
12
512
1024
45
224
344
16
96
19
110
130
512
1024
45
512
1024
8
300
512
1024
64
512
1024
31
210
8
18
512
1024
512
1024
5
512
1024
301
384
7
98
288
100
36
96
104
139
96
116
64
294
40
30
6
512
1024
512
1024
64
40
155
144
90
3
175
284
20
166
512
1024
96
512
1024
512
1024
60
512
1024
372
284
5
512
1024
512
1024
304
19
132
128
197
50
212
4
240
16
96
144
96
512
1024
60
48
240
128
12
6
5
172
6
192
4
512
1024
64
10
166
83
128
296
240
2
32
128
184
158
112
10
84
34
512
1024
512
1024
7
103
116
512
1024
512
1024
512
1024
32
512
1024
512
1024
174
512
1024
512
1024
12
56
512
1024
13
512
1024
512
1024
512
1024
64
136
512
1024
512
1024
136
512
1024
40
25
512
1024
512
1024
5
512
1024
512
1024
152
20
20
24
276
31
160
6
19
184
512
1024
4
96
12
512
1024
228
100
3
254
152
332
132
64
90
59
87
7
280
196
292
14
128
383
9
304
303
55
17
228
108
260
213
89
88
87
172
164
312
96
64
144
300
122
62
96
512
1024
123
48
20
512
1024
256
198
84
264
132
324
113
6
104
268
20
168
57
140
36
27
252
512
1024
50
512
1024
192
64
160
384
63
224
512
1024
96
512
1024
50
178
96
145
512
1024
192
164
512
1024
172
3
46
129
89
48
45
181
151
40
148
93
121
44
190
28
13
192
136
2
19
61
28
30
96
153
89
94
21
6
96
128
94
140
105
12
186
165
31
12
14
324
212
336
320
44
308
19
267
108
64
6
40
160
112
96
228
124
152
112
371
190
31
172
192
92
229
16
93
64
2
95
4
307
88
40
15
127
32
58
120
302
192
148
196
197
7
128
96
148
284
152
64
53
32
96
184
19
164
8
49
19
108
144
95
35
88
204
295
64
124
32
2
6
186
84
12
64
93
48
46
36
192
374
128
180
11
200
48
109
5
96
225
199
92
64
120
17
40
168
30
148
4
2
176
2
106
10
148
276
244
308
115
25
128
196
36
50
16
273
83
224
136
36
91
16
132
22
36
14
220
157
168
144
312
8
144
60
10
240
240
256
5
132
6
10
244
83
120
256
254
160
296
162
91
90
46
45
6
95
122
44
151
136
96
36
88
368
2
192
88
176
44
116
176
108
64
21
120
17
36
248
17
50
192
44
64
90
107
232
5
183
12
292
109
116
120
236
44
192
44
108
116
116
18
44
148
32
264
87
48
120
64
96
29
220
44
19
6
93
268
190
131
32
156
248
57
32
44
4
241
96
224
374
58
148
10
372
84
46
160
165
23
44
96
44
13
360
116
157
141
240
22
96
31
324
19
225
85
6
299
226
87
358
6
44
19
320
284
29
40
118
95
144
252
176
220
16
2
4
160
97
157
234
164
104
332
264
340
30
108
96
31
184
25
379
182
93
227
176
96
20
148
20
86
12
176
5
12
344
184
204
143
40
132
98
172
86
160
23
16
21
103
85
330
234
212
104
180
6
150
56
55
11
96
12
188
188
31
162
96
137
11
112
198
46
32
11
337
34
180
260
139
35
112
284
232
156
3
304
27
91
142
105
288
25
32
249
40
91
220
96
148
64
342
95
156
4
2
223
85
15
276
40
8
205
86
332
8
128
116
180
34
96
184
264
8
148
83
30
2
12
192
27
6
64
6
17
40
248
304
172
256
96
12
240
6
170
44
95
136
105
64
64
46
187
45
112
18
6
15
128
240
128
32
128
128
128
128
128
128
128
12
256
128
128
128
128
128
256
32
128
128
128
128
24
32
16
128
128
128
128
128
16
128
128
24
96
128
128
128
12
12
96
4
49
36
4
64
10
25
64
49
49
64
128
18
10
240
232
144
44
194
190
320
210
160
8
36
294
6
48
31
50
84
53
192
16
96
121
46
18
35
83
90
96
20
100
32
144
46
83
164
8
63
18
32
8
32
6
10
6
64
192
16
148
23
45
64
100
280
2
7
22
96
88
176
176
139
64
32
22
384
88
115
328
168
49
304
8
140
232
151
8
190
90
128
200
28
324
148
148
108
64
168
348
30
252
64
332
177
168
178
7
174
370
357
35
85
229
110
13
140
179
312
58
100
188
95
21
90
64
48
233
232
96
383
104
31
232
10
184
6
96
120
182
156
164
240
184
226
348
64
36
136
29
130
121
12
64
296
64
192
356
21
16
116
8
40
135
216
64
132
36
148
132
61
144
13
212
384
172
56
14
83
124
31
220
2
56
8
50
16
130
99
6
164
152
148
200
40
133
21
96
184
32
23
64
64
32
84
32
63
150
45
96
116
192
64
90
96
95
15
353
384
2
5
148
379
372
176
64
212
291
124
98
132
53
240
96
83
121
361
136
64
192
190
32
136
156
64
252
108
216
153
244
18
148
108
120
164
304
188
100
7
192
50
128
164
6
228
122
194
147
16
55
362
96
255
113
296
23
22
55
340
36
53
104
240
96
230
21
16
12
96
224
101
16
264
260
164
200
312
12
280
11
95
172
252
270
188
208
384
152
40
142
7
321
96
8
87
217
48
168
50
100
12
48
240
128
4
16
10
64
12
12
60
4
36
10
6
2
240
204
376
20
152
184
248
35
32
111
5
40
35
83
32
21
253
64
32
160
196
59
88
14
32
384
10
45
64
27
191
4
16
3
4
7
36
9
52
117
164
49
64
25
264
188
14
144
64
328
27
144
36
32
190
112
54
50
252
57
100
3
228
278
120
380
180
304
276
24
18
226
96
192
133
228
63
104
176
141
2
87
104
247
280
156
9
22
152
11
36
88
97
204
206
144
11
6
64
163
148
144
90
152
22
304
352
44
376
84
184
236
228
99
176
64
176
88
153
212
263
232
13
32
95
124
324
167
172
160
32
188
32
6
168
44
31
114
101
155
11
156
148
5
45
220
96
187
44
10
228
124
23
203
32
32
87
171
64
53
116
135
360
113
35
8
64
35
147
199
87
3
3
19
189
26
13
8
57
184
230
16
18
93
144
56
124
376
379
232
272
162
160
205
204
23
83
54
46
304
356
336
45
201
114
63
320
241
244
4
138
2
164
112
112
286
3
40
98
380
17
146
25
64
89
333
112
148
25
109
372
32
189
4
216
32
96
204
130
160
309
308
172
36
28
93
103
96
164
264
309
96
200
132
57
360
87
118
32
28
160
8
35
116
36
64
128
3
192
224
222
11
188
99
252
64
98
96
104
49
368
140
9
120
132
96
87
308
99
42
117
212
256
48
128
12
60
5
4
12
24
240
64
256
6
16
240
96
240
64
240
6
12
64
36
4
175
60
332
48
256
63
236
21
356
272
145
49
60
189
90
152
109
49
62
6
220
200
118
31
252
124
50
244
60
95
96
128
12
12
10
12
56
3
137
200
104
96
192
216
30
10
5
32
12
256
128
12
60
256
12
240
64
5
320
24
240
12
64
6
44
240
24
40
64
63
32
89
2
44
168
13
144
25
17
132
215
215
32
307
220
22
6
27
45
6
64
140
312
62
116
96
6
2
276
205
372
332
15
84
32
96
132
242
108
176
292
308
19
36
332
14
14
168
28
24
32
192
168
64
305
190
196
264
264
2
95
184
63
2
150
268
124
36
240
240
6
10
32
6
4
94
160
22
50
174
281
18
32
156
16
336
247
160
32
128
36
19
40
317
266
135
96
3
19
5
64
299
113
204
152
45
368
292
253
144
108
46
64
187
35
18
100
198
64
29
132
260
96
64
129
188
136
128
172
348
143
15
55
62
130
6
96
42
15
5
14
160
300
87
35
15
172
230
87
170
83
87
96
204
240
28
320
55
40
15
96
260
275
252
46
640
14
241
89
148
132
62
109
108
7
199
264
288
30
286
54
156
52
36
6
6
64
87
32
64
32
130
36
171
34
25
147
2
133
152
24
95
12
240
6
96
16
144
96
16
4
256
4
16
256
16
24
240
16
8
64
240
112
22
327
42
32
95
30
44
169
32
140
44
29
176
64
6
3
32
3
170
104
128
48
32
22
32
5
7
202
156
13
164
103
332
36
7
380
87
11
168
99
60
40
3
21
96
96
27
3
168
163
17
140
280
50
27
176
140
36
64
64
146
110
279
100
107
248
96
372
64
192
64
180
11
55
156
34
36
120
356
96
49
2
252
333
248
11
144
100
188
24
64
6
96
6
3
56
6
58
128
99
122
136
324
180
176
25
21
32
50
200
34
6
16
16
6
24
8
10
144
96
4
240
96
12
25
138
89
120
240
128
32
16
89
50
50
24
280
89
96
284
50
21
96
145
112
172
15
53
128
6
59
64
240
8
4
63
36
85
13
50
7
6
272
106
108
45
16
144
155
120
228
3
64
64
2
29
5
57
112
340
360
188
324
144
97
304
96
5
5
3
8
128
60
48
126
192
9
14
112
88
82
49
64
2
22
128
128
128
128
64
248
132
32
64
128
128
128
128
203
13
201
96
40
205
640
89
197
84
188
4
32
60
48
240
128
344
16
240
5
12
24
240
192
6
136
32
171
164
96
128
6
64
64
13
49
49
2
212
128
2
2
2
96
20
49
32
32
640
64
128
117
240
96
44
184
95
162
32
172
100
99
120
324
22
215
84
72
14
9
114
168
172
18
20
192
24
15
64
280
92
194
176
50
96
40
90
96
90
103
96
100
140
48
22
148
87
299
284
64
95
254
166
228
32
200
12
5
56
32
176
160
153
134
5
40
35
64
15
220
42
151
120
124
173
55
242
6
128
2
117
46
165
32
16
32
64
252
116
53
32
22
63
204
104
221
32
32
108
285
98
220
207
6
96
172
22
72
248
196
136
132
179
192
193
60
116
120
140
17
32
53
97
32
162
137
93
20
6
20
100
122
24
40
286
2
64
128
32
12
16
12
16
32
32
64
10
20
171
32
32
96
128
96
176
96
46
224
8
255
48
96
32
152
116
92
144
189
10
6
368
48
8
32
96
134
96
50
17
8
14
10
152
32
174
144
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
5
24
64
132
128
36
288
4
48
209
45
32
96
172
23
4
117
98
186
136
85
32
5
28
9
36
262
49
49
64
128
16
148
87
228
174
7
216
8
140
250
86
72
120
160
50
2
7
148
96
63
96
44
64
36
25
283
7
272
46
160
8
32
21
181
131
103
25
176
101
180
25
8
36
168
63
121
25
308
35
4
96
6
87
318
14
162
224
36
184
85
28
7
108
32
5
372
98
61
304
96
292
295
40
96
82
40
61
55
42
308
104
22
56
196
40
89
64
16
64
30
112
48
214
34
93
8
100
40
364
50
232
353
252
46
168
161
64
300
90
240
96
40
32
96
154
2
151
100
91
148
52
161
36
192
10
36
208
64
121
95
164
48
10
89
228
98
40
8
48
194
176
156
30
15
15
160
9
63
120
46
25
116
120
72
12
11
311
132
116
25
95
44
32
88
196
100
22
108
208
112
54
124
89
96
20
110
22
36
36
328
139
64
100
3
10
32
50
132
14
104
64
94
11
84
90
29
106
29
35
147
122
132
50
52
2
120
16
180
15
263
32
24
27
24
46
63
56
19
36
152
36
96
36
160
137
34
7
136
36
59
32
14
32
216
87
112
158
108
112
55
2
84
64
62
48
44
146
116
25
30
14
29
32
55
96
2
96
95
210
32
55
90
96
3
96
4
6
227
72
42
8
232
103
16
22
32
31
87
36
96
50
48
32
32
32
32
32
32
32
32
27
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
6
8
8
84
2
32
31
93
16
24
46
96
2
96
162
180
23
13
8
3
3
9
3
4
12
64
2
128
8
8
8
32
64
8
8
16
64
128
2
15
193
7
8
20
36
90
21
252
10
11
28
22
5
292
5
132
169
11
3
19
13
18
9
14
11
12
17
35
86
10
7
116
178
18
16
15
8
126
8
112
84
6
32
96
16
32
192
50
59
5
16
72
35
40
6
2
13
3
40
40
32
22
9
96
96
12
6
3
5
19
8
40
248
40
8
4
39
24
4
6
46
130
42
29
110
96
9
39
144
256
240
24
64
128
17
60
72
17
3
3
5
96
5
5
88
144
27
10
4
4
4
45
96
6
8
96
64
4
13
10
82
89
12
29
62
28
24
32
6
128
2
4
4
64
128
24
22
24
24
24
24
24
9
24
64
128
64
128
64
128
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
35
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
44
24
24
64
128
50
63
1024
6
2
2
2
10
5
8
14
8
2
32
64
128
2
24
24
24
24
2
2
2
2
2
256
240
2
2
2
2
2
2
24
24
24
24
2
2
4
8
16
2
2
8
32
40
819
502
268
646
646
343
614
337
305
267
279
267
267
267
348
348
348
530
267
321
284
498
345
268
497
487
487
293
497
346
655
292
275
497
656
268
349
267
345
349
346
336
268
498
321
633
286
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
623
530
530
530
530
530
530
530
623
530
530
530
530
530
530
530
530
530
623
530
530
530
530
530
530
530
530
530
530
530
530
530
623
530
530
530
530
530
530
530
623
530
530
530
530
530
530
530
623
623
530
623
623
530
530
623
623
530
530
530
530
530
530
623
530
530
530
530
530
530
530
530
530
530
530
530
623
623
623
623
530
623
530
530
530
623
530
530
530
530
530
530
530
623
623
530
530
530
623
623
623
623
530
623
530
623
530
530
530
623
623
623
623
623
530
530
623
530
530
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
530
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
530
623
623
623
623
530
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
530
623
623
623
623
623
530
623
623
623
530
623
623
623
623
530
623
623
623
277
623
623
623
623
623
623
530
623
623
623
623
623
623
623
623
623
530
623
623
623
623
530
623
623
530
530
623
623
623
623
321
267
268
553
639
484
321
348
658
486
488
346
488
345
346
739
330
274
268
262
267
270
267
269
267
268
275
347
268
580
267
642
484
490
486
721
485
267
573
606
646
532
946
312
312
573
267
646
657
286
284
267
575
573
513
657
267
649
646
539
486
486
284
511
295
578
552
267
267
646
589
294
573
573
269
647
589
632
486
667
505
560
573
267
642
658
511
623
623
623
530
623
623
530
491
623
491
530
530
623
491
623
506
506
623
506
506
530
277
277
277
267
267
573
573
267
634
558
284
589
668
482
488
656
663
658
593
533
267
574
542
558
513
267
553
639
533
662
486
484
484
268
573
573
267
639
662
484
286
292
606
606
267
642
589
533
589
657
482
486
484
489
487
484
482
486
268
575
576
642
558
486
486
484
484
505
573
313
267
639
603
662
484
484
486
267
613
573
642
638
596
267
573
587
267
639
484
262
262
262
491
491
762
562
576
587
603
321
269
553
553
639
639
642
639
639
321
267
656
484
284
657
657
488
324
605
592
484
486
725
484
488
488
485
603
486
657
612
486
591
595
593
590
593
590
593
589
593
284
272
883
332
267
779
767
724
725
721
699
267
883
334
267
741
262
828
292
883
335
268
910
828
916
910
703
292
267
767
728
267
267
910
735
946
721
603
595
267
883
333
268
917
917
740
529
883
684
267
722
923
728
727
299
883
683
917
268
910
926
294
268
904
723
727
737
499
267
910
725
298
267
292
267
918
722
285
267
884
927
267
936
762
268
267
727
910
268
267
767
274
267
338
267
931
324
737
910
910
722
918
917
267
313
553
793
804
790
807
268
879
646
926
932
884
926
267
268
926
916
767
721
727
946
945
721
722
696
863
727
867
273
267
721
722
735
946
735
722
644
267
267
726
50
727
727
721
736
726
727
767
725
285
269
267
735
730
722
735
727
727
727
767
722
292
267
269
630
267
267
531
721
684
553
267
928
735
766
721
767
722
267
910
324
267
657
767
706
727
737
505
268
50
267
267
721
722
727
721
727
696
767
533
267
267
497
750
749
267
267
945
267
928
267
727
296
883
267
883
910
767
735
512
270
267
721
276
762
268
554
267
268
312
312
312
749
753
497
498
750
267
749
750
498
751
497
749
499
497
750
267
809
802
791
792
812
791
559
797
793
170
824
801
621
796
799
893
267
808
796
794
816
790
573
790
553
790
806
792
799
573
790
792
790
792
791
554
267
792
576
790
791
781
794
785
793
574
790
790
824
826
790
790
796
811
776
797
267
811
811
792
897
792
790
794
573
794
793
794
569
800
554
849
568
794
553
850
786
553
569
568
575
561
800
561
796
553
567
791
553
931
804
567
790
569
267
811
808
792
804
790
793
794
790
785
569
794
796
804
553
785
802
568
803
821
561
820
554
790
569
790
562
802
576
554
555
555
790
799
797
555
792
561
269
811
809
791
792
791
561
562
790
797
554
568
561
796
553
801
555
795
562
810
553
799
177
936
553
798
806
553
791
561
843
567
791
568
561
804
561
797
805
555
794
841
929
939
790
553
790
267
792
810
785
790
562
793
568
500
554
796
172
796
555
796
562
801
567
790
553
797
794
562
791
562
794
561
805
926
793
931
591
941
843
930
852
841
794
841
791
569
941
554
791
790
567
797
796
790
800
801
790
808
794
171
172
792
791
553
792
569
568
797
790
841
793
843
937
313
847
569
791
841
785
841
850
569
799
774
793
172
793
553
883
567
792
800
568
805
791
170
790
562
794
555
792
587
800
785
791
555
794
587
791
796
801
573
613
794
796
171
599
792
828
267
553
790
808
932
796
561
794
553
797
553
818
561
797
553
806
804
554
793
793
847
793
171
569
841
790
553
790
799
569
790
569
800
847
886
170
807
587
792
312
174
790
935
885
174
790
844
798
587
791
807
587
559
553
804
927
806
587
790
587
791
171
793
587
793
569
792
587
826
613
794
786
798
785
172
797
794
843
798
792
554
799
169
798
790
169
797
172
790
798
790
964
172
779
627
790
790
620
790
852
791
794
587
569
569
626
587
786
809
555
803
847
568
879
792
798
587
790
553
929
850
195
895
814
928
615
824
939
197
195
587
824
935
818
829
852
932
843
553
851
852
790
841
793
880
793
587
801
806
174
804
553
841
828
792
562
791
841
615
553
824
829
553
587
194
813
568
850
197
194
792
809
554
171
791
561
794
799
790
587
793
651
790
790
587
792
791
847
794
800
175
792
846
880
803
850
803
568
803
555
793
790
171
887
553
779
587
798
844
593
169
828
797
569
615
587
792
879
785
826
785
587
219
802
171
785
562
800
587
814
587
797
554
815
587
798
554
803
553
880
821
553
813
937
170
193
791
846
842
192
847
828
785
193
941
170
841
928
849
944
844
841
850
829
815
846
791
825
791
829
792
587
790
192
828
198
193
587
819
553
174
192
170
194
826
573
829
221
709
824
826
828
192
562
824
850
192
842
841
841
939
844
850
192
790
928
194
198
197
195
267
790
574
792
554
792
799
785
569
804
804
568
798
808
815
794
883
791
843
617
941
800
219
587
809
587
227
196
791
587
587
805
554
817
620
785
587
933
587
561
797
587
842
850
795
941
847
194
815
193
194
587
846
194
927
849
842
849
169
587
847
849
776
587
790
587
879
790
194
554
553
811
879
824
220
195
587
844
829
792
880
847
937
802
880
587
826
554
879
192
195
937
192
829
776
555
193
885
195
824
192
267
790
793
797
169
820
852
803
799
169
801
926
803
842
792
824
567
613
615
792
850
799
555
312
170
194
193
810
587
926
807
587
195
194
844
825
197
850
169
849
785
939
553
842
194
792
824
198
193
829
555
614
615
932
926
850
844
841
851
806
828
194
555
196
850
170
192
196
193
192
879
824
829
790
580
818
819
842
790
615
555
614
587
569
879
226
219
646
171
941
852
841
850
227
805
192
928
828
785
824
587
587
198
195
192
198
828
826
554
555
267
792
574
790
553
847
196
587
843
828
562
790
192
195
828
776
192
193
879
587
587
267
790
806
785
169
333
555
846
849
842
824
847
587
617
573
574
841
880
198
198
785
195
271
885
853
883
879
939
934
841
880
267
883
853
891
879
934
864
924
880
267
883
853
846
879
267
267
273
885
853
904
927
267
884
854
929
879
267
883
870
853
879
922
910
268
270
267
267
267
882
881
927
664
267
267
945
267
267
267
267
916
267
267
267
826
936
267
268
267
267
267
267
879
657
267
883
268
269
902
297
533
269
267
267
949
267
948
267
497
948
269
707
267
947
267
706
268
707
267
707
267
498
926
267
870
267
882
267
580
267
701
950
267
886
941
268
707
928
935
268
707
931
267
696
938
268
880
894
269
926
707
267
712
947
267
706
708
947
949
267
707
708
947
267
696
706
948
268
708
950
706
267
696
927
313
880
930
948
267
798
707
799
267
809
708
598
850
601
267
891
885
941
268
711
926
938
267
707
927
268
709
936
935
267
883
926
926
267
708
893
928
940
267
937
935
926
268
706
705
713
932
267
707
932
697
928
267
939
927
879
936
927
267
713
928
735
930
267
893
928
696
931
934
267
713
928
932
929
267
737
939
935
930
267
936
941
937
941
267
708
714
706
707
268
933
933
929
929
926
268
707
934
936
936
267
939
880
938
928
267
707
934
936
935
267
940
933
936
939
267
735
940
932
928
267
932
936
935
935
267
715
937
937
928
267
941
934
926
930
269
879
934
941
926
267
927
927
932
929
735
268
936
735
735
735
267
941
927
735
735
268
926
735
932
930
267
930
737
735
295
941
911
940
923
929
267
927
926
926
941
268
915
220
940
926
267
941
928
929
938
267
896
927
948
793
928
267
926
936
926
928
267
940
941
939
928
267
886
927
927
928
928
267
883
921
926
934
938
267
941
937
927
929
933
268
927
932
928
927
267
931
939
941
929
935
553
928
928
927
933
267
938
936
928
929
926
267
928
927
926
927
926
267
844
926
928
927
268
892
853
926
853
513
268
926
940
696
735
929
553
698
915
935
935
929
268
937
926
926
926
935
267
936
926
928
926
929
267
926
940
696
737
267
938
940
614
935
499
941
926
935
936
553
939
885
939
928
267
935
933
940
933
267
929
928
935
927
267
927
931
936
695
267
932
929
934
929
928
267
930
928
804
938
267
935
929
927
930
927
267
936
926
938
926
272
926
929
934
933
942
267
935
926
933
926
735
267
737
941
940
267
927
939
936
735
735
267
940
938
926
935
267
941
933
267
936
933
934
856
735
267
941
927
926
928
735
267
700
935
644
941
941
267
929
934
935
735
735
268
927
932
935
735
267
929
735
735
735
735
267
938
937
735
928
735
267
937
931
928
737
735
267
879
842
926
735
735
268
696
932
267
700
699
699
699
267
926
935
940
735
268
930
938
936
267
927
936
939
737
931
267
735
737
928
926
735
268
735
928
936
735
632
937
935
935
857
735
267
941
695
879
929
735
267
929
948
735
267
928
926
879
735
267
857
926
934
735
267
922
932
933
735
267
926
928
941
934
735
267
933
941
936
934
857
267
936
935
857
945
934
939
942
917
943
737
737
267
941
695
735
735
267
941
701
735
267
695
735
735
735
735
267
696
737
965
735
269
696
935
936
735
701
267
735
940
735
272
735
735
735
737
267
940
735
928
735
735
268
735
735
928
735
272
735
937
735
267
735
737
735
267
930
737
735
539
737
735
106
695
737
267
735
737
937
841
267
940
737
735
735
737
701
735
696
313
735
735
735
701
735
267
737
735
693
737
735
268
735
735
614
735
735
267
735
852
735
735
735
497
735
735
735
735
735
573
735
940
735
929
904
555
735
737
735
696
735
735
497
701
695
735
737
101
735
735
879
735
23
735
497
737
735
695
929
696
735
735
737
695
735
735
735
695
497
735
735
499
735
735
930
701
735
737
735
735
735
497
735
735
735
737
735
735
737
735
735
497
737
735
735
696
846
735
120
737
696
928
735
735
100
735
735
497
735
735
696
735
696
737
735
696
737
737
554
735
735
737
735
735
792
639
883
883
884
883
945
938
943
113
943
943
934
944
646
936
937
942
735
902
735
735
946
735
945
946
628
770
945
770
946
251
946
770
770
770
628
770
628
628
628
770
533
770
770
770
628
628
628
735
735
109
917
737
735
737
735
735
735
735
735
735
735
737
735
735
735
737
735
735
735
737
735
735
735
941
737
938
735
947
949
735
735
737
735
937
735
915
735
735
737
737
737
735
740
926
735
933
940
735
847
926
735
851
735
936
735
929
735
910
917
929
735
221
735
735
926
735
735
737
737
737
917
738
735
735
701
735
735
933
737
934
735
737
113
904
735
737
109
935
116
927
695
737
735
735
735
735
735
735
735
937
936
736
735
735
735
735
735
944
95
108
739
736
115
483
934
930
100
118
709
737
118
111
735
735
112
735
102
927
829
735
735
723
722
729
735
735
722
727
727
735
767
735
735
628
735
268
274
45
53
136
267
267
239
44
8
47
267
267
548
247
267
268
546
268
529
44
59
45
240
267
267
668
54
910
267
268
960
156
141
267
267
957
601
46
53
48
58
48
147
267
497
669
252
269
267
548
267
267
542
47
47
267
267
45
46
46
44
141
312
267
264
267
509
540
46
46
47
221
227
267
268
543
159
46
241
160
267
267
957
596
267
267
961
609
136
327
135
60
589
916
49
60
245
158
683
589
596
639
267
567
961
958
265
159
246
159
97
55
44
142
156
748
573
649
218
267
267
543
959
150
53
159
156
497
563
642
267
122
268
23
543
959
499
683
500
651
640
267
269
953
953
44
141
497
543
542
542
917
267
269
25
960
141
497
573
683
557
639
268
267
23
621
632
749
684
566
562
542
267
267
589
589
297
49
812
685
504
542
573
563
639
641
218
267
268
953
951
610
660
53
156
44
58
791
504
500
540
543
562
270
589
25
613
615
497
497
540
169
574
641
267
267
23
951
613
121
54
497
502
791
542
798
684
218
267
267
615
613
616
51
497
573
543
543
575
614
964
267
267
614
952
615
916
61
743
575
575
613
174
639
267
497
590
613
44
498
558
169
543
180
218
218
267
267
953
621
617
53
56
156
497
957
540
961
565
964
218
274
267
589
613
614
791
575
579
576
573
828
272
660
601
267
956
951
951
615
613
603
910
44
159
169
780
542
169
267
271
22
927
26
683
542
542
540
684
267
267
938
927
106
794
540
540
171
267
689
941
940
128
128
128
172
169
171
267
267
21
941
95
542
171
791
172
267
295
910
941
935
174
169
171
267
267
21
921
102
105
93
160
54
159
824
759
174
542
543
169
188
531
251
188
175
491
603
267
252
845
927
96
96
88
123
603
799
170
794
540
192
170
172
269
267
24
94
87
94
902
169
540
543
172
791
194
268
791
932
102
938
93
47
170
543
543
613
194
192
269
267
938
932
932
94
941
883
170
794
613
849
684
267
312
104
100
97
102
542
842
544
171
196
193
849
267
267
21
100
930
93
103
169
170
803
851
749
841
267
575
737
94
104
95
927
841
196
171
826
851
267
796
104
98
95
106
544
850
172
850
798
841
267
498
935
929
96
910
192
192
826
613
544
826
197
192
233
272
665
32
93
98
72
902
917
156
59
159
804
192
797
195
198
613
193
841
245
267
269
930
941
933
931
915
86
918
86
910
46
156
46
156
148
156
156
42
147
803
850
178
770
803
615
196
193
826
268
627
927
100
106
94
159
150
57
159
258
156
579
797
192
193
841
194
192
910
267
846
927
926
103
910
910
797
192
193
613
192
192
192
850
193
268
210
573
927
910
100
106
156
156
54
156
156
142
159
151
797
194
613
267
803
929
96
104
98
50
55
7
156
575
844
192
847
192
194
194
196
945
267
804
933
103
95
100
156
159
543
194
826
826
194
197
192
193
847
255
267
799
927
105
93
106
85
156
196
193
802
192
193
194
192
852
268
169
937
103
917
104
44
555
156
60
15
148
145
192
619
192
192
192
164
192
195
192
267
879
927
933
106
106
85
156
159
890
826
194
194
826
193
267
697
312
24
98
95
100
826
192
192
170
195
826
267
314
928
106
102
910
106
14
135
55
46
144
558
613
192
850
826
843
917
267
575
26
98
106
106
45
258
55
156
156
195
852
608
196
617
841
192
267
489
22
96
104
255
159
136
796
192
194
192
267
797
21
106
98
917
910
159
258
196
197
268
848
927
105
103
514
623
516
516
762
511
284
512
512
512
521
804
584
533
607
607
170
198
799
192
603
606
586
599
181
833
833
833
601
183
933
251
928
931
932
945
931
927
931
933
298
591
254
248
46
945
573
255
115
101
103
104
902
828
43
9
910
252
244
50
606
61
603
154
34
39
37
33
156
209
8
122
122
59
684
615
617
803
619
577
889
889
574
799
886
894
854
886
683
574
616
574
613
798
613
267
573
891
854
894
854
359
683
574
574
614
579
619
267
483
894
853
897
886
370
350
350
684
574
793
573
615
883
889
553
553
895
891
891
853
853
399
683
544
621
543
553
613
559
613
883
267
934
854
897
895
885
368
683
805
613
574
613
883
267
334
854
894
884
885
258
258
258
683
540
570
614
804
613
613
613
267
834
169
853
854
854
854
364
258
258
683
589
613
575
613
558
614
910
883
829
573
897
897
886
894
853
918
258
258
123
258
683
576
621
613
890
267
576
885
854
854
885
854
258
350
350
683
576
565
803
613
272
573
854
883
886
891
258
258
683
574
575
613
556
614
883
883
272
252
171
854
883
872
884
364
350
350
258
749
556
591
556
614
800
553
575
854
670
894
854
683
571
613
564
613
267
170
928
938
886
883
364
684
559
619
571
613
791
267
572
926
937
853
891
364
683
791
613
272
683
940
927
926
926
258
258
258
128
591
589
304
883
268
910
332
881
854
853
854
917
598
45
47
728
833
258
910
121
659
728
910
910
258
360
512
497
564
619
556
267
639
927
926
940
669
364
258
409
46
258
258
359
749
797
613
841
613
804
613
846
616
613
267
618
926
926
926
926
364
350
258
910
359
359
749
615
613
613
568
613
267
575
926
926
926
936
364
258
258
258
350
359
399
258
359
462
258
749
556
613
267
697
354
883
926
928
926
926
364
354
374
749
841
800
573
614
267
796
940
891
926
367
769
399
258
749
803
799
267
802
926
927
926
364
478
393
258
497
800
614
620
267
553
926
870
928
869
359
258
258
749
961
613
615
883
267
553
935
869
872
926
917
258
350
258
258
258
749
371
806
617
615
616
267
573
928
870
926
926
258
750
798
801
613
613
613
267
573
885
938
926
926
359
360
258
749
620
567
613
267
729
573
926
926
927
870
258
258
749
851
613
806
616
886
894
267
621
926
927
928
927
926
749
590
614
613
891
267
392
635
573
870
937
926
935
749
566
613
561
616
898
884
267
575
926
937
935
366
368
258
497
619
801
613
791
892
267
690
926
938
365
927
885
749
573
616
584
802
661
267
951
575
926
926
939
937
941
917
910
603
258
728
258
258
614
803
841
267
573
926
927
926
926
926
350
800
800
613
842
267
573
929
935
927
350
539
350
350
792
801
616
841
267
893
926
931
942
930
709
883
393
350
803
844
613
841
268
639
932
927
910
926
122
377
798
850
267
941
910
934
380
613
613
614
852
267
642
937
927
934
926
926
3
841
613
850
267
946
573
941
927
931
964
891
841
614
267
879
870
926
938
935
926
917
359
399
350
841
544
267
846
941
915
929
891
938
512
613
614
841
843
267
643
935
928
926
938
350
350
841
844
849
841
850
267
639
222
930
927
935
926
350
844
841
267
879
965
937
917
931
926
359
843
841
613
267
573
928
935
932
931
926
374
614
614
841
267
615
937
927
929
941
910
466
267
791
941
917
370
359
359
613
847
881
267
643
884
940
934
938
915
917
723
761
613
945
267
864
641
934
928
706
936
350
350
350
46
409
350
449
350
617
267
392
791
915
964
927
399
359
409
360
616
841
267
639
935
938
930
934
935
613
843
267
953
641
937
910
932
934
941
371
50
46
350
350
350
359
350
350
613
843
852
267
399
793
941
927
219
950
355
350
359
361
374
841
841
268
639
938
941
917
936
926
350
847
841
267
639
940
365
920
910
938
374
399
267
762
879
932
938
935
920
350
351
619
267
642
937
910
929
926
459
847
268
879
931
936
910
932
910
614
267
879
941
936
227
933
350
44
616
841
841
841
267
645
927
937
938
940
926
952
355
449
613
842
844
852
267
639
917
220
920
934
917
359
449
359
267
953
893
928
917
926
350
377
350
350
393
449
517
613
850
828
541
917
657
916
910
828
267
12
374
374
885
371
926
370
372
371
915
766
361
355
723
350
863
368
699
350
723
727
350
45
53
377
350
828
374
359
370
359
359
359
768
397
359
397
350
768
399
410
749
544
201
107
392
749
544
95
93
12
449
412
752
193
267
864
646
93
94
96
93
456
409
603
592
267
283
45
651
29
93
32
464
409
58
449
450
749
851
616
302
378
648
96
93
93
98
98
749
613
267
809
101
93
101
381
416
267
648
83
29
105
101
29
267
648
383
32
29
47
456
409
449
530
686
741
589
491
163
244
928
254
399
99
100
449
449
397
749
197
269
650
93
94
102
32
128
327
598
804
621
267
377
44
945
648
94
98
96
105
32
46
44
47
46
128
589
935
244
267
646
101
102
27
381
53
384
46
459
267
646
95
102
31
267
828
888
93
105
221
475
268
885
103
24
27
55
374
749
613
616
613
244
267
392
46
399
46
142
884
94
96
7
95
96
45
409
57
448
449
409
722
237
409
380
409
54
409
449
409
450
374
59
449
449
751
613
267
885
103
95
95
23
393
449
374
752
616
619
272
883
103
98
93
101
109
449
128
619
615
102
120
942
377
463
449
449
456
55
616
409
98
374
613
614
312
413
597
103
94
105
96
95
449
75
449
411
128
613
613
267
14
409
651
95
95
101
930
102
921
448
146
811
942
55
456
267
884
96
93
9
169
613
613
613
614
96
7
14
12
449
169
615
616
498
883
95
106
102
103
31
864
46
512
613
616
497
883
102
93
101
102
98
402
449
449
615
613
849
916
575
21
27
23
26
102
917
46
53
946
379
553
123
883
99
94
98
615
98
54
194
844
616
841
93
98
142
449
841
850
497
883
927
96
102
104
104
614
616
841
826
100
98
449
613
847
864
927
102
194
850
105
106
921
393
192
193
844
852
196
826
926
939
935
929
497
884
927
926
106
106
96
409
852
843
194
842
926
102
46
841
841
192
841
223
926
103
449
192
197
613
192
619
935
104
98
53
194
843
841
192
850
196
826
883
102
102
497
883
926
100
826
192
197
621
497
883
926
927
105
100
0
863
193
195
101
98
917
409
252
918
841
192
842
841
192
826
828
926
102
393
57
122
449
826
621
192
852
498
58
121
409
8
410
889
926
937
98
95
98
411
412
53
149
142
54
826
192
193
589
101
863
409
928
102
377
449
399
454
449
841
198
393
14
100
94
47
449
194
841
195
252
498
885
928
98
102
102
102
46
9
47
449
613
621
617
614
841
9
926
93
380
841
826
192
852
194
926
98
415
44
415
449
192
561
841
196
244
103
95
921
456
409
195
197
826
841
926
105
456
449
192
192
195
195
941
929
99
100
399
192
192
192
852
193
841
194
934
928
497
449
123
885
926
98
98
106
409
436
54
153
193
192
567
844
392
102
99
192
847
616
928
46
99
436
196
826
620
195
197
883
941
101
409
847
197
826
826
826
851
613
926
553
885
98
98
106
102
103
864
210
275
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
530
623
623
623
623
623
623
623
623
623
623
530
623
530
623
623
623
623
623
530
623
530
623
530
277
277
530
530
530
623
530
623
530
623
623
623
530
530
623
533
530
623
530
530
530
623
530
530
532
623
623
506
532
532
530
532
623
532
532
530
532
506
533
277
277
277
532
532
532
532
532
506
532
532
532
532
532
532
532
530
532
532
532
506
532
506
532
506
277
532
532
532
532
506
532
532
532
506
532
532
532
506
532
506
532
532
532
532
532
532
532
532
532
277
277
277
277
277
277
530
277
277
277
530
277
277
277
277
277
277
623
277
623
277
530
277
277
530
277
623
623
277
277
277
277
277
277
506
277
277
277
533
277
277
277
277
277
277
277
277
277
277
277
277
277
533
277
277
277
277
277
277
277
277
277
277
506
277
277
277
277
277
277
277
277
533
277
506
277
277
491
277
277
600
589
834
843
592
178
182
826
847
850
927
825
202
945
945
251
109
14
603
241
917
110
44
108
109
114
113
118
119
120
159
51
423
424
426
123
424
423
423
426
423
426
423
426
423
424
426
424
426
424
424
424
423
426
424
424
423
123
426
770
423
424
426
426
424
426
424
426
424
426
424
424
426
770
423
426
426
424
426
252
426
423
426
423
770
424
628
770
770
628
628
423
628
424
424
628
628
426
946
628
423
628
946
628
770
770
423
426
628
426
628
628
426
945
946
426
945
628
770
628
423
424
426
628
770
424
770
424
423
424
628
628
426
426
423
424
426
426
423
424
423
424
423
423
424
426
424
424
423
426
424
424
424
426
424
424
426
945
770
628
770
426
770
628
426
628
770
628
628
628
770
770
770
423
628
628
770
423
770
424
628
628
426
424
424
424
424
424
424
424
423
424
424
423
426
424
424
426
424
127
423
424
426
423
834
449
380
209
613
616
613
617
613
614
926
947
676
258
258
258
159
360
619
613
614
613
613
619
616
613
934
926
46
159
964
964
49
258
258
258
677
614
620
613
613
616
614
46
926
964
258
258
258
613
613
613
615
533
682
258
947
947
258
258
678
258
749
613
613
614
614
679
926
926
360
613
613
616
613
613
619
616
613
613
841
870
881
926
926
258
258
360
613
619
615
615
613
616
136
677
936
926
676
676
613
617
613
614
45
964
965
917
676
258
955
613
613
613
613
258
949
926
680
677
258
211
613
613
798
621
613
614
614
616
926
926
955
613
613
963
613
613
46
951
926
710
615
616
926
926
258
680
614
614
937
926
927
926
615
841
927
936
926
926
46
360
615
613
613
613
842
613
619
926
926
915
258
676
616
615
854
941
964
918
951
723
258
673
44
917
141
621
614
46
46
47
945
929
926
697
677
122
619
613
258
885
926
926
673
258
159
680
122
54
613
615
615
852
680
138
891
926
360
258
676
360
360
676
360
614
613
613
843
59
682
149
114
926
258
680
677
258
680
679
258
614
621
864
935
926
258
258
258
613
613
258
932
926
910
258
613
616
613
617
926
938
44
506
613
615
613
614
621
614
122
940
926
676
676
258
55
360
360
677
193
620
852
928
935
928
640
222
926
676
360
677
258
841
613
852
350
953
926
258
258
613
615
614
614
842
841
258
926
926
676
360
615
613
616
589
841
846
926
941
121
614
616
621
617
615
589
53
926
951
680
676
258
258
841
841
926
926
766
613
615
613
619
12
910
833
917
45
954
952
918
251
850
843
926
941
360
847
847
843
843
826
826
926
926
258
613
847
841
852
258
926
932
360
258
616
843
852
544
937
926
359
258
676
841
841
843
847
841
843
926
926
258
619
850
53
926
926
915
677
258
841
842
613
850
852
850
14
881
227
937
350
46
258
841
844
850
841
926
219
359
159
677
46
843
852
619
843
935
926
258
258
258
841
826
926
941
46
258
258
491
828
834
823
824
823
825
828
533
928
938
946
601
945
75
926
926
917
360
360
826
841
657
917
926
258
360
258
258
258
360
677
360
615
852
45
47
869
941
917
47
258
360
258
360
159
258
258
842
850
137
934
926
766
258
615
841
16
935
95
258
258
122
359
613
844
841
843
910
936
106
258
677
158
676
360
360
360
258
258
44
676
359
676
360
258
258
677
615
828
930
926
915
258
258
258
258
360
828
46
359
44
844
844
109
119
926
614
847
676
929
105
360
258
159
614
841
918
926
258
676
258
258
360
258
258
491
530
945
784
834
829
841
841
825
824
823
946
917
514
770
258
834
912
946
926
21
915
240
258
258
46
258
359
716
27
47
54
55
676
207
46
359
870
210
105
93
211
360
410
613
619
616
851
98
102
27
614
849
196
841
46
98
98
843
613
46
672
98
102
157
544
621
616
615
21
21
59
772
615
192
544
841
98
101
102
863
359
194
619
101
102
392
614
194
98
98
53
359
910
158
672
864
47
45
360
360
192
192
284
46
910
27
29
673
47
680
53
94
672
46
680
677
53
360
360
221
676
47
871
141
359
700
360
676
679
50
671
676
677
671
360
157
28
55
50
47
360
359
682
359
676
359
359
614
192
55
53
354
93
102
676
359
680
680
46
252
9
251
676
680
350
55
55
680
360
350
359
926
615
136
98
102
44
159
676
46
360
362
617
192
159
103
93
252
676
680
680
841
192
85
44
98
98
47
4
52
47
359
135
150
55
360
359
55
350
671
450
190
360
44
360
682
825
359
680
589
159
53
359
93
27
149
359
47
910
159
360
45
46
397
46
393
46
12
47
54
450
672
55
55
360
676
359
54
359
136
53
676
159
360
157
681
359
359
411
680
677
672
157
55
210
47
677
398
449
76
243
55
360
55
676
356
359
359
254
413
411
360
360
14
350
360
46
157
159
359
673
57
677
360
159
53
122
359
910
46
359
359
359
360
159
360
676
159
762
741
834
55
55
76
55
258
414
877
449
374
374
449
449
449
449
258
258
863
449
451
450
46
373
374
450
513
409
374
692
591
252
770
762
393
149
258
409
436
377
448
448
258
258
379
449
910
374
55
409
449
450
258
449
436
449
450
450
692
411
55
258
411
436
592
828
825
842
182
251
828
258
910
359
410
410
409
445
449
411
258
46
258
446
449
450
449
258
692
258
374
380
448
449
258
449
149
55
828
258
359
374
374
436
258
258
449
258
524
760
456
451
377
399
449
258
47
258
409
409
475
450
393
449
476
409
449
448
258
374
446
409
377
449
258
109
258
258
258
410
45
432
399
258
258
449
910
409
762
393
258
108
411
409
449
692
450
450
374
46
54
412
374
374
258
371
258
399
449
450
480
258
379
449
436
46
409
409
258
449
450
450
419
762
433
409
409
450
436
258
450
233
910
910
409
411
449
449
449
436
258
450
258
258
449
916
917
916
413
258
449
451
258
946
76
450
409
142
47
449
51
258
258
258
258
46
449
258
436
448
73
826
449
359
409
393
910
762
413
450
411
413
409
450
475
55
258
258
450
377
47
409
449
55
409
953
449
910
448
411
453
449
409
252
53
54
451
449
449
419
451
419
55
45
120
122
379
451
255
47
409
419
411
47
47
45
449
409
449
432
450
477
55
142
109
410
451
399
411
450
431
436
436
409
411
463
350
409
449
409
138
450
918
238
450
449
451
411
101
409
409
449
451
419
409
85
47
47
359
602
121
449
916
13
146
409
449
449
76
419
130
741
589
234
602
54
436
411
45
449
761
397
450
409
449
42
450
146
8
283
764
283
761
284
284
283
283
283
283
283
556
835
594
593
829
170
593
192
840
828
829
829
829
620
835
824
918
911
918
911
915
938
911
921
915
370
911
921
916
917
919
399
772
51
418
700
46
121
20
48
410
410
423
423
75
416
449
680
136
359
359
374
374
676
514
353
788
350
392
359
377
359
193
360
952
46
46
359
46
46
53
359
350
138
136
359
911
374
676
359
680
149
359
53
386
159
910
917
910
370
55
46
54
359
397
44
410
72
75
394
680
360
46
53
674
48
359
45
359
359
249
122
45
136
359
359
55
145
359
449
359
359
374
359
55
359
359
761
138
45
360
46
48
359
680
412
46
360
359
359
359
359
251
53
676
359
359
760
359
122
359
54
449
46
359
55
121
359
93
359
359
359
53
359
359
121
359
359
397
244
362
359
359
360
374
680
828
54
47
46
676
54
350
359
351
46
136
359
46
359
47
680
159
360
359
360
677
359
350
359
359
412
258
359
359
370
409
359
359
825
244
360
46
55
359
359
567
667
423
45
42
244
449
251
409
374
55
55
449
374
392
252
44
48
159
410
410
412
121
46
434
180
412
47
48
432
677
93
410
409
397
677
449
910
834
46
131
379
409
50
75
449
449
75
449
946
449
449
410
45
374
47
680
59
449
449
47
409
44
409
449
449
411
53
45
449
449
46
45
449
46
409
449
412
449
449
449
424
409
449
121
55
934
434
677
55
237
40
53
121
449
420
243
444
449
251
45
392
47
159
824
601
251
258
444
449
449
410
449
409
409
160
192
863
55
409
449
449
130
409
409
449
688
44
158
409
409
449
46
680
409
449
374
449
529
128
762
133
283
836
602
823
589
772
250
772
915
141
46
122
79
449
409
424
591
409
445
449
108
450
449
409
410
409
117
411
449
451
789
450
409
449
449
410
963
374
589
677
412
360
55
514
921
513
122
450
420
420
409
409
409
449
180
409
449
450
435
449
449
449
449
674
449
680
449
449
450
449
450
420
420
449
409
55
671
409
449
449
419
420
359
449
380
258
449
409
449
449
449
450
121
420
244
672
449
449
449
409
674
432
449
251
409
449
432
409
432
252
432
251
435
674
409
449
258
449
449
449
475
252
54
409
449
770
412
410
449
55
409
258
196
409
459
107
258
46
674
47
255
409
114
419
686
916
46
397
448
451
378
449
159
46
409
46
449
233
44
409
409
360
449
680
448
449
449
147
192
409
409
409
431
409
409
72
409
680
412
449
449
409
450
910
121
449
449
450
444
834
676
53
258
258
449
449
410
449
434
449
409
449
674
46
47
409
409
451
449
449
446
258
449
409
445
449
450
449
409
409
449
397
450
449
251
409
449
449
122
449
237
252
449
179
393
55
419
371
676
258
449
258
409
114
674
412
244
93
449
449
420
448
409
193
449
449
448
449
449
432
258
46
258
179
53
449
420
46
409
409
371
420
55
420
420
676
419
423
423
72
433
451
450
258
449
450
411
691
431
258
449
691
258
451
863
450
676
258
450
409
56
411
258
57
284
762
182
595
824
828
603
602
830
963
182
472
828
833
918
370
235
910
910
910
696
55
374
910
374
72
374
46
258
50
754
122
258
258
258
431
123
370
138
691
258
450
123
51
450
409
453
121
258
47
258
762
44
46
258
258
55
121
46
918
75
918
251
448
450
680
449
450
419
451
762
686
539
833
825
828
833
833
824
182
945
910
926
916
374
398
411
426
450
431
445
450
946
255
107
448
421
159
450
392
55
123
450
691
409
451
108
671
409
450
539
436
450
450
179
244
409
450
946
691
121
159
237
374
47
434
359
374
450
55
450
251
450
449
431
823
450
419
243
123
450
17
399
450
51
374
450
46
251
409
409
691
258
394
411
258
409
159
459
409
258
47
134
130
599
599
963
539
305
449
55
359
258
44
450
409
110
436
918
258
450
244
118
450
445
435
431
238
255
374
451
451
419
411
46
409
677
449
258
450
47
46
84
445
450
450
179
691
436
450
251
258
123
352
258
210
419
207
409
450
47
754
46
50
449
450
450
450
409
423
450
436
141
448
540
450
374
45
409
350
374
409
448
409
676
449
447
409
448
437
444
129
823
209
449
246
179
409
410
46
935
449
449
450
132
370
86
46
361
81
258
449
252
93
374
409
440
46
138
248
121
352
359
258
359
773
409
449
451
258
450
563
409
258
359
450
761
130
603
833
602
963
180
921
772
963
603
916
370
350
915
918
373
242
412
435
409
359
258
450
108
55
448
359
450
117
55
360
448
350
409
282
601
121
121
370
449
410
450
258
435
450
454
451
46
399
362
411
447
449
475
436
837
450
431
839
449
409
450
448
450
946
258
450
450
448
450
419
409
449
450
378
409
450
449
370
418
86
435
677
449
55
449
449
411
410
449
409
409
258
258
450
450
419
180
46
449
450
413
409
379
350
835
823
350
449
359
449
599
853
121
913
13
76
449
378
449
409
419
676
449
409
450
449
120
251
409
448
284
133
771
602
824
603
826
180
472
589
192
237
916
447
449
449
419
20
447
117
449
449
450
411
47
374
450
374
419
424
47
434
450
458
448
450
676
46
910
237
46
677
360
432
243
449
451
411
450
450
12
47
409
449
419
431
238
677
450
421
450
419
409
460
451
449
192
255
379
449
449
449
379
450
180
448
409
450
409
450
45
142
121
449
47
409
431
449
409
448
436
411
160
449
493
284
514
283
471
411
448
13
378
493
284
514
756
449
436
411
448
409
411
55
449
238
46
435
427
114
134
128
762
130
134
595
190
771
603
827
251
251
603
252
863
13
409
409
409
46
109
423
392
109
147
460
14
47
123
123
123
46
24
107
386
423
423
424
426
450
432
434
374
446
393
676
110
680
444
676
432
409
450
677
75
674
449
397
419
374
258
450
409
374
360
449
676
673
411
449
59
450
446
449
409
449
411
437
432
409
674
444
433
449
671
258
138
448
451
674
680
677
110
850
392
409
374
110
258
449
393
676
212
350
159
449
409
374
252
834
399
258
676
450
676
46
393
727
829
449
449
118
409
107
446
676
449
829
120
360
392
448
409
251
73
118
409
402
51
436
258
44
449
449
444
449
258
451
449
75
419
409
418
409
449
409
179
258
105
374
409
107
244
53
374
449
409
449
374
59
411
449
258
122
423
423
513
686
686
842
963
363
114
449
864
449
409
118
114
44
449
449
244
374
374
451
941
72
11
374
46
409
75
450
448
432
762
46
761
55
258
110
412
258
409
58
411
409
677
917
419
110
374
409
945
424
426
424
424
424
426
423
423
426
426
426
426
423
423
424
423
423
423
423
423
424
424
423
423
141
377
449
409
451
410
674
514
243
691
374
114
449
674
409
516
824
409
409
409
379
118
354
449
450
233
449
449
451
426
426
423
431
946
244
258
258
374
420
449
758
447
419
374
258
374
450
423
258
258
374
258
449
450
450
420
761
472
351
374
46
258
432
258
409
374
450
946
50
388
137
50
432
458
190
676
258
449
449
359
359
409
20
46
374
453
244
45
47
374
244
46
136
46
108
432
824
190
258
258
136
55
686
379
450
413
374
409
75
399
449
409
409
450
409
47
445
445
432
680
472
121
435
409
409
446
449
450
450
409
413
412
672
374
762
251
47
377
141
419
673
409
449
120
409
409
122
409
673
436
762
47
258
409
374
46
449
184
233
409
409
412
431
414
674
350
392
419
50
409
409
377
449
451
449
47
243
397
420
409
445
824
236
46
46
122
448
762
679
450
445
409
350
420
409
409
450
434
449
412
436
255
676
449
374
449
374
449
374
409
409
449
420
451
457
444
420
409
451
19
377
449
420
409
409
451
449
450
410
374
449
374
132
449
450
252
449
359
409
165
420
118
368
436
55
258
673
450
244
46
826
12
680
359
258
671
448
355
672
46
673
120
449
141
436
436
671
449
409
258
674
157
673
47
11
677
258
46
374
411
449
674
419
118
447
409
918
449
762
674
448
431
674
192
863
680
514
49
190
371
409
673
410
258
677
419
107
411
374
258
374
450
258
114
197
933
918
98
23
108
98
449
110
108
118
114
108
424
426
424
110
114
110
115
114
108
110
111
120
110
114
110
114
114
114
426
426
426
426
108
110
110
107
54
424
424
424
424
424
426
426
426
426
426
426
426
426
426
426
110
114
108
108
424
424
424
927
449
450
450
828
409
825
449
399
409
55
449
157
192
258
258
258
449
409
85
157
413
267
497
59
423
397
423
424
423
112
38
39
423
424
423
426
424
423
258
449
948
374
449
12
54
449
141
449
258
45
409
380
762
284
457
380
409
9
75
409
374
163
147
415
419
409
449
450
258
449
185
393
51
410
75
449
374
420
410
419
673
179
132
825
379
377
674
450
258
132
180
762
672
360
350
370
252
409
409
449
436
56
448
258
13
359
881
258
129
411
762
762
411
20
449
420
409
410
361
449
258
449
450
673
448
420
436
762
946
246
55
423
423
51
762
674
409
449
258
360
420
392
359
449
136
258
450
513
596
76
449
409
381
449
379
741
864
449
948
432
409
761
450
761
436
55
741
754
129
225
910
121
424
424
46
415
420
55
420
420
420
451
46
423
423
122
122
423
423
420
92
420
420
72
420
420
420
420
72
420
420
420
420
420
420
426
420
420
420
420
420
420
420
457
420
420
420
420
420
420
420
420
420
420
420
420
420
420
420
55
420
451
420
420
420
420
420
420
424
420
420
420
420
420
420
420
55
420
420
420
425
420
420
420
425
420
420
420
420
420
419
420
55
421
419
419
420
420
420
420
427
420
420
420
420
420
420
420
46
420
420
420
420
420
420
44
420
420
44
420
419
420
92
420
420
44
420
420
420
420
420
46
374
46
46
458
458
459
673
530
911
424
423
424
423
424
94
44
425
424
423
423
423
424
918
92
50
46
426
424
426
426
426
762
366
424
426
424
426
426
424
46
46
55
80
424
424
426
426
426
426
424
169
169
169
2141
0
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
16
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
136
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
640
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1280
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
6144
6144
6144
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
9088
9120
9215
9216
9310
9312
9405
9500
10176
10272
10752
10880
11008
11008
11008
11115
11136
11264
11392
11520
11685
11780
11875
11904
11970
12065
12160
12288
13056
13312
13824
13824
16275
16308
16350
16380
16384
16384
16416
65536
65536
65536
92544
262144
262144
262144
589824
589824
589824
1048576
1048576
1048576
1638400
1638400
1638400
1646089
1646089
1646089
2359296
2359296
2359296
4194304
4194304
4194304
6553600
6553600
6553600
9437184
9437184
9437184
12845056
12845056
12845056
13579225
13579232
13579232
13653025
13653032
13653032
15657849
15657856
15657856
2
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
5120
5120
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
18816
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
136
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
92544
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
5132
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
1200000
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
5132
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
651764
1646089
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
5132
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
16384
4096
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
1024
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
40
41
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
16384
38784
39552
41056
41056
41088
41472
1024
2048
16384
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
9984
512
512
512
512
512
512
512
512
512
512
512
512
512
38784
39936
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
19008
384
384
384
384
512
1024
384
4
8
16
16384
4
8
16
4
8
16
4
8
16
4
8
16
4
4
8
4
8
16
4
8
16
4
8
16
4
8
16
4
8
16
4
8
16
4
8
16
4
8
16
1
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
42240
18432
19392
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
5120
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1200000
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
16384
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
64
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
32
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
34
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
49
128
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
128
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
512
640
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1280
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
4096
4096
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
2752
4096
6144
8192
11008
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
64
8
8
512
2048
8
8
8192
8192
2048
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
1
8
32
64
128
256
512
1024
2048
4096
6144
8192
12288
22016
9088
9120
9215
9216
9310
9312
9405
9500
10176
10272
10752
10880
11008
4096
4096
11115
11136
11264
11392
11520
11685
11780
11875
11904
11970
12065
12160
12288
13056
13312
13824
5120
16275
16308
16350
16380
16384
6144
16416
64
128
128
4096
64
128
128
64
128
128
64
128
128
64
128
128
64
128
128
64
128
128
64
128
128
64
128
128
64
128
128
64
128
128
64
128
128
64
128
128
64
128
128
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
118
58
59
59
61
61
113
53
117
62
129
80
79
78
58
59
64
63
64
64
64
69
73
72
72
74
72
58
118
63
64
64
64
63
69
71
72
73
72
72
58
110
61
64
64
64
63
67
74
74
72
74
72
58
110
58
58
63
63
63
70
74
74
72
72
72
58
110
64
60
113
65
63
70
71
73
72
74
72
58
118
58
63
63
65
63
69
72
71
72
73
71
118
58
63
64
63
64
64
69
74
74
71
74
74
59
58
63
65
63
63
63
67
179
74
71
168
143
58
58
63
63
63
63
63
70
168
175
170
107
106
59
59
58
63
158
65
63
166
154
106
106
109
109
60
59
58
63
63
63
63
64
100
99
99
99
103
58
118
58
61
110
113
53
117
62
129
80
79
78
58
58
63
63
63
64
63
67
72
72
72
74
72
118
118
63
59
63
63
63
69
72
72
72
72
73
58
59
64
63
63
64
64
67
72
74
73
74
74
58
58
58
63
63
63
63
67
72
73
72
72
73
58
58
63
127
63
63
63
67
72
71
72
73
72
110
110
58
63
63
63
64
70
72
72
71
74
72
58
58
58
63
64
63
64
210
73
74
74
72
72
59
58
58
63
63
63
64
69
106
109
72
79
78
58
110
61
63
63
63
63
64
79
169
173
170
106
58
58
58
66
63
63
65
63
171
106
109
108
106
58
59
58
66
64
64
63
66
100
99
99
99
99
118
58
59
61
61
113
53
117
62
129
80
79
78
58
118
63
64
63
64
63
70
73
72
72
72
72
118
110
64
63
64
64
64
69
72
73
72
72
72
118
118
63
63
63
64
63
68
72
74
72
72
74
118
118
64
64
65
64
63
67
72
72
73
72
74
58
58
58
63
63
63
65
68
72
71
72
71
71
113
118
58
58
64
63
65
70
71
74
74
72
73
59
118
63
58
65
63
64
70
72
74
71
72
74
59
58
58
58
115
66
63
69
78
146
72
71
72
58
58
65
63
65
63
63
63
106
176
170
106
173
58
58
58
65
64
65
65
63
154
109
108
109
109
154
190
190
59
58
59
63
58
65
63
63
99
99
99
99
99
101
118
118
59
61
61
113
53
117
62
129
80
79
78
58
118
63
63
64
64
64
69
72
72
72
71
72
58
58
58
58
63
63
63
69
73
72
72
72
72
58
59
58
58
63
63
63
68
72
72
72
72
72
58
58
63
58
63
64
63
69
71
72
72
72
72
58
58
115
64
63
63
63
67
72
72
72
71
72
58
59
64
66
115
63
63
69
73
72
71
71
72
58
58
58
63
63
64
63
69
71
72
73
71
71
59
59
59
65
63
63
64
63
74
169
74
78
74
58
58
58
58
63
63
63
63
107
79
107
172
107
58
58
58
63
63
63
155
63
77
106
106
108
106
58
58
58
58
63
64
64
64
100
105
104
99
99
118
118
59
61
61
113
53
117
62
129
80
79
78
118
58
63
63
64
63
63
70
72
72
74
72
72
59
58
63
63
63
63
63
67
72
72
72
72
72
58
58
58
63
65
63
63
70
71
73
73
73
72
59
58
64
64
66
64
64
68
71
71
71
71
73
58
58
59
128
155
63
63
70
72
71
72
71
73
71
58
58
58
59
63
63
63
67
72
73
72
72
74
58
59
58
60
128
66
63
64
130
130
73
71
74
59
61
58
110
63
63
63
63
147
147
143
172
143
58
58
58
58
63
63
63
63
106
108
109
107
106
58
58
128
111
63
64
63
65
109
109
106
107
106
94
98
133
157
132
133
132
131
163
160
76
99
182
58
118
59
61
61
113
53
117
62
129
80
79
78
118
59
58
64
63
63
63
68
72
72
72
73
72
58
58
58
63
63
63
63
70
71
73
71
72
72
58
58
63
58
63
63
63
68
73
73
73
74
73
58
58
64
225
63
63
63
140
73
74
73
73
73
58
59
58
59
63
63
63
63
72
73
72
73
72
58
59
58
58
64
64
64
63
142
71
72
72
72
58
58
59
64
155
63
65
63
177
144
80
143
78
110
59
64
110
58
63
66
64
232
173
169
169
169
118
119
59
157
63
64
63
63
107
106
106
107
106
118
118
118
160
131
155
131
157
161
42
196
43
43
94
94
121
122
101
155
155
155
160
204
196
196
196
200
58
58
59
61
61
113
53
117
62
129
80
79
78
58
118
63
63
63
65
63
68
73
73
73
71
73
58
58
58
63
64
63
63
69
71
73
71
73
71
58
59
58
59
63
63
63
70
72
73
73
72
71
118
118
63
58
63
63
63
68
71
74
73
72
74
58
58
59
63
63
65
65
63
71
74
73
74
72
58
58
58
63
63
63
63
66
170
141
148
175
174
58
58
63
111
60
66
66
63
175
169
174
169
170
118
118
59
119
63
65
65
63
107
106
106
106
106
118
119
118
118
157
138
164
161
160
27
228
16
42
205
123
100
101
157
191
155
155
196
197
197
196
197
205
94
98
151
100
100
100
100
100
100
23
24
36
37
241
58
118
58
120
120
120
53
117
52
129
80
79
78
59
118
58
63
63
64
65
68
71
73
71
71
73
58
58
64
58
63
63
63
69
78
71
72
71
73
58
120
58
65
115
63
64
69
73
71
72
73
72
58
58
63
64
64
63
64
63
142
71
72
74
72
58
58
64
63
64
63
64
64
176
168
176
145
78
58
110
111
63
64
64
64
66
169
176
174
177
169
61
118
153
64
63
63
64
66
106
106
106
106
106
118
118
162
137
133
137
156
161
160
25
199
199
198
94
153
226
100
155
155
155
160
196
196
196
196
26
94
94
150
100
17
100
19
100
100
35
23
23
23
94
6
187
224
188
191
191
191
191
191
191
191
35
34
30
87
59
118
207
58
207
207
53
202
57
129
80
79
78
110
118
59
63
63
63
65
69
72
72
73
71
72
59
58
58
58
63
63
64
68
73
71
72
71
71
58
58
63
207
63
120
63
63
143
108
107
72
72
58
58
63
63
63
63
63
64
174
177
148
145
172
110
58
60
64
64
64
64
64
143
170
169
176
176
118
118
59
61
64
63
64
66
107
108
108
109
109
118
119
121
118
155
139
161
163
164
43
199
199
199
94
94
121
100
157
164
164
164
197
197
197
197
26
94
152
216
193
191
100
19
100
100
23
23
23
24
95
216
189
187
191
191
191
191
191
191
192
23
23
189
1
187
14
4
17
17
19
19
19
19
19
19
19
5
17
59
58
201
201
201
201
201
202
149
54
80
79
78
58
59
58
64
128
63
63
69
73
73
73
73
71
58
58
60
63
64
64
64
65
73
54
73
73
73
58
58
110
63
64
63
63
65
215
147
147
147
143
59
59
115
64
64
65
64
66
170
178
168
171
170
118
118
59
64
63
64
64
64
233
108
234
230
230
118
153
150
124
159
162
160
160
164
11
84
199
199
94
94
101
124
162
162
193
164
164
197
197
197
197
94
218
157
100
100
19
19
21
21
23
23
23
23
96
188
225
17
191
191
191
191
191
191
192
34
23
187
1
1
14
17
18
18
17
19
17
19
19
19
189
219
1
3
18
19
19
19
17
19
19
19
19
21
58
58
58
59
114
116
116
116
48
54
80
203
47
59
58
59
64
65
65
65
65
142
73
72
74
72
58
59
64
63
63
66
65
65
144
72
71
74
71
60
110
119
115
63
64
65
63
147
144
214
80
143
118
118
118
127
63
64
64
64
167
238
239
231
171
118
118
118
157
131
131
162
164
139
25
26
229
84
125
153
97
102
162
155
155
164
164
197
197
197
197
219
94
151
194
101
101
101
21
18
24
24
24
24
6
187
218
216
191
194
195
195
192
192
192
34
34
1
187
1
0
17
32
18
18
18
17
19
17
19
189
6
227
6
20
4
17
17
19
19
19
19
19
8
6
13
2
21
18
18
18
17
19
19
30
19
58
58
58
112
112
112
112
112
180
46
46
203
47
58
118
64
58
63
64
64
63
72
74
143
237
46
58
58
60
64
225
65
64
65
144
69
47
237
46
59
118
58
113
63
64
65
66
141
210
126
237
47
223
237
118
75
112
118
134
133
164
157
162
167
55
55
83
94
153
102
224
156
155
158
160
160
23
24
22
82
217
94
206
101
101
17
19
12
21
93
24
93
93
187
94
226
224
191
192
195
195
192
195
192
192
24
187
187
0
187
19
17
19
18
19
19
19
19
19
0
218
227
2
21
19
19
19
19
19
19
19
19
220
8
187
2
21
19
19
19
19
30
19
19
19
88
19
32
30
225
2
21
19
19
19
19
19
19
30
88
2
32
49
30
30
49
49
19
19
30
58
58
58
58
218
218
218
116
221
29
56
56
56
58
58
59
58
63
63
64
134
212
208
214
10
214
60
58
58
58
63
66
63
134
210
222
211
44
213
110
118
131
133
137
136
132
135
136
132
210
164
211
218
122
121
123
157
157
155
165
221
221
82
10
82
95
151
156
150
100
100
100
15
220
9
225
82
82
187
216
224
227
17
19
40
41
38
236
235
40
93
187
187
49
187
19
33
21
21
21
19
19
19
19
189
7
12
12
17
8
19
19
31
19
19
19
19
187
51
17
12
17
19
19
19
19
19
19
19
19
50
51
17
0
224
30
19
19
19
19
19
19
88
49
50
17
0
2
30
19
30
30
19
88
31
88
90
86
91
86
87
87
89
85
91
91
39
41
41
41
92
92
39
41
41
41
41
41
39
41
39
41
41
41
41
41
41
41
88
85
85
85
85
91
31
85
112
116
63
92
111
184
63
111
184
185
111
184
184
111
28
242
28
28
208
183
184
186
28
184
208
183
184
184
183
208
208
183
81
208
183
81
208
183
81
208
183
81
208
1340
243
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
256
512
768
1024
1280
1283
1283
1283
1283
1536
2048
2560
3072
3584
3685
3695
3957
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
24
24
24
24
24
8
16
32
1283
24
24
24
24
24
24
24
24
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
256
512
768
1024
1280
1283
1283
1283
32
1536
2048
2560
3072
3584
3685
3695
3957
23455
23491
23590
23610
23627
23629
23648
23662
23690
23717
23728
23731
23734
23746
23750
23751
23752
23763
23765
23767
23773
23775
23783
23789
23791
23792
23793
23795
23800
23803
23805
23816
23817
23828
23833
23839
23841
23843
23847
23850
23852
23853
23854
23861
23862
23863
23864
23867
23869
23870
23871
23875
23879
23880
23882
23886
23888
23889
23890
23892
23893
23894
23899
23900
23902
23903
23906
23909
23910
23911
23912
23913
23914
23915
23919
23920
23923
23924
23926
23927
23931
23932
23933
23934
23935
23938
23943
23944
23945
23946
23947
23949
23951
23952
23956
23958
23959
23960
23961
23963
23964
23967
23968
23970
23971
23972
23973
23974
23976
23978
23980
23985
23988
23989
23990
23991
23992
23993
23994
23995
23996
23997
24000
24001
24004
24005
24006
24007
24011
24016
24017
24018
24020
24021
24022
24023
24024
24025
24026
24027
24028
24029
24030
24031
24032
24033
24034
24035
24036
24037
24038
24039
24040
24041
24042
24043
24044
24046
24047
24048
24049
24050
24052
24053
24054
24055
24058
24059
24060
24061
24062
24063
24067
24071
24073
24074
24075
24076
24077
24078
24079
24080
24081
24082
24083
24084
24085
24086
24088
24089
24090
24092
24093
24094
24095
24097
24098
24100
24101
24102
24104
24105
24106
24107
24108
24109
24110
24111
24114
24115
24116
24117
24118
24119
24120
24121
24122
24123
24124
24125
24127
24128
24129
24130
24131
24132
24133
24134
24135
24136
24137
24138
24139
24140
24141
24142
24143
24144
24145
24146
24147
24148
24150
24152
24153
24154
24155
24156
24157
24158
24160
24161
24162
24163
24164
24165
24166
24167
24168
24169
24170
24171
24172
24173
24174
24175
24176
24177
24178
24180
24181
24182
24183
24184
24185
24186
24187
24188
24189
24192
24193
24194
24195
24196
24197
24198
24199
24200
24201
24202
24203
24204
24206
24207
24208
24209
24210
24211
24212
24213
24214
24216
24217
24218
24219
24220
24221
24222
24223
24224
24225
24226
24227
24228
24229
24230
24231
24232
24233
24234
24235
24236
24237
24238
24239
24240
24241
24242
24243
24244
24245
24246
24247
24248
24249
24250
24251
24252
24253
24254
24255
24256
24257
24258
24259
24260
24261
24262
24263
24264
24265
24266
24267
24268
24269
24270
24271
24272
24273
24274
24275
24276
24277
24278
24279
24280
24281
24282
24283
24284
24285
24286
24287
24288
24289
24290
24291
24292
24293
24294
24295
24296
24297
24298
24299
24300
24301
24302
24303
24304
24305
24306
24307
24308
24309
24310
24311
24312
24313
24314
24315
24316
24317
24318
24319
24320
24321
24322
24323
24324
24325
24326
24327
24328
24329
24330
24331
24332
24333
24334
24335
24336
24337
24338
24339
24340
24341
24342
24343
24344
24345
24346
24347
24348
24349
24350
24351
24352
24353
24354
24355
24356
24357
24358
24359
24360
24361
24362
24363
24364
24365
24366
24367
24368
24369
24370
24371
24372
24373
24374
24375
24376
24377
24378
24379
24380
24381
24382
24383
24384
24385
24386
24387
24388
24389
24390
24391
24392
24393
24394
24395
24396
24397
24398
24399
24400
24401
24402
24403
24404
24405
24406
24407
24408
24409
24410
24411
24412
24413
24414
24415
24416
24417
24418
24419
24420
24421
24422
24423
24424
24425
24426
24427
24428
24429
24430
24431
24432
24433
24434
24435
24436
24437
24438
24439
24440
24441
24442
24443
24444
24445
24446
24447
24448
24449
24450
24451
24452
24453
24454
24455
24456
24457
24458
24459
24460
24461
24462
24463
24464
24465
24466
24467
24468
24469
24470
24471
24472
24473
24474
24475
24476
24477
24478
24479
24480
24481
24482
24483
24484
24485
24486
24487
24488
24489
24490
24491
24492
24493
24494
24495
24496
24497
24498
24499
24500
24501
24502
24503
24504
24505
24506
24507
24508
24509
24510
24511
24512
24513
24514
24515
24516
24517
24518
24519
24520
24521
24522
24523
24524
24525
24526
24527
24528
24529
24530
24531
24532
24533
24534
24535
24536
24537
24538
24539
24540
24541
24542
24543
24544
24545
24546
24547
24548
24549
24550
24551
24552
24553
24554
24555
24556
24557
24558
24559
24560
24561
24562
24563
24564
24565
24566
24567
24568
24569
24570
24571
24572
24573
24574
24575
24576
24577
24578
24579
24580
24581
24582
24583
24584
24585
24586
24587
24588
24589
24590
24591
24592
24593
24594
24595
24596
24597
24598
24599
24600
24601
24602
24603
24604
24605
24606
24607
24608
24609
24610
24611
24612
24613
24614
24615
24616
24617
24618
24619
24620
24621
24622
24623
24624
24625
24626
24627
24628
24629
24630
24631
24632
24633
24634
24635
24636
24637
24638
24639
24640
24641
24642
24643
24644
24645
24646
24647
24648
24649
24650
24651
24652
24653
24654
24655
24656
24657
24658
24659
24660
24661
24662
24663
24664
24665
24666
24667
24668
24669
24670
24671
24672
24673
24674
24675
24676
24677
24678
24679
24680
24681
24682
24683
24684
24685
24686
24687
24688
24689
24690
24691
24692
24693
24694
24695
24696
24697
24698
24699
24700
24701
24702
24703
24704
24705
24706
24707
24708
24709
24710
24711
24712
24713
24714
24715
24716
24717
24718
24719
24720
24721
24722
24723
24724
24725
24726
24727
24728
24729
24730
24731
24732
24733
24734
24735
24736
24737
24738
24739
24740
24741
24742
24743
24744
24745
24746
24747
24748
24749
24750
24751
24752
24753
24754
24755
24756
24757
24758
24759
24760
24761
24762
24763
24764
24765
24766
24767
24768
24769
24770
24771
24772
24773
24774
24775
24776
24777
24778
24779
24780
24781
24782
24783
24784
24785
24786
24787
24788
24789
24790
24791
24792
24793
24794
24795
24796
24797
24798
24799
24800
24801
24802
24803
24804
24805
24806
24807
24808
24809
24810
24811
24812
24813
24814
24815
24816
24817
24818
24819
24820
24821
24822
24823
24824
24825
24826
24827
24828
24829
24830
24831
24832
24833
24834
24835
24836
24837
24838
24839
24840
24841
24842
24843
24844
24845
24846
24847
24848
24849
24850
24851
24852
24853
24854
24855
24856
24857
24858
24859
24860
24861
24862
24863
24864
24865
24866
24867
24868
24869
24870
24871
24872
24873
24874
24875
24876
24877
24878
24879
24880
24881
24882
24883
24884
24885
24886
24887
24888
24889
24890
24891
24892
24893
24894
24895
24896
24897
24898
24899
24900
24901
24902
24903
24904
24905
24906
24907
24908
24909
24910
24911
24912
24913
24914
24915
24916
24917
24918
24919
24920
24921
24922
24923
24924
24925
24926
24927
24928
24929
24930
24931
24932
24933
24934
24935
24936
24938
24939
24940
24941
24942
24943
24944
24945
24946
24948
24949
24950
24951
24952
24953
24954
24955
24956
24957
24958
24959
24960
24963
24964
24965
24966
24967
24968
24969
24970
24971
24972
24974
24975
24976
24977
24978
24979
24980
24981
24982
24983
24984
24985
24986
24987
24988
24989
24990
24991
24992
24994
24995
24996
24997
24998
24999
25000
25002
25004
25005
25006
25007
25008
25009
25010
25011
25012
25013
25014
25015
25016
25017
25018
25019
25020
25021
25022
25023
25024
25025
25027
25028
25029
25030
25031
25032
25033
25034
25035
25036
25037
25038
25041
25042
25043
25044
25045
25046
25047
25048
25050
25051
25052
25054
25055
25057
25058
25059
25060
25062
25063
25064
25066
25067
25068
25069
25070
25071
25072
25073
25074
25075
25076
25077
25078
25079
25081
25085
25089
25090
25091
25092
25093
25094
25097
25098
25099
25100
25102
25103
25104
25105
25106
25108
25109
25110
25111
25112
25113
25114
25115
25116
25117
25118
25119
25120
25121
25122
25123
25124
25125
25126
25127
25128
25129
25130
25131
25132
25134
25135
25136
25141
25145
25146
25147
25148
25151
25152
25155
25156
25157
25158
25159
25160
25161
25162
25163
25164
25167
25172
25174
25176
25178
25179
25180
25181
25182
25184
25185
25188
25189
25191
25192
25193
25194
25196
25200
25201
25203
25205
25206
25207
25208
25209
25214
25217
25218
25219
25220
25221
25225
25226
25228
25229
25232
25233
25237
25238
25239
25240
25241
25242
25243
25246
25249
25250
25252
25253
25258
25259
25260
25262
25263
25264
25266
25270
25272
25273
25277
25281
25282
25283
25285
25288
25289
25290
25291
25298
25299
25300
25302
25305
25309
25311
25313
25319
25324
25335
25336
25347
25349
25352
25357
25359
25360
25361
25363
25369
25377
25379
25385
25387
25389
25400
25401
25402
25406
25418
25421
25424
25435
25462
25490
25504
25523
25525
25542
25562
25661
25697
16
16
16
16
16
32
12
32
32
16
16
16
16
16
16
16
16
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
132
132
132
138
208
210
210
155
8
180
208
209
180
181
44
45
209
-1
0
-1
0
-1
0
-1
0
875
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
2
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
384
384
384
384
384
384
384
384
384
384
384
512
512
512
512
512
512
512
512
512
512
512
512
640
640
640
640
640
640
640
640
640
640
640
768
768
768
768
768
768
768
768
768
768
768
896
896
896
896
896
896
896
896
896
896
896
896
896
1000
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4098
4608
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5504
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6144
6656
6656
7168
8190
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10752
11008
11008
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
15360
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
22016
22016
22016
22016
22016
22016
22016
22016
22016
22016
22016
22016
22016
22016
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
25600
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
27648
27648
27648
27648
27648
27648
27648
27648
27648
27648
27648
27648
27648
27648
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
32000
32000
32000
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
57344
64000
125696
128256
152064
1024
2112
3072
4096
4096
4096
4992
6144
7168
7168
7168
8192
8192
8192
8192
8192
8192
8192
8896
9984
12288
12288
13312
13312
13312
13312
13312
13312
17792
19008
19008
19968
22016
24576
24576
32768
35584
38016
38016
76032
76032
151936
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
4096
7168
7168
7168
8192
8192
24576
32768
128
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
256
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
3
3
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
128
1
512
512
1024
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
3
3
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
3
3
3
1024
2048
2112
4096
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
3
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
3
512
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
3
3
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
3
3
3
3
3
3
512
1024
1280
1280
1280
1536
1536
1536
1792
1792
1792
2112
2304
2304
2304
2560
2560
2560
2816
2816
2816
3328
3328
3328
3584
3584
3584
3840
3840
3840
4096
4096
4608
4608
4608
5632
5632
5632
6656
6656
6656
7168
7168
7168
7168
7680
7680
7680
8192
8192
24576
32768
4098
3
3
3
3
1280
1280
1536
1536
1792
1792
2304
2304
2560
2560
2816
2816
3328
3328
3584
3584
3840
3840
4608
4608
5632
5632
6656
6656
7680
7680
4096
1
2
3
3
4
8
12
16
32
48
64
96
128
160
192
224
256
320
384
448
512
640
768
896
1024
1280
1536
1792
2048
2304
2560
2816
3072
3328
3584
3840
4096
4608
5120
5632
6144
6656
7168
7680
8192
2048
4096
3
8190
3
3
3
3
3
1024
2112
4096
4096
4096
4992
7168
7168
7168
8192
8192
8192
8192
8192
8192
8896
9984
13312
13312
13312
13312
13312
13312
17792
19008
19008
19968
22016
24576
32768
35584
38016
38016
76032
76032
151936
3
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
3
3
3
3
1024
1280
1536
1792
2112
2304
2560
2816
3328
3584
3840
4096
4096
4608
5632
6656
7168
7168
7168
7680
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
3
1280
1536
1792
2304
2560
2816
3328
3584
3840
4608
5632
6656
7680
3
1024
2048
2048
2048
2112
4096
4096
4096
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
3
1280
1536
1792
2304
2560
2816
3328
3584
3840
4608
5632
6656
7680
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
3
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
3
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
3
1280
1536
1792
2304
2560
2816
3328
3584
3840
4608
5632
6656
7680
3
1024
1280
1536
1792
2112
2304
2560
2816
3328
3584
3840
4096
4096
4608
5632
6656
7168
7168
7168
7680
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
3
3
16
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
3
3
3
3
3
8192
7168
8192
4096
7168
11008
13312
8192
576
2048
16384
1024
2048
3072
4096
6144
8192
12288
13312
13312
4096
8192
1664
3328
4448
6656
8896
17792
13312
8192
13312
13312
4096
1536
8192
512
13312
8192
13312
8192
13312
4096
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
1
4096
7168
576
2048
16384
1024
8192
1536
512
128
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
256
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
896
4864
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
2048
1024
1024
4096
1024
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
8960
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
2048
5504
5632
8192
16384
7168
4096
7168
16384
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
896
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
896
1024
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
3584
18944
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1536
4096
11008
12800
13696
14336
1024
8192
4096
11008
14336
4096
11008
14336
4096
11008
14336
7168
4096
11008
14336
4096
11008
14336
4096
11008
14336
4096
11008
14336
4096
11008
14336
4096
11008
14336
4096
7168
4096
11008
14336
4096
11008
14336
4096
11008
14336
576
2048
4096
16384
4096
11008
14336
1024
8192
1536
512
4098
1536
5120
13696
13824
5120
13824
5120
13824
5120
13824
5120
13824
5120
13824
5120
13824
5120
13824
5120
13824
5120
13824
5120
13824
5120
13824
5120
13824
5120
13824
4096
4096
4096
2048
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
16384
16384
2048
8190
3584
4096
8192
28672
29568
8192
7168
4096
7168
11008
13312
576
2048
16384
1024
2048
3072
6144
8192
12288
13312
13312
1664
3328
4448
6656
8896
17792
13312
8192
13312
13312
4096
1536
512
13312
8192
13312
8192
13312
4096
5120
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
3584
2048
5120
4096
8192
4096
4096
4096
7168
4096
4096
4096
4096
4096
4096
4096
7168
4096
4096
4096
576
2048
16384
4096
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
8192
8192
2304
13312
16128
7168
2304
4096
7168
13312
16128
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
4096
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
4096
8192
4096
4096
4096
7168
4096
4096
4096
4096
4096
4096
4096
7168
4096
4096
4096
576
2048
16384
4096
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
5120
8192
4096
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
5120
5120
8192
8192
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
66
36
36
22
72
37
30
35
25
26
22
71
33
34
21
30
22
37
30
30
20
35
20
32
75
30
31
31
30
30
30
30
20
25
30
25
30
30
30
37
30
32
66
36
36
36
25
65
22
71
22
27
25
66
36
36
36
73
26
22
73
83
74
73
24
23
24
24
76
24
81
23
24
23
23
24
64
63
63
29
63
81
28
17
24
29
64
64
63
63
69
63
5
62
17
63
68
78
79
67
17
17
80
79
81
84
5
82
85
29
79
17
17
17
19
5
10
15
14
2
6
70
17
17
5
5
7
3
46
2
4
2
6
17
5
2
2
1
49
46
48
49
2
6
13
17
5
46
46
0
49
49
38
49
2
2
17
2
2
2
2
2
7
2
5
48
2
5
46
49
49
6
49
46
45
49
49
2
23
60
5
2
49
49
2
2
46
2
49
49
2
17
61
17
17
5
5
46
49
49
6
45
46
2
49
45
2
5
2
49
49
2
49
49
48
49
48
2
5
49
49
49
48
49
49
49
49
49
2
46
49
49
49
2
2
49
2
49
49
2
59
59
46
49
49
49
8
49
49
48
49
49
2
46
49
49
49
2
49
49
48
49
48
2
46
49
49
49
45
49
46
49
49
48
2
46
49
49
49
48
49
49
2
49
3
2
60
59
59
46
49
49
48
49
49
6
49
49
45
49
48
2
46
45
49
49
8
49
49
49
49
49
2
46
45
49
48
2
49
49
49
49
49
2
46
49
49
49
2
49
49
48
49
3
2
46
49
49
49
45
49
49
49
49
48
42
59
49
49
49
49
2
49
49
48
49
48
2
49
49
49
49
48
49
49
48
49
48
2
49
49
49
49
2
49
49
48
49
48
2
77
2
49
49
49
49
45
48
49
48
49
48
42
49
49
49
49
8
49
49
48
49
48
2
49
49
49
49
48
49
49
49
49
48
40
49
49
49
49
48
49
49
49
49
48
2
77
77
49
49
49
49
48
49
49
49
49
48
48
49
49
49
49
2
49
49
49
49
49
2
49
49
49
49
48
49
49
49
49
48
48
49
49
49
49
2
49
49
49
49
49
2
77
16
17
16
77
77
2
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
49
49
49
49
49
48
49
49
49
49
49
49
49
48
49
48
49
48
49
49
49
49
49
2
50
77
16
16
16
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
48
16
16
16
16
16
16
16
17
16
17
17
5
5
2
18
2
46
2
46
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
49
16
49
16
16
16
17
17
49
49
49
49
49
49
46
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
47
49
49
49
49
49
49
16
49
49
49
49
44
49
49
49
49
49
43
12
11
54
53
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
44
49
49
49
49
49
49
43
49
49
49
49
44
49
49
49
49
49
43
55
49
49
49
49
49
49
49
49
49
49
49
49
49
55
49
49
49
49
49
49
49
49
49
49
44
49
49
49
49
49
43
49
49
49
49
41
49
49
49
49
49
41
49
49
49
49
43
49
49
49
49
49
43
52
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
43
49
49
49
49
49
43
58
49
49
49
49
39
49
49
49
49
49
43
57
49
49
49
49
39
49
49
49
49
49
43
57
49
49
49
49
49
49
49
49
49
49
49
49
49
57
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
46
49
49
49
49
49
49
43
49
49
49
49
46
49
49
49
49
49
43
52
52
51
49
49
49
49
44
49
49
46
49
46
43
55
52
56
56
52
5
86
64
512
4096
4096
4096
512
512
7168
7168
7168
512
64
4096
4096
4096
16
16
32
64
128
80
9
48
48
48
647
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
2
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
384
384
384
384
384
384
384
384
384
384
384
512
512
512
512
512
512
512
512
512
512
512
640
640
640
640
640
640
640
640
640
640
640
768
768
768
768
768
768
768
768
768
768
768
896
896
896
896
896
896
896
896
896
896
896
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
5504
6656
6656
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
1024
2112
3072
4096
4096
4096
4992
6144
7168
7168
7168
8192
8192
8192
8192
8192
8192
8192
8896
9984
12288
12288
13312
13312
13312
13312
13312
13312
17792
19008
19008
19968
22016
24576
24576
32768
35584
38016
38016
76032
76032
151936
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
16384
16384
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
6144
7168
7168
7168
8192
8192
11008
24576
32768
4096
16384
16384
1024
2112
3072
4096
4096
4096
4992
6144
7168
7168
7168
8192
8192
8192
8192
8192
8192
8192
8896
9984
12288
12288
13312
13312
13312
13312
13312
13312
17792
19008
19008
19968
22016
24576
24576
32768
35584
38016
38016
76032
76032
151936
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
2304
2304
4096
4096
7168
7168
7168
8192
8192
13312
13312
16128
16128
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
8192
7168
8192
4096
7168
11008
13312
8192
576
2048
16384
1024
2048
3072
4096
6144
8192
12288
13312
13312
4096
8192
1664
3328
4448
6656
8896
17792
13312
8192
13312
13312
4096
1536
8192
512
13312
8192
13312
8192
13312
4096
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
2048
4096
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
4096
576
2048
16384
1024
8192
4096
1536
512
4096
2048
4096
8192
7168
8192
4096
7168
11008
13312
8192
576
2048
16384
1024
2048
3072
4096
6144
8192
12288
13312
13312
4096
8192
1664
3328
4448
6656
8896
17792
13312
8192
13312
13312
4096
1536
8192
512
13312
8192
13312
8192
13312
4096
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
2048
4096
4096
7168
576
2048
16384
1024
8192
2048
4096
2048
4096
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
12
61
10
10
61
61
61
8
8
6
8
26
26
27
65
6
65
65
26
26
26
58
58
58
58
59
60
8
8
8
9
8
14
9
32
14
14
14
22
22
22
11
12
10
10
8
8
6
8
13
14
32
7
12
10
10
9
8
6
8
38
14
20
31
11
10
41
29
28
6
8
6
40
20
25
11
10
41
24
36
6
8
6
33
21
25
30
37
37
23
34
39
34
36
33
19
44
42
43
55
35
62
46
51
51
45
48
56
54
49
49
50
49
5
49
53
0
1
57
62
3
3
47
17
17
17
17
17
17
16
49
17
17
17
17
17
17
17
17
15
63
52
17
17
17
17
17
17
17
17
17
62
17
17
17
0
17
17
17
17
17
17
52
17
17
17
17
17
17
17
17
17
17
64
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
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
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
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
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
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
17
17
17
17
17
17
17
17
17
17
18
17
17
17
17
17
17
17
17
17
17
2
17
17
17
17
17
17
17
17
17
17
17
1
66
832
352
128
128
4
655
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
384
384
384
384
384
384
384
384
384
384
384
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
640
640
640
640
640
640
640
640
640
640
640
768
768
768
768
768
768
768
768
768
768
768
896
896
896
896
896
896
896
896
896
896
896
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1664
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2432
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2560
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2688
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3200
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3328
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3712
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3840
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
3968
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10240
10368
11008
11520
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12288
12672
13312
13312
13824
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14336
14976
16128
16128
16128
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
17280
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
18432
19584
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20480
20736
21888
22016
22016
22016
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
22528
23040
24192
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
24576
25344
26496
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
26624
27648
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28672
28800
29952
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
30720
31104
32256
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
33408
34560
35712
36864
38016
39168
40320
41472
42624
43776
44928
46080
47232
48384
49536
50688
51840
52992
54144
55296
56448
57600
58752
59904
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
1024
2048
2112
4096
4096
7168
7168
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
1024
2048
2112
4096
4096
7168
7168
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
1024
2048
2112
4096
4096
7168
7168
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2048
2112
4096
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1
1
2
2
64
64
1024
2112
4096
4096
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1152
4096
1152
1
2
64
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1152
2048
4096
1152
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1152
1152
2048
4096
1024
2048
2048
2112
4096
4096
4096
4096
7168
7168
7168
8192
8192
24576
32768
1152
1024
1152
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1152
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1152
1152
1
2
64
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1152
1152
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1152
1152
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1152
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1152
1152
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1152
1152
1024
2112
4096
4096
7168
7168
7168
8192
8192
24576
32768
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
7168
8192
7168
7168
4096
7168
576
1024
2048
4096
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
7168
8192
7168
7168
4096
7168
576
1024
2048
4096
16384
1024
8192
1536
512
8192
7168
4096
7168
576
1024
2048
4096
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
7168
8192
7168
7168
4096
7168
576
1024
2048
4096
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
16384
7168
4096
7168
16384
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
4096
11008
4096
11008
4096
11008
8192
7168
2048
4096
5504
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1152
4096
1152
4096
4096
4096
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1152
16384
16384
1152
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1152
1152
16384
16384
8192
2048
6656
7168
2048
4096
6656
7168
576
2048
16384
1024
8192
1536
512
1152
8192
1152
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1152
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1152
1152
4096
4096
4096
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1152
1152
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1152
1152
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1152
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1152
1152
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1152
1152
8192
7168
4096
7168
576
2048
16384
1024
8192
1536
512
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
34
33
51
33
18
18
33
19
33
40
18
33
33
51
33
18
19
33
21
33
18
19
34
33
51
33
20
19
33
21
34
37
22
33
33
51
33
19
19
33
21
33
44
22
33
34
34
34
51
33
19
19
19
38
34
19
33
44
21
33
34
50
33
36
36
34
35
33
33
37
33
47
51
52
49
48
38
54
52
55
55
47
47
53
52
50
12
5
9
0
1
0
9
0
3
9
50
14
14
1
28
4
3
16
15
3
0
3
3
56
14
24
24
5
26
29
27
27
27
3
57
0
0
0
26
26
2
3
29
30
29
30
31
30
4
0
16
26
26
7
3
0
8
26
29
3
12
15
26
26
9
26
0
26
26
29
3
0
15
26
26
9
27
0
30
29
30
3
0
26
30
31
9
30
30
4
30
26
3
0
26
30
29
9
29
29
29
29
29
3
0
26
29
30
10
29
29
29
29
29
3
23
26
26
26
9
26
30
29
29
29
3
23
30
26
30
9
26
29
29
29
29
3
16
30
26
26
10
29
30
29
29
29
3
24
31
26
26
9
29
30
29
29
29
3
23
29
26
26
10
30
30
26
26
30
3
29
29
30
29
10
30
29
30
30
30
3
26
29
29
29
10
29
29
29
29
29
3
26
29
29
29
29
29
10
29
29
29
29
29
3
30
26
29
29
9
29
29
29
29
29
3
29
26
29
29
9
31
29
29
29
29
3
26
26
26
26
9
29
30
29
29
29
3
29
26
29
29
7
29
29
29
29
29
29
26
26
29
29
10
29
29
29
29
29
3
29
26
29
29
7
29
29
29
29
30
3
29
26
29
29
7
29
29
29
29
29
3
29
29
29
29
10
29
29
29
29
29
29
26
29
29
29
10
29
30
29
29
29
29
29
30
29
29
7
29
30
29
29
29
3
29
29
29
29
7
29
29
29
29
29
3
29
29
29
30
7
29
29
29
29
29
3
29
29
29
29
9
29
30
30
29
30
3
51
50
51
50
51
50
29
30
30
30
30
30
9
30
30
30
30
30
3
31
30
30
30
6
30
30
30
30
30
4
30
30
31
30
11
30
30
30
30
30
4
27
31
30
45
46
32
30
30
31
30
11
30
30
30
30
30
4
27
30
30
30
30
30
31
30
11
30
30
31
30
30
4
27
30
30
31
30
25
30
30
25
30
30
30
11
4
30
4
30
4
4
31
31
27
30
31
31
11
31
30
4
31
31
4
27
31
30
31
31
11
31
30
4
31
30
4
27
27
51
51
50
31
30
31
31
11
31
30
4
31
4
4
31
27
31
30
31
31
11
30
30
4
31
4
4
30
27
30
30
31
31
11
31
30
4
31
4
4
30
30
30
31
31
11
31
30
4
30
30
4
31
31
31
30
31
31
11
31
30
4
31
30
4
31
30
31
30
31
31
11
30
30
14
31
8
13
31
30
31
31
27
31
30
31
31
27
31
30
30
31
31
31
31
31
30
31
31
31
31
30
73
58
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
576
1024
1024
1024
2048
2048
2048
4096
4096
4096
7168
7168
7168
7168
7168
7168
7168
7168
7168
1024
1024
1024
2048
2048
2048
4096
4096
4096
7168
7168
7168
7168
7168
7168
7168
7168
7168
1024
1024
1024
2048
2048
2048
4096
4096
4096
7168
7168
7168
7168
7168
7168
7168
7168
7168
1024
1024
1024
2048
2048
2048
4096
4096
4096
7168
7168
7168
7168
7168
7168
7168
7168
7168
192
7168
7168
7168
7168
7168
7168
7168
7168
7168
1024
1024
1024
2048
2048
2048
4096
4096
4096
7168
7168
7168
7168
7168
7168
7168
7168
7168
1024
1024
1024
2048
2048
2048
4096
4096
4096
7168
7168
7168
7168
7168
7168
7168
7168
7168
1024
1024
1024
2048
2048
2048
4096
4096
4096
7168
7168
7168
7168
7168
7168
7168
7168
7168
1024
1024
1024
2048
2048
2048
4096
4096
4096
128
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
8
16
32
256
34
34
39
33
38
33
33
39
33
43
42
41
0
39
39
33
33
33
0
0
0
7
7
0
1
0
1
3
0
14
0
0
0
1
0
0
0
8
30
30
30
30
31
31
29
3
3
13
0
0
0
0
1
0
30
31
30
31
29
30
31
31
29
4
3
26
29
26
26
29
29
30
17
1
0
1536
128
1024
1
0
1
2
416
704
32
256
1
-1
0
-1
0
-1
0
-1
0
42
0
1
2
8
16
32
64
128
128
256
500
502
512
512
768
1024
1024
1024
1280
2048
2048
2560
3424
3456
4096
4096
4096
4096
4096
4096
4096
4098
5120
5120
5120
5120
5120
5120
5504
6848
8190
8192
11008
2
3
9
17
33
65
128
129
256
501
503
512
513
769
1024
4096
4096
4096
2048
4096
4096
4096
288
4096
4096
4096
4096
4096
4096
4096
4098
4096
4096
4096
4096
4096
4096
4096
4096
8190
8192
4096
6
7
13
21
37
69
128
133
256
505
507
512
517
773
1024
8192
16384
5120
2048
4096
5120
5120
1152
4096
6144
11008
12288
16000
22016
32000
4098
3840
6848
7680
13696
38016
76032
4096
5120
8190
8192
4096
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
6
13
4
9
5
12
11
11
3
11
2
0
7
8
1
0
1
1
1
0
0
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
7
7
1
29
14
1
2
8
16
32
64
128
256
256
500
502
512
512
512
768
768
768
1024
1024
1280
1280
2048
2048
2560
2560
3072
3072
3584
3584
2
3
9
17
33
65
129
256
256
501
503
512
512
513
768
768
769
1024
1024
1280
1280
2048
2048
2560
2560
3072
3072
3584
3584
6
7
13
21
37
69
133
16
32
505
507
16
32
517
16
32
773
16
32
16
32
16
32
16
32
16
32
16
32
2
2
2
2
2
2
2
512
512
2
2
512
512
2
512
512
2
512
512
512
512
128
128
128
128
128
128
128
128
4
4
4
6
13
4
5
9
3
11
11
9
3
11
10
3
2
9
12
9
3
9
3
9
3
9
3
9
3
815
0
1
2
8
16
32
64
128
256
500
502
512
512
512
512
512
512
512
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
768
768
1024
1024
1024
1024
1024
1024
1024
1024
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1408
1536
1536
1536
1536
1710
1710
1710
1710
1710
1710
1710
1710
1710
1710
1710
1710
1710
1792
1792
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2560
2560
2560
2560
2560
2560
2560
2560
2752
2816
3072
3200
3424
3424
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3584
3840
3904
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5120
5504
6144
6144
6144
6400
6656
6656
6848
6848
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7168
7680
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
8192
9216
9472
9472
10944
11008
12288
12288
12288
12288
12800
13312
13312
13312
13312
13696
14336
14336
14336
14336
14336
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
16384
18432
18944
22016
26624
26624
28672
32000
32768
32768
32768
32768
38016
53248
53248
76032
2
3
9
17
33
65
129
2048
501
503
513
4096
4096
7168
8192
16384
32768
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
769
6144
2048
4096
4096
5120
7168
8192
8192
16000
1152
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
3420
4096
5120
2048
5120
6144
12288
24576
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
3584
3584
512
576
576
1280
2048
2048
2048
2560
2816
3072
3072
4096
4608
5120
5632
6176
7168
8192
8192
8192
16384
16384
21888
38016
75968
76032
102400
151872
151936
3584
3584
3584
3584
3584
3584
4096
5120
4096
2048
4096
5120
4096
5120
2304
3584
4096
7168
8192
8192
18944
18944
37888
76032
76032
152064
4096
12288
1024
1536
1536
2048
3072
4096
4096
4096
4096
4096
4096
4096
4096
4096
5120
5504
6144
6144
7168
8064
8192
8192
11008
12288
14336
14336
16000
16384
16384
16384
16384
22016
28672
28672
32000
32128
38016
64128
128256
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
7168
1280
2560
2560
2560
2560
2560
2560
2560
2560
2560
3072
3840
4096
4096
4096
4096
4096
4096
4096
4096
4096
5120
6400
6848
7680
12800
13696
25600
35456
38016
38016
75904
76032
4096
1024
4096
16384
5120
16384
16384
4096
5120
144
288
384
576
768
1024
1536
2048
4096
4096
7168
8192
8192
9216
18432
32320
36864
64640
129280
4096
1280
1280
2560
2560
4096
5120
5120
6144
6144
7168
7168
8064
8064
8192
8192
8192
10240
14336
14336
16000
16128
16384
16384
16384
28672
28672
32000
32128
32128
32768
32768
32768
32768
57344
64128
64128
128256
7168
3584
3584
2048
4096
1792
4096
7808
16128
5120
16384
16384
16384
16384
4096
4096
4096
7168
8192
8192
2560
2560
4608
5120
5120
5120
7168
8192
8192
9216
10240
13312
13312
16128
16128
16384
16384
18432
20480
26624
26624
26624
26624
32128
32128
32128
32128
53248
53248
64128
64128
106496
106496
128256
128256
7168
3584
4096
16384
16384
8192
4096
8192
8192
8192
8192
4096
16384
16384
4096
6
7
13
21
37
69
133
4096
505
507
517
2048
4096
4096
4096
4096
4096
576
624
672
720
768
816
864
912
960
1008
1056
1104
1152
1200
1248
1296
773
4096
16384
4096
16384
16384
4096
4096
8192
4096
256
256
260
264
272
280
288
300
304
308
312
320
324
336
340
348
352
360
364
368
380
384
392
396
400
408
416
420
432
440
448
456
460
468
476
480
484
504
512
520
528
532
540
544
560
572
576
588
600
608
612
616
624
640
644
648
660
672
676
680
684
704
720
728
736
748
756
760
768
780
784
792
800
816
828
832
836
840
864
880
884
896
900
912
920
924
936
952
960
968
988
1000
1008
1012
1020
1024
1040
1044
1056
1064
1080
1088
1092
1104
1120
1140
1144
1152
1156
1160
1176
1196
1200
1216
1224
1232
1248
1260
1276
1280
1288
1292
1296
1320
1344
1352
1360
1364
1368
1380
1408
1428
1440
1444
1456
1472
1488
1496
1512
1520
1536
1560
1564
1584
1596
1600
1624
1632
1656
1672
1680
1700
1728
1736
1740
1748
1760
1764
1768
1800
1824
1836
1840
1848
1872
1920
1936
1944
2000
2016
2024
2040
2048
2052
2080
2100
2112
2160
2184
2208
2240
2244
2268
2288
2304
2356
2376
2400
2436
2464
2484
2496
2508
2520
2592
2668
2700
2720
2736
2760
2784
2880
2916
2944
3000
3036
3072
3100
3120
3136
3264
3360
3480
3536
3552
3744
3920
3944
4216
4320
4408
4428
4512
4524
4704
5060
5120
5408
6072
6076
6528
10944
13224
15312
576
624
672
720
768
816
864
912
960
1008
1056
1104
1152
1200
1248
1296
1440
5120
4096
768
1232
4096
4096
4096
576
624
672
720
768
816
864
912
960
1008
1056
1104
1152
4096
8192
4096
2048
4096
16384
2048
4096
8192
8192
768
2048
4096
4096
4096
8192
4096
4096
4096
2048
4096
8192
2048
8192
2048
16384
4096
8192
2048
4096
8192
144
168
180
192
204
216
5120
4096
4096
4096
16384
16384
5120
4096
4096
4096
4096
4096
4096
8192
4096
8192
4096
4096
8192
4096
5120
4096
4096
4096
16384
8192
4096
2048
4096
5504
6144
11008
12288
16000
22016
32000
8192
4096
4096
16384
4096
4096
2048
8192
4096
4096
1024
4096
4096
1024
2048
4096
8192
4096
1024
4096
4096
4096
16384
4096
4096
64
65
66
68
70
72
75
76
77
78
80
81
84
85
87
88
90
91
92
95
96
98
99
100
102
104
105
108
110
112
114
115
117
119
120
121
126
128
130
132
133
135
136
140
143
144
147
150
152
153
154
156
160
161
162
165
168
169
170
171
176
180
182
184
187
189
190
192
195
196
198
200
204
207
208
209
210
216
220
221
224
225
228
230
231
234
238
240
242
247
250
252
253
255
256
260
261
264
266
270
272
273
276
280
285
286
288
289
290
294
299
300
304
306
308
312
315
319
320
322
323
324
330
336
338
340
341
342
345
352
357
360
361
364
368
372
374
378
380
384
390
391
396
399
400
406
408
414
418
420
425
432
434
435
437
440
441
442
450
456
459
460
462
468
480
484
486
500
504
506
510
512
513
520
525
528
540
546
552
560
561
567
572
576
589
594
600
609
616
621
624
627
630
648
667
675
680
684
690
696
720
729
736
750
759
768
775
780
784
816
840
870
884
888
936
980
986
1054
1080
1102
1107
1128
1131
1176
1265
1280
1352
1518
1519
1632
2736
3306
3828
4096
16384
144
168
180
192
204
216
240
252
8192
1232
4096
1280
2560
3424
3840
6848
7680
13696
38016
76032
8192
16384
4096
4096
8192
4096
8192
16384
4096
8192
8192
4096
4096
4096
4096
1024
8192
2048
8192
5120
4096
4096
4096
4096
4096
4096
4096
4096
4096
1024
4096
4096
2048
8192
4096
4096
4096
4096
4096
4096
5120
4096
8192
2048
8192
8192
2048
8192
1024
4096
4096
8192
4096
8192
2048
4096
8192
8192
2048
8192
8192
8192
2048
4096
8192
2048
8192
8192
2048
8192
512
1024
2048
4096
8192
2048
8192
8192
4096
4096
8192
2048
4096
4096
4096
4096
4096
8192
1024
2048
4096
8192
5120
1024
4096
4096
2048
8192
2048
8192
4096
1024
2048
8192
4096
2048
4096
4096
8192
2048
8192
2048
8192
4096
8192
4096
8192
1024
2048
4096
8192
1024
2048
4096
8192
4096
8192
4096
8192
4096
8192
4096
8192
4096
4096
4096
4096
8192
8192
4096
512
1024
2048
4096
5120
4096
8192
5120
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
6
5
7
13
5
6
4
12
12
12
0
0
9
9
9
9
1
0
0
0
0
0
0
0
0
0
0
1
0
1
1
1
3
9
0
9
9
9
0
9
9
9
0
0
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
0
9
9
9
9
0
0
0
0
0
0
0
0
0
0
0
0
0
9
9
1
1
1
0
9
9
9
9
0
9
0
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
0
9
9
9
9
9
9
9
9
0
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
0
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
11
0
11
0
0
0
10
8
0
0
8
0
0
0
0
11
11
11
11
11
11
0
0
0
0
9
0
9
9
9
9
9
9
9
9
9
9
11
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
2
0
9
0
0
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
0
9
9
9
9
9
9
9
0
9
9
0
0
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
33
14
1
2
8
16
32
64
128
500
502
512
512
768
1024
1024
1024
2048
2048
2048
2048
4096
7168
7168
7168
7168
7168
8192
8192
8192
8192
8192
14336
16384
16384
2
3
9
17
33
65
129
501
503
513
2048
769
7168
7168
28672
1024
7168
7168
7168
8192
2048
2048
4096
4096
4096
4096
8192
8192
16384
16384
1024
8192
8192
6
7
13
21
37
69
133
505
507
517
320
773
512
2048
512
320
512
1024
8192
4096
512
2048
512
1024
8192
4096
2048
8192
2048
4096
512
2048
4096
2
2
2
2
2
2
2
2
2
2
64
2
2
2
2
64
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
6
6
5
7
13
5
6
12
12
12
0
3
0
9
0
0
0
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
514
0
1
2
8
16
16
32
32
64
64
128
128
128
128
128
128
128
128
128
128
128
192
256
500
502
512
512
768
2048
2048
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3456
3840
4096
4096
4096
4096
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
5120
5120
5120
5120
6144
6848
7680
11008
12288
13696
22016
32000
38016
76032
2
3
9
17
512
33
2048
65
2048
129
256
384
1280
1408
1664
2048
2048
2944
3456
4096
2048
2048
501
503
513
2048
769
4096
4096
256
260
264
272
280
288
300
304
308
312
320
324
336
340
348
352
360
364
368
380
384
392
396
400
408
416
420
432
440
448
456
460
468
476
480
484
504
512
520
528
532
540
544
560
572
576
588
600
608
612
616
624
640
644
648
660
672
676
680
684
704
720
728
736
748
756
760
768
780
784
792
800
816
828
832
836
840
864
880
884
896
900
912
920
924
936
952
960
968
988
1000
1008
1012
1020
1024
1040
1044
1056
1064
1080
1088
1092
1104
1120
1140
1144
1152
1156
1160
1176
1196
1200
1216
1224
1232
1248
1260
1276
1280
1288
1292
1296
1320
1344
1352
1360
1364
1368
1380
1408
1428
1440
1444
1456
1472
1488
1496
1512
1520
1536
1560
1564
1584
1596
1600
1624
1632
1656
1672
1680
1700
1728
1736
1740
1748
1760
1764
1768
1800
1824
1836
1840
1848
1872
1920
1936
1944
2000
2016
2024
2040
2048
2052
2080
2100
2112
2160
2184
2208
2240
2244
2268
2288
2304
2356
2376
2400
2436
2464
2484
2496
2508
2520
2592
2668
2700
2720
2736
2760
2784
2880
2916
2944
3000
3036
3072
3100
3120
3136
3264
3360
3480
3536
3552
3744
3920
3944
4216
4320
4408
4428
4512
4524
4704
5060
5120
5408
6072
6076
6528
10944
13224
15312
4096
4096
4096
4096
4096
64
65
66
68
70
72
75
76
77
78
80
81
84
85
87
88
90
91
92
95
96
98
99
100
102
104
105
108
110
112
114
115
117
119
120
121
126
128
130
132
133
135
136
140
143
144
147
150
152
153
154
156
160
161
162
165
168
169
170
171
176
180
182
184
187
189
190
192
195
196
198
200
204
207
208
209
210
216
220
221
224
225
228
230
231
234
238
240
242
247
250
252
253
255
256
260
261
264
266
270
272
273
276
280
285
286
288
289
290
294
299
300
304
306
308
312
315
319
320
322
323
324
330
336
338
340
341
342
345
352
357
360
361
364
368
372
374
378
380
384
390
391
396
399
400
406
408
414
418
420
425
432
434
435
437
440
441
442
450
456
459
460
462
468
480
484
486
500
504
506
510
512
513
520
525
528
540
546
552
560
561
567
572
576
589
594
600
609
616
621
624
627
630
648
667
675
680
684
690
696
720
729
736
750
759
768
775
780
784
816
840
870
884
888
936
980
986
1054
1080
1102
1107
1128
1131
1176
1265
1280
1352
1518
1519
1632
2736
3306
3828
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
6
7
13
21
8192
37
8192
69
8192
133
2048
2048
2048
2048
2048
2048
8192
2048
2048
2048
8192
8192
505
507
517
2048
773
256
2048
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
5120
2048
4096
5504
11008
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
4608
1280
2560
3424
6848
4096
5120
5120
4096
4096
5120
4096
4096
5120
5120
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
6
6
15
8
9
6
12
6
12
7
12
12
12
0
0
0
14
0
0
0
10
10
11
11
11
0
5
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
29
16
1
2
8
16
32
64
128
256
256
500
502
512
512
512
768
768
768
1024
1024
1280
1280
2048
2048
2560
2560
3072
3072
3584
3584
2
3
9
17
33
65
129
16
32
501
503
16
32
513
16
32
769
16
32
16
32
16
32
16
32
16
32
16
32
6
7
13
21
37
69
133
256
256
505
507
512
512
517
768
768
773
1024
1024
1280
1280
2048
2048
2560
2560
3072
3072
3584
3584
2
2
2
2
2
2
2
512
512
2
2
512
512
2
512
512
2
512
512
512
512
128
128
128
128
128
128
128
128
6
6
15
8
6
6
7
12
14
11
11
13
4
11
1
3
5
1
3
1
4
10
10
10
10
10
10
10
10
11
0
1
2
8
16
32
64
128
500
502
512
768
2
3
9
17
33
65
129
501
503
513
769
6
7
13
21
37
69
133
505
507
517
773
1
1
1
1
1
1
1
1
1
1
1
2
6
2
3
1
1
4
2
2
5
0
11
7
1
2
8
16
32
64
128
500
502
512
768
2
3
9
17
33
65
129
501
503
513
769
6
7
13
21
37
69
133
505
507
517
773
2
2
2
2
2
2
2
2
2
2
2
2
6
2
3
1
1
4
2
2
5
0
-1
0
-1
0
-1
0
-1
0
1382
0
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
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
10
10
10
10
10
10
10
10
10
10
10
10
12
13
13
13
14
14
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
18
18
18
20
22
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
26
26
30
30
30
30
30
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
41
44
44
44
44
46
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
51
58
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
72
72
79
80
80
80
80
80
80
80
80
80
80
80
84
91
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
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
110
114
120
120
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
138
144
144
144
144
144
144
144
144
144
155
160
160
160
160
160
160
160
160
176
176
176
176
176
176
176
176
176
176
176
176
176
179
182
190
192
192
192
192
192
192
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
200
200
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
204
206
208
208
208
208
208
210
224
224
224
224
224
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
245
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
272
272
272
284
288
288
288
288
288
288
288
288
288
288
288
288
288
298
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
338
340
342
352
352
352
352
360
368
368
368
368
368
368
368
368
368
384
384
384
384
388
388
402
404
404
404
404
404
404
404
404
404
404
404
404
406
416
448
448
448
448
448
448
448
464
464
464
464
464
464
464
480
480
480
480
480
480
488
496
496
504
504
504
504
504
504
504
504
504
504
504
504
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
544
544
544
544
544
544
544
567
572
575
576
576
576
604
604
604
604
604
604
604
604
604
607
608
608
608
608
608
623
624
624
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
643
654
654
654
654
665
672
680
681
681
681
682
682
682
700
704
704
704
704
704
704
704
704
704
704
710
716
736
736
768
768
768
768
768
768
768
781
781
781
781
781
783
804
804
804
804
804
804
804
804
804
804
804
804
804
832
832
850
850
850
850
850
850
850
850
850
864
864
864
864
864
864
864
864
878
896
896
896
896
896
904
904
904
904
904
904
904
913
913
913
913
913
913
913
913
913
928
928
960
960
972
972
972
972
972
972
972
972
972
972
992
992
992
992
992
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1001
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1040
1040
1088
1088
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1152
1152
1152
1204
1204
1204
1248
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1344
1344
1344
1344
1404
1404
1408
1408
1408
1408
1472
1504
1504
1536
1536
1536
1536
1562
1562
1562
1562
1562
1562
1562
1586
1600
1664
1664
1664
1728
1728
1728
1728
1728
1728
1872
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
2000
2048
2048
2048
2048
2048
2048
2048
2048
2176
2176
2176
2304
2304
2304
2304
2304
2304
2304
2304
2476
2496
2496
2560
2560
2560
2560
2560
2560
2704
2704
2704
2752
2752
2752
2752
2752
2816
2912
2912
2984
3072
3072
3200
3200
3200
3200
3328
3456
3456
3456
3456
3456
3456
3975
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4304
4352
4352
4406
4576
5122
5504
5504
5504
5504
5531
5531
5824
5824
6240
6240
6240
6656
6656
6656
6656
6656
6912
6912
6912
6912
7168
7168
7436
7680
7680
7680
8192
8192
8192
8192
8192
8704
8704
9216
9728
10816
10816
10816
10816
11008
11483
11648
11648
12288
12288
12288
12800
12800
12800
13824
13824
13824
13824
14848
14848
15360
15360
15360
15360
15360
15800
16384
16384
16774
17408
17408
17408
17408
17408
17867
18304
18304
18304
18304
18304
18304
19362
19456
19456
19456
20480
20480
20480
20662
21077
21099
21632
21632
21632
21632
21632
21632
21632
22528
22528
22528
23421
23421
23548
23552
23591
23628
23898
25400
25600
25600
25600
25600
25600
26459
26576
26624
26624
26624
26624
28417
28672
30720
30720
32000
32000
32000
32000
32000
32000
32768
32768
1
1
1
5
5
5
10
10
10
20
20
1
1
1
1
2
2
2
2
3
4
4
5
5
5
7
7
10
10
10
16
20
20
32
64
65
144
160
160
320
368
448
576
624
672
832
1024
1248
1280
1664
1872
2048
2304
3072
3072
4576
5824
7680
9216
1
1
1
1
2
4
4
5
8
256
304
544
704
832
1248
1472
1472
1600
1872
1872
1920
2176
2176
2460
2560
2560
2816
2912
4096
4096
4576
7168
7680
9728
15360
19456
1
1
1
2
2
2
5
5
5
10
10
20
3
14
1
1
1
1
1
3
3
3
3
3
3
3
4
5
7
7
7
7
7
7
7
8
8
13
13
13
13
13
13
13
15
27
27
27
27
27
27
27
27
41
41
41
41
41
41
41
41
57
57
57
57
57
57
57
59
59
75
75
75
75
75
75
75
95
95
95
95
95
95
95
95
117
117
128
128
202
1536
1536
4096
1
1
1
3
4
7
8
16
48
64
64
160
192
448
480
496
640
832
864
1152
1920
2560
2912
3200
4352
5408
7680
8192
8704
9216
9728
10816
10816
11648
12288
12800
1
1
1
2
2
2
5
5
10
10
20
70
4
10
13
6475
5
8
1
6
8
16
64
80
103
103
128
138
304
320
404
464
480
480
504
704
1040
1088
1248
1472
1472
1536
1872
2048
3200
3328
3328
3328
4382
5408
5824
6240
6656
7680
12800
1
4
2708
1
2840
1
1
256
4096
1
1
1
1
1
1
2
8
16
32
32
32
32
54
54
54
64
113
128
128
144
144
202
202
256
256
288
288
1000
1000
1440
1
116
1536
1
7
16
32
86
1
1
1
1
1
1
1
1
1
2
2
4
8
16
32
32
43
50
54
54
54
64
64
64
103
103
103
128
128
144
144
160
196
202
256
256
288
320
404
448
504
504
512
512
736
992
1088
1280
1600
1664
1872
1920
2176
2176
2816
3072
3328
3744
5408
215
9
10
16
946
2136
1567
1
1
1
1
1
1
1
1
1
1
2
8
24
24
24
32
32
54
54
64
64
103
103
103
128
128
144
144
196
202
256
256
288
288
288
304
320
320
384
544
850
850
1728
2752
3072
3456
626
1188
1
1
1
1
1
1
1
1
1
1
4
4
8
8
8
12
12
16
16
16
16
20
32
32
32
32
54
54
54
59
64
64
64
64
64
80
103
103
128
128
144
144
196
196
202
256
256
288
288
304
304
320
320
416
624
640
922
1536
1664
2752
3072
1
32
127
1
2
4
7
8
32
256
416
416
768
1872
672
1093
1
1
1
2
8
32
32
103
103
144
196
288
352
448
1
1
1
1
1
1
1
1
1
2
4
5
8
8
16
16
32
32
43
54
54
64
64
128
128
202
202
256
288
1920
510
57
1
494
1
1
1
1
1
1
1
1
1
2
3
4
4
4
8
8
16
16
28
32
32
32
32
54
54
103
103
128
144
176
192
192
288
288
352
512
768
1024
1562
1600
1728
656
1
16
48
224
448
464
464
672
1088
91
4
4
16
16
288
368
544
544
1
1
2
4
8
208
272
288
288
480
736
768
1152
1049
431
58
2
2
208
416
960
1152
1
1
1
1
1
1
1
4
8
32
54
54
64
64
103
144
174
774
1
1
1
1
1
8
16
16
32
32
54
64
64
128
128
196
1
14
1
144
384
832
1152
670
368
624
960
1248
1472
1
1
1
1
1
1
1
24
24
24
32
32
54
54
64
64
144
196
404
8
1
1
1
1
1
2
4
8
18
24
28
32
32
32
32
48
48
54
54
64
103
144
256
288
512
1344
1
464
480
159
1
2
4
7
16
32
48
64
160
176
368
384
624
1094
1
1
1
1
2
8
24
32
32
32
32
36
54
54
103
144
224
256
928
1
1
1
1
1
1
1
4
16
16
32
32
54
64
128
128
144
192
192
320
352
368
504
1088
1408
138
110
75
1
64
288
304
18
1
4
4
16
160
352
464
544
1248
1
144
448
1040
84
110
128
1
1
1
1
12
16
16
32
32
54
64
144
76
1088
1
2
224
368
368
480
480
16
64
160
176
304
416
416
1
144
256
352
672
832
10
2
960
1
1
1
2
4
9
32
32
54
54
64
144
1
1
1
1
1
1
1
2
4
4
7
8
8
13
16
26
28
41
54
57
80
256
256
357
384
408
459
480
494
507
564
600
672
4
16
16
208
256
576
704
264
88
317
192
208
416
1
1
1
2
4
4
8
32
54
1
1
48
256
256
448
15
192
288
1
1
1
1
1
1
1
4
8
8
16
32
32
80
128
128
256
448
431
1
1
1
1
1
480
1
1
1
1
1
1
1
50
1
4
5
8
8
32
48
64
64
224
78
11
48
48
2
8
16
17
50
96
160
12
16
16
32
32
1
1
1
1
1
1
1
8
8
16
16
32
59
64
1
576
1
1
1
1
1
1
16
16
64
4
16
32
48
96
224
224
320
32
32
48
48
176
256
1
1
1
1
16
32
32
1
1
1
1
1
1
16
32
32
1
272
80
416
1
1
1
1
1
2
14
32
36
54
4
16
16
144
320
1
1
1
1
1
8
16
16
32
64
1
1
1
1
1
1
4
4
4
8
8
8
28
32
64
256
320
144
160
2
2
4
4
32
34
50
54
64
67
128
2
128
144
4
8
12
128
1
1
1
2
2
32
32
48
48
54
54
304
304
4
8
96
288
16
32
64
144
224
448
496
2
2
1
1
4
9
1
1
2
4
4
54
64
95
208
1
4
16
2
2
8
16
16
64
4
8
8
9
16
16
24
32
34
50
54
59
103
144
202
480
1
1
1
1
1
4
8
28
32
1
1
32
1
1
1
1
1
4
128
160
12
64
64
4
5
8
16
80
96
4
4
16
2
4
4
50
54
32
2
32
16
2
2
2
2
8
32
192
1
1
1
1
1
1
1
1
1
1
1
2
4
8
16
28
48
17909
4
17408
20292
80
8
1
1
1
2
8
32
1
4
1
1
4
1
1
1
4
17408
1
1
1
1
80
25600
23312
8000
13824
21632
48
384
7488
14848
16384
80
576
12800
736
1
1
1
16
1
20682
1024
12800
1280
6656
9728
4
12288
19456
496
512
736
896
4
3200
1
1
1408
1600
1920
12593
1
1
12012
1
1
3200
10816
22528
512
1
1
896
2704
2912
19456
512
2
3072
22286
2496
12800
19456
5678
12229
512
2816
3072
4576
6656
11648
12800
20480
384
1600
8704
2531
2531
22285
14848
20063
12892
18
3144
416
1088
1152
1344
2912
6904
3650
192
2304
9216
15360
10127
1040
832
2704
320
504
783
3072
3456
8000
1728
2560
1
5
10
1
5
10
1
5
10
5
10
1
8
16381
28442
2
5
8
10
1
1
8
2
5
10
1
8
2
5
10
8
5
10
1
8
1
8189
8195
16381
8
1021
32765
32768
8
32768
65536
2045
65536
65536
32771
16384
32768
32771
1
16381
16384
16381
16384
16381
2848
4848
8716
28438
4
6
16384
4
6
65536
1
65536
8
32768
32768
1
8
32771
16384
32768
32768
8
32771
2
16387
32765
8
16387
16384
32768
8
32768
32768
32771
32768
32771
1
5
10
2
5
10
1
2
5
1
2
1
6
10
404
1000
1920
5504
6272
3
7
2037
13809
22113
29629
42819
11008
6
3
7
2037
13809
22113
29629
42819
9
1728
3
7
2037
13809
22113
29629
42819
12
3
7
981
2037
13809
22113
29629
42819
3
7
981
2037
13809
22113
29629
42819
3
7
7025
13809
22113
29629
42819
9
5120
3
7
7025
13809
22113
29629
42819
3
7
3717
7025
13809
22113
29629
42819
3
7
5504
6272
1728
1000
1920
9
1
128
25000
6
1
2
28438
1
8189
2
8192
8195
16381
8
65536
32768
8
32765
32768
1
32765
32765
32768
16381
1
32768
65536
32771
32771
32771
32765
1
32771
32765
32765
32768
1
5
10
2
5
10
1
2
1
2
1
26102
22357
12
12
5
9
1984
9
1994
28457
1
8192
65536
5504
6912
8
27876
640
640
640
8
1
8
640
1
8
1
32768
1
65536
65536
32768
32765
8
8
16384
32765
24058
65536
65536
32771
32768
32765
16387
1
1
1984
80
2560
128
5568
640
32
32
288
512
1408
1728
6912
9
28521
1728
1000
1920
5504
6272
9
5120
6592
5568
5120
1728
6912
1000
1920
5568
11008
2560
3456
640
1280
1000
1920
1532
640
8586
1872
1
1
1834
1
9878
20
32
64
103
297
1216
2560
3456
8192
8
1728
1920
28442
8192
5568
11008
5504
9
1408
1728
6912
1280
5120
6592
640
5504
6912
1216
3456
640
11008
8189
640
640
1000
1920
1728
640
640
2045
640
1024
8
65536
8
8
2045
9
1728
32771
32768
1920
8
65536
32765
32768
32771
32765
65536
1274
5854
1674
1662
1686
1650
1567
9
32
64
128
288
640
1024
2048
5504
6912
9
28442
9
5504
6912
5504
6912
5504
6912
5504
6912
640
1024
6912
640
1024
640
1024
640
640
640
1024
9
640
1024
640
640
1024
65536
1
9
2048
8
640
640
640
2036
932
32
64
120
288
404
1000
1920
5504
6272
32765
11008
65536
1728
6912
28443
8
5504
1920
5504
6272
16381
12
1280
5120
6592
32765
1216
3456
8192
5120
1408
1728
6912
22358
28438
1
640
1024
1000
1920
640
1280
640
1024
1728
640
1024
640
1216
640
1024
640
1024
8
8
65536
932
1920
65536
640
512
18
1
5
20
1
8
1
28442
1
1
8
4096
8
8
1796
7
32
64
128
9
28447
1
65536
640
1024
640
640
8
2045
1
28447
28521
9
204
640
1280
2752
5120
6592
11008
6912
5120
5504
6272
5120
6592
3456
8192
512
1024
5568
1000
1920
640
1280
1000
1920
1728
1024
1408
1934
2047
30
798
9
64
128
256
640
1021
2048
5568
11008
1920
38400
8
5120
6592
8
8192
5568
11008
8
512
1408
1728
6912
1000
1920
640
1024
1
1728
1
1
8
1000
1920
1
8
8
1
640
3
8
2044
4099
8
8
1
8
1
8
1
8
6
1
8
1
8
2045
8
1
8
512
32771
32765
32771
32765
2045
8
1
8
8
1
1
8
7
7
6
8
16387
1
1
8
8
128
204
640
1280
2752
5120
6592
1728
1920
1216
1024
2048
1000
1920
1024
1216
1614
4
404
1000
1920
5504
6272
1728
1000
1920
640
1280
1216
1408
1728
1000
1920
9
288
742
128
8
4099
8
1
4
4093
1
1
1
1
128
288
640
1024
2048
5504
6912
640
1024
6912
640
1024
640
1024
640
1024
9
9
9
1894
128
256
640
1024
2048
1920
8
8
1024
512
8
1
512
1408
1728
1
8
1000
1920
1216
9
1728
1
1920
8
8
1
1
8
1796
1
1
1
1
1
8
1
1
8
8
8
8
8
4
1024
2045
5568
11008
1920
1216
512
1
512
1408
1728
9
1000
1920
9
1728
8
8
1
128
288
512
1408
1728
5504
6912
8
512
1728
1000
1920
640
1024
1408
1728
1920
1
8
9
8
1
9
1
1
1570
1850
4
256
8
1
1
1022
1
1
8
1
1
1
1
8
1
16387
8
8
1
4
936
1586
1408
1728
5504
6912
512
512
1728
1000
1920
640
1024
1920
1786
1
1
8
8
1
8
1
8
1
2045
1
1
8
1
8
1
1
8
1
1
1
546
1
1
1024
2048
11008
1920
9
512
1408
1728
1000
1920
1362
1728
297
640
1216
2560
3456
8192
16387
1728
8
1920
1
8
640
1
16
1
8
1
1728
1
2045
1
8
1
1
1
1
1
1
1
1
1
1
8
1
8
8
8
1
1
6
2026
4
1
1
1
297
1216
2560
1728
1000
1920
640
1024
1728
4903
8195
8
1
8
1
2030
8
8
128
204
640
1280
2752
5120
6592
1728
1000
1920
640
1
1216
1
1
8
8
1
1
4320
5321
6082
8462
8426
1
6914
4108
6714
8019
5795
7025
7960
1762
1
1728
9
1000
1920
1216
8
1000
1920
1
1880
715
1
8
8
8
2
7
8
1
8
512
512
1728
1000
1920
5120
288
404
1000
1920
5504
7025
512
1728
1000
1920
640
9
1728
8195
1
288
404
1000
1920
5504
6272
1000
1920
1728
8
1
1
1
1
1
8
1
8
8
1
8
1
1
288
512
1728
6912
1728
1000
1920
128
288
512
1728
5504
6912
1728
1000
1920
32771
1
1
1
256
640
1024
5568
11008
1920
9
1728
9
1920
8
1
8
8
1
404
1000
1920
5504
6272
1728
1000
1920
1280
1728
297
204
640
1280
2752
5120
1
8
1728
8
1000
1920
8
1
1920
1
1
8
1
32
1728
1000
1920
1024
9
9
1728
9
32
20
1
8
8
1728
1920
9
8
256
1024
2048
1000
1920
1
1728
1
8
1000
1920
1
8
1
8
1
1
1728
1000
8
1
1
1
1
1000
1920
688
2048
8
1
3456
8192
1728
1000
1920
1728
9
15
1
1
8
1
1
8
1
1000
1920
1728
8
32
1728
9
1000
1920
9
9
32
32
20
9
9
9
9
1
5120
288
512
1408
1728
8
8
8
1920
1
16384
1
204
640
1280
2752
4099
1728
1
1
16
1
8
1728
9
1000
9
8
1
1
8
1
1728
1000
1920
9
1728
1
8
1
16
1000
1920
1
8
1
1
1
297
640
1216
2560
3456
8192
4932
1
128
288
512
1
8
8
1
8
1
15
8
8
12
1
8
640
1216
8192
9
1
1
2051
8
1
16384
8
2051
4096
17920
1
8
128
512
1408
6912
1
8
12
9
8
8
1
1
8
8
8
1
1
8
1
509
2051
4096
1
128
5
8
8
1
8
8
1
8
8
1
1
8
1
1
8
4096
16381
8
8
8
12
256
4099
8
256
16384
8
8
8
10
1
8195
8
8
8
8
10
1
8
8
8
8
8
10
7
10
8
8
8
8
8
8
8
8
8
8
3
7
15
8
20
6
13920
4
8
8
8
8
8
8
4
8
8
8
8
10
8
8
8
9
9
9
9
9
9
8
32
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
140
140
140
140
140
140
140
140
140
140
140
217
232
53
53
140
90
164
140
350
101
314
90
90
140
46
122
90
90
90
132
259
90
75
74
83
54
215
54
229
45
72
118
75
65
67
105
310
310
43
70
72
42
91
292
69
97
69
99
53
214
54
53
260
143
53
90
246
70
249
306
337
65
310
125
131
226
70
71
69
323
43
58
42
306
125
69
69
72
122
70
70
101
69
96
90
90
90
90
90
90
90
90
90
90
90
90
125
120
45
45
208
213
214
75
260
49
54
53
53
53
53
143
45
228
207
53
53
53
53
221
49
90
116
49
53
214
53
53
75
75
62
45
207
53
53
53
214
500
75
45
207
53
214
214
53
125
83
53
53
214
53
53
90
53
91
83
54
53
53
53
53
458
114
223
214
214
53
53
53
114
75
53
214
208
46
105
126
250
45
214
75
246
83
53
245
53
501
214
53
53
260
119
117
91
67
68
121
307
306
70
301
90
72
71
101
96
96
149
173
100
281
281
70
90
90
90
90
90
90
90
90
90
90
259
53
53
280
84
142
77
207
458
49
53
131
53
53
55
54
47
53
45
45
45
262
91
74
45
122
228
262
310
76
72
69
70
42
76
134
70
306
291
70
70
97
70
47
319
74
75
285
63
414
203
54
45
280
442
45
45
208
210
53
132
53
207
203
50
53
54
75
53
54
53
214
49
54
45
52
213
214
214
213
45
207
48
285
285
45
214
285
125
75
49
75
214
76
91
219
83
46
210
214
214
53
75
210
210
214
214
214
53
214
248
49
49
214
49
214
214
45
214
54
49
54
45
214
214
45
45
45
49
208
46
45
207
45
207
91
306
229
75
285
91
285
355
311
285
248
311
307
310
266
306
310
210
54
207
49
493
586
344
228
260
218
46
202
45
208
53
53
53
250
53
319
53
53
56
53
53
56
53
216
45
49
213
45
50
45
50
45
46
45
464
329
45
465
45
45
467
469
91
83
400
545
74
75
74
285
205
62
313
45
45
45
202
49
54
56
53
54
53
50
214
53
259
53
49
214
53
53
75
50
54
214
53
49
53
53
214
52
49
213
214
214
84
46
49
45
208
45
210
45
208
210
45
464
45
207
45
465
45
465
260
143
503
202
344
469
121
120
218
116
75
218
458
337
218
214
121
75
142
244
405
168
326
62
221
115
45
91
214
246
214
45
465
45
45
352
285
337
53
53
97
45
45
50
53
54
54
53
54
214
53
54
54
216
54
53
45
49
213
45
49
45
207
45
207
287
285
608
493
207
295
202
330
76
45
45
45
45
54
56
56
49
53
308
53
56
84
55
214
53
524
45
50
49
213
45
210
45
465
228
207
250
321
121
45
286
228
332
509
330
120
331
385
397
53
245
141
203
86
75
330
121
125
136
249
59
45
231
235
125
315
260
48
214
214
214
214
448
247
144
90
75
250
329
131
125
74
96
167
215
259
122
229
381
202
45
45
50
213
213
215
49
52
49
465
214
45
465
210
285
238
296
45
45
210
215
216
49
45
208
45
49
207
465
207
48
208
230
45
45
203
91
271
351
545
260
413
123
298
405
405
46
45
45
49
53
213
214
45
49
213
45
208
45
464
45
464
75
321
143
207
46
45
45
52
214
49
137
143
49
45
250
92
45
208
50
143
259
45
207
465
342
285
230
493
506
545
133
353
260
236
85
86
58
142
143
75
264
218
231
350
405
319
125
352
207
208
215
215
210
51
45
264
48
210
207
168
45
207
75
235
353
122
334
45
45
45
49
207
213
213
85
45
50
45
210
45
464
285
287
235
473
480
512
336
263
133
333
504
493
208
84
45
381
330
352
45
75
75
95
121
314
230
124
142
329
213
352
231
351
217
202
493
208
208
214
213
45
45
50
45
211
45
208
496
285
392
91
85
247
339
337
505
505
57
211
93
75
405
316
350
75
550
387
246
141
352
45
260
312
208
214
214
211
85
45
465
207
45
285
285
493
46
45
211
214
213
213
214
49
330
211
85
120
45
262
91
91
168
75
285
330
448
545
545
318
472
168
330
352
352
540
540
352
352
75
247
247
548
540
330
339
512
494
350
276
540
334
45
211
468
208
46
208
46
465
288
213
214
260
114
352
545
222
91
143
46
45
45
208
469
469
469
208
45
211
45
75
464
277
338
352
458
539
525
213
214
214
214
213
297
213
213
214
213
213
213
213
236
260
207
75
45
207
210
263
202
235
246
493
45
75
259
75
133
218
352
75
501
260
45
45
208
203
210
214
45
45
45
465
213
213
45
207
45
465
45
458
495
213
312
45
45
45
465
213
213
45
464
493
228
296
248
458
62
143
121
133
316
314
141
513
228
518
45
45
207
214
464
48
207
45
45
45
207
214
214
208
203
207
213
540
471
388
46
45
464
455
454
45
249
202
245
203
330
133
76
133
499
45
45
465
454
454
208
202
207
285
494
45
45
45
207
214
454
120
120
45
115
45
45
120
133
202
501
333
337
339
219
45
45
45
45
506
525
202
296
228
384
249
471
248
45
45
125
381
45
464
7
45
45
246
202
122
133
205
202
314
321
74
74
232
333
202
202
84
296
133
339
228
45
45
205
256
234
91
241
477
45
45
45
202
505
133
317
442
470
338
247
246
57
202
45
205
83
280
45
331
202
45
248
74
332
202
333
508
343
481
358
329
448
205
45
452
45
74
247
386
202
205
3
231
202
45
207
484
3
45
133
314
229
133
501
202
77
205
247
339
513
131
85
231
202
202
202
77
232
204
83
519
458
202
205
45
251
74
511
333
202
202
476
188
187
188
476
84
463
462
202
48
479
479
85
133
517
504
479
329
504
509
247
203
202
618
83
228
249
618
249
247
6
74
203
184
184
342
329
202
202
203
184
331
329
504
504
517
517
508
523
504
517
517
551
538
517
329
228
187
188
228
228
504
504
517
329
245
245
247
245
245
329
312
245
504
248
245
229
461
228
245
245
245
472
479
245
230
3
245
245
245
245
247
0
245
245
245
245
245
247
245
245
245
245
245
245
245
517
245
245
245
245
245
245
245
245
245
245
245
245
30
245
638
245
179
504
15
190
190
190
190
245
421
388
388
388
388
504
517
388
190
379
388
504
379
379
379
245
177
18775
647
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
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
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
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
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
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
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
41
41
41
41
41
41
42
42
42
42
42
43
44
44
44
45
45
45
46
46
46
46
46
46
46
46
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
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
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
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
50
50
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
52
52
52
52
53
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
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
66
66
66
66
66
67
67
68
68
68
68
68
68
69
69
69
69
70
70
70
70
71
71
71
72
72
72
72
72
72
72
72
72
72
73
75
75
75
76
76
76
76
76
76
76
76
77
77
77
78
78
78
78
78
78
78
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
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
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
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
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
84
84
84
84
84
84
84
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
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
88
88
88
88
89
89
89
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
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
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
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
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
98
99
99
99
99
99
99
99
99
99
100
100
101
101
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
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
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
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
103
103
103
103
103
103
103
103
103
103
103
103
104
105
105
105
106
106
106
107
108
108
108
110
110
110
110
110
110
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
121
121
121
121
121
121
121
121
121
121
121
121
121
122
122
122
122
123
123
123
123
123
123
123
123
123
123
123
123
123
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
130
130
130
130
130
130
130
131
131
131
131
131
131
132
132
132
132
132
133
133
133
133
133
134
134
134
134
135
135
135
136
136
136
136
136
136
136
136
137
137
137
137
137
137
138
138
139
139
139
139
140
140
141
142
142
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
156
156
156
157
157
157
157
157
157
157
158
158
158
158
158
158
158
158
158
158
158
158
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
162
162
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
164
164
164
164
165
165
165
165
165
166
166
166
166
166
167
167
167
167
168
168
168
168
168
168
168
168
168
168
169
169
169
170
170
170
170
171
171
171
172
172
172
173
173
173
173
174
175
175
175
175
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
187
187
187
187
187
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
194
194
194
194
194
194
194
195
195
195
195
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
196
197
197
197
197
197
197
198
198
198
198
198
198
198
199
199
200
200
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
202
203
203
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
206
206
206
207
207
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
216
217
217
217
217
217
217
217
217
217
218
218
218
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
221
221
222
223
223
223
223
223
223
223
223
223
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
227
227
227
227
227
227
228
228
228
228
228
228
228
228
230
230
230
230
230
231
231
231
231
231
231
231
231
232
232
233
233
233
233
233
233
233
234
234
234
234
235
235
235
235
235
235
236
236
236
236
236
237
237
239
239
239
239
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
258
258
258
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
260
261
261
261
261
262
262
262
262
263
263
263
263
263
263
263
264
264
264
264
264
264
264
264
265
265
265
265
265
265
265
265
266
266
266
266
267
267
267
267
267
267
267
268
268
268
268
269
270
270
270
270
270
271
271
271
271
271
271
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
275
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
277
277
277
277
278
278
278
278
278
278
278
278
278
278
278
278
278
279
279
279
279
279
279
279
279
279
279
279
279
279
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
285
285
285
285
285
285
285
285
286
286
286
286
286
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
287
287
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
290
290
290
290
291
291
291
291
291
291
291
292
292
292
293
293
293
293
293
293
294
294
294
294
295
295
295
296
296
296
296
296
296
296
297
297
297
297
297
297
297
297
297
297
297
298
298
298
298
298
299
299
299
300
300
300
300
300
300
301
302
302
302
303
303
303
303
303
303
303
303
303
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
307
307
307
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
309
310
310
310
310
310
310
310
310
310
310
310
310
311
311
311
311
311
311
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
312
313
313
313
313
313
313
313
313
313
314
314
314
314
315
315
315
315
315
315
315
315
315
315
316
316
316
316
316
316
316
316
316
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
317
318
318
318
318
318
319
319
319
319
319
319
319
319
319
319
319
319
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
321
321
321
322
322
322
322
322
322
322
323
323
323
323
323
323
323
323
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
324
325
325
326
326
326
326
326
326
326
327
327
327
327
328
329
329
329
329
329
329
330
330
330
330
330
330
330
330
331
331
331
331
332
332
332
332
332
333
333
333
333
333
334
334
334
334
334
334
334
334
334
334
334
335
335
335
335
335
335
335
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
339
340
340
340
340
340
340
340
340
340
340
340
340
340
340
341
341
341
341
341
341
341
341
341
341
341
341
341
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
343
343
343
343
343
343
343
343
343
343
343
343
343
343
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
345
345
345
345
345
345
345
345
345
345
345
345
346
346
346
346
346
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
348
348
348
349
349
349
349
349
349
349
349
349
349
349
349
350
350
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
353
353
353
354
354
354
354
354
354
355
355
355
355
356
356
356
356
356
356
356
356
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
358
358
358
358
358
358
358
358
359
359
359
359
359
359
360
360
360
360
360
360
361
361
361
361
362
362
362
362
362
363
363
363
364
365
365
365
365
365
365
365
365
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
367
367
367
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
369
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
370
371
371
371
371
371
371
371
371
371
371
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
373
373
374
374
374
374
374
374
374
374
374
374
374
374
374
374
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
376
376
376
376
376
376
376
376
376
376
376
377
377
377
377
377
377
377
377
377
377
377
377
377
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
379
379
379
379
379
379
379
379
379
379
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
381
381
382
382
382
382
382
382
382
382
382
382
383
383
383
383
383
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
385
385
385
385
385
385
385
385
386
386
386
386
386
386
386
386
386
386
386
387
387
387
387
387
387
387
389
389
389
389
389
390
390
390
390
390
391
391
391
391
391
391
391
391
391
392
392
392
392
392
393
394
394
394
394
394
394
395
395
396
396
396
396
396
397
397
397
397
397
397
398
398
398
398
398
399
399
399
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
403
403
403
403
403
403
403
403
403
403
403
403
403
403
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
406
406
406
406
406
406
406
406
406
406
406
407
407
407
407
407
407
407
407
407
407
407
407
407
407
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
409
409
409
409
409
409
409
409
409
409
409
410
410
410
410
410
410
410
410
410
410
410
410
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
412
412
412
412
412
412
412
412
412
412
413
413
413
413
413
413
413
413
413
414
414
414
414
414
414
414
414
414
414
414
414
414
415
415
415
415
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
417
417
417
417
417
417
417
418
418
418
418
418
418
419
419
419
419
420
420
420
420
420
420
420
420
420
420
421
421
421
421
421
421
422
422
422
422
422
422
422
423
423
423
423
423
423
423
423
424
424
424
425
425
425
425
426
426
426
426
426
427
427
427
427
427
427
427
428
428
429
429
429
429
429
429
430
430
430
430
430
430
431
431
431
431
431
431
431
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
433
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
440
440
440
440
440
440
440
440
440
440
440
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
442
442
442
442
442
442
442
442
442
442
442
442
442
442
443
443
443
443
443
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
444
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
446
446
446
446
446
446
446
446
446
446
446
447
447
447
447
447
447
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
449
449
449
449
449
449
449
449
449
449
449
449
449
450
450
450
450
450
450
450
450
451
451
451
451
451
451
452
452
452
452
452
452
453
453
453
453
453
454
454
454
454
454
454
455
455
455
456
456
456
456
456
456
457
457
457
457
457
457
457
457
457
458
458
458
458
458
458
459
459
459
459
459
459
460
460
460
460
460
461
461
461
461
461
461
461
462
462
462
462
462
463
463
463
463
463
463
463
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
465
465
465
465
465
465
466
466
466
467
467
467
467
467
469
469
469
469
469
470
470
470
470
471
471
471
471
471
471
471
471
471
471
472
473
473
474
474
474
474
474
474
474
474
475
475
477
477
477
477
477
477
478
478
479
479
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
484
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
485
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
486
487
487
487
487
487
487
487
487
487
487
487
487
487
487
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
489
489
489
489
489
489
489
489
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
492
492
492
492
492
492
492
492
492
493
493
493
493
493
493
493
493
493
493
493
493
493
494
494
494
494
494
494
494
494
494
495
495
495
495
495
495
495
495
495
495
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
497
497
497
497
497
497
498
498
498
499
500
500
500
500
500
501
501
501
501
501
501
501
501
501
501
501
501
501
502
502
502
503
503
503
503
503
503
503
503
503
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
505
505
505
505
506
506
506
506
507
507
507
507
507
507
508
508
508
508
508
508
509
509
509
509
510
510
511
511
511
511
511
511
511
511
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
513
513
513
514
514
514
515
515
517
517
517
517
517
517
517
518
519
519
520
520
521
522
522
523
523
523
523
524
524
524
525
525
526
526
527
527
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
529
529
529
529
529
530
530
530
530
530
531
531
532
533
533
533
533
534
534
534
535
535
536
536
536
536
536
537
537
538
538
538
538
539
540
540
540
540
540
541
542
542
543
543
543
543
543
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
548
548
548
548
548
548
548
548
548
548
548
548
548
548
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
551
551
551
551
551
551
551
551
551
551
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
553
553
553
553
553
553
553
553
553
553
553
553
553
554
554
554
554
554
554
555
555
555
555
555
555
555
555
555
555
555
555
555
555
555
556
556
556
556
556
556
556
557
557
557
557
557
557
557
557
557
557
557
557
557
558
558
558
558
558
558
558
558
558
558
558
558
559
560
560
560
560
560
560
560
561
561
561
561
561
561
561
561
561
562
562
562
562
562
562
562
562
563
563
563
563
563
563
563
563
563
563
563
563
564
564
564
564
564
564
564
564
564
564
565
565
565
565
565
566
566
566
566
566
567
567
567
567
567
567
567
567
567
567
567
567
568
568
568
568
568
568
568
569
569
569
569
569
569
569
569
569
569
569
569
570
570
570
570
570
570
570
570
570
571
571
571
571
571
571
571
571
572
572
572
572
572
573
573
573
573
573
573
573
574
574
574
574
575
575
575
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
577
577
578
578
578
579
579
579
579
580
580
580
581
581
581
581
581
582
582
582
583
583
583
584
584
584
584
585
585
585
586
586
588
588
588
589
590
590
591
592
593
593
593
593
593
593
593
593
593
594
594
594
594
594
594
594
594
595
595
597
597
597
597
598
598
599
599
599
599
600
600
601
601
601
602
602
602
602
603
603
603
604
604
604
605
605
605
606
607
607
607
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
611
611
611
611
611
611
611
611
611
611
611
611
611
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
612
613
613
613
613
613
613
613
613
613
613
613
613
613
614
614
614
614
614
614
614
614
614
614
614
615
615
615
615
615
615
615
615
615
615
615
615
615
616
616
616
616
616
616
616
617
617
617
617
617
617
618
618
618
618
619
619
619
619
619
619
619
619
619
620
620
620
620
620
620
621
621
621
621
621
621
621
621
621
621
621
621
621
622
622
622
622
622
622
622
622
622
622
622
622
622
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
623
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
625
625
625
625
625
625
625
626
626
626
626
626
626
626
626
627
627
627
627
627
627
627
628
628
628
628
628
628
628
628
629
629
629
629
629
630
630
630
630
630
630
630
630
631
631
632
632
632
632
632
632
632
632
632
632
632
632
633
633
633
634
634
635
635
635
635
635
635
635
636
636
636
636
636
637
637
637
638
638
638
638
638
638
638
638
638
639
639
639
639
639
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
641
641
641
641
641
641
641
642
642
642
642
642
643
643
643
643
643
643
643
643
643
644
644
644
644
644
645
645
645
646
646
646
647
647
647
647
648
648
648
648
648
648
648
648
649
649
649
649
649
649
649
649
650
651
651
651
651
652
652
652
653
653
654
654
654
654
654
655
655
655
655
655
655
655
655
656
656
656
657
657
657
657
657
658
658
658
659
659
659
659
659
659
659
659
660
660
662
663
664
664
664
664
664
665
665
665
666
666
667
667
667
667
667
668
668
668
668
669
669
669
670
670
670
671
671
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
673
674
674
674
674
674
674
674
674
674
674
674
674
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
676
676
676
676
676
676
676
676
676
676
676
676
676
676
677
677
677
677
677
677
677
677
677
677
677
677
677
677
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
680
680
680
680
680
680
680
681
681
681
681
681
681
681
681
681
681
681
681
681
682
682
682
682
682
682
682
682
682
682
682
682
683
683
683
683
683
683
683
683
683
683
683
683
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
684
685
685
685
685
685
685
686
686
686
686
686
686
686
687
687
687
687
687
688
688
688
688
688
688
688
689
689
689
689
690
690
690
690
690
690
690
690
690
690
690
690
690
690
691
691
691
691
692
692
692
692
692
692
693
693
693
693
693
693
693
693
693
693
693
693
693
694
694
694
694
694
694
695
695
695
695
695
696
696
696
696
696
696
696
696
696
697
697
697
697
698
698
698
698
699
699
699
699
699
699
700
700
700
701
701
701
701
701
701
701
702
702
702
702
702
702
703
703
703
703
703
703
703
703
703
703
703
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
704
705
705
706
706
706
706
706
706
706
707
707
707
707
708
708
708
708
709
710
710
710
710
711
711
711
711
712
712
712
712
712
713
713
713
714
715
715
715
716
716
716
716
717
717
717
717
718
718
718
718
719
719
719
719
719
719
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
721
721
722
722
724
725
725
725
725
726
726
726
727
727
728
728
728
728
729
729
729
729
729
729
729
729
729
729
730
730
730
730
731
731
732
732
732
732
733
733
734
734
734
735
735
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
736
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
739
739
739
739
739
739
739
740
740
740
740
740
740
740
740
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
742
742
742
742
742
742
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
743
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
745
745
745
745
745
745
745
745
746
746
746
746
746
746
746
746
746
746
746
746
746
746
747
747
747
747
747
747
747
747
747
748
748
748
748
748
748
748
748
748
748
748
748
748
749
749
749
749
749
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
751
751
751
751
751
752
752
752
752
752
752
752
752
753
753
753
753
753
753
753
753
754
754
754
754
754
754
754
755
755
755
755
755
755
755
755
756
756
756
756
756
756
756
757
757
757
757
757
757
757
757
758
758
758
758
758
758
758
758
759
759
759
759
759
759
761
761
761
761
761
761
761
761
761
761
761
761
762
762
762
762
762
762
762
762
763
763
763
763
763
764
764
764
765
765
765
765
765
765
765
765
765
765
765
765
766
766
766
766
766
766
766
766
766
766
766
766
767
767
767
767
767
767
767
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
769
770
771
771
771
771
771
772
772
772
772
772
772
772
772
772
772
773
774
774
774
774
775
776
776
776
776
776
777
777
777
777
777
778
778
778
779
779
779
779
780
780
780
780
780
780
781
781
782
782
782
782
782
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
784
784
784
785
785
785
785
785
786
786
786
787
787
787
787
787
787
787
787
789
789
789
790
790
790
790
790
791
791
791
791
792
792
792
793
793
793
793
795
796
797
797
797
797
797
798
798
798
799
799
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
801
802
802
802
802
802
802
802
802
802
802
802
802
803
803
803
803
803
803
803
803
803
803
803
803
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
805
805
805
805
805
805
805
805
805
805
805
805
805
806
806
806
806
806
806
806
806
806
806
807
807
807
807
807
807
807
807
807
807
807
807
807
807
807
808
808
808
808
808
808
808
808
809
809
809
809
809
809
809
809
809
809
809
809
810
810
810
810
810
810
810
810
810
810
810
810
811
811
811
811
811
811
812
812
812
812
812
812
812
812
812
813
813
813
813
813
813
813
813
813
814
814
814
814
814
814
814
814
814
814
814
815
815
815
815
815
815
815
815
815
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
817
817
817
817
817
817
817
818
818
818
818
818
819
819
819
819
819
819
819
819
820
820
820
820
821
821
821
821
821
821
821
822
822
822
822
823
823
823
823
823
823
824
824
824
824
824
824
825
825
825
825
825
825
825
825
825
826
826
826
826
827
827
827
827
827
828
828
828
828
828
828
828
828
828
829
829
829
829
829
829
830
830
830
830
831
831
831
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
833
833
833
833
833
833
834
834
834
834
834
834
834
834
835
835
835
836
836
837
837
837
837
837
837
838
838
839
839
839
840
840
840
840
840
840
840
840
841
841
841
841
842
843
843
843
843
843
843
843
844
844
845
845
846
846
847
847
847
847
848
848
848
848
848
849
849
849
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
852
852
852
852
853
853
854
854
854
854
855
856
856
856
857
858
858
858
858
858
860
860
860
861
861
861
861
861
861
861
862
862
862
862
863
863
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
865
866
866
866
866
866
866
866
866
866
866
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
867
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
868
869
869
869
869
869
869
869
869
869
869
869
869
869
869
870
870
870
870
870
870
870
870
870
870
870
870
870
871
871
871
871
871
871
872
872
872
872
872
872
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
875
875
875
875
875
876
876
876
876
876
876
876
876
876
876
876
876
877
877
877
877
877
877
877
877
877
877
878
878
878
878
878
878
878
879
879
879
879
879
879
879
879
879
879
879
879
879
880
880
880
880
880
880
880
880
881
881
881
881
881
881
881
881
882
882
882
882
882
882
882
883
883
883
883
883
883
883
883
883
884
884
884
884
884
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
885
886
886
886
886
886
886
886
886
887
887
887
887
887
887
887
887
887
887
888
888
888
888
888
888
888
888
888
889
889
889
889
890
890
890
890
890
890
890
890
891
891
891
891
891
892
893
893
893
893
893
893
893
893
893
893
894
894
894
894
894
894
894
894
894
894
894
894
894
895
895
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
896
897
897
897
897
897
897
897
898
898
898
899
899
899
899
899
899
899
899
900
900
900
901
901
901
902
902
902
902
903
903
903
903
903
903
903
905
905
906
906
908
908
909
909
909
910
911
911
911
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
913
914
914
914
914
914
914
915
915
915
915
915
915
915
916
916
917
918
918
918
918
918
918
919
919
919
920
920
920
920
921
921
921
922
922
922
923
923
924
925
926
927
927
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
928
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
929
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
930
931
931
931
931
931
931
931
931
931
931
931
931
931
931
932
932
932
932
932
932
932
932
933
933
933
933
933
933
933
933
934
934
934
934
934
934
934
934
934
934
935
935
935
935
935
935
935
935
935
935
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
937
937
937
937
937
937
938
938
938
938
938
938
939
939
939
939
939
939
939
939
939
940
940
940
940
940
940
940
940
941
941
941
941
941
941
941
941
942
942
942
942
942
942
943
943
943
943
944
944
944
944
944
944
945
945
945
945
945
945
946
946
946
946
946
946
946
946
946
946
946
946
946
947
947
947
947
947
947
947
947
948
948
948
948
948
948
948
948
948
948
949
949
950
950
950
950
950
950
950
950
950
950
950
950
950
951
951
951
951
951
951
951
951
951
951
952
952
952
952
953
953
953
953
953
953
953
953
954
954
955
955
955
955
955
955
955
955
956
956
956
956
956
956
956
956
956
956
956
956
956
957
957
958
958
958
958
958
958
959
959
959
959
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
961
961
962
962
962
962
962
962
962
963
963
964
965
965
965
966
966
966
966
966
967
967
967
967
968
968
969
969
969
969
970
970
970
970
970
970
971
971
971
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
972
973
973
973
973
973
973
973
974
974
974
974
974
974
975
975
975
975
975
975
976
976
976
976
976
977
977
978
979
979
979
979
979
979
981
981
981
982
982
982
982
982
982
983
983
983
983
983
983
984
984
984
985
985
986
986
986
987
987
988
988
989
989
989
989
990
990
991
991
991
991
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
992
993
993
993
993
993
993
993
993
993
993
993
993
993
993
993
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
994
995
995
995
995
995
995
995
995
995
995
995
995
995
995
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
996
997
997
997
997
997
997
997
997
997
997
998
998
998
998
998
998
998
998
998
998
998
998
998
998
999
999
999
999
999
999
999
999
999
999
999
999
999
999
999
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1001
1002
1002
1002
1003
1003
1003
1003
1003
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1005
1005
1005
1005
1005
1005
1005
1005
1006
1006
1006
1006
1007
1007
1007
1007
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1010
1010
1010
1011
1012
1013
1014
1015
1015
1015
1015
1015
1016
1016
1016
1016
1016
1016
1016
1016
1017
1017
1017
1017
1018
1018
1018
1018
1018
1018
1020
1020
1020
1020
1020
1021
1022
1023
1023
1023
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1025
1025
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1026
1027
1027
1027
1027
1028
1028
1028
1028
1029
1029
1029
1029
1030
1030
1030
1030
1031
1031
1032
1032
1032
1032
1032
1033
1034
1034
1034
1035
1035
1036
1036
1036
1037
1037
1037
1037
1038
1040
1040
1040
1041
1041
1042
1042
1042
1044
1044
1045
1045
1045
1046
1046
1048
1048
1048
1048
1048
1048
1049
1049
1051
1051
1051
1051
1051
1051
1051
1051
1052
1053
1053
1054
1055
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1059
1060
1062
1064
1064
1064
1065
1065
1065
1066
1066
1066
1066
1066
1068
1071
1071
1072
1072
1072
1073
1073
1073
1074
1074
1075
1075
1075
1076
1076
1076
1078
1078
1078
1078
1079
1079
1079
1079
1080
1080
1081
1081
1083
1083
1083
1083
1084
1084
1084
1086
1088
1088
1088
1088
1088
1088
1090
1094
1094
1094
1094
1094
1095
1095
1095
1096
1096
1096
1096
1097
1099
1099
1100
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1104
1107
1108
1108
1108
1108
1108
1112
1113
1113
1113
1114
1115
1115
1115
1115
1115
1115
1115
1115
1116
1116
1118
1120
1124
1126
1127
1127
1128
1128
1128
1128
1128
1130
1132
1132
1135
1139
1140
1140
1140
1140
1140
1142
1142
1142
1142
1143
1144
1144
1146
1146
1146
1148
1148
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1154
1154
1154
1155
1155
1160
1160
1164
1164
1166
1170
1170
1171
1171
1171
1172
1174
1174
1175
1177
1177
1180
1180
1180
1182
1182
1182
1183
1184
1188
1188
1190
1194
1195
1196
1196
1196
1199
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1200
1203
1204
1209
1209
1209
1209
1209
1210
1210
1210
1211
1211
1212
1215
1217
1218
1221
1221
1224
1226
1226
1226
1226
1226
1226
1226
1226
1227
1228
1228
1228
1230
1230
1230
1230
1230
1231
1231
1233
1233
1235
1236
1238
1242
1242
1242
1242
1243
1243
1243
1243
1245
1245
1245
1245
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1251
1252
1253
1254
1257
1257
1258
1260
1263
1263
1264
1267
1267
1267
1269
1270
1270
1275
1275
1275
1275
1276
1276
1276
1277
1277
1279
1279
1279
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1284
1284
1284
1284
1285
1286
1286
1291
1292
1292
1296
1296
1296
1296
1296
1296
1298
1298
1298
1298
1300
1300
1302
1302
1302
1302
1302
1302
1305
1305
1308
1310
1310
1313
1314
1317
1317
1317
1317
1318
1322
1326
1326
1328
1328
1328
1328
1329
1332
1332
1332
1332
1332
1334
1334
1334
1337
1337
1338
1338
1343
1343
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1344
1350
1350
1350
1355
1355
1357
1359
1359
1360
1364
1368
1369
1369
1370
1373
1374
1377
1379
1379
1379
1379
1379
1379
1380
1389
1391
1392
1392
1392
1392
1392
1392
1392
1394
1394
1397
1398
1401
1403
1406
1406
1406
1409
1411
1412
1414
1419
1419
1426
1439
1440
1440
1440
1440
1440
1440
1440
1440
1442
1444
1446
1447
1447
1448
1448
1449
1449
1450
1450
1450
1450
1453
1457
1458
1463
1466
1466
1472
1472
1473
1475
1475
1485
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1488
1491
1492
1492
1493
1494
1496
1496
1500
1502
1507
1511
1513
1515
1515
1516
1520
1527
1529
1530
1530
1530
1530
1533
1535
1535
1535
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1537
1537
1537
1538
1539
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1541
1541
1541
1541
1542
1542
1542
1543
1543
1543
1543
1544
1544
1544
1544
1545
1545
1545
1545
1545
1545
1545
1545
1546
1546
1547
1547
1547
1547
1547
1547
1547
1547
1547
1547
1547
1548
1548
1550
1550
1551
1551
1551
1551
1551
1552
1552
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1554
1555
1556
1556
1556
1556
1556
1557
1557
1558
1558
1558
1558
1558
1558
1558
1558
1558
1559
1559
1559
1559
1559
1559
1559
1559
1559
1559
1559
1559
1560
1560
1560
1560
1560
1560
1560
1560
1560
1561
1561
1561
1561
1561
1562
1562
1562
1562
1562
1562
1562
1562
1563
1564
1564
1564
1564
1564
1564
1564
1564
1565
1565
1565
1565
1565
1565
1566
1566
1566
1567
1568
1569
1571
1572
1572
1572
1573
1573
1573
1573
1573
1573
1573
1573
1573
1575
1575
1575
1575
1575
1575
1575
1575
1575
1575
1576
1576
1576
1577
1577
1577
1577
1577
1579
1580
1580
1581
1584
1585
1585
1585
1585
1585
1585
1586
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1587
1588
1589
1589
1589
1589
1589
1590
1590
1590
1590
1590
1591
1591
1592
1592
1592
1592
1592
1592
1593
1593
1593
1593
1593
1593
1593
1593
1593
1600
1603
1603
1603
1603
1604
1604
1604
1604
1605
1605
1605
1605
1606
1608
1609
1609
1609
1609
1610
1610
1610
1612
1612
1612
1612
1612
1617
1617
1617
1617
1617
1617
1617
1617
1617
1618
1618
1618
1618
1618
1619
1620
1620
1620
1620
1620
1620
1620
1621
1621
1621
1622
1622
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1623
1624
1624
1624
1626
1626
1628
1628
1628
1628
1630
1630
1631
1631
1631
1631
1631
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1632
1633
1634
1634
1634
1634
1635
1635
1635
1635
1636
1636
1636
1636
1636
1636
1637
1637
1637
1637
1637
1637
1639
1639
1640
1640
1640
1641
1641
1641
1642
1642
1642
1642
1643
1644
1644
1645
1645
1645
1645
1646
1646
1646
1647
1648
1651
1651
1652
1652
1652
1652
1654
1655
1655
1655
1655
1655
1655
1655
1657
1657
1658
1659
1660
1660
1661
1661
1662
1662
1664
1664
1665
1665
1665
1666
1666
1666
1668
1668
1671
1672
1673
1675
1677
1679
1679
1679
1679
1680
1680
1680
1681
1682
1682
1683
1683
1683
1685
1685
1689
1690
1690
1690
1690
1690
1692
1694
1694
1694
1695
1696
1698
1703
1703
1703
1703
1704
1704
1704
1704
1704
1706
1706
1711
1711
1713
1714
1714
1715
1715
1715
1715
1715
1715
1718
1718
1718
1718
1721
1721
1721
1721
1721
1721
1725
1725
1725
1725
1726
1727
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1729
1729
1729
1729
1730
1730
1730
1731
1731
1731
1731
1731
1731
1731
1731
1733
1733
1733
1733
1733
1733
1735
1737
1737
1737
1740
1742
1744
1746
1747
1747
1747
1749
1750
1754
1754
1754
1758
1758
1762
1762
1764
1764
1764
1764
1764
1765
1765
1766
1769
1769
1769
1769
1771
1772
1775
1775
1780
1780
1780
1780
1781
1781
1782
1786
1786
1790
1790
1790
1791
1791
1792
1792
1792
1799
1799
1803
1806
1807
1810
1810
1810
1810
1810
1810
1814
1815
1817
1817
1817
1817
1818
1820
1824
1824
1824
1824
1824
1824
1824
1824
1824
1824
1824
1825
1825
1826
1826
1828
1830
1830
1830
1831
1831
1833
1834
1835
1835
1835
1835
1837
1837
1837
1838
1839
1845
1848
1851
1852
1853
1853
1855
1855
1858
1858
1858
1860
1860
1860
1860
1860
1866
1866
1867
1867
1868
1869
1870
1872
1872
1872
1872
1872
1872
1872
1872
1872
1872
1874
1874
1874
1876
1876
1878
1878
1878
1883
1883
1884
1884
1884
1884
1884
1884
1886
1886
1887
1887
1890
1890
1890
1891
1891
1892
1892
1892
1893
1893
1894
1894
1895
1895
1896
1896
1897
1898
1898
1901
1901
1901
1901
1907
1908
1914
1915
1917
1919
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1920
1922
1922
1922
1922
1923
1924
1924
1925
1925
1926
1926
1927
1936
1937
1937
1937
1938
1938
1939
1942
1962
1962
1962
1962
1968
1968
1969
1975
1975
1975
1977
1987
1987
1988
1988
1991
1991
1992
1997
1997
1997
2000
2000
2000
2002
2002
2002
2002
2002
2002
2002
2004
2004
2007
2007
2011
2011
2011
2011
2011
2013
2013
2013
2013
2013
2013
2013
2014
2014
2014
2014
2014
2016
2016
2016
2016
2016
2016
2016
2016
2018
2019
2019
2019
2021
2021
2023
2026
2027
2030
2030
2031
2032
2032
2032
2033
2034
2034
2034
2034
2035
2035
2037
2038
2038
2040
2040
2040
2040
2040
2040
2040
2044
2047
2047
2047
2047
2047
2047
2047
2047
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2049
2050
2051
2051
2051
2051
2051
2054
2055
2057
2059
2064
2064
2067
2068
2072
2078
2078
2082
2082
2082
2082
2084
2087
2087
2087
2087
2087
2088
2088
2088
2088
2088
2088
2088
2088
2089
2089
2089
2089
2089
2090
2097
2100
2104
2104
2105
2105
2105
2106
2107
2108
2108
2108
2108
2111
2112
2112
2112
2112
2112
2112
2112
2112
2114
2114
2114
2118
2118
2118
2118
2118
2123
2123
2123
2124
2126
2126
2126
2128
2128
2129
2129
2129
2130
2131
2136
2136
2141
2141
2141
2141
2141
2142
2142
2143
2143
2143
2143
2143
2143
2146
2146
2146
2149
2150
2150
2155
2160
2160
2164
2164
2167
2167
2167
2167
2167
2169
2170
2170
2172
2172
2175
2180
2180
2181
2182
2186
2186
2186
2186
2186
2187
2189
2191
2193
2198
2200
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2210
2210
2214
2219
2219
2223
2224
2226
2258
2258
2259
2259
2263
2265
2265
2265
2274
2277
2277
2281
2281
2291
2294
2294
2294
2296
2296
2300
2300
2304
2304
2304
2304
2304
2305
2305
2307
2307
2309
2309
2310
2310
2314
2322
2327
2333
2333
2335
2349
2349
2351
2354
2354
2355
2357
2357
2365
2365
2367
2371
2371
2371
2373
2383
2383
2383
2384
2385
2385
2385
2391
2395
2400
2400
2400
2400
2400
2400
2402
2402
2402
2402
2402
2404
2407
2407
2407
2415
2415
2415
2426
2429
2429
2440
2443
2443
2443
2447
2454
2454
2459
2459
2459
2459
2460
2460
2460
2460
2463
2468
2468
2471
2474
2476
2490
2491
2491
2496
2496
2496
2496
2496
2497
2502
2509
2517
2532
2533
2543
2544
2550
2552
2552
2552
2552
2552
2553
2560
2560
2560
2560
2560
2560
2560
2560
2563
2565
2582
2583
2583
2583
2592
2592
2592
2598
2601
2601
2608
2611
2616
2616
2624
2625
2625
2629
2642
2659
2660
2662
2662
2667
2670
2671
2672
2672
2672
2672
2672
2675
2683
2683
2688
2688
2688
2688
2688
2688
2688
2688
2688
2693
2693
2698
2701
2701
2715
2719
2722
2723
2739
2741
2742
2742
2745
2748
2748
2748
2784
2784
2784
2789
2790
2790
2793
2793
2799
2806
2808
2812
2825
2845
2845
2848
2852
2876
2878
2880
2880
2886
2897
2904
2916
2920
2929
2951
2957
2961
2961
2967
2976
2976
2976
2976
2976
2980
2985
2985
3068
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3157
3184
3209
3239
3274
3274
3343
3419
3430
3451
3456
3471
3514
3537
3553
3556
3582
3640
3735
3746
3780
3780
3848
3933
4013
4048
4058
4068
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4435
4489
4536
4551
4609
4690
4712
4804
4929
4981
5040
5053
5120
5120
5183
5366
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5504
5548
5575
5589
5828
5922
6081
6144
6144
6144
6912
7221
7680
7680
7680
7680
7889
8081
8192
8192
8192
8192
8192
1
1
1
1
2
2
2
2
2
4
4
4
5
5
5
8
10
10
10
16
16
32
48
64
64
80
80
96
96
96
103
112
112
112
128
144
144
160
160
160
176
176
176
192
208
208
208
224
224
224
240
240
242
256
256
271
272
288
304
320
320
336
336
352
368
368
376
384
400
400
416
416
432
432
432
432
448
448
448
464
464
464
480
480
480
496
512
544
576
576
576
608
608
624
624
640
672
672
672
672
704
704
736
768
768
768
800
800
800
864
896
896
896
928
928
1570
2011
2047
2048
2048
2105
2195
2300
2644
2723
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3925
4096
4096
4096
4096
4096
4096
7864
3
3
6
6
12
12
24
96
156
192
192
197
214
409
512
528
528
576
672
672
683
720
768
768
768
960
960
1008
1056
1104
1104
1200
1200
1248
1248
1488
1728
1824
1920
2089
2112
2592
2899
3072
3072
3072
1
1
1
2
2
4
4
4
4
7
8
8
8
8
9
10
13
13
14
15
16
16
16
16
32
32
32
48
49
64
64
80
80
88
96
96
96
112
112
128
128
144
144
144
160
160
160
176
176
192
192
192
208
215
224
224
224
224
240
240
240
256
256
256
272
272
272
288
288
288
295
304
320
320
321
336
352
352
368
368
368
368
384
384
400
400
416
416
416
432
448
464
464
480
480
496
512
512
544
575
576
576
576
608
608
624
640
672
672
672
704
736
768
768
779
796
800
832
832
864
864
896
928
928
928
960
960
960
962
992
992
1024
1024
1024
1562
1575
1599
1878
1956
2048
2048
2048
2365
2385
2496
2754
2985
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
4096
4096
4096
4096
4096
4096
4104
4807
5666
1
1
1
2
2
2
5
5
5
10
10
11
19
97
114
223
232
243
419
821
823
942
1097
1
1
1
1
2
2
3
6
6
6
12
12
20
24
40
48
65
96
144
192
192
194
337
384
432
477
480
480
491
528
528
576
576
611
672
702
720
816
832
864
886
936
960
1024
1056
1140
1152
1374
1488
1520
1536
2112
2839
2880
2976
3072
3072
3423
4
4
7
7
64
97
171
270
327
337
694
727
1025
2279
2620
4820
4937
1
1
1
1
2
2
4
4
7
8
8
14
15
16
16
16
16
32
32
32
32
32
37
48
48
64
64
64
80
80
96
96
96
96
112
112
128
128
128
144
160
160
160
160
160
176
176
192
192
192
192
208
208
208
224
224
224
224
224
224
224
240
240
256
256
256
272
272
288
288
288
304
320
320
320
320
320
352
352
352
368
368
384
384
384
397
400
403
410
416
416
416
416
416
432
432
432
448
464
467
480
480
493
496
496
496
512
512
512
524
544
544
544
576
576
576
576
608
624
624
624
624
640
640
672
704
704
704
704
736
736
768
768
768
768
832
832
832
832
832
847
864
864
896
896
896
928
960
960
960
960
960
992
992
992
992
1024
1024
1050
1409
1721
2046
2048
2048
2488
2584
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
3072
4096
4096
4096
4096
4096
4096
4096
1
1
30
44
532
691
824
1388
5244
1
1
1
2
2
2
5
5
5
5
5
5
10
10
10
10
10
13
27
64
143
338
594
880
944
2135
2195
2558
2967
4705
64
257
337
474
519
629
768
821
849
1312
2496
4
6
18
24
28
36
122
192
480
480
482
576
726
912
974
1008
1050
1104
1200
1296
1296
1296
1488
1488
1920
1961
2688
4096
6554
9
13
13
13
18
49
64
64
66
140
289
345
429
616
683
839
941
1992
3413
5312
64
64
184
350
516
614
664
914
1346
2118
2129
2294
2656
1
1
1
1
1
1
1
4
5
7
7
8
12
14
24
28
31
33
33
36
333
360
478
718
802
819
1119
1222
1257
1657
2012
2292
2371
2582
2588
2620
2752
4309
6554
1
1
1
1
1
2
2
2
2
8
8
15
16
16
25
32
32
32
32
48
48
48
64
64
80
96
96
112
112
112
128
128
128
133
144
144
144
160
160
160
176
176
176
192
208
208
208
224
224
224
224
240
240
240
256
256
272
272
288
304
304
320
336
336
336
336
352
352
368
384
384
384
384
416
416
416
416
432
432
448
464
464
464
464
480
480
482
496
512
512
512
512
528
576
576
576
576
608
624
624
629
640
672
672
704
704
704
704
736
768
768
768
800
832
864
864
889
896
896
928
928
933
960
960
960
960
1024
1024
1426
2048
2048
2048
2048
3072
3072
3072
3072
3072
4096
4096
4096
4096
28
131
136
547
572
694
883
883
1497
3066
4176
6
24
53
57
304
400
462
684
1176
7566
19
19
25
46
505
555
651
659
2203
2625
5
6
7
8
22
32
33
51
57
76
94
543
785
849
866
873
3017
9
9
10
11
37
64
73
84
85
15
49
52
63
64
91
95
103
256
512
547
568
840
907
467
743
877
991
997
2164
1
3
6
12
24
24
24
55
96
100
192
193
256
256
288
384
432
432
488
512
528
624
672
720
731
800
816
864
864
1024
1104
1152
1344
1392
1488
1536
1728
2016
2340
2592
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
8
15
17
17
17
17
24
24
24
24
24
25
25
25
32
32
35
47
47
47
52
52
52
64
64
64
64
104
124
128
128
144
249
256
256
256
256
256
256
256
256
278
288
288
288
288
307
319
430
480
879
969
1000
1000
1000
1000
1000
1315
1502
1893
2154
2205
2285
2497
2552
3618
3844
4290
4358
5494
6554
6554
9
26
30
42
85
106
109
122
134
151
256
257
298
386
438
524
654
700
751
867
1243
2047
2305
2997
3
5
11
13
15
27
62
64
64
77
79
79
120
123
123
128
129
133
183
191
219
256
256
274
290
350
352
375
474
512
549
614
634
776
910
1581
1904
1944
2109
2919
7864
69
282
443
576
626
693
717
742
891
1057
1116
1233
6554
51
158
256
283
293
364
385
399
493
495
791
1041
5106
5751
15
21
24
57
105
132
149
192
192
256
486
512
656
778
788
803
1953
2542
502
590
593
967
2390
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
4
4
4
8
8
16
16
16
17
17
17
17
17
24
24
24
24
24
24
24
24
24
25
28
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
47
47
47
48
48
48
49
49
52
52
52
52
52
54
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
100
100
100
100
112
112
112
112
124
124
124
124
128
128
128
128
128
128
128
128
128
128
128
144
144
144
144
144
144
144
144
160
160
160
176
176
176
192
192
208
224
224
224
240
240
240
256
256
256
256
256
256
256
256
256
260
272
288
288
288
288
288
288
288
288
288
304
320
321
336
336
336
336
336
352
352
368
368
368
368
384
384
384
400
400
410
416
416
416
416
416
418
432
432
432
448
448
464
464
464
464
464
480
480
496
496
496
506
512
512
512
525
544
546
552
576
576
576
603
608
608
609
624
624
625
640
644
672
672
672
675
675
704
704
704
704
744
750
756
768
768
768
800
800
800
805
805
818
819
832
832
864
864
868
874
896
897
928
928
928
930
950
950
960
960
992
999
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1024
1024
1024
1920
3072
3072
3072
3456
3456
3456
4096
4096
4096
4096
4096
5537
10
12
14
17
21
64
77
157
160
327
734
798
849
936
1299
4564
4911
846
1343
10
16
18
38
101
103
155
256
574
6048
53
145
192
201
333
544
554
308
823
837
910
941
947
1493
19
106
147
207
438
570
1329
1480
2714
16
34
72
194
664
834
1426
48
104
176
163
282
430
701
914
1618
19
235
279
423
2880
107
144
202
216
5
97
117
2
10
586
610
801
819
862
872
71
233
251
480
1
1
2
4
4
8
16
16
24
32
32
48
80
96
96
112
128
144
144
160
160
160
176
192
224
240
240
256
272
288
304
304
320
336
352
352
352
384
384
400
432
464
480
496
502
512
528
544
576
608
608
624
624
640
672
704
704
704
720
768
768
768
800
816
832
832
864
886
912
960
960
992
992
1008
1024
1024
1056
1104
1200
1296
1344
1488
1488
1536
2784
2976
1
13
15
19
24
30
32
32
32
49
49
49
49
99
99
103
105
116
147
157
163
176
182
256
256
400
406
512
512
512
554
589
660
782
881
945
1513
1961
2034
2048
2048
2123
2623
2660
2946
2970
3374
3634
5338
5753
10
10
21
55
60
64
104
185
194
241
244
367
456
482
675
828
949
959
1046
1276
1392
1537
2125
2456
2985
6
37
192
306
378
447
675
722
795
801
813
1060
1073
1116
1118
1511
2024
3391
5367
5721
11
11
86
147
174
225
225
227
231
312
449
610
645
722
736
742
767
816
943
1088
1239
1369
2108
2346
2399
5577
6708
5537
27
30
114
120
142
352
401
552
752
1402
2310
4536
6554
23
110
117
148
153
227
256
295
347
365
391
415
448
550
574
666
940
955
1447
2447
3551
24
82
93
145
221
235
236
266
333
632
799
2108
3362
10
192
256
279
291
436
615
737
2170
2463
153
280
285
334
378
812
949
1462
2157
2463
2496
4065
18
25
113
134
146
4629
36
108
109
202
364
647
1051
1186
6554
11
17
31
254
256
327
496
633
813
866
12
35
37
232
281
603
888
1261
2129
2914
1
1
1
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
4
4
4
5
7
8
8
8
8
8
10
10
10
11
13
13
13
13
13
14
19
21
22
24
24
24
24
24
24
24
24
24
24
25
25
25
25
27
32
32
32
32
32
32
32
32
36
41
47
47
47
47
49
51
51
52
54
54
54
54
54
61
64
64
64
64
64
64
64
64
64
64
64
80
81
81
81
84
88
97
97
97
98
113
113
113
114
124
124
124
124
124
124
124
125
127
127
128
128
128
128
144
144
144
144
145
145
145
145
146
146
148
158
160
168
177
177
178
180
184
190
191
192
193
194
208
208
209
209
216
218
218
218
224
224
240
241
244
256
256
256
256
256
256
256
256
256
256
256
256
256
272
272
273
274
288
288
288
288
288
288
288
288
288
288
288
307
320
320
320
324
336
337
352
379
384
384
394
397
400
401
416
416
416
416
418
419
432
432
432
434
437
448
464
464
480
484
496
496
496
499
502
512
544
568
576
576
576
578
618
624
624
624
624
630
636
640
640
643
672
672
672
675
704
704
704
736
736
737
768
768
800
800
800
800
823
828
832
864
864
864
896
928
928
960
992
992
992
1000
1000
1000
1000
1000
1000
1000
1024
1024
1024
1024
2000
2000
3072
3072
3072
3072
4096
4096
5120
481
549
574
918
3
153
192
194
277
178
239
3
23
66
175
304
313
675
694
1475
1520
33
189
323
405
61
911
1394
24
24
512
519
732
768
894
959
1473
1734
256
180
266
789
259
371
581
676
872
903
925
1189
77
345
957
238
297
364
400
430
512
786
889
1
2
2
4
8
8
8
8
16
30
32
48
112
128
147
160
160
187
224
256
256
288
304
304
320
336
352
352
368
368
377
384
384
400
400
400
400
416
416
416
448
448
480
480
480
496
496
512
512
544
576
576
624
640
704
736
768
768
800
832
832
864
864
896
896
928
960
992
1024
1024
3072
2
11
21
24
32
38
42
53
55
64
81
81
81
111
125
134
135
140
151
154
154
162
185
192
208
216
243
256
256
280
286
297
301
315
322
345
372
384
385
386
389
404
420
512
512
672
768
768
768
839
970
1024
1054
1536
1652
1829
1843
2004
2024
2254
2266
2449
2884
3744
13
24
48
64
64
76
151
238
323
349
354
371
372
701
1277
1884
2118
2130
2625
3751
11
83
104
403
442
557
571
706
714
982
1356
1397
1541
2221
2460
2639
2960
16
19
28
28
64
64
170
182
186
192
256
270
428
473
512
615
672
712
962
1464
1536
1775
2580
3523
6554
46
124
147
201
219
299
315
373
850
1550
2610
2845
4137
4607
113
120
409
482
597
818
858
886
995
1194
2443
2465
2957
4876
2
14
15
23
28
30
113
263
316
333
370
512
9
64
240
256
298
337
406
408
413
693
719
772
779
841
850
909
935
976
1191
1345
2085
2226
4358
39
129
2126
39
128
177
345
435
562
675
878
888
1154
3244
41
64
156
256
370
396
413
448
568
622
654
966
36
101
155
224
285
300
349
514
807
1028
72
72
253
329
363
477
518
768
801
1393
2928
4935
55
156
174
217
249
332
348
486
605
851
925
1491
2439
214
580
686
726
852
921
1
1
2
2
3
3
3
4
8
8
8
8
16
16
23
32
32
32
32
48
48
48
51
80
84
84
96
96
96
96
96
96
96
112
123
128
128
128
144
160
160
176
176
176
176
177
208
216
224
230
233
240
256
256
256
272
272
288
300
300
320
320
336
336
336
368
370
384
384
400
400
400
416
416
416
432
448
448
464
464
464
480
496
496
496
496
512
512
512
544
551
556
576
576
576
608
608
624
624
624
624
624
672
704
704
720
720
736
736
768
768
768
768
816
864
928
928
960
960
960
992
1024
1200
1344
1440
1824
3072
3072
4096
4096
17
64
151
572
868
1139
1214
744
137
167
192
192
254
272
345
414
423
32
81
688
737
127
358
381
600
741
768
960
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
17
17
17
17
24
24
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
32
32
47
47
47
47
47
47
47
54
54
54
54
54
54
64
64
64
64
64
64
64
124
124
124
128
128
128
128
128
128
144
144
256
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
288
288
288
288
288
288
659
805
887
1000
1000
1000
1000
1000
1000
1000
1000
1920
3072
3456
4096
5120
466
32
877
950
862
889
893
130
113
249
250
515
524
756
834
992
1586
1
2
4
32
55
80
112
128
160
176
176
192
192
208
240
240
256
272
288
288
296
304
336
352
368
371
384
416
416
432
448
448
464
496
512
544
576
576
608
624
624
640
640
672
704
728
736
736
768
768
832
832
855
864
889
896
960
992
1024
1024
1308
3072
2
11
12
13
37
40
62
64
64
113
113
113
113
127
145
151
250
256
256
326
364
409
463
503
512
512
585
600
673
774
899
1220
1305
1333
1439
1637
1747
2033
2053
2346
2737
2741
3328
4098
4629
5554
6509
11
20
20
24
30
38
45
49
49
57
64
64
72
89
111
183
194
201
207
214
253
366
399
404
408
432
457
462
463
516
532
621
693
697
768
851
877
894
935
947
952
991
1209
1413
1982
2053
2292
2608
2693
3477
15
36
256
256
278
307
385
439
477
34
100
114
145
189
225
256
256
303
304
361
383
395
397
409
425
472
473
486
505
518
559
562
569
608
652
676
1167
1184
1393
1513
1520
1591
2117
2523
3744
3
81
108
117
170
204
227
234
252
327
367
576
726
797
825
1493
2164
2844
6554
24
42
64
137
239
283
284
349
370
409
434
588
660
736
916
928
979
2666
1
53
294
328
588
714
752
814
986
1119
1419
1972
2376
5582
110
126
156
228
256
279
481
764
844
1212
5083
23
40
84
160
324
498
608
728
877
1020
1112
2985
5067
71
209
245
560
118
153
717
768
816
888
918
1005
1251
2078
3341
6722
7900
29
38
54
205
341
621
628
632
651
654
746
808
940
958
1167
1169
1585
2439
5488
64
333
760
956
2170
119
256
256
450
512
685
762
931
939
992
1015
1024
188
317
613
869
1089
7951
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
4
4
4
7
8
8
8
8
16
16
16
17
17
17
17
17
17
17
19
24
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
32
32
32
32
47
47
47
47
47
47
47
48
52
54
54
54
64
64
64
64
64
64
64
64
64
64
77
77
80
96
112
124
124
124
124
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
144
144
144
144
144
144
160
160
160
160
176
191
192
200
208
214
214
224
240
240
255
256
256
256
256
256
256
256
256
272
272
287
288
288
288
288
288
288
288
288
288
288
288
297
304
304
310
316
320
320
320
336
336
352
352
364
375
384
384
387
400
400
402
402
416
416
416
416
432
432
437
464
464
464
480
480
490
496
496
504
511
544
544
552
576
576
586
608
608
611
624
624
624
637
640
640
640
662
672
682
685
702
704
704
736
768
768
768
768
778
800
802
811
818
832
832
832
864
874
892
893
893
896
896
928
928
928
960
960
960
960
992
992
1000
1000
1000
1000
1000
1000
1002
1600
1600
1920
2048
2167
3072
3072
3072
3072
3072
4096
4096
29
241
237
261
278
528
619
945
2864
48
260
314
431
737
863
270
303
359
387
714
260
463
525
818
5338
245
886
1342
1444
70
183
369
37
143
291
326
647
654
679
899
107
239
263
282
303
337
414
662
128
252
322
336
337
750
1247
708
1218
416
502
673
700
750
1
1
1
2
2
2
4
4
6
6
6
8
16
16
16
32
48
96
112
112
112
128
128
144
160
176
192
192
224
240
256
272
288
288
288
304
304
320
336
336
359
368
368
368
368
371
400
400
416
432
464
464
512
544
575
576
624
624
624
626
640
640
672
672
704
704
720
720
736
768
800
800
816
864
864
864
912
928
928
960
960
992
1008
1024
1152
1296
1344
1344
1536
3072
4096
4096
2
8
15
38
40
48
53
64
64
64
64
74
78
86
89
117
128
145
145
145
159
192
197
210
241
255
260
266
286
301
313
323
333
338
379
379
460
541
552
617
683
711
827
910
991
1342
1757
1884
2002
3159
4981
5311
7234
11
37
64
146
146
214
229
249
256
512
787
1051
1
72
96
147
147
147
161
183
246
323
354
357
451
456
461
491
515
560
622
721
768
826
891
966
1179
1495
1536
1536
2226
2683
2748
3862
4956
5083
5969
15
62
64
69
79
87
247
268
312
317
343
378
382
393
426
457
557
692
718
795
2407
2588
6554
80
134
201
220
247
367
744
877
883
1942
2225
2585
3419
30
87
150
178
298
308
309
375
393
442
481
487
526
584
768
798
822
975
1094
1146
1150
1267
1342
1417
2595
2817
159
230
232
276
289
601
672
761
961
1600
1987
2638
5942
42
87
256
263
279
306
318
328
435
501
626
687
770
821
862
923
945
1419
1581
1826
1914
1961
2310
2401
20
84
96
189
211
298
347
533
570
633
768
768
792
862
930
2371
5696
292
664
831
856
930
999
1090
4756
83
125
271
292
503
683
959
6554
349
1530
6999
94
114
133
383
647
693
1932
64
158
354
356
397
425
564
699
760
824
884
1334
25
45
192
1
1
2
2
2
4
4
4
4
8
16
16
38
40
48
66
106
128
128
128
128
144
144
144
144
160
160
160
165
176
192
192
208
224
224
224
224
224
224
240
256
256
272
272
272
288
288
288
288
304
320
336
352
368
368
384
386
400
416
416
416
432
432
448
472
480
480
496
496
496
512
512
512
544
576
624
640
704
704
704
704
733
736
768
832
832
846
864
864
868
896
928
928
928
929
960
960
960
992
1024
1024
1076
1775
3072
3072
3072
4096
4096
193
756
1505
3
38
147
202
283
405
695
840
1026
1276
2211
3868
271
331
593
630
793
266
629
743
946
355
603
898
990
1473
240
300
366
867
915
7
113
223
967
64
95
97
179
225
329
410
583
811
862
92
201
574
134
326
377
583
381
1116
7088
562
838
1559
15
230
260
937
414
438
969
989
990
2
2
4
8
8
8
16
16
16
32
48
58
64
80
96
112
128
128
160
160
176
176
176
208
224
240
240
240
256
272
288
288
288
304
304
304
320
336
336
352
352
368
384
416
416
416
432
432
432
432
445
448
448
464
480
480
496
496
496
512
512
544
576
582
608
608
624
624
640
640
672
704
704
704
736
736
768
800
832
832
864
896
928
960
960
992
1024
1024
4096
9
15
19
38
45
64
64
64
64
67
79
136
148
166
177
177
177
177
177
177
210
215
225
240
252
255
318
356
370
379
392
394
399
509
512
545
557
630
677
710
768
768
779
787
874
930
1065
1141
1141
1158
1212
1299
1536
1797
2048
2146
2406
2455
2523
2579
2934
2965
3163
3414
7305
1
11
25
49
74
97
148
157
332
338
394
410
420
472
599
649
659
779
847
855
951
991
1167
1893
2073
3943
5311
5354
64
179
237
302
33
51
81
81
99
142
176
180
192
211
219
273
279
293
300
317
340
436
520
528
628
638
790
822
831
861
881
1212
1409
1482
1634
1713
1797
1834
2459
2844
2868
2985
3325
2
11
29
48
102
145
181
183
208
220
281
378
550
634
782
1337
2443
2449
6144
7787
103
118
433
569
787
2459
223
290
318
429
584
621
767
888
5067
63
64
107
142
256
440
596
706
749
835
1218
1231
2050
2469
2773
2949
95
97
293
310
430
446
497
544
605
634
1124
2002
68
213
317
353
399
503
647
723
768
261
320
348
958
2384
93
203
221
272
275
297
480
686
750
859
934
4029
5794
30
135
139
276
364
378
486
549
642
833
866
878
904
978
136
137
159
161
174
342
380
928
943
971
3953
6307
9
233
463
474
487
842
877
1072
1277
1532
1682
1
1
2
2
3
3
3
3
3
4
4
4
6
6
6
6
6
8
8
8
8
9
9
9
12
12
15
16
16
16
24
30
30
30
32
32
32
32
33
33
33
33
33
33
33
33
45
48
51
51
51
51
54
60
63
66
75
80
84
86
93
96
96
96
96
99
128
128
128
132
135
135
144
147
148
153
176
176
176
189
192
192
192
192
195
195
195
201
204
208
210
213
224
228
240
240
243
243
243
256
256
256
256
256
261
261
272
272
272
273
273
276
282
285
288
288
288
304
306
309
312
312
315
315
320
320
320
321
321
324
330
330
336
336
336
339
339
342
342
347
351
352
352
352
354
357
368
368
369
369
372
372
375
381
384
384
393
396
400
402
402
405
411
411
414
416
416
416
423
423
429
432
432
432
435
435
435
435
438
441
444
448
448
448
448
456
464
471
480
480
480
483
483
489
492
496
501
522
544
546
549
549
576
576
576
588
608
609
612
615
624
624
640
648
651
672
675
675
690
702
704
704
704
727
736
736
738
747
763
768
768
768
768
800
800
800
801
810
832
832
832
832
864
879
896
896
912
912
924
928
936
960
960
960
960
960
960
969
992
992
992
1002
1024
1024
1024
1056
1152
1197
1296
1344
1440
1488
1497
1536
3072
3072
3072
4096
6144
64
293
566
642
1637
107
331
563
870
986
1483
2571
192
429
468
885
1
1
1
1
1
2
2
2
24
24
24
32
47
47
52
52
64
64
139
144
144
256
256
256
256
256
256
256
256
288
288
288
288
288
288
512
536
646
687
853
1000
1000
1000
1000
1024
1024
1024
32
86
116
165
197
197
47
402
445
602
640
642
1010
103
991
397
1475
211
411
605
620
629
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
17
17
17
17
17
24
24
24
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
47
47
47
47
47
52
54
54
54
54
54
64
64
64
64
64
64
64
110
124
124
124
124
124
124
124
128
128
128
128
128
128
128
128
144
144
144
144
256
256
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
506
637
855
1000
1000
1000
1000
1000
1000
1000
3456
4096
317
639
1
1
1
1
1
1
1
2
2
2
2
2
2
2
24
24
24
24
24
24
24
24
32
32
47
47
47
64
81
99
128
128
128
128
128
128
144
220
256
256
256
288
288
288
288
288
726
759
1000
1000
1000
1000
41
86
241
272
307
398
494
522
810
931
214
1482
5864
194
239
1
1
1
1
2
2
4
4
4
8
16
16
32
43
48
64
80
96
96
112
128
160
176
176
192
208
208
224
224
240
256
272
272
304
320
352
368
384
384
416
432
448
544
576
576
591
608
608
640
672
680
736
736
816
896
928
928
1154
3072
22
25
44
64
64
64
69
76
91
114
123
177
209
256
289
350
356
445
484
487
500
616
733
1261
1343
1502
1892
2262
2733
3394
3986
5110
33
43
44
79
85
102
110
111
116
192
192
210
210
210
210
224
354
408
477
514
555
572
688
728
768
797
805
817
920
964
1026
1077
1158
1397
2193
2318
2347
2383
2406
2545
2745
3223
4059
5248
5995
6554
6554
15
197
247
259
313
353
408
420
446
495
561
653
693
787
966
1563
1637
2192
2439
1
126
454
497
566
722
811
1150
3159
3392
5667
59
87
110
282
329
461
524
579
663
775
808
814
967
991
1191
1225
1426
1536
2154
2499
2594
2600
2816
44
49
118
148
157
164
176
317
403
433
794
990
2047
4981
5911
64
118
128
214
253
425
560
665
731
780
816
936
1142
1169
1233
2133
2956
3
114
166
177
192
245
592
768
908
1130
1365
5537
161
187
238
886
1184
1462
2025
3874
4126
59
64
64
64
218
256
318
434
2376
192
319
342
353
378
413
476
585
586
1282
1694
4536
11
95
288
391
401
431
580
680
761
850
944
989
1056
1335
95
193
395
467
550
1273
476
5
199
209
276
319
498
719
730
1511
1
2
2
4
8
16
16
16
16
32
32
32
32
32
48
64
80
87
96
96
112
128
128
144
144
144
144
160
160
160
160
176
176
176
192
192
208
224
224
234
240
240
256
256
256
272
272
272
288
304
304
304
320
320
320
320
336
352
352
352
368
368
368
383
384
384
384
384
400
400
416
416
416
416
432
448
464
468
480
480
496
496
512
512
544
544
563
576
593
608
624
624
624
624
640
672
672
704
704
736
736
768
771
776
800
800
800
832
832
832
864
896
896
896
960
992
992
992
992
1024
1024
1078
4096
4096
4096
77
225
255
638
768
834
912
2088
67
245
257
304
415
595
851
281
444
651
868
877
1409
97
115
409
488
646
768
848
866
168
428
669
809
830
113
164
216
231
384
477
763
1536
337
877
151
157
295
401
953
1066
1993
343
364
486
861
13
53
195
494
711
1210
354
575
610
1076
5183
102
808
67
282
417
597
1805
1
2
2
3
4
4
6
8
8
8
12
16
16
32
32
48
64
96
112
128
144
144
144
160
176
176
192
192
224
224
224
240
240
240
256
277
288
288
288
304
320
320
336
368
368
384
384
384
384
416
416
432
432
464
480
496
544
576
608
624
624
640
672
672
704
736
736
736
768
768
816
832
864
896
928
928
928
960
992
992
1024
1296
1392
1488
1920
1968
2048
22
25
64
64
64
116
240
241
250
305
334
346
421
606
2129
2300
2839
1
4
70
81
100
112
135
161
241
299
308
332
477
562
569
632
755
769
852
879
960
1145
1169
1526
1587
1695
1956
1984
2248
2318
2395
4346
21
30
42
78
84
119
141
192
192
192
192
214
240
243
243
243
345
451
467
484
505
585
625
633
714
743
844
941
1022
1110
1119
1144
1308
1324
1517
2304
4412
6644
13
34
48
69
80
140
146
175
244
279
350
402
453
474
638
669
679
742
764
911
1167
1324
1474
2157
2348
2472
2910
3181
3209
4313
4938
14
38
106
139
140
288
323
327
431
615
650
790
912
923
962
1029
1035
1085
1110
1171
1670
1798
4416
4
15
45
153
162
192
192
192
219
249
263
310
486
626
756
768
1204
1342
1536
2158
2748
3058
146
254
278
313
338
345
383
394
399
791
817
823
1084
1484
1790
53
383
401
430
453
475
524
584
630
691
949
978
1104
1260
1329
1619
2506
2745
5460
1273
2631
5330
112
475
537
733
1212
1214
1436
149
168
199
221
344
352
574
578
787
882
887
959
1853
2496
3872
2
36
81
90
123
192
193
205
252
443
503
550
571
701
768
822
3209
3443
7380
62
153
280
285
423
427
428
430
646
888
894
942
59
125
287
336
424
489
533
749
886
1247
1513
40
192
265
545
770
886
2928
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
4
8
8
8
10
16
16
17
17
17
17
17
17
17
24
24
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
32
47
47
47
47
48
52
54
54
54
54
64
64
64
64
64
64
64
64
64
64
64
64
64
80
85
112
112
124
124
124
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
144
144
144
144
144
160
160
160
176
176
176
192
192
192
208
224
224
224
240
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
272
288
288
288
288
288
288
288
288
288
288
288
288
288
288
304
304
320
336
336
336
336
352
352
352
368
384
384
384
384
384
386
400
409
416
432
432
448
464
464
464
480
496
512
512
512
512
544
573
576
608
608
608
624
624
624
624
640
672
672
704
704
736
736
768
768
800
800
832
832
832
896
928
960
960
992
1000
1000
1000
1000
1024
2048
3072
4096
6144
228
271
296
298
400
605
775
941
2253
3724
79
134
151
180
340
640
654
660
768
930
1172
81
83
355
401
453
501
890
976
30
37
62
148
401
821
953
1069
2172
162
750
768
1462
101
441
953
1260
47
162
199
276
424
751
821
9
90
237
392
503
590
877
2095
82
155
240
486
688
813
1016
1612
132
286
708
730
25
66
288
687
748
829
7961
35
46
619
977
369
324
863
942
971
1272
3
265
348
571
615
628
2
4
8
16
22
32
32
80
80
112
128
144
160
160
192
192
208
224
239
240
256
256
288
288
292
304
304
320
320
336
352
352
384
384
384
400
400
416
416
432
432
432
448
464
479
480
480
496
496
512
544
544
576
601
608
608
608
624
624
640
672
672
704
704
768
768
800
835
864
864
960
992
2481
4096
15
36
64
64
75
77
77
79
84
88
111
115
126
156
168
192
192
211
234
246
273
375
390
530
754
903
1120
1267
1323
1536
1575
2624
24
64
205
255
265
274
274
287
362
374
492
642
1409
1495
2126
2281
2283
2288
2346
2790
25
66
147
211
310
333
419
455
495
517
656
799
820
888
970
984
1097
1202
1247
1349
1435
1447
1634
2110
2170
2225
2394
2672
2814
3779
6
9
42
80
91
119
148
162
183
192
252
276
276
309
432
459
460
618
685
694
723
766
768
828
868
872
1227
1395
1536
1599
2530
2814
3059
179
250
304
317
346
441
477
2131
2839
149
152
161
279
338
386
575
845
995
1072
1091
1174
1312
5
91
140
144
192
231
279
346
397
420
540
588
645
77
222
280
470
518
550
668
739
853
863
950
1078
1199
1263
1645
2657
3198
3
92
295
301
337
363
413
461
463
489
678
699
1993
2366
2638
5685
25
69
156
162
213
295
315
488
535
641
768
768
768
799
800
853
880
915
2294
3223
255
281
362
395
605
683
842
863
6057
167
292
534
732
836
879
1131
1275
1300
28
45
141
387
743
753
1574
2463
173
175
259
275
447
641
851
876
887
887
1020
1156
5450
106
151
289
310
343
361
469
482
1383
2
3
4
6
8
8
8
12
16
16
32
32
32
48
48
64
64
78
80
80
96
96
96
112
120
128
128
137
144
144
144
144
144
147
160
176
192
192
192
192
192
208
208
208
208
224
224
224
237
240
240
240
256
272
272
272
288
288
304
304
320
336
336
352
352
352
366
384
384
400
400
416
416
416
432
432
432
448
448
464
464
480
480
496
512
544
544
544
576
576
576
594
608
624
624
640
640
672
672
672
672
704
704
704
704
720
736
736
768
768
768
768
816
816
816
864
864
864
896
928
928
928
944
960
960
960
1056
1056
1200
1824
1920
2016
2048
2048
2688
3072
3072
4096
4096
232
251
496
647
1236
2600
251
335
349
5420
21
192
243
576
627
1591
1875
211
223
308
168
324
430
589
608
3329
309
317
400
756
79
273
441
147
347
499
776
883
975
1600
66
160
192
255
297
329
519
579
625
874
921
503
510
917
1024
1275
433
831
1039
272
300
324
618
777
2129
279
489
547
2151
121
181
430
454
593
625
716
748
823
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
16
17
17
17
17
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
32
32
47
47
47
47
47
47
48
52
54
54
54
54
64
64
64
64
64
64
64
64
64
64
64
64
64
80
96
124
124
124
128
128
128
128
128
128
128
128
128
128
128
128
140
144
144
144
144
144
160
176
192
208
208
224
256
256
256
256
256
256
256
256
256
256
256
256
256
272
272
288
288
288
288
288
288
288
288
288
288
288
288
304
320
320
368
384
432
480
480
496
496
512
512
530
544
576
608
608
624
640
672
704
704
768
832
864
928
928
960
960
960
975
992
992
1000
1000
1000
1000
1600
2048
3456
4096
1
51
64
83
85
86
145
149
166
173
180
180
209
238
279
305
305
323
375
389
458
464
544
584
661
680
1012
1037
1138
1481
2534
2670
1
6
27
42
42
73
79
105
150
180
192
192
192
199
208
246
251
255
306
306
306
306
384
455
544
640
643
713
768
860
971
994
1105
1388
1505
1536
1536
1652
1653
1698
1702
2164
2817
3443
3710
4197
64
136
173
277
360
399
464
520
663
15
63
80
114
124
150
181
320
438
518
541
570
657
835
882
928
976
976
1079
1150
1216
1493
1750
1791
1978
2223
3422
5864
9
45
148
178
192
258
309
324
353
365
419
420
430
464
499
584
589
624
943
991
1369
1410
1993
2576
2946
4464
4915
7062
258
312
403
619
753
843
919
1255
2487
2900
4419
4755
283
299
315
400
447
546
107
122
153
192
205
243
297
312
420
437
573
589
603
634
667
680
685
768
1114
1206
1422
2266
6554
176
271
287
299
353
447
821
962
3742
229
349
436
544
10
25
180
192
437
753
754
768
1288
1757
79
134
601
628
881
903
1025
3153
4176
71
118
246
250
340
398
466
503
526
541
594
646
743
757
967
2376
2960
330
391
1030
1072
7488
142
144
271
322
498
650
680
683
685
1187
1600
1904
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
8
8
8
10
17
17
17
17
17
17
17
17
17
17
17
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
32
32
32
47
47
47
47
47
47
48
52
52
52
52
52
52
64
64
64
64
64
64
64
64
64
64
64
80
96
112
112
119
124
124
124
124
124
128
128
128
128
128
128
128
128
128
128
128
128
128
138
144
144
144
144
144
144
144
144
160
160
160
160
160
160
176
176
192
192
192
192
192
208
208
224
224
224
240
256
256
256
256
256
256
256
256
256
256
256
256
256
272
272
288
288
288
288
288
288
288
288
288
288
288
288
304
304
320
320
320
320
336
336
352
352
352
352
352
368
368
384
400
400
416
416
416
416
416
423
432
432
448
448
448
464
464
464
480
480
480
496
496
496
512
512
512
512
544
544
576
576
576
608
624
624
624
640
640
672
672
700
704
704
736
768
768
800
800
811
832
864
896
896
896
910
928
928
928
960
992
1000
1000
1000
1000
1024
1402
1685
1920
2000
2048
2048
4096
4096
4096
4096
4096
5504
5504
191
321
351
383
479
521
763
347
553
564
626
647
884
1953
164
295
301
389
431
870
1326
1544
1
9
64
104
192
256
367
416
476
567
624
685
699
768
944
1350
380
776
63
100
143
152
359
401
1323
192
192
356
381
821
64
302
855
860
1323
2127
63
93
161
720
768
1001
1126
1628
383
439
823
1258
198
678
776
1233
1466
54
192
537
920
2008
5
36
196
394
630
647
821
1483
1892
2334
2451
106
141
165
307
431
554
1008
1
1
1
2
3
8
8
8
12
16
16
24
32
32
48
64
80
80
83
96
108
144
144
160
160
193
224
224
240
240
256
272
272
272
288
288
320
320
336
352
368
384
384
384
384
393
416
432
448
448
464
480
480
496
496
512
544
544
576
576
576
601
608
608
624
640
640
640
704
768
768
832
832
832
832
896
896
912
928
928
960
960
992
1024
1024
1056
1104
1330
1344
1824
3072
64
64
88
193
312
337
341
344
461
494
504
607
733
737
1053
1279
2459
2469
2741
2745
3761
76
79
199
244
338
340
439
465
562
608
618
652
678
786
884
1015
1049
1054
1142
1299
1508
2105
2294
3404
3888
4416
7778
1
40
42
51
57
80
87
92
92
141
148
151
157
169
192
192
192
192
192
200
208
224
240
317
327
339
355
399
408
415
466
569
630
644
697
727
751
768
780
849
878
1040
1727
1875
2157
2266
2919
3618
142
299
313
340
603
802
821
960
1145
1902
2031
2938
3214
6444
41
66
170
273
448
516
543
632
636
784
1156
1195
1649
42
123
165
171
180
183
194
211
313
342
369
393
467
507
599
704
768
768
996
1328
1466
1536
2346
2394
4121
15
133
161
179
232
244
310
337
625
676
772
830
860
1581
21
42
66
130
252
488
620
644
669
788
800
811
1062
1188
1699
2798
153
209
345
378
447
563
756
1064
1070
1366
1718
2013
405
478
701
2295
4666
1
151
167
232
239
262
299
352
357
408
452
470
569
800
864
877
929
1555
195
318
456
594
639
1536
2215
4504
37
245
349
469
508
563
620
719
751
829
888
937
2127
5131
6
66
115
119
138
260
267
353
451
540
561
602
710
914
1667
2172
4914
1
2
2
2
4
4
4
4
8
8
8
16
16
16
16
32
32
32
48
64
64
64
64
80
80
87
96
96
96
112
112
112
128
128
128
160
176
176
192
192
224
224
224
240
240
256
272
288
288
288
288
304
304
320
320
320
320
320
336
336
352
368
368
384
384
384
400
400
406
416
416
416
432
432
432
448
448
448
464
496
496
496
496
512
512
512
544
544
544
561
576
608
624
624
624
640
640
672
672
704
704
723
736
736
768
800
800
864
864
896
928
928
928
943
960
960
960
992
1240
2048
2523
3072
4096
79
443
693
103
183
192
213
719
933
3
450
497
831
4
189
497
628
684
796
900
1098
9
33
141
145
209
357
357
386
481
507
734
768
768
911
1171
92
106
138
329
369
755
1645
3581
23
26
149
157
872
890
3
105
165
360
738
2087
192
377
894
3505
10
70
211
839
1000
17
675
723
194
237
265
359
432
693
758
984
5425
82
93
110
168
207
218
442
628
754
837
897
931
997
2250
7906
401
672
1088
1289
1
1
2
4
8
8
8
16
16
16
32
48
48
64
80
96
96
112
112
128
128
128
137
160
176
192
192
208
224
256
272
288
288
288
304
304
320
334
336
352
368
384
384
400
416
432
448
448
464
480
480
496
496
512
512
512
544
544
576
576
608
608
624
624
640
672
704
704
720
768
777
800
800
832
832
832
864
864
896
928
960
960
992
1024
1024
1651
3072
8
51
64
66
68
68
101
171
192
192
192
222
324
339
369
369
369
369
524
632
652
703
986
1878
2141
2443
2576
2579
2727
2960
4149
4505
5229
5680
7248
235
284
294
330
347
370
370
434
510
602
613
917
1014
1941
2170
2193
2853
5986
101
163
273
340
535
607
651
714
850
3163
27
27
33
42
144
151
185
190
193
196
216
301
369
372
415
439
453
500
669
771
787
856
997
1020
1061
1480
2188
2728
2985
381
417
46
169
335
337
522
581
648
1902
2040
2288
3688
4065
6554
8142
2
3
44
66
124
165
190
228
255
278
326
357
634
711
824
969
981
1054
1185
2014
2981
3807
44
164
214
218
344
376
440
825
829
1012
1209
81
124
274
344
427
806
835
1031
1071
1237
1326
1352
2845
15
158
194
279
309
372
393
470
650
701
705
880
1032
1055
1230
1496
1699
161
203
257
359
419
431
557
761
878
1018
122
136
211
220
347
419
455
542
600
628
675
690
920
1330
2158
2693
33
38
135
168
176
192
481
580
643
747
768
954
1268
1326
121
163
215
271
504
601
1229
1263
1861
1936
5
419
598
881
1227
1
1
2
2
2
3
3
3
3
3
3
4
4
8
8
8
16
16
16
16
21
22
24
32
32
48
48
48
48
64
64
80
80
96
96
96
96
96
96
96
112
112
128
144
144
144
160
160
160
176
176
192
192
192
192
192
220
224
224
224
240
240
241
256
256
256
288
288
288
304
320
320
320
320
328
336
336
336
336
336
336
336
352
357
368
368
368
384
384
384
384
384
384
384
384
400
400
416
416
416
432
432
432
448
448
448
448
448
464
464
480
480
480
480
483
496
496
512
512
544
544
576
576
576
612
624
624
624
624
640
672
672
672
672
677
704
704
720
768
768
768
768
768
800
800
832
864
864
864
864
864
864
864
864
894
896
896
906
912
928
928
933
960
960
960
992
992
992
992
1024
1044
1056
1104
1344
1344
1536
1872
2592
2592
3072
3072
3072
4096
356
397
460
821
878
893
906
4076
33
188
206
213
221
229
257
414
475
913
1406
40
273
297
298
537
1077
1899
131
555
796
953
3785
68
192
399
658
818
49
169
202
327
355
461
773
1588
1635
91
311
719
1203
1362
154
221
270
362
461
495
2834
25
504
9
396
445
524
598
327
412
502
569
606
658
312
318
392
706
966
95
147
191
231
963
6144
1
1
1
2
4
4
8
8
16
32
32
48
48
64
80
96
96
98
106
112
144
176
192
192
208
224
256
256
272
272
288
288
304
304
320
320
336
352
352
352
368
416
432
432
432
448
464
464
496
496
544
544
576
576
624
640
736
768
800
800
800
832
834
864
896
928
928
990
992
992
1024
2048
5
21
64
127
182
300
309
327
343
415
418
439
441
466
538
591
621
646
691
712
947
1395
1568
1585
1619
1657
1959
2118
2443
2447
2625
2749
2843
5959
28
30
48
54
54
55
110
119
192
192
192
192
198
236
288
292
308
348
382
402
402
483
526
598
657
720
783
834
1124
1185
1553
2590
2730
2910
4145
4596
4670
9
74
211
276
349
488
488
629
833
965
2076
2170
2843
5315
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
17
17
17
17
17
17
17
24
24
24
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
32
32
32
32
32
47
47
47
47
47
47
52
52
54
54
54
54
54
54
54
54
54
54
64
64
64
64
64
64
64
64
64
64
64
124
124
124
124
128
128
128
128
128
128
128
128
128
128
128
140
144
144
144
144
162
226
256
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
288
288
288
288
288
641
678
994
1000
1000
1000
1000
1000
1019
1100
1275
1690
1975
2051
4096
5849
6
45
89
124
136
156
160
182
199
241
333
371
405
504
577
668
706
780
841
861
883
959
1515
1819
82
98
209
220
335
394
504
891
941
967
1229
80
138
159
229
310
726
877
1040
1194
1257
1439
1508
3668
4335
70
74
99
160
192
283
300
351
408
408
476
513
593
612
728
768
786
1241
1287
1468
2749
5337
314
335
439
443
550
644
727
787
1483
2407
2670
57
191
322
373
392
392
410
410
521
926
967
6401
18
18
112
171
192
207
251
257
269
379
402
423
429
507
767
930
988
1157
2013
2203
5315
7
7
349
394
701
711
823
828
1071
1306
121
189
515
618
800
801
1080
1275
1907
117
204
231
234
239
601
687
706
841
1314
1916
3324
7377
513
537
700
1333
1
1
1
2
2
2
4
4
16
16
32
32
32
32
64
64
96
112
112
112
112
144
144
144
160
160
176
176
192
192
192
208
224
240
240
256
256
256
256
272
272
272
288
288
288
304
304
304
304
320
320
320
336
352
352
352
352
368
368
384
384
384
400
400
400
416
416
416
432
432
432
432
448
448
448
464
464
480
480
480
496
496
496
496
512
544
576
576
576
608
608
608
624
624
640
672
672
704
736
736
736
736
768
768
800
800
800
832
832
864
864
864
889
896
896
928
960
960
992
992
1024
1024
1046
1689
2048
2985
3072
4096
4096
143
192
235
429
792
856
982
99
168
244
411
1756
1861
262
435
680
740
9
387
413
429
492
591
734
756
911
962
42
109
337
643
664
991
248
251
503
812
919
1220
3412
192
222
378
443
623
975
1492
2790
460
915
2032
230
352
649
857
234
246
509
887
1453
109
151
201
223
434
754
927
472
755
33
364
495
653
875
1285
243
406
412
471
548
1073
263
283
428
462
563
911
926
1
1
1
2
2
4
4
6
8
8
8
8
12
16
24
32
32
32
48
80
80
96
96
96
96
128
128
128
144
160
176
176
192
192
192
208
224
224
237
256
272
288
288
288
304
320
336
352
352
384
384
408
416
416
416
432
448
464
480
480
480
496
512
512
544
576
576
576
608
608
616
624
624
640
672
704
704
704
736
768
800
816
832
832
832
864
896
896
921
928
992
1024
1024
1056
1104
1152
1440
1536
2400
3072
8
104
253
254
301
415
454
474
513
523
630
630
633
660
692
833
853
1064
1312
1483
1594
1855
2270
2489
5209
6144
10
152
164
186
230
239
244
246
255
313
358
410
664
672
679
684
710
795
881
1243
1948
2956
2981
5177
33
51
64
192
192
192
192
216
231
253
330
339
371
435
562
565
586
666
696
758
807
1027
1342
1373
1644
2209
2832
3633
88
110
140
189
192
203
255
293
336
358
378
463
501
683
728
734
1047
1400
1686
2054
39
77
115
163
198
371
404
681
873
975
1002
1008
1181
1513
1675
2189
3
40
192
192
383
425
438
487
510
546
571
766
768
866
979
2354
10
25
67
130
197
271
293
353
391
472
643
751
911
944
1124
1265
3719
5758
14
98
107
108
114
215
221
408
430
1053
1184
9
63
84
390
407
441
513
536
560
643
684
804
817
891
1039
2025
4171
6444
7155
114
149
169
169
182
234
391
434
653
740
826
910
1285
4352
60
199
202
419
563
9
10
204
249
250
253
261
444
609
747
835
1429
1514
2164
5110
7656
182
216
379
496
617
764
887
914
927
987
1132
1334
1428
1573
1867
2031
2186
13
176
372
397
428
433
567
782
937
1081
1695
48
156
438
747
817
836
1
1
2
2
4
4
8
8
8
8
8
16
16
16
16
16
16
32
32
32
32
48
64
64
64
80
96
96
96
112
128
128
128
144
152
158
160
176
176
192
192
192
192
208
208
208
208
224
240
240
256
256
256
272
272
288
288
304
304
304
320
320
320
336
336
352
352
352
368
368
368
384
384
400
400
400
400
400
416
416
416
432
432
432
444
448
448
448
457
464
464
464
480
496
496
512
576
576
576
608
624
640
640
672
672
704
704
704
736
744
768
768
768
800
800
832
832
832
864
864
864
896
896
928
928
960
960
992
992
1024
1024
1024
2048
2048
2506
3072
4096
4096
4
5
338
362
419
736
746
875
883
1118
1537
1770
2373
6
44
199
235
494
564
992
2507
258
326
416
597
836
1529
92
237
295
313
848
1632
45
240
325
606
3158
231
487
660
699
1392
3414
162
400
557
23
445
525
653
797
2835
19
583
883
886
929
947
1202
1520
1550
141
516
637
728
843
996
75
162
717
853
1029
1428
233
441
476
579
821
211
283
410
724
797
876
919
63
126
214
342
1438
257
337
491
505
525
685
875
1
1
1
2
2
2
4
8
8
16
16
16
48
64
80
96
128
144
160
176
176
192
196
208
224
224
240
256
272
288
288
304
320
336
336
336
352
352
368
384
384
384
416
432
432
448
512
512
544
608
608
624
624
672
672
704
704
736
736
736
768
800
832
832
864
896
941
960
960
992
1024
3072
3072
3
97
589
905
1272
1530
175
627
1423
352
428
547
563
596
62
267
277
891
958
292
343
815
873
55
122
214
231
264
272
362
453
731
1401
467
314
336
190
196
416
550
753
849
940
1884
349
741
4
69
275
865
955
1156
80
434
226
514
1
2
4
4
6
8
8
8
16
32
48
48
64
64
80
112
112
144
144
144
160
192
224
240
256
272
272
272
288
288
288
288
304
320
336
336
336
352
352
368
384
384
400
416
416
432
432
448
464
465
480
480
496
512
512
512
544
544
544
576
576
615
624
624
640
640
672
736
768
768
768
800
896
896
960
960
992
1024
1056
1104
1152
4096
216
241
260
273
397
445
492
650
853
880
1133
1316
1739
1793
3655
152
154
246
261
270
401
547
578
617
657
1122
1181
1359
1416
1511
2384
2598
3355
3830
5771
6818
54
68
76
83
149
178
192
192
195
207
253
304
365
483
483
539
690
721
768
768
914
1088
1130
1169
1430
2047
2265
2459
2723
3163
3477
3800
35
64
120
252
312
337
370
450
484
689
750
990
1050
1051
1339
1766
2648
3434
3656
8139
109
149
151
174
184
185
200
213
222
247
305
313
324
389
441
874
1001
1071
1347
4755
4876
49
60
81
108
159
173
192
192
256
262
333
367
442
486
512
512
512
512
599
634
872
971
1051
1104
1191
1595
1863
2519
2674
7234
45
319
378
392
413
467
489
529
619
639
820
877
953
1166
13
114
130
153
191
191
220
261
287
289
425
527
601
789
2229
2728
5534
6
192
459
489
667
721
753
983
9
11
104
104
132
231
236
380
443
463
490
570
575
688
885
1084
2712
3009
5215
12
113
317
411
559
581
599
619
751
839
853
1305
1698
2659
5220
40
57
117
226
348
719
770
836
839
178
217
246
263
308
415
830
889
924
957
984
1029
1371
42
349
519
564
629
903
1291
1599
2569
74
151
199
364
427
460
519
932
1412
5728
2
2
3
4
4
4
6
8
8
16
16
16
16
32
32
32
48
48
48
64
64
64
64
80
80
80
96
112
128
144
160
160
176
192
192
192
192
208
208
208
228
240
240
240
240
256
256
272
286
288
288
288
288
288
304
304
320
320
320
320
332
336
352
352
352
368
368
368
384
400
400
400
400
416
416
432
432
432
448
448
464
480
480
496
496
512
512
512
544
599
608
608
624
640
672
672
672
704
704
736
736
736
768
768
768
787
800
800
832
832
832
864
896
896
928
960
960
992
992
1024
3072
3072
287
297
455
619
861
1151
288
495
618
2672
32
32
440
500
647
3
48
192
193
195
231
384
574
633
705
954
1178
1338
105
659
2455
281
283
313
332
399
474
476
480
571
2
2
2
2
2
2
2
2
2
17
17
17
24
24
24
24
24
24
24
32
32
32
32
32
47
47
47
47
47
52
54
64
64
64
64
64
78
84
100
128
213
242
256
256
256
256
256
256
256
257
288
288
288
288
288
288
288
288
760
1000
1000
1000
319
821
899
1663
168
301
336
401
125
261
489
684
798
1093
9
363
397
445
803
979
425
605
859
935
300
510
128
256
408
511
547
652
955
3611
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
8
8
16
16
16
16
16
16
17
17
17
17
17
20
24
24
24
24
24
24
24
24
24
24
24
25
32
32
32
32
32
32
32
32
32
32
32
32
32
47
47
47
48
48
49
52
52
52
52
52
52
52
64
64
64
64
64
64
64
64
64
64
64
64
80
112
124
124
124
124
128
128
128
128
128
128
128
128
128
128
128
128
144
144
144
144
144
144
144
144
160
160
176
176
192
192
208
224
240
240
256
256
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
288
320
336
336
352
368
384
384
400
400
416
416
416
432
448
464
480
496
512
512
512
512
512
512
512
544
576
608
608
624
640
698
704
736
736
768
768
768
832
864
896
928
960
960
992
1000
1000
1000
1000
1000
1000
1000
1024
1024
1920
1920
1920
1920
3072
3072
143
365
537
166
280
474
454
1733
25
100
138
155
274
287
870
897
555
727
19
458
374
49
1500
7
643
788
2126
746
789
915
811
904
560
890
17
443
6
12
12
33
96
384
477
480
480
528
624
672
720
827
912
1008
1152
1728
6699
44
222
278
374
646
367
402
757
932
987
585
669
283
82
319
352
592
10
384
949
211
246
10
131
143
919
3634
410
823
286
627
706
1354
309
102
437
809
932
1138
980
141
1235
219
237
319
582
792
1
1
1
1
4
4
4
6
8
16
16
32
64
80
96
128
160
176
192
208
208
224
240
256
272
336
352
368
368
384
400
400
416
416
416
432
432
432
448
480
480
496
544
576
624
624
640
640
736
800
800
863
864
928
960
992
2048
2994
72
86
139
146
311
406
437
619
654
744
899
984
1025
1097
1127
1516
1950
1974
2017
2147
2429
2752
2752
3214
3242
5769
45
54
122
163
192
192
192
192
219
341
512
535
536
546
546
567
600
663
894
987
1134
1324
1530
1631
2048
5046
33
196
243
331
457
465
467
515
527
743
764
877
994
1134
1212
1333
1637
1885
2366
2741
4435
45
77
230
302
337
442
689
953
1350
1493
1527
2260
2463
4137
108
124
141
187
223
235
239
274
276
317
345
607
754
823
914
980
1884
3222
7961
11
32
64
166
167
174
309
355
436
449
515
550
612
716
786
957
963
1332
1464
1919
2928
99
243
274
354
499
623
740
756
883
909
32
33
82
85
173
192
232
552
594
725
726
827
845
928
980
1536
1760
2316
5898
10
40
113
125
153
161
162
231
273
484
519
629
644
4
255
397
421
663
1768
267
294
396
433
489
555
555
567
624
679
784
813
1582
2015
2427
278
305
377
409
706
1012
3454
97
101
128
160
283
401
426
528
529
566
853
1511
5233
84
223
297
462
505
558
621
840
986
1136
1470
2008
577
41
299
335
379
488
505
607
66
206
211
212
310
565
566
791
913
105
150
269
320
427
472
1392
2402
19
74
88
199
293
308
405
570
575
644
883
934
9
78
191
231
337
417
462
1797
2724
6708
112
270
644
688
867
335
346
442
520
963
100
112
228
318
329
433
610
645
666
1145
1208
1605
235
280
318
337
757
1016
5067
47
51
67
137
397
515
613
767
801
946
988
2732
84
216
246
260
328
333
557
663
5425
33
294
545
709
718
746
836
4129
115
547
593
709
717
18
33
416
629
647
789
2949
214
539
824
877
282
830
1187
1
2
4
8
8
8
8
16
16
22
24
32
32
48
48
48
80
80
80
96
112
128
128
128
128
144
144
144
160
160
160
176
176
192
192
224
224
240
240
256
256
256
272
272
288
304
320
320
320
336
352
352
352
368
384
384
384
400
400
416
416
432
464
464
480
480
496
510
512
544
544
576
576
576
585
608
640
667
672
672
704
768
800
800
800
816
816
832
864
864
864
896
912
928
928
960
960
992
1024
1024
1056
1152
1488
1632
3072
3072
3072
6493
361
882
425
509
921
33
39
423
2528
99
383
419
102
268
275
329
937
310
777
795
239
490
944
174
185
574
746
973
1086
1348
44
1060
334
380
731
821
335
494
98
406
11
19
173
496
668
690
743
947
1073
187
235
396
460
567
610
840
911
826
996
22
460
774
855
273
863
373
582
888
962
21
327
54
863
1152
70
347
902
1487
416
551
1606
383
471
794
118
383
1565
675
45
347
1051
1
1
1
2
2
4
4
4
16
77
128
160
160
176
176
192
192
208
224
224
240
240
256
256
256
272
288
320
320
336
352
352
352
368
368
368
384
384
400
416
432
464
464
496
512
544
576
576
608
624
624
640
640
704
736
768
800
896
896
928
960
992
992
992
1024
1074
11
66
100
192
192
345
355
373
500
533
537
609
638
702
797
873
1277
1308
1336
1425
2502
2553
2623
9
40
48
64
247
473
603
610
660
826
969
1000
1516
3260
3443
4465
77
219
271
284
360
511
581
614
830
1787
2519
2748
4753
33
60
148
177
192
224
240
296
303
311
336
561
609
612
705
876
950
1262
1771
1795
2961
19
167
244
251
365
439
562
634
864
949
986
1314
3329
46
117
312
319
353
431
525
546
561
1986
4486
98
237
285
348
362
557
583
632
671
770
926
1279
4119
100
309
616
751
910
2745
3384
179
529
722
805
856
1386
286
690
978
1409
133
230
443
457
569
636
907
937
990
64
235
255
306
325
965
32
36
86
92
92
372
460
738
752
963
1217
1520
3414
40
63
112
197
223
345
405
572
640
836
923
1059
4884
25
45
262
294
300
318
321
326
396
415
688
950
1018
1155
2351
3166
1
2
2
4
4
4
8
8
8
12
12
16
16
24
24
24
32
32
48
48
48
64
64
64
80
96
96
96
110
112
112
112
128
128
128
144
160
160
160
176
176
176
192
192
192
192
208
224
240
240
243
256
256
272
272
272
288
288
288
300
304
320
336
336
352
352
352
352
368
368
384
384
384
400
400
405
416
416
416
416
416
416
432
432
432
448
448
448
464
464
480
512
512
528
536
544
544
576
576
576
576
576
576
608
608
624
640
640
640
647
668
672
672
672
675
679
687
704
704
720
736
736
768
768
768
768
800
800
816
816
832
832
838
864
864
864
896
928
928
928
928
928
983
992
992
1008
1024
1024
1024
1056
1170
1248
1296
1440
1488
1520
1536
1536
1632
1872
1920
2048
2112
2976
3072
3072
3072
3072
4096
4096
100
209
456
637
762
1564
1688
147
174
186
190
300
326
421
564
14
129
162
192
297
317
499
4
19
98
120
338
344
725
823
90
409
652
727
6993
9
312
324
606
648
750
829
867
553
786
13
214
236
251
304
309
316
373
376
727
864
953
286
492
576
556
680
12
37
49
108
254
699
1766
39
70
351
727
928
10
120
451
195
283
283
284
292
355
419
562
1213
25
140
219
257
456
2653
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
4
4
8
16
17
17
17
24
24
24
24
24
24
24
24
24
32
32
32
32
32
47
47
47
47
47
47
47
48
48
48
52
52
52
52
52
52
64
64
64
64
64
64
64
64
80
96
112
112
124
124
124
124
124
124
128
128
128
128
128
128
128
128
128
128
128
128
128
144
144
144
144
144
192
208
224
224
240
240
251
256
256
256
256
256
256
256
256
256
256
256
256
257
272
272
288
288
288
288
288
288
288
288
288
288
304
336
336
336
352
352
355
368
384
416
448
464
496
512
512
608
608
624
640
640
672
704
736
736
736
768
800
800
800
832
864
896
928
928
960
960
960
992
1000
1000
1000
1000
1000
1024
1600
1600
1741
1920
2048
3456
3456
4096
5120
199
337
389
560
600
730
788
1147
338
369
642
658
813
5
298
358
388
439
597
614
707
909
99
328
356
592
1082
187
192
354
411
447
525
251
402
647
697
330
353
416
509
540
591
822
851
148
301
535
765
888
909
1051
2427
360
232
498
873
982
192
197
465
233
1386
18
195
462
768
768
226
241
250
282
294
432
673
889
276
1277
3017
98
105
108
536
953
140
757
1261
181
354
491
613
784
839
913
964
192
939
163
599
175
397
466
842
1901
17
193
278
14
131
20
457
586
837
1504
334
365
453
1144
328
489
549
74
239
885
519
986
1
1
1
2
2
3
4
4
12
16
16
16
16
48
48
48
48
64
80
80
96
96
128
144
160
192
240
240
256
256
288
320
336
336
368
368
384
384
400
400
416
432
448
448
464
464
480
480
496
512
512
528
544
576
576
608
624
624
624
736
768
800
864
864
896
912
992
1024
1344
1488
1632
2112
3072
4096
48
55
64
305
435
451
494
523
659
738
894
929
1194
1228
1815
1882
2407
2839
4281
4545
5569
82
530
543
568
683
832
968
1046
1408
2443
3451
6144
32
66
77
100
119
192
192
233
256
259
295
295
323
392
396
402
440
483
512
525
651
663
675
705
768
935
1077
1589
2525
3844
8079
32
167
200
548
652
676
713
778
1090
1327
1521
1608
1790
2316
97
239
338
478
582
598
626
829
847
997
1197
1644
2370
5630
62
83
90
165
192
194
224
411
425
430
434
668
894
1242
5152
5787
6843
6855
100
110
124
256
271
283
294
300
306
309
461
699
723
958
1202
1349
1623
5274
51
90
446
461
982
1146
7104
3
122
212
240
279
387
535
601
862
904
1337
1890
2985
99
106
134
414
560
646
682
731
912
1010
1096
3056
38
183
314
409
456
472
529
740
748
801
891
1713
93
101
131
193
194
351
351
375
382
514
638
747
777
782
2859
5787
46
328
367
641
979
1051
142
240
370
380
453
855
1393
379
581
685
753
913
3
109
130
220
663
1617
3498
45
404
2050
2748
44
84
123
176
278
313
357
428
690
707
746
873
1592
6651
151
401
625
1170
360
659
779
880
941
5942
45
60
61
78
90
189
335
431
467
547
571
816
898
13
18
113
643
694
877
88
307
724
938
1293
123
217
222
281
384
412
908
983
1274
18
257
572
877
145
429
708
987
138
525
600
677
743
762
78
236
381
163
240
781
838
987
1066
1245
14
64
199
211
294
914
12
62
129
160
202
299
347
367
447
808
1196
1
2
2
2
4
4
8
8
8
16
16
32
48
48
48
48
80
80
96
96
96
112
128
128
128
144
144
160
160
192
192
192
208
208
224
224
240
240
256
256
288
288
288
304
304
320
320
336
336
352
352
359
368
384
384
400
400
416
432
432
432
448
448
464
480
496
496
512
544
544
576
576
608
608
608
624
624
624
640
672
672
704
736
736
736
768
832
832
864
864
896
928
960
960
992
992
1024
1440
2304
3072
44
112
308
416
462
561
582
719
791
331
643
803
951
68
405
672
759
950
240
353
366
2660
156
167
718
784
270
379
563
591
759
169
806
889
558
55
257
297
237
338
422
994
353
443
538
743
188
332
376
674
379
687
715
727
1439
1439
3
24
149
202
447
480
576
624
672
720
768
908
1152
1200
1248
1293
1536
3072
18
39
233
310
285
298
301
336
601
9
317
392
472
536
80
169
291
714
25
151
209
242
367
428
498
660
1393
4168
384
529
671
1271
759
3831
83
161
800
941
797
991
141
605
797
381
445
2
2
2
4
4
4
8
8
8
16
16
16
32
64
112
112
128
144
176
178
192
192
212
215
240
256
264
320
352
368
368
384
384
400
432
448
448
464
496
512
544
576
608
624
640
640
672
768
800
864
864
896
896
960
960
967
992
1024
48
64
237
433
487
553
587
646
674
737
950
961
2076
2573
6144
66
80
111
146
192
192
375
415
487
537
575
623
738
755
840
869
972
1043
1141
1371
454
509
541
616
698
704
760
64
197
310
365
659
780
1959
2265
63
70
78
99
111
112
129
138
146
162
192
303
399
411
423
543
860
877
1146
1219
1407
1548
3744
4556
5773
6370
6513
128
559
709
773
1056
1131
102
161
233
412
433
433
449
537
540
578
659
839
864
919
1277
3181
87
180
207
279
397
491
512
621
744
897
991
1460
1635
2048
4358
7
35
476
562
735
990
3615
4760
9
55
185
205
224
261
273
324
556
617
887
1253
1958
5166
120
249
587
609
729
744
808
991
1543
32
40
45
92
100
122
359
374
686
748
769
789
923
28
78
408
651
3951
32
106
124
189
198
468
701
701
714
802
1379
1527
1950
2133
2443
61
78
632
727
921
84
395
412
578
802
909
1260
3968
198
316
357
366
652
770
1323
2793
36
46
112
599
656
754
3688
118
146
174
230
446
485
736
6554
3
42
105
146
334
460
768
211
300
358
364
487
853
1289
2053
173
183
212
253
261
566
954
984
45
122
318
431
747
3209
17
201
275
289
421
570
639
691
747
876
1207
1987
140
165
176
260
391
396
405
1298
28
98
197
344
472
385
1409
3830
66
141
152
306
373
450
765
765
806
865
990
1404
20
249
304
328
400
421
549
626
863
1317
2723
7111
295
414
476
694
4196
5029
5090
2
2
2
3
3
3
3
4
4
4
8
8
8
16
16
24
24
27
32
48
48
48
64
64
64
80
96
112
112
119
128
144
144
176
176
192
192
192
192
192
208
208
208
224
224
224
227
240
240
240
256
256
272
272
288
304
320
320
320
352
352
352
352
352
368
384
384
400
400
416
416
416
432
448
448
448
464
464
480
482
496
496
512
512
512
576
576
608
624
624
624
640
672
704
736
736
736
768
768
768
768
768
768
768
800
800
816
864
864
896
896
912
928
928
960
960
960
992
1008
1024
1024
1056
1152
1200
1248
1632
2208
2208
2496
2880
3072
987
106
417
420
669
800
1442
13
211
317
363
491
550
629
673
786
904
608
272
370
810
3866
2508
193
411
429
434
885
329
331
394
491
725
94
559
934
93
340
461
1429
318
338
392
641
642
984
622
884
170
245
247
381
603
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
17
17
17
17
17
17
24
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
32
47
47
47
47
47
47
47
47
52
52
52
52
52
52
54
54
54
54
54
54
54
54
64
64
64
64
64
64
64
64
105
124
124
124
124
124
128
128
128
128
128
128
128
128
144
144
144
144
144
144
179
179
256
256
256
256
256
256
256
256
256
256
256
256
270
288
288
288
288
288
288
288
288
288
288
288
288
289
1000
1000
1000
1000
1920
1920
3456
5120
120
128
466
106
152
173
307
309
257
786
1501
2
151
337
486
809
875
2011
2752
309
452
607
47
146
357
452
1351
63
104
222
258
162
163
543
349
797
937
2143
340
814
486
546
653
782
848
297
392
1389
8
602
1
1
1
1
2
2
6
8
8
16
32
32
48
48
48
64
70
112
128
144
144
160
192
224
224
224
240
256
257
288
320
320
331
352
352
368
384
400
400
416
416
432
432
432
438
448
448
464
464
480
496
512
512
512
544
544
608
622
624
640
672
704
736
736
768
832
864
928
928
960
960
960
992
49
75
100
119
190
192
228
465
689
722
733
980
1277
1409
2825
3425
3915
4935
114
117
122
153
398
575
774
970
4197
5177
5188
5367
120
237
298
371
450
555
636
657
795
1062
5462
5690
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
17
17
17
17
17
17
17
24
24
24
24
24
24
24
24
24
24
24
27
32
32
32
32
32
32
32
32
38
38
47
47
47
47
47
47
47
52
52
63
64
64
64
64
64
64
64
64
64
64
92
100
104
124
124
124
124
125
128
128
128
128
128
128
128
128
128
128
133
142
144
144
144
144
144
144
144
220
256
256
256
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
288
288
414
514
557
804
839
1000
1000
1000
1000
1000
1000
1000
1000
1000
1347
1393
1530
1842
1920
1920
1920
1920
1920
2523
2552
3456
4096
100
112
150
256
379
473
668
805
833
837
1004
1664
1708
32
55
349
436
523
950
1040
1358
3452
3561
44
49
192
222
490
609
807
877
1041
1420
1500
2286
5069
6185
6205
213
217
263
328
464
667
2101
3168
61
125
227
288
691
743
782
855
928
1119
1373
2985
72
118
192
199
322
359
471
604
704
780
3688
5488
539
553
568
581
1053
1254
64
123
231
281
303
455
514
611
823
63
115
412
416
495
791
832
2288
6134
32
62
105
177
211
366
430
757
789
3857
7168
25
58
307
311
369
403
525
830
943
3
12
12
14
35
48
48
172
192
192
219
240
336
336
384
428
432
432
480
528
576
624
720
732
768
813
816
864
880
899
1008
1056
1104
1200
1248
1455
1632
1728
2208
2304
2522
57
111
143
276
285
320
979
224
343
567
870
958
478
483
733
747
769
888
1587
2131
45
66
80
1403
20
251
467
683
715
1559
5430
461
491
821
870
63
367
626
673
683
790
22
97
348
569
589
6857
173
192
251
420
429
484
840
926
1487
38
331
480
710
313
359
552
863
1493
66
104
187
457
471
560
812
886
1872
83
357
510
618
630
1593
92
373
612
715
272
361
1871
1
1
1
2
4
4
4
8
8
16
24
47
48
64
80
112
112
112
128
128
128
139
144
160
160
160
176
192
192
192
208
224
224
256
272
272
272
288
288
288
304
304
320
322
336
336
336
352
352
368
384
384
384
400
400
416
416
416
416
432
432
448
464
464
480
496
496
496
512
525
544
544
576
624
624
624
624
640
640
704
704
736
736
758
768
768
800
800
800
843
864
928
928
960
960
992
992
1024
1536
2976
10
38
39
287
791
862
184
249
289
362
380
452
471
855
265
355
958
3
611
64
128
154
256
478
942
64
945
176
887
1617
4
8
90
184
324
431
1051
1934
120
763
833
970
163
8
373
454
717
760
776
987
317
441
84
430
22
339
160
346
694
3039
252
309
410
512
544
374
375
399
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
17
17
17
17
17
24
24
24
24
24
47
47
47
47
47
52
52
52
54
54
64
64
64
64
128
144
144
144
256
256
256
256
256
288
288
288
288
288
288
288
288
500
850
1000
1000
1000
1000
4096
5120
33
78
409
413
152
598
151
163
421
900
172
272
349
507
512
211
312
379
935
2658
159
453
872
296
354
543
861
927
1008
1051
420
477
713
827
330
2477
1
1
2
2
2
3
4
4
6
12
16
16
16
64
64
80
96
112
112
144
160
176
176
176
192
208
240
256
272
272
272
288
304
304
336
352
368
384
384
400
400
400
402
464
464
464
480
480
480
480
496
512
576
576
576
608
640
672
704
704
768
768
800
816
832
835
864
864
896
912
912
960
992
1024
1344
2592
2688
42
128
138
425
679
795
796
879
902
991
1131
1250
1451
1556
2011
3080
3431
75
246
405
452
567
629
666
1557
2468
4160
8
42
62
113
160
162
192
222
245
282
353
369
487
507
554
867
1248
1623
1633
2985
3209
4912
5337
5753
7979
8169
32
114
192
356
382
445
461
512
606
641
667
953
1130
2787
3889
4328
99
105
114
114
120
593
662
906
991
1713
1790
2341
3449
7833
32
45
57
168
171
192
274
453
647
809
816
974
1628
420
445
515
1186
1277
1320
392
430
512
544
720
943
37
64
153
154
171
181
188
290
357
381
388
396
659
701
782
873
1517
3019
40
74
80
99
117
153
180
209
242
278
317
417
512
874
1032
3270
42
540
547
819
1318
4
57
124
244
273
412
607
797
876
1757
2670
3008
150
283
326
426
605
823
983
1065
1091
1262
99
123
166
294
448
622
3077
3
4
19
192
265
289
413
506
683
867
911
2391
6402
242
258
266
318
443
571
787
821
127
249
263
283
690
714
768
2055
145
210
256
302
353
710
882
92
434
550
629
745
790
920
983
2960
96
228
474
733
884
12
23
30
118
186
202
212
312
327
330
409
458
807
1067
1432
5539
14
35
40
225
331
451
620
929
23
220
347
369
512
535
607
820
1255
1526
88
100
128
165
185
287
633
677
956
64
410
592
819
3
60
122
129
153
162
342
882
86
431
838
887
920
108
8
10
46
63
111
166
349
447
475
963
22
39
66
140
153
277
330
416
506
971
1231
2136
2969
300
409
1
2
2
2
4
4
8
8
8
16
16
16
32
64
64
80
80
87
96
112
112
122
128
144
144
144
160
160
176
176
176
208
208
208
224
224
224
224
240
240
256
256
256
256
272
272
288
288
292
304
320
320
336
336
352
352
352
352
368
368
400
416
432
432
432
464
464
480
496
496
512
544
544
608
608
640
640
704
704
704
736
768
800
800
832
832
832
864
864
896
928
960
960
992
1024
1440
2048
3072
4096
66
68
108
172
330
559
850
150
171
812
124
153
291
293
424
472
494
636
4
242
721
28
161
349
307
398
399
1373
18
134
153
192
277
756
829
185
991
110
431
102
152
66
421
425
253
443
733
983
6
12
12
84
142
290
384
387
481
528
576
864
900
1008
1104
1344
2496
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
17
17
17
17
17
17
17
17
24
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
47
47
47
47
47
47
47
52
52
52
52
54
54
54
64
64
64
64
64
64
64
64
124
124
124
124
128
128
128
128
128
128
128
144
144
144
144
256
256
256
256
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
288
288
288
288
288
745
1000
1000
1000
1000
1000
1000
1000
1000
1920
1920
1920
1920
2000
3456
3456
4096
4096
20
47
353
371
439
557
356
391
435
504
544
787
1483
25
182
510
55
77
140
189
717
790
368
397
754
70
138
160
551
459
647
1051
360
551
771
344
577
327
656
450
300
725
1
1
2
3
4
4
4
4
8
8
16
48
64
64
80
96
112
112
128
160
160
192
192
208
224
240
240
240
256
288
336
336
352
368
375
384
384
384
416
416
432
432
448
448
464
464
480
480
496
496
512
512
512
512
512
544
576
608
624
672
704
736
736
768
768
800
832
864
960
960
992
1200
3072
11
42
121
271
281
426
773
847
919
1048
1268
1296
1511
1747
1875
2463
2579
3209
32
72
72
96
108
114
122
134
176
202
256
343
450
453
512
657
663
930
941
1235
2960
33
72
120
129
133
256
379
446
593
710
986
991
1046
2040
366
407
499
636
889
1373
3209
3261
3
45
780
875
933
1128
1572
7730
20
35
108
137
406
429
509
941
1309
3339
9
18
138
161
419
510
653
679
706
961
64
100
108
178
225
271
299
365
493
512
512
666
806
919
921
1575
1789
2588
3100
59
137
518
872
952
2448
38
139
270
421
425
904
105
183
369
435
844
989
1135
1621
5728
193
306
398
464
474
729
3085
3358
20
249
533
648
899
1050
1397
3203
172
172
261
549
553
942
32
386
498
2829
80
124
133
391
429
1307
208
288
356
429
945
1761
40
40
60
88
123
124
129
438
478
496
539
908
3556
67
215
230
234
251
405
659
747
70
110
285
288
339
468
482
609
792
1002
128
743
14
49
100
108
128
170
333
519
819
875
1483
3759
3981
104
227
554
567
793
991
1078
1863
2767
3651
20
64
75
184
544
547
578
761
785
833
919
4981
285
834
7
8
258
363
476
529
653
853
14
25
27
29
112
170
188
213
263
383
484
570
599
76
240
112
242
313
332
637
6818
500
536
599
672
1
1
1
2
3
3
4
4
8
8
16
16
24
32
48
48
48
48
80
80
112
112
128
144
160
160
176
176
176
192
192
207
208
224
224
240
256
272
272
288
288
288
304
304
320
320
320
327
336
336
336
352
352
352
368
368
384
384
400
400
416
416
432
432
448
464
464
464
496
496
512
528
544
576
576
608
624
624
640
640
672
672
704
704
720
736
736
736
736
768
800
800
800
813
816
864
864
896
896
928
931
960
992
992
1008
1024
1104
1152
1200
1296
1296
1392
1440
1440
1488
1872
2208
2400
2400
2496
4096
166
386
184
211
238
564
750
1321
1789
425
938
435
315
333
1051
75
162
197
643
944
569
614
658
858
17
330
188
190
424
687
8
14
125
337
473
970
131
389
815
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
24
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
32
32
41
64
64
64
64
64
64
64
64
64
64
64
105
128
128
128
128
128
128
128
180
312
384
453
491
652
768
1715
1920
3456
3456
3456
3456
3456
4096
4096
5120
134
170
182
275
430
830
1657
25
172
232
390
718
1659
170
190
276
693
743
755
30
274
493
624
906
679
894
429
28
55
152
159
166
1007
44
482
701
228
286
344
369
415
654
17
367
552
694
786
913
367
419
954
365
921
55
112
159
449
974
244
430
12
63
112
598
118
355
286
317
463
827
1
1
2
4
8
16
32
48
64
77
80
96
96
112
144
144
160
176
192
208
208
208
224
240
256
256
256
272
288
288
288
320
352
368
384
400
416
416
432
448
464
474
480
496
496
512
512
576
576
608
624
640
736
736
800
800
928
992
1024
3
39
66
75
86
114
146
178
192
224
746
946
2036
2443
2622
44
63
140
142
190
248
256
379
477
497
512
987
1056
1447
2381
2552
2684
2845
30
68
108
128
175
190
503
750
937
1690
2477
5243
7252
8004
24
54
57
118
119
152
194
575
597
772
775
924
996
1179
2052
2985
3244
224
296
337
419
512
733
815
815
2047
2359
9
20
45
118
161
183
184
242
337
464
512
540
634
1298
27
86
96
100
129
512
585
673
903
908
999
1289
1874
3223
3340
1
1
1
1
1
1
1
2
2
2
2
2
2
10
17
17
24
24
24
24
24
32
32
32
32
32
47
52
52
117
124
128
144
144
146
154
191
256
256
256
256
256
256
288
288
288
288
329
443
643
811
877
1000
1000
1000
6868
32
32
47
47
47
52
52
52
144
223
266
288
288
514
513
568
599
86
431
444
674
685
12
252
297
419
537
697
933
1004
1015
2677
3
197
232
359
585
656
1314
3931
523
807
1005
1103
101
251
599
937
6
12
12
12
32
48
96
144
192
240
286
288
288
309
329
341
384
390
501
528
576
624
720
739
816
864
960
960
1296
1536
1872
2016
2400
2400
2496
3024
483
851
1424
45
895
1533
846
38
86
187
338
723
215
238
431
513
593
619
859
942
424
441
697
888
63
68
99
154
160
2250
12
55
93
120
549
443
907
256
400
962
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
4
4
4
4
4
6
6
8
8
12
12
16
16
17
17
17
17
17
17
17
24
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
32
46
47
47
47
47
47
48
48
48
52
52
52
52
64
64
64
64
64
64
64
64
64
64
64
80
96
99
105
112
112
112
124
124
128
128
128
128
128
128
128
128
128
144
144
144
144
144
160
160
160
161
169
176
176
178
182
192
192
192
208
208
208
220
224
224
224
240
240
240
256
256
256
256
256
256
256
256
256
256
256
256
288
288
288
288
288
288
298
304
304
320
320
320
320
325
336
336
345
352
352
352
368
368
384
384
384
384
400
416
421
432
432
448
448
464
480
480
480
496
496
496
512
512
512
512
512
512
512
514
544
544
544
576
576
608
608
624
624
624
640
640
640
640
672
672
704
704
736
736
756
768
768
769
800
832
832
832
864
864
864
896
928
928
928
960
992
992
992
992
1000
1000
1000
1000
1000
1024
1024
1200
1447
1791
1851
1920
3072
3456
4096
4096
4096
415
1024
3291
12
62
98
105
138
169
327
473
534
829
890
1216
98
449
606
872
330
620
853
975
220
326
409
411
117
185
6114
7521
724
1090
448
625
702
786
884
1351
68
108
145
663
794
478
924
1741
105
134
422
5433
513
88
142
196
201
529
342
421
775
596
906
679
692
693
797
823
66
124
160
386
484
986
750
978
3
262
523
703
766
1062
1699
1925
611
222
567
659
946
48
144
144
240
432
432
480
480
576
624
768
864
912
912
1056
1056
1152
1296
1440
1890
2016
3072
593
1366
397
45
197
478
102
339
569
244
272
518
601
614
2655
82
345
244
620
641
457
530
885
348
426
320
555
944
274
283
535
21
239
364
599
168
176
187
942
214
309
421
985
255
327
419
503
77
118
527
161
44
92
123
180
187
207
212
285
362
378
473
871
278
331
495
20
25
68
186
803
729
885
571
3
6
12
240
288
288
384
432
480
480
576
624
720
768
816
912
960
1296
1107
27
27
63
115
926
426
334
422
445
281
39
100
122
133
168
184
217
6114
352
583
716
23
624
506
283
440
49
114
183
216
233
3
18
188
187
968
189
273
317
579
590
329
384
471
620
18
445
460
108
799
821
246
580
12
24
96
144
240
288
384
816
1200
1392
1440
1920
153
171
214
14
154
124
433
9
70
722
93
159
234
563
1258
228
122
187
105
169
217
45
138
162
39
112
228
641
18
327
354
259
308
279
268
337
383
475
12
96
288
384
432
480
576
672
705
768
960
960
295
117
232
333
364
501
676
620
630
718
9
220
387
1333
919
413
479
699
5633
4
201
217
242
345
456
583
584
678
216
337
649
162
373
617
1230
1230
356
457
24
411
251
70
93
160
313
652
843
112
145
247
714
11
49
202
463
3
12
24
24
240
288
368
384
384
432
816
864
1104
80
154
678
142
10
215
375
489
301
415
480
4
40
770
696
284
455
256
256
768
768
318
372
596
317
393
345
347
416
1
1
1
1
17
17
32
52
54
54
64
144
144
256
256
256
256
288
288
288
914
1000
1000
1000
1000
120
133
202
469
381
44
180
730
260
317
6
96
160
192
720
816
66
169
971
1907
114
215
361
379
425
544
557
710
36
39
643
602
779
263
607
49
57
711
1266
402
253
138
822
66
154
175
688
86
295
710
714
751
751
20
74
165
279
791
477
766
208
224
3
3
6
12
96
144
288
336
336
432
528
576
624
720
960
4
68
201
430
681
185
387
635
804
66
837
168
971
601
257
722
426
166
248
274
777
834
932
531
36
82
24
144
192
336
432
672
1104
383
701
162
220
303
110
8
268
371
971
198
72
425
355
726
205
260
12
192
480
672
720
782
864
1152
25
962
64
426
576
425
844
253
276
39
274
282
306
385
796
768
111
430
911
4
978
777
8
123
285
3
3
48
48
336
384
528
672
720
960
980
589
22
25
181
487
4
166
627
504
190
378
262
238
272
883
890
161
709
62
278
386
425
295
57
256
268
3
3
12
24
57
81
96
96
111
117
288
768
816
912
960
1536
1536
7
128
420
1585
597
9
33
35
40
63
86
92
178
186
190
201
256
279
291
1435
2913
23
333
1676
2639
728
4031
5048
100
248
378
433
11
676
1231
1309
110
152
235
237
299
1129
1535
4887
276
604
80
99
106
141
145
185
196
273
285
304
1497
1045
1548
407
407
29
1255
1885
4013
6915
945
3912
14
24
55
80
100
115
125
128
160
215
218
268
339
387
437
512
786
1554
4122
4129
112
182
248
298
842
357
1522
38
75
80
142
192
299
823
974
1447
19
23
87
101
263
313
615
727
891
1279
1514
2221
32
49
57
105
217
218
231
238
934
361
420
528
823
2310
68
159
169
178
206
224
265
275
1382
44
78
78
120
128
212
306
933
35
78
128
169
187
208
28
72
215
1128
5730
1698
655
465
892
4988
18
22
176
216
260
274
276
302
5852
5
74
118
149
154
171
254
273
916
1575
109
882
2232
605
670
678
766
888
5264
78
138
654
300
25
105
124
206
209
312
431
77
82
99
217
238
298
306
464
668
810
1330
349
129
224
300
304
652
597
641
672
851
877
379
887
22
160
168
210
309
680
98
159
247
275
536
677
774
939
1582
412
512
551
585
875
38
117
242
298
63
198
232
243
7
519
165
355
409
599
22
40
303
106
120
202
303
310
4
64
66
87
117
299
445
654
958
189
492
535
653
849
359
134
141
151
180
321
696
900
97
301
440
44
206
165
180
184
187
188
228
243
246
308
651
697
366
366
794
614
743
9
10
84
299
117
247
84
192
247
310
312
12
24
122
144
144
336
384
528
576
606
672
672
720
720
864
912
912
960
1056
1104
1344
1392
1536
1632
2592
2688
2688
4096
793
20
55
129
133
180
262
597
935
33
117
190
249
309
314
353
414
495
507
1130
1373
512
512
115
325
327
172
309
375
4
84
216
727
980
62
86
303
314
867
1553
168
253
753
909
33
90
881
257
449
608
659
453
38
159
165
172
262
308
319
71
997
971
417
10
25
384
742
102
150
491
949
454
783
833
70
571
758
362
597
409
855
803
715
594
86
305
324
333
250
322
819
830
594
953
586
677
733
176
326
704
382
398
399
520
703
537
57
106
249
2773
114
504
154
315
958
4392
451
525
833
880
895
129
308
115
293
3361
142
260
4
72
124
125
206
236
90
162
276
309
345
601
761
809
933
1373
489
691
724
753
452
860
6
6
6
12
24
48
48
240
432
528
672
768
768
816
864
912
960
1152
1248
1296
1344
2208
346
351
379
905
439
574
644
77
78
184
262
300
423
511
685
339
385
566
607
647
677
5
235
304
563
213
62
268
920
606
757
1410
223
299
111
302
947
4
215
877
937
4
110
185
204
908
295
352
57
92
300
312
912
783
690
161
214
150
338
338
350
22
309
414
14
38
86
328
341
495
7273
105
134
146
190
215
626
765
489
8
18
35
46
108
304
20
199
108
209
254
343
42
433
3
12
48
48
96
432
432
624
1344
1344
1728
165
236
9
77
655
238
253
285
227
823
336
208
25
33
77
175
74
122
234
392
929
456
814
683
366
427
647
458
485
100
150
517
9
248
319
947
1231
180
1077
137
372
213
208
263
3
24
48
240
336
336
624
672
864
1200
68
80
262
97
249
14
213
643
64
352
68
138
146
256
341
363
208
217
4
369
166
194
247
21
756
210
539
687
421
520
42
202
102
322
30
111
757
470
650
11
113
508
653
571
99
128
340
330
6
3
12
48
48
240
384
384
528
576
624
768
816
960
28
45
355
911
286
114
971
206
355
20
204
385
691
12
213
376
12
344
673
55
308
374
534
3822
159
318
543
442
776
830
390
601
839
153
985
299
1766
774
461
461
820
396
496
1024
34
56
150
194
365
683
720
465
967
112
273
23
217
263
401
613
152
161
165
180
345
364
480
30
72
108
196
256
192
240
403
528
576
672
816
1392
630
125
291
384
345
391
1721
387
368
24
194
1326
4
369
968
453
44
64
175
402
471
820
209
165
186
53
143
411
748
759
954
1117
170
178
225
337
373
551
800
951
1184
1
1
1
1
1
1
2
2
2
4
4
4
16
48
48
64
96
112
128
160
192
192
192
224
224
240
256
288
288
304
320
320
336
384
416
416
432
448
464
480
496
496
512
512
544
576
576
608
624
624
640
640
672
704
704
768
800
864
864
928
960
992
2048
394
431
260
66
82
147
288
295
836
1721
639
77
258
305
247
249
1057
345
376
6
128
398
399
398
150
382
405
708
767
3
27
58
191
268
345
610
874
2
5
7
467
605
356
312
291
12
333
32
274
554
386
583
221
318
475
668
23
3
240
432
768
816
816
1008
1104
36
180
344
2
79
235
458
477
63
65
808
827
60
168
686
356
422
45
221
594
549
12
9
46
3
325
784
935
991
234
972
10
337
383
460
495
680
22
340
371
395
192
256
237
176
390
165
271
216
409
557
621
807
265
38
1285
21
112
872
159
230
1686
428
42
60
310
310
406
419
416
433
20
40
272
14
24
144
144
192
384
480
528
672
720
960
1056
8
304
272
374
651
443
442
466
141
416
110
941
8
111
342
415
20
4
272
416
584
371
113
257
991
412
900
23
35
624
672
672
720
912
18
344
98
920
2
3
255
730
1308
384
160
19
99
447
442
458
624
4
202
416
563
707
2
701
915
2
454
580
678
409
448
793
80
145
282
461
446
8
3
24
336
576
624
912
4
125
140
248
692
420
10
110
424
8
412
435
461
4
610
472
15
532
824
863
363
369
62
460
693
772
10
23
37
444
427
723
1170
799
196
515
496
142
348
3
384
528
720
816
434
396
231
218
386
1312
997
725
384
281
659
768
908
948
315
2
2
2
64
64
64
288
1000
242
508
691
276
438
505
144
864
912
1059
2
260
10
515
318
522
471
12
673
741
214
919
772
75
705
744
529
113
121
417
490
806
938
514
145
399
12
16
32
64
64
96
128
528
1347
22
431
765
415
492
424
3
295
351
398
239
497
519
887
112
525
679
3
6
432
552
41
469
12
52
636
66
865
365
613
3
131
935
125
118
929
576
1488
4
340
7
919
411
10
279
487
6
942
242
12
48
384
576
816
914
483
597
60
2
2
2
2
2
2
2
3
3
4
4
4
4
4
4
6
8
8
8
12
12
16
16
16
16
16
24
24
32
32
64
80
96
96
128
128
144
144
160
160
176
176
176
176
176
192
224
240
288
288
288
288
304
320
336
352
352
352
368
368
368
368
369
384
384
384
416
416
416
416
416
432
448
448
480
496
576
576
576
608
624
624
640
704
704
736
768
816
864
864
896
896
928
928
960
960
992
1024
2048
1212
593
3
430
22
628
379
19
872
342
2
10
5
202
949
569
584
547
561
715
11
103
270
753
983
936
780
675
1
1
1
1
1
1
1
1
2
2
2
2
3
4
4
6
8
8
8
12
12
32
64
112
176
192
224
336
336
368
384
464
512
608
640
768
896
187
723
310
793
866
421
630
11
260
4
816
957
256
904
39
975
1
1
1
2
2
17
24
24
47
47
47
47
47
47
64
64
128
128
128
780
790
14
5
279
734
720
816
864
256
6
2
2
17
52
952
385
2
2
24
288
288
1
8
128
1024
1
2
5
10
4096
256
2048
4096
2
5
10
512
2
5
10
32
4096
256
1024
4096
5408
32
256
8
128
1024
66
32
512
4096
1024
256
2048
1
1
4096
8
1024
2048
2048
1
64
512
8
128
4096
8
2048
2675
32
2048
1637
32
2048
32
512
2048
256
512
2048
64
2048
5309
2048
32
2048
8
4096
8
256
1024
4096
8
1024
4096
8
128
1024
8
128
1024
1
2048
4096
8
1024
4096
8
128
512
2048
32
8
128
512
1024
1
2048
1024
1
128
2048
32
256
4096
4096
8
256
1024
1
512
65536
49
630
32
128
43
251
712
1041
95
8
32
32
32
64
64
128
256
256
512
1024
211
1
64
64
128
128
4096
418
96
1609
24
384
1536
3072
4096
1536
3744
3
3072
2671
5087
2555
2048
3
96
192
96
768
960
192
96
217
4096
3
1536
384
3072
3
768
3
6144
96
384
384
4096
768
384
757
1536
3
569
3
384
768
8
128
2048
256
2048
64
256
2048
4096
212
6
128
909
4102
1674
8
224
1524
529
857
134
2483
4096
4156
32
256
2048
1024
2333
64
4096
8
256
4534
64
128
1024
32
2048
128
4096
8
256
2048
1
64
512
8
1024
8
32
2048
32
685
1
64
512
1024
8
1024
4096
128
512
4096
8
1024
4096
8
128
1024
2693
128
64
512
2755
1
64
512
1
64
512
2048
32
2048
32
2048
32
256
4096
4096
8
128
1024
64
2048
2048
8
1024
512
2365
32
64
512
256
4096
8
1
32
1024
4096
128
64
128
2048
279
96
1024
1
4096
32
1024
2048
8
256
1024
1
64
4096
515
1
128
32
256
1024
892
1730
4595
2247
472
1
32
256
165
125
235
60
174
32
32
64
64
128
256
512
1024
1024
1024
1
8
32
32
64
256
412
850
650
1
5
10
2
5
10
1
2
5
1
2
8
251
367
2000
125
2737
2756
2297
1907
394
1579
16
206
758
2982
5847
371
4030
192
10
192
768
3
2895
1054
96
6554
1536
2088
96
3
1536
8192
633
2206
384
96
6153
192
1536
3581
384
768
768
1536
4825
3072
1204
768
1536
1024
768
684
161
768
6144
96
1204
768
39
192
1200
192
192
6
1024
512
384
768
469
6
8
128
128
7
714
1120
3948
1396
881
2800
331
472
449
327
139
103
8
128
4096
8072
32
128
128
1024
10
64
1024
346
2443
14
256
2048
4096
118
256
512
4096
4096
3626
32
4096
8
4096
4096
64
1024
1
2048
4096
4096
512
2048
2048
4096
4096
8
64
2048
4096
4096
4096
32
4096
1
4096
4096
4096
1
128
4096
8
64
512
1024
4096
4096
4096
256
1024
2048
4096
4096
1
1024
2048
4096
4096
1024
256
1024
4096
4096
4096
1
2048
2048
128
1024
128
1024
4096
5116
2048
2974
410
8
256
2048
4096
4096
1
512
1024
4096
128
1657
1
1024
4141
64
1024
4096
1700
2048
4096
267
8
128
4096
32
4096
4096
4096
1
128
256
1024
4096
128
4096
4096
1
256
1024
4096
512
4096
8
64
2048
4096
32
128
1024
4096
4096
621
256
4096
1024
4096
4096
4096
8
32
256
4096
6968
1
256
2048
4096
1
256
1099
877
1144
292
1
4096
931
1447
32
32
32
64
64
64
128
256
256
512
512
1024
2048
1
64
64
128
256
256
2048
980
1202
734
531
322
2218
1625
361
777
1
5
10
2
5
10
1
2
327
501
755
1934
1
2
8
64
64
14
27
10
2463
2509
994
1846
912
1966
431
379
76
341
11
3391
3779
848
326
3863
736
1291
3119
465
798
144
3
3828
1536
20
1309
255
1536
3
4096
362
2048
2505
1536
713
1536
2985
96
768
192
768
3072
96
384
192
734
3
768
37
12
64
64
64
14
1309
13
13
4411
985
1555
291
2111
397
4392
37
967
8081
1699
797
14
14
803
7149
2306
2748
108
1779
2088
5792
10
116
552
318
324
417
484
642
1342
1539
1121
982
10
1660
168
10
10
20
2965
78
24
3843
24
2141
1830
474
183
1760
1111
766
716
3102
553
760
1182
52
1447
736
919
1311
78
4
1
9
32
128
256
1
64
256
2048
128
256
12
128
1024
20
256
2048
4096
4096
64
128
128
64
4096
4096
64
4096
32
32
1024
8
2048
4096
705
1
4096
4096
512
4096
4096
256
1024
4096
64
1
32
4096
128
256
1024
4096
32
4096
4096
1
8192
64
2048
4096
1
2048
64
32
512
4096
4096
8
4096
1024
1
1024
4096
4096
1
256
512
2048
256
1024
4096
8
8
256
4096
1
128
1458
4096
64
64
2048
2048
1468
1
64
512
4096
512
256
4096
254
1024
8
4096
1
128
2048
4096
1
128
256
4096
32
4096
64
512
480
1024
4096
1024
4096
456
32
256
2048
4096
8
128
6
32
64
512
512
1
32
64
128
128
8
32
256
256
22
83
323
317
802
1073
872
1014
971
379
445
3601
27
903
723
545
320
7518
3507
1234
201
64
128
16
1439
386
2170
1171
2504
347
179
874
3155
1805
915
22
24
770
342
372
554
5847
578
2572
2315
627
68
786
296
5656
692
886
24
21
480
326
1502
1
32
1131
24
22
801
847
246
512
256
6289
2727
1519
2333
4397
1452
1681
181
401
426
15
909
3072
24
192
1536
5122
36
96
615
4096
2105
4
512
96
4096
4096
4096
713
4
1536
96
4096
4096
2030
1536
4096
24
4096
16
768
768
4096
24
24
24
384
384
636
3
15
20
64
128
256
288
512
640
20
64
256
256
288
640
1000
1344
64
1
64
288
320
640
20
28
64
103
512
64
64
64
20
1024
27
9
20
640
20
128
288
25
25
32
512
3157
120
64
512
32
5616
20
64
128
256
256
288
320
512
6048
9
9
32
512
2281
843
185
2552
2105
5802
20
128
288
640
640
1304
420
372
259
838
1837
956
141
408
98
68
2086
549
99
756
2533
64
21
34
460
213
5719
144
93
2676
512
1493
945
2820
2504
7668
7566
1554
4021
3030
1316
510
2466
194
2802
64
1966
907
2191
192
1448
8
1638
2664
344
1807
1387
592
2742
4096
989
323
8069
4555
2463
1024
1024
438
2538
689
119
1842
360
256
2149
193
2323
3033
1977
990
801
685
467
784
910
42
6416
1708
7197
4
884
2219
652
342
2758
1305
63
10
33
1452
256
997
3098
224
122
2001
1620
3671
691
4950
162
722
2850
24
20
2556
170
7227
6420
30
30
512
1919
256
6461
1210
2740
358
1608
640
325
1524
1318
1106
38
9
9
9
25
32
103
120
256
256
320
640
960
1000
1001
1024
1088
1920
2048
3072
5504
6912
11008
9
32
32
64
64
103
128
288
320
512
512
1000
1024
1088
3456
4096
5120
5504
128
512
4096
128
128
256
512
4096
9
32
103
256
512
120
128
128
320
512
1024
1152
1728
5504
512
512
20
103
128
128
128
256
288
320
640
1000
1088
1152
2752
4096
5760
32
512
640
128
4096
4096
49
512
64
103
128
288
288
512
8
9
20
120
128
256
256
320
512
960
1024
1024
1536
4096
2048
100
500
648
897
8
256
512
4096
20
120
256
320
1
9
20
64
64
103
288
288
512
1024
4096
1
20
64
120
256
320
512
1000
1
32
128
8
64
4096
1024
2048
32
8
4096
4096
32
4096
4096
9
20
64
103
120
512
640
1024
1088
3340
128
20
32
64
120
128
320
640
1000
1152
1
512
357
8
512
2048
4096
4096
128
4096
512
2048
4096
4096
512
4096
4096
1024
4096
410
1
128
256
1024
4096
2365
8
128
4096
256
1024
8
128
512
2048
4096
1
480
8
1024
4096
100
64
512
4096
525
32
546
100
1
64
4096
380
1
128
100
8
4096
625
8
644
1
256
1024
100
675
1
512
4096
4096
744
100
1023
64
256
1024
8
64
2048
100
805
150
413
2048
4096
256
4096
868
100
8
897
32
2048
4096
930
100
950
1
32
256
100
9
20
64
120
128
256
288
320
512
1000
64
1024
4096
9
32
32
256
9
20
128
1
9
32
64
512
166
2698
750
64
134
22
49
648
6
1146
3107
123
383
3335
2108
613
428
421
2436
1346
984
201
385
34
842
497
890
256
268
344
51
7473
36
3361
212
690
2248
1078
821
1409
11
533
4397
852
867
930
442
1464
496
402
515
365
1243
1272
54
1419
838
812
650
685
49
634
989
977
937
4278
944
1171
15
1272
804
186
5504
984
69
323
1300
48
748
963
76
6554
225
2114
918
928
36
196
456
49
190
2477
103
32
512
128
32
2048
64
8
1024
3
256
1024
256
1
32
64
512
32
8
32
1
8
512
64
128
64
384
512
32
64
1
32
128
1024
8
256
1024
4096
24
1536
8
1024
128
32
1024
1377
64
1536
512
8
1
256
8
1024
64
3
8
8
512
192
256
384
1024
512
1536
8
512
1
1848
96
64
768
1
64
3
1
64
4096
384
24
24
384
3
768
24
96
384
15
4757
1
972
64
48
49
49
49
32
32
64
64
535
2905
70
212
2550
1800
1000
696
8185
355
256
512
6184
1996
256
2048
2048
1507
2198
1142
2770
2089
4103
474
663
197
512
1024
14
2504
225
1466
297
3575
400
567
180
920
2045
7637
52
46
50
1556
574
4464
5424
3924
2443
725
2740
273
2969
697
1533
306
495
2327
753
2084
2443
547
6033
46
51
3566
2497
2730
2092
4744
853
616
1716
963
5979
1927
1552
1144
632
1231
124
456
583
818
2459
992
6554
2093
3432
357
460
1194
6554
2386
4810
2126
1872
456
2469
904
1139
759
393
809
6
63
988
4611
459
84
2011
42
583
2642
87
835
7342
4103
5634
45
221
508
139
38
1971
77
2157
1432
572
256
2247
383
4550
5310
560
982
1964
4141
1217
2894
3340
1171
40
810
39
86
610
297
323
2103
796
1438
6509
4510
1450
338
515
2496
57
4729
2310
7875
1830
1233
322
658
398
5125
686
28
986
626
495
460
393
414
424
31
893
1299
500
206
1430
867
977
58
75
2
6554
5691
275
117
257
459
64
5283
1761
776
256
2798
2183
6289
1989
960
1115
1430
58
838
458
7635
190
417
6
87
1
9
9
9
20
25
25
32
32
64
103
128
288
512
640
640
1000
1024
1088
1152
1536
1728
2048
2560
4096
5504
11008
1
9
32
64
65
97
120
128
256
512
1000
1024
1152
1728
3072
5120
5504
6912
4
128
4096
5
7
8
25
128
1024
4096
10
10
256
97
13
13
13
81
97
14
198
21
22
9
120
128
256
320
512
960
1344
1536
5120
25
25
156
194
8
1
20
103
288
288
512
1024
1024
162
99
9
640
960
1000
124
180
200
640
9
320
512
640
1001
161
10
20
256
256
512
1000
1024
1254
2048
2509
4096
1
10
38
81
11
16
97
97
97
98
12
113
113
114
9
20
32
48
64
288
512
76
21
127
320
1000
1024
5504
20
320
640
1024
16
21
145
145
69
69
148
158
1
57
21
177
18
180
63
59
436
4096
193
194
1
4096
21
209
20
59
63
218
1024
4096
64
22
244
32
32
64
103
400
512
640
1024
1024
1024
1088
1728
2560
8
64
273
23
8
32
32
64
103
128
288
320
512
512
1000
307
8
4096
4096
324
1
337
128
379
128
4096
394
397
1
401
32
128
1024
4096
418
419
64
2048
4096
434
437
4096
512
2048
256
484
64
64
1024
499
502
8
64
568
1
8
2048
204
618
1
32
128
512
667
636
1
4096
643
32
256
1024
675
8
256
1024
64
4096
737
1
128
1
1
128
4096
463
1170
2048
32
256
1024
128
1024
4096
64
64
1024
4096
9
9
32
103
128
512
960
1
256
256
1024
32
288
32
32
64
128
9
128
64
1456
659
16
1400
45
894
588
237
1230
1439
66
4358
2985
45
264
5833
180
788
1328
60
515
731
3781
849
6554
323
2459
464
192
1443
256
1035
1424
1536
4200
605
548
398
512
1216
178
2118
348
838
717
153
644
122
339
196
410
959
700
1158
880
1122
36
894
256
1863
167
1024
8
1024
256
1
64
512
4096
128
660
1
512
1
4096
616
512
1024
382
32
8
64
1024
1
1024
32
64
256
4096
8
512
96
256
512
8
32
128
4096
256
1024
1024
32
1024
1
32
128
32
128
256
1024
1
8
32
128
8
32
32
1024
1024
128
128
512
64
512
32
128
512
512
512
8
1024
1
64
64
958
192
703
64
4032
64
60
10
64
64
64
6513
80
110
2911
1480
2171
873
3939
132
830
81
1024
3157
3357
256
512
1541
6365
2209
1242
6576
538
8160
3201
6400
507
297
3453
889
714
256
256
5562
1536
2352
4800
853
791
208
351
1200
279
147
212
1320
132
873
207
571
2875
876
64
5654
5751
82
82
118
99
664
2496
2330
4962
106
1115
557
1007
3888
814
929
1695
863
64
64
129
1758
614
1997
436
666
2712
2426
181
5233
317
1609
118
398
352
64
212
2910
3556
10
48
861
5216
132
84
1
741
252
4607
64
528
1548
3227
5137
891
768
950
995
51
602
1292
84
2333
476
1887
3429
175
581
1046
49
335
142
524
218
69
116
2714
2773
2625
113
4197
3762
3726
2570
12
616
451
591
1139
64
1
5484
572
838
121
5230
455
994
44
256
322
16
6554
512
551
820
418
1250
490
395
4973
3492
804
384
4660
552
1234
4628
1075
838
974
1589
312
57
143
454
192
2294
132
1275
72
684
1267
4207
5950
33
382
362
8192
136
256
240
18
1764
531
1522
2274
6335
1005
1418
5769
807
8156
1240
723
42
7033
469
1596
102
2506
5687
2637
26928
6215
1552
768
2962
972
418
1261
1058
155
222
366
1273
406
1135
4398
2289
1315
235
1906
655
133
1179
998
2013
2443
1655
1
32
512
1024
27
45
96
256
8
4096
4096
4096
512
4096
1309
1
8
256
4096
24
32
1024
1536
4096
114
1536
32
384
384
384
1037
2048
3136
256
1536
32
256
512
1536
1
8
32
512
4096
4096
1536
32
1536
128
1464
331
3
64
256
1024
1024
4096
8
300
1518
32
4096
1
24
4096
256
816
3
8
8
128
4096
1
512
4096
4096
1024
4096
64
1024
4096
8
128
256
512
4096
32
512
4096
1024
310
1306
1
64
4096
512
4096
32
96
1024
4096
4096
192
1
4096
384
4096
1
256
64
256
1024
3072
24
64
32
512
8
768
3072
256
512
192
768
300
3
8
32
8
768
508
97
6554
5910
480
1365
381
655
7316
141
42
99
7004
165
636
2842
981
100
135
16
66
624
1054
45
642
746
1536
1760
9
20
64
120
128
256
288
320
512
640
960
1024
1024
1536
2000
2048
3456
4096
5504
9
20
64
103
128
256
256
288
512
1344
1728
2048
2048
2560
4096
5504
9
64
288
512
9
20
32
103
512
640
640
1000
1001
1024
1088
1728
5504
9
20
120
128
288
512
640
1000
1024
9
20
32
103
320
512
11008
9
32
64
288
288
512
32
32
103
288
512
1024
6912
20
120
288
9
20
256
256
640
1000
32
1024
9
20
120
128
288
320
640
960
1024
1536
9
9
32
103
120
128
256
320
512
512
1024
1344
1536
4096
1024
2560
975
20
32
64
120
128
256
640
640
20
32
20
20
128
1425
948
1097
322
1185
326
789
146
88
3522
155
328
128
254
785
388
421
1024
1024
2048
256
1353
8
8
8
512
64
1024
64
1024
8
32
512
32
64
1
64
382
64
32
1
512
412
8
8
64
1
32
128
64
1024
8
512
1
256
32
1
128
1
512
512
128
716
32
256
32
128
64
256
947
256
2197
256
4096
8
64
256
426
64
64
64
64
64
1258
64
64
12
113
64
64
64
64
1351
119
5101
852
256
2545
2047
1657
1266
836
1870
256
256
2126
2756
997
404
5184
850
443
593
597
5354
23
154
976
116
5962
224
787
569
777
217
159
901
2407
3223
360
2726
174
3
64
5994
1574
114
8192
69
69
156
138
120
6436
5904
2469
5876
1876
1770
2167
478
344
1272
2778
476
1536
3415
9008
768
1757
1536
1030
2698
1210
1231
287
2426
3316
936
470
348
472
952
624
707
326
1
361
256
512
174
3152
3560
2674
117
6626
85
100
134
2447
1921
512
512
2139
622
1167
2965
6291
1340
101
3335
758
5100
603
2229
3668
1220
1272
6026
4595
1594
1264
1334
2495
742
355
4900
634
2040
27
262
45
3888
130
192
122
138
177
4156
1452
1062
578
3096
4759
607
432
5485
166
57
1402
1240
859
118
557
1483
2660
2492
1240
971
789
134
1735
437
423
5249
565
965
1290
15
327
909
1480
747
2981
978
2642
742
985
212
687
1849
66
133
110
99
195
512
640
1077
672
194
242
369
679
119
141
119
2778
1679
711
1204
990
687
533
25
95
862
174
185
906
85
195
345
768
339
408
93
2050
437
780
6
469
230
1022
561
390
4137
5371
1210
4244
1624
415
765
2013
483
756
1594
134
812
1121
363
428
125
2126
1035
848
440
128
4
512
7382
4
676
45
1107
2789
219
2155
16
156
1657
1453
2875
180
47
1
9
9
9
9
9
25
32
43
49
64
103
256
288
289
324
512
1000
1000
1024
3456
4096
5120
5504
9
32
103
120
128
256
512
960
1024
1024
1344
1536
1728
2048
4096
5120
1
256
2048
7
32
1024
4096
4096
16
16
4096
9
32
64
64
103
288
288
19
20
32
103
120
256
320
512
640
960
1000
1024
1088
8
9
32
32
32
32
32
320
512
1024
5504
9
20
64
120
128
288
512
1024
32
20
288
640
9
20
21
32
640
640
900
1024
1088
1728
77
410
1024
4608
1
9
32
320
512
9
20
32
128
320
410
512
676
900
1024
1536
2048
2048
2304
4096
8
32
32
288
512
4096
1
512
2048
4096
64
1000
256
200
32
214
214
32
512
2048
255
9
20
32
64
256
288
960
1024
32
128
287
9
20
64
120
128
320
512
640
960
1024
3456
297
1024
4096
310
316
1
64
4096
32
256
64
4096
364
375
128
4096
387
64
1024
402
402
8
512
4096
4096
1
32
437
8
512
2048
32
256
490
8
64
504
511
32
128
552
32
256
586
8
1024
611
64
512
4096
637
8
128
4096
662
32
682
687
702
8
4096
1024
768
1024
4096
4096
778
4096
802
1000
1268
8
832
4096
4096
874
1000
893
945
8
896
32
512
4096
8
128
960
4096
8
64
9
20
32
103
256
1000
1002
9
20
64
2048
22
1
32
256
512
512
1
9
886
2875
789
1421
436
1122
1066
1007
442
6144
408
461
987
4011
619
5656
1419
4963
999
1872
94
276
106
1235
15
162
143
365
341
925
195
425
902
212
948
1438
533
871
614
429
96
21
83
226
226
673
197
230
1292
158
210
653
751
3581
655
58
632
856
305
212
45
389
128
1024
4096
8
256
2048
8
4096
24
768
6144
2048
1
512
4096
256
1
3
64
256
1024
128
4096
24
8
1
384
1024
1
8
32
4096
32
256
2048
8
64
8
128
384
618
8
256
1024
4096
46
256
1024
64
1
128
512
64
512
305
256
192
512
768
1105
1
8
32
1024
256
4096
192
384
1024
1
8
128
384
1
24
128
3
8
1024
1
256
256
1536
512
96
768
24
192
24
1
8
384
64
589
64
2834
185
6144
64
15
21
145
8192
6862
2272
3386
96
96
177
64
64
64
133
240
3911
174
2354
776
2824
989
3116
1112
1677
934
2690
1065
530
1220
588
1272
2683
1521
1921
612
260
355
337
945
192
5962
1021
512
106
524
384
64
2888
69
64
64
215
213
222
256
256
805
997
15
114
147
192
192
195
232
192
243
1819
245
711
1403
3660
25
5882
1172
609
2827
1267
768
651
218
302
252
855
768
6144
862
669
444
72
407
584
994
1
12
148
852
96
1027
1179
400
500
706
1083
2400
5554
1878
5878
2051
1401
894
2637
2463
6
2570
12
1284
194
2969
141
165
11
8171
1171
626
1483
443
757
941
1424
114
192
147
1527
1948
3573
916
5319
666
8185
570
14
6844
1536
1248
4358
620
1924
6215
1005
3575
22
200
216
710
2749
613
141
196
2385
2053
953
2304
336
547
181
173
198
2459
5096
512
2625
25446
247
522
5554
1872
2468
430
448
174
2657
698
2598
1894
533
1661
195
2175
459
377
86
1467
144
2300
134
249
9957
5580
6844
3214
2402
768
869
7834
279
2547
513
472
4374
303
2798
1695
623
786
369
70
523
2365
180
185
2178
271
2683
164
4358
630
1731
3801
96
196
4434
6027
2027
643
158
64
40
9796
244
1023
1391
904
1326
382
934
575
64
3
159
64
2048
32
64
4096
32
512
2048
4096
2048
1
4096
790
8192
1024
305
166
128
512
4096
4096
1
32
128
4096
4096
4096
4096
136
512
8
4096
1024
8
64
512
1024
2048
4096
256
128
128
8
64
256
1
32
128
4096
1024
8
32
4096
512
1024
32
485
4096
8
4096
4096
1
512
4096
636
1
64
1
512
4096
1
32
1024
512
4096
4096
1
256
1024
4096
4096
131
4096
64
128
4096
828
64
1024
4611
4096
128
512
4096
923
8
64
256
512
8
64
322
434
1
8
32
32
256
607
1358
584
45
95
218
202
201
1590
684
243
417
104
15
312
2741
409
823
2371
233
4534
344
2533
348
260
3638
392
528
1383
2126
187
237
1421
474
1543
964
1721
867
57
747
1358
279
186
1424
230
895
361
157
816
231
1392
152
282
406
357
246
98
339
370
1079
947
6857
9
929
376
942
265
1113
2259
423
128
1024
1024
1
1024
4096
512
1024
4096
8
32
212
512
8
8
1024
256
1024
1
2048
32
512
4096
1024
1024
1
1024
4096
4096
32
8
128
512
64
1024
1024
8
32
1024
8
1024
32
1024
8
32
2048
1
32
128
512
1411
64
256
32
1
512
64
256
1024
1
256
32
128
1286
32
1024
8
512
256
1024
128
1
256
1024
8
32
1
64
1
256
8
256
256
1
256
8
1
512
1
892
1
64
2781
3
18
23
177
8192
6862
111
226
196
124
64
64
192
192
192
192
210
219
142
204
279
189
583
1820
3560
2763
270
1781
1411
629
1776
1479
870
1037
1355
1651
768
768
1419
124
2576
3610
32
700
2279
2013
2885
76
768
98
713
1333
1339
1115
403
61
2009
2317
34
177
304
15
64
64
956
4039
2448
178
1585
2407
2653
1391
2028
265
940
1790
24625
1846
875
5584
2954
351
1049
779
624
175
2460
182
705
179
64
2385
183
192
64
4719
8947
114
143
121
192
195
4951
4435
243
7155
96
530
3514
10
235
1140
3999
427
5248
1132
347
729
1620
1220
123
571
386
564
233
454
94
1241
1126
247
144
552
64
4937
226
6144
1505
2088
648
24603
255
207
1058
1922
2402
2459
911
6263
790
443
48
380
138
192
267
1992
51
5
2131
261
268
2325
2407
6330
1940
628
408
64
184
276
213
512
3445
666
646
1794
663
240
252
2645
707
880
86
3451
6862
2319
1712
1671
4615
1797
1340
23457
654
1002
105
2911
195
778
1158
639
1527
124
104
1536
164
194
215
5865
482
133
2126
165
206
182
249
902
931
3626
1770
1541
326
6
2331
147
1880
6141
243
240
300
876
624
1430
75
3490
549
398
2347
537
8081
194
284
301
272
44
245
410
193
574
7629
2543
827
793
2357
1447
2096
2439
821
443
1702
128
1024
8
128
27
27
27
27
4096
64
1024
4096
198
339
426
504
6144
8
128
512
2048
225
366
423
24
63
90
8
4096
4096
72
30
30
222
1
64
1024
4096
33
102
255
324
339
417
495
660
429
498
309
321
420
483
54
60
669
66
24
512
84
886
240
1
32
128
512
87
1
64
4096
60
135
201
8
342
237
153
8
512
4096
654
348
1024
4096
4096
30
195
402
393
444
8
210
30
4096
375
32
45
33
180
243
64
256
1024
4096
4096
36
261
8
512
4096
36
273
36
282
54
144
384
6144
1024
33
45
51
312
180
315
64
512
4096
144
321
324
330
330
1
4096
4096
45
339
54
342
519
5691
64
1024
1024
354
357
256
4096
45
177
57
372
375
189
8
4096
393
396
512
51
402
48
411
411
414
1
2048
4096
423
423
195
256
1024
3072
45
66
159
435
438
395
444
64
1024
4096
4096
189
4096
471
8
512
1536
54
483
48
492
128
2436
522
4096
54
549
549
64
384
4096
588
1024
72
612
615
64
1024
256
648
651
192
66
675
2255
702
1
256
4096
5394
1
4096
63
747
642
30
512
3072
4096
128
512
4096
75
810
256
1024
2048
4096
512
879
64
2048
96
912
924
1
936
1
192
256
768
4096
4096
969
1
32
1024
1002
1
32
128
1056
24
1197
384
96
96
768
1497
192
32
32
256
8
3
193
2053
1184
255
422
906
1250
1115
68
159
347
400
195
387
28
899
9
64
64
288
512
9
9
128
20
256
512
32
64
120
32
128
20
512
1439
32
32
20
32
64
64
288
512
1024
1024
20
64
128
320
512
640
1024
343
352
537
797
20
32
120
512
256
256
512
197
123
331
1100
32
64
1199
568
292
172
1644
1281
604
28
1277
2023
1467
146
1047
758
531
1250
9
20
32
64
103
128
288
512
640
640
1001
1024
1088
1536
1728
2560
5504
6912
11008
9
120
320
512
1000
1024
1152
1728
3072
3456
6912
32
128
320
1024
1088
9
9
32
103
120
128
256
512
960
1024
1344
1536
4096
5120
20
32
64
64
128
1000
9
20
640
960
3456
20
9
512
640
1000
1001
9
128
256
512
1088
1344
2048
911
9
20
32
64
64
288
512
9
32
128
320
1000
1024
1152
1536
20
32
256
1024
20
32
64
512
640
640
1024
1088
1152
1728
6912
9
32
103
512
640
1000
1024
1088
135
415
865
9
9
20
120
128
320
512
20
9
467
380
20
32
120
128
256
320
512
20
64
128
256
288
640
1024
9
20
64
64
128
288
288
512
256
512
20
64
120
32
1032
789
20
32
64
512
640
640
128
332
9
20
120
9
20
120
640
1001
358
207
9
20
64
288
634
12
150
342
306
438
796
315
55
446
133
72
466
243
1329
32
256
1024
4096
256
2048
8
2048
2048
1
256
4096
8
1403
128
256
256
64
64
32
512
8
32
4096
8
32
1024
8
512
64
8
1
32
32
1024
128
32
128
512
32
1
32
128
64
1024
565
32
256
8
32
1411
32
512
337
512
8
256
550
1
64
64
735
21
209
8192
2272
568
8903
4316
322
195
64
192
315
996
2233
273
522
2641
333
4828
284
3766
178
82
465
512
159
5616
171
5256
192
810
1318
2255
1751
6554
652
192
2850
186
210
64
192
192
192
140
3056
3156
2403
819
5485
568
2444
646
1536
2527
1612
1443
1083
832
567
8169
412
1015
1056
2476
456
271
264
880
236
532
357
292
955
183
363
1
1831
2053
4396
2897
840
2434
2723
2309
301
3413
930
2943
235
2683
398
702
37
125
15
1094
291
1318
1503
4615
460
426
70
492
532
1200
764
585
2916
252
1067
650
68
1938
5
26
126
17
349
230
841
45
768
16
842
230
999
652
4101
1250
5638
6554
619
245
158
207
871
4607
435
558
1405
88
182
20
4106
170
207
166
728
1140
1309
85
615
247
682
544
351
480
560
321
45
176
262
207
243
2723
2489
768
207
303
1288
104
2131
141
222
3223
120
854
39
317
15
64
65
218
218
64
512
289
262
43
30
232
273
827
1756
2218
355
1592
610
34
798
1014
64
159
2143
215
33
267
842
105
603
5994
1860
735
1671
488
1146
190
342
21
4570
377
37
3402
2961
244
2671
820
421
357
934
3066
2048
1024
4096
1
64
32
512
2048
4096
64
512
1024
4096
4096
32
512
512
351
128
4096
2048
64
1024
1
128
512
4096
32
1024
4096
4096
8
128
1024
1024
4096
2048
1024
4096
346
1
2048
32
256
4096
64
1024
4096
4096
8
512
4096
32
128
2048
4096
32
1024
4096
4096
1
64
4096
289
8
512
4096
4096
1
2048
128
512
4096
4096
64
512
2048
1592
32
4096
128
2048
128
4096
128
4096
67
128
2448
512
1
8
4096
4096
64
32
1024
256
4096
1024
4096
4096
1338
481
8
64
256
32
128
512
4096
32
64
4096
512
8
64
256
4096
32
64
915
8
32
32
878
192
258
776
768
1814
1966
65
1637
150
291
368
468
796
490
480
356
1396
1766
646
757
62
925
308
333
1876
1536
734
1268
184
266
628
465
2831
165
195
343
384
1230
328
2586
768
401
959
3153
1703
947
389
2582
953
453
226
265
318
2067
2142
438
20114
3006
64
297
328
368
2172
155
480
861
896
19
94
304
233
83
512
1
64
384
64
512
4096
32
1024
4096
3072
128
4096
512
1024
128
32
96
1
256
24
32
768
64
64
1024
8
384
32
2048
4096
3
1024
1536
32
399
128
512
2048
512
256
1024
512
8
512
1
24
128
512
256
1024
8
128
1024
1024
8
8
8
128
96
384
1024
8
64
1
32
128
512
3
1024
1536
1024
128
64
128
1024
4096
128
8
4096
256
384
192
192
3
1645
64
64
64
23
241
8192
2376
276
64
189
385
292
296
280
381
1058
297
836
15
943
910
2400
152
1046
750
215
340
262
200
338
4294
380
923
962
2745
380
492
1797
1764
910
949
70
724
145
3900
385
204
2159
490
2129
2588
192
856
492
3451
1948
161
114
243
243
243
2463
166
192
192
192
348
3773
658
539
1875
3937
833
384
395
436
2333
218
381
758
999
2613
663
4555
490
624
222
1121
5237
2333
6144
1839
198
159
147
258
64
188
237
346
330
1180
5000
982
2785
674
554
1178
425
160
1817
645
1198
339
1424
623
118
429
32
2334
2849
551
844
1464
365
287
274
332
856
2563
145
1119
1101
2850
25
36
2390
740
271
414
178
58
3009
1
3
228
192
33
192
246
153
319
361
2793
376
1574
4210
768
556
1395
768
4
822
83
1276
228
279
41
413
370
2470
413
1171
838
369
2698
5214
466
630
1470
2300
333
679
288
2597
1179
5422
478
1439
909
2902
604
265
402
2259
63
413
220
74
291
225
423
4403
371
1242
339
314
52
757
463
28437
3779
6581
1543
2088
653
1465
1289
619
194
48
53
5
4013
192
7275
153
6100
48
5227
165
192
4452
1219
1939
1592
488
2208
2174
93
342
60
158
155
3157
184
418
1478
3112
309
27929
86
635
2624
1547
2094
1901
613
668
2624
1172
2301
1722
12
159
550
36
212
424
884
447
12
9
9
9
9
25
64
64
64
64
103
128
288
288
512
960
1000
1000
1024
4096
8
9
20
32
120
128
128
256
320
512
960
1024
1344
1728
2164
3456
4096
1
32
1024
4096
64
128
512
9
32
64
64
103
288
288
9
20
32
103
120
256
320
512
640
960
1001
1088
5504
9
120
128
320
512
1000
1024
5504
9
20
120
288
32
32
20
64
120
640
9
20
32
64
103
128
256
512
640
1000
1024
1088
1728
1
5188
32
128
9
32
320
1
8
9
9
20
128
225
256
320
338
361
512
512
960
1152
1254
1536
1936
32
64
128
512
512
64
64
4096
512
2048
4096
4096
4096
4096
32
64
4096
4096
1024
1
9
30
40
64
64
64
64
288
288
361
512
512
512
704
960
960
1024
1024
1560
1600
2048
3456
4096
8
9
20
120
128
128
256
288
320
512
640
960
1024
1024
2048
1024
4096
4096
1
128
2048
4096
32
4096
4096
8
1
256
1024
4096
4096
387
512
487
4096
1
4096
1024
128
512
4096
1
64
128
338
2048
4096
256
272
4096
32
512
1024
1
128
1024
1024
64
8
256
32
512
1024
4096
1
64
32
512
1
1024
4096
1
128
64
4096
256
20
32
120
256
256
32
32
9
3
2136
2055
71
1868
267
406
113
1309
741
9
868
36
3317
165
237
402
555
424
1536
390
685
642
449
1049
101
274
411
3610
435
905
1493
510
498
273
257
1699
444
27
1901
1211
1606
177
706
303
262
561
79
210
1447
850
1065
41
1028
192
134
334
425
2051
1046
2564
440
632
1318
327
6495
2290
615
402
432
1139
2468
692
3264
1095
390
426
700
1076
210
10
550
70
376
849
381
406
679
851
181
944
1245
894
24678
558
23
569
256
32
8
1024
1504
1
256
32
1024
512
32
64
1
512
8
512
1
128
287
8
1
8
256
1024
336
8
64
512
4096
64
128
2048
1
128
512
128
2048
128
4096
64
512
4096
32
32
338
32
128
8
1024
1
32
512
8
856
1
128
512
256
4096
512
8
256
32
128
1
512
64
336
8
1024
1
1
14
32
1
192
273
8192
418
662
1122
5784
8366
1161
2046
3964
302
3978
192
33
33
231
327
180
192
360
436
406
194
326
24
135
480
768
1125
3343
64
23
201
345
335
64
432
403
2463
268
448
453
2047
176
411
1044
534
8
2417
580
64
2961
890
2040
23706
204
1914
831
1592
24
60
1410
279
1984
247
629
888
282
507
494
999
821
584
963
746
282
1674
782
437
113
192
192
192
623
2041
542
2479
384
192
276
328
192
192
28437
354
6930
1410
2513
2991
175
381
308
1536
1419
780
3719
21
34
768
276
1849
156
96
246
268
458
462
31290
355
426
218
107
2945
682
533
2333
225
256
1866
2482
2460
531
330
4075
185
2904
474
2752
192
141
192
192
256
21637
445
453
1206
204
4472
220
64
5097
2723
1599
2625
98
727
5700
734
371
3707
1236
477
5
72
151
853
4133
204
3419
285
395
1588
1337
850
516
2351
113
384
83
927
1051
1230
3366
6420
285
201
212
783
5658
1073
768
768
1536
2625
825
461
220
2280
383
295
67
255
391
255
102
443
1447
163
421
289
188
348
1800
1922
1139
916
615
927
2517
3
833
4358
128
1887
765
480
176
273
350
394
2748
874
923
1598
331
601
8
424
536
3129
8103
202
451
2371
446
323
1268
455
64
384
1024
4096
8
64
1024
3072
64
4096
1
256
4096
1024
4096
8
64
297
1
4096
1
128
4096
256
5594
128
4096
177
1
64
256
1024
1024
741
512
32
64
3136
4096
4096
4096
8
512
1024
2048
32
1024
4096
330
256
1024
1536
8
32
128
2048
192
1024
8
4096
512
128
4096
32
512
4096
405
128
4096
32
4096
32
2048
4096
256
768
4096
8
512
2048
4096
128
512
1
64
64
256
4096
512
2048
4096
2294
512
24
2048
8
1024
1
512
4096
4096
8
512
1024
4096
768
1024
4096
8
128
1024
4096
24
192
4096
128
512
4096
8
32
1024
4096
118
256
2048
6144
96
192
96
24
192
96
32
256
96
24
512
32
128
2545
242
5085
319
372
687
919
270
2970
391
4341
291
2949
361
435
913
862
189
679
362
70
2753
1373
466
278
591
1329
480
360
15
757
442
267
989
221
505
2073
1289
250
273
351
222
51
2588
384
315
425
588
498
104
214
1379
485
128
375
292
797
421
1334
448
96
342
1483
331
4
2960
475
358
403
1140
2370
471
358
168
1564
265
483
64
512
960
1000
1000
1024
3456
4096
5120
5504
5504
1
9
9
20
32
64
120
256
320
512
512
1024
1024
1728
2048
6912
1
32
64
103
1024
20
32
103
256
640
960
1000
1024
1088
3072
1
9
32
120
128
320
512
1152
1536
9
20
64
120
256
512
8
128
64
103
120
640
9
20
32
32
64
103
128
512
640
640
1000
1024
1088
256
32
9
32
512
9
9
20
32
120
128
256
320
512
1344
1536
4096
1112
32
32
64
128
512
1024
256
32
1
32
128
1
9
32
64
103
128
288
288
512
960
1024
1024
3456
1024
2048
9
20
288
320
512
640
960
1000
1024
1536
3456
4096
512
32
1024
32
64
32
8
1024
64
128
8
1024
324
32
128
8
256
256
128
8
8
128
1
64
64
8
128
8
128
1024
783
128
4096
20
32
120
1001
20
1
20
9
15
3735
305
3811
5973
3429
2483
412
184
210
644
2842
258
185
301
64
216
202
376
7187
653
384
497
438
413
1934
1105
1829
5467
5315
5743
21
128
192
258
192
192
807
446
7242
4690
207
33
243
306
255
2300
306
2164
366
64
192
192
384
375
442
338
1121
440
436
473
2087
1378
660
265
75
289
768
768
1164
873
540
3277
21
472
750
329
1455
8192
205
2960
203
217
470
469
426
410
1
9194
326
8036
519
2664
1355
407
332
3826
1196
507
295
750
579
708
222
417
141
215
637
5227
908
36
2446
186
460
675
192
3
298
2110
186
210
192
7481
488
377
473
474
291
6554
302
1051
9985
789
699
567
328
2598
64
1015
164
268
221
183
396
267
255
1321
1167
1803
553
790
247
134
95
407
21703
292
402
420
27144
358
878
5397
192
45
213
4137
332
192
408
356
357
520
422
634
14
166
512
768
585
924
1494
584
379
244
205
2357
272
1321
517
1867
3409
83
24893
2249
462
2657
4244
2538
1080
51
285
3656
4586
1536
910
638
4809
2096
7002
104
1018
980
199
77
884
1331
2164
2749
2011
898
529
528
981
438
2385
313
1907
195
830
331
559
14
423
237
549
93
540
462
5805
453
335
343
466
2625
64
423
951
413
456
9
9
20
32
103
120
128
256
256
512
512
960
1024
1344
1536
1728
2048
4096
5120
6912
20
32
64
103
120
128
256
288
320
640
1000
1024
1088
1152
2560
4096
5504
32
2048
2048
6292
9
9
20
103
120
128
256
320
512
512
1024
32
64
103
128
288
1000
1024
5120
5504
20
64
512
640
960
1000
1024
1088
4096
4096
20
64
120
320
640
1000
512
20
32
64
128
288
640
9
32
64
120
128
320
512
1000
1024
1152
1536
128
64
1
32
930
20
103
128
256
640
9
32
64
128
256
640
640
1001
1024
1024
1088
1152
1728
745
8
20
32
120
128
320
512
512
128
512
512
1152
2048
4096
64
1024
8
64
512
4096
4096
128
512
32
2048
2048
4096
9
20
32
64
120
512
640
1001
1024
1024
1088
1536
4096
1024
4096
9
20
64
103
120
640
960
1000
1001
1024
1088
1920
1
4096
128
512
4096
4096
1
4096
128
256
4096
4096
4096
32
512
1024
64
1024
1
256
2048
4096
4096
407
512
4096
1
32
512
1
308
1024
8
256
4096
1
256
1024
32
512
4096
4096
8
64
1
1024
4096
32
1
512
4096
64
2048
1
4096
278
32
1024
4096
1
128
8
4096
506
1024
1024
1
32
2048
1612
64
256
2048
64
64
20
64
103
640
512
444
345
9
1001
1
8
1
9
32
64
256
9
20
4294
192
413
332
292
498
488
265
982
1191
963
471
180
66
276
247
971
485
822
279
5
473
9
1
324
624
159
128
137
104
344
7301
104
445
2634
128
404
108
280
780
862
344
175
717
451
255
50
327
327
497
2949
166
329
427
517
436
473
40
496
961
1046
357
1536
15
189
634
2925
3068
1493
222
766
2330
477
118
363
192
333
426
530
247
2727
201
372
286
458
1511
902
211
1652
435
35
868
219
481
202
937
447
836
1
32
2048
32
3
256
1024
4096
3
4096
4096
384
32
256
832
1
1
1024
962
24
473
64
256
1
512
643
128
1024
1024
4096
8
1
8
64
24
512
64
512
96
512
1
1
64
512
4096
363
64
128
8
64
128
8
64
1
256
32
64
128
3
256
384
518
32
32
1024
8
128
512
512
1
64
32
160
384
512
8
128
24
8
128
8
1024
32
64
1024
24
96
476
768
3
1
337
8192
2985
1147
514
128
256
248
2504
794
382
840
4278
113
167
1014
3119
814
257
224
4951
554
1538
2429
268
64
348
474
299
377
388
426
604
1712
1559
2783
2276
362
2648
203
4577
932
169
164
706
14
297
1261
128
2770
192
192
336
3308
883
451
2191
1605
380
528
2275
2598
39
54
339
339
339
603
262
296
27901
2916
2748
192
275
7221
282
402
438
402
5876
542
3157
1139
454
1536
761
3327
510
582
50
413
1714
268
506
161
1644
296
417
64
552
542
81
2139
336
48
934
473
391
790
569
360
5237
403
515
451
364
406
247
2563
472
495
943
6513
592
4859
1212
4358
2520
210
527
4281
192
282
363
109
348
781
801
768
1536
949
792
724
768
114
640
847
1
2985
718
295
346
2407
288
328
1463
505
1594
695
1131
424
2799
2842
3708
215
301
304
122
508
2016
495
1135
2660
2028
435
614
297
192
266
192
246
424
367
500
537
869
258
40
241
2439
304
983
704
492
15
39
664
2522
757
1453
3119
402
2062
398
1184
691
2449
2129
263
386
1333
493
8238
287
486
2385
542
768
84
45
5485
2560
4322
1100
3719
1289
483
698
13
1993
1036
1735
175
54
192
192
554
2023
1349
230
390
452
556
492
458
4039
2110
58
1376
124
9
256
8
128
2048
8
64
512
2048
256
1024
4096
32
256
4096
4096
1
4096
4096
128
32
128
512
4096
64
128
559
32
4096
4096
8
512
4096
128
512
4096
256
8
4096
1
32
512
4096
4096
128
256
64
4096
1
512
4096
4096
1
4096
1
128
2048
4096
4096
1
32
2048
1
2048
512
4096
4096
1
1024
441
8
2048
4096
128
1024
4096
8
2048
4096
128
8
128
1024
4096
1
8
4096
32
1024
4096
473
4096
64
128
2048
4096
32
1024
8
4096
1
512
754
64
2048
256
1
512
32
64
64
1
128
4096
2912
8
128
512
128
1066
64
85
32
1
33
138
485
2141
267
159
218
452
580
275
343
305
382
5132
728
358
915
91
33
1430
64
192
192
1268
834
861
64
384
366
338
465
894
768
1536
637
358
1533
91
754
506
355
1790
336
461
4950
1051
1078
461
2129
2265
45
1470
231
192
374
433
225
576
600
437
2510
2392
1274
512
556
901
597
1125
1403
366
261
948
522
477
754
1203
16
357
840
592
264
45
3193
305
1524
458
357
612
5713
93
346
33
2270
453
609
421
1
512
8
1024
64
2048
4096
32
256
1024
8
32
512
32
256
256
1024
8
64
1
512
4096
1005
128
128
1
512
512
1
4096
1024
1
8
64
256
1024
1024
469
1024
4096
2048
64
2048
128
8
1024
256
4096
32
32
128
8
64
64
256
1024
32
1024
1
1024
8
512
1
8
8
64
64
256
605
64
478
1
512
8
4096
4096
128
1024
256
64
1
4096
1024
32
256
1541
1
5134
192
8192
3744
1380
2447
2117
246
42
51
369
228
264
228
192
192
192
384
641
385
485
508
2294
231
152
574
960
130
6386
736
54
789
2300
259
513
21292
332
230
267
2170
64
64
286
573
469
3581
2790
2845
595
678
1713
644
230
5972
236
360
540
538
413
436
458
553
431
1332
3289
2993
192
192
4686
1769
615
3073
666
182
2460
452
192
381
590
528
502
540
522
1511
267
4485
48
996
2506
245
345
162
2793
325
1765
228
452
434
338
404
522
906
1126
565
15
756
416
78
3391
45
2291
6236
1112
1131
265
192
255
2126
398
348
2310
543
362
4454
1825
2171
40
1035
1880
15
815
596
262
326
445
128
321
96
1922
90
376
4646
4203
402
300
21232
510
44
1309
106
426
708
538
60
2088
5188
20022
243
1401
231
366
358
1180
5109
456
578
2449
453
118
897
389
2167
881
267
2130
2164
919
4021
1702
1287
615
520
822
2943
1977
481
268
284
2002
420
2463
3610
626
553
638
451
46
192
513
5354
584
1232
162
338
2745
394
458
768
622
473
729
2577
2459
542
4184
362
448
1094
351
357
79
2527
486
608
672
265
8
256
1
256
2048
27
135
195
873
900
1536
256
4096
1
128
4096
8
1024
1024
4096
21
2938
4096
8
1024
24
48
64
1536
8
64
128
512
8
96
96
96
512
1024
4096
128
1024
64
1536
4096
4096
32
128
256
32
4096
324
384
2048
3246
4096
261
8
128
4096
1
768
343
32
2048
4096
24
32
3072
8
8
128
512
4096
328
32
384
512
1536
4096
4096
4096
4096
315
64
1024
4096
1
32
768
768
1024
1230
2766
4096
512
4096
1
1024
4096
1
4096
4096
64
256
512
1024
4096
32
4096
64
1024
2048
4096
483
2048
4096
32
1024
32
4096
3
64
4096
612
1
256
1024
4096
1024
8
32
1024
4096
827
32
1024
3
64
768
2048
3072
4096
1
4096
128
8
8
24
192
1024
4096
4096
4096
894
32
4096
906
912
256
4096
582
1
64
512
1
128
1024
4096
256
1044
96
96
3
768
768
24
192
192
24
32
64
8
478
299
139
814
589
2690
226
335
489
1079
249
833
860
1146
953
426
420
210
549
492
264
495
3761
2309
266
933
6329
474
127
971
389
5391
390
335
580
495
1007
961
28
236
244
398
176
454
589
875
243
438
800
629
247
1391
270
500
1447
465
52
1295
515
192
96
562
425
477
5309
568
145
2759
1493
662
466
268
417
1230
648
614
706
267
2735
369
48
1
32
1024
2048
512
4096
64
256
4096
512
4096
8
32
8
1
8
512
246
980
64
32
1
1024
1024
64
4096
32
4096
8
32
32
512
128
512
64
1024
64
8
128
4096
1
64
32
128
1024
128
8
8
1
512
8
64
8
4096
8
8
4096
32
1
64
512
1024
284
256
8
8
1024
692
1
64
8
1
4620
5691
8192
2400
1664
1097
292
292
284
574
1867
5569
206
584
1165
1409
2126
17
431
850
505
421
200
283
6329
448
127
4446
712
181
1181
112
77
759
4244
2327
192
192
2748
2722
237
3979
45
57
402
402
516
21637
369
346
299
552
600
128
192
510
655
458
22940
574
537
590
742
1403
195
18
318
372
938
242
156
3818
2334
352
265
417
315
473
440
638
657
850
79
1831
373
1024
1024
1536
2000
2048
3456
5504
9
20
64
103
128
256
256
288
512
640
1000
1344
1536
2048
2048
2560
4096
5504
9
64
120
288
320
512
640
9
32
64
103
128
288
512
640
640
1000
1024
1088
1728
2560
9
20
64
120
128
256
288
512
640
1024
1152
1536
9
20
120
320
512
640
288
640
9
20
32
64
64
103
288
288
512
960
9
32
32
64
103
288
320
512
1000
1024
1088
20
64
120
288
9
20
64
103
128
256
256
288
512
1088
1536
1083
32
120
128
1024
1158
308
9
120
128
256
288
320
512
640
1024
1536
9
20
32
103
120
128
320
512
512
1344
1536
2048
4096
626
413
139
20
32
103
256
1728
2390
1814
1005
376
360
520
640
488
2129
3
221
43580
989
2352
1820
1076
4239
2555
246
421
192
351
508
500
675
603
668
645
1242
931
628
672
4798
1158
1196
4791
384
515
321
592
232
622
76
321
2139
5926
4539
41371
195
4174
1537
225
736
2469
2793
122
913
4843
117
2247
4843
177
13
477
299
16
192
324
672
382
390
5856
768
2449
458
567
703
458
90
372
2504
5209
339
24690
445
1449
659
794
312
536
784
569
343
20129
274
286
16
32
538
580
118
42
1458
7317
1292
192
210
10
2027
314
336
3361
589
299
2757
552
1054
2499
646
170
33
20
28
619
719
1447
427
648
2820
389
2606
554
15
1403
4464
355
517
3155
485
1220
95
1503
459
273
658
2181
2357
1483
458
983
2046
194
612
63
36
536
453
525
254
8
64
4096
8
1024
4096
128
1024
8
1024
32
2048
2048
4096
256
1024
4096
32
128
4096
4096
32
512
4096
32
4096
256
1024
64
4096
4096
8
8
8
4096
64
512
4096
4096
1
1024
4096
1
512
4096
8
1024
4096
4096
8
2048
4096
32
8
64
2048
4096
8
1024
32
512
4096
1
1024
4096
1
1024
4096
32
4096
4096
4096
8
64
256
256
1024
128
1024
4096
1
1024
4096
4096
4096
4096
64
4096
4096
1
8
128
1
128
8
128
1024
1024
32
1024
2048
4096
256
2048
1
512
4096
1
512
8
128
1024
665
2048
4096
4096
1
4096
1
64
128
1024
645
19
8
469
64
1
64
795
417
327
286
566
1121
696
869
597
68
333
27
985
86
580
411
651
192
258
656
565
330
1149
474
1330
157
616
1051
149
2297
797
868
6581
3719
335
451
1585
410
628
15
423
318
344
445
380
678
362
577
335
2255
48
956
343
441
642
834
832
306
87
79
813
4358
1424
270
688
473
232
662
1281
438
314
394
208
436
10
1168
343
455
314
642
266
386
5291
642
419
733
197
1310
8
256
4096
512
1024
128
1024
384
256
1024
4096
4096
3072
4096
1536
32
512
1024
96
8
64
8
64
128
192
1
128
4096
512
1024
64
256
256
768
1024
1
64
256
549
8
1024
64
256
1536
32
512
128
1024
4096
3
2048
486
1
32
1024
512
32
64
32
1024
4096
8
1
1024
256
256
423
768
1
256
1637
24
24
4096
64
8
32
128
32
64
128
24
1
256
4096
64
8
128
621
256
1024
32
256
24
1536
96
192
3
3
128
738
877
309
4357
314
303
432
415
688
346
717
2210
655
692
417
692
592
3
1120
1947
593
727
460
3745
451
48
3396
2991
436
1083
1121
1469
485
381
886
459
314
629
528
6967
645
480
592
584
1758
537
2432
1005
1029
328
192
192
8192
48
54
435
435
4160
352
365
282
387
273
192
382
515
376
465
552
625
516
620
2828
1622
1938
128
3333
615
2513
1729
1853
693
1939
362
1537
435
447
314
404
135
451
1671
1521
60
333
760
46
869
1405
42
1875
268
265
537
611
426
603
27
169
507
150
969
1200
316
45
2985
438
438
336
346
192
388
21637
415
2660
3890
1536
724
629
314
1025
591
1442
5292
569
897
1469
722
475
312
1049
417
263
1037
698
1277
261
158
808
2108
572
958
447
914
3244
336
456
638
5319
1311
5106
2950
504
645
192
429
580
447
3150
666
572
1005
718
645
341
766
516
1281
879
740
706
2443
1240
2581
630
447
488
663
197
692
377
801
2259
771
24603
751
224
192
3107
192
3801
12
8156
333
192
374
820
143
446
318
19
592
60
614
143
87
413
399
1453
327
1292
2439
868
686
21
259
703
357
126
323
1332
279
280
1511
408
883
1901
999
5638
906
498
192
931
334
734
2129
679
1
4096
256
2048
8
4096
64
1024
4096
4096
4096
1
64
128
4096
4096
4096
1
2048
4096
4096
32
1
512
4096
4096
32
2048
4096
64
8
512
4096
1
3225
375
4096
64
1024
256
1024
4096
4096
8
64
1024
4096
64
64
4096
64
4096
4096
64
256
256
2048
512
2048
4096
32
512
4096
8
1024
8
4096
4096
1024
4096
4096
32
1024
1
328
512
4096
4096
1024
4096
4096
128
1024
4096
651
512
4096
4096
427
8
4096
4096
64
8
4096
8
256
2048
4096
64
256
1
4096
8
512
8
1024
4096
32
552
256
2048
4096
512
4096
8
1024
4096
32
256
4096
64
4096
1
4096
256
4096
64
4096
8
32
256
64
128
32
64
32
64
2842
244
435
436
1447
140
477
60
439
695
146
63
947
192
2658
178
860
556
480
777
8
1075
286
275
398
507
640
1219
2041
483
1538
2855
1574
3
288
398
744
430
295
399
478
478
458
319
2047
325
583
6192
350
498
396
161
45
260
534
212
494
1854
658
29
7
7
1326
538
31
572
27
564
1458
2752
510
164
399
216
445
659
442
714
224
601
443
442
752
412
556
827
704
18
49
495
146
7
955
2749
338
469
415
1904
8
64
64
8
128
4096
4096
8
512
32
256
512
1024
256
8
512
2048
256
1024
64
256
8
1538
8
1024
4096
256
256
8
32
2048
128
1024
8
2048
4096
128
1024
64
1
4096
4096
8
256
4096
1024
128
512
8
8
128
8
128
1
32
1
32
64
2048
4096
32
8
1
256
64
1
403
8
1024
256
1024
1
32
889
58
420
871
395
403
1504
458
235
2688
1703
45
362
131
279
388
3681
190
430
380
378
2429
1376
1051
1067
980
558
614
344
323
357
706
15
1637
478
478
657
325
344
638
612
472
561
201
485
694
3425
873
689
516
154
50
176
596
355
737
512
128
64
512
1536
1
256
1024
64
64
128
512
64
512
1
256
1024
1
384
1536
512
32
1
24
32
32
128
512
1
128
512
1536
1
4096
96
256
1024
8
128
32
24
512
128
32
128
8
64
256
256
328
32
1024
256
1
128
1024
1
128
1024
8
128
630
1
8
8
1024
128
64
1
96
1536
128
8
128
1
96
1
256
192
24
192
8
618
339
6112
906
469
381
688
489
732
608
955
2673
12
534
2443
3327
805
2054
292
2247
488
1452
355
3888
580
4275
933
369
999
154
823
418
168
840
429
2248
192
904
25520
5204
636
58
48
57
542
324
1411
299
510
192
384
3888
564
440
768
1536
5525
124
303
278
264
28
465
759
761
551
615
306
705
8192
3646
100
390
328
299
552
64
737
584
694
189
770
543
1756
7120
1220
54
186
2425
836
608
64
1101
96
2187
1167
356
886
390
350
300
524
645
542
760
795
626
327
282
496
689
5336
192
7044
1482
486
8192
512
2769
531
1880
432
192
512
1152
2048
3200
426
600
897
1081
1860
747
6039
1533
26
878
339
267
1037
455
83
304
668
302
400
3192
462
264
575
3405
457
7
3006
2390
1276
5360
352
1360
2408
695
676
469
386
580
220
474
159
224
22
192
489
333
128
776
816
477
2304
4176
2585
588
3293
630
824
10
376
607
3340
128
766
744
470
818
48
513
78
38
1186
5064
1543
504
27480
619
1321
400
485
3022
941
461
61
1397
409
357
565
7377
3888
458
875
506
556
716
1570
670
1034
2579
456
343
756
319
591
3129
4032
480
30
2255
389
645
537
475
586
206
142
413
369
1354
873
403
302
308
328
1286
564
505
64
256
3072
32
256
1024
6144
1024
4096
256
1024
4096
4096
1
256
2048
1
32
512
1
32
128
4096
256
1024
4096
1024
512
32
256
256
256
1024
8
128
4096
4096
8
512
4096
343
128
357
4096
4096
1
8
1024
20114
8
256
1024
4096
4096
64
256
8
512
4096
4096
21703
1024
8
4096
4096
256
1024
4096
8
8
64
4096
4096
64
2048
32
128
1024
4096
4096
8
64
4096
1
512
1
64
4096
256
374
32
4096
8
2048
1
64
4096
64
512
8
4096
4096
1
8
128
718
256
2048
64
256
4096
64
128
4096
32
64
4096
64
512
8
64
256
1326
348
438
415
808
804
354
1097
384
469
100
500
386
32
469
45
6144
501
425
192
1776
407
621
477
689
621
372
64
797
142
78
103
2676
38
445
829
1721
839
303
2973
9
32
120
128
128
320
512
1000
1152
64
128
320
9
9
20
32
128
320
512
9
20
64
288
288
9
20
64
512
960
64
256
20
64
128
288
512
2875
2863
32
32
351
38
9
20
32
64
288
512
1000
2971
32
32
64
103
128
288
512
640
717
9
20
32
4536
863
58
20
2262
327
362
497
2181
403
423
3
640
427
520
497
345
573
528
625
385
618
591
640
1629
314
511
993
340
128
420
400
178
51
9
9
9
9
9
25
25
32
103
120
256
320
512
640
960
1001
1024
1088
1920
2048
3072
6912
9
32
64
103
128
288
512
512
640
1000
1024
1088
1728
2048
3456
5120
5504
128
256
1
32
512
1024
4096
4096
9
103
320
512
640
32
9
32
32
120
128
128
320
1000
1024
1536
3072
32
16
23
49
54
72
103
256
288
1000
1024
1088
1152
2752
103
128
288
1
512
32
9
20
64
64
288
288
1000
8
9
9
32
103
120
128
256
512
960
1344
4096
1
32
20
64
120
320
8
9
32
64
64
103
128
288
288
1000
1000
1024
1
20
32
120
128
512
1000
1001
128
4096
1
128
1
32
32
256
1
4096
9
32
64
98
100
120
256
512
640
784
1024
20
32
32
103
128
128
320
1000
1024
64
32
1024
32
512
128
1024
256
4096
32
1024
4096
32
512
64
1
64
16
16
48
336
432
648
1024
256
32
1
64
512
64
480
4096
128
1024
128
1024
4096
32
32
64
64
8
1024
32
9
64
120
288
960
1000
1024
64
512
9
512
1001
1088
1
32
7328
1987
498
247
1378
671
470
227
424
426
298
539
790
1725
201
663
336
568
441
638
366
1113
182
607
2053
207
475
805
759
852
624
736
718
1447
929
477
96
24
768
192
768
24
734
96
1536
64
3
768
24
271
24
192
96
3
45
546
16
513
506
765
578
665
56
402
4021
645
1293
380
1074
327
360
441
4971
2469
742
247
706
70
328
488
2579
20
531
1119
638
498
524
387
1887
369
336
1962
297
298
873
672
607
159
1254
1326
384
531
128
512
1024
2048
1
128
512
3072
128
8
512
64
512
512
8
256
32
256
1024
1
8
256
256
1
128
64
1024
8
4096
64
32
1024
128
4096
4096
1
8
64
256
256
1024
256
1
32
64
256
256
2048
128
8
256
1165
128
64
1
128
8
10
4705
2506
974
2125
489
374
656
480
600
578
694
795
224
124
698
8069
795
3440
638
206
18
591
815
1261
603
712
3
192
1270
3429
57
546
546
8192
319
537
2048
381
426
32
192
495
442
626
623
762
903
3327
535
16
512
72
1575
849
5354
3535
786
4990
1586
481
528
1703
896
2354
2310
837
547
4172
36
1073
325
217
183
3556
430
24468
462
335
410
555
831
909
30
312
1781
63
263
472
3156
388
1424
2352
727
397
4200
1970
554
8069
448
466
648
283
3030
1178
344
396
696
550
8192
552
5117
1358
25223
566
633
1804
437
64
756
502
566
145
2552
104
892
2297
147
2719
1025
394
447
480
665
522
6554
698
592
100
192
3396
2798
239
3201
1005
192
603
2376
477
511
665
3293
265
768
52
26
5071
530
2009
1943
389
1775
1507
889
3546
1075
386
415
2463
535
779
2300
657
394
404
275
813
2985
600
477
699
192
192
354
405
640
474
604
1392
798
447
456
424
384
2011
575
720
119
1559
433
705
110
131
437
657
762
490
915
2107
58
183
606
1318
5058
453
564
128
438
608
415
399
81
470
2463
802
1354
30
6048
474
632
566
27
6365
178
3386
470
611
770
827
605
1056
402
5289
1391
588
410
905
185
1733
1171
197
397
741
619
5569
441
347
11
446
724
504
276
3453
726
2418
666
420
39
36
852
1203
344
422
553
564
732
475
362
21703
632
32
2447
380
122
699
6967
6967
498
406
993
88
338
6554
2960
302
660
133
189
480
23
3588
1121
4505
3911
733
983
245
596
923
374
432
741
201
1598
934
1828
2425
1682
655
273
998
408
1302
808
878
2463
316
41
818
740
1544
427
651
416
1624
454
767
1997
729
123
634
411
2167
173
471
951
519
4096
2048
8
128
4096
4096
4096
256
4096
468
4096
64
128
1
32
4096
512
4096
4096
64
64
64
1024
4096
4096
64
1024
4096
8
1024
4096
1
128
3
32
32
512
128
512
256
512
4096
128
512
64
128
8
8
4096
256
1024
4096
4096
128
32
1536
4096
512
4096
512
4096
3
256
2048
64
256
1
678
128
8
1024
3
96
256
868
256
1
474
128
1024
32
1024
256
1024
2048
3
4096
64
1
128
192
4096
768
32
1024
24
256
1024
1
64
3
24
768
384
1
3
64
22
375
895
679
553
943
4644
532
435
5
611
2011
1453
486
360
342
538
1785
378
828
888
31
937
833
783
1482
402
798
640
622
174
1074
469
68
359
962
642
2757
4013
128
535
449
29
569
1121
404
456
2304
83
590
570
594
452
422
666
704
672
965
515
20
2254
101
536
912
538
4013
438
967
211
34
6284
1217
61
6040
26
829
196
943
214
669
915
7
510
508
609
674
947
91
413
1409
487
17
64
512
4096
256
1024
128
2048
4096
4096
588
512
64
1024
8
64
64
1024
8
64
1024
64
1024
32
128
1024
1024
512
32
128
512
1
64
4096
32
256
1024
128
1024
1
128
64
32
256
1
256
64
64
512
64
8
1024
128
1024
64
1
8
256
8
64
128
1
1
8
128
512
322
1255
192
32
60
8192
528
580
500
729
695
396
192
928
474
431
995
888
2491
544
909
147
720
122
2415
2910
6144
8192
2351
441
411
64
420
775
2365
1261
976
1668
86
2030
689
1722
440
646
117
500
785
386
3578
247
1135
883
366
192
5996
1721
3490
612
7329
1566
457
1335
420
856
645
842
192
734
867
596
296
133
726
782
29
832
376
701
422
564
686
191
931
2262
37
347
1258
7926
1815
417
394
109
425
32093
388
1619
1572
453
3766
2073
3671
2346
540
831
425
738
451
474
272
691
390
221
2489
32
651
586
37
1302
2552
438
481
625
928
2087
374
540
684
851
21721
1291
640
4116
2735
446
610
152
625
1668
847
5365
415
7279
609
100
2149
1992
97
763
402
648
840
502
736
349
2439
206
834
2034
545
4769
113
3056
668
932
886
223
3019
54
483
94
1305
612
900
1984
1135
4114
435
529
662
538
897
700
849
468
320
1024
64
1024
1
128
512
8
512
4040
192
1536
256
1024
2048
4096
4096
256
4096
24
64
768
64
256
1024
1024
256
1024
4096
8
1024
4096
4096
8
512
2048
512
32
2048
4096
1
2048
4096
1
64
192
1024
1
4096
1
128
225
4096
4096
8
64
4096
32
768
6144
3601
1024
1
64
256
8
1024
4096
4096
128
4096
128
4096
4096
512
4096
532
1
8
512
4096
4096
4096
1
64
512
64
4096
4096
64
4096
1
32
4096
3072
540
128
1024
1
32
256
1024
1536
4096
32
256
4096
128
1024
4096
11
465
1
32
768
1002
408
657
64
4096
96
128
1024
32
256
2048
4096
64
512
3
1536
128
1024
508
32
2048
4096
1
8
128
1024
4096
4096
353
1
4096
192
1
64
512
24
1599
1536
96
384
24
996
24
192
192
96
24
32
24
24
8
64
256
512
3
64
32
556
581
552
732
501
940
1273
969
655
943
963
1860
578
2407
326
2829
567
627
174
674
529
180
987
400
2247
466
447
603
591
471
538
960
283
418
869
1875
891
606
532
483
513
752
710
828
743
198
1334
1075
98
3646
869
1604
909
437
640
833
868
438
466
531
2164
1576
409
49
168
394
993
109
393
1290
45
466
886
2793
2708
700
1146
302
817
2043
412
1566
668
395
234
7472
1185
1599
715
749
435
1
9
32
120
128
128
320
512
1000
1024
1152
1536
1728
2048
3072
20
32
103
120
256
256
1000
1024
2048
4096
5504
6912
256
1024
256
1
9
64
120
9
20
32
64
128
288
512
640
1000
9
20
128
512
512
9
32
103
120
256
512
960
8
64
512
9
20
64
288
512
640
9
20
103
288
288
512
1000
4096
4096
32
32
128
9
64
120
128
256
512
1
9
20
32
103
120
256
320
512
960
1000
1024
1088
1
32
120
128
320
512
1024
8
64
32
512
629
8
9
64
120
128
256
288
512
1000
1024
1536
3456
58
32
1024
8
9
9
20
32
320
512
512
960
1344
64
1
32
128
8
64
212
256
64
256
256
256
128
1
1024
64
4096
8
8
256
512
1
1
256
2048
512
8
128
1024
64
32
64
32
2048
8
128
1024
64
20
256
320
640
1728
2048
20
288
652
1000
1
9
64
8
20
1373
941
832
120
256
666
903
389
677
4133
384
506
936
890
475
414
1139
1664
1230
495
837
1321
850
38
126
415
442
1556
645
72
411
510
671
933
406
64
1289
292
910
437
437
407
227
516
788
2975
106
455
542
83
916
197
144
692
839
233
597
827
679
534
394
1321
16
372
192
477
768
768
392
772
605
225
481
506
2352
37
427
267
20
1084
530
708
574
792
689
2357
141
375
425
308
3761
131
71
592
1576
732
610
36
281
266
642
451
896
344
1053
732
402
435
449
453
151
469
656
338
1250
826
445
523
596
546
462
415
1438
95
821
385
512
4096
4096
8
512
305
64
1024
1536
1
512
1024
4096
8
256
384
768
512
32
128
1
128
32
1536
8
8
1
1024
1
512
1
512
1
64
32
1024
32
768
1
1024
128
1024
128
1024
1
1024
32
256
64
64
512
1536
1
128
1024
32
256
1536
2048
8
1024
32
3
256
128
384
32
128
24
96
96
24
3
1
6144
2123
8192
1266
451
596
448
1447
470
389
136
67
762
1868
1116
2489
539
646
818
2226
85
2176
485
552
417
750
921
1102
770
932
1126
669
48
675
192
1411
32
2639
69
675
855
2048
8723
1236
1330
2077
744
582
726
540
644
2048
2506
692
468
64
486
697
93
7317
572
6194
519
69
100
1191
415
852
506
32
471
478
815
5188
1082
55
1393
472
9749
3911
25520
734
448
531
816
11
971
1493
829
281
833
7
344
2376
1961
1071
8192
1167
400
591
425
574
623
942
8069
215
80
370
171
114
377
1198
995
2053
2023
2141
386
247
469
850
473
1080
481
590
147
374
980
105
127
623
437
2309
706
401
276
45
536
231
2481
2221
468
833
470
718
763
24
228
72
32093
1142
455
646
749
573
128
453
616
637
864
98
986
766
3911
34
729
1721
142
629
462
609
723
443
497
601
148
1572
1940
646
2727
2484
1191
435
561
732
103
2131
36
554
1417
2960
4569
531
516
635
2143
581
164
362
514
878
1503
600
745
128
564
586
83
4729
1493
723
656
2071
6
182
5286
354
443
2119
430
405
813
2831
250
5149
495
192
540
979
555
728
48
7316
1937
2129
151
477
397
1124
1102
788
457
3
1924
1585
3846
726
7446
485
221
83
574
943
716
666
1644
2723
455
432
128
744
946
440
695
1748
468
1950
1334
190
342
555
364
346
113
552
756
659
6554
4759
707
697
854
1134
7218
822
540
145
85
605
588
2844
2134
342
43580
1025
528
600
83
278
405
702
1464
1917
486
575
2826
667
575
3601
890
4962
414
1291
682
760
101
64
1
512
2048
8
1024
8
128
4096
64
1637
1
64
1024
4096
4096
512
4096
8
64
1024
256
64
128
1024
256
1024
256
4096
32
128
4096
1
256
64
2048
1
32
512
4096
1
4096
4096
64
256
64
4096
256
4096
256
1024
757
32
8
256
64
256
64
128
128
1024
1024
4096
256
256
8
128
1024
256
2048
512
4096
1
128
1024
8
32
2048
64
32
2048
64
1
1024
4096
512
1024
4096
32
256
8
64
256
4096
128
2048
128
3
3
32
766
889
495
2351
441
1901
675
2055
666
1134
698
899
734
210
477
483
486
657
843
296
447
328
639
25
2118
923
754
3468
552
173
3209
6554
498
1162
729
805
270
466
546
447
515
260
525
233
17
1749
1260
178
736
697
92
314
457
293
215
1936
4096
4096
995
387
2907
192
384
768
3
768
24
351
96
96
3
40
192
3
1029
458
1171
445
559
231
437
1027
2399
1652
511
366
364
625
474
1737
795
543
924
316
480
1274
601
423
624
1098
17
32
1355
688
477
385
476
15
612
20
974
624
279
1447
1615
470
231
450
644
1
64
1024
32
512
2048
8
1170
4096
256
1024
2048
32
8
8
64
1024
8
4096
546
8
1024
565
943
512
1
652
256
1
8
32
32
32
2048
4096
128
1024
32
128
32
1
8
256
64
128
1024
32
64
256
32
512
32
256
1
64
683
8
32
6144
737
1594
935
695
915
511
697
584
64
831
682
2015
1940
48
192
5543
1368
242
63
738
529
455
616
595
745
943
192
763
7467
740
841
723
904
1008
528
600
666
942
656
481
480
8192
337
466
520
865
573
57
2407
6554
673
1504
4656
122
3507
1037
2051
1204
529
741
2049
494
606
632
675
869
1488
837
862
1775
847
805
416
862
956
154
912
598
645
524
854
988
101
1657
7637
683
135
207
345
469
600
642
5757
2064
623
220
353
247
539
1023
473
873
199
5183
2048
624
192
606
367
442
1082
512
1242
1991
2773
572
837
568
868
10
578
244
674
29597
85
652
2459
1939
3513
900
623
2459
4351
188
441
2259
2175
693
613
477
473
534
3157
949
100
1328
1642
1548
32
928
574
23706
778
32
469
584
886
686
2510
531
507
327
750
468
756
2630
166
642
693
2489
938
595
886
39
980
24
158
1604
2890
1202
139
662
5087
228
618
2798
562
629
1044
243
318
740
302
1168
724
867
141
332
7834
402
2714
1005
2960
1146
328
895
990
448
5478
768
700
910
80
45
1198
1896
2020
532
586
721
463
1393
1524
877
5056
2809
251
254
31290
856
2735
423
1887
21255
575
1080
3
4311
318
8089
1206
440
979
6256
1051
4874
466
8311
66
2943
6329
7788
289
503
7149
245
177
484
3006
958
99
384
1773
1194
596
323
466
650
457
78
476
388
2140
697
3006
220
192
384
645
774
639
26
893
870
158
500
1022
76
508
655
965
92
476
84
488
1095
3911
79
206
23
119
32
256
1024
3
27
96
1024
1
1
2048
8
1024
4096
1024
4096
96
4096
49
8
32
256
2048
64
512
1024
8
32
8
512
377
128
8
512
8
4096
30
30
64
256
4096
256
512
4096
256
1024
2048
563
512
1536
4096
1
256
32
1024
4096
512
64
4096
4096
1
32
2048
4096
4096
256
64
1536
1
4096
64
4096
4096
512
64
4096
4096
8
8
24
478
1
32
1
256
2048
3
512
128
3
1024
3072
256
64
64
8
128
1024
144
192
256
384
1482
1920
4096
8
1024
4096
1
96
32
2048
96
64
512
32
256
2048
64
3
8
2048
3
96
192
384
24
3
96
3
3
32
1041
1095
1473
66
473
529
281
1867
614
1262
106
1373
810
469
572
710
584
476
1203
948
624
472
440
357
2308
669
1737
592
81
177
1330
112
471
197
474
1035
788
1853
100
555
1121
506
729
114
591
624
367
932
1000
4137
3193
522
950
1024
1536
1728
5120
6912
9
20
120
320
512
640
960
1088
1920
2048
3072
6912
9
32
128
320
640
1152
20
32
64
103
120
256
288
640
640
1024
1088
1728
9
32
103
128
320
512
1024
1344
64
103
128
256
256
288
640
1344
20
32
120
320
512
1001
9
32
64
103
288
320
512
1000
20
32
64
103
288
288
512
1000
453
20
32
128
320
512
9
20
32
103
256
320
512
1024
32
120
128
320
640
1536
1330
1403
9
20
120
128
128
256
288
320
512
960
1024
1024
360
9
20
64
120
128
256
288
512
1000
1088
1152
1536
276
9
128
512
1088
9
1000
9
20
818
512
724
441
268
1866
36
446
1049
384
524
691
951
1409
211
181
257
2407
523
4449
474
920
613
288
656
106
431
636
376
150
798
873
10
500
6647
663
359
14
1651
951
1277
736
233
19
47
297
2547
336
1267
638
64
256
1024
4096
1
64
6144
64
128
128
32
512
8
512
1024
32
903
256
128
8
1024
64
512
1
32
1024
8
64
442
32
1
512
529
64
1024
512
128
8
1024
128
1024
32
128
1024
714
32
1024
256
4096
64
128
8
128
1024
32
256
8
790
256
64
1
2048
128
1024
32
256
1024
8
256
1
128
1024
256
1802
192
1757
2761
1340
801
1542
750
538
553
507
212
283
151
80
525
178
1532
3658
1467
2154
1972
621
757
794
611
62
1714
542
1172
623
343
5405
2366
700
546
714
522
745
1048
214
201
9
64
103
256
288
512
640
1000
1088
1344
1536
1728
2048
2048
5504
32
64
288
320
1000
1088
3456
4096
9
32
103
256
320
512
640
9
32
103
120
128
640
1000
1024
1152
1536
5504
4
9
32
64
128
288
640
1001
1088
3578
4510
9
32
64
103
288
320
512
32
32
256
9
20
64
120
128
256
640
1088
1152
1536
2981
2248
630
9
32
128
512
160
9
32
32
64
103
128
288
320
1024
1088
906
831
20
64
128
256
256
288
2048
1556
9
20
64
103
128
256
256
288
512
1088
1536
2048
9
20
32
64
128
512
1000
1024
1088
1536
510
502
3340
192
530
9
32
103
128
512
640
1000
4096
5504
838
2400
963
48
9
320
512
1001
1088
1725
1954
9
9
32
1099
1668
2048
625
31
581
32
925
866
819
1124
523
100
2414
97
1564
2745
2844
837
2506
871
781
1035
1190
69
1968
584
714
192
232
51
146
345
340
85
391
768
451
1211
1829
295
553
837
80
768
6382
21703
1329
24893
1082
407
540
973
1345
1146
172
117
2789
524
8192
386
890
5675
1674
638
657
825
548
475
624
580
663
535
737
1116
676
351
840
866
7563
175
669
694
597
272
1846
676
605
623
949
6554
147
426
814
616
1923
570
585
573
1240
2585
574
291
5
1166
2723
1424
72
2366
3522
776
2496
776
45
3072
4096
391
2446
24
192
1717
768
4096
1794
1536
3
4096
4096
316
768
4096
4096
192
384
4096
24
738
1536
528
384
3
2281
656
384
1536
96
96
768
1599
3
3
384
24
137
879
894
953
600
4160
514
592
672
64
505
573
1002
592
6576
552
771
520
855
21
989
34
973
458
326
2272
130
95
888
8023
355
7
957
1449
775
630
14
433
449
1439
3066
2170
721
151
2108
3
2281
347
911
825
5095
2103
636
458
70
1056
207
566
1844
2242
530
25
4113
680
2351
433
230
437
788
176
540
967
451
2047
474
3045
2800
2625
524
909
1990
35
939
772
162
678
914
158
8
256
2048
4096
1
256
1024
256
4096
1
4096
443
4096
256
8
8
128
4096
8
64
1024
439
256
1
512
4096
256
1
32
512
8
64
4096
1024
128
4096
4096
1
32
1024
1
128
128
382
8
1024
4096
256
1024
32
1
512
4096
1
512
8
128
1024
4096
256
1024
1
1
64
32
8
64
512
1024
766
32
2048
4096
8
64
4096
4096
32
2048
1
32
1024
4096
283
1
96
8
256
4096
902
4096
64
512
1
32
8
4096
8
24
3
1554
434
1700
1125
932
1227
1112
80
529
262
1421
412
600
895
20
972
605
101
528
1104
512
1224
512
232
1116
441
1333
51
5748
51
3934
231
639
1803
1180
738
293
36
585
714
16
726
409
48
1503
468
777
1456
578
959
754
9634
579
293
3731
300
856
823
199
418
1037
9
4203
256
540
862
354
259
9
20
32
128
512
640
1024
1088
9
20
64
128
128
256
512
960
1536
9
20
32
64
512
9
20
120
256
512
9
103
120
320
512
32
120
640
64
256
20
32
120
512
32
32
64
640
9
32
128
512
640
9
20
32
64
64
288
288
512
993
32
9
20
256
512
20
512
391
746
1305
749
642
1121
1453
1053
172
556
355
1057
456
440
128
1058
4696
933
639
45
888
102
838
809
792
41
384
1409
620
455
586
737
20
706
1942
468
128
2048
32
256
1024
3
8
2048
6144
96
64
256
1024
128
512
32
64
256
1024
128
64
32
128
1024
8
64
32
32
1
128
1024
256
256
2048
32
512
1
32
1536
64
256
4096
262
1
64
512
8
128
384
1024
8
1024
3
8
128
512
128
32
1
128
1
192
128
3
64
331
3
512
256
3
192
32
128
64
384
3
3
2511
512
1368
894
532
3556
932
932
566
1334
970
2164
685
553
871
1479
966
2294
3223
36881
2040
666
2798
904
2197
148
426
637
1260
427
1511
1896
206
8192
1456
2129
589
34
4008
578
740
792
192
778
144
999
810
687
465
152
348
236
312
100
316
314
881
2209
685
671
2048
578
2203
251
598
899
624
96
360
1458
934
936
2252
428
929
532
856
595
2974
345
889
259
526
870
3
1798
633
4660
870
403
1984
671
928
1221
668
1426
5485
629
688
3556
419
943
575
552
128
780
1125
6554
1453
3440
2658
2946
652
359
1281
2187
368
528
344
446
1277
732
538
192
791
41
784
2118
832
964
1883
1302
2134
90
1564
1802
2588
597
2965
128
66
198
1328
633
2297
657
193
775
2448
804
259
5908
537
941
1137
64
597
385
437
36
1208
711
2434
79
2372
431
97
898
233
1424
60
3072
171
113
283
357
384
90
260
879
264
4358
2673
574
616
623
708
57
36
438
654
398
612
1200
793
1118
875
383
31
299
1331
604
4458
1049
42
108
1302
512
1897
1355
535
384
6967
3413
331
665
5959
745
561
2814
27
2652
712
608
1183
32
1099
345
5492
72
7488
538
141
320
1300
492
1179
259
676
645
889
454
1315
1837
476
1146
579
458
555
94
571
615
881
1696
256
784
573
624
486
225
1198
32
652
312
82
18
765
536
648
417
346
561
397
827
908
306
634
1143
440
449
564
591
688
3507
352
1124
611
3766
1595
148
1121
886
435
914
339
47
595
4408
2740
1097
741
461
117
1939
655
448
677
491
1907
113
455
624
512
8
256
1024
1
128
32
128
4096
1
2048
4096
1024
256
4096
64
256
766
4096
64
512
4006
1024
8
64
4096
1
256
32
512
4096
32
512
4096
32
2048
4096
4096
256
1024
1
32
128
4096
8
512
8
512
50
8
1
4096
128
4096
128
1024
4096
4096
256
4096
128
1024
32
128
1024
64
4096
1024
256
4096
1024
32
256
32
4096
128
4096
128
2048
4096
64
512
256
4096
32
128
1024
64
4096
128
2048
128
1024
4096
8
24
64
64
1
90
880
1598
756
972
898
682
654
357
542
993
1295
8
670
298
693
124
615
2490
222
459
416
804
555
84
1940
371
2828
171
564
1373
903
264
609
679
31
1116
330
433
1708
156
102
579
399
424
2206
83
301
4096
768
3072
99
3304
923
192
201
1115
24
24
1536
867
96
3
384
3
9
9
20
32
103
120
128
256
320
512
960
1024
1344
1536
1728
2048
5120
6912
9
32
512
640
1000
1088
1152
1536
1728
2560
5504
9
20
120
128
256
320
1024
1536
9
20
32
64
64
103
128
288
512
640
1000
1024
9
20
32
120
256
512
1024
20
64
128
256
320
640
1000
20
32
64
512
32
128
1536
9
20
64
128
320
512
1000
1024
20
103
256
256
20
32
64
120
128
256
320
64
120
128
1000
9
20
64
120
128
512
1000
1001
1024
1088
1152
1536
5120
9
20
64
103
128
256
288
512
1088
1536
2048
791
9
32
32
64
103
288
320
3456
9
120
256
512
512
9
20
9
960
2962
233
2829
198
469
193
580
576
1058
570
766
819
439
513
221
297
8
611
6
761
791
128
217
5959
199
398
8302
539
1522
666
982
5941
1234
1171
581
339
595
2513
568
1336
612
700
1
4096
2048
3072
1
256
1024
1024
128
4096
256
8
128
512
128
8
64
256
128
64
256
32
512
8
8
1
64
4096
32
64
64
512
128
128
707
128
1024
1024
1
256
512
4096
1
1024
1
8
32
256
1
512
1
8
128
1024
4096
8
128
64
128
8
64
1
8
64
512
32
256
1
8
256
1024
96
32
405
1815
557
2502
295
695
560
804
138
632
985
9
127
3119
347
1358
1591
503
100
904
1121
2790
3811
2772
427
1185
1456
21637
2048
568
2635
315
2048
51
576
192
331
752
27
2030
856
6
272
2327
512
251
682
862
1068
2576
668
716
242
649
584
1818
600
622
1446
454
808
384
3
695
579
192
817
981
806
893
265
345
651
620
370
1336
1511
1143
2043
2094
2643
77
165
576
732
278
700
615
605
3440
32
1576
666
1236
3549
1735
1722
2166
128
256
650
2105
1867
2756
1330
1424
633
592
3223
1230
720
75
963
32
2938
15
974
818
198
1233
501
2747
771
675
1285
630
810
446
174
77
1027
706
589
4790
4607
408
497
184
240
457
1308
679
4452
271
5
3566
4531
6554
572
768
192
943
590
540
96
582
105
1363
175
130
796
4737
2187
816
2700
32
768
98
1346
2820
622
3514
501
4785
49
426
642
935
1208
184
679
419
691
180
766
1609
127
973
8
1856
7242
1176
378
1086
608
766
47
1211
512
683
1763
2152
32
4429
1448
2400
2623
753
2108
589
251
40
105
1210
37
2041
729
199
870
29
465
27
141
622
906
420
408
449
1395
168
239
586
523
1699
464
1171
438
1449
4550
400
310
596
296
1664
29
412
1430
1115
653
3942
1204
1141
3942
242
624
540
962
1386
3556
430
1488
297
622
5214
84
294
3327
72
1630
1041
1
512
4096
128
45
6144
512
4096
1
4096
4096
4096
1536
512
1
64
384
4096
64
1024
1
1024
256
96
256
4096
8
256
4096
24
1024
1095
128
8
512
4096
512
8
128
8
512
4096
1
128
128
4096
4096
490
8
1024
1536
1
32
1024
8
256
1024
4096
8
1024
1
256
64
512
128
256
2048
4096
32
4096
1
1536
32
8
4096
4096
1024
4096
1
4096
8
128
512
4096
96
1
8
256
4096
1024
64
512
4096
655
768
1
256
1
2048
8
799
64
256
4096
384
128
384
192
3
3
96
96
3
192
96
24
3
96
384
384
64
704
55
1394
3979
2726
552
765
2380
663
2078
763
60
2589
777
211
749
1670
1606
949
472
1165
776
191
1575
408
1220
485
1436
173
431
212
992
418
1353
704
128
839
4021
633
9
20
32
64
64
103
128
288
288
512
640
960
1000
1024
2048
3456
9
20
32
103
128
256
320
512
512
960
1024
1344
1536
2048
5120
6912
9
20
64
103
128
256
288
512
1000
1536
1728
2048
9
20
120
128
256
288
512
960
1024
540
20
32
64
103
120
256
320
640
640
1000
1152
168
9
20
64
120
256
512
1001
1887
576
1872
2337
199
609
384
84
64
20
32
128
288
1024
20
256
20
981
434
190
1066
342
1334
514
25
957
1207
194
615
2449
1532
2253
346
912
607
96
245
374
610
403
872
784
1441
2426
2248
1921
313
786
418
938
532
1360
78
8196
515
141
2800
287
2111
181
2400
449
453
465
937
106
447
636
1230
897
689
207
554
658
1160
430
975
4510
177
345
610
789
302
840
1277
1321
3236
1024
2048
2048
4096
64
32
1
1
1
627
256
32
512
8
32
128
8
8
8
8
64
256
64
512
1
512
4096
1
64
512
4096
1
1024
1
64
4096
128
1024
256
64
512
371
1024
8
512
32
1024
1
1024
256
64
32
128
1024
128
4096
64
1
64
45
2076
875
1595
1618
554
1901
3298
993
5319
2719
796
894
224
383
133
361
884
2266
1328
221
512
5100
700
516
128
931
816
918
875
557
1338
65
3925
746
183
1852
3369
282
1618
974
1143
75
1242
32
2110
992
1576
4392
2997
1351
731
3385
2518
2536
642
995
775
894
192
786
138
1299
120
549
2088
4027
3581
256
27
813
4216
506
264
471
898
771
405
1585
3129
24017
386
2392
687
339
58
2002
449
810
817
2997
32
63
2048
778
675
666
994
32
3619
3292
459
359
32
64
128
288
640
640
1000
20
128
256
288
320
512
640
32
128
9
32
128
512
512
9
64
100
103
288
32
20
64
3785
32
512
20
512
5875
1394
128
20
32
64
120
256
320
32
32
288
512
848
622
667
128
128
128
128
128
36
32
64
32
64
512
32
32
64
32
635
415
32
64
438
4769
616
671
2844
24893
2105
633
6554
1764
330
1797
1094
871
702
665
128
656
429
384
683
1828
568
2708
912
1005
888
656
948
917
788
417
923
625
881
768
24
1536
6144
1008
24
2496
4096
768
4096
345
4096
4096
7684
341
135
2496
793
1424
96
2496
4096
192
1185
4096
1536
24
4096
3072
384
348
96
3
192
24
96
763
642
943
4007
734
1638
756
4778
908
58
433
616
1046
2965
1785
552
314
897
616
898
662
615
633
650
4768
4452
346
154
898
42
4167
1248
808
703
354
47586
770
2048
615
1148
1
9
9
9
9
25
64
64
120
128
128
256
256
288
320
512
960
1000
1024
1024
1024
1728
2560
3456
20
32
103
128
256
320
640
960
1000
1001
1024
1088
1920
5504
6912
1
32
64
256
1024
768
1536
256
1207
1536
6144
64
4096
9
20
64
120
320
512
960
20
32
64
103
256
288
320
640
640
768
1152
3072
8
9
20
64
320
512
1344
1536
1740
9
32
103
256
512
32
128
1024
9
20
128
288
9
20
32
64
64
128
256
288
638
640
1000
1
256
532
75
32
128
4096
64
120
9
20
128
128
128
256
256
512
1536
1
8
20
256
4096
32
128
512
196
362
8
64
302
481
8
32
1024
128
512
4096
5069
1
8
512
1
64
256
9
32
64
64
103
128
128
256
640
1152
2048
4096
9
9
20
128
256
320
818
256
4096
1
32
256
2048
2275
32
256
925
64
512
4096
1
512
8
128
1024
4096
256
64
338
1
128
32
256
512
8
128
1024
1
32
512
32
32
96
128
144
256
256
63
32
128
1024
1
64
128
1024
32
256
4096
1
8
128
1024
128
512
8
4096
1
64
662
256
4096
698
128
1
64
512
32
256
2048
128
64
512
4096
256
1
8
256
2048
20
256
320
640
1728
16
96
96
199
204
1120
1000
256
512
1
20
128
616
1048
1609
1155
852
165
630
603
1266
780
456
1478
1292
153
1080
579
635
694
625
191
626
1049
31
440
441
1139
846
963
481
626
371
918
847
2460
622
646
1182
632
1538
480
252
456
689
695
533
1056
175
405
545
374
459
799
706
284
573
249
359
341
42
640
442
7656
664
717
956
2768
878
345
381
1670
49
4859
585
2221
237
5
2957
439
1699
338
285
1733
599
671
186
621
994
640
3
96
96
1536
3
96
192
384
384
96
24
384
384
1536
3
384
96
96
24
63
3
24
926
1645
2579
452
641
646
181
383
2600
209
1268
258
44
710
231
1654
114
1349
682
67
1493
131
1125
1017
698
1482
10
896
312
707
2495
1875
809
163
623
145
468
175
791
718
376
738
902
1776
61
250
535
789
676
291
408
435
507
417
987
867
1252
737
659
2463
189
72
109
592
1564
954
2554
944
989
378
233
1125
1072
472
6144
1536
3
96
24
192
96
1536
3
96
384
384
24
192
3
24
192
3
192
178
398
537
455
210
603
484
760
808
58
70
938
76
16
515
469
45
12
28
566
15
584
435
752
808
403
210
802
456
321
90
601
3289
869
834
1619
108
513
297
46
772
2469
488
324
168
682
1704
1134
435
815
1119
468
155
192
384
192
24
3
384
24
384
384
3
24
3
648
1160
4
45
831
1079
32
818
1380
211
435
165
1099
930
439
434
1119
130
255
589
396
634
1306
844
1882
808
881
166
143
777
570
533
572
76
722
487
220
361
96
24
192
3
768
96
3
96
135
384
3
384
1076
275
500
1216
574
430
235
356
447
3377
40
282
233
17
13
214
303
417
15
2550
385
1198
289
231
328
480
209
6
936
441
206
366
481
245
24
96
1953
36
1398
161
601
162
14
432
881
1940
183
994
391
779
27
2951
429
58
897
768
768
3
768
192
192
1507
192
768
3
384
192
384
606
228
396
1548
529
460
700
339
538
33
793
4244
1450
963
498
440
145
768
768
256
256
481
642
244
198
397
29
654
109
103
288
512
640
64
288
64
128
20
32
64
32
32
9
20
32
640
9
32
103
128
20
256
256
640
320
138
400
2203
96
220
579
439
1463
62
384
96
48
48
192
768
210
48
263
467
460
338
30
1121
16
11
94
1082
15
351
102
1095
93
428
339
537
120
96
591
61
80
414
4
128
82
576
128
341
553
160
321
410
514
438
24
75
455
396
480
44
10
418
96
192
384
192
1536
384
1536
384
768
384
3
384
24
3
384
72
1007
440
272
94
460
1418
10
12
48
15
729
56
1502
467
220
1533
16
520
474
36
377
214
915
552
30
1536
192
1536
384
3
3
24
149
194
247
705
1102
381
303
426
632
596
200
202
477
374
391
207
79
384
3
1536
96
384
524
96
24
573
427
1234
83
151
609
159
400
1098
842
1008
123
778
761
142
384
156
102
255
104
184
76
3082
474
913
3
384
3
768
24
3
192
24
24
384
545
122
174
226
257
469
3404
469
160
501
474
367
74
266
897
1635
475
966
55
513
510
12
335
375
377
185
36
27
27
24
24
96
96
60
216
588
96
384
192
96
96
3
324
600
6057
512
927
1645
1836
2811
2642
688
441
362
458
2938
4449
556
351
1713
78
910
560
1085
6
317
1987
1395
1886
1606
2975
209
5109
673
1447
883
968
1037
213
1455
610
231
1748
304
268
1233
1857
233
26746
996
1084
1281
458
2051
1548
267
85
560
958
892
1545
1292
128
71
109
1555
839
1339
1217
984
1492
207
936
2625
537
838
32
564
262
982
1552
2730
5543
284
259
282
414
2048
964
32
553
131
841
1363
2673
273
973
2979
1635
5456
380
2997
147
70
381
2279
2507
2741
487
344
1412
761
1143
1737
639
98
939
435
128
602
100
520
852
1107
513
411
403
512
1347
584
2011
913
3864
49
686
460
8
835
454
1417
388
4849
2107
726
952
1760
345
414
684
318
1268
888
405
14
938
432
952
1618
708
1302
948
37
669
950
2958
865
39
726
1677
230
288
624
938
1584
294
820
925
1921
272
599
984
1452
4036
834
2746
96
2045
455
397
770
690
368
1712
963
109
183
392
3401
96
516
147
2904
1037
1104
437
224
1265
772
636
469
4
507
947
377
36
1803
128
626
697
766
1507
452
969
28386
995
2157
314
3153
386
860
1560
745
2176
153
672
1085
9
632
447
651
2357
718
1085
551
1383
1997
380
1338
651
988
223
1504
914
1984
460
2119
679
2233
787
744
340
134
601
432
214
502
466
796
496
652
392
134
231
898
506
242
430
1035
84
278
2506
397
63
270
982
331
23
4215
698
4534
627
556
2340
2985
6554
2693
24017
610
112
698
3227
544
718
866
3082
469
435
473
2719
3688
697
1677
143
3327
749
2227
690
979
671
326
144
460
469
15
148
360
4096
1536
468
384
1536
6144
96
192
192
27
3
192
24
192
24
3
192
384
384
192
192
24
3
768
3
24
96
3
989
621
326
924
908
1079
562
1483
210
87
297
1248
200
38
690
347
3430
403
257
79
260
128
256
566
447
1145
474
345
6996
334
260
6
346
1003
2407
355
4
2962
485
128
369
32
33
246
404
731
195
925
13
359
71
451
1037
667
156
862
355
186
342
5849
701
474
600
780
1248
531
476
322
720
37
232
258
668
1152
45
1742
6281
985
195
920
33
128
19
6648
912
74
999
539
678
275
63
1256
467
2897
695
44
518
20
1488
399
1612
224
2714
18
670
684
915
1714
667
24
669
824
898
240
362
71
417
1428
662
77
628
156
832
1826
367
323
824
1207
597
74
1293
88
1957
435
254
1405
33
994
197
139
366
578
138
764
556
543
999
436
1700
4769
24
384
1536
24
3
192
4096
96
768
1536
384
24
192
96
24
24
192
384
24
24
96
3
603
156
370
614
852
655
451
987
147
456
70
172
1737
175
260
2167
23
259
551
463
947
236
732
114
180
2011
506
688
1418
523
571
39
371
440
412
501
310
795
542
1541
2203
3816
30
486
306
576
1113
2708
14
533
892
12
798
1152
312
478
14
1851
473
810
56
685
620
186
224
979
82
94
143
1227
440
184
3569
1036
329
202
885
2577
31
232
32
629
1252
548
284
914
83
77
329
555
442
204
293
192
96
24
96
192
384
768
768
3
192
3
361
396
1708
242
897
1190
122
49
607
157
231
134
72
360
537
94
194
49
122
511
90
169
878
623
508
345
276
90
535
160
562
439
409
20
791
131
37
24
63
463
671
574
736
100
768
96
96
192
192
768
192
96
384
384
74
477
35
67
1598
275
220
800
438
835
454
299
424
481
1141
159
877
62
2009
801
54
165
268
467
188
1204
1819
12
849
434
417
265
697
165
471
297
375
26
574
744
547
122
819
929
325
121
405
45
11
384
3
24
192
3
96
384
96
384
96
192
3
768
958
403
429
412
556
679
153
16
342
80
995
196
2458
1311
732
771
117
124
154
108
384
1036
853
15
160
338
974
915
75
434
2950
330
691
310
48
414
397
484
36
156
367
969
128
512
19
257
95
556
405
1285
490
547
203
961
732
763
37
808
88
124
100
411
490
56
936
294
40
695
35
86
335
611
192
3
313
96
96
192
192
96
174
177
437
255
220
648
428
2305
1291
1005
417
18
480
852
434
106
718
160
736
124
1524
188
425
616
182
111
103
165
227
381
745
230
402
35
718
46
84
46
656
49
464
9
9
9
32
128
1024
32
256
2048
8
32
256
64
1
32
64
32
8
64
8
1
32
256
8
128
32
8
8
32
64
1
8
64
32
1
32
32
64
512
512
128
512
32
256
1
8
32
8
1
32
8
8
256
1
128
1
256
8
512
8
512
8
128
222
279
45
85
413
383
204
85
427
424
6
49
363
12
334
308
455
8
530
8016
40
148
38
1172
63
450
574
61
491
86
35
333
363
363
351
553
272
643
2644
569
193
208
879
489
168
1332
224
2
68
555
98
397
41
433
540
385
493
3
24
96
96
3
1536
3
3
222
194
910
20
795
377
758
280
33
12
576
13
276
48
268
427
874
829
52
181
186
78
162
460
4348
23
283
19
537
423
48
458
53
444
181
550
731
685
80
417
452
96
32
206
244
22
243
85
180
480
855
438
679
305
102
227
525
14
308
35
4
195
974
91
438
273
624
300
41
468
7
574
262
472
622
384
24
192
3
24
192
96
384
3
96
96
1290
106
6
125
330
137
305
95
427
980
30
283
935
565
70
88
891
524
133
1199
1126
529
713
191
388
358
234
1094
954
96
24
192
384
24
84
529
207
76
101
211
455
714
638
363
591
194
4
981
729
442
331
54
610
438
300
259
92
38
42
1486
88
510
71
886
400
410
25
34
109
431
629
585
24
3
96
384
24
24
1276
54
264
854
616
243
628
19
181
798
68
348
11
591
616
427
232
48
455
197
32
429
259
39
129
10
30
12
473
82
431
12
20
42
39
327
524
441
22
96
192
3
768
96
892
148
426
94
4
412
6
75
128
381
465
59
141
733
48
20
256
640
20
64
288
128
640
48
14
55
372
964
435
24
3
192
519
976
71
561
407
375
40
30
548
290
358
592
170
511
819
465
201
96
410
6
590
398
493
88
452
159
407
96
480
512
480
512
480
512
256
232
107
552
113
384
4
341
188
417
35
632
200
24
8
471
49
84
21
768
96
96
52
203
359
147
346
597
40
416
236
39
646
62
867
8
32
347
96
3
1290
10
443
431
4
268
42
5
76
445
72
24
384
24
96
192
848
454
289
8
8
32
64
128
256
256
1024
27
768
8
32
32
64
256
512
192
8
8
256
192
384
1
32
32
32
128
192
384
1
8
8
8
8
512
32
256
3
8
1
8
8
32
32
64
128
8
64
8
8
8
24
32
8
32
24
8
64
128
8
64
256
512
68
8
64
256
1
8
8
32
128
8
8
8
1
8
8
24
512
8
1
256
8
8
64
32
8
96
8
32
8
32
8
64
8
192
32
8
8
447
426
41
432
328
16
13
28
60
732
64
60
299
16
421
166
470
37
60
458
468
37
476
644
417
90
15
411
1
32
32
32
64
128
256
512
64
128
256
512
384
1
32
3
32
64
256
384
384
8
1
128
1
32
1
8
64
8
1
1
1
32
64
64
64
12
428
448
34
181
11
435
180
4
178
480
634
32
385
20
40
1728
2048
6912
9
512
9
9
20
20
32
32
64
103
288
120
1600
20
32
64
467
418
15
383
9
465
24
3
384
120
453
20
32
9
32
20
13
640
1152
128
20
32
2
4
12
96
128
2
2
2
128
32
3
128
2
2
2
10
2
2
2
10
6
16
6
6
49
96
12
384
64
32
14
12
192
192
16
10
10
4
56
16
64
3
384
4
192
32
4
256
32
3
10
192
44
56
56
200
12
16
12
384
16
2
192
4
256
12
6
128
96
256
6
6
12
192
4
32
96
12
64
192
16
32
384
56
64
32
12
4
10
4
64
192
32
32
32
16
56
6
10
56
96
32
3
12
96
4
16
6
32
4
10
192
32
96
4
4
28
10
128
3
216
36
24
14
176
56
2
32
56
2
384
64
6
64
64
2
124
128
10
96
12
128
12
112
128
40
32
96
4
192
192
16
128
12
32
144
36
252
192
16
32
6
64
384
156
3
3
324
64
2
128
56
32
10
4
64
3
96
3
12
56
2
6
224
64
96
287
3
64
128
64
6
32
256
32
4
64
6
256
120
314
256
83
89
36
64
196
10
148
180
334
156
32
9
384
56
10
16
348
56
16
3
32
15
2
192
64
32
4
192
2
2
10
12
128
12
3
96
16
3
128
12
3
192
4
6
2
192
192
56
12
6
12
32
96
64
56
192
192
192
45
32
6
6
262
64
16
16
12
128
96
6
6
32
12
128
64
16
2
16
64
64
96
4
3
256
4
12
10
34
3
192
192
56
56
96
4
56
4
96
64
384
256
16
268
330
64
128
2
192
32
128
4
128
56
96
16
3
304
2
6
10
64
64
285
193
30
64
56
384
2
16
50
121
96
168
35
12
64
3
56
4
192
6
2
12
32
6
384
32
192
10
3
19
124
89
2
2
2
2
2
2
2
2
2
2
2
18
160
104
212
98
260
164
296
244
97
304
54
383
132
148
63
376
131
384
108
40
32
4
112
25
4
96
56
27
192
64
3
36
200
308
32
64
64
12
3
84
6
384
3
256
164
16
196
96
16
256
3
48
172
4
56
4
15
10
182
6
148
32
10
84
56
128
56
3
247
44
100
20
32
32
64
260
348
336
40
60
348
45
188
318
292
44
6
384
32
164
12
16
384
56
156
32
128
291
162
83
128
64
32
140
192
10
3
192
36
192
56
128
6
56
6
32
192
192
3
12
12
96
16
6
64
64
96
56
6
12
128
4
32
192
3
12
256
384
192
96
16
96
6
384
6
12
64
64
128
96
6
12
96
6
16
3
192
12
128
3
6
12
96
96
16
56
6
32
12
32
2
54
12
164
8
64
3
256
6
12
16
2
384
12
12
371
96
4
124
96
6
10
296
2
32
280
2
192
64
32
6
12
96
56
10
6
32
12
384
32
56
3
12
32
2
2
12
32
32
16
64
56
56
6
32
56
208
256
6
32
10
56
6
32
12
3
3
36
12
128
56
12
56
4
188
200
174
376
3
12
209
64
2
16
128
10
64
384
3
4
96
4
32
2
32
10
3
32
96
32
192
3
96
192
124
64
134
236
292
320
96
2
2
2
2
2
2
2
2
276
312
145
96
2
2
57
20
192
188
94
60
35
5
332
160
54
116
264
49
133
132
16
100
140
308
288
160
192
348
106
354
176
160
32
3
32
188
17
156
10
10
32
96
128
40
6
53
4
10
2
4
32
128
3
10
32
16
204
96
16
46
148
12
24
320
35
284
12
128
309
8
104
344
376
330
97
132
208
11
40
5
28
256
30
18
340
5
120
104
16
4
288
108
85
256
256
256
256
256
256
256
232
132
48
268
180
64
64
20
132
280
129
96
18
378
156
14
384
190
248
96
284
57
308
64
14
12
6
21
96
25
93
188
3
144
64
12
192
16
12
96
10
32
64
181
80
12
15
2
3
16
32
2
56
192
16
32
4
16
3
16
32
64
12
3
32
9
32
96
128
192
4
10
16
16
96
96
6
3
128
64
128
16
32
12
3
192
49
49
128
10
3
64
96
16
4
56
3
10
128
4
4
3
10
3
10
96
12
2
192
4
6
128
32
96
256
64
256
10
16
64
6
49
2
10
31
12
96
192
3
3
64
10
40
6
4
32
3
3
6
64
12
192
16
3
3
56
12
16
136
4
3
16
16
148
64
2
4
64
12
2
163
32
32
2
10
2
16
2
4
56
96
2
6
192
36
166
108
304
96
96
328
257
288
192
36
17
88
175
108
96
320
36
44
128
96
128
32
30
95
200
32
108
148
96
14
85
112
116
164
112
49
91
62
132
188
123
184
7
196
228
96
113
27
8
88
140
6
8
111
56
103
256
48
62
96
4
29
120
120
61
61
14
257
140
23
235
118
288
136
172
190
256
291
3
12
128
3
4
192
4
16
16
36
36
36
12
96
3
10
36
49
6
192
56
16
336
256
4
3
12
49
32
16
6
10
32
56
16
6
192
32
256
6
4
32
8
4
16
60
12
8
24
240
8
10
144
96
128
256
4
4
256
60
96
26
10
32
6
4
128
320
144
256
20
256
16
128
12
6
8
8
128
240
48
44
240
8
36
4
96
6
4
32
8
55
4
256
16
14
5
96
60
5
40
369
96
28
13
96
32
144
128
24
240
63
95
376
364
160
61
24
40
96
88
113
5
63
6
6
120
12
96
124
99
14
62
168
3
316
54
245
57
40
176
64
64
110
36
188
148
353
30
134
382
4
59
272
121
28
151
128
36
7
96
96
63
150
89
36
114
63
64
32
30
36
49
116
280
64
359
228
274
49
131
123
255
212
276
297
204
44
224
50
63
85
64
93
48
160
177
224
320
84
128
316
188
64
46
284
48
301
164
57
108
168
237
8
166
93
135
14
64
184
31
101
336
180
168
24
192
48
164
46
44
214
55
334
104
168
124
140
50
324
132
10
36
144
288
8
12
4
64
384
144
128
60
48
240
4
128
144
64
5
48
8
240
48
24
240
32
64
256
16
64
5
6
48
32
12
4
10
2
144
32
2
2
56
96
128
12
21
12
256
8
12
64
256
128
5
96
36
17
32
5
48
256
16
273
32
5
64
120
300
4
128
12
64
16
64
48
240
32
49
240
48
4
12
6
12
96
12
240
36
12
24
240
181
256
96
48
64
256
64
128
6
96
4
12
36
240
240
3
8
64
64
64
56
32
4
12
32
60
4
12
384
144
256
24
240
36
24
240
96
16
16
128
16
96
4
64
144
256
48
128
384
4
256
32
3
16
2
2
64
96
128
96
6
12
256
16
32
12
4
256
128
6
128
24
64
32
10
128
60
48
12
64
16
48
2
16
30
3
56
56
6
12
16
56
32
32
6
12
10
6
64
64
12
16
256
16
16
4
64
31
2
384
6
32
6
4
96
4
16
6
96
64
96
64
6
64
12
128
32
64
192
64
64
192
96
2
198
3
32
64
128
10
8
10
64
384
96
56
64
64
3
64
3
10
64
64
168
128
3
4
4
2
128
64
64
266
40
6
10
3
56
64
64
16
64
256
56
3
64
64
8
32
16
16
64
16
6
4
10
5
8
4
256
16
36
16
4
2
256
16
96
12
5
48
256
3
12
3
32
3
10
45
176
128
328
96
172
172
112
36
120
192
224
104
6
183
176
95
224
7
60
176
144
40
120
18
183
158
15
4
21
59
12
156
64
343
11
35
192
7
336
154
104
90
114
44
148
48
188
144
50
49
6
64
31
96
192
140
308
156
64
44
192
96
140
142
159
187
165
100
57
148
11
136
124
20
188
109
114
120
136
96
159
56
127
122
316
117
144
19
106
152
172
6
256
4
56
32
16
4
12
96
32
128
64
4
192
32
128
56
96
10
6
6
16
64
56
12
56
64
16
128
96
128
12
12
10
16
10
128
64
6
96
96
3
56
32
8
4
192
3
3
64
64
384
10
6
96
2
10
12
16
12
49
32
192
3
4
96
12
48
2
192
6
96
64
192
16
64
10
3
16
4
32
6
6
64
4
12
256
376
256
96
128
172
96
192
384
48
192
92
112
112
20
176
168
188
220
376
244
36
248
29
29
88
276
30
8
64
256
280
104
126
120
64
108
272
160
32
16
196
56
5
57
36
28
3
136
148
284
89
9
34
96
12
152
260
145
96
120
257
272
328
64
25
89
96
85
24
8
128
101
3
19
98
49
256
57
229
272
62
99
265
376
132
316
64
170
40
95
230
44
64
104
92
162
34
46
12
147
88
111
216
50
9
27
148
7
304
216
7
368
108
324
231
132
85
96
112
7
25
12
45
40
17
96
50
84
139
64
57
124
64
6
12
116
91
140
96
120
27
101
276
40
57
14
378
196
155
17
36
46
144
29
14
64
96
23
19
148
50
45
90
98
12
96
364
40
96
98
12
8
22
112
57
59
155
17
18
125
112
153
144
323
116
323
96
164
7
96
40
134
175
148
55
25
5
16
89
204
23
152
113
50
36
6
40
3
96
192
91
23
180
12
215
50
83
156
44
172
142
23
271
49
10
101
192
6
10
22
96
80
288
12
128
10
32
144
10
6
24
240
12
48
240
144
60
256
128
32
60
12
4
16
12
4
3
40
40
128
96
56
12
256
32
96
48
144
16
256
4
4
256
96
4
32
128
128
4
32
32
20
60
60
40
24
128
320
24
24
20
12
4
8
96
64
256
128
6
96
4
16
240
32
4
8
12
8
128
56
256
36
24
240
2
16
56
64
128
16
60
240
36
128
64
64
60
256
144
256
128
240
40
28
12
24
240
36
144
49
36
240
36
192
56
24
128
12
20
256
12
24
64
128
20
16
52
128
144
256
64
128
240
240
144
48
16
48
36
256
32
256
32
12
64
144
12
12
16
128
44
164
44
96
6
64
12
8
12
64
36
64
125
16
8
96
16
6
12
12
8
64
8
100
192
10
4
8
8
64
128
10
32
36
6
240
10
48
49
240
256
36
3
256
8
8
32
24
240
64
256
16
64
5
48
96
32
8
12
6
128
8
384
8
256
4
32
4
192
96
12
96
128
4
96
10
240
96
3
64
32
224
96
32
12
128
192
208
3
128
10
72
192
192
16
176
192
128
4
50
120
12
384
56
10
149
96
32
4
96
12
56
3
96
56
10
12
10
6
96
256
96
10
56
12
4
336
53
16
4
96
128
3
16
32
32
56
12
2
5
96
60
144
256
5
4
384
2
10
192
240
240
2
32
4
2
5
256
240
208
104
96
353
256
174
184
46
192
192
120
59
57
14
62
96
200
120
93
164
126
132
64
117
6
60
200
40
128
22
20
61
124
58
84
305
85
64
20
88
157
232
144
192
31
96
160
50
17
192
128
116
98
46
18
84
264
44
80
35
9
6
4
16
2
384
192
192
2
6
92
256
16
56
32
148
12
16
136
32
96
4
3
6
10
10
6
384
10
10
64
367
6
128
3
32
4
128
16
6
10
16
192
96
96
4
32
16
192
192
3
10
4
192
56
56
3
2
16
2
3
96
4
32
3
32
32
96
192
32
16
128
40
24
94
128
46
128
84
76
32
24
12
60
128
284
89
83
356
236
190
204
220
40
140
244
128
29
264
18
18
60
124
10
3
50
360
11
281
36
352
384
134
192
372
18
80
120
51
49
36
136
50
106
369
36
25
11
96
16
184
176
375
288
46
25
24
164
24
20
128
40
49
144
29
95
119
223
108
112
86
3
15
22
8
96
20
28
136
100
95
208
205
46
230
175
383
46
164
116
29
337
29
256
210
132
2
20
128
91
180
63
128
49
21
176
9
49
104
266
128
96
40
49
188
49
90
2
103
35
96
316
112
22
364
24
16
177
124
4
16
3
103
23
14
300
18
116
61
104
16
98
90
164
108
90
248
20
256
85
112
168
188
150
199
152
244
128
384
256
4
128
9
14
150
368
144
264
96
136
286
104
36
180
95
31
234
340
204
96
9
64
6
32
128
64
160
84
228
260
54
64
46
256
96
27
16
128
128
125
356
300
196
48
96
46
128
19
44
11
95
128
158
152
30
140
220
136
22
96
183
36
136
93
45
99
104
280
6
92
6
100
140
19
156
188
150
98
187
190
50
202
122
136
224
11
3
17
10
56
3
192
24
256
128
64
128
3
96
128
56
2
117
56
56
2
12
64
384
56
21
192
64
16
96
40
128
224
36
128
49
16
13
96
16
32
64
128
128
192
6
6
12
10
12
27
16
96
95
6
64
56
64
32
4
32
64
64
32
3
32
4
12
96
148
6
12
56
64
56
56
4
3
32
192
96
56
32
2
12
96
6
12
3
384
4
16
192
50
295
56
32
2
56
64
64
96
2
4
12
4
192
2
10
32
16
64
192
64
4
3
3
128
64
64
56
16
6
64
6
2
2
64
2
16
12
192
3
172
20
30
44
32
20
104
50
144
9
128
12
36
148
87
59
120
64
46
192
352
292
40
134
172
98
41
256
16
6
4
10
32
8
4
256
16
60
240
5
96
128
64
8
240
128
36
36
12
8
16
6
24
240
8
36
96
96
24
240
16
4
144
16
4
4
16
6
96
128
32
6
24
240
12
4
48
240
256
12
32
144
240
36
60
32
8
6
256
256
16
8
12
144
256
240
144
64
240
24
240
144
24
240
256
64
48
12
240
144
240
60
36
12
24
240
10
144
4
32
16
6
10
32
4
256
60
240
5
128
5
96
60
144
64
256
128
6
5
96
36
16
240
240
184
208
50
32
10
128
60
144
4
24
240
6
240
256
32
256
95
31
340
188
55
96
61
20
13
10
64
168
156
360
89
56
63
32
3
6
12
152
3
3
3
64
2
192
10
32
16
384
4
12
6
64
56
147
4
10
128
2
132
192
56
10
10
56
4
192
12
16
96
4
6
384
6
96
12
64
12
3
160
10
4
4
4
3
56
2
32
198
56
16
4
56
16
8
4
40
40
20
20
252
128
52
20
256
16
52
144
320
160
365
220
195
128
23
50
280
361
356
382
13
128
23
56
376
299
8
366
152
297
97
36
380
104
14
15
2
301
49
108
8
9
6
15
160
332
116
160
131
256
128
98
46
52
16
34
64
176
147
95
63
11
49
220
60
45
3
235
208
165
108
145
231
10
40
163
149
37
92
175
176
45
226
11
106
184
265
232
312
176
64
6
144
256
29
13
52
57
148
7
96
46
96
25
86
156
160
320
13
256
64
173
224
91
148
280
380
172
98
14
112
87
36
88
36
5
152
56
100
55
128
40
196
17
356
7
120
120
256
188
63
144
56
8
95
166
55
108
302
228
34
112
16
6
45
28
2
304
21
128
232
92
34
190
188
110
316
148
11
240
272
55
359
55
56
256
152
55
56
84
96
196
136
7
308
35
124
64
64
12
26
8
116
128
383
116
104
101
170
63
192
64
44
40
231
110
120
36
46
136
96
50
154
91
156
192
156
31
188
28
35
292
383
170
84
32
197
24
11
96
18
132
45
32
40
360
105
380
272
188
212
292
364
46
140
96
196
16
96
48
5
96
96
32
15
36
47
21
49
229
64
263
49
176
46
49
23
35
96
40
50
45
256
6
10
22
60
144
80
16
288
288
24
36
64
240
32
32
144
5
96
16
128
8
48
5
96
60
144
64
256
128
96
4
36
56
16
240
16
128
240
32
6
6
56
20
6
6
12
128
80
320
2
144
64
24
240
36
24
240
32
16
8
12
4
64
144
256
128
60
48
6
128
96
12
4
20
32
64
160
36
12
32
256
32
144
60
240
36
60
32
192
60
32
128
64
6
96
16
128
24
240
49
48
240
256
20
64
192
49
3
12
4
36
12
5
48
60
256
6
64
96
49
49
32
240
36
128
49
240
56
24
240
64
48
12
6
56
6
64
2
20
12
32
96
20
32
3
12
12
32
144
256
64
24
80
240
128
3
256
16
32
16
6
4
10
32
256
16
60
240
5
240
20
192
10
32
20
64
10
16
64
4
10
6
20
32
10
3
20
128
6
20
32
10
64
32
56
256
16
20
10
12
4
3
64
32
10
56
20
96
56
2
20
10
128
32
12
12
20
10
256
3
32
4
128
10
20
128
20
60
32
12
12
64
4
6
32
56
20
2
20
32
20
6
32
3
12
32
20
64
80
2
4
128
32
4
3
192
20
2
64
10
256
16
8
12
64
40
20
6
96
240
128
7
3
4
6
2
32
192
256
149
50
63
19
34
64
160
99
120
16
64
124
121
15
168
174
21
103
62
293
295
16
34
136
180
96
264
40
96
17
120
134
83
156
16
9
120
5
224
378
192
209
118
192
96
184
144
171
20
31
128
192
31
156
7
152
31
22
83
180
156
64
10
128
56
32
2
2
4
192
56
32
6
3
192
12
64
16
128
56
3
56
10
3
6
128
12
10
12
96
96
56
16
10
56
6
4
96
96
10
10
64
128
384
16
32
12
40
4
10
6
6
3
2
12
3
320
64
4
96
96
36
6
96
10
2
12
4
4
56
4
12
3
64
4
4
32
64
4
16
6
56
3
64
2
4
2
6
128
6
96
12
12
4
40
31
12
320
339
16
128
16
16
16
16
84
144
300
87
64
144
4
120
256
248
304
324
196
45
85
147
144
204
152
316
201
40
352
92
9
95
268
24
378
222
16
196
104
270
108
64
3
12
104
26
50
104
40
92
44
16
44
21
96
64
11
11
54
252
256
167
48
96
156
55
156
116
148
5
93
113
94
56
164
136
172
248
170
308
30
272
196
54
192
104
29
32
44
13
20
7
18
11
36
256
46
44
88
14
152
260
379
228
377
187
96
5
224
124
40
36
316
175
4
16
7
5
172
156
22
168
140
136
7
45
188
87
34
179
112
188
168
12
88
200
148
85
108
19
364
91
304
132
99
30
256
10
320
132
8
35
64
257
96
233
64
308
316
25
137
14
277
168
188
50
248
244
188
48
46
14
10
5
40
96
63
11
176
4
13
118
357
96
14
156
84
327
126
64
62
64
23
168
160
64
64
26
144
89
116
34
96
196
113
364
50
160
40
23
104
140
96
132
228
62
380
260
96
46
64
64
9
224
138
16
10
11
123
32
187
170
21
162
96
64
272
96
96
318
46
31
172
14
120
172
63
100
24
12
256
12
192
192
4
192
256
56
64
96
3
3
128
128
55
121
12
100
14
6
384
32
128
64
56
10
16
16
32
128
46
3
96
56
256
96
4
192
3
192
64
12
3
16
384
16
4
384
256
32
3
96
32
10
56
56
4
64
36
32
192
12
56
64
128
3
184
10
3
32
12
12
10
12
96
192
2
10
384
10
56
2
10
249
32
64
10
32
50
4
128
46
10
64
256
56
96
96
16
16
192
96
64
192
256
3
64
192
6
12
192
92
63
256
116
35
146
7
352
89
96
35
2
168
140
368
192
40
26
152
19
44
40
7
140
8
30
5
63
40
96
32
96
55
96
7
316
40
64
63
94
64
16
152
116
60
22
308
175
2
123
46
128
46
172
176
25
95
89
50
204
375
19
25
132
18
45
44
104
87
4
2
128
32
256
12
4
64
16
4
128
21
32
4
2
32
56
96
3
56
64
128
3
6
16
128
64
10
56
16
56
192
128
4
2
32
128
4
56
2
64
4
6
6
4
3
192
384
96
96
44
96
16
32
256
2
32
3
10
96
64
32
2
63
128
2
64
6
6
56
4
32
4
32
32
56
4
6
256
4
64
10
56
6
128
10
12
6
32
304
256
12
168
256
12
12
12
16
45
108
20
340
164
4
16
4
32
80
100
96
260
167
9
83
15
280
164
147
50
144
360
326
316
96
316
22
300
244
112
24
100
64
92
112
92
228
281
108
64
2
279
24
14
124
40
104
85
204
292
40
11
376
212
40
256
40
12
168
148
96
40
287
35
45
108
96
160
272
116
17
136
248
10
110
44
336
87
177
144
4
50
36
96
96
50
15
40
64
366
172
96
42
13
12
100
232
19
89
17
87
288
188
268
176
224
9
248
3
364
308
264
229
132
160
180
276
272
372
120
96
5
12
61
2
85
40
384
104
16
358
64
36
36
64
168
176
11
21
64
142
31
13
36
16
96
152
170
83
232
160
205
32
136
110
120
87
46
100
336
2
36
36
7
128
9
162
96
341
264
36
46
184
96
2
95
126
46
5
192
376
225
34
108
90
16
165
204
48
62
5
199
234
24
112
277
176
24
147
93
53
11
25
20
57
64
36
83
48
32
156
63
31
225
120
152
96
16
114
86
40
85
304
16
332
268
224
36
148
19
380
8
104
57
44
171
26
352
264
176
116
6
176
97
184
8
6
42
63
16
117
136
108
16
192
128
96
6
8
36
60
256
32
64
32
40
40
40
40
12
3
6
32
12
40
40
40
16
4
4
32
96
128
128
24
192
24
16
6
16
32
20
128
20
20
40
40
40
40
12
12
20
16
12
12
12
128
8
4
128
56
8
90
128
96
32
6
6
192
192
64
96
128
88
92
2
128
160
80
96
64
3
8
52
3
3
128
28
44
48
184
44
384
32
28
3
48
10
256
28
72
4
96
12
4
32
56
20
128
3
96
16
24
12
20
4
256
128
96
32
64
20
24
20
20
60
4
3
64
3
128
16
4
56
128
64
12
56
20
320
20
12
89
20
384
2
128
128
4
2
56
20
52
20
20
48
48
10
3
128
4
10
12
48
12
4
120
16
128
12
32
4
120
44
64
64
6
16
16
128
4
164
101
16
192
12
4
96
40
12
96
3
56
6
12
12
12
4
64
208
96
32
12
12
96
256
96
6
4
32
8
4
12
64
3
96
4
8
4
12
12
228
4
3
32
4
95
56
32
8
8
96
60
4
2
32
32
128
10
8
8
4
192
2
56
16
8
4
4
96
320
8
3
8
16
128
64
4
2
32
4
128
192
56
8
384
4
16
4
56
96
2
6
16
10
24
32
96
128
3
6
16
96
324
55
192
365
156
148
112
29
25
90
40
12
91
290
45
144
24
240
24
144
5
96
256
16
64
256
4
60
240
60
256
96
6
96
24
240
256
64
24
240
240
144
8
64
6
4
32
256
16
60
32
100
87
328
148
16
8
4
256
16
64
8
384
40
160
179
384
192
21
96
5
134
303
50
96
157
46
40
168
14
46
172
88
174
6
96
128
10
32
144
10
6
24
240
4
48
240
60
256
32
12
128
4
12
128
36
12
256
32
96
48
144
64
4
10
48
12
144
64
5
96
60
144
64
256
128
96
4
36
16
240
240
32
256
64
24
240
12
96
16
6
60
240
240
6
256
256
128
48
240
36
6
240
36
10
96
240
46
144
256
64
24
240
240
144
12
4
5
36
256
32
5
10
32
10
4
144
96
128
10
6
24
240
48
240
144
256
128
48
240
256
48
4
32
12
4
188
156
56
5
96
48
64
256
6
5
16
96
176
20
48
60
64
256
128
6
96
32
128
48
4
128
64
144
144
256
24
240
12
24
240
144
64
256
32
128
60
4
87
187
96
128
10
6
24
240
256
96
32
144
240
256
16
4
128
240
188
84
144
256
24
240
189
132
45
124
42
156
140
118
45
17
40
120
11
2
184
6
256
16
56
12
12
6
4
128
384
2
4
192
132
6
192
32
3
64
3
96
16
4
12
12
4
64
12
128
2
16
4
256
3
56
128
96
192
56
96
384
4
4
3
16
168
10
4
56
256
96
3
12
132
10
3
192
40
3
8
12
244
8
8
16
204
316
62
252
360
120
4
96
116
356
280
86
153
217
212
60
352
64
332
168
32
216
194
23
93
10
40
32
84
100
140
19
90
128
50
84
76
8
12
24
72
159
137
100
120
140
10
164
164
304
21
64
50
264
229
31
240
25
204
131
55
64
120
32
308
7
9
17
36
6
7
4
19
256
356
364
96
64
50
96
23
9
172
56
188
64
179
9
56
114
200
32
256
46
156
101
264
31
164
384
140
40
61
14
168
122
176
53
372
320
316
259
57
312
128
292
196
192
200
112
21
340
35
84
40
61
44
96
10
11
317
150
172
176
163
3
103
244
127
16
112
8
188
126
152
23
361
140
340
156
200
100
96
25
116
64
176
120
256
63
64
36
13
32
3
21
55
96
64
9
44
104
96
11
132
152
121
147
148
64
100
64
100
64
2
7
17
27
28
36
17
160
132
204
165
224
252
3
215
3
40
96
14
7
282
148
91
140
10
16
166
144
148
189
114
35
180
137
40
96
96
251
2
36
212
236
36
324
287
7
2
32
4
192
56
12
32
128
2
4
16
32
56
192
96
10
6
164
16
4
36
64
16
16
3
128
32
16
128
6
56
12
96
4
16
64
192
56
128
49
32
2
10
6
3
32
16
10
32
4
128
56
192
64
192
2
10
56
4
10
192
6
32
188
3
192
12
96
4
3
6
12
4
10
3
6
96
264
10
32
10
3
32
32
56
56
9
56
124
96
3
3
16
32
128
64
2
192
10
6
2
16
240
164
6
3
12
10
32
256
4
6
32
3
3
12
10
128
4
10
6
31
16
10
96
7
4
108
304
20
225
192
48
28
151
32
176
84
140
27
14
50
90
96
87
96
14
144
50
129
128
19
95
31
6
36
96
196
98
42
20
9
32
64
40
125
20
19
152
280
168
88
44
96
230
249
176
89
96
29
96
84
32
116
212
24
64
2
5
96
3
36
319
64
64
8
93
64
3
64
10
192
64
56
192
128
32
192
2
256
32
64
3
64
6
56
6
10
64
128
192
56
2
96
12
6
192
16
96
10
4
192
384
30
96
32
2
6
6
3
6
32
32
56
3
32
12
3
6
12
64
128
16
64
32
6
128
16
96
16
192
56
56
96
56
192
32
128
4
64
4
12
128
6
32
6
32
32
16
3
12
2
10
101
4
8
8
12
8
16
46
140
12
48
50
156
64
32
85
14
22
7
256
50
192
224
292
116
133
132
120
95
220
228
55
252
180
356
15
384
108
180
173
25
260
312
55
168
17
59
120
23
88
4
54
24
63
312
13
365
112
128
12
76
128
30
190
20
56
192
25
22
331
356
300
87
264
64
352
120
9
316
176
87
108
112
5
36
156
128
62
46
188
46
16
116
192
57
163
32
4
96
192
2
188
112
46
100
15
356
228
94
24
17
64
180
116
184
96
34
20
87
196
15
176
25
46
14
104
14
84
220
128
184
185
35
228
8
111
84
19
278
179
281
64
181
212
256
256
9
72
28
72
24
58
64
14
21
160
316
83
18
46
89
19
276
5
196
10
124
151
28
87
148
136
148
375
83
140
45
5
104
202
64
30
180
240
32
240
46
98
153
187
112
64
343
42
272
96
6
20
6
176
368
15
136
14
10
50
90
9
96
204
200
40
84
64
361
17
108
96
20
246
44
180
20
2
294
20
50
93
116
256
90
34
4
156
317
27
204
313
27
149
45
30
64
312
25
20
164
96
116
144
93
15
256
10
44
88
9
123
280
176
183
99
120
16
376
59
168
20
9
9
110
188
49
6
22
56
144
80
2
24
192
240
36
12
24
240
144
128
5
96
16
8
96
5
48
60
64
192
256
128
6
96
4
256
16
16
35
4
128
6
16
16
2
60
64
96
144
64
24
240
36
24
240
256
16
8
12
4
64
144
256
128
60
240
128
48
12
128
96
36
12
256
32
256
32
144
240
60
6
60
32
128
60
64
6
96
128
10
32
144
60
6
24
12
48
240
256
96
134
6
2
12
4
36
36
192
5
96
48
256
49
128
6
49
36
5
96
4
49
36
240
49
24
64
16
10
48
3
32
10
12
96
32
2
12
128
96
4
2
12
12
384
144
49
36
24
49
192
240
24
240
36
2
36
144
49
49
128
16
36
49
36
16
128
3
256
16
6
10
3
32
8
4
256
16
60
240
5
96
56
128
6
64
10
128
192
3
56
2
32
128
4
64
64
6
10
48
384
86
10
56
2
6
3
96
6
6
96
16
49
6
10
96
192
6
3
12
2
4
256
2
32
10
384
128
3
56
10
32
64
56
10
96
6
64
4
6
4
32
3
10
16
8
4
64
3
56
12
256
128
169
318
208
333
184
138
220
31
34
45
131
280
180
19
32
152
20
204
17
44
151
132
64
184
120
89
32
5
357
6
64
180
164
168
324
210
50
31
256
100
229
165
64
121
96
95
281
85
115
96
379
159
300
40
156
163
284
30
328
36
164
156
144
95
63
156
332
45
3
118
35
90
90
100
124
83
251
236
3
11
30
64
34
50
16
143
9
212
96
5
29
7
14
135
376
104
96
192
32
12
24
64
12
32
4
96
56
32
4
4
3
64
256
2
21
16
192
4
32
32
64
64
6
3
12
6
12
128
192
56
10
10
96
12
32
3
10
64
10
32
86
64
10
96
64
256
192
192
16
55
4
16
96
32
56
96
4
96
96
192
12
3
6
296
96
16
4
32
148
4
256
24
8
16
377
99
122
156
112
188
55
63
129
96
64
20
24
204
164
344
256
12
140
56
17
184
316
240
111
16
152
9
8
8
120
348
9
12
96
190
5
121
342
109
8
59
18
8
120
120
5
8
8
284
84
42
20
93
256
31
32
276
158
248
356
7
316
279
196
159
13
332
85
108
204
63
64
9
87
3
64
9
40
40
20
20
40
36
22
288
64
24
25
12
192
21
192
50
160
147
34
96
7
180
128
96
100
100
46
153
80
106
44
212
62
13
96
34
299
12
124
108
23
28
340
22
64
36
180
6
64
140
132
62
296
59
100
284
156
128
128
128
96
4
15
20
46
19
164
40
83
168
4
46
17
312
9
172
57
36
10
112
29
100
120
15
340
107
96
49
158
160
50
93
248
224
372
336
156
192
180
168
21
140
87
17
116
23
19
172
34
62
297
16
128
16
17
228
212
129
25
21
4
341
40
152
93
240
185
6
227
31
91
40
156
210
89
264
13
192
5
25
256
150
49
356
116
204
10
131
99
188
84
12
148
164
56
92
176
324
31
64
6
3
84
104
34
64
8
330
60
16
6
96
3
192
10
64
64
192
96
3
96
64
96
128
32
2
36
64
32
384
10
10
12
22
32
3
3
64
128
56
6
32
5
192
16
32
49
2
10
32
3
10
3
192
6
384
64
89
56
96
10
384
384
56
64
64
56
192
2
128
64
64
384
16
64
23
6
2
16
32
12
16
64
192
3
3
10
4
128
2
32
56
4
192
56
64
3
64
2
10
25
12
64
3
6
96
96
128
32
56
256
2
56
2
192
2
10
384
56
4
6
56
32
10
12
192
2
256
3
128
3
156
56
16
3
64
10
192
6
6
32
12
56
4
192
4
96
64
3
188
100
112
50
36
214
45
237
64
44
60
364
49
64
200
181
184
280
45
264
196
339
128
32
32
46
63
140
96
95
168
152
164
21
9
200
9
172
256
174
18
20
29
32
13
156
148
46
54
326
55
128
32
31
96
184
12
21
5
64
190
140
356
26
20
46
176
232
137
380
188
64
27
284
164
140
229
144
128
5
96
16
128
8
48
5
96
384
5
96
48
60
64
64
128
6
5
96
12
36
16
128
60
32
64
24
36
16
16
8
12
64
128
60
48
6
128
5
32
12
4
128
96
36
12
5
10
32
144
60
240
10
32
4
256
128
5
60
64
6
96
96
128
10
32
144
6
24
240
12
48
240
128
4
12
4
12
5
96
48
60
64
256
32
6
5
16
240
240
96
24
240
64
16
56
96
2
128
256
3
10
12
144
64
24
36
12
24
240
144
128
16
64
128
3
2
16
6
4
256
16
60
240
36
5
128
240
128
3
6
192
32
6
56
6
12
3
10
16
128
8
56
12
4
64
3
12
16
56
4
384
12
64
10
12
32
256
56
55
2
32
16
8
4
240
96
16
32
256
256
224
8
170
224
64
356
252
50
188
142
21
177
220
384
8
125
332
356
96
347
244
200
312
148
108
131
150
24
5
27
380
32
40
252
20
24
196
376
24
140
214
20
60
12
32
12
7
36
64
320
24
384
20
88
86
45
264
96
224
344
21
100
304
204
288
16
15
128
87
96
19
16
4
110
98
130
7
16
45
28
26
83
212
8
374
300
256
120
64
62
3
17
200
212
31
96
366
210
45
376
152
140
368
206
336
176
192
8
182
156
64
228
53
18
40
256
5
304
60
146
16
15
288
120
301
115
13
5
124
384
7
98
288
100
252
84
8
36
50
96
104
48
139
7
124
96
116
64
294
95
40
192
128
30
14
184
140
144
16
40
8
8
128
24
100
7
176
4
40
49
155
144
49
128
31
63
99
128
90
36
13
96
3
7
64
48
58
297
284
6
20
21
19
36
166
124
18
176
100
20
191
13
96
15
96
217
96
176
64
90
19
56
64
5
32
60
4
263
172
96
372
34
54
112
2
320
168
284
20
29
5
8
46
136
304
128
34
50
34
19
50
132
128
8
371
18
197
50
212
5
96
48
60
144
64
256
6
128
5
56
4
36
16
240
16
128
240
32
60
32
12
128
5
60
48
384
128
12
64
16
6
64
48
96
6
16
16
6
56
173
5
96
48
144
64
256
128
6
5
96
36
64
24
36
12
24
96
16
48
5
16
256
10
128
60
48
6
128
12
64
32
128
60
12
64
16
6
32
10
128
48
128
64
12
4
10
128
96
36
12
256
32
5
10
2
10
12
384
94
12
16
6
240
10
6
128
10
144
56
24
240
4
16
48
240
144
256
172
64
48
60
64
256
6
96
192
4
36
49
49
3
56
192
4
10
3
96
3
96
16
10
192
3
128
32
32
144
12
60
240
32
8
128
32
256
8
64
56
3
6
256
16
3
12
4
128
60
48
240
6
128
144
192
64
56
10
2
32
16
64
16
4
3
12
64
12
96
16
56
64
56
96
6
16
32
166
4
64
3
384
56
10
18
10
384
56
56
10
6
128
32
64
12
32
4
56
64
64
3
3
4
12
56
32
16
32
32
83
12
16
2
256
96
6
4
128
16
64
6
128
6
120
3
64
32
16
56
256
24
36
4
12
244
296
96
240
192
4
32
48
16
56
12
144
256
192
168
48
128
5
184
158
168
18
112
45
21
152
228
31
10
14
84
50
364
112
34
192
192
8
128
128
36
21
106
7
22
106
103
92
106
116
55
64
372
174
156
32
10
57
44
96
12
56
13
19
336
256
131
25
384
56
27
40
132
140
25
54
90
152
134
184
139
5
6
96
46
152
20
20
20
24
64
36
276
199
31
160
6
8
184
187
46
104
19
87
108
128
166
93
184
128
44
16
6
3
4
96
128
3
32
16
10
96
4
10
96
4
96
384
192
96
2
148
56
12
12
3
31
4
96
6
56
64
96
6
4
10
384
4
128
56
128
4
56
2
10
32
25
384
2
12
384
128
128
56
384
10
12
32
3
12
6
6
30
10
32
4
56
10
96
10
6
32
4
4
4
10
10
4
64
64
16
256
16
64
6
4
64
10
124
2
6
64
8
16
3
97
241
20
260
121
15
324
228
35
32
364
105
96
36
8
100
3
15
254
152
248
32
288
339
56
339
332
132
64
212
197
232
90
21
59
56
119
13
132
30
17
28
2
87
7
32
272
16
16
280
196
292
280
212
376
173
14
352
21
16
20
16
52
128
383
9
184
16
220
23
256
84
53
148
10
304
42
21
186
2
169
280
13
303
55
35
288
383
17
50
228
124
140
90
120
232
8
108
260
179
96
213
96
36
89
88
2
100
87
88
112
17
172
164
312
280
85
46
96
64
144
91
100
322
36
148
192
300
104
128
84
21
329
32
122
62
13
128
9
196
64
13
244
16
96
256
35
123
83
35
14
48
20
256
198
116
84
264
132
324
46
30
113
120
172
180
14
152
104
268
11
147
346
96
13
128
20
52
180
168
57
212
140
36
90
261
27
18
172
252
148
48
256
284
50
30
95
296
29
180
252
192
184
64
160
19
168
384
63
224
96
153
95
19
27
128
48
108
50
97
93
280
40
178
96
21
322
145
108
174
95
98
40
256
192
112
45
15
164
30
136
172
40
31
144
240
116
3
27
64
256
192
96
192
192
128
32
10
128
10
10
2
3
12
64
3
12
96
192
96
192
6
10
128
46
6
32
56
384
2
12
64
32
3
56
96
10
128
384
2
6
96
4
6
4
32
4
32
2
56
192
10
64
10
56
4
10
128
6
6
256
10
16
6
12
12
16
86
384
96
4
192
10
32
384
32
2
32
6
192
6
12
384
56
4
96
12
56
129
56
12
2
3
56
64
6
256
16
56
4
378
32
96
192
4
3
10
96
128
16
3
10
17
64
10
192
56
207
4
16
4
64
305
112
89
173
48
128
45
64
55
110
181
40
252
53
151
16
11
178
228
44
303
40
40
116
301
320
4
32
2
87
40
10
128
50
18
148
3
170
44
192
93
45
121
44
96
190
27
40
2
28
256
112
13
4
192
4
2
156
144
19
162
61
288
160
19
28
30
9
11
159
96
284
115
153
22
208
57
89
164
94
21
148
252
12
44
96
116
320
6
31
6
46
186
152
32
96
3
64
4
96
96
256
64
2
128
96
384
4
16
12
128
64
96
128
6
192
6
10
94
32
64
10
12
128
64
96
4
10
64
4
4
32
32
7
64
32
128
64
32
56
128
32
2
56
16
3
6
32
256
3
10
192
192
32
64
3
128
32
128
10
3
32
12
128
140
32
105
128
10
16
2
32
128
16
12
3
128
32
10
16
32
111
10
172
16
16
186
165
31
6
126
16
20
12
279
344
14
16
144
320
32
324
212
336
140
4
320
228
13
32
25
14
5
27
24
2
44
44
24
308
160
19
17
8
272
176
253
267
98
9
8
108
12
57
106
64
168
40
160
245
96
112
96
228
372
124
204
64
152
16
128
59
246
112
180
371
124
25
173
4
136
23
190
172
182
31
172
156
36
192
96
5
192
92
184
19
229
17
16
104
260
93
64
23
2
11
95
5
64
4
96
359
256
307
96
108
116
88
48
40
12
15
127
19
58
280
10
120
120
36
93
36
128
302
185
140
192
131
32
7
92
115
188
148
24
96
44
64
30
8
380
196
343
152
96
197
10
16
168
36
7
384
128
96
108
240
22
148
346
96
284
96
120
152
25
64
53
176
256
292
96
136
184
20
124
19
184
60
164
164
25
12
12
5
96
358
12
152
49
22
40
19
9
16
283
128
136
9
108
120
12
332
31
144
252
10
95
160
35
184
21
88
204
201
284
295
64
216
124
96
10
4
16
192
24
288
288
32
32
12
3
128
16
64
64
192
6
12
64
32
193
192
192
6
256
160
12
10
10
2
64
10
64
60
120
320
64
12
56
4
32
12
3
2
32
128
16
6
4
2
186
64
16
49
3
87
12
56
10
64
96
53
32
16
2
10
6
96
96
2
6
6
4
84
192
128
32
56
16
32
56
64
120
32
192
3
12
2
49
384
96
128
49
32
12
6
128
56
4
32
12
56
3
49
49
96
64
4
3
32
2
32
10
32
56
6
256
12
2
32
64
56
6
20
10
4
96
56
32
4
10
12
32
64
12
32
192
6
4
56
32
3
4
16
6
4
256
2
32
10
2
10
32
20
56
2
32
20
64
32
126
10
64
10
256
56
12
32
56
20
4
64
32
6
12
192
2
96
6
56
4
56
64
93
189
184
23
56
48
22
46
50
36
172
300
304
248
140
32
20
46
104
96
192
184
164
374
128
128
96
128
180
11
200
48
109
83
133
216
50
179
53
5
96
324
225
199
92
164
88
224
94
64
108
120
16
328
9
132
130
17
40
32
12
168
40
104
176
27
160
90
7
86
30
44
64
220
148
100
168
196
117
16
64
32
3
64
384
6
128
56
2
64
4
16
6
56
64
6
4
192
96
6
56
192
2
128
3
3
4
56
96
10
128
4
16
16
12
32
384
2
96
32
192
16
384
384
16
12
12
64
6
2
192
256
6
32
32
96
3
256
12
56
10
4
316
10
12
96
4
179
3
128
256
56
95
176
16
96
206
106
10
308
13
384
272
96
148
312
276
256
6
376
305
210
280
244
308
115
25
166
128
2
2
196
4
36
106
50
61
376
16
12
34
96
8
196
12
16
20
256
159
29
273
156
167
83
296
32
16
248
224
180
12
96
136
280
120
36
91
228
16
132
55
22
3
196
220
157
156
168
144
304
312
156
32
31
3
56
8
5
96
128
64
8
240
36
36
12
8
16
6
24
240
8
36
10
144
96
4
24
240
16
4
144
16
4
10
4
256
16
60
6
128
10
32
144
10
6
24
240
12
48
240
256
32
32
144
60
240
36
10
60
32
8
256
36
64
256
16
4
144
256
128
8
10
144
256
64
24
240
36
24
240
144
128
48
24
240
64
256
64
5
48
32
12
4
144
60
240
60
36
12
8
16
6
24
240
8
36
10
4
288
4
128
96
32
196
132
16
10
32
8
4
256
16
60
96
128
96
48
60
144
64
256
6
5
96
16
240
128
240
40
104
378
32
10
5
4
256
7
108
10
244
83
14
240
36
36
256
364
21
120
310
132
304
164
290
87
57
4
242
171
64
17
256
198
49
196
254
29
160
129
268
183
8
324
55
96
164
296
136
228
162
188
16
87
15
91
88
90
46
200
45
6
95
32
122
140
3
94
44
217
151
181
12
120
164
136
160
40
44
11
120
108
96
36
63
36
64
188
108
88
18
16
32
368
96
2
97
283
36
192
20
64
121
4
4
58
346
21
40
88
12
31
128
176
108
44
116
176
108
99
64
152
21
108
120
87
17
6
27
8
36
248
54
17
118
96
50
96
208
94
56
96
192
104
96
44
147
63
10
259
64
137
240
172
168
108
304
11
90
96
288
96
107
14
120
232
10
256
128
192
10
56
2
96
96
6
64
3
12
128
128
56
16
128
4
32
56
256
10
12
10
3
10
12
32
12
32
64
4
12
2
4
192
2
56
6
3
12
4
256
4
6
4
16
32
192
4
64
56
3
256
56
10
96
6
4
3
3
96
56
32
10
2
64
32
3
12
32
6
12
64
3
96
256
16
6
12
3
16
32
56
3
192
32
56
4
32
10
6
12
96
32
3
16
56
96
2
10
64
32
6
6
10
96
96
128
128
16
200
32
2
10
2
12
32
96
192
64
5
188
4
5
56
2
10
183
12
25
136
49
96
292
109
120
144
164
284
116
320
107
360
164
40
30
16
96
13
20
96
64
124
6
120
21
236
284
192
44
172
7
187
195
192
164
92
44
30
104
177
108
116
188
3
10
116
178
60
116
140
132
59
64
8
144
169
31
21
140
18
228
44
148
64
24
135
25
46
264
283
135
328
87
88
48
176
120
64
96
42
40
29
220
42
6
4
2
3
384
56
192
4
192
4
2
16
56
2
128
10
96
10
10
12
12
3
56
12
128
64
32
4
3
128
64
32
12
56
12
12
56
4
44
4
32
96
16
32
3
10
384
192
2
6
96
19
3
384
32
32
16
6
256
128
32
10
32
32
6
32
93
384
16
128
204
32
96
32
384
128
16
32
192
32
32
64
6
12
32
32
16
10
96
4
6
128
16
2
6
10
56
256
128
12
268
190
131
28
336
156
360
312
156
248
276
96
180
96
57
288
32
328
56
44
192
32
108
4
36
16
180
25
244
270
324
140
10
339
113
241
32
152
200
36
7
2
140
124
96
3
59
28
11
96
40
12
16
16
16
120
320
64
96
110
35
224
159
16
374
93
58
272
224
376
364
129
96
120
14
85
23
50
121
64
172
27
108
8
260
148
86
136
140
63
103
34
59
184
10
10
121
94
372
136
9
9
84
46
7
263
208
128
180
260
244
160
96
165
256
23
16
44
96
360
120
164
10
9
15
96
11
116
44
13
147
164
360
21
272
116
157
227
160
141
29
49
240
64
208
22
96
31
324
21
209
230
333
45
204
156
300
94
19
380
167
280
156
5
4
225
35
85
97
304
7
87
48
120
19
11
36
6
55
249
108
260
132
144
299
163
143
127
226
245
87
2
358
160
32
152
6
40
204
44
120
220
96
19
44
320
284
384
156
29
26
9
32
9
85
279
34
40
173
118
185
2
88
32
300
95
189
144
252
22
160
176
55
187
56
110
204
220
18
224
208
12
64
188
96
9
158
32
64
6
96
56
2
32
64
6
12
56
64
6
64
10
32
56
32
96
6
12
56
64
4
56
2
16
12
3
56
12
192
56
256
151
366
2
192
4
6
12
6
10
384
64
32
56
384
192
2
256
6
16
128
16
128
3
3
64
10
16
128
56
56
128
16
4
10
56
32
56
96
4
6
5
4
2
10
192
3
56
192
2
12
301
128
4
10
64
384
32
56
128
56
32
10
96
32
56
6
256
56
12
4
56
128
6
3
12
64
56
16
3
10
32
4
3
3
10
3
32
12
16
6
32
12
3
128
32
6
32
6
128
2
5
4
32
56
40
256
64
160
96
97
157
40
234
58
164
330
111
40
104
276
96
5
332
264
121
340
116
30
35
120
31
172
34
108
244
96
108
256
5
31
86
64
184
13
120
136
29
48
9
25
19
128
7
184
173
379
224
162
35
182
182
97
184
140
196
224
180
8
328
96
260
14
93
96
16
55
227
176
96
49
20
344
148
86
90
89
40
224
13
12
7
251
46
176
56
100
12
174
96
5
312
132
64
12
256
192
64
4
56
32
96
384
4
192
64
12
96
3
6
56
32
12
4
10
356
4
3
10
32
64
56
4
32
16
10
384
32
16
64
3
128
56
32
56
6
10
32
16
4
96
256
3
4
32
10
2
3
16
96
6
64
10
16
128
3
32
192
192
184
96
12
128
4
56
64
344
132
184
96
165
3
158
25
204
159
272
104
143
284
124
40
132
156
124
128
96
98
96
172
27
64
164
360
86
160
23
108
160
144
21
103
85
192
46
108
23
192
196
330
18
35
258
234
212
62
125
46
104
64
180
86
2
16
64
3
64
4
128
4
384
12
64
64
16
128
10
16
16
12
96
96
6
4
192
16
64
32
4
4
6
32
56
56
10
2
3
2
4
128
3
96
12
10
2
4
32
56
256
64
10
53
96
96
6
3
192
16
128
64
4
96
10
20
16
64
256
10
192
10
256
96
38
10
56
3
2
32
56
16
16
4
6
10
357
63
99
40
150
40
118
384
96
56
7
55
108
10
2
100
96
200
188
5
236
64
188
10
112
31
162
120
96
137
11
53
112
64
44
23
12
198
29
148
96
50
12
16
217
46
94
292
168
96
20
13
188
104
10
10
11
337
34
308
64
5
116
6
104
100
36
28
180
16
89
108
27
260
139
252
208
44
352
168
87
101
128
96
14
46
96
35
8
98
112
308
232
25
309
114
284
5
232
156
156
85
227
244
228
7
17
56
3
160
72
93
64
46
120
64
16
36
90
304
108
232
4
49
36
49
36
224
96
175
27
128
64
11
91
268
40
142
15
105
288
96
25
376
36
184
104
104
249
96
40
96
2
216
200
156
62
8
119
180
91
59
133
138
35
220
148
96
148
96
40
8
64
20
108
208
342
108
19
244
148
5
95
63
248
156
25
5
32
172
376
96
55
122
62
2
44
368
7
223
192
14
249
144
36
85
28
15
224
276
6
40
8
205
6
5
124
98
188
17
16
150
176
116
14
64
86
143
332
166
8
96
128
196
116
180
275
34
96
25
184
264
8
148
321
179
83
188
144
30
168
96
2
96
4
256
3
384
10
96
128
3
56
128
2
64
64
12
96
12
64
32
384
128
32
56
2
192
4
56
384
256
96
4
64
6
12
3
32
56
4
128
2
19
192
27
12
32
256
10
6
18
128
6
64
2
32
192
128
12
64
12
56
27
128
56
32
64
3
96
2
128
12
256
3
12
2
6
64
256
32
32
56
16
12
12
96
16
12
64
4
64
93
384
4
6
32
10
10
2
96
16
10
12
32
2
192
56
271
6
6
4
128
12
128
12
3
32
3
4
96
56
128
32
56
160
64
6
346
228
46
17
140
160
12
64
64
155
64
224
256
16
40
185
40
328
84
128
40
89
280
248
304
28
228
172
148
96
88
147
27
195
189
13
96
12
4
128
5
96
36
12
256
96
128
48
12
5
96
48
60
256
6
96
144
256
24
24
240
16
6
4
16
240
4
64
12
8
6
8
36
170
272
64
4
120
29
6
96
128
10
10
6
12
25
24
240
64
256
16
64
48
4
181
96
48
60
4
44
204
16
232
144
95
96
164
136
105
220
23
94
64
64
46
104
108
168
36
84
284
32
187
45
112
212
18
112
120
6
188
15
4
10
24
56
256
80
288
8
12
4
96
144
256
128
60
240
32
128
144
64
5
8
48
24
32
256
16
64
48
192
4
32
12
4
6
96
10
144
32
12
192
64
192
16
2
12
32
256
12
144
256
128
21
12
4
16
128
5
96
36
256
32
10
144
16
21
21
12
181
250
5
4
128
16
6
64
48
240
256
16
64
384
3
12
144
256
24
240
24
240
96
32
5
96
60
144
64
256
128
5
4
16
240
4
6
32
128
60
12
384
144
64
24
240
36
12
24
240
5
96
16
6
16
8
4
128
256
48
240
96
3
64
16
12
64
32
192
3
56
256
8
49
49
36
4
96
256
128
36
36
32
10
192
5
48
96
12
16
4
10
256
6
4
3
128
3
64
56
192
16
12
6
10
96
16
12
25
49
256
49
49
49
49
10
192
56
3
3
96
18
2
64
16
192
96
12
32
192
12
192
128
10
12
16
4
10
4
240
36
5
56
32
256
256
240
128
4
16
22
232
144
144
278
44
140
194
198
232
190
320
192
210
40
268
8
85
36
83
10
44
46
256
112
294
6
96
48
124
31
46
17
50
84
53
4
32
3
40
3
12
96
3
12
192
3
32
10
46
96
6
16
96
108
173
44
96
124
276
20
121
305
248
36
5
104
46
3
18
35
83
72
36
240
90
160
30
96
20
100
22
26
2
144
46
244
83
164
104
8
104
63
18
64
90
204
96
54
352
44
8
56
3
2
32
96
192
192
192
3
128
6
56
10
96
96
2
4
32
32
384
96
6
10
192
12
56
4
10
10
10
56
12
4
32
56
6
4
128
96
4
96
6
384
96
3
64
192
64
6
3
16
148
3
3
2
96
6
84
23
280
312
240
45
64
16
100
332
153
46
63
280
320
196
2
7
5
120
22
18
96
57
48
42
36
256
12
160
63
12
16
96
16
356
88
8
176
176
64
12
139
64
192
32
128
64
59
22
83
8
101
384
98
108
88
152
95
6
115
328
108
40
2
14
166
168
44
108
92
49
2
8
18
304
10
8
21
140
232
196
120
324
151
50
9
8
31
228
190
248
140
160
90
59
252
128
35
160
48
292
200
7
3
28
10
324
64
16
148
14
89
18
148
108
157
64
176
288
182
288
380
6
160
58
25
135
22
120
8
168
348
30
64
2
240
252
64
40
64
3
318
172
340
4
332
2
177
14
168
10
178
9
96
55
7
7
174
100
370
164
368
95
64
357
20
35
6
85
229
23
284
143
110
140
179
3
87
312
140
96
320
58
5
88
131
276
100
100
100
64
188
95
21
23
21
64
104
156
90
92
256
64
48
300
2
233
98
217
36
232
180
27
96
84
32
383
104
31
232
88
62
10
184
129
88
7
35
10
17
98
46
364
36
59
96
64
120
182
55
156
10
164
55
36
34
4
240
184
176
226
348
64
54
36
136
7
29
9
42
130
88
292
199
57
121
208
3
3
164
12
64
17
96
142
296
64
21
235
64
18
192
136
356
40
28
21
25
16
156
116
3
12
96
291
238
46
8
112
152
57
34
96
40
135
216
35
64
132
36
61
148
235
352
240
132
29
14
61
144
48
22
96
131
13
212
19
156
336
54
384
272
172
56
36
120
14
2
280
50
83
17
132
124
31
220
12
10
3
96
6
12
56
32
96
264
10
192
3
6
2
3
12
2
56
4
64
192
32
2
10
16
12
56
128
2
2
4
12
384
32
32
10
96
128
10
2
64
12
64
12
10
4
12
2
4
3
12
56
6
3
3
32
12
6
10
10
6
56
12
10
128
192
56
10
12
12
256
10
6
31
192
96
27
96
32
128
32
32
12
56
64
2
128
12
64
6
32
96
10
12
96
96
10
128
3
6
12
2
2
16
4
32
22
50
192
200
40
57
28
130
99
163
6
164
156
188
152
148
200
40
133
8
58
180
36
25
31
36
21
264
87
9
84
96
10
384
184
172
21
45
96
179
23
363
209
19
93
64
64
22
248
96
166
244
13
32
186
86
84
36
63
326
150
88
45
124
96
60
116
192
50
251
5
64
96
25
184
90
284
125
96
160
95
35
26
63
15
7
353
244
384
35
2
123
12
256
64
64
3
3
56
12
32
5
3
32
32
16
10
4
4
32
6
16
64
3
4
3
2
56
10
3
32
3
6
3
6
192
4
128
384
32
384
2
64
16
32
16
56
4
32
3
96
56
4
192
64
12
10
6
128
6
56
96
3
192
12
12
6
148
379
8
64
12
16
372
88
380
274
176
64
8
212
309
291
124
151
32
98
132
11
27
96
275
53
16
16
172
240
96
160
83
240
12
10
93
44
116
9
121
21
361
136
40
184
64
192
2
190
31
6
32
40
127
256
96
256
8
96
136
156
64
63
252
108
4
7
108
225
216
132
64
16
64
93
153
140
244
40
18
192
148
87
292
108
56
99
151
120
164
224
304
8
188
100
63
7
180
132
20
118
192
44
50
85
128
164
17
86
64
168
6
64
64
57
7
16
21
228
122
5
194
5
147
84
16
16
19
232
132
96
55
362
176
248
188
350
200
59
96
45
8
64
255
300
96
113
296
380
132
252
23
22
7
55
340
62
19
108
236
44
136
30
240
28
36
339
53
64
104
240
60
92
96
11
230
116
275
21
128
204
34
95
30
64
96
56
4
56
6
384
12
46
6
32
192
192
192
32
56
12
3
96
384
96
256
64
192
16
32
128
10
84
2
32
56
192
192
2
10
32
16
32
3
3
64
16
192
12
56
192
6
96
64
224
4
10
6
96
32
6
96
36
101
32
12
4
16
16
10
4
10
10
56
16
4
10
64
56
332
10
3
10
3
12
32
192
128
6
56
3
12
16
32
32
4
3
56
315
192
32
10
32
3
128
96
3
192
64
3
64
16
12
111
16
10
128
6
86
88
252
12
32
4
10
4
64
10
10
3
16
6
16
32
10
6
83
56
56
12
4
12
128
96
3
12
264
3
2
4
64
128
96
3
99
4
12
2
32
36
192
10
4
10
256
6
32
192
10
56
6
32
128
2
8
210
64
260
228
164
108
148
10
308
256
200
85
96
13
164
32
312
12
220
116
49
46
280
11
196
95
172
262
252
186
120
144
270
40
188
208
384
192
84
152
7
222
168
20
40
142
172
213
96
117
7
128
156
132
168
196
16
148
321
96
10
180
138
48
173
53
8
206
28
87
336
87
15
10
55
109
31
84
36
217
22
256
64
48
168
24
205
240
50
87
100
256
12
4
128
5
96
36
12
256
32
5
10
48
10
144
16
8
12
4
6
64
48
6
64
6
48
8
32
12
3
3
16
4
10
6
96
128
10
48
10
6
64
12
5
48
384
5
192
256
8
12
4
64
256
60
10
2
32
36
12
8
8
36
10
144
256
36
24
240
144
5
32
4
384
192
16
32
60
240
36
10
32
192
256
16
8
12
4
64
144
256
60
48
6
128
56
4
128
96
36
3
6
10
192
64
128
96
32
16
4
10
32
8
4
16
36
96
128
240
320
256
10
384
5
96
48
60
6
5
96
4
16
10
128
4
12
4
96
372
56
10
10
56
128
6
256
6
16
32
4
96
4
4
2
56
32
56
32
256
192
96
16
6
192
96
56
12
10
10
10
32
4
12
240
256
56
256
240
123
256
2
48
24
2
144
188
176
384
376
345
26
34
204
376
45
20
164
87
152
23
184
248
136
208
35
108
7
9
116
128
7
156
224
8
153
210
19
96
2
156
96
111
64
240
146
46
40
35
31
104
99
144
83
87
284
36
21
29
180
149
253
212
64
44
162
147
57
166
32
100
160
2
25
100
7
116
134
196
48
97
209
88
59
59
96
27
61
2
148
27
88
108
316
7
184
45
96
244
14
42
190
32
280
136
59
63
20
42
98
32
49
57
304
384
10
208
45
64
96
255
10
27
31
24
21
108
191
5
14
45
25
256
2
64
96
6
364
96
6
6
128
128
3
4
96
4
16
2
64
64
3
192
32
64
12
16
12
192
16
128
6
12
64
56
32
10
3
4
32
32
6
16
3
56
12
64
96
256
32
16
128
12
16
16
12
4
6
64
56
64
6
3
32
192
64
12
192
3
64
12
32
256
56
64
32
16
25
16
168
212
132
240
93
92
50
376
324
57
36
86
4
7
8
32
25
36
288
52
117
164
268
49
116
162
53
4
3
16
64
8
36
64
177
12
8
383
8
25
188
268
152
308
44
156
224
156
8
5
268
264
96
112
188
36
14
144
8
64
19
64
300
328
14
120
64
27
264
25
5
26
144
36
88
32
21
10
357
20
308
17
216
190
112
12
54
50
46
44
64
156
124
16
242
232
160
216
64
96
46
29
252
57
30
19
100
99
15
7
107
228
203
278
120
380
132
180
121
304
172
276
87
7
24
324
160
18
20
34
226
24
256
96
192
136
28
155
276
228
200
215
64
133
3
17
53
228
241
260
63
20
104
176
141
2
87
104
50
96
344
30
190
247
280
95
188
156
9
64
248
308
96
188
341
22
16
88
26
27
96
152
11
108
36
88
5
97
204
28
206
27
276
295
144
34
96
11
83
140
60
64
15
224
6
237
140
136
64
19
306
55
59
4
163
276
44
132
148
144
90
204
4
85
152
45
109
88
54
200
15
22
304
352
19
168
57
44
256
113
376
84
184
31
236
228
108
100
204
8
40
49
99
162
176
32
95
204
64
176
16
20
84
261
148
88
153
120
6
212
96
263
232
4
5
332
15
63
45
5
13
36
186
95
144
124
3
122
50
10
49
96
14
324
176
96
96
96
228
167
96
164
172
160
152
25
55
40
167
124
192
188
4
10
6
12
256
10
16
56
64
2
32
96
32
6
2
56
64
3
10
96
192
10
64
3
64
6
128
16
12
384
128
4
10
192
56
56
384
256
128
56
4
2
10
10
96
4
12
16
32
4
96
112
96
12
56
6
128
96
2
16
3
32
2
10
192
16
6
32
96
64
16
10
96
96
32
12
256
32
256
32
4
32
32
96
10
12
12
2
96
64
32
128
96
32
96
4
12
192
192
3
168
64
44
14
31
84
30
114
220
312
30
5
200
101
155
7
42
144
11
156
148
5
172
98
4
45
98
31
52
260
5
3
272
30
83
220
96
187
45
44
31
10
120
228
317
28
46
31
124
23
140
365
203
50
32
64
32
12
46
100
40
2
192
56
192
10
3
24
192
32
3
128
56
12
87
93
188
171
64
36
53
92
116
328
135
288
361
6
48
204
360
15
10
104
113
50
35
3
8
116
188
48
128
64
35
170
15
61
2
96
5
220
147
5
199
32
87
84
13
56
10
192
128
12
96
192
84
10
6
10
4
10
12
128
6
6
64
32
180
32
3
140
14
16
64
11
3
192
6
128
6
192
64
32
64
16
10
10
56
56
6
6
32
56
16
64
12
4
2
3
4
10
2
6
19
56
16
16
96
280
164
140
240
128
189
200
96
26
87
13
34
16
8
57
184
230
8
256
40
16
10
64
221
8
384
86
12
184
18
93
113
23
144
186
34
116
112
56
124
16
376
379
40
232
116
272
6
6
162
160
113
30
64
205
146
280
196
12
204
60
17
256
96
176
16
23
136
83
46
54
46
3
17
16
42
199
40
85
14
57
324
46
34
330
304
356
236
336
244
13
45
108
184
201
114
63
176
320
280
241
244
4
8
221
8
138
96
16
99
8
3
165
164
49
5
112
120
87
31
3
40
19
29
349
6
132
112
164
138
4
45
112
19
216
44
104
96
286
254
5
3
40
64
98
380
27
64
168
268
8
228
64
17
14
8
146
25
64
16
63
64
352
112
176
46
148
63
8
194
230
6
32
64
145
89
333
112
86
343
64
4
148
140
6
40
5
10
25
109
338
372
239
63
141
189
10
22
3
13
6
8
160
6
359
15
354
83
236
322
143
4
256
216
279
148
162
34
202
356
184
96
311
29
96
204
130
14
101
120
304
122
14
160
18
256
46
309
21
50
6
308
28
340
84
172
25
48
36
28
28
93
103
96
164
59
264
22
136
309
3
96
88
272
200
274
248
132
57
360
87
96
118
118
5
4
256
64
27
88
179
32
360
156
10
24
88
96
30
96
64
59
28
160
164
96
372
8
36
35
32
64
6
96
8
4
256
64
256
2
4
16
56
12
2
256
64
383
16
10
192
4
32
6
56
128
4
10
56
116
56
4
128
12
2
60
192
3
96
4
2
64
56
6
192
2
167
64
12
10
3
56
96
16
32
12
64
10
32
256
384
6
16
32
12
16
10
4
3
12
2
10
6
64
6
12
3
96
256
192
56
32
192
64
56
3
16
6
4
32
6
6
4
96
64
56
56
36
81
96
4
36
49
10
3
6
2
10
56
4
12
4
32
32
3
3
10
56
384
56
16
128
12
10
16
56
16
192
96
32
6
96
31
2
252
224
222
11
187
18
176
91
188
84
99
32
10
220
252
132
89
64
46
98
96
121
104
156
49
192
176
200
368
140
9
120
120
148
132
96
87
308
99
108
216
48
42
117
49
164
7
95
212
9
96
128
48
16
4
256
16
4
144
256
128
60
128
144
64
5
8
12
4
32
36
60
5
32
10
128
5
60
4
128
24
240
144
64
256
5
60
144
256
6
5
36
16
8
16
6
24
240
8
10
96
16
8
4
144
256
240
48
240
64
256
64
5
48
32
256
64
240
36
24
240
144
5
134
48
60
256
6
5
256
16
8
12
64
144
256
6
4
128
32
36
60
10
160
25
16
6
10
5
96
8
4
256
16
240
5
96
175
32
144
60
240
36
10
60
32
6
8
36
64
332
6
48
6
240
12
256
48
144
15
16
19
64
36
196
17
63
44
32
148
236
63
21
356
272
145
49
72
60
125
25
189
90
152
109
49
96
124
36
176
360
260
32
62
6
220
6
200
118
200
31
252
331
104
124
64
50
244
36
96
3
3
56
128
16
64
56
10
128
128
32
56
56
4
32
9
32
3
96
56
56
128
3
192
32
384
4
60
4
6
3
95
56
2
12
12
192
6
96
12
3
128
32
95
12
56
12
32
12
4
256
96
32
128
12
32
2
10
12
192
3
10
6
32
56
16
64
4
16
3
4
128
137
8
230
14
140
8
22
288
186
45
200
7
104
168
63
8
27
2
6
172
170
120
308
156
96
64
11
16
27
10
96
192
3
98
140
40
128
32
216
108
30
10
36
8
16
24
8
36
10
144
10
96
4
96
24
240
144
24
64
64
5
32
4
128
8
256
8
12
64
144
256
128
12
4
6
128
32
60
256
32
5
10
36
156
6
128
10
48
10
64
4
240
64
19
48
24
64
256
64
5
48
24
240
320
32
144
60
240
36
10
8
8
36
64
168
40
240
6
128
48
6
144
48
24
240
64
256
12
64
5
12
4
89
316
12
8
6
24
240
8
240
156
36
12
8
16
6
24
240
8
36
10
4
240
6
96
128
10
48
6
12
48
240
60
6
64
3
368
156
12
4
6
32
12
60
256
128
36
27
50
44
303
256
144
256
240
128
24
2
96
12
64
184
196
8
166
95
93
64
40
188
9
64
57
64
64
42
152
4
6
86
4
56
9
63
304
8
87
216
16
12
25
340
55
89
95
44
32
5
44
178
157
292
308
85
112
36
22
25
268
15
53
168
229
173
113
8
194
8
13
144
16
316
14
25
8
160
208
124
3
17
132
87
215
215
173
95
10
307
24
324
27
356
220
220
22
6
93
288
232
27
45
2
64
6
64
140
93
172
172
312
129
7
108
62
6
144
2
244
95
60
32
45
7
152
256
2
16
292
116
4
16
20
4
32
224
16
16
4
2
36
10
12
3
64
384
2
96
126
64
96
6
12
2
160
32
6
12
192
3
7
96
12
4
6
5
276
216
293
205
100
372
40
332
220
2
128
7
188
29
96
15
84
7
46
32
224
3
96
132
242
340
180
15
12
108
27
248
176
40
85
368
363
292
105
55
5
308
96
5
168
10
19
64
256
96
159
184
23
27
82
36
332
99
96
8
307
14
49
63
14
168
313
48
172
17
28
24
13
103
19
72
7
160
136
63
188
32
44
16
32
288
128
16
256
3
4
56
32
16
10
32
96
56
96
32
96
56
10
3
6
56
2
32
90
192
384
64
56
56
12
64
256
192
64
10
32
96
2
32
3
6
4
64
16
56
236
96
16
32
4
128
384
32
4
10
192
96
16
56
10
4
3
96
4
128
256
3
96
32
16
16
148
256
56
32
10
64
16
32
4
56
2
12
32
32
168
64
256
4
64
32
14
32
10
12
12
128
56
16
56
128
128
180
176
305
190
120
96
348
241
84
228
196
280
45
19
96
27
116
204
264
164
8
192
8
264
64
134
2
320
40
271
11
50
192
168
46
96
95
144
27
30
6
96
184
17
63
30
2
18
34
150
356
22
61
52
14
179
96
268
124
24
244
46
96
8
5
24
36
340
6
96
128
48
6
64
48
240
16
6
4
5
96
8
16
240
128
6
96
128
10
6
32
144
240
10
32
12
6
128
36
12
4
128
60
8
24
16
8
4
256
4
10
128
240
6
128
48
6
64
144
256
64
24
240
24
240
144
94
8
32
144
10
32
144
144
22
160
22
137
36
7
226
25
340
48
50
174
124
281
8
96
96
18
11
64
348
8
95
25
132
152
32
12
124
156
21
9
27
5
11
86
6
16
64
256
56
6
4
128
4
32
96
32
192
96
32
128
10
128
3
56
12
64
56
4
384
6
128
64
32
192
64
16
96
56
4
32
3
12
4
3
64
32
336
64
12
6
16
96
2
56
12
32
96
16
56
12
4
192
56
64
6
32
6
64
12
247
128
10
96
128
10
32
10
96
10
3
32
160
8
152
122
248
7
121
83
17
10
103
10
128
18
45
36
3
15
6
10
10
116
7
19
40
6
24
104
317
266
44
216
96
16
240
7
135
292
13
220
30
232
8
5
132
96
2
12
3
36
11
19
5
64
64
299
34
113
204
151
8
203
6
152
63
86
32
14
45
126
368
292
136
253
144
139
22
14
16
108
59
46
6
64
256
64
312
57
8
364
108
164
116
18
46
17
4
156
187
5
35
18
328
228
8
256
116
3
100
5
7
48
352
198
64
64
29
55
132
9
64
152
235
256
8
98
260
231
15
95
224
202
116
120
140
23
15
64
64
32
290
96
64
129
25
188
136
128
110
172
348
13
143
56
15
32
112
55
62
320
82
130
52
48
56
96
11
27
42
18
304
140
183
15
21
5
32
44
14
256
10
2
124
44
192
160
105
175
5
315
300
87
112
108
35
31
5
15
328
172
230
6
20
87
88
132
14
8
170
83
87
20
35
96
204
240
28
184
53
96
7
64
91
320
53
64
224
40
96
15
36
100
304
239
153
56
156
96
86
26
64
8
122
260
308
132
288
312
16
205
275
36
252
2
8
64
9
46
64
11
27
64
62
354
366
260
56
8
88
14
241
89
148
132
62
109
260
56
108
104
25
32
96
7
199
10
304
6
240
18
108
184
264
181
288
20
104
35
30
286
215
54
334
156
10
92
116
44
52
56
36
6
96
256
56
6
192
4
128
3
10
384
3
56
32
32
32
32
2
72
3
12
2
3
10
64
4
10
96
32
12
6
3
16
10
3
6
64
2
32
4
96
16
12
56
32
6
64
128
16
173
3
192
32
32
3
128
16
12
32
4
3
4
12
10
192
64
96
2
10
192
32
10
256
64
12
16
192
32
96
6
32
96
4
12
3
2
16
56
64
2
4
10
3
6
16
10
192
64
32
6
131
87
184
46
16
25
196
108
120
95
64
168
83
124
308
32
263
204
120
64
11
90
53
308
96
96
32
54
130
36
12
8
352
171
32
21
116
156
115
224
46
110
34
94
25
21
185
147
12
128
64
2
64
133
192
152
24
12
2
2
95
16
96
96
96
5
96
48
60
144
64
256
128
6
5
4
36
16
240
16
128
32
60
6
128
6
64
12
240
144
60
36
5
16
5
48
64
256
128
6
36
240
144
256
64
24
240
36
16
240
144
4
5
16
256
16
8
4
64
256
6
32
128
144
4
12
24
16
96
128
10
6
4
32
10
16
6
4
5
256
16
36
5
12
16
24
240
32
10
128
60
144
4
12
60
240
36
6
32
144
60
240
36
32
6
128
256
8
36
64
96
36
12
8
16
6
24
8
36
10
4
240
12
48
24
240
64
256
64
5
128
32
240
128
96
256
16
6
144
128
186
148
112
356
22
327
174
19
236
10
8
42
60
116
149
39
328
95
160
164
30
64
316
44
169
140
44
108
5
89
2
29
28
12
32
176
188
64
83
96
63
206
3
2
64
128
16
6
32
256
56
32
32
56
96
32
12
4
64
12
3
192
192
3
96
64
10
4
32
10
4
6
192
32
4
10
225
256
4
64
16
192
10
32
2
3
128
256
64
10
4
56
16
192
96
56
4
6
12
3
56
12
6
6
32
96
96
96
4
56
64
4
56
192
32
144
170
96
121
268
104
128
156
52
86
48
183
32
22
32
4
5
7
64
202
156
64
99
18
327
269
117
13
8
164
103
332
8
272
160
320
205
132
7
36
3
96
368
136
8
312
268
124
18
6
160
96
7
336
191
96
245
44
89
7
29
32
256
34
148
8
14
15
8
380
307
272
204
89
36
92
87
16
11
244
168
99
160
280
246
301
171
99
7
42
64
276
332
236
96
60
96
112
8
8
126
3
40
8
83
30
3
46
7
36
14
253
21
36
96
244
260
260
96
27
8
6
29
168
32
163
40
55
17
340
140
156
280
5
4
7
50
162
27
176
22
140
9
36
54
90
36
3
260
227
4
64
244
22
64
146
44
57
113
10
5
89
110
188
36
64
50
124
22
156
204
35
279
62
245
100
94
34
116
6
107
248
308
64
322
9
305
96
19
36
14
31
372
94
64
21
336
5
8
192
262
96
8
19
11
134
64
180
11
19
11
5
55
364
108
14
86
156
11
216
34
82
36
120
57
356
117
2
34
256
96
13
117
49
2
252
23
341
95
333
320
184
248
7
22
344
128
11
144
6
284
36
7
100
36
188
11
95
2
114
92
59
85
29
15
30
24
150
96
64
4
10
32
64
256
16
2
6
12
4
3
12
16
6
96
4
10
6
12
2
64
12
96
10
192
12
56
4
3
384
4
148
10
12
192
3
56
4
3
64
128
2
256
10
12
6
12
204
384
10
6
56
12
64
96
16
4
10
192
16
12
10
16
3
16
32
56
10
128
4
10
3
56
56
3
32
3
3
32
32
4
56
6
32
32
3
128
6
12
16
56
56
3
57
3
2
6
64
3
56
58
4
16
16
10
10
96
4
96
12
4
128
6
96
10
256
128
10
64
2
32
192
144
7
45
136
24
12
46
99
59
35
125
122
272
136
324
224
212
180
10
176
93
116
25
164
236
140
63
379
21
384
50
134
200
18
32
40
34
6
144
256
64
24
240
36
16
24
240
144
4
128
96
16
60
10
5
48
60
144
256
128
6
5
96
4
36
16
240
128
32
60
36
12
8
16
6
24
8
36
144
4
96
24
16
6
10
5
8
4
16
240
5
96
32
10
128
5
60
4
12
24
240
16
48
168
32
144
60
240
10
32
128
159
128
106
25
138
89
49
120
240
32
128
144
128
144
16
64
6
3
132
3
152
84
18
98
260
89
16
36
89
50
5
40
50
46
6
24
137
280
284
6
52
95
89
113
200
220
96
216
296
139
161
100
284
50
21
367
50
288
96
42
25
86
145
112
5
85
172
95
116
15
89
168
296
60
109
31
63
36
98
130
187
140
50
157
90
46
56
6
3
6
64
128
128
6
128
6
53
128
192
96
32
2
12
192
16
56
192
192
2
96
6
4
4
32
128
96
10
32
6
12
3
10
2
64
16
6
6
96
320
16
16
16
3
12
3
4
32
96
10
4
6
6
12
4
56
64
256
59
64
240
140
364
56
122
8
11
8
132
31
4
63
198
63
221
54
171
36
8
64
196
276
8
85
13
35
50
7
27
6
44
272
316
148
106
260
32
96
108
45
50
44
10
16
144
23
120
306
155
17
64
8
52
120
5
64
304
44
228
3
64
356
160
64
29
8
294
56
19
5
14
98
57
112
340
40
2
16
360
24
188
324
144
11
97
304
3
64
64
260
8
104
96
136
19
64
5
29
5
3
10
128
144
128
24
240
16
6
96
8
4
256
16
364
128
48
96
60
256
5
96
144
240
64
36
240
4
6
4
44
64
8
96
6
2
96
20
32
10
128
60
4
12
24
240
64
48
3
196
126
32
32
32
60
128
15
128
10
240
64
48
24
240
64
8
50
192
128
10
9
3
231
196
15
13
14
112
3
196
56
88
40
184
116
82
20
49
44
32
328
120
25
40
72
49
10
64
31
2
132
328
292
89
22
6
256
32
4
64
32
4
6
3
4
352
4
10
19
248
36
4
132
116
32
4
4
56
23
2
2
6
2
10
16
110
12
64
32
4
64
203
13
13
5
10
49
36
9
30
184
201
40
204
46
96
40
205
132
8
5
200
27
89
5
15
96
180
30
296
111
96
197
84
2
188
4
45
8
17
16
10
4
8
22
144
80
4
256
10
5
96
8
56
4
256
16
240
36
5
96
192
48
6
64
16
32
12
6
64
144
128
60
48
240
6
128
144
48
8
3
3
12
256
192
192
256
32
344
96
32
16
4
16
6
4
10
256
16
240
32
10
128
5
4
128
12
24
240
192
48
64
4
96
48
32
6
5
16
240
136
256
8
12
64
256
96
6
4
36
12
6
8
144
256
4
10
240
16
2
240
297
4
5
16
192
124
143
32
4
32
60
240
36
12
6
32
64
24
240
96
4
64
128
6
16
12
10
4
56
171
164
6
12
96
128
6
384
32
6
96
32
55
4
32
10
192
32
192
12
4
6
10
6
10
32
64
60
5
32
3
5
96
48
256
16
6
192
32
32
4
192
12
4
46
3
56
13
16
3
2
4
64
12
192
64
10
16
32
84
128
6
10
6
16
12
32
32
56
128
3
36
49
49
3
49
36
49
212
3
128
96
32
3
10
12
192
96
32
56
3
12
16
2
4
32
12
96
96
87
128
2
136
96
128
32
56
6
6
32
3
12
32
2
96
56
6
3
16
32
4
12
240
256
80
49
192
117
98
113
256
32
144
16
96
12
212
204
96
143
40
50
208
44
188
22
24
19
64
11
184
95
88
40
162
149
172
100
236
31
99
120
108
36
324
24
22
36
6
36
215
19
12
56
133
84
72
180
14
9
148
120
114
3
168
172
18
20
180
192
24
15
64
280
180
40
92
9
23
194
132
27
105
176
120
224
361
50
9
96
40
236
86
90
96
228
90
103
96
214
132
100
48
87
64
6
192
16
96
4
128
6
16
6
32
64
12
6
128
32
6
16
10
140
3
64
64
48
22
140
148
56
156
87
54
299
36
284
284
96
64
220
160
90
32
176
95
254
26
166
19
124
353
16
166
228
99
200
188
197
12
64
276
87
5
196
56
27
30
160
352
176
160
153
40
134
5
96
40
61
204
35
64
64
15
9
204
332
108
220
64
195
42
151
120
124
173
55
86
242
56
16
192
2
64
192
128
64
3
128
64
192
56
6
256
128
64
12
4
99
46
90
324
19
16
22
96
36
63
176
128
30
298
108
2
130
24
336
22
196
117
46
40
96
50
105
64
23
165
188
271
7
16
96
64
136
5
268
172
7
100
252
116
184
53
119
18
64
44
14
234
92
192
56
12
192
64
128
128
3
6
2
3
128
88
3
42
23
22
18
57
2
63
204
124
121
84
136
35
172
96
44
46
25
54
96
104
136
221
36
35
223
96
95
145
108
232
280
83
285
98
220
6
10
32
10
3
12
3
12
207
3
12
3
19
6
192
96
16
164
96
36
172
22
96
64
72
147
172
248
196
136
3
126
27
122
98
188
34
132
179
176
36
192
193
8
60
116
32
32
120
354
140
17
42
40
96
53
97
82
14
49
96
149
192
124
162
64
166
4
192
12
6
6
12
32
56
6
10
192
3
128
137
93
32
208
184
96
46
15
16
56
20
27
36
6
20
100
63
20
32
20
32
122
228
24
36
40
152
104
286
36
24
144
4
24
24
4
256
96
128
128
24
240
144
256
64
4
12
4
6
60
12
24
240
10
55
168
61
64
64
10
7
20
171
180
32
3
128
106
4
6
96
22
128
96
40
9
3
17
205
220
164
9
9
176
52
21
96
46
224
8
176
255
42
103
48
96
11
63
28
3
32
46
152
116
92
144
172
144
10
152
212
19
189
228
222
17
6
128
10
64
12
10
6
6
12
10
3
6
16
3
96
72
48
8
96
134
96
120
190
364
64
164
10
9
5
50
17
8
116
215
27
167
14
10
45
7
121
4
10
3
16
256
192
192
35
152
8
16
116
64
120
174
144
34
5
24
64
132
128
36
288
4
4
2
64
4
90
128
256
99
14
8
11
113
122
156
10
64
48
209
88
200
93
45
49
46
163
96
50
14
172
9
191
23
16
4
128
3
64
6
32
6
10
10
6
220
117
112
98
206
87
36
36
92
186
136
85
5
17
28
9
31
20
36
96
242
262
96
17
150
32
8
144
32
4
21
17
21
9
17
13
32
128
3
4
4
49
49
7
8
148
14
36
49
87
228
231
260
132
53
63
269
174
31
7
57
216
16
55
352
88
17
63
82
24
8
19
188
95
140
250
86
72
122
216
120
128
160
50
63
64
2
7
113
8
140
72
25
96
148
96
63
14
52
6
46
20
356
96
14
44
64
36
5
64
25
283
7
27
27
64
89
272
228
9
95
44
46
160
64
8
8
12
64
32
21
284
181
35
131
10
5
103
25
176
101
280
180
25
5
8
36
168
300
48
120
63
35
132
121
25
90
64
20
64
286
200
53
180
308
35
284
9
85
4
96
31
6
87
160
96
64
162
49
318
32
14
162
224
36
134
204
96
184
5
85
28
9
130
7
198
153
108
24
5
28
19
103
36
5
20
372
98
61
304
96
204
96
292
21
295
62
40
296
204
46
19
128
22
64
22
96
15
46
91
82
16
9
2
44
40
7
64
72
96
63
52
160
61
55
42
96
96
308
84
104
22
136
168
56
40
20
196
120
28
40
89
2
5
64
17
16
64
54
30
6
28
132
112
48
380
180
128
214
34
94
93
8
100
40
116
20
13
63
167
31
15
106
380
6
222
63
2
11
364
121
112
50
89
104
232
23
353
124
252
316
260
168
161
64
316
168
300
90
2
332
240
96
19
40
350
5
64
3
140
148
16
6
3
6
9
27
50
62
15
96
224
22
3
56
276
154
2
2
151
56
100
24
91
120
148
216
5
52
161
28
36
50
116
192
4
3
18
16
6
16
10
192
64
308
128
16
256
16
3
96
192
96
96
192
12
12
10
3
6
3
10
32
36
208
64
121
95
40
164
48
10
50
89
11
228
198
57
98
9
96
124
40
97
8
8
190
48
143
96
194
14
120
176
112
156
30
6
99
355
6
15
64
15
96
192
21
160
9
63
120
239
46
100
25
116
107
144
30
120
49
72
12
11
44
96
311
55
132
62
8
284
188
116
242
7
96
27
96
25
95
44
96
90
27
60
11
8
101
88
84
96
196
64
45
100
22
108
156
21
136
17
19
114
208
4
200
112
100
54
124
232
101
124
89
89
96
10
32
20
18
96
152
56
124
36
106
110
22
36
36
100
154
8
168
120
172
46
2
42
5
328
216
139
44
64
49
96
100
3
120
64
10
32
4
16
64
16
128
6
192
6
4
6
6
16
16
12
12
32
12
6
56
4
56
120
220
100
36
16
50
132
2
14
61
104
170
64
94
21
11
312
84
90
29
106
82
36
32
29
8
93
35
6
147
32
160
138
122
40
8
2
132
14
50
52
5
17
46
64
2
2
23
89
116
25
148
7
6
120
16
50
104
180
64
64
15
10
263
160
24
25
85
15
27
7
184
18
8
46
63
108
56
216
172
172
19
19
18
36
152
36
6
10
17
96
36
36
4
4
3
2
12
2
32
3
56
6
12
160
49
36
137
34
19
7
188
32
136
36
44
160
32
18
163
59
90
42
14
32
216
9
87
200
180
7
112
158
40
62
108
86
224
9
112
44
168
55
28
2
96
3
84
128
4
12
56
32
4
64
56
4
4
62
48
31
136
112
2
44
8
62
23
146
116
25
30
46
84
19
52
23
64
96
134
14
272
29
2
55
160
122
96
164
42
2
10
19
2
96
64
60
95
25
210
32
55
90
3
96
154
235
4
56
192
2
32
128
4
6
4
2
56
192
3
227
72
42
20
36
15
8
149
232
159
6
103
35
61
14
16
92
48
22
180
19
19
46
25
96
31
114
10
87
116
46
159
44
36
11
96
50
62
192
48
96
27
32
8
55
6
29
17
7
8
8
96
84
3
18
2
50
15
29
168
18
32
18
13
7
20
15
31
176
96
93
220
3
4
120
16
56
256
4
12
22
95
16
24
46
25
44
96
2
96
6
56
200
98
100
162
5
72
9
180
64
18
96
48
14
4
24
23
13
7
8
3
89
49
3
21
30
14
2
9
9
4
8
28
12
192
16
32
56
10
96
4
10
16
12
96
3
192
6
12
32
128
32
4
16
12
128
10
10
10
4
32
32
16
3
6
3
10
64
32
4
6
3
6
32
16
16
3
96
2
10
2
64
6
10
56
16
3
3
6
56
6
6
128
15
193
11
7
2
3
8
22
20
50
176
36
90
50
17
64
21
31
64
8
46
252
93
104
13
4
10
4
10
118
7
2
11
28
22
6
5
292
50
5
132
169
11
36
3
99
19
120
8
13
48
93
34
18
7
11
9
3
16
12
3
12
6
6
192
64
14
104
54
11
5
3
11
82
164
11
28
22
27
12
17
56
19
23
11
128
184
32
84
49
42
35
124
86
17
104
52
32
8
10
15
7
116
276
178
59
4
4
18
16
36
5
4
5
15
4
8
2
126
15
8
6
36
112
9
136
84
30
46
10
6
5
48
164
104
148
32
7
5
96
16
192
10
3
128
56
32
128
256
192
128
46
61
144
50
59
5
84
40
160
11
40
40
16
30
188
64
72
35
40
6
3
27
5
2
6
64
18
13
3
16
4
3
6
32
84
40
17
18
167
108
13
6
55
40
5
23
2
32
96
95
22
96
6
50
9
96
24
8
132
9
14
5
96
19
96
31
3
50
12
6
121
280
3
96
3
16
32
64
5
3
5
2
5
11
19
96
8
40
160
46
56
248
40
143
13
8
4
39
116
24
13
3
3
42
180
186
32
4
6
7
9
91
17
46
46
72
84
6
4
192
32
32
27
130
42
17
148
29
35
110
20
3
96
11
9
39
7
12
240
10
256
240
240
256
240
144
52
10
17
99
48
16
56
6
33
60
72
57
17
3
23
36
22
3
5
6
96
2
5
5
88
144
2
22
27
6
96
3
11
27
10
56
4
4
4
4
4
4
4
45
28
5
6
25
46
10
72
96
19
6
6
56
168
8
7
96
5
64
6
3
8
4
3
18
20
13
10
82
89
63
12
27
60
172
55
29
32
32
62
100
152
28
132
93
96
21
20
6
31
3
3
10
4
64
32
3
4
6
6
96
56
10
3
12
2
12
32
12
10
128
192
6
3
4
2
128
6
3
32
192
6
16
96
2
12
4
32
10
32
10
12
2
3
12
4
2
4
10
2
6
192
4
2
10
4
3
4
32
128
6
128
3
64
4
12
3
56
4
6
6
96
2
2
4
64
4
32
64
3
64
3
16
2
12
2
64
32
32
12
32
16
4
32
32
10
4
16
32
32
4
4
2
10
2
3
3
10
2
7
148
22
132
42
34
42
56
6
240
24
192
64
9
3
44
98
140
35
28
6
44
36
50
63
96
42
2
2
64
192
64
96
96
6
16
32
32
4
256
2
64
56
10
12
32
10
128
192
2
6
16
4
12
6
32
16
6
56
2
32
32
32
32
22
59
2
46
40
120
6
111
89
40
36
25
240
44
32
36
5
24
8
48
48
36
16
6
256
24
240
240
256
240
240
5
256
240
240
39
8
62
87
96
11
56
4
12
240
60
256
240
256
240
36
14
60
32
256
256
240
140
140
45
78
90
90
140
140
80
45
214
80
90
140
140
45
140
140
140
90
215
45
49
55
290
90
45
141
74
128
83
83
276
162
127
45
170
83
83
111
83
49
150
111
83
83
45
120
75
109
83
155
157
91
153
104
83
151
83
144
151
45
97
139
74
150
150
157
74
112
247
111
60
48
106
157
131
97
157
141
97
141
120
45
106
60
157
157
337
105
157
141
60
148
152
60
120
45
96
104
120
150
105
60
173
157
121
47
162
161
126
45
151
131
45
69
90
145
74
75
120
173
280
104
45
120
143
74
74
91
165
174
144
47
96
101
96
131
91
165
96
173
162
98
91
50
91
45
222
56
108
105
108
125
158
105
108
108
105
114
120
45
141
100
144
46
97
45
157
75
150
145
109
133
45
141
157
141
45
145
111
45
168
145
155
141
269
120
144
41
143
90
80
46
82
259
48
55
80
48
75
74
45
80
49
75
47
51
45
47
90
53
55
215
90
48
54
49
104
90
158
260
48
171
275
83
47
143
108
45
53
90
45
105
125
90
45
168
127
247
124
150
143
144
83
75
45
106
141
168
157
48
48
159
143
144
109
83
90
105
155
96
91
45
104
120
91
45
91
74
144
150
90
153
90
151
91
97
108
162
120
120
49
91
139
150
90
47
45
150
75
141
144
45
153
131
60
90
138
111
141
131
173
152
96
90
107
141
104
90
105
105
90
46
151
131
120
290
98
142
74
145
48
155
144
150
154
150
145
131
90
74
46
45
144
122
46
90
90
120
90
125
46
145
96
150
105
143
131
90
90
91
172
145
41
144
140
90
90
90
90
90
140
90
259
140
90
90
45
90
150
143
111
158
56
151
97
105
141
90
48
80
80
75
89
90
248
45
45
90
50
105
90
56
169
130
77
90
50
290
148
109
168
74
151
100
106
152
47
147
48
150
109
157
104
101
106
150
46
280
45
45
44
90
148
165
91
97
104
145
135
131
150
144
148
144
147
91
91
45
203
91
48
146
105
105
165
151
97
144
103
144
45
141
90
90
80
81
125
45
75
208
114
259
45
47
46
259
48
53
55
46
96
45
54
113
54
259
157
143
108
159
259
45
126
109
53
112
45
150
150
109
163
259
120
278
108
107
108
259
157
83
109
157
152
141
141
108
259
121
48
106
104
162
157
124
106
106
107
291
141
105
47
108
153
45
145
104
104
159
156
120
97
104
46
167
48
166
108
104
96
108
45
120
45
107
108
108
120
48
104
111
75
104
131
104
155
75
46
157
150
129
163
96
259
45
111
120
157
160
152
120
75
48
144
157
175
159
156
379
45
47
176
48
109
143
75
153
153
76
96
45
162
163
102
46
109
147
159
156
157
259
259
45
292
42
125
47
107
157
131
45
104
147
145
99
91
153
144
104
259
90
91
74
90
122
74
172
45
167
145
45
42
141
124
74
175
45
48
150
48
87
47
45
46
155
360
145
41
90
90
90
90
90
140
90
90
47
48
48
78
140
259
259
259
75
259
259
259
45
105
96
150
45
147
148
96
74
144
259
104
153
144
46
150
147
144
104
98
98
45
91
214
105
259
50
172
49
259
106
144
153
150
101
48
45
109
75
45
135
147
150
143
145
145
144
131
97
74
259
259
259
259
262
172
259
259
410
45
150
97
151
103
106
60
144
153
104
144
259
141
45
109
97
415
132
104
150
157
90
353
97
47
47
45
47
45
88
79
45
45
458
47
45
259
259
259
96
46
259
53
259
106
107
96
45
148
96
144
96
150
144
144
275
91
193
48
275
106
45
91
90
90
90
45
47
90
45
46
53
219
48
95
45
207
259
45
56
54
66
217
48
76
259
110
53
75
53
259
259
46
259
109
108
45
83
110
111
96
109
104
45
47
157
121
83
259
152
120
97
46
109
259
108
157
83
158
83
416
108
83
105
116
259
101
109
157
135
104
52
83
46
161
159
131
47
205
107
45
46
150
259
120
47
153
141
45
144
152
259
74
112
47
145
91
91
145
105
45
47
157
408
45
259
153
60
275
47
153
60
147
121
157
259
104
120
165
147
46
108
350
162
97
91
45
46
153
259
46
91
90
125
45
145
135
91
74
125
144
90
259
48
47
259
390
317
275
193
280
363
362
194
197
281
216
259
379
275
302
394
288
293
275
275
259
463
259
202
275
196
360
276
281
275
203
235
235
203
137
259
205
275
231
408
286
275
412
364
281
390
362
45
214
205
205
259
259
228
120
284
140
115
280
259
259
203
383
382
386
275
375
361
407
196
363
360
359
275
197
276
217
205
53
120
275
50
213
352
259
205
291
360
388
359
202
373
243
291
193
312
202
275
366
368
272
364
374
217
293
350
280
359
286
350
331
384
280
379
359
331
90
90
120
97
45
45
45
203
75
140
45
203
45
45
203
236
259
140
259
203
317
205
259
259
259
259
45
218
259
140
75
319
116
259
302
229
219
48
48
259
259
350
203
203
391
259
275
259
371
75
259
323
205
387
202
280
280
288
259
330
280
205
366
359
275
356
382
359
319
280
275
276
273
267
281
275
275
363
360
359
275
359
275
275
408
365
405
281
202
259
259
259
282
202
377
312
259
286
387
276
359
195
360
370
367
281
370
365
359
359
367
275
228
116
207
204
202
202
387
259
203
213
231
283
363
379
286
290
408
315
372
376
283
359
320
275
359
268
280
363
198
294
195
275
364
359
273
360
359
280
364
270
360
251
372
275
367
333
361
359
193
281
363
359
276
319
259
275
329
275
367
408
275
281
274
196
362
281
280
361
208
259
259
277
280
293
287
259
350
350
275
313
369
363
368
359
360
272
275
360
280
364
275
90
90
75
90
90
90
90
45
260
205
202
45
203
203
222
203
202
224
214
240
215
214
217
125
140
221
260
205
64
203
45
45
45
45
222
222
54
216
216
213
45
202
225
202
205
45
48
226
259
259
46
202
259
275
45
202
45
45
203
50
285
319
48
259
218
45
202
205
260
45
205
45
203
45
205
203
304
223
289
259
203
45
259
215
215
260
48
329
275
461
45
403
329
259
259
259
275
334
276
260
45
228
45
46
203
309
305
214
74
359
379
363
259
202
48
287
259
321
45
202
338
339
339
259
312
275
202
329
329
205
293
334
296
330
45
259
270
280
283
339
294
259
259
259
291
205
214
116
259
300
368
259
327
291
314
259
314
74
48
303
192
238
192
412
385
259
259
321
388
385
203
361
275
383
260
275
259
259
275
280
374
287
275
288
312
368
378
378
202
374
372
362
288
275
329
275
275
202
288
357
259
281
290
330
205
259
275
202
283
291
329
276
389
280
290
403
259
276
285
192
275
192
388
384
395
374
280
91
385
390
259
374
275
259
280
394
299
363
275
312
330
350
292
287
359
269
281
275
202
205
259
91
280
403
191
275
192
276
288
202
367
192
405
259
410
275
369
292
360
403
282
350
330
353
275
339
259
259
230
275
324
275
281
275
193
339
275
370
404
275
275
280
353
351
281
353
340
321
275
312
403
240
45
75
120
259
420
546
545
516
602
571
574
603
610
597
574
428
430
594
202
228
486
259
594
275
596
580
595
594
259
605
259
433
594
579
592
421
597
546
421
574
574
433
486
472
601
419
597
594
594
580
420
205
259
522
596
574
429
575
93
473
598
422
601
595
580
602
517
486
554
603
588
433
421
121
596
510
203
422
422
454
203
599
433
596
504
580
579
259
598
597
579
90
471
45
90
242
219
259
51
259
462
487
259
83
538
259
433
405
259
259
83
259
275
594
556
259
419
557
259
504
523
598
141
486
259
120
425
511
575
587
517
602
75
504
417
485
259
428
96
75
504
429
504
353
131
539
259
390
594
555
579
433
603
602
582
259
599
538
601
202
418
166
517
510
504
504
575
605
120
595
137
601
538
574
538
554
429
479
453
260
486
487
351
259
330
506
259
510
351
504
596
441
595
594
436
504
602
599
607
579
543
549
587
570
579
584
438
429
433
429
573
596
602
575
433
594
598
594
545
571
602
433
602
575
556
433
570
481
252
291
259
332
259
428
571
428
438
583
433
429
571
575
586
597
511
602
599
606
596
433
606
433
454
259
538
576
603
433
573
601
597
597
433
433
602
603
602
580
428
433
573
594
203
472
606
594
591
433
437
596
596
429
439
429
511
583
433
574
609
602
602
433
574
594
540
504
433
430
594
504
514
259
275
555
517
599
513
433
602
510
574
594
594
259
554
594
577
511
403
603
602
601
608
605
574
433
433
599
594
603
603
602
504
602
259
259
203
601
603
556
506
601
435
579
433
575
596
203
259
440
606
437
602
433
428
433
603
486
580
510
433
580
599
594
574
429
429
510
433
487
522
433
526
485
572
259
594
545
608
601
602
574
602
433
259
214
485
570
510
575
601
441
579
571
203
594
259
505
603
556
433
574
259
504
90
90
90
90
62
90
479
116
91
90
90
205
48
45
45
480
45
222
480
442
239
481
456
243
469
214
214
90
91
140
219
48
83
228
203
462
45
262
52
202
235
213
216
457
214
143
479
469
90
90
259
259
46
462
469
259
259
462
205
259
259
259
259
259
259
203
259
259
259
228
332
259
45
280
45
285
285
293
259
259
48
45
259
83
322
275
462
547
45
212
502
228
353
446
486
557
203
331
489
486
486
385
389
280
598
598
275
217
259
205
492
280
573
281
276
494
583
497
480
260
603
259
259
294
202
259
594
431
259
74
388
432
599
595
315
594
540
198
564
331
259
353
485
431
487
568
259
205
526
276
259
259
275
539
548
507
540
506
83
594
259
202
259
602
390
570
379
612
202
575
296
563
141
120
259
554
259
596
513
586
259
259
280
570
573
259
574
574
203
430
275
574
579
431
603
596
259
603
275
259
259
517
379
571
602
485
576
203
601
602
574
275
259
592
486
228
350
228
603
203
601
610
596
601
546
602
384
202
603
534
599
602
259
605
608
574
602
605
331
511
601
594
259
596
485
431
428
259
316
596
384
259
582
594
428
330
388
596
549
595
431
525
582
599
331
596
583
594
570
549
597
538
435
602
394
594
353
505
314
605
594
602
602
259
601
602
260
603
608
602
603
601
593
259
379
567
595
604
486
486
384
280
595
430
388
574
352
379
594
352
579
574
565
624
636
403
636
75
627
626
636
636
626
627
235
621
259
403
624
625
637
624
379
624
625
631
637
618
351
626
637
352
325
615
625
624
639
627
624
624
639
388
624
636
626
638
636
626
626
625
625
626
625
636
636
625
636
404
197
351
625
624
637
626
211
125
208
45
260
259
231
54
48
279
312
203
616
631
636
259
486
636
616
396
259
96
83
379
275
74
626
643
143
198
626
120
626
259
324
280
625
351
613
389
421
636
352
351
120
386
627
625
626
60
339
280
626
323
381
259
259
197
259
120
624
172
637
259
626
638
636
626
316
625
352
463
259
315
352
275
626
632
379
352
259
125
333
636
624
403
313
625
637
626
625
639
419
637
625
198
629
627
389
403
625
626
641
530
629
639
630
626
636
624
624
625
636
624
615
627
639
626
626
638
636
625
625
637
639
636
626
625
197
625
636
636
636
636
626
259
615
590
228
624
351
626
626
615
625
639
379
639
626
625
645
197
627
642
639
259
352
626
627
636
637
636
625
637
626
625
625
625
627
379
636
625
75
352
17
214
259
625
627
624
388
379
333
391
625
630
388
626
637
625
625
637
636
624
624
381
639
380
390
626
625
625
630
625
625
636
379
624
636
625
636
388
314
641
624
628
379
639
625
628
636
314
636
636
637
614
259
262
285
519
614
379
638
626
636
379
624
202
333
622
197
323
14
624
626
626
624
639
624
624
636
625
624
636
624
624
624
638
624
626
259
202
626
625
626
624
625
625
637
626
636
637
388
624
203
623
315
379
625
379
626
625
636
624
624
625
235
633
259
628
624
624
314
628
637
639
638
618
637
626
639
624
637
624
625
636
637
636
379
202
624
625
26
626
637
624
626
639
624
639
638
379
637
626
625
642
625
125
249
45
207
219
228
228
203
265
224
455
213
205
54
544
352
350
45
292
233
259
543
259
640
351
276
616
259
637
626
640
275
16
74
275
379
228
259
614
331
330
388
203
633
630
619
275
629
352
636
379
217
626
379
624
626
633
313
627
625
616
635
321
120
628
626
638
352
396
350
627
639
350
275
623
641
638
637
625
638
632
259
625
323
197
645
388
228
628
624
624
624
350
626
632
625
626
379
626
397
631
631
351
350
200
408
624
351
624
626
626
379
628
339
403
404
636
259
639
646
627
197
275
353
636
331
350
384
259
197
275
120
14
14
575
601
595
574
18
120
571
485
30
594
13
14
574
486
544
540
570
574
602
505
596
595
595
27
217
116
75
75
463
45
45
479
203
0
443
210
471
472
442
213
448
455
476
0
75
116
48
48
462
1
45
462
471
472
475
442
454
214
442
354
259
45
205
458
120
315
121
45
202
14
202
45
485
486
14
535
459
517
517
275
486
275
203
45
13
259
259
442
259
555
574
36
380
545
403
120
595
27
275
504
594
575
351
345
38
511
574
574
545
260
331
596
275
27
303
13
324
479
485
31
275
594
574
31
275
594
259
540
540
570
594
575
594
485
125
596
575
26
601
601
595
27
574
505
572
571
595
575
595
575
596
330
518
539
539
571
602
275
595
595
595
594
595
331
120
36
574
595
594
594
595
595
595
235
222
215
462
28
261
218
75
26
75
602
275
602
259
540
203
316
352
505
575
595
120
538
546
203
594
524
540
315
331
573
120
571
601
540
595
168
539
518
388
594
350
596
518
487
595
574
351
538
351
352
594
259
574
574
574
602
352
595
575
594
595
75
91
75
227
595
555
381
501
575
487
594
595
594
30
505
14
594
594
602
31
602
14
602
594
602
594
14
594
595
595
602
599
595
595
595
30
540
570
30
594
606
574
595
595
595
595
594
203
486
493
538
487
555
259
404
40
543
403
39
539
601
594
594
504
14
18
575
14
602
30
18
575
595
596
601
596
30
608
26
595
595
28
595
594
595
574
574
583
575
595
595
595
596
595
595
574
595
260
228
538
601
505
594
583
594
594
39
390
595
518
31
28
404
574
27
595
574
574
14
14
571
28
595
601
596
595
14
30
602
610
14
601
595
595
574
595
595
575
595
26
539
594
260
606
428
596
594
352
595
596
13
538
594
30
14
595
602
30
594
505
601
486
442
31
506
574
14
14
14
596
595
570
602
595
595
14
595
596
595
260
30
574
13
596
14
595
574
602
574
594
595
602
570
259
543
259
574
594
601
27
595
574
594
595
488
595
26
594
14
595
596
594
574
595
595
539
570
14
574
574
595
595
13
594
574
595
595
570
574
595
595
539
595
594
202
554
351
555
601
595
28
428
595
595
28
595
595
601
571
595
595
595
596
352
606
594
595
595
275
330
595
14
540
595
505
595
574
594
574
540
594
574
30
594
594
539
260
90
90
90
90
90
90
90
260
260
90
75
205
442
202
203
461
45
228
211
454
216
455
215
92
460
233
233
263
233
461
45
463
212
211
449
449
454
455
216
90
45
457
90
259
208
242
465
259
259
213
352
259
259
351
259
203
485
259
259
259
75
75
321
541
447
490
486
486
210
16
259
259
259
259
259
259
539
275
202
446
8
259
555
259
574
486
404
490
489
379
259
31
594
259
594
259
574
228
564
517
495
14
507
259
601
485
610
83
259
259
595
228
259
594
594
594
203
428
512
555
420
564
431
564
36
554
431
259
538
517
26
557
25
83
507
528
19
259
543
487
554
572
26
554
246
351
582
539
574
595
573
594
575
575
574
344
538
595
30
340
259
259
351
594
594
595
539
601
229
601
601
594
24
28
601
518
352
38
570
259
388
36
601
594
538
583
539
570
487
538
594
259
595
19
517
523
574
27
259
555
605
259
574
596
259
594
30
594
594
302
595
407
574
594
350
554
575
594
574
22
574
259
575
582
602
388
601
574
594
322
582
574
259
594
594
574
574
605
594
594
574
317
574
37
582
574
574
574
574
259
539
388
574
605
259
594
30
605
259
570
379
595
570
574
595
594
28
594
504
570
574
314
539
595
594
602
574
539
379
182
428
197
419
180
268
197
574
268
558
404
574
594
640
637
602
419
428
389
269
594
197
379
574
314
381
594
594
594
486
574
594
419
179
420
197
405
521
404
404
379
379
574
594
595
179
594
594
520
197
268
268
197
637
601
570
268
181
594
594
379
594
221
203
213
92
45
215
90
257
90
202
214
469
92
45
213
202
384
330
205
389
423
75
427
331
259
405
351
268
351
321
331
645
352
351
423
314
379
259
393
268
197
333
419
268
602
379
485
420
351
390
331
280
419
486
574
268
331
197
197
197
339
352
321
259
379
404
403
268
405
350
259
403
259
334
381
384
341
350
269
339
405
403
353
259
351
380
388
388
403
329
350
197
91
203
275
624
574
559
388
259
259
275
183
610
637
636
315
403
574
259
351
314
179
269
179
379
197
197
637
517
637
404
594
268
197
268
574
197
197
268
197
197
574
268
594
574
594
594
388
641
197
268
594
268
268
259
555
390
352
312
180
197
197
388
404
574
637
259
333
179
181
181
538
269
403
574
642
574
197
197
197
314
180
269
574
428
197
268
594
574
594
594
594
197
601
574
595
268
321
594
268
197
260
390
388
518
259
637
594
388
403
574
179
268
640
179
179
197
595
379
197
594
353
197
331
538
179
180
379
574
351
640
197
197
594
574
574
594
276
539
323
574
574
596
595
268
582
574
625
197
314
179
268
388
582
404
268
640
197
428
379
403
268
594
182
197
594
403
182
179
637
268
403
594
594
594
574
594
533
259
585
640
574
594
527
379
201
574
388
574
574
380
197
197
594
574
594
197
574
574
570
182
407
198
181
197
625
179
602
602
197
268
574
180
594
636
595
268
624
594
575
197
595
197
594
570
182
197
379
390
197
594
636
574
582
197
595
182
379
544
602
602
197
595
574
314
388
601
389
379
596
268
199
574
197
574
280
259
354
90
258
460
260
213
90
205
213
469
469
228
209
403
589
254
182
339
203
197
200
198
330
321
339
183
185
186
181
379
203
259
391
197
259
259
197
397
197
181
390
203
331
259
407
259
329
403
595
398
388
259
390
181
269
485
396
179
517
259
182
624
385
388
402
197
312
275
350
428
428
330
275
197
268
559
433
329
388
268
401
391
594
601
379
315
379
197
314
197
596
200
594
268
637
594
259
379
389
388
259
570
574
594
313
259
388
388
404
180
594
595
91
596
539
594
354
179
594
594
574
390
504
595
637
594
574
596
594
643
595
637
574
594
182
574
179
574
182
594
595
574
574
442
120
180
594
570
636
428
574
554
179
594
595
594
594
538
202
594
506
574
594
574
594
570
574
595
595
579
184
350
636
594
596
594
594
574
574
97
49
180
92
443
455
45
473
454
259
259
486
259
259
75
179
595
429
83
182
570
575
188
485
555
545
595
184
179
579
523
574
637
331
203
182
510
259
181
259
517
259
390
259
259
188
517
538
594
596
182
594
636
504
538
120
594
490
181
538
574
579
331
574
538
183
538
616
419
595
595
523
574
594
538
538
352
594
547
594
545
517
574
331
595
512
538
429
539
180
245
259
583
260
259
259
275
618
609
504
522
180
570
259
388
275
574
594
594
517
594
594
390
594
615
574
574
595
428
574
179
179
594
574
594
594
574
574
594
596
574
179
594
574
574
517
574
594
180
542
570
595
570
574
574
594
597
594
572
574
428
504
574
594
260
259
259
575
636
429
538
181
428
517
180
180
594
636
180
640
637
575
605
602
594
594
594
595
594
575
574
595
576
570
428
181
388
594
602
179
594
538
405
540
574
180
181
594
602
574
574
624
504
594
179
180
574
189
179
574
594
637
594
570
594
574
594
594
594
570
428
574
594
595
594
91
451
540
559
180
182
637
637
180
594
602
602
429
428
574
637
595
594
504
594
594
574
594
594
504
523
595
574
594
594
574
182
594
574
594
379
390
442
181
405
595
574
574
574
594
574
574
179
179
594
570
601
634
594
575
594
179
574
182
181
594
574
570
539
331
574
574
182
574
570
570
594
594
594
596
640
574
332
539
179
595
574
595
601
574
575
594
574
574
510
485
545
179
601
594
594
574
625
594
636
570
596
574
595
179
486
602
595
595
574
574
504
574
594
595
595
188
182
637
180
594
636
594
594
594
594
574
90
448
260
260
92
202
92
92
454
90
448
455
202
205
205
203
455
263
73
205
210
205
202
203
259
259
259
259
465
461
179
259
539
275
92
259
205
498
259
596
228
228
396
388
390
403
202
203
486
228
275
275
259
571
203
47
504
543
228
179
517
350
538
202
203
570
350
595
428
179
179
182
259
179
179
538
259
575
609
486
595
203
610
182
321
180
543
538
182
259
594
504
582
596
525
574
312
594
352
570
594
259
574
182
574
574
259
595
603
322
419
570
351
572
595
575
641
595
579
504
570
594
594
490
259
595
620
596
519
486
180
574
547
601
181
315
594
506
625
574
636
570
259
179
574
487
280
636
594
575
579
637
594
575
259
606
594
487
182
181
179
615
486
574
540
329
180
538
331
574
594
594
575
595
572
595
574
351
594
594
637
570
538
640
594
594
641
595
259
595
594
570
428
572
331
595
594
594
575
636
637
594
570
574
606
538
428
625
539
575
570
259
595
594
517
595
504
595
574
594
352
595
594
180
511
602
570
429
574
594
574
439
601
594
575
595
570
578
574
574
486
595
594
636
407
640
570
574
636
323
636
539
574
574
407
640
636
182
546
403
181
575
546
182
594
179
379
594
595
570
596
595
594
596
388
388
574
350
539
594
596
268
596
596
197
268
595
594
594
595
268
595
575
379
595
90
90
74
47
442
92
92
228
259
14
507
259
554
570
594
575
312
97
14
556
351
379
379
570
381
594
596
404
197
333
331
574
388
30
14
197
596
388
596
595
314
314
419
388
594
388
197
14
601
575
268
331
314
229
389
595
594
197
602
197
379
595
539
197
614
539
595
595
595
90
90
228
90
203
262
203
45
203
442
45
45
479
471
235
203
240
240
213
92
75
202
45
443
203
260
236
240
240
213
283
122
97
26
522
259
350
506
539
13
275
538
614
203
486
346
14
14
18
312
312
259
517
46
614
259
259
554
27
27
259
380
594
574
419
27
352
74
28
595
280
594
27
594
379
379
379
419
379
574
594
259
259
280
429
594
420
275
485
312
259
275
14
379
388
314
339
596
388
574
197
197
197
14
331
388
594
595
486
28
602
486
574
596
595
350
388
379
594
574
574
428
403
379
575
595
90
75
231
91
202
45
74
92
74
47
45
202
221
443
350
329
259
517
75
120
14
26
522
486
259
390
554
259
518
595
315
381
331
125
624
594
314
539
350
379
574
331
579
352
601
602
575
596
379
379
379
595
595
351
594
596
594
575
197
596
573
574
595
571
575
203
595
90
259
476
257
45
240
90
214
252
260
45
213
330
596
461
594
408
259
324
280
596
339
259
13
259
259
26
354
539
259
312
540
351
259
594
575
388
574
269
403
333
314
574
517
27
598
337
595
329
403
595
321
540
575
596
339
268
596
312
295
259
575
75
203
37
14
601
605
26
594
574
352
575
575
268
28
574
595
595
595
575
595
28
595
570
595
268
595
601
596
28
595
391
380
26
602
598
197
574
595
594
596
390
331
594
351
594
197
14
602
268
605
268
268
596
268
13
596
595
595
197
596
26
596
595
268
197
404
596
596
575
594
268
596
595
595
574
575
260
14
595
14
28
595
14
602
422
595
596
602
28
596
539
595
595
379
594
259
575
595
197
595
14
596
596
570
268
268
424
539
574
14
594
602
268
570
602
331
379
594
505
595
575
575
379
268
329
595
595
595
268
582
595
33
21
14
596
594
594
14
611
575
595
595
379
575
259
428
594
595
574
389
268
602
570
575
575
596
268
596
388
404
575
91
403
269
594
595
197
540
268
575
575
197
384
268
574
596
27
596
595
379
575
314
419
329
419
594
331
203
596
574
379
312
595
540
595
268
14
595
197
595
313
580
197
259
540
518
602
379
595
197
570
601
28
268
595
602
268
601
595
596
505
601
595
379
235
426
505
602
596
594
575
595
601
469
205
215
260
228
259
202
448
214
259
203
489
494
493
259
275
203
517
331
610
27
388
391
324
203
26
17
540
13
23
19
259
596
203
419
574
26
13
517
596
321
427
405
339
590
314
27
605
27
259
596
594
403
594
404
583
594
269
529
601
329
321
26
595
259
268
428
595
339
19
26
13
606
527
352
259
601
197
570
602
595
583
594
197
574
13
379
574
197
389
519
507
28
28
570
388
259
594
602
28
527
389
575
596
322
26
403
315
595
403
602
317
314
197
259
312
594
575
587
579
280
595
259
388
403
443
488
595
575
595
602
28
570
606
594
574
595
596
598
596
30
595
602
595
595
595
379
574
595
595
602
30
595
575
487
596
575
596
28
575
420
595
596
596
594
595
595
517
595
14
14
595
596
28
580
575
574
574
595
13
615
575
14
595
570
574
575
486
601
574
594
429
599
507
570
419
575
570
45
90
91
442
471
471
1
259
442
3
214
259
455
26
210
419
259
504
92
486
504
540
26
504
259
596
342
485
540
554
538
352
485
595
538
539
594
28
259
259
538
259
594
546
596
524
259
575
28
490
26
350
596
602
601
504
524
570
574
594
595
428
523
594
511
517
594
575
524
595
601
595
601
598
594
539
31
579
546
575
574
420
596
419
511
595
579
259
259
259
275
36
595
596
594
595
575
575
574
595
595
595
595
594
260
471
601
601
594
28
540
594
594
594
594
575
601
575
595
595
601
596
575
595
595
595
580
570
595
574
601
595
595
595
596
574
522
275
555
601
18
596
504
571
595
594
595
14
574
596
595
574
542
601
602
595
27
26
595
594
596
595
594
574
595
595
599
602
602
601
595
596
595
599
3
583
558
601
602
540
518
596
334
574
594
340
595
601
575
595
602
596
575
595
596
594
595
580
595
596
595
575
570
596
517
476
595
625
14
14
595
13
594
595
595
602
594
595
595
575
504
504
594
599
595
575
574
572
3
260
259
340
595
504
595
594
595
574
538
583
575
595
596
575
596
595
574
545
574
570
389
595
596
505
575
575
575
595
14
595
595
595
605
596
595
28
601
595
595
594
601
13
26
596
595
575
14
575
594
575
602
594
595
594
570
595
574
595
606
595
594
575
595
572
26
595
18
26
26
26
28
596
26
594
595
574
504
579
539
3
486
606
504
27
574
14
13
486
28
575
595
28
596
595
595
570
575
570
27
539
605
574
595
596
595
595
16
570
574
601
33
434
13
596
595
575
595
27
428
505
594
574
570
407
595
595
595
518
61
90
90
260
260
90
90
232
249
205
461
203
479
249
202
45
614
205
452
260
92
92
75
260
205
249
249
45
281
45
448
202
476
442
214
4
90
259
205
468
473
249
461
523
333
259
545
321
228
13
329
259
259
202
75
341
16
299
275
504
14
504
493
259
538
280
489
205
485
283
18
259
259
27
554
259
594
351
597
575
31
259
321
573
259
597
32
512
202
331
228
596
27
624
260
602
259
275
259
259
428
579
259
259
314
506
574
595
594
228
595
430
275
596
275
575
428
428
575
554
538
26
340
512
259
517
528
598
604
35
610
599
27
517
259
561
527
555
539
504
595
572
570
595
570
570
575
594
595
275
594
595
596
596
594
540
27
595
27
538
596
621
259
570
350
407
339
574
595
486
596
30
26
601
259
26
517
594
18
28
312
594
26
33
504
592
538
259
315
596
574
575
602
594
595
594
527
539
605
554
541
602
606
260
570
574
595
624
28
574
594
601
541
595
486
324
574
485
574
506
259
595
324
594
601
28
350
570
597
595
351
594
602
350
602
574
605
594
379
594
388
594
624
388
403
379
510
624
636
570
624
594
624
594
636
624
388
637
314
547
594
594
624
636
636
268
594
624
636
602
636
574
636
595
636
624
203
555
625
517
594
574
636
624
379
636
636
636
594
428
594
594
624
570
594
624
637
624
572
624
471
636
594
624
624
624
624
636
637
539
574
624
624
624
574
636
538
636
636
636
614
601
636
624
636
614
379
594
557
404
625
574
636
428
637
574
624
443
521
628
624
379
624
614
90
259
203
619
334
203
616
255
596
570
504
92
120
259
574
331
125
517
259
314
259
624
636
624
351
315
485
576
314
636
636
329
574
428
388
624
504
637
339
636
636
322
379
624
517
636
339
624
329
379
636
351
625
329
594
624
624
624
624
259
636
403
594
352
419
504
636
354
636
337
350
314
379
259
405
275
530
636
636
602
636
601
636
594
428
625
524
595
572
312
594
595
594
636
636
624
595
595
594
538
594
624
636
624
624
259
259
595
594
601
570
636
636
594
595
624
636
428
595
594
596
636
350
428
595
259
637
539
540
624
574
624
636
624
379
572
624
574
268
574
624
636
574
624
624
636
624
624
636
624
596
636
429
624
574
260
228
233
522
641
574
539
636
594
636
624
390
636
624
575
636
637
624
624
594
538
595
268
624
624
627
504
572
636
574
624
574
570
615
575
594
624
637
594
637
574
570
524
636
575
539
594
614
624
636
624
624
636
624
574
443
636
547
517
574
596
339
403
637
574
594
624
574
641
574
339
624
636
624
601
570
636
625
636
624
625
624
624
354
570
480
636
625
594
636
596
574
636
636
624
624
624
594
624
570
636
180
636
624
625
517
594
574
595
636
636
575
624
428
636
624
636
594
636
594
595
570
595
574
574
570
624
601
574
624
574
574
574
636
636
624
636
624
625
618
259
518
624
574
636
624
636
595
594
636
636
628
636
636
624
574
624
329
575
636
618
531
574
624
624
594
594
624
624
91
203
442
213
259
259
442
443
259
449
92
615
493
626
628
259
259
538
259
616
329
487
640
388
625
574
427
74
339
321
517
486
539
485
518
579
575
637
633
579
626
259
259
120
625
388
624
625
625
595
198
628
259
538
331
637
594
539
259
590
624
594
636
517
624
636
575
626
630
316
636
312
575
637
594
404
606
321
594
637
438
594
594
545
570
321
574
644
624
640
629
624
428
388
575
339
624
350
636
601
636
259
331
624
389
636
404
433
259
594
625
636
388
575
637
595
636
594
259
594
636
601
574
595
636
601
570
595
570
570
575
570
379
595
579
379
574
403
570
559
574
433
595
574
594
574
594
595
595
515
574
595
574
594
594
594
575
540
594
570
524
574
595
595
595
575
594
595
504
602
602
574
540
595
574
595
428
594
594
538
504
570
428
595
596
594
594
594
570
574
595
574
574
594
595
574
574
594
517
570
574
594
594
545
601
594
595
594
594
594
594
574
595
594
594
574
570
259
442
45
443
202
449
454
448
477
448
260
92
92
479
251
479
259
479
203
45
443
476
471
463
443
454
92
545
275
331
275
143
259
202
544
485
509
544
493
485
349
550
259
259
539
538
331
202
493
344
390
594
555
571
442
575
259
570
575
228
595
577
259
510
510
575
259
539
574
203
540
594
486
575
571
601
259
259
259
539
259
351
354
570
594
594
429
486
228
575
595
428
539
321
538
504
554
540
539
202
597
351
259
179
329
538
598
594
597
594
596
575
596
575
429
575
428
490
411
350
334
354
602
543
601
601
539
538
601
601
601
486
538
595
597
407
538
350
602
525
504
545
574
594
538
574
350
594
595
594
538
517
602
312
597
570
545
594
545
594
595
574
574
433
504
597
575
595
538
504
539
504
259
574
275
602
602
602
547
538
575
594
594
576
574
596
595
594
595
574
595
602
602
595
574
574
594
595
596
602
602
433
433
504
202
471
538
471
389
518
601
435
506
574
570
574
554
595
554
595
574
595
570
595
574
594
594
594
594
595
595
595
595
601
594
574
574
570
594
594
595
594
595
594
601
539
595
574
574
594
527
517
606
538
594
594
428
574
574
260
180
602
431
203
528
574
574
595
601
574
594
596
595
595
574
594
594
594
574
595
601
595
504
595
574
574
574
259
259
490
574
595
594
504
601
595
594
594
574
594
532
594
595
18
574
599
594
595
602
574
574
594
574
574
574
594
625
594
594
594
601
574
594
594
594
570
574
18
594
594
596
637
594
486
439
517
505
594
595
594
331
574
574
574
596
575
595
504
574
595
596
574
594
596
596
574
404
594
601
594
594
594
575
428
570
36
547
574
574
252
184
575
570
574
575
433
428
595
574
601
547
602
570
574
594
594
570
595
602
582
574
574
594
574
594
595
595
583
594
602
594
594
574
574
539
594
574
595
570
594
538
539
602
594
594
595
601
570
574
580
595
575
90
260
231
479
263
260
479
202
442
203
446
45
474
202
449
462
449
454
454
184
92
460
91
91
479
230
442
479
462
479
203
211
445
230
485
240
450
259
241
448
482
259
540
538
275
541
539
538
462
202
486
526
540
280
339
202
275
485
280
493
348
259
538
203
485
485
505
205
486
498
496
390
594
554
228
554
485
203
539
259
596
594
575
576
259
259
259
594
574
625
486
596
580
347
184
275
485
405
403
594
350
539
339
575
351
259
594
352
594
595
574
575
275
579
575
596
596
428
539
351
350
504
504
504
486
539
539
259
540
540
539
346
524
570
486
353
259
574
560
602
594
601
517
590
517
433
594
504
579
594
574
595
575
595
428
595
594
428
596
485
595
504
312
352
570
388
601
601
539
602
595
601
602
350
524
594
520
605
574
351
433
595
539
609
605
547
312
595
602
594
539
329
595
601
595
539
574
574
601
330
517
575
350
595
596
350
575
601
337
594
594
594
595
574
428
406
594
312
595
595
538
350
597
430
574
594
329
601
574
574
574
606
350
574
259
527
574
574
601
350
517
602
574
579
594
595
574
570
517
594
570
428
596
594
594
504
574
350
350
312
379
538
570
575
539
517
28
574
596
595
180
595
268
594
574
595
594
594
594
570
574
594
625
180
574
575
351
574
260
260
228
197
574
574
594
594
13
602
594
575
27
594
575
594
595
595
594
574
180
26
575
594
572
601
595
180
637
594
596
596
594
596
574
379
624
602
268
595
268
314
574
594
575
574
595
595
26
574
595
594
596
389
601
595
594
595
184
420
179
180
180
637
595
595
268
595
504
574
179
594
595
595
595
595
90
90
214
91
260
259
464
449
259
188
3
205
259
26
202
329
314
636
602
259
575
314
554
350
125
179
352
26
596
180
333
314
259
538
594
636
405
595
570
179
352
350
352
636
602
538
571
331
352
571
594
350
314
314
574
597
314
544
312
403
388
595
594
351
180
350
594
575
389
319
381
570
594
27
391
329
403
339
312
594
350
389
403
379
596
388
594
596
268
352
539
228
23
623
14
596
594
575
595
636
594
595
595
13
574
594
594
179
594
575
574
637
180
636
179
574
570
595
596
574
575
596
594
596
575
179
595
197
596
637
594
26
595
574
594
595
539
595
574
232
625
259
339
596
636
602
636
601
179
180
181
179
575
570
504
27
595
596
179
180
182
34
27
26
594
574
26
595
542
637
574
27
596
594
179
595
27
595
602
574
599
572
574
28
595
575
595
180
596
596
570
594
595
570
27
595
379
595
596
596
574
27
13
27
596
594
595
575
596
595
179
596
595
595
34
594
637
269
636
596
179
179
624
595
594
517
594
595
179
595
596
268
594
268
595
197
594
575
595
260
183
574
594
575
197
595
580
574
575
179
595
636
596
486
555
641
538
595
595
574
388
601
575
179
594
268
575
595
575
179
538
596
595
596
595
595
594
594
595
379
594
180
594
574
268
575
245
504
575
180
574
602
595
595
596
596
637
637
27
180
595
596
594
596
14
596
574
13
595
268
570
572
554
197
179
637
27
594
574
575
314
595
574
595
594
572
471
180
594
594
180
539
179
574
637
595
595
27
179
572
268
579
388
260
260
260
256
260
260
442
252
462
442
454
259
48
214
463
260
498
494
27
331
538
574
40
231
601
182
259
605
640
314
202
16
596
575
582
517
351
640
350
403
275
594
16
339
594
388
28
353
539
608
13
329
27
329
595
595
184
27
329
594
180
329
636
575
602
602
350
13
179
350
180
26
594
625
636
350
595
641
574
259
594
428
28
329
350
19
403
26
180
595
595
314
403
629
624
403
389
350
637
329
539
595
316
268
595
259
181
381
570
570
350
403
28
27
350
574
268
594
595
574
570
386
350
504
594
596
594
594
575
180
595
575
229
574
595
575
0
575
575
637
570
504
179
570
471
555
14
179
179
595
575
485
595
575
595
595
595
594
595
530
570
180
179
595
637
575
595
184
26
180
14
582
595
74
574
179
594
595
595
275
574
575
594
235
518
179
595
574
546
574
26
180
595
574
595
596
574
574
179
566
505
13
594
595
504
180
575
595
595
594
595
640
570
594
504
180
594
594
596
90
179
337
443
259
0
448
259
442
443
259
259
479
259
180
538
601
539
333
504
486
628
179
179
595
120
602
26
539
574
389
352
538
541
538
27
595
182
179
13
595
570
601
594
510
595
339
624
597
315
543
539
570
579
594
575
517
180
312
554
517
596
351
321
616
594
594
574
595
594
596
329
595
539
594
27
574
595
596
539
312
637
595
574
575
595
539
3
331
22
602
26
539
435
594
570
572
601
594
595
179
574
594
594
575
179
595
596
596
595
595
594
595
595
594
26
595
572
574
594
595
596
183
575
595
14
429
570
570
594
594
595
595
14
26
580
594
636
599
595
14
594
179
179
595
574
575
595
596
595
14
179
27
471
179
180
595
596
179
179
594
26
595
544
596
594
636
594
596
594
179
596
27
594
595
637
596
575
595
637
595
474
28
594
179
595
594
574
637
595
599
539
595
575
570
0
228
28
601
594
594
574
594
574
636
598
595
601
594
575
27
179
636
504
574
595
545
574
595
574
179
595
574
27
570
595
570
596
602
180
180
594
27
595
504
636
570
575
580
575
572
206
26
14
601
596
574
595
594
636
27
595
580
636
596
570
594
595
601
180
594
428
595
580
595
595
599
594
596
13
179
26
595
595
574
13
575
428
27
580
594
599
574
572
554
390
14
27
595
575
595
596
574
594
575
599
574
599
574
640
538
637
595
575
574
595
595
570
0
595
595
580
594
259
462
90
205
3
217
228
260
471
228
463
45
3
228
616
3
259
205
463
450
331
13
496
259
205
259
595
259
558
259
259
539
259
510
504
517
179
538
524
641
259
594
538
558
622
181
517
179
354
259
39
596
575
31
28
610
594
331
594
180
379
594
596
580
574
629
597
408
602
538
259
625
179
629
596
517
595
517
179
183
14
179
179
594
579
575
540
331
259
575
575
595
595
636
601
181
181
329
13
13
510
640
180
595
575
595
574
594
555
595
574
259
636
601
574
595
27
538
27
388
179
329
570
636
574
350
625
595
179
595
339
574
595
26
574
597
595
523
579
27
574
595
601
331
179
595
350
350
616
595
595
183
596
601
594
538
628
595
575
574
636
594
329
570
595
350
594
13
26
575
595
504
570
517
575
574
538
595
574
570
538
594
329
575
594
574
595
594
595
574
594
388
574
538
540
547
574
602
575
601
595
594
596
596
595
596
574
574
574
513
575
594
599
575
602
595
594
594
575
596
596
504
594
624
595
596
574
594
636
594
595
594
594
538
524
574
197
602
575
572
485
575
259
570
595
595
596
433
575
594
595
594
575
574
594
596
574
595
601
540
594
574
574
379
260
90
207
443
228
240
74
614
214
486
536
259
458
312
352
259
275
574
574
334
504
314
259
269
351
528
390
433
352
512
517
594
594
598
379
595
570
259
594
539
314
579
403
594
596
594
538
316
352
390
329
570
312
574
351
350
640
403
350
570
389
389
594
574
316
350
389
574
331
570
329
329
449
488
629
596
268
595
596
594
596
574
595
602
594
601
595
574
601
504
596
594
575
595
594
594
601
595
594
575
580
574
596
570
570
599
614
485
259
321
595
624
405
575
408
380
538
596
517
27
602
574
574
517
268
574
575
595
594
595
636
594
575
574
574
595
574
539
574
594
574
594
594
443
602
517
574
595
574
594
595
594
594
574
579
574
595
208
202
442
442
622
443
454
479
91
92
202
219
202
259
462
471
205
228
203
207
204
442
619
477
240
259
259
120
462
179
486
615
259
334
275
538
331
280
203
314
14
275
615
14
179
505
259
315
615
331
13
275
614
539
203
180
26
614
259
259
76
575
595
625
486
486
394
380
384
403
404
29
393
595
595
625
314
314
538
538
570
624
275
574
625
380
397
504
570
574
596
314
321
390
624
321
197
574
403
197
596
630
518
259
504
504
546
268
574
350
394
594
614
390
595
624
575
574
596
314
504
538
570
594
574
601
544
601
596
601
601
601
595
595
594
504
384
579
574
595
594
595
594
595
575
404
599
595
472
259
602
628
547
524
524
574
547
595
594
596
179
574
595
575
594
574
594
594
574
599
594
574
601
574
547
624
595
575
594
595
595
574
570
517
524
14
595
631
594
596
595
594
574
602
595
574
574
637
517
399
513
596
504
596
574
504
574
574
268
594
595
601
389
574
574
594
574
594
570
596
268
602
594
625
594
595
599
594
598
268
594
575
594
28
574
594
350
312
594
599
579
572
486
619
624
594
594
314
428
594
594
602
574
594
574
575
574
595
594
594
504
504
504
471
443
539
538
575
595
575
595
574
504
594
636
574
574
595
574
594
570
594
574
574
574
428
574
595
574
574
539
594
574
572
379
575
517
574
594
90
232
256
260
205
448
45
203
259
209
615
328
280
494
594
594
606
379
352
626
547
517
601
614
319
618
624
268
594
583
636
351
259
352
619
388
575
631
433
350
339
527
329
601
595
339
596
547
624
259
595
594
504
259
570
539
539
259
269
316
403
388
312
539
524
510
259
524
379
595
539
601
329
379
596
544
601
594
389
636
350
197
433
575
433
527
570
574
601
337
259
594
319
579
259
594
601
389
379
268
198
575
596
268
312
575
517
350
596
259
574
389
575
395
583
539
228
595
350
570
574
575
428
517
259
575
570
312
572
539
539
574
574
596
601
574
428
574
570
574
504
595
570
594
595
598
259
595
575
596
594
595
596
596
594
601
574
594
428
602
594
602
596
625
594
595
594
574
504
596
538
595
595
574
594
574
594
596
595
574
594
594
574
574
574
594
574
570
572
624
532
547
517
595
574
595
601
574
574
574
595
595
574
504
574
594
596
594
574
574
595
601
595
595
595
574
594
90
203
214
45
443
615
443
45
259
207
213
448
483
213
485
259
179
275
259
259
331
259
504
26
538
545
594
628
259
539
579
596
538
594
28
352
594
331
595
259
636
570
575
637
388
596
594
547
642
337
595
538
354
538
518
596
579
538
517
601
601
517
517
595
595
595
595
595
539
595
595
545
517
430
570
523
594
594
538
574
594
538
523
596
574
594
504
579
594
517
601
517
575
579
595
570
595
545
545
570
479
574
594
575
594
594
595
574
595
594
594
574
594
594
595
574
595
523
595
595
574
594
594
596
574
594
444
518
575
574
594
574
538
595
574
594
594
580
595
636
595
594
595
596
595
539
580
594
594
596
554
339
628
504
504
575
595
524
596
595
595
574
594
574
574
594
575
595
595
594
594
594
594
594
595
594
595
599
636
429
547
574
596
615
594
596
575
594
595
574
574
595
595
570
594
595
572
574
595
504
595
601
574
575
539
596
594
504
594
595
574
598
595
574
260
582
636
595
595
574
574
595
27
575
601
596
428
594
594
574
443
540
602
532
517
602
575
594
575
574
601
595
574
594
599
594
594
594
479
429
575
574
594
518
547
575
596
574
601
443
624
602
575
555
624
594
595
595
601
580
595
594
594
594
594
594
574
574
594
540
594
595
594
595
599
595
596
574
574
594
594
594
594
540
627
599
598
259
445
538
596
504
624
538
594
594
574
594
595
574
504
595
572
268
594
570
595
595
594
594
595
601
595
595
504
594
599
594
570
574
179
574
594
595
596
594
574
574
602
579
594
471
506
574
574
596
594
90
256
463
448
479
213
472
446
256
256
451
259
259
614
4
257
450
350
493
187
184
259
329
203
583
561
556
16
19
570
259
596
595
331
547
538
19
570
479
595
28
583
601
259
314
518
524
570
570
629
570
628
625
570
595
575
518
403
574
527
579
595
596
259
524
329
539
539
595
636
601
517
555
314
554
602
583
547
524
575
547
594
404
539
580
595
582
582
574
259
601
601
570
329
596
384
595
594
602
510
595
312
595
259
595
259
575
555
504
595
575
574
582
517
524
337
389
582
594
595
601
597
433
350
601
595
576
570
595
545
517
574
570
594
594
321
538
570
443
231
636
596
624
594
575
572
575
636
595
572
636
471
629
595
624
428
636
624
331
637
596
594
580
636
575
636
596
624
624
636
636
259
595
596
624
596
595
596
636
596
596
596
626
594
580
184
580
596
636
596
572
505
596
575
575
636
636
379
314
314
14
540
379
636
504
624
636
636
624
595
636
574
624
624
624
624
575
540
636
575
636
596
596
595
485
388
572
636
595
331
547
624
595
636
575
624
260
90
228
259
228
478
256
259
228
259
45
480
625
351
352
275
528
26
14
570
339
350
26
259
331
19
594
574
331
315
636
595
597
259
636
636
574
594
570
350
636
636
333
598
624
27
419
624
329
312
594
350
579
334
312
331
504
314
636
27
594
329
351
594
570
350
596
329
575
595
625
329
403
479
570
596
636
596
595
636
624
596
636
624
572
575
594
626
636
636
575
575
596
575
624
624
625
624
624
596
636
601
595
595
636
314
637
594
636
625
595
575
624
575
636
636
575
14
595
0
636
636
575
574
572
14
624
595
624
45
202
260
45
202
92
259
207
259
275
625
624
394
624
538
624
625
350
13
26
540
259
350
381
403
379
259
26
329
594
539
13
350
36
26
339
554
259
594
403
594
601
351
574
594
350
570
595
575
596
379
637
596
259
594
624
350
574
389
259
594
596
379
350
259
596
594
594
329
570
636
595
259
388
350
570
329
594
595
594
575
350
518
595
601
601
596
575
595
596
575
575
596
27
517
596
428
14
14
428
596
605
575
595
575
14
575
27
580
575
595
595
575
575
575
599
596
580
351
602
608
602
14
572
570
504
14
540
595
575
575
574
575
28
599
575
575
428
14
594
575
575
596
505
596
574
580
596
580
596
595
13
575
570
575
575
575
602
570
595
575
595
575
595
575
595
27
580
572
596
596
14
14
570
595
595
14
14
595
575
575
596
596
596
599
596
595
574
575
596
575
596
27
14
595
14
596
596
33
596
602
596
575
596
388
580
595
596
595
596
575
595
595
602
580
14
595
504
575
575
575
575
596
570
594
580
595
595
14
596
594
596
27
575
546
0
429
14
14
601
575
14
602
602
595
575
596
575
575
596
595
504
479
601
595
594
595
596
596
595
0
0
595
37
14
595
504
596
596
28
574
595
599
596
596
504
575
574
504
0
21
575
575
14
595
595
575
596
14
595
596
572
595
575
228
596
22
595
596
595
596
575
596
595
14
595
595
595
575
596
596
575
27
14
575
504
31
596
580
575
575
575
596
574
595
602
14
14
596
596
595
595
595
596
580
74
48
0
90
471
202
0
0
477
442
0
214
4
337
486
485
92
259
555
545
504
27
26
463
602
605
602
574
517
26
485
26
26
354
487
14
595
540
540
560
574
574
575
37
524
517
353
601
26
517
601
601
33
601
570
574
352
580
14
28
13
13
350
14
14
575
596
583
538
539
570
14
14
390
14
517
594
596
595
28
352
594
601
504
599
546
570
583
595
596
538
27
354
28
341
594
606
570
575
539
14
14
141
523
594
599
574
28
594
596
27
570
574
583
538
597
601
570
596
545
570
575
602
575
598
595
575
595
14
595
575
575
504
14
596
504
575
245
589
602
539
575
595
575
580
594
595
575
596
570
596
594
570
570
602
504
596
596
602
602
594
595
92
141
229
220
228
471
205
0
0
505
615
228
259
545
350
340
179
203
179
315
518
324
540
13
259
259
259
574
27
259
575
352
485
228
485
27
14
602
574
352
595
595
329
504
517
570
575
601
596
601
570
538
570
570
594
595
13
595
595
504
504
517
575
595
572
504
595
575
596
596
575
596
595
504
595
596
14
575
596
596
575
595
596
595
596
575
575
574
596
596
594
574
596
580
595
579
90
90
90
259
260
259
228
90
203
90
446
443
443
442
0
0
447
443
448
449
240
483
260
260
233
231
205
260
447
446
203
480
205
449
236
1
463
3
455
205
446
259
249
447
466
454
448
517
228
485
485
486
259
259
259
259
517
275
281
314
180
489
281
486
259
259
259
259
547
539
276
463
486
485
205
505
488
485
570
579
574
594
202
352
384
379
579
379
624
575
594
245
259
340
322
574
574
574
385
280
275
575
27
92
259
321
379
575
624
259
539
571
504
570
570
614
539
596
485
594
428
329
316
315
248
510
539
26
26
511
530
539
504
339
517
574
596
92
28
504
511
570
570
570
594
595
575
596
575
575
504
312
538
554
594
594
595
27
26
379
517
428
312
596
594
594
596
13
538
540
14
312
596
570
545
574
546
546
574
575
595
575
575
575
517
504
594
555
570
575
583
574
539
594
595
601
517
538
574
570
259
594
540
504
321
574
580
595
595
28
570
596
504
595
595
595
539
538
183
595
595
596
179
595
594
574
180
594
179
179
637
637
574
595
403
596
315
637
599
574
574
180
636
594
596
595
595
269
575
594
595
595
179
575
90
259
203
574
275
594
636
181
595
570
329
575
504
594
517
575
570
351
572
575
538
637
596
636
636
179
570
574
179
179
179
596
275
574
595
594
187
595
580
595
595
259
179
181
180
388
596
179
179
575
595
594
575
594
403
574
574
594
574
180
596
574
595
574
596
580
228
203
210
0
260
228
228
443
219
259
202
350
331
539
259
280
259
574
575
314
259
179
574
329
594
321
268
259
640
597
504
179
614
180
180
539
321
570
595
403
636
388
329
379
570
595
596
595
579
352
595
636
403
504
331
570
351
379
636
602
179
179
599
594
596
596
636
594
595
594
595
574
574
640
594
636
574
594
504
594
580
599
594
595
553
390
596
636
510
180
574
640
179
596
428
574
574
504
596
595
574
580
595
574
574
636
595
600
580
570
594
179
430
179
636
636
601
594
595
595
595
583
574
598
595
575
504
599
574
595
594
186
179
183
538
538
575
575
595
574
504
595
595
570
594
596
429
179
595
179
595
594
601
637
575
601
595
575
595
574
575
539
595
594
229
14
26
595
583
575
27
596
580
636
574
570
595
574
599
594
595
570
574
595
594
575
595
636
594
595
596
595
601
574
595
540
594
601
644
574
637
595
637
595
602
596
575
575
596
574
595
570
504
602
203
575
596
574
180
595
595
575
637
594
594
596
599
443
596
179
575
594
574
637
575
575
575
595
594
594
595
179
575
596
596
594
574
574
601
575
574
524
179
575
570
428
594
596
504
574
594
596
179
544
599
601
572
574
636
179
625
594
594
594
595
596
574
594
570
574
428
595
575
504
628
575
179
538
504
179
594
180
595
599
595
595
596
574
179
183
596
575
594
574
574
179
637
179
179
580
575
180
594
574
504
596
596
179
636
602
595
179
575
594
572
597
595
574
599
595
580
599
179
179
594
179
595
510
583
574
570
179
624
179
575
594
574
570
594
184
575
574
179
594
594
596
504
624
546
547
179
179
574
574
595
595
594
595
518
594
595
637
179
179
595
575
574
595
596
636
595
594
636
594
504
574
599
595
574
594
517
595
575
594
636
181
570
180
595
595
574
179
594
595
448
240
90
245
454
448
450
228
1
180
183
538
275
92
259
562
601
187
539
275
574
570
429
582
629
510
524
524
259
259
185
405
637
504
594
504
540
594
595
594
486
574
574
179
574
574
259
259
633
624
518
540
179
636
616
631
636
179
183
517
539
312
594
596
594
594
329
595
594
259
179
517
571
599
595
595
350
596
594
595
538
595
575
595
179
504
180
570
350
574
595
595
596
504
594
538
595
596
329
594
312
510
538
179
329
539
570
517
594
599
575
575
594
555
574
596
314
388
595
575
595
601
596
595
596
575
575
596
504
595
594
595
596
595
595
595
599
594
27
594
570
595
595
596
13
27
594
538
479
331
27
595
596
575
595
570
596
575
595
538
594
599
595
575
595
595
379
180
574
595
596
602
601
595
595
594
504
188
26
380
27
504
636
594
599
595
599
595
314
575
599
575
575
595
570
596
575
394
539
90
0
3
479
207
219
235
448
0
486
486
316
14
259
570
390
540
259
574
518
572
388
314
519
485
26
601
331
574
259
352
352
605
388
602
268
594
575
329
26
570
594
596
379
595
316
570
539
570
350
599
594
575
314
329
539
575
388
570
570
350
329
329
574
428
596
0
517
504
574
601
595
596
595
574
580
575
594
595
575
575
595
595
27
595
599
574
595
594
0
596
26
26
595
594
575
570
596
599
428
595
595
595
570
595
602
16
601
602
570
574
575
595
583
595
595
594
575
596
27
13
27
595
20
595
595
596
575
13
595
595
538
596
595
580
595
574
575
595
538
595
595
575
595
575
595
594
595
27
504
595
580
26
575
594
596
574
575
13
595
595
595
595
596
595
602
13
596
595
594
595
575
594
596
595
575
574
27
517
596
596
572
595
27
596
595
599
574
595
575
575
595
595
13
595
596
601
595
574
599
570
595
27
595
13
594
14
598
540
28
601
504
636
595
601
595
595
595
594
601
574
596
28
598
14
574
547
575
595
595
574
27
572
574
517
575
602
575
575
596
26
595
575
580
575
580
595
595
575
596
0
92
443
90
260
203
259
202
0
462
1
479
0
10
485
18
486
537
259
570
27
538
28
27
602
601
601
16
331
280
27
13
259
594
583
555
504
540
26
260
583
28
504
570
574
594
331
614
351
595
574
596
595
323
504
601
570
601
602
28
596
510
269
595
538
518
601
539
574
601
594
602
27
575
26
596
331
316
575
19
14
26
314
570
517
570
602
595
594
601
538
579
420
26
596
574
13
539
517
388
595
595
28
538
596
27
574
595
595
504
574
504
538
26
575
595
599
594
27
594
574
601
517
595
601
605
574
517
545
27
594
596
575
517
602
601
546
504
570
575
602
14
595
312
28
595
312
570
595
570
27
14
570
596
539
595
539
574
596
570
539
570
539
539
517
570
595
595
600
570
390
538
598
575
595
575
599
26
28
595
595
596
13
596
601
228
13
575
599
574
575
595
228
179
624
596
596
595
595
595
602
575
601
594
575
0
596
13
595
596
595
596
595
580
575
179
574
595
595
570
595
597
575
575
595
599
599
602
595
596
596
575
0
595
575
594
595
595
570
555
637
504
575
575
183
596
579
26
574
601
602
595
595
596
595
574
12
26
13
601
579
595
260
263
90
228
75
260
260
205
0
1
235
203
0
454
4
0
458
205
75
463
443
0
205
0
5
0
4
249
447
203
75
259
259
259
259
545
505
259
520
228
203
26
485
62
312
14
203
487
551
259
249
228
28
594
28
259
75
554
350
379
352
488
574
331
314
504
512
575
594
575
228
30
608
517
388
594
351
570
570
595
179
429
329
504
595
540
594
487
596
595
596
575
28
17
575
504
339
504
510
517
339
617
350
570
504
596
575
259
594
539
504
598
27
595
27
575
595
595
27
570
538
601
259
409
504
504
517
517
602
601
602
602
579
350
594
574
570
570
574
574
579
594
575
595
574
350
26
570
13
259
350
388
540
312
350
595
27
575
329
570
595
594
594
570
517
13
329
594
595
594
504
579
575
595
595
575
517
595
595
599
353
594
570
259
517
547
636
624
570
595
575
574
574
636
636
575
636
624
179
595
594
624
624
624
594
636
574
624
504
594
575
594
636
540
570
574
624
575
339
594
570
624
594
636
575
594
594
574
575
636
524
574
595
594
570
636
574
570
636
596
574
594
624
636
538
636
624
566
614
596
636
404
575
595
428
596
594
596
595
624
504
636
574
517
595
428
595
601
636
538
636
594
595
625
594
624
594
570
595
624
624
595
572
594
595
538
574
636
596
615
540
636
229
538
486
574
574
638
594
636
198
636
595
596
594
574
636
624
572
636
574
443
477
240
259
203
259
259
205
203
228
259
211
256
259
442
615
202
625
538
228
350
504
510
547
312
538
314
624
329
403
350
575
329
314
594
627
573
596
312
625
574
625
574
596
329
637
351
574
594
570
404
595
350
574
597
512
595
624
624
545
579
504
329
575
594
595
579
570
379
570
570
538
350
350
590
28
39
596
574
594
574
595
594
594
570
570
595
595
580
595
595
595
580
594
570
601
594
575
594
594
595
574
594
574
574
575
504
180
259
540
504
575
595
540
595
574
636
575
575
524
599
594
575
595
595
594
539
595
594
570
594
599
570
28
596
433
594
570
179
595
538
575
594
504
594
574
575
601
574
572
594
574
26
433
636
602
596
594
596
504
580
595
575
594
599
569
594
518
602
575
606
547
538
595
596
595
599
595
601
594
570
574
574
570
594
594
596
595
602
602
574
594
574
596
574
598
594
574
594
574
574
570
570
602
574
602
595
574
574
260
574
574
595
601
594
599
594
580
594
504
594
594
183
595
517
575
580
595
594
594
596
595
599
570
575
601
28
504
595
602
574
595
574
580
599
594
539
574
594
524
524
595
524
596
596
574
596
596
570
596
572
574
575
636
602
574
594
595
524
595
594
594
574
596
594
580
580
594
595
595
228
594
518
540
575
601
545
570
179
594
594
594
602
595
596
602
574
601
596
574
595
574
595
595
504
180
574
595
594
594
594
575
574
575
594
553
575
596
602
602
14
574
594
570
595
580
575
595
0
183
574
595
574
595
539
595
595
596
594
428
547
594
574
575
574
594
594
595
179
602
605
599
517
575
595
595
16
596
596
574
570
575
601
595
595
574
33
594
575
596
570
594
442
180
547
547
595
595
0
595
518
179
547
179
575
575
599
599
570
90
90
205
446
260
203
259
259
1
227
179
329
596
228
561
596
540
606
228
504
601
624
570
485
595
614
518
517
183
517
594
582
350
523
504
547
350
538
596
596
329
528
605
594
575
594
180
517
524
539
547
596
517
259
595
579
595
572
544
574
555
575
575
594
594
545
594
595
595
547
596
595
350
594
595
545
538
596
570
538
602
570
312
595
524
575
595
27
538
596
350
570
595
601
570
595
574
350
350
379
596
596
596
26
574
595
596
179
580
179
596
575
599
179
596
596
595
580
575
595
595
596
179
379
539
575
636
27
596
574
637
605
575
575
599
179
594
596
575
575
575
594
575
596
504
575
595
594
596
575
570
575
595
594
596
636
3
18
180
179
180
179
575
596
331
575
574
575
570
570
341
379
574
314
485
594
595
575
636
574
596
179
179
0
596
575
574
26
538
575
596
595
485
179
179
595
595
538
596
636
504
379
599
595
595
595
575
523
275
379
596
596
575
428
179
594
596
596
596
259
228
0
260
442
203
260
229
3
462
203
237
259
339
259
352
13
259
602
596
259
389
179
26
580
350
517
614
350
350
388
597
403
179
13
594
575
504
594
379
329
517
575
594
594
595
517
594
575
321
404
594
595
312
594
595
350
379
39
180
595
580
595
599
575
580
596
570
595
595
595
636
504
26
636
574
179
570
595
596
596
599
595
580
27
574
575
637
596
179
580
595
575
636
595
596
596
596
596
595
19
179
596
575
637
595
570
13
34
602
636
595
595
27
179
179
180
595
182
595
595
595
575
179
636
596
599
595
599
595
595
595
595
595
594
575
595
595
596
595
595
570
595
624
179
594
595
574
596
179
575
636
636
595
595
596
595
636
596
179
636
596
435
26
575
595
596
595
596
595
596
596
1
595
595
575
595
595
523
599
202
624
636
594
179
637
637
179
599
596
636
27
595
595
595
575
575
595
595
595
599
28
595
518
625
595
542
574
575
595
27
599
538
575
575
596
180
601
179
574
595
180
574
574
27
594
637
580
595
179
599
575
504
595
9
574
179
637
595
574
595
19
595
179
180
596
538
575
595
179
575
595
575
596
599
594
595
555
203
27
595
636
596
595
574
180
596
13
580
595
595
570
228
596
27
179
179
596
599
179
596
595
575
596
179
595
595
640
575
179
595
179
27
595
180
351
13
596
27
595
595
179
179
637
624
596
26
570
27
601
27
595
595
180
596
574
637
26
179
570
595
14
596
179
595
594
179
596
570
637
179
180
596
636
574
594
595
599
596
595
504
180
595
594
596
180
570
595
596
599
570
595
570
596
179
636
572
595
504
570
228
442
463
259
91
75
0
260
260
477
259
448
3
2
240
538
485
504
352
259
575
589
598
491
182
259
275
573
596
574
595
259
179
350
33
504
504
538
594
575
248
14
179
518
179
187
594
595
28
180
339
596
504
517
636
575
570
27
27
329
538
540
26
179
594
574
636
339
181
316
26
13
517
570
582
596
259
259
538
574
350
504
350
595
575
339
596
574
314
596
179
574
579
570
329
574
595
570
594
575
594
596
596
636
354
28
28
350
570
594
595
594
570
596
594
597
636
572
26
545
575
26
570
595
595
546
350
570
9
329
504
574
198
601
570
575
575
594
0
517
595
594
574
575
594
575
575
575
594
602
596
595
574
595
538
524
575
575
596
570
594
595
570
594
554
574
580
602
595
594
594
599
595
596
574
596
595
594
575
575
583
596
595
575
180
180
442
188
187
259
91
74
228
179
180
443
443
0
180
476
188
259
259
180
506
180
275
350
259
504
259
538
202
179
544
179
180
179
180
260
510
538
180
275
280
488
14
471
554
489
555
574
471
595
595
420
352
228
594
596
575
403
538
379
571
594
487
575
624
504
504
504
571
594
574
571
485
574
504
538
570
594
595
504
312
574
570
595
594
596
595
388
504
510
517
540
580
596
595
538
504
574
388
594
396
602
594
599
580
539
596
601
538
504
504
574
594
517
596
601
598
601
601
601
574
538
594
575
574
504
268
504
517
540
624
601
594
517
575
598
575
601
595
594
228
547
524
594
594
594
580
594
624
594
575
596
517
595
574
594
575
594
594
602
596
504
575
26
575
574
517
547
580
594
596
574
504
504
574
524
595
472
575
259
203
448
236
259
260
184
259
205
259
504
180
259
574
442
598
554
574
492
259
540
314
596
354
504
547
259
624
538
407
337
179
538
570
13
599
574
350
575
594
538
570
574
596
596
504
596
594
601
321
379
329
574
596
538
595
350
518
595
574
350
601
574
428
504
574
601
350
575
312
594
596
595
596
522
574
575
575
636
624
601
594
574
574
594
574
594
570
574
574
594
595
594
428
524
594
599
596
574
572
599
574
574
574
594
583
428
602
594
595
594
599
594
595
594
259
218
471
471
202
443
442
479
442
180
476
180
443
0
0
251
91
179
202
180
475
184
184
333
259
486
179
540
180
180
259
259
202
179
179
180
180
179
275
486
488
538
259
538
485
517
486
180
203
179
582
554
259
572
594
570
596
485
575
570
538
571
314
504
575
594
594
594
542
543
575
596
602
596
574
333
538
594
595
570
538
572
538
570
570
579
596
595
428
390
540
540
579
554
268
538
538
555
524
547
517
579
579
570
595
579
596
575
574
596
624
596
350
350
350
350
350
542
542
542
542
542
542
542
542
350
542
350
350
350
350
542
542
542
542
542
542
542
542
350
350
542
542
542
542
542
542
350
350
580
580
580
580
580
580
580
580
580
580
580
580
574
179
575
570
575
601
601
580
601
580
580
575
595
572
524
595
596
594
594
572
594
594
594
570
594
580
517
524
602
594
574
596
570
575
28
624
595
13
596
594
574
595
580
594
574
570
641
594
636
517
538
636
524
574
580
580
575
574
594
594
580
574
580
595
595
574
596
602
28
574
595
596
594
485
594
580
574
574
599
605
574
594
180
595
596
595
540
594
575
575
574
574
545
180
622
599
570
575
524
575
596
580
228
477
184
479
596
260
419
595
596
594
524
596
538
433
594
574
575
601
433
595
595
19
504
595
596
596
594
504
596
599
595
596
570
570
596
596
600
331
595
504
594
596
596
524
602
601
594
595
547
504
601
594
594
601
575
595
595
575
575
504
580
570
228
601
594
180
570
570
596
601
574
569
602
594
599
574
517
594
594
595
575
595
179
596
580
314
539
574
580
595
433
599
580
594
570
580
594
574
547
602
596
504
575
596
601
574
602
594
596
574
601
575
594
595
594
543
595
26
594
595
599
504
575
596
574
602
596
594
75
260
484
187
260
179
473
202
188
259
184
574
181
594
538
352
490
596
545
352
575
538
538
329
539
524
594
329
504
574
351
570
547
575
594
518
602
406
319
602
329
574
574
574
504
538
547
575
524
538
350
429
595
350
596
331
574
518
532
388
575
329
350
572
597
329
570
575
575
595
538
595
594
538
570
624
624
594
595
260
574
595
601
574
312
570
350
596
596
575
601
572
575
312
538
329
596
329
546
601
0
574
596
637
580
636
269
570
596
574
637
636
636
636
504
596
575
228
575
575
624
14
625
574
636
574
601
572
624
572
1
229
636
636
517
575
574
572
575
575
510
575
575
259
574
574
636
575
574
575
575
624
636
574
521
574
14
13
574
574
624
504
13
575
27
580
574
574
90
260
74
260
205
180
229
1
260
262
75
462
228
203
471
0
180
259
352
512
488
228
312
504
180
487
179
259
471
570
595
554
339
570
596
405
595
596
525
231
624
388
321
504
14
329
517
574
390
575
517
504
517
504
570
574
636
636
575
384
379
504
574
574
504
575
555
637
13
575
13
624
14
636
574
574
575
637
517
574
574
13
624
575
575
572
14
579
575
596
596
504
575
636
595
575
596
601
504
596
27
575
203
183
245
246
0
125
86
184
187
228
245
179
0
594
625
538
554
596
479
504
321
594
594
601
329
538
517
517
538
594
636
574
575
624
510
538
350
594
636
570
575
26
594
350
574
13
538
594
179
637
504
596
350
504
574
596
594
538
350
570
350
594
594
329
594
574
329
596
595
329
594
379
574
570
596
539
350
27
179
14
580
596
27
580
580
594
575
599
596
599
594
580
599
599
14
583
26
575
599
575
575
599
594
595
479
28
574
429
14
594
637
14
596
602
572
14
594
596
598
574
575
570
599
580
599
574
570
594
594
595
540
574
596
575
27
599
602
27
599
27
574
595
595
575
570
595
575
596
594
429
594
595
596
575
574
27
574
595
595
595
180
557
27
575
602
636
602
601
580
575
575
594
575
33
596
595
575
594
595
575
575
574
595
595
28
596
36
27
14
594
594
596
28
595
575
575
538
601
580
575
595
595
504
595
602
14
575
574
14
595
570
595
547
13
596
575
594
570
594
28
599
27
599
594
179
28
575
594
27
574
574
579
570
574
574
574
504
601
574
27
572
27
574
570
574
574
579
572
601
574
570
574
574
614
245
331
574
13
13
27
574
574
574
574
572
504
574
601
579
574
574
574
574
27
517
504
574
602
594
601
580
504
594
540
624
575
575
595
596
14
575
594
594
575
599
599
595
504
637
595
601
595
538
0
505
180
594
27
13
574
596
26
595
26
594
599
595
580
574
0
575
594
595
595
574
594
570
179
179
13
601
579
574
574
574
574
574
13
570
574
574
570
504
574
574
574
624
574
574
574
0
27
574
13
13
574
579
574
638
574
638
574
574
574
202
0
556
27
574
574
13
574
504
574
13
179
601
518
14
594
14
13
595
594
574
599
570
575
538
442
259
442
205
260
463
259
463
1
260
256
0
485
594
182
180
442
540
527
579
228
187
27
545
314
19
538
13
579
388
644
504
597
14
510
13
532
14
179
595
538
594
574
596
523
601
545
539
570
329
329
27
594
554
594
26
14
26
636
640
539
13
574
594
596
570
601
595
574
596
575
538
595
379
27
594
27
570
27
595
570
596
575
596
504
574
574
570
575
574
13
579
575
13
517
504
570
570
329
504
518
574
574
575
575
574
179
574
574
428
179
517
575
574
636
574
574
180
574
574
180
575
179
570
180
574
179
504
179
179
636
637
574
574
504
595
594
594
428
594
637
596
594
596
580
570
594
187
0
180
260
180
595
596
574
575
504
579
601
596
570
314
575
600
90
260
260
260
228
260
228
480
205
202
203
14
471
0
471
179
188
188
75
91
205
180
471
0
443
179
253
476
188
259
350
179
180
180
228
14
180
540
331
538
615
538
506
543
485
180
203
276
522
331
517
259
228
179
179
618
259
570
570
228
554
574
179
379
388
331
331
259
624
574
312
228
275
489
570
624
27
485
312
179
574
574
510
570
504
574
570
388
574
504
179
504
179
504
504
504
574
574
574
390
574
574
179
179
574
430
517
504
504
572
574
574
517
517
179
27
636
574
504
504
504
570
570
574
574
428
504
570
574
574
574
504
504
504
574
179
574
636
574
574
574
574
574
574
574
636
179
574
179
574
574
331
636
314
574
179
570
574
179
574
636
179
179
636
636
517
636
636
601
574
574
574
179
574
636
574
574
90
205
442
0
90
202
442
179
228
442
179
259
179
179
519
259
570
574
351
504
179
315
596
321
329
350
594
28
579
594
570
179
638
594
595
594
637
575
350
575
575
179
594
581
350
517
504
594
546
595
312
538
594
596
179
331
574
579
570
504
321
312
329
570
595
504
595
350
350
594
595
570
504
259
596
596
636
594
599
575
636
594
575
596
504
594
179
594
575
596
594
180
601
636
636
596
575
594
179
595
179
179
179
637
574
428
597
596
574
574
595
504
575
485
538
179
179
179
574
574
179
179
179
574
574
574
574
179
428
574
574
574
574
574
179
554
574
574
574
574
574
574
179
574
574
179
179
574
574
574
574
574
0
485
570
574
574
574
574
574
574
574
179
570
428
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
179
428
574
574
574
574
179
428
574
574
574
574
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
602
602
609
594
580
597
180
179
595
570
179
575
179
594
594
575
179
602
575
575
504
599
570
582
179
636
595
594
180
570
574
574
595
179
594
636
179
595
574
595
180
574
595
352
575
601
636
594
636
574
574
572
179
179
574
0
179
570
27
579
636
179
179
179
574
574
504
570
574
504
601
574
574
179
504
574
504
574
179
27
636
574
517
574
574
574
574
574
179
574
636
574
0
0
636
574
636
574
601
504
442
179
517
504
624
574
179
506
574
574
574
574
179
442
574
574
574
574
179
570
574
430
570
179
636
90
442
485
479
228
461
45
202
91
202
202
471
504
228
388
259
574
473
517
442
331
388
574
510
179
179
321
556
574
517
624
179
574
517
179
554
574
339
179
312
179
13
312
574
579
624
27
179
259
517
574
329
574
179
517
579
636
27
517
517
312
579
570
574
574
574
636
601
504
181
329
519
538
329
184
179
181
601
350
433
545
594
596
595
570
350
350
574
636
575
570
575
27
594
27
539
595
350
428
538
575
594
575
433
596
594
595
594
350
312
570
570
350
574
570
539
350
570
595
575
570
595
572
636
14
595
596
594
599
580
596
595
572
575
14
575
602
596
14
602
595
599
575
574
575
486
14
596
595
575
594
228
0
574
14
601
574
14
14
575
245
228
245
74
228
228
228
179
479
442
203
0
0
471
0
0
91
228
91
230
228
228
202
202
0
202
442
471
0
0
479
0
329
331
487
331
120
179
485
13
179
275
13
179
331
259
316
275
485
275
14
180
275
30
574
504
504
486
575
486
625
575
28
27
14
575
314
504
570
571
27
575
27
27
575
429
601
574
575
575
570
570
388
379
570
575
580
388
575
504
518
575
574
602
596
575
575
538
575
596
594
595
27
601
27
575
575
596
570
14
575
595
580
595
596
580
599
10
28
14
14
575
595
594
595
570
27
574
594
428
596
602
506
601
596
575
596
596
574
575
596
596
596
574
574
13
601
574
574
574
0
570
574
574
574
574
601
574
601
27
202
202
202
0
245
245
232
314
339
13
601
517
601
379
259
504
329
388
312
329
570
519
504
388
337
388
574
329
570
601
601
312
517
331
574
601
574
517
579
321
574
574
601
388
574
510
579
329
27
574
570
384
574
13
574
13
574
312
570
228
27
13
601
601
574
13
601
519
13
27
574
574
574
574
570
574
13
16
574
574
574
601
601
574
579
574
574
574
574
574
574
570
487
601
574
27
27
574
574
574
574
570
574
9
27
574
485
624
27
574
574
13
13
601
574
574
574
574
574
574
574
579
570
574
27
13
624
579
504
580
575
574
595
471
14
596
574
27
582
14
595
547
601
596
572
575
575
180
486
14
504
570
575
575
580
580
575
517
601
596
594
574
90
228
228
228
180
0
471
91
479
203
202
479
471
0
538
505
538
504
538
275
13
314
13
538
538
14
259
331
352
575
504
388
504
554
18
14
574
504
597
570
595
403
596
517
517
575
539
539
596
580
594
570
570
570
570
504
504
275
517
379
574
379
517
504
510
13
601
517
574
574
601
574
574
506
27
27
574
27
0
574
27
27
574
574
574
574
574
574
228
13
574
574
428
601
574
574
574
574
519
574
574
574
574
574
202
245
479
461
485
570
519
556
574
556
574
27
601
27
574
574
579
574
574
570
27
30
574
27
601
601
570
601
601
574
579
570
314
574
504
570
574
574
574
485
574
27
574
574
601
504
574
574
13
624
574
574
574
574
574
601
574
574
574
574
572
601
574
574
13
504
0
27
636
485
574
624
574
579
574
574
90
90
90
247
245
228
245
233
233
463
202
446
446
461
442
232
0
479
463
0
0
0
202
0
247
245
228
205
446
442
0
0
0
0
202
0
0
0
442
90
90
228
442
0
0
0
512
0
0
461
249
202
339
259
259
314
517
339
179
331
259
275
228
280
179
339
280
9
517
485
485
259
339
510
512
228
280
13
9
27
552
333
554
579
574
259
473
228
394
574
339
574
314
504
259
339
504
523
280
574
574
485
485
523
601
574
572
379
259
13
570
570
333
312
626
579
574
574
574
574
579
314
331
551
13
13
510
331
13
574
574
259
579
574
574
333
517
27
504
517
13
13
329
329
517
314
570
574
314
512
574
579
574
574
574
574
574
428
574
601
350
504
510
594
596
596
596
596
27
331
539
574
28
14
570
596
539
594
539
528
329
595
504
594
575
27
595
570
574
350
579
570
597
601
538
594
601
538
517
388
517
504
570
504
570
595
594
570
594
574
595
312
579
594
596
504
595
27
350
351
574
575
638
595
329
595
350
570
594
595
596
575
570
329
570
575
510
574
601
574
510
575
602
575
329
504
597
14
504
595
595
595
598
329
570
570
574
574
574
574
574
574
329
517
570
574
574
636
0
624
574
574
517
636
517
574
636
574
579
624
574
636
574
574
574
574
636
504
517
574
624
574
624
574
574
574
636
574
624
574
574
624
574
624
636
574
517
636
574
636
636
574
331
179
574
574
574
636
517
517
574
574
574
572
574
574
601
574
574
624
624
624
636
574
181
570
624
574
636
574
228
636
574
624
574
574
636
574
574
574
574
636
574
259
556
504
197
331
574
574
517
574
570
504
574
574
519
329
574
570
570
504
570
312
504
574
574
179
574
517
574
574
574
601
574
601
574
504
574
574
601
574
574
574
570
601
574
574
574
574
574
504
574
601
601
601
179
574
574
574
574
574
570
574
517
574
574
574
574
570
574
574
601
574
574
388
574
636
574
574
574
517
179
13
636
574
570
574
636
179
574
485
179
636
574
574
179
574
574
0
471
259
343
331
574
570
574
337
570
574
574
331
574
314
331
574
314
579
275
179
574
574
574
574
574
574
574
572
570
574
570
517
574
525
504
517
504
574
504
517
574
574
636
574
574
574
574
179
570
479
485
27
574
179
570
179
574
572
179
179
574
574
570
179
574
636
574
574
574
574
574
479
504
636
517
517
636
504
579
574
504
570
259
518
602
545
228
13
624
504
45
602
594
602
575
596
580
594
574
595
570
595
574
538
594
547
595
596
594
596
574
538
596
595
602
575
570
602
595
594
574
205
545
596
538
539
570
350
570
574
599
504
596
575
614
574
524
575
574
574
574
574
575
249
574
574
504
517
575
574
575
504
0
13
13
574
574
575
574
574
314
13
574
575
625
575
574
11
570
636
504
14
574
574
602
517
524
575
636
574
624
179
574
504
0
574
570
636
202
479
504
485
579
574
428
574
636
379
574
579
574
636
517
574
13
479
13
574
579
574
504
574
0
574
574
574
601
574
574
574
574
574
574
574
574
574
574
504
574
570
232
0
0
205
331
504
259
570
379
388
504
504
504
504
504
517
27
510
312
579
570
504
574
574
574
574
179
179
636
570
554
601
574
636
570
228
331
504
574
574
574
179
504
574
574
574
179
312
636
564
504
570
574
259
574
570
179
572
179
574
614
570
570
574
572
570
179
517
517
504
268
570
517
574
574
574
574
574
13
259
570
636
574
636
572
504
574
205
228
471
228
517
517
13
179
179
579
312
574
510
504
574
228
13
13
574
570
574
574
504
504
504
504
636
504
13
601
574
27
517
574
574
504
574
574
574
574
504
228
504
624
574
9
13
9
574
574
574
13
574
574
228
636
574
574
517
504
574
574
574
574
570
202
331
636
570
574
574
570
504
179
574
179
570
574
574
574
574
601
574
601
570
574
574
574
574
574
570
574
228
574
570
471
574
636
228
202
259
485
517
517
574
510
331
574
574
574
179
179
574
574
0
574
574
574
574
574
570
574
601
574
574
574
572
574
636
504
574
574
574
574
504
94
228
228
259
595
510
504
637
594
595
575
574
594
574
523
594
596
256
594
599
599
575
1
594
594
594
594
602
14
602
596
575
524
570
602
575
575
314
179
547
580
599
595
599
594
429
595
428
574
0
574
574
574
574
574
428
574
574
574
428
574
27
574
13
574
574
13
13
574
574
601
601
574
601
574
570
570
570
179
574
428
574
574
574
574
0
517
574
636
504
574
574
574
13
179
13
574
574
574
574
428
574
517
574
574
574
574
428
574
574
13
428
574
601
601
574
570
574
624
428
624
179
179
601
574
601
624
574
570
574
574
570
574
179
574
574
574
517
517
574
574
574
574
624
574
624
572
601
179
314
574
574
13
636
601
428
574
601
636
574
574
517
574
574
574
636
329
574
574
179
179
601
13
574
504
574
636
601
574
504
179
9
574
574
601
601
601
574
574
0
601
574
179
179
636
430
601
601
570
197
574
574
574
574
574
428
574
572
601
517
601
570
13
570
428
13
179
574
574
601
601
574
574
314
574
574
574
504
624
570
574
179
179
624
574
601
27
574
601
574
430
574
574
179
517
636
574
574
574
504
179
574
636
601
574
574
574
574
574
574
636
574
574
574
624
574
624
574
27
574
624
202
574
574
574
574
574
517
574
574
574
574
179
574
570
228
624
636
636
574
574
570
574
13
574
570
574
574
574
504
579
13
601
574
574
624
601
13
13
624
624
570
574
601
574
574
574
428
574
574
574
27
30
574
636
574
624
574
0
0
636
574
574
574
636
574
504
570
574
202
280
574
517
517
179
570
574
574
504
329
574
379
574
510
314
574
574
574
574
574
379
329
574
329
504
572
329
574
179
574
179
13
574
601
27
574
579
574
574
574
504
574
574
13
574
574
570
574
574
579
574
574
179
574
574
27
228
601
314
574
574
13
601
314
13
574
570
574
504
504
574
574
506
574
601
504
574
570
574
574
179
574
574
574
574
574
601
574
574
574
179
485
574
574
517
179
504
574
574
574
636
504
636
601
574
574
179
504
570
504
179
636
570
179
179
574
574
570
574
574
636
574
504
574
312
179
574
428
574
179
504
574
179
574
428
574
178
574
574
179
574
574
570
574
179
574
570
574
179
574
428
574
574
179
179
179
179
179
570
179
574
179
601
504
179
574
574
574
574
574
574
574
574
179
574
636
601
245
205
0
259
329
570
554
570
574
179
574
504
574
570
504
504
574
574
510
181
570
329
574
579
574
574
574
574
574
339
504
574
570
574
27
574
574
13
504
574
574
574
574
228
574
570
574
13
574
601
27
574
574
504
574
574
574
574
574
0
13
27
27
442
570
574
574
579
30
13
517
636
574
504
574
574
574
574
504
13
574
13
504
179
574
574
0
179
504
570
574
574
574
574
13
517
574
574
574
636
504
245
504
574
574
574
574
179
570
579
517
574
574
574
574
205
202
259
228
504
388
574
574
329
574
312
574
574
0
601
574
574
579
504
574
570
574
574
510
574
517
570
601
504
570
574
570
574
574
574
574
574
574
570
574
574
179
574
228
504
574
574
572
504
572
179
636
179
13
574
0
275
259
574
574
636
574
570
574
574
504
636
504
570
428
202
574
636
574
179
179
179
179
574
179
570
13
504
228
574
572
574
574
179
574
181
179
504
574
574
574
179
396
574
13
517
574
504
574
179
574
570
636
574
574
616
574
177
245
202
259
259
228
314
570
574
574
574
574
574
16
574
179
574
574
574
601
574
574
504
574
179
179
574
624
471
13
574
259
570
574
570
574
574
574
504
504
574
574
574
570
574
13
574
636
13
504
574
574
574
504
574
574
574
570
574
570
624
570
13
574
574
574
636
574
624
601
275
504
636
570
570
574
574
574
504
13
574
504
504
504
570
179
574
574
341
574
570
572
574
579
570
574
570
574
574
574
574
574
179
574
13
179
504
479
574
574
570
574
574
574
570
601
574
179
574
572
331
579
574
574
574
574
579
574
504
574
504
570
504
13
510
574
90
90
228
232
230
202
245
228
0
245
90
442
249
379
259
333
517
394
570
329
350
504
574
329
510
517
388
312
517
574
350
312
510
384
538
384
384
570
574
601
574
579
574
574
329
329
574
329
314
510
339
329
574
329
570
329
574
394
574
329
574
329
570
574
574
504
636
519
517
574
570
574
574
329
504
179
504
574
574
574
510
574
0
504
574
504
179
570
579
179
510
574
228
517
487
574
574
574
574
574
0
0
471
574
574
574
574
579
179
574
523
510
574
570
574
504
574
636
574
521
90
504
570
574
329
574
329
177
574
574
574
245
13
574
13
574
504
331
574
504
574
504
574
574
574
624
504
574
574
259
259
574
0
504
574
504
574
574
504
228
504
574
574
574
574
179
504
574
574
570
504
574
574
504
574
504
517
574
574
574
574
574
574
574
517
504
574
504
314
574
574
570
574
574
574
574
572
574
314
13
554
574
228
13
329
517
525
517
574
570
574
329
570
570
0
570
504
572
574
574
574
570
179
179
504
574
479
574
504
570
179
0
570
179
574
574
574
638
574
574
574
179
388
570
510
579
574
517
517
574
574
570
228
228
574
574
574
574
16
179
314
574
574
574
574
228
13
574
574
574
245
504
504
228
570
574
570
574
574
574
259
504
570
574
574
179
94
517
504
574
517
331
471
574
13
27
574
574
442
504
574
479
570
574
504
479
574
574
479
504
574
574
504
574
574
504
570
504
259
517
574
570
574
504
504
504
504
574
574
179
504
471
579
178
574
570
574
574
574
570
314
574
523
570
574
517
574
572
574
574
504
245
245
614
504
504
574
570
574
178
504
504
574
574
574
510
329
574
574
0
570
179
574
574
504
504
471
574
574
179
574
574
13
574
574
570
421
517
574
574
574
570
574
179
574
259
471
247
179
179
517
574
574
574
519
574
570
574
523
574
228
574
504
574
574
504
517
574
570
570
504
228
74
579
510
616
574
228
574
574
504
574
574
504
442
570
574
314
517
574
570
178
0
504
479
574
9
259
504
523
245
574
504
259
335
504
574
574
574
574
574
321
247
228
228
228
202
442
205
245
0
228
228
230
228
228
442
228
259
259
228
442
259
228
259
259
259
202
517
341
329
178
504
331
510
13
570
574
504
312
523
510
259
574
504
574
579
510
321
331
504
329
517
504
517
579
517
510
314
504
517
579
574
574
570
339
579
574
329
517
329
504
574
329
331
517
510
517
331
517
574
329
329
574
329
504
510
504
329
572
329
504
329
504
312
314
329
574
510
329
517
574
574
228
574
179
11
504
504
510
179
228
259
479
504
574
574
574
504
504
574
228
570
636
636
428
570
504
574
90
90
228
228
228
228
245
179
228
245
245
228
479
90
232
228
259
259
259
479
479
259
302
574
504
510
312
517
504
517
329
329
312
504
510
510
510
504
636
179
523
574
504
27
245
523
245
27
636
517
574
552
517
179
0
245
245
479
517
329
517
551
551
554
551
570
574
574
179
510
517
314
574
574
259
179
504
428
517
329
636
428
479
228
260
517
379
504
517
479
479
13
504
504
25
0
1
1
1
1
2
2
2
2
2
5
5
5
5
5
5
5
5
5
10
10
10
10
10
10
10
5
5
10
10
5
5
5
10
10
1
1
2
2
5
5
5
10
10
1
1
2
5
5
10
10
5
10
5
10
2
5
10
2
10
5
10
2
10
1
2
5
1
2
5
10
2
1
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
2
2
0
0
0
2
2
0
0
2
2
0
1
1
1
1
17
3
2
2
5
5
5
5
5
5
5
5
10
10
10
10
10
10
10
5
10
1
1
2
5
5
5
10
10
1
1
2
5
5
10
10
2
2
5
10
2
1
2
5
1
2
5
10
2
1
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
0
0
2
2
2
1
0
0
1
1
2
2
0
2
1
2
1
24
0
1
1
2
2
2
2
2
2
2
5
5
5
5
5
5
5
5
10
10
10
10
10
10
10
1
1
2
2
2
5
5
10
10
1
1
1
2
2
5
5
10
1
1
1
2
2
5
10
5
10
2
5
10
5
10
5
10
1
5
10
5
10
2
5
2
1
5
10
5
10
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
0
0
0
0
0
0
0
0
0
0
0
2
2
0
0
1
0
0
0
0
0
19
3
1
1
2
2
2
2
2
2
5
5
5
5
5
5
10
10
10
10
10
1
1
2
2
5
5
10
10
1
1
1
5
5
10
1
1
1
5
10
5
10
5
10
5
10
5
10
1
5
10
2
5
2
1
5
10
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
2
2
1
1
1
1
0
1
1
2
0
0
2
1
1
8
0
2
2
2
5
5
5
10
10
2
5
10
1
1
2
1
1
5
2
2
5
10
10
5
10
1
1
1
1
1
1
1
1
1
1
0
2
2
0
2
2
7
3
2
2
2
5
5
10
10
2
5
10
1
1
1
1
5
2
2
5
10
5
10
2
2
2
2
2
2
2
0
0
0
2
2
2
2
22
0
1
1
1
1
1
1
2
2
2
2
2
5
5
5
5
5
5
5
10
10
10
10
1
1
5
5
10
10
2
2
5
10
10
1
1
2
2
5
5
10
1
2
5
10
5
10
5
10
5
10
5
10
10
2
5
5
10
5
10
2
5
2
10
10
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
1
1
0
0
0
2
2
2
1
0
0
0
2
2
0
0
1
14
4
1
1
2
2
2
2
2
5
5
5
5
5
10
10
1
1
2
2
5
10
10
1
1
2
2
5
1
2
5
10
5
10
10
2
5
5
10
5
10
5
10
10
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
1
1
0
1
2
2
2
2
0
2
2
22
0
1
1
2
2
2
5
5
5
5
5
5
5
5
5
5
10
10
10
10
10
10
10
1
1
2
2
10
1
1
1
2
2
2
5
10
10
20
1
1
1
2
2
2
20
5
10
5
10
5
1
5
10
2
5
10
5
1
2
2
1
5
10
2
5
10
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
0
1
0
0
0
0
0
0
0
1
0
2
0
0
0
0
0
0
2
18
3
1
1
2
2
5
5
5
5
5
5
5
5
10
10
10
10
10
10
1
1
2
2
1
1
1
2
2
2
5
10
1
1
1
2
2
2
5
10
5
10
1
5
10
2
5
10
5
1
1
5
10
2
5
10
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
1223
0
2
2
2
2
2
3
3
3
3
3
4
4
4
4
5
5
5
6
6
6
6
7
8
8
9
9
10
10
11
11
12
13
14
14
15
16
16
16
17
18
19
20
21
22
22
24
26
26
26
27
28
28
28
30
30
30
30
30
30
30
30
30
31
32
32
32
32
32
32
32
32
32
32
32
32
32
35
35
35
37
38
38
39
42
42
44
45
47
47
48
50
52
57
57
57
59
62
64
64
65
65
67
68
68
70
70
73
74
74
77
78
80
81
82
86
87
87
89
90
90
90
91
94
97
104
109
112
113
115
116
117
117
120
124
125
125
125
126
128
128
130
132
134
135
135
138
139
139
142
143
144
144
144
144
144
144
144
145
148
148
148
151
154
154
154
156
158
161
163
164
166
168
175
176
179
180
185
190
190
192
192
192
197
197
199
207
208
209
210
210
210
210
210
210
215
215
217
217
229
229
230
232
234
236
240
246
246
251
252
253
253
253
255
255
256
256
256
256
256
256
259
261
264
278
283
306
307
329
330
345
348
368
397
401
428
429
430
432
432
458
458
458
458
458
458
458
458
460
460
460
460
460
460
460
460
462
538
538
538
538
538
538
538
538
538
539
539
539
539
539
539
539
539
539
540
540
540
540
540
540
540
540
540
544
544
544
544
544
544
544
544
544
546
546
546
546
546
546
546
546
546
547
547
547
547
547
547
547
547
547
548
548
548
548
548
548
548
548
548
549
549
549
549
549
549
549
549
549
550
550
550
550
550
550
550
550
550
552
552
552
552
552
552
552
552
552
553
553
553
553
553
553
553
553
553
554
554
554
554
554
554
554
554
554
558
558
558
558
558
558
558
558
558
559
559
559
559
559
559
559
559
559
560
560
560
560
560
560
560
560
561
561
561
561
561
561
561
561
561
563
563
563
563
563
563
563
563
563
564
564
564
564
564
564
564
564
564
569
569
569
569
569
569
569
569
578
578
578
578
578
578
578
578
578
580
580
580
580
580
580
580
580
580
840
840
840
840
840
840
840
840
840
840
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1362
1362
1362
1362
1362
1362
1362
1362
1362
1362
1362
1362
1362
1362
1362
1362
1362
1362
1800
1838
1838
1838
1838
1838
1838
1838
1838
1838
1838
1838
1838
1838
1838
1838
1838
1848
1848
1848
1848
1848
1848
1848
1848
1848
2550
2550
2550
2550
2550
2588
2588
2588
2588
2588
2589
2589
2589
2589
2589
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3011
3021
3021
3021
3021
3021
3021
3021
3021
3021
3021
3021
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3026
3044
3044
3044
3044
3044
3044
3044
3044
3044
3044
3044
3051
3051
3051
3051
3051
3051
3051
3051
3051
3051
3051
3064
3064
3064
3064
3064
3064
3064
3064
3064
3064
3064
3081
3081
3081
3081
3081
3081
3081
3081
3081
3081
3081
3083
3083
3083
3083
3083
3083
3083
3083
3083
3083
3083
3086
3086
3086
3086
3086
3086
3086
3086
3086
3086
3086
3157
3157
3157
3157
3157
3157
3159
3159
3159
3159
3159
3159
3160
3160
3160
3160
3160
3160
3166
3166
3166
3166
3166
3166
3169
3169
3169
3169
3169
3169
3171
3171
3171
3171
3171
3171
3172
3172
3172
3172
3172
3172
3174
3174
3174
3174
3174
3174
3176
3176
3176
3176
3176
3176
3177
3177
3177
3177
3177
3177
3178
3178
3178
3178
3178
3178
3179
3179
3179
3179
3179
3179
3180
3180
3180
3180
3180
3180
3182
3182
3182
3182
3182
3182
3186
3186
3186
3186
3186
3186
3187
3187
3187
3187
3187
3187
3188
3188
3188
3188
3188
3188
3189
3189
3189
3189
3189
3189
3190
3190
3190
3190
3190
3190
3192
3192
3192
3192
3192
3192
3193
3193
3193
3193
3193
3193
3194
3194
3194
3194
3194
3194
3196
3196
3196
3196
3196
3196
3197
3197
3197
3197
3197
3197
3199
3199
3199
3199
3199
3199
3200
3200
3200
3200
3200
3200
3202
3202
3202
3202
3202
3202
3204
3204
3204
3204
3204
3204
3205
3205
3205
3205
3205
3205
3206
3206
3206
3206
3206
3206
3207
3207
3207
3207
3207
3207
3209
3209
3209
3209
3209
3209
3210
3210
3210
3210
3210
3210
3211
3211
3211
3211
3211
3211
3213
3213
3213
3213
3213
3213
3221
3221
3221
3221
3221
3221
3222
3222
3222
3222
3222
3222
3226
3226
3226
3226
3226
3226
3227
3227
3227
3227
3227
3227
3249
3249
3249
3249
3249
3249
3251
3251
3251
3251
3251
3251
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
10317
10317
10317
10317
10317
10317
10317
10317
10317
10317
10355
10355
10355
10355
10355
10355
10355
10355
10355
10355
22357
22357
22357
22357
22357
22357
22357
22357
22357
22357
22358
22358
22358
22358
22358
22358
22358
22358
22358
22358
33905
33906
36579
36579
36579
36579
36579
36579
36579
36579
36580
36580
36580
36580
36580
36580
36580
36580
58432
58446
58447
75830
75830
75830
75830
75830
75830
75830
75830
75830
75830
75830
75830
75830
75830
75830
75830
75830
75830
75844
75844
75844
75844
75844
75844
75844
75844
75844
75844
75844
75844
75844
75844
75844
75844
75844
75844
75862
75862
75862
75862
75862
75862
75862
75862
75862
75862
75862
75862
75862
75862
75862
75862
75862
75862
75864
75864
75864
75864
75864
75864
75864
75864
75864
75864
75864
75864
75864
75864
75864
75864
75864
75864
75885
75885
75885
75885
75885
75885
75885
75885
75885
75885
75885
75885
75885
75885
75885
75885
75885
75885
75890
75890
75890
75890
75890
75890
75890
75890
75890
75890
75890
75890
75890
75890
75890
75890
75890
75890
75904
75904
75904
75904
75904
75904
75904
75904
75904
75904
75904
75904
75904
75904
75904
75904
75904
75904
75920
75920
75920
75920
75920
75920
75920
75920
75920
75920
75920
75920
75920
75920
75920
75920
75920
75920
75948
75948
75948
75948
75948
75948
75948
75948
75948
75948
75948
75948
75948
75948
75948
75948
75948
75948
75978
75978
75978
75978
75978
75978
75978
75978
75978
75978
75978
75978
75978
75978
75978
75978
75978
75978
75985
75985
75985
75985
75985
75985
75985
75985
75985
75985
75985
75985
75985
75985
75985
75985
75985
75985
76005
76005
76005
76005
76005
76005
76005
76005
76005
76005
76005
76005
76005
76005
76005
76005
76005
76005
76006
76006
76006
76006
76006
76006
76006
76006
76006
76006
76006
76006
76006
76006
76006
76006
76006
76006
89431
89431
89431
89431
89431
89431
89431
89431
89431
89431
89431
89431
89431
89431
89431
89431
89431
89431
135623
135623
135623
135623
135623
135623
135623
135623
135623
146319
146319
146319
146319
146319
146319
146319
146319
146319
146319
146319
146319
146319
146319
146319
146319
37073
73979
124289
292047
591469
37073
73979
124289
292047
591469
73979
124289
292047
591469
37073
73979
292047
73979
124289
292047
591469
124289
73979
591469
73979
591469
37073
292047
73979
591469
73979
124289
37073
292047
591469
37073
73979
124289
124289
73979
591469
37073
73979
37073
73979
37073
73979
124289
292047
591469
37073
292047
591469
4
4
4
4
8
8
8
8
52
124289
4
4
4
4
4
8
8
8
8
8
68
73979
124289
37073
124289
292047
37073
37073
591469
124289
73979
591469
73979
73979
73979
292047
292047
124289
73979
73979
124289
591469
37073
73979
37073
124289
37073
124289
591469
37073
124289
73979
124289
124289
37073
124289
292047
37073
37073
591469
73979
124289
37073
124289
73979
73979
292047
591469
73979
37073
37073
37073
292047
73979
292047
591469
37073
73979
292047
591469
73979
37073
292047
591469
73979
37073
37073
591469
73979
292047
73979
124289
591469
73979
124289
73979
73979
8
8
8
8
8
192
292047
73979
73979
292047
591469
591469
73979
292047
591469
73979
591469
124289
73979
292047
73979
591469
292047
73979
73979
124289
591469
73979
292047
73979
292047
591469
73979
591469
124289
73979
292047
124289
8
8
8
8
224
73979
292047
591469
124289
591469
73979
124289
292047
124289
73979
124289
124289
124289
591469
124289
124289
73979
292047
591469
73979
292047
73979
73979
292047
292047
591469
591469
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
4
4
4
8
8
8
8
796
4
4
4
8
8
8
8
796
716
4
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
4
4
4
4
8
8
8
8
52
8
8
8
8
16
32
32
64
96
224
4
4
4
4
64
64
64
64
64
1284
8
16
24
32
56
56
56
56
64
64
64
64
64
64
120
128
248
504
2400
3
3
3
8
8
8
8
11
16
27
32
64
128
256
283
795
9
16
32
64
73
128
201
256
713
8
8
8
8
224
8
8
8
8
224
8
8
8
8
224
4
4
4
4
4
8
8
8
8
8
68
4
4
4
4
4
8
8
8
8
8
68
4
4
4
4
4
8
8
8
8
8
68
4
4
4
4
4
8
8
8
8
8
68
4
4
4
4
4
8
8
8
8
8
68
4
4
4
4
4
8
8
8
8
8
68
4
4
4
4
4
8
8
8
8
8
68
4
4
4
4
4
8
8
8
8
8
68
4
4
4
4
4
8
8
8
8
8
68
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
8
8
8
8
8
192
1
1
1
1
1
16
32
64
64
64
64
64
64
128
256
257
512
1281
8
8
8
8
16
32
32
64
96
224
8
8
8
8
16
32
32
64
96
224
4
4
4
4
64
64
64
64
64
1284
4
4
4
4
64
64
64
64
64
1284
716
716
4
4
4
8
8
8
8
796
4
4
4
8
8
8
8
796
2400
2400
2400
8
16
24
32
56
56
56
56
64
64
64
64
64
64
120
128
248
504
8
16
24
32
56
56
56
56
64
64
64
64
64
64
120
128
248
504
8
16
24
32
56
56
56
56
64
64
64
64
64
64
120
128
248
504
8
16
24
32
56
56
56
56
64
64
64
64
64
64
120
128
248
504
8
16
24
32
56
56
56
56
64
64
64
64
64
64
120
128
248
504
8
16
24
32
56
56
56
56
64
64
64
64
64
64
120
128
248
504
8
16
24
32
56
56
56
56
64
64
64
64
64
64
120
128
248
504
8
16
24
32
56
56
56
56
64
64
64
64
64
64
120
128
248
504
8
16
24
32
56
56
56
56
64
64
64
64
64
64
120
128
248
504
8
16
24
32
56
56
56
56
64
64
64
64
64
64
120
128
248
504
8
16
24
32
56
56
56
56
64
64
64
64
64
64
120
128
248
504
8
16
24
32
56
56
56
56
64
64
64
64
64
64
120
128
248
504
8
16
24
32
56
56
56
56
64
64
64
64
64
64
120
128
248
504
1
1
1
1
1
16
32
64
64
64
64
64
64
128
256
257
512
1281
9
16
32
64
73
128
201
256
713
3
3
3
8
8
8
8
11
16
27
32
64
128
256
283
795
512
1024
1728
1024
1024
512
1024
1728
1024
1024
1024
1728
1024
1024
512
1024
1024
1024
1728
1024
1024
1728
1024
1024
1024
1024
512
1024
1024
1024
1024
1728
512
1024
1024
512
1024
1728
1728
1024
1024
512
1024
512
1024
512
1024
1728
1024
1024
512
1024
1024
12
16
20
52
24
32
40
52
52
1728
8
12
16
20
68
16
24
32
40
68
68
1024
1728
512
1728
1024
512
512
1024
1728
1024
1024
1024
1024
1024
1024
1024
1728
1024
1024
1728
1024
512
1024
512
1728
512
1728
1024
512
1728
1024
1728
1728
512
1728
1024
512
512
1024
1024
1728
512
1728
1024
1024
1024
1024
1024
512
512
512
1024
1024
1024
1024
512
1024
1024
1024
1024
512
1024
1024
1024
128
512
1024
1024
1024
1024
1728
1024
1024
1728
1024
1024
16
24
32
40
192
192
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1728
1024
1024
1024
1024
1024
1024
1024
1728
1024
1024
1024
1024
1024
1024
1024
1024
1728
1024
1024
1728
24
32
40
224
224
1024
1024
1024
1728
1024
1024
1728
1024
1728
1024
1728
1728
1728
1024
1728
1728
1024
1024
1024
1024
1024
256
1024
256
1024
256
1024
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
1728
432
1728
12
20
796
24
32
40
796
796
12
20
796
24
32
40
796
796
716
12
16
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
12
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
12
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
12
16
20
52
24
32
40
52
52
24
32
40
224
16
32
64
64
128
224
12
16
20
1284
128
192
256
320
1284
1284
16
16
32
32
64
224
280
504
64
128
192
256
320
504
128
128
256
504
2400
9
15
795
24
32
40
795
16
16
256
32
64
128
256
512
795
64
16
32
64
128
128
512
256
713
24
32
40
224
224
24
32
40
224
224
24
32
40
224
224
8
12
16
20
68
16
24
32
40
68
68
8
12
16
20
68
16
24
32
40
68
68
8
12
16
20
68
16
24
32
40
68
68
8
12
16
20
68
16
24
32
40
68
68
8
12
16
20
68
16
24
32
40
68
68
8
12
16
20
68
16
24
32
40
68
68
8
12
16
20
68
16
24
32
40
68
68
8
12
16
20
68
16
24
32
40
68
68
8
12
16
20
68
16
24
32
40
68
68
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
16
24
32
40
192
192
3
4
5
256
1281
16
32
64
128
192
256
320
1281
128
256
1024
512
1281
24
32
40
224
16
32
64
64
128
224
24
32
40
224
16
32
64
64
128
224
12
16
20
1284
128
192
256
320
1284
1284
12
16
20
1284
128
192
256
320
1284
1284
716
716
12
20
796
24
32
40
796
796
12
20
796
24
32
40
796
796
2400
2400
2400
16
16
32
32
64
224
280
504
64
128
192
256
320
504
128
128
256
504
16
16
32
32
64
224
280
504
64
128
192
256
320
504
128
128
256
504
16
16
32
32
64
224
280
504
64
128
192
256
320
504
128
128
256
504
16
16
32
32
64
224
280
504
64
128
192
256
320
504
128
128
256
504
16
16
32
32
64
224
280
504
64
128
192
256
320
504
128
128
256
504
16
16
32
32
64
224
280
504
64
128
192
256
320
504
128
128
256
504
16
16
32
32
64
224
280
504
64
128
192
256
320
504
128
128
256
504
16
16
32
32
64
224
280
504
64
128
192
256
320
504
128
128
256
504
16
16
32
32
64
224
280
504
64
128
192
256
320
504
128
128
256
504
16
16
32
32
64
224
280
504
64
128
192
256
320
504
128
128
256
504
16
16
32
32
64
224
280
504
64
128
192
256
320
504
128
128
256
504
16
16
32
32
64
224
280
504
64
128
192
256
320
504
128
128
256
504
16
16
32
32
64
224
280
504
64
128
192
256
320
504
128
128
256
504
3
4
5
256
1281
16
32
64
128
192
256
320
1281
128
256
1024
512
1281
64
16
32
64
128
128
512
256
713
9
15
795
24
32
40
795
16
16
256
32
64
128
256
512
795
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
1
5
1
7
7
8
0
0
4
8
8
0
2
5
8
5
8
8
7
0
8
5
8
5
5
0
2
5
8
7
7
5
4
4
3
0
7
45
43
42
43
42
42
43
43
43
44
42
42
42
42
42
19
19
19
7
19
19
19
7
28
44
19
19
19
19
19
19
19
19
19
19
19
42
44
90
98
99
90
98
99
90
90
96
98
99
89
98
96
99
90
99
89
96
89
98
90
96
57
57
91
58
58
57
57
58
57
57
91
57
57
99
58
58
57
58
58
58
57
90
58
58
89
90
99
98
96
96
89
98
96
99
91
90
90
90
91
88
90
91
91
91
91
101
91
101
93
91
91
19
40
40
40
28
28
91
91
91
91
101
91
91
91
91
91
91
92
91
91
96
91
91
91
90
92
91
99
91
96
91
91
90
91
92
91
91
92
19
19
19
28
67
91
91
96
91
91
90
91
91
91
91
92
92
98
98
91
99
96
90
98
96
90
89
91
89
91
89
91
91
91
89
98
99
98
96
89
96
90
96
90
90
98
90
89
98
98
101
21
21
7
19
40
19
29
56
22
21
29
19
19
19
7
100
101
38
38
38
7
19
19
19
38
29
38
38
38
9
19
19
19
7
28
38
38
38
9
40
38
19
38
29
38
38
38
9
19
7
19
11
29
38
38
38
9
19
19
19
38
29
38
38
38
9
19
19
19
38
29
38
38
38
9
38
19
39
38
29
28
38
38
9
19
19
8
29
29
38
38
38
9
19
20
19
19
29
38
38
38
20
20
19
19
20
29
38
38
38
9
19
28
19
19
29
38
28
38
9
20
40
19
29
29
38
38
38
7
19
19
19
11
29
28
38
20
9
7
19
19
7
29
38
38
9
19
19
19
7
19
56
28
28
28
29
29
29
38
9
22
28
22
40
38
29
29
8
28
22
22
28
38
48
7
29
8
38
40
22
38
28
29
7
38
9
22
22
22
20
29
29
38
8
38
28
22
22
38
47
7
38
8
9
14
15
14
5
14
4
4
5
5
78
21
21
19
8
67
67
66
66
66
82
4
6
16
31
50
31
31
31
31
31
31
31
31
31
78
78
51
78
98
4
4
26
18
4
15
26
16
4
65
27
50
78
97
96
78
5
4
25
31
32
78
96
23
78
19
19
38
29
99
19
20
19
66
82
19
19
19
66
82
19
19
19
19
65
19
19
19
66
66
74
19
19
38
38
19
19
19
66
19
19
73
38
19
40
19
66
66
19
66
20
66
76
19
67
19
38
66
19
20
67
38
66
78
38
66
38
38
19
19
21
21
19
66
81
19
39
19
38
66
61
20
63
19
66
78
75
19
40
19
67
28
21
59
19
65
77
21
66
38
21
66
38
19
19
19
66
72
19
38
71
19
59
19
19
19
62
66
78
67
21
19
19
66
99
8
38
67
38
66
96
68
28
28
19
66
89
28
21
62
38
66
96
19
21
62
38
66
96
19
38
67
38
66
99
38
21
66
19
66
96
38
41
19
19
66
96
28
38
63
19
66
96
19
20
20
38
66
96
67
19
19
19
66
96
67
13
62
38
66
96
67
38
66
38
65
96
70
38
66
19
66
96
39
38
66
38
66
96
29
19
19
38
66
96
38
19
38
38
66
99
56
62
64
12
66
96
40
66
8
19
66
99
19
30
62
19
59
96
28
38
19
19
66
96
28
38
63
38
66
96
19
20
62
19
66
96
38
41
67
10
66
96
62
19
62
21
66
96
28
38
60
19
66
99
19
38
28
41
66
96
19
13
38
19
59
96
28
20
66
9
66
96
41
21
66
38
65
96
28
20
19
20
66
96
67
38
28
19
66
96
7
38
19
19
66
96
49
19
62
19
66
96
67
38
63
38
59
96
28
39
66
38
66
96
28
38
66
20
65
96
19
19
66
19
66
96
19
19
62
66
66
96
28
39
66
20
66
96
7
68
67
19
66
96
17
17
17
65
65
26
46
79
78
78
78
78
78
96
96
96
80
96
35
31
31
31
36
51
50
51
80
79
14
31
32
31
15
51
54
55
51
80
41
38
38
66
83
81
84
83
85
98
41
38
38
66
84
87
84
83
86
99
98
99
38
38
39
38
38
40
70
98
38
40
38
38
38
38
40
98
96
89
98
32
35
76
76
94
95
94
96
94
94
95
94
94
94
95
95
96
96
34
36
76
50
95
94
95
94
94
94
94
94
94
96
95
95
96
96
31
35
76
79
94
95
94
94
95
94
95
94
94
96
95
95
96
96
31
31
76
76
95
94
94
94
95
94
94
94
94
96
95
95
96
96
31
35
78
77
94
94
95
96
95
94
94
95
94
96
95
95
96
96
35
31
77
52
94
94
94
96
95
94
94
94
94
96
95
95
96
96
14
33
78
51
94
94
94
96
94
94
94
94
94
96
95
95
96
96
14
35
78
50
94
94
94
96
94
94
94
94
94
96
95
95
96
96
32
35
77
50
94
94
94
96
95
94
94
94
94
96
95
95
96
96
31
32
76
77
94
95
95
96
95
94
94
94
94
96
95
95
96
96
32
32
76
78
94
95
94
96
94
94
94
94
94
96
95
95
96
96
31
35
76
76
95
94
94
94
94
94
94
94
94
94
95
95
96
96
35
35
77
53
94
95
94
94
94
95
94
94
94
94
95
95
96
96
35
35
35
32
23
35
76
95
94
95
94
96
96
95
96
96
96
96
69
69
78
94
80
95
80
96
96
35
35
23
32
31
31
23
37
35
24
76
94
95
96
96
96
-1
102
393
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
6
7
8
8
8
9
9
10
10
11
11
12
13
14
14
15
16
16
16
17
18
19
20
21
22
22
24
26
26
26
26
27
28
28
28
28
31
31
32
32
35
35
35
37
38
38
39
42
42
44
45
47
47
48
50
50
52
52
57
57
57
57
59
59
62
64
64
65
65
67
68
68
70
70
73
74
74
77
78
80
81
82
86
87
87
89
90
90
90
90
90
90
91
94
97
104
109
112
113
115
116
117
117
117
117
120
124
125
125
125
126
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
130
132
134
135
135
138
139
139
142
143
144
145
148
148
148
151
154
154
154
156
158
161
163
164
166
168
175
176
179
180
185
190
190
192
192
192
197
197
199
207
208
209
210
215
215
217
217
229
229
230
232
234
236
240
246
246
251
252
253
253
253
255
255
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
259
261
264
278
283
306
307
329
330
345
348
368
397
401
428
429
430
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
37073
37073
37073
73979
73979
73979
124289
124289
292047
292047
292047
37073
37073
73979
73979
73979
73979
73979
124289
124289
292047
292047
292047
292047
591469
37073
37073
73979
73979
73979
124289
124289
124289
292047
591469
591469
591469
591469
591469
73979
73979
73979
124289
292047
292047
292047
591469
591469
37073
37073
73979
73979
292047
73979
73979
124289
124289
292047
591469
591469
124289
73979
73979
591469
73979
591469
37073
292047
73979
591469
73979
124289
37073
292047
591469
37073
73979
124289
124289
73979
591469
37073
73979
37073
73979
37073
73979
124289
124289
292047
591469
37073
37073
292047
591469
124289
124289
73979
124289
37073
124289
292047
37073
37073
591469
124289
73979
591469
73979
73979
73979
292047
292047
124289
124289
73979
73979
73979
124289
591469
591469
37073
37073
73979
37073
124289
37073
124289
591469
37073
124289
73979
124289
124289
37073
124289
292047
37073
37073
591469
73979
124289
37073
124289
73979
73979
73979
292047
292047
591469
591469
73979
37073
37073
37073
292047
73979
292047
591469
37073
73979
73979
73979
292047
591469
73979
37073
292047
591469
73979
128
512
37073
37073
37073
37073
37073
37073
37073
37073
37073
37073
37073
37073
37073
37073
37073
37073
37073
37073
591469
73979
292047
73979
124289
591469
73979
124289
73979
73979
292047
73979
73979
292047
591469
591469
73979
292047
591469
73979
591469
124289
73979
292047
73979
591469
292047
73979
73979
124289
591469
73979
292047
73979
292047
591469
73979
591469
124289
73979
292047
124289
73979
292047
591469
124289
591469
73979
124289
292047
124289
73979
124289
124289
124289
591469
124289
124289
73979
292047
591469
73979
292047
256
256
256
1024
1024
1024
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
73979
292047
292047
292047
292047
292047
292047
292047
292047
292047
292047
292047
292047
292047
292047
292047
292047
292047
292047
292047
292047
292047
591469
591469
591469
591469
591469
591469
591469
591469
591469
591469
591469
591469
591469
591469
591469
591469
591469
591469
591469
591469
591469
591469
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
432
1728
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
124289
238
239
240
343
344
493
816
824
296
297
346
234
236
339
341
368
489
491
814
822
288
290
292
294
362
228
231
333
336
486
811
816
819
285
347
350
353
356
359
325
329
422
807
277
281
499
343
499
218
223
476
481
272
256
319
801
810
266
337
423
794
311
468
323
371
328
208
256
300
317
410
797
194
489
302
222
452
778
780
282
283
152
431
172
457
128
256
676
677
463
256
192
220
471
471
747
749
399
741
128
712
428
128
187
451
710
447
381
308
326
352
333
380
660
662
256
338
390
684
337
394
128
193
395
128
612
128
612
256
128
518
256
519
589
128
586
256
128
128
256
256
432
128
432
256
256
388
256
410
256
410
256
128
128
128
256
256
256
256
128
256
380
382
381
386
256
128
256
256
256
37073
37073
128
163
165
196
202
206
208
215
222
225
232
238
241
244
248
252
253
256
256
256
256
256
432
256
256
432
256
256
256
256
256
256
256
256
256
256
256
256
256
432
256
256
256
256
256
256
256
432
256
256
256
256
256
256
256
256
649
256
256
432
256
256
256
432
256
256
432
256
432
256
432
432
432
256
432
432
256
256
256
256
256
73979
292047
591469
73979
292047
591469
256
262
345
346
347
370
373
380
391
395
398
399
401
404
410
412
419
422
426
432
435
446
448
453
463
466
478
479
485
489
490
494
497
499
509
511
512
256
298
347
365
369
390
400
404
410
420
431
446
448
464
486
498
500
503
509
511
512
256
331
346
364
371
394
404
407
414
424
429
441
448
453
473
489
500
502
503
506
509
512
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
124289
124289
432
567
571
593
641
661
664
668
672
678
683
691
693
696
702
703
710
715
738
739
761
762
773
777
780
800
817
825
829
833
848
860
861
862
864
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
3
2
2
1
1
3
3
2
3
1
2
3
2
2
1
3
1
3
3
2
2
3
2
1
1
2
3
1
1
3
3
2
3
1
3
2
3
2
3
1
2
1
2
3
1
1
3
1
2
3
1
2
1
3
2
3
3
1
2
3
2
3
3
1
1
2
2
1
2
1
2
2
2
3
3
6
7
7
6
7
10
6
6
6
9
9
9
6
9
10
9
9
9
9
8
9
11
11
11
13
11
11
11
13
11
11
12
13
11
11
11
11
12
11
11
11
11
11
11
13
11
11
11
7
7
7
7
7
7
7
7
7
7
7
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
12
13
11
11
11
11
13
11
11
11
11
11
13
13
11
11
12
0
4
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
11
7
11
11
7
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
4
5
4
10
9
9
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
8
4
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
-1
14
20
0
1
1
1
1
8
8
8
8
8
239
240
241
297
298
344
345
347
494
817
825
37073
73979
124289
292047
37073
73979
124289
292047
591469
1
1
1
1
1
1
1
1
1
1
1
512
1024
1728
1024
8
8
8
8
8
37073
37073
37073
292047
292047
73979
73979
292047
73979
124289
124289
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
2
3
0
1
1
1
1
8
8
8
6
8
6
8
7
6
4
5
-1
9
665
0
1
1
1
1
2
2
2
2
2
3
3
3
3
3
4
4
4
4
5
5
5
6
6
6
6
7
8
8
9
9
10
10
11
11
12
13
14
14
15
16
16
16
17
18
19
20
21
22
22
24
26
26
26
27
28
28
28
31
32
32
35
35
35
37
38
38
39
42
42
44
45
47
47
48
50
52
57
57
57
59
62
64
64
65
65
67
68
68
70
70
73
74
74
77
78
80
81
82
86
87
87
89
90
90
90
91
94
97
104
109
112
113
115
116
117
117
120
124
125
125
125
126
128
128
128
130
132
134
135
135
138
139
139
142
143
144
145
148
148
148
151
152
152
154
154
154
156
158
161
163
163
163
164
165
165
166
168
172
172
175
176
179
180
185
187
187
190
190
192
192
192
192
192
193
193
194
194
196
196
197
197
199
202
202
206
206
207
208
208
208
208
209
210
215
215
215
215
217
217
218
218
220
220
222
222
223
223
225
225
225
228
228
229
229
230
231
231
232
232
232
234
234
234
236
236
236
238
238
238
239
240
240
241
244
244
246
246
248
248
251
252
252
252
253
253
253
253
253
255
255
256
256
256
256
256
256
256
256
259
261
262
262
264
266
266
272
272
277
277
278
281
281
282
282
283
283
283
285
285
288
288
290
290
292
292
294
294
296
296
297
298
300
300
302
302
306
307
308
308
311
311
317
317
319
319
323
323
325
325
326
326
328
328
329
329
329
330
331
331
333
333
333
336
336
337
337
337
338
338
339
339
341
341
343
343
343
344
345
345
345
346
346
346
346
347
347
347
348
350
350
352
352
353
353
356
356
359
359
362
362
364
364
365
365
368
368
368
369
369
370
370
371
371
371
373
373
380
380
380
380
381
381
381
382
382
386
386
388
388
390
390
390
391
391
394
394
394
395
395
397
398
398
399
399
399
400
400
401
401
401
404
404
404
404
407
407
410
410
410
410
412
412
414
414
419
419
420
420
422
422
422
423
423
424
424
426
426
428
428
428
429
429
429
430
431
431
431
432
432
432
432
435
435
441
441
446
446
446
447
447
448
448
448
448
451
451
452
452
453
453
453
457
457
463
463
463
464
464
466
466
468
468
471
471
471
473
473
476
476
478
478
479
479
481
481
485
485
486
486
486
489
489
489
489
489
490
490
491
491
493
493
494
497
497
498
498
499
499
499
499
500
500
500
502
502
503
503
503
503
506
506
509
509
509
509
511
511
511
512
512
512
512
518
518
519
519
567
567
571
571
586
586
589
589
593
593
612
612
641
641
649
649
660
660
661
661
662
662
664
664
668
668
672
672
676
676
677
677
678
678
683
683
684
684
691
691
693
693
696
696
702
702
703
703
710
710
710
712
712
715
715
738
738
739
739
741
741
747
747
749
749
761
761
762
762
773
773
777
777
778
778
780
780
780
794
794
797
797
800
800
801
801
807
807
810
810
811
811
814
814
816
816
816
817
819
819
822
822
824
824
825
829
829
833
833
848
848
860
860
861
861
862
862
864
864
512
1024
1024
1728
512
1024
1024
1024
1728
512
1024
1024
1024
1728
1024
1024
1024
1728
512
1024
1024
1024
1024
1024
1728
1728
1024
1024
1024
1024
512
1024
1024
1024
1024
1728
512
1024
1024
512
1024
1728
1728
1024
1024
512
1024
512
1024
512
1024
1024
1728
1024
512
1024
1024
1728
1024
1728
512
1024
1728
512
512
1024
1728
1024
1024
1024
1024
1024
1024
1024
1728
1024
1024
1024
1728
512
1024
512
1728
512
1728
1024
512
1728
1024
1728
1728
512
1728
1024
512
512
1024
1024
1728
512
1728
1024
1024
1024
1024
1024
512
512
512
1024
1024
1024
1024
512
1024
1024
1024
1024
512
1024
1024
1024
128
128
512
1024
1024
1024
1024
1728
1024
1024
1728
1024
1024
1024
1024
1024
1024
1024
1024
24
152
1024
1024
1024
1024
1024
1728
35
163
1024
1024
37
165
1024
1024
20
172
1024
1024
1024
1728
1024
59
187
1024
1024
64
192
1024
1024
1024
65
193
22
194
68
196
1024
1024
1728
74
202
78
206
1024
14
80
208
1024
1728
1024
87
215
1024
1024
1024
1728
10
218
28
220
94
222
5
223
38
97
225
5
228
1024
1728
1024
3
231
104
232
1728
3
234
1024
2
236
1728
2
16
238
239
240
1728
241
116
244
1024
1728
28
248
1728
59
252
1728
125
253
1024
1024
1024
1024
1024
128
256
256
256
256
1024
1024
1024
1728
1728
6
262
1728
10
266
6
272
5
277
1728
4
281
26
282
27
283
1728
4
285
3
288
2
290
2
292
2
294
2
296
297
298
18
300
19
302
1728
1728
52
308
11
311
15
317
8
319
67
323
6
325
70
326
11
328
4
329
1728
1728
8
331
4
77
333
3
336
9
81
337
82
338
3
339
2
341
2
6
343
344
89
345
1728
90
90
90
346
4
91
347
1728
3
350
44
352
3
353
3
356
3
359
3
362
2
364
109
365
112
368
1728
113
369
2
370
45
115
371
117
373
9
47
124
380
125
125
381
126
382
130
386
132
388
52
134
390
135
391
57
138
394
139
395
1728
142
398
47
143
399
144
400
145
401
1728
148
148
148
404
151
407
154
154
154
410
156
412
158
414
163
419
164
420
12
166
422
42
423
168
424
4
426
48
428
1728
6
429
1728
1728
32
175
431
176
432
432
1728
179
435
185
441
190
190
446
57
447
192
192
192
448
57
451
21
452
197
197
453
62
457
35
207
463
208
464
210
466
16
468
215
215
471
217
473
8
476
90
478
22
479
5
481
229
485
5
230
486
3
26
38
42
489
234
490
2
491
2
493
494
117
497
117
498
28
28
117
499
90
90
500
246
502
4
4
14
503
120
506
253
253
253
509
255
255
511
256
256
256
512
86
518
87
519
135
567
139
571
68
586
70
589
161
593
180
612
209
641
217
649
74
660
229
661
73
662
232
664
236
668
240
672
64
676
65
677
246
678
251
683
252
684
259
691
261
693
264
696
26
702
26
703
50
278
710
50
712
283
715
306
738
307
739
57
741
35
747
39
749
329
761
330
762
32
773
345
777
31
778
31
348
780
16
794
17
797
368
800
7
801
6
807
13
810
4
811
3
814
2
6
816
817
3
819
3
822
2
824
825
397
829
401
833
199
848
428
860
429
861
430
862
432
864
37073
73979
292047
124289
37073
73979
292047
591469
124289
37073
73979
292047
591469
124289
73979
292047
591469
124289
37073
73979
292047
73979
292047
591469
124289
124289
73979
591469
73979
591469
37073
292047
73979
591469
73979
124289
37073
292047
591469
37073
73979
124289
124289
73979
591469
37073
73979
37073
73979
37073
73979
292047
124289
591469
37073
292047
591469
124289
73979
124289
37073
292047
124289
37073
37073
591469
124289
73979
591469
73979
73979
73979
292047
292047
124289
73979
73979
591469
124289
37073
73979
37073
124289
37073
124289
591469
37073
124289
73979
124289
124289
37073
124289
292047
37073
37073
591469
73979
124289
37073
124289
73979
73979
292047
591469
73979
37073
37073
37073
292047
73979
292047
591469
37073
73979
292047
591469
73979
37073
292047
591469
73979
128
37073
37073
591469
73979
292047
73979
124289
591469
73979
124289
73979
73979
292047
73979
73979
292047
591469
591469
37073
152
73979
292047
591469
73979
591469
124289
37073
163
73979
292047
37073
165
73979
591469
37073
172
292047
73979
73979
124289
591469
37073
187
73979
292047
37073
192
73979
292047
591469
37073
193
37073
194
37073
196
73979
591469
124289
37073
202
37073
206
73979
37073
37073
208
292047
124289
73979
37073
215
292047
591469
591469
124289
37073
218
37073
220
37073
222
37073
223
37073
37073
225
37073
228
73979
124289
292047
37073
231
37073
232
124289
37073
234
73979
37073
236
124289
37073
37073
238
239
240
124289
241
37073
244
591469
124289
37073
248
124289
37073
252
124289
37073
253
73979
292047
591469
73979
292047
37073
256
73979
292047
591469
73979
292047
591469
124289
124289
73979
262
124289
292047
266
292047
272
292047
277
124289
292047
281
73979
282
591469
283
124289
292047
285
292047
288
292047
290
292047
292
292047
294
292047
296
297
298
73979
300
591469
302
124289
124289
73979
308
73979
311
591469
317
73979
319
591469
323
73979
325
73979
326
591469
328
73979
329
124289
124289
591469
331
73979
292047
333
73979
336
591469
591469
337
73979
338
73979
339
73979
341
73979
591469
343
344
73979
345
124289
73979
292047
591469
346
591469
73979
347
124289
591469
350
73979
352
591469
353
591469
356
591469
359
591469
362
591469
364
292047
365
73979
368
124289
292047
369
73979
370
73979
591469
371
73979
373
73979
292047
73979
380
292047
591469
381
73979
382
591469
386
73979
388
73979
292047
390
73979
391
591469
591469
394
73979
395
124289
73979
398
73979
73979
399
292047
400
73979
401
124289
73979
292047
591469
404
591469
407
73979
292047
591469
410
73979
412
591469
414
73979
419
292047
420
73979
73979
422
591469
423
591469
424
73979
426
292047
428
124289
591469
429
124289
124289
73979
292047
431
73979
432
124289
124289
73979
435
591469
441
73979
292047
446
73979
447
73979
292047
591469
448
591469
451
73979
452
73979
591469
453
73979
457
292047
73979
463
292047
464
73979
466
73979
468
292047
591469
471
591469
473
73979
476
73979
478
73979
479
73979
481
73979
485
73979
292047
486
73979
292047
591469
73979
489
73979
490
73979
491
73979
493
494
73979
497
292047
498
292047
591469
73979
499
292047
591469
500
591469
502
292047
591469
292047
503
591469
506
73979
292047
591469
509
73979
292047
511
73979
292047
591469
512
124289
518
124289
519
124289
567
124289
571
124289
586
124289
589
124289
593
124289
612
124289
641
124289
649
124289
660
124289
661
124289
662
124289
664
124289
668
124289
672
124289
676
124289
677
124289
678
124289
683
124289
684
124289
691
124289
693
124289
696
124289
702
124289
703
124289
124289
710
124289
712
124289
715
124289
738
124289
739
124289
741
124289
747
124289
749
124289
761
124289
762
124289
773
124289
777
124289
778
124289
124289
780
124289
794
124289
797
124289
800
124289
801
124289
807
124289
810
124289
811
124289
814
124289
124289
816
817
124289
819
124289
822
124289
824
825
124289
829
124289
833
124289
848
124289
860
124289
861
124289
862
124289
864
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
49
47
47
23
49
47
48
47
24
49
48
47
47
24
47
48
47
24
49
48
48
48
47
48
46
46
48
48
3
3
47
4
3
4
3
8
48
8
8
48
8
8
15
8
8
3
8
3
8
8
8
8
16
8
3
8
8
22
8
15
8
15
29
8
8
15
30
15
15
14
15
14
14
15
30
14
15
14
30
8
15
8
30
8
11
15
8
11
15
11
11
8
11
15
8
8
29
30
27
14
27
30
30
29
30
30
14
24
24
29
29
29
29
24
29
29
30
30
23
29
30
30
17
8
24
29
30
29
30
35
29
29
37
30
30
29
30
30
29
30
29
49
8
30
30
29
30
29
20
47
8
25
25
47
27
25
37
49
8
25
27
25
20
27
3
8
27
27
8
8
27
37
27
4
38
49
15
3
7
37
37
20
3
26
4
6
37
49
4
39
37
20
35
3
26
34
37
37
19
49
26
48
16
4
14
49
14
50
3
14
49
14
34
20
35
49
5
8
14
20
49
14
35
49
13
20
49
49
9
14
2
20
26
8
16
35
19
48
11
20
3
13
20
2
12
35
35
37
35
35
8
15
24
16
15
35
35
35
42
42
49
10
42
49
10
49
9
49
11
42
49
12
48
12
48
11
41
49
12
49
25
49
11
49
11
49
12
49
11
11
11
47
11
48
12
42
42
3
11
49
11
49
11
49
11
9
11
49
12
3
12
48
13
49
13
36
33
49
12
49
9
11
49
12
47
8
26
8
26
49
26
49
25
49
49
27
26
2
25
36
23
8
8
26
49
23
25
36
49
26
4
25
49
26
49
29
49
26
49
25
49
29
15
28
23
29
42
24
26
49
28
1
14
26
24
26
48
1
22
29
16
16
30
23
29
23
26
24
25
8
22
25
24
26
8
24
26
23
25
42
22
26
0
23
26
23
25
23
25
42
24
23
24
25
23
26
23
24
22
26
24
26
24
25
18
35
18
32
48
18
25
46
26
18
26
49
26
8
26
42
49
26
42
42
8
18
25
18
25
35
42
31
26
29
26
29
30
26
24
26
29
29
29
25
8
35
8
25
29
29
25
2
25
2
29
25
29
25
29
25
47
25
29
30
25
29
26
49
25
22
25
0
25
49
35
29
35
49
29
35
49
1
10
2
35
29
35
49
35
49
33
35
22
35
23
35
8
8
24
35
23
24
33
29
35
49
49
47
35
16
34
29
29
29
35
29
29
35
29
29
30
35
23
37
23
35
29
21
29
21
22
43
24
45
29
43
29
44
22
43
24
43
22
45
34
45
23
43
27
43
37
43
27
43
23
41
24
40
37
40
35
40
35
41
37
42
37
41
37
42
8
40
8
41
23
34
41
23
40
37
40
34
40
37
40
24
42
23
41
24
40
33
40
36
40
8
25
33
25
8
25
8
33
25
4
25
8
25
33
25
49
36
49
35
0
37
49
35
49
37
49
49
37
35
49
37
49
33
49
37
33
43
33
43
36
34
34
43
37
43
33
43
36
43
37
-1
51
158
0
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
191
192
192
192
192
192
192
192
192
192
223
224
224
224
256
256
256
256
256
256
256
256
320
320
320
320
320
320
320
320
384
384
384
384
384
384
384
384
448
448
448
448
448
448
448
448
503
504
504
504
504
512
512
512
512
512
512
512
576
576
576
576
576
576
576
640
640
640
640
640
640
640
704
704
704
704
704
704
704
712
713
713
715
768
768
768
768
768
794
795
795
795
795
832
832
832
896
896
896
960
960
960
1024
1024
1024
1088
1088
1088
1152
1152
1152
1216
1216
1216
1280
1280
1280
1281
1281
1283
1344
1408
1472
1536
1600
1664
1728
1792
1856
1920
1984
2048
2112
2176
2240
2304
2368
2399
192
224
504
713
716
795
796
1281
1284
2400
192
224
504
713
716
795
796
1281
1284
2400
192
224
504
713
716
795
796
1281
1284
2400
224
15
16
32
504
713
716
795
796
1281
1284
2400
504
713
716
795
796
1281
1284
2400
504
713
716
795
796
1281
1284
2400
504
713
716
795
796
1281
1284
2400
504
7
16
23
32
713
716
795
796
1281
1284
2400
713
716
795
796
1281
1284
2400
713
716
795
796
1281
1284
2400
713
716
795
796
1281
1284
2400
713
16
32
716
795
796
1281
1284
2400
795
10
16
32
796
1281
1284
2400
1281
1284
2400
1281
1284
2400
1281
1284
2400
1281
1284
2400
1281
1284
2400
1281
1284
2400
1281
1284
2400
16
32
1284
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
64
64
64
64
64
64
64
64
64
31
16
16
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
55
16
16
32
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
8
16
32
11
64
64
64
64
64
26
16
16
32
27
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
32
3
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
31
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
21
0
0
0
4
0
5
16
15
20
4
0
0
17
20
18
19
24
35
23
11
2
17
16
19
17
21
40
37
23
0
10
14
13
17
26
35
23
29
23
33
23
16
23
29
25
31
23
32
35
23
23
35
26
30
24
30
29
23
26
36
26
29
23
32
23
24
12
41
0
7
27
29
26
34
27
32
23
23
38
24
29
24
32
30
26
35
26
30
26
29
29
23
33
24
38
26
32
23
23
6
1
42
24
33
26
33
29
28
3
6
0
29
24
33
36
27
32
29
26
32
29
26
32
35
24
32
23
26
32
35
26
32
35
26
32
35
9
8
39
23
23
29
29
23
23
35
23
29
23
35
23
29
23
22
35
29
30
-1
43
2616
0
1
1
1
2
2
2
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
5
5
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
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
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
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
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
176
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
200
200
200
200
200
200
200
200
208
208
208
208
208
208
208
208
216
216
216
216
216
216
216
216
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
232
232
232
240
240
240
248
248
248
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
264
264
264
272
272
272
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
288
288
288
296
296
296
304
304
304
312
312
312
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
328
328
328
336
336
336
344
344
344
352
352
352
360
360
360
368
368
368
376
376
376
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
392
392
392
400
400
400
408
408
408
416
416
416
424
424
424
432
432
432
440
440
440
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
456
456
456
464
464
464
472
472
472
480
480
480
488
488
488
496
496
496
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
520
520
520
528
528
528
536
536
536
544
544
544
552
552
552
560
560
560
568
568
568
576
576
576
576
576
576
576
576
576
576
584
584
584
592
592
592
600
600
600
608
608
608
616
616
616
624
624
624
632
632
632
640
640
640
640
640
640
640
640
640
640
648
648
648
656
656
656
664
664
664
672
672
672
680
680
680
688
688
688
696
696
696
704
704
704
704
704
704
704
704
704
704
712
712
712
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
716
720
720
720
728
728
728
736
736
736
744
744
744
752
752
752
760
760
760
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
768
776
776
776
784
784
784
792
792
792
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
832
832
832
896
896
896
960
960
960
1024
1024
1024
1024
1024
1024
1024
1088
1088
1088
1152
1152
1152
1216
1216
1216
1280
1280
1280
1280
1280
1280
1280
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1536
1536
1536
1536
1792
1792
1792
1792
2048
2048
2048
2048
2304
2304
2304
2304
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
2400
1
1
1
1
1
1
1
1
1
3
3
1
1
1
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
1
1
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
56
56
56
56
56
56
56
56
56
56
56
56
56
56
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
4
4
4
4
4
4
4
4
4
4
8
8
8
8
8
8
8
8
8
8
68
68
68
68
68
68
68
68
68
68
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
96
96
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
56
56
56
56
56
56
56
56
56
56
56
56
56
56
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
56
56
56
56
56
56
56
56
56
56
56
56
56
56
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
31
32
32
32
32
32
56
56
56
56
56
56
56
56
56
56
56
56
56
56
64
64
64
224
224
224
224
224
224
224
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
256
256
256
256
256
256
256
8
8
8
8
8
8
8
8
8
56
56
56
56
56
56
56
56
56
56
56
56
56
56
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
504
504
504
504
504
504
504
504
504
504
504
504
504
504
8
8
8
64
64
64
64
64
64
64
256
256
256
256
256
256
256
256
256
256
256
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
64
64
8
8
8
8
9
9
64
64
64
64
64
64
64
64
64
64
64
713
713
11
64
64
64
64
64
64
64
64
64
64
64
204
204
204
716
716
716
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
64
64
64
64
64
256
256
256
256
256
256
256
256
8
8
8
8
8
8
8
8
8
3
3
8
8
26
27
27
64
64
64
64
64
64
64
64
64
64
64
64
795
795
4
4
4
4
8
8
8
8
27
28
28
28
28
64
64
64
64
64
64
64
64
64
64
64
64
796
796
796
796
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
64
64
64
64
64
64
64
64
64
64
64
64
256
256
256
256
1
1
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1281
1281
3
4
4
4
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1284
1284
1284
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
31
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
96
96
2400
2400
2400
2400
4096
89431
146319
4096
89431
146319
4096
89431
146319
1838
146319
4096
89431
146319
30
32
458
460
538
539
540
544
546
547
548
549
550
552
553
554
558
559
560
561
563
564
569
578
580
1024
3011
3021
3026
3044
3051
3064
3081
3083
3086
22357
22358
36579
36580
4096
89431
1838
146319
30
32
458
460
538
539
540
544
546
547
548
549
550
552
553
554
558
559
560
561
563
564
569
578
580
1024
3011
3021
3026
3044
3051
3064
3081
3083
3086
22357
22358
36579
36580
30
32
144
210
458
460
538
539
540
544
546
547
548
549
550
552
553
554
558
559
560
561
563
564
569
578
580
840
1838
2550
2588
2589
3011
3021
3026
3044
3051
3064
3081
3083
3086
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
1838
146319
1838
146319
30
32
458
460
538
539
540
544
546
547
548
549
550
552
553
554
558
559
560
561
563
564
569
578
580
1024
3011
3021
3026
3044
3051
3064
3081
3083
3086
22357
22358
36579
36580
1838
146319
30
32
458
460
538
539
540
544
546
547
548
549
550
552
553
554
558
559
560
561
563
564
569
578
580
1024
3011
3021
3026
3044
3051
3064
3081
3083
3086
22357
22358
36579
36580
30
32
144
210
458
460
538
539
540
544
546
547
548
549
550
552
553
554
558
559
560
561
563
564
569
578
580
840
1838
2550
2588
2589
3011
3021
3026
3044
3051
3064
3081
3083
3086
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
30
32
458
460
538
539
540
544
546
547
548
549
550
552
553
554
558
559
560
561
563
564
569
578
580
1024
3011
3021
3026
3044
3051
3064
3081
3083
3086
22357
22358
36579
36580
30
32
144
210
458
460
538
539
540
544
546
547
548
549
550
552
553
554
558
559
560
561
563
564
569
578
580
840
1838
2550
2588
2589
3011
3021
3026
3044
3051
3064
3081
3083
3086
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
30
32
144
210
458
460
538
539
540
544
546
547
548
549
550
552
553
554
558
559
560
561
563
564
569
578
580
840
1838
2550
2588
2589
3011
3021
3026
3044
3051
3064
3081
3083
3086
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
30
32
144
210
458
460
538
539
540
544
546
547
548
549
550
552
553
554
558
559
560
561
563
564
569
578
580
840
1838
2550
2588
2589
3011
3021
3026
3044
3051
3064
3081
3083
3086
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
538
539
540
544
546
547
548
549
550
552
553
554
558
559
560
561
563
564
569
578
580
2550
2588
2589
3011
3021
3026
3044
3051
3064
3081
3083
3086
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
30
538
539
540
544
546
547
548
549
550
552
553
554
558
559
560
561
563
564
569
578
580
30
538
539
540
544
546
547
548
549
550
552
553
554
558
559
560
561
563
564
569
578
580
30
538
539
540
544
546
547
548
549
550
552
553
554
558
559
560
561
563
564
569
578
580
2550
2588
2589
3011
3021
3026
3044
3051
3064
3081
3083
3086
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
1362
75830
75844
75862
75864
75885
75890
75904
75920
75948
75978
75985
76005
76006
2550
2588
2589
3011
3021
3026
3044
3051
3064
3081
3083
3086
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
1024
1362
1838
1848
4096
22357
22358
75830
75844
75862
75864
75885
75890
75904
75920
75948
75978
75985
76005
76006
89431
135623
146319
32
3011
3021
3026
3044
3051
3064
3081
3083
3086
32
3011
3021
3026
3044
3051
3064
3081
3083
3086
32
3011
3021
3026
3044
3051
3064
3081
3083
3086
2550
2588
2589
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
2550
2588
2589
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
2550
2588
2589
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
2550
2588
2589
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
10317
10355
2550
2588
2589
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
2550
2588
2589
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
1362
75830
75844
75862
75864
75885
75890
75904
75920
75948
75978
75985
76005
76006
2550
2588
2589
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
2550
2588
2589
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
1024
1362
1838
1848
4096
22357
22358
75830
75844
75862
75864
75885
75890
75904
75920
75948
75978
75985
76005
76006
89431
135623
146319
2550
2588
2589
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
2550
2588
2589
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
2550
2588
2589
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
2550
2588
2589
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
2550
2588
2589
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
1362
75830
75844
75862
75864
75885
75890
75904
75920
75948
75978
75985
76005
76006
2550
2588
2589
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
2550
2588
2589
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
144
2550
2588
2589
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
10317
10355
36579
36580
146319
191
64
128
1024
1362
1838
1848
4096
22357
22358
75830
75844
75862
75864
75885
75890
75904
75920
75948
75978
75985
76005
76006
89431
135623
146319
10317
10355
144
2550
2588
2589
3157
3159
3160
3166
3169
3171
3172
3174
3176
3177
3178
3179
3180
3182
3186
3187
3188
3189
3190
3192
3193
3194
3196
3197
3199
3200
3202
3204
3205
3206
3207
3209
3210
3211
3213
3221
3222
3226
3227
3249
3251
2550
2588
2589
10317
10355
36579
36580
146319
2550
2588
2589
10317
10355
36579
36580
146319
2550
2588
2589
10317
10355
36579
36580
146319
210
840
2550
2588
2589
10317
10355
36579
36580
146319
223
2550
2588
2589
10317
10355
1362
75830
75844
75862
75864
75885
75890
75904
75920
75948
75978
75985
76005
76006
64
128
192
210
840
2550
2588
2589
10317
10355
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
1024
1362
1838
1848
4096
22357
22358
75830
75844
75862
75864
75885
75890
75904
75920
75948
75978
75985
76005
76006
89431
135623
146319
458
460
462
1800
33905
33906
36579
36580
58432
58446
58447
36579
36580
146319
36579
36580
146319
36579
36580
146319
1362
75830
75844
75862
75864
75885
75890
75904
75920
75948
75978
75985
76005
76006
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
1024
1362
1838
1848
4096
22357
22358
75830
75844
75862
75864
75885
75890
75904
75920
75948
75978
75985
76005
76006
89431
135623
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
1838
1848
22357
22358
75830
75844
75862
75864
75885
75890
75904
75920
75948
75978
75985
76005
76006
89431
135623
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
1838
1848
22357
22358
75830
75844
75862
75864
75885
75890
75904
75920
75948
75978
75985
76005
76006
89431
135623
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
503
1362
75830
75844
75862
75864
75885
75890
75904
75920
75948
75978
75985
76005
76006
64
128
192
256
320
384
448
1362
75830
75844
75862
75864
75885
75890
75904
75920
75948
75978
75985
76005
76006
1362
75830
75844
75862
75864
75885
75890
75904
75920
75948
75978
75985
76005
76006
36579
36580
146319
1838
1848
22357
22358
89431
135623
146319
458
460
462
1800
33905
33906
36579
36580
58432
58446
58447
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
1838
1848
22357
22358
89431
135623
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
1838
1848
22357
22358
89431
135623
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
1838
1848
22357
22358
89431
135623
146319
36579
36580
146319
712
1848
135623
64
128
192
256
320
384
448
512
576
640
704
1848
135623
715
64
128
192
256
320
384
448
512
576
640
704
462
33905
33906
462
33905
33906
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
36579
36580
146319
1838
22357
22358
89431
146319
458
460
1800
36579
36580
58432
58446
58447
36579
36580
146319
36579
36580
146319
36579
36580
146319
1838
146319
1838
146319
794
1838
146319
64
128
192
256
320
384
448
512
576
640
704
768
1838
146319
458
460
36579
36580
458
460
36579
36580
795
458
460
36579
36580
64
128
192
256
320
384
448
512
576
640
704
768
458
460
36579
36580
22357
22358
89431
22357
22358
89431
22357
22358
89431
22357
22358
89431
1800
58432
58446
58447
22357
22358
89431
22357
22358
89431
22357
22358
89431
22357
22358
89431
1800
58432
58446
58447
4096
89431
64
128
192
256
320
384
448
512
576
640
704
768
832
896
960
1024
1088
1152
1216
1280
4096
89431
4096
89431
1283
1024
22357
22358
64
128
192
256
320
384
448
512
576
640
704
768
832
896
960
1024
1088
1152
1216
1280
22357
22358
1024
22357
22358
1800
58432
58446
58447
1800
58432
58446
58447
1800
58432
58446
58447
1800
58432
58446
58447
2399
64
128
192
256
320
384
448
512
576
640
704
768
832
896
960
1024
1088
1152
1216
1280
1344
1408
1472
1536
1600
1664
1728
1792
1856
1920
1984
2048
2112
2176
2240
2304
2368
1800
58432
58446
58447
1800
58432
58446
58447
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
7
11
11
8
23
11
26
11
11
6
23
6
8
11
2
3
6
6
11
11
8
10
11
11
8
11
8
11
11
11
11
10
8
11
11
11
11
11
11
6
10
10
11
10
11
10
11
11
11
11
8
11
10
10
23
8
5
14
3
6
6
5
11
11
10
10
10
10
11
11
11
5
11
11
11
11
11
10
11
10
11
11
6
10
11
11
11
10
11
10
11
11
11
11
11
11
6
6
6
6
20
9
11
11
11
10
11
11
11
11
11
11
11
11
11
11
11
10
11
12
11
11
11
6
6
10
10
10
11
11
11
10
10
11
11
11
10
11
11
11
10
11
11
10
11
11
10
10
10
10
10
11
11
11
11
11
11
11
11
10
10
11
11
10
11
10
11
11
11
10
10
11
11
11
11
11
11
11
11
10
11
11
23
4
23
6
11
15
6
6
6
11
11
10
11
8
8
11
5
11
5
11
11
11
11
11
10
11
11
11
10
11
6
11
10
11
11
10
11
11
11
11
11
11
11
11
6
4
26
3
8
8
10
11
11
11
11
11
11
11
11
11
11
11
11
11
10
5
11
11
8
11
11
10
8
11
11
11
10
11
11
10
10
11
11
11
11
26
16
6
26
10
6
11
11
11
5
11
11
10
11
11
11
11
11
11
10
5
11
11
5
10
11
11
6
6
10
10
10
11
11
11
11
11
11
11
11
11
10
11
11
11
10
11
11
10
11
11
10
11
11
11
11
11
11
11
10
10
11
10
10
11
10
10
11
11
11
11
10
11
11
10
11
10
10
11
10
11
11
10
10
11
11
10
26
26
6
6
5
5
5
8
5
8
8
8
5
12
5
8
8
5
5
5
5
5
5
5
8
6
8
8
8
8
8
8
8
8
8
8
8
8
8
26
26
6
6
6
6
5
5
5
5
5
5
5
5
8
5
5
5
8
5
5
5
8
8
8
5
5
6
5
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
23
11
11
6
1
6
6
8
8
5
5
8
8
5
5
8
8
8
5
5
5
8
5
5
5
5
5
5
5
5
26
8
8
11
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
10
6
6
6
6
5
8
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
20
8
8
10
5
5
5
5
5
5
5
8
5
5
5
8
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
8
8
11
11
4
5
5
5
5
5
12
5
5
5
5
5
5
5
12
5
5
12
5
5
5
5
10
8
8
5
5
5
5
8
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
8
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
8
8
11
11
5
6
5
12
5
5
5
5
5
5
12
5
5
12
5
12
12
5
5
12
12
12
12
13
12
12
12
12
12
12
12
12
12
12
5
12
12
12
12
5
12
12
12
12
12
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
8
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
23
8
11
5
26
4
8
9
9
9
9
8
5
9
9
23
12
23
5
8
8
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
12
12
23
8
8
6
7
25
26
26
19
19
23
9
12
9
19
9
23
19
6
9
9
8
23
11
9
9
16
5
5
5
5
5
5
5
5
5
3
5
5
5
5
5
5
5
5
5
3
25
25
25
25
25
25
25
25
25
5
8
10
5
5
5
5
5
5
5
5
5
12
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
8
5
8
8
4
19
10
8
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
8
11
11
8
23
8
8
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
23
12
8
8
10
5
12
8
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
8
7
23
6
8
5
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
23
6
23
23
19
5
12
8
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
8
5
12
11
8
7
19
9
6
4
8
19
9
7
25
19
7
25
19
12
8
6
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
8
23
8
23
19
6
8
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
19
8
8
8
12
6
23
6
6
6
6
6
7
25
23
9
10
9
9
9
9
23
7
7
7
7
7
19
12
6
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
23
5
19
8
12
6
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
8
19
11
8
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
8
6
8
10
8
6
6
5
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
23
8
4
6
8
6
6
6
9
9
9
9
12
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
25
25
6
11
9
6
6
23
6
6
23
6
6
25
6
6
6
23
23
6
6
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
12
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
25
8
8
10
9
6
6
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
25
24
8
8
10
6
6
6
6
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
6
8
23
23
9
6
6
6
6
20
20
6
6
23
6
6
6
6
6
6
6
9
9
6
6
6
6
6
6
6
6
6
24
26
6
6
6
6
6
6
22
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
22
22
22
6
22
22
6
6
6
6
6
22
6
22
6
22
22
6
6
6
6
12
25
6
11
10
10
6
6
6
8
6
6
6
23
6
6
12
8
12
5
5
11
6
26
6
6
6
6
6
6
6
23
26
6
6
6
6
6
20
6
6
6
6
6
6
4
6
6
6
6
6
6
6
6
6
26
21
20
26
6
6
21
9
5
12
6
8
9
12
12
10
19
11
9
6
20
24
24
24
25
7
6
6
6
6
6
6
6
25
6
7
6
6
6
6
6
6
26
26
26
20
21
21
21
21
7
21
21
8
6
9
25
23
4
5
5
8
6
6
6
6
6
6
6
7
6
6
7
23
6
6
12
6
9
8
23
23
8
25
19
23
19
8
9
12
12
6
6
6
6
6
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
24
6
7
8
10
8
8
7
8
6
10
23
7
7
7
5
5
7
23
11
7
5
5
7
4
7
6
6
6
7
6
19
6
7
6
6
6
19
6
6
6
6
6
6
6
6
6
6
24
4
8
12
7
7
12
7
12
7
8
6
19
11
10
8
12
9
4
23
10
7
20
20
22
25
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
12
7
7
6
6
6
6
4
11
12
10
9
6
7
6
6
19
6
6
7
20
6
6
6
6
6
6
6
6
6
6
6
6
6
6
26
6
26
6
6
6
6
6
6
6
6
6
6
6
6
23
6
6
6
23
6
26
21
6
21
6
21
21
6
6
6
21
21
21
21
10
9
8
6
6
6
22
6
6
6
6
20
20
26
21
21
21
6
6
6
21
24
6
6
24
9
4
23
11
8
9
6
4
12
5
10
7
11
10
9
6
7
10
6
7
20
20
6
6
6
6
6
6
6
6
7
12
4
25
12
6
7
6
7
24
6
6
7
6
6
12
6
6
19
10
12
22
6
22
6
6
22
23
6
6
6
23
23
6
6
8
6
6
10
8
4
6
6
23
6
6
6
6
8
6
6
6
6
6
23
20
23
6
21
6
6
6
6
6
6
20
21
26
26
26
26
26
6
26
26
26
20
21
6
26
26
26
20
21
20
20
20
26
26
20
26
6
6
26
21
21
6
6
6
6
6
10
12
11
10
6
19
6
6
6
6
6
6
6
11
7
6
6
21
25
6
21
22
20
26
6
6
6
6
21
6
12
6
6
23
6
6
8
6
6
23
6
10
6
20
23
26
7
26
26
26
6
6
26
6
26
6
26
6
21
6
6
6
6
26
26
9
6
20
6
26
19
23
26
26
26
26
20
26
26
21
26
26
26
26
26
26
21
21
6
6
6
6
20
6
6
6
21
21
20
21
26
6
21
21
20
20
21
21
20
21
21
20
21
6
20
21
26
21
21
21
12
19
21
20
20
20
20
21
20
20
21
26
21
26
20
20
20
20
20
20
20
20
26
23
26
21
20
20
10
10
26
26
26
26
20
26
20
6
6
26
26
26
26
26
26
6
26
20
6
6
6
6
26
21
21
26
21
21
21
26
36
36
36
34
33
37
33
30
31
35
31
21
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
20
21
21
21
30
32
33
37
8
40
1
1
2
2
3
3
4
4
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
135623
146319
135623
146319
135623
146319
135623
146319
29
39
0
38
28
18
27
17
17146
0
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
13
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
18
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
30
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
34
34
34
37
37
37
37
37
37
39
40
48
48
48
48
48
48
50
50
50
50
50
50
50
50
50
50
50
50
50
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
66
66
66
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
89
93
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
105
115
116
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
136
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
256
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
272
448
448
448
448
448
448
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
501
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
512
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
776
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1217
1217
1217
1217
1217
1296
1296
1296
1296
1296
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1536
1904
1904
1904
1904
1904
1904
1904
1904
1904
1904
1904
1904
1904
1904
1904
1904
1904
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2842
2842
2842
2842
2842
2842
2842
2842
2842
2842
2842
2842
2842
2842
2842
2842
2842
8320
8320
8320
11744
11744
11744
11744
11744
11744
11744
11744
11744
11744
11744
11744
11744
11744
11744
11744
11744
40
2048
4096
1
2
3
4
5
16
5120
262144
524288
1
2
3
4
5
16
1
2
3
4
5
5120
262144
524288
1
2
3
4
5
16
1
2
3
4
5
1
2
3
4
5
1
1
2
2
2
3
3
3
4
4
5
5
5
13
15
18
20
30
32
39
40
43
47
52
64
70
72
89
93
95
96
105
115
116
122
129
138
141
143
146
151
172
179
182
189
201
205
224
248
256
264
280
314
325
359
384
472
495
512
529
533
536
537
538
564
569
574
579
586
592
642
665
676
695
706
725
734
736
768
769
792
804
808
810
815
850
852
853
943
964
969
981
988
1000
1005
1007
1024
1031
1040
1041
1048
1050
1052
1146
1155
1169
1210
1280
1292
1317
1319
1322
1364
1379
1393
1397
1419
1420
1430
1442
1472
1491
1506
1521
1532
1551
1581
1589
1593
1606
1612
1615
1621
1641
1643
1650
1674
1697
1726
1789
1795
1799
1805
1825
1845
1852
1865
1866
1887
1892
1914
1938
1944
1962
2000
3000
3102
3888
4000
5000
5022
6000
8000
10000
1
2
3
4
5
16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
16
17
18
19
20
21
22
23
24
27
29
32
39
40
42
44
45
47
48
53
58
63
66
70
71
72
74
75
77
79
81
82
84
87
88
89
90
93
94
96
97
98
100
101
102
103
104
106
107
108
109
110
111
114
116
117
118
119
120
122
123
125
126
127
128
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
149
150
152
154
155
156
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
175
177
179
180
181
182
183
185
186
188
189
190
192
193
194
195
198
199
200
201
202
204
205
206
207
209
210
211
212
213
214
215
216
217
218
219
221
222
223
227
229
230
231
232
233
235
236
237
242
243
244
248
249
250
251
253
254
261
262
263
264
267
268
280
283
284
286
288
289
292
294
296
300
301
302
304
309
312
315
318
319
320
324
325
326
327
328
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
347
348
349
350
351
352
353
354
355
358
363
364
365
366
368
397
400
418
438
460
464
480
507
524
526
528
537
564
568
585
588
674
705
726
732
858
1032
1035
1056
1075
1132
1184
1185
1210
1272
1388
1408
1432
1460
1705
1745
1765
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
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
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
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
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
17
17
17
17
17
17
17
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
21
21
21
21
21
21
21
22
22
22
22
22
22
22
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
26
26
26
27
27
27
27
27
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
30
30
31
31
31
32
32
32
32
32
32
32
32
33
33
33
34
34
34
35
35
35
36
36
36
37
37
37
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
41
41
41
42
42
42
42
42
42
42
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
45
46
46
46
47
47
47
47
47
48
48
48
48
48
48
48
49
49
49
50
50
50
51
51
51
52
52
52
52
53
53
53
53
53
53
54
54
54
55
55
55
56
56
56
57
57
57
58
58
58
58
58
58
58
59
59
59
60
60
60
61
61
61
62
62
62
63
63
63
63
63
63
63
64
64
64
66
66
66
66
66
66
66
67
67
67
68
68
68
69
69
69
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
73
73
73
74
74
74
74
74
74
74
75
75
75
75
75
75
75
76
76
76
77
77
77
77
78
78
78
79
79
79
79
79
79
79
80
80
81
81
81
81
81
81
82
82
82
82
82
82
82
84
84
84
84
84
84
85
85
85
86
86
86
87
87
87
87
87
87
87
88
88
88
88
89
89
89
89
89
89
90
90
90
90
90
91
91
91
92
92
92
93
93
93
93
93
93
93
93
93
93
94
94
94
94
95
95
95
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
102
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
105
105
105
106
106
106
106
106
106
106
107
107
107
107
107
108
108
108
108
108
109
109
109
109
109
110
111
111
111
111
111
111
111
114
114
114
115
115
115
116
116
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
122
122
122
122
122
122
123
123
123
123
123
123
125
125
125
125
125
125
126
126
126
126
126
127
127
127
128
128
128
128
128
128
128
128
129
129
129
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
136
136
136
136
136
136
137
137
137
138
138
138
138
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
151
151
151
152
152
152
152
152
152
152
152
152
152
154
154
154
154
154
154
155
155
155
155
155
156
156
156
158
158
158
159
159
159
159
159
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
163
163
163
163
163
163
164
164
164
165
165
165
165
165
165
166
166
166
166
166
167
167
167
167
167
168
168
168
168
168
168
168
168
168
169
169
169
169
169
170
170
170
170
170
170
171
171
171
171
172
172
172
172
172
172
173
173
173
173
173
173
174
174
175
175
175
175
175
177
177
177
177
177
177
177
177
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
181
181
181
181
181
181
182
182
182
182
182
182
182
182
183
183
183
183
185
185
185
185
186
186
186
186
188
188
188
188
188
188
188
189
189
189
189
189
189
190
190
190
190
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
194
194
194
194
195
195
195
195
195
198
198
198
198
199
199
199
199
199
199
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
204
204
204
205
205
205
205
205
205
205
206
206
206
206
207
207
207
207
207
207
207
208
208
209
209
209
209
210
210
210
210
210
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
214
214
214
214
215
215
215
215
216
216
216
216
217
217
217
217
218
218
218
218
219
219
219
221
221
221
221
222
222
222
222
223
223
223
223
223
223
223
223
224
224
224
224
227
227
227
227
229
229
230
230
230
230
230
230
230
230
230
230
230
231
231
231
231
232
232
232
232
232
232
232
233
233
233
235
235
235
235
236
236
236
236
237
237
237
237
237
237
237
237
237
237
242
242
242
242
243
243
243
243
243
243
243
243
243
244
248
248
248
248
248
248
248
249
249
249
249
249
249
249
250
250
250
251
251
251
251
251
251
251
251
253
253
253
253
254
254
254
254
259
259
261
261
261
261
262
262
262
262
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
264
267
267
267
267
268
268
268
268
271
271
271
274
274
276
276
280
280
280
280
280
280
283
283
283
284
284
284
284
286
286
286
286
288
288
288
288
289
289
289
289
292
292
292
292
294
294
294
294
295
295
296
296
296
296
296
296
296
299
299
300
300
300
300
300
300
300
301
301
302
302
302
302
304
304
304
304
309
309
309
309
312
312
312
312
314
314
314
315
315
315
318
318
319
319
319
320
320
320
320
324
324
324
324
324
324
325
325
325
325
325
325
326
326
326
327
327
327
327
328
328
328
328
328
328
330
330
330
330
330
330
330
331
331
331
331
332
332
333
333
333
333
333
333
333
333
333
333
334
334
334
334
334
334
334
334
334
334
335
335
335
335
335
335
335
335
335
335
336
336
336
336
336
336
336
337
337
337
337
337
337
337
338
338
338
338
338
338
339
339
339
339
340
340
340
340
340
340
340
341
341
341
341
342
342
342
342
343
343
343
343
343
343
343
344
344
344
344
344
344
344
345
345
345
345
347
347
347
347
347
348
348
348
348
348
348
348
349
349
349
349
350
350
350
350
350
350
351
351
351
352
352
352
352
352
352
353
353
353
353
354
354
354
355
355
355
355
358
358
358
358
359
359
359
363
363
363
363
364
364
364
365
365
365
365
365
365
365
365
365
365
366
366
366
366
366
366
366
368
368
384
384
384
397
397
397
397
400
400
400
418
438
460
464
472
472
472
480
495
495
495
500
500
507
524
526
528
529
529
529
533
533
533
536
536
536
537
537
537
538
538
538
564
564
564
568
569
569
569
574
574
574
579
579
579
585
586
586
586
588
592
592
592
642
642
642
665
665
665
674
676
676
676
695
695
695
705
706
706
706
725
725
725
726
732
734
734
734
736
736
736
769
769
769
792
792
792
804
804
804
808
808
808
810
810
810
815
815
815
850
850
850
852
852
852
853
853
853
858
943
943
943
964
964
964
969
969
969
981
981
981
988
988
988
1000
1000
1000
1005
1005
1005
1007
1007
1007
1031
1031
1031
1032
1035
1040
1040
1040
1041
1041
1041
1048
1048
1048
1050
1050
1050
1052
1052
1052
1056
1075
1132
1146
1146
1146
1155
1155
1155
1169
1169
1169
1184
1185
1210
1210
1210
1272
1292
1292
1292
1317
1317
1317
1319
1319
1319
1322
1322
1322
1364
1364
1364
1379
1379
1379
1388
1393
1393
1393
1397
1397
1397
1408
1419
1419
1419
1420
1420
1420
1430
1430
1430
1432
1442
1442
1442
1460
1472
1491
1491
1491
1506
1506
1506
1521
1521
1521
1532
1532
1532
1551
1551
1551
1581
1581
1581
1589
1589
1589
1593
1593
1593
1606
1606
1606
1612
1612
1612
1615
1615
1615
1621
1621
1621
1641
1641
1641
1643
1643
1643
1650
1650
1650
1674
1674
1674
1697
1697
1697
1705
1726
1726
1726
1745
1765
1789
1789
1789
1795
1795
1795
1799
1799
1799
1805
1805
1805
1825
1825
1825
1845
1845
1845
1852
1852
1852
1865
1865
1865
1866
1866
1866
1887
1887
1887
1892
1892
1892
1914
1914
1914
1938
1938
1938
1944
1944
1944
1962
1962
1962
2000
2000
2000
3000
3102
3888
4000
5000
5022
6000
8000
10000
16
16
100
727
778
2334
2536
2645
2700
2769
2796
2856
2858
2991
3011
3013
3034
3039
3048
3071
3073
3087
3178
3182
3237
3257
3268
3268
3269
3271
3275
3286
3321
3331
3346
3353
3362
3381
3447
3468
3481
3525
3532
3540
3543
3554
3557
3559
3570
3587
3595
3601
3604
3605
3634
3646
3666
3678
3686
3707
3709
3715
3724
3728
3735
3736
3737
3746
3753
3767
3769
3769
3775
3776
3777
3781
3785
3785
3801
3807
3813
3821
3834
3837
3837
3838
3838
3843
3844
3844
3851
3855
3857
3859
3861
3863
3864
3865
3868
3869
3871
3876
3877
3882
3887
3888
3889
3891
3892
3893
3894
3896
3898
3900
3901
3903
3906
3907
3909
3910
3911
3912
3914
3919
3921
3923
3924
3927
3928
3929
3933
3937
3938
3940
3941
3942
3944
3947
3949
3950
3951
3951
3952
3953
3954
3954
3958
3958
3959
3961
3962
3963
3963
3965
3966
3967
3968
3969
3970
3971
3972
3972
3973
3973
3974
3975
3975
3976
3977
3978
3979
3980
3980
3981
3982
3983
3984
3985
3985
3986
3986
3987
3987
3987
3988
3989
3990
3991
3991
3992
3993
3994
3995
3996
3996
3997
3997
3997
3997
3998
3998
3998
3999
3999
3999
4000
4000
4000
4000
4000
4000
4001
4004
4005
4006
4009
4010
4015
4015
4019
4020
4022
4026
4028
4043
4046
4055
4082
4111
4131
4144
4157
4165
4178
4189
4197
4222
4234
4251
4273
4285
4288
4290
4291
4294
4310
4316
4328
4337
4357
4358
4365
4369
4390
4399
4400
4405
4406
4427
4438
4528
145
166
192
205
208
212
223
224
227
248
251
259
264
271
274
299
300
16
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
5
5
5
6
6
6
6
7
7
7
8
8
8
8
9
9
9
10
10
10
11
11
11
12
12
12
12
12
13
13
13
14
14
14
15
15
15
15
15
16
16
16
16
17
17
17
18
18
18
19
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
24
24
24
27
27
27
29
29
29
32
32
32
32
39
39
39
40
40
40
42
42
42
42
44
44
44
45
45
45
47
47
47
48
48
48
53
53
53
58
58
58
63
63
63
66
66
66
70
70
70
71
71
71
71
71
71
72
72
72
74
74
74
74
75
75
75
77
77
77
79
79
79
81
81
81
82
82
82
84
84
84
87
87
87
87
88
88
88
89
89
89
90
90
90
93
93
93
93
94
94
94
96
96
96
97
97
97
97
98
98
98
98
100
100
100
100
100
100
100
101
101
101
102
102
102
102
103
103
103
104
104
104
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
110
110
110
111
111
111
114
114
114
116
116
116
117
117
117
117
118
118
118
118
119
119
119
120
120
120
122
122
122
122
123
123
123
125
125
125
125
125
125
126
126
126
126
127
127
127
128
128
128
130
130
130
130
131
131
131
131
131
132
132
132
132
132
132
133
133
133
133
133
134
134
134
134
134
134
135
135
135
136
136
136
137
137
137
138
138
138
139
139
139
139
140
140
140
140
140
140
141
141
141
141
142
142
142
143
143
143
144
144
144
145
145
145
146
146
146
146
147
147
147
147
149
149
149
149
150
150
150
152
152
152
152
154
154
154
155
155
155
155
155
156
156
156
158
158
158
159
159
159
160
160
160
161
161
161
161
162
162
162
163
163
163
163
164
164
164
165
165
165
166
166
166
167
167
167
167
168
168
168
169
169
169
169
169
169
170
170
170
170
171
171
171
172
172
172
173
173
173
173
175
175
175
175
177
177
177
177
177
179
179
179
179
179
179
179
179
179
180
180
180
181
181
181
182
182
182
183
183
183
183
183
185
185
185
186
186
186
188
188
188
189
189
189
190
190
190
192
192
192
192
192
193
193
193
193
194
194
194
195
195
195
195
198
198
198
199
199
199
199
200
200
200
200
201
201
201
202
202
202
204
204
204
205
205
205
206
206
206
207
207
207
207
209
209
209
210
210
210
210
211
211
211
211
212
212
212
213
213
213
213
213
213
214
214
214
215
215
215
216
216
216
217
217
217
218
218
218
219
219
219
221
221
221
222
222
222
223
223
223
227
227
227
229
229
229
230
230
230
230
230
231
231
231
232
232
232
233
233
233
235
235
235
236
236
236
237
237
237
242
242
242
243
243
243
243
243
244
244
244
248
248
248
249
249
249
249
250
250
250
251
251
251
251
253
253
253
254
254
254
261
261
261
262
262
262
263
263
263
263
264
264
264
267
267
267
268
268
268
280
280
280
283
283
283
284
284
284
286
286
286
288
288
288
289
289
289
292
292
292
294
294
294
296
296
296
300
300
300
301
301
301
302
302
302
304
304
304
309
309
309
312
312
312
315
315
315
318
318
318
319
319
319
320
320
320
324
324
324
325
325
325
326
326
326
327
327
327
328
328
328
330
330
330
331
331
331
332
332
332
333
333
333
333
334
334
334
334
335
335
335
336
336
336
337
337
337
337
338
338
338
338
339
339
339
340
340
340
341
341
341
342
342
342
343
343
343
344
344
344
345
345
345
347
347
347
348
348
348
348
349
349
349
350
350
350
351
351
351
352
352
352
353
353
353
354
354
354
355
355
355
358
358
358
363
363
363
364
364
364
365
365
365
366
366
366
368
368
368
397
397
397
400
418
438
460
464
480
507
524
526
528
537
564
568
585
588
674
705
705
712
726
727
727
727
732
778
778
778
858
1000
1032
1035
1056
1075
1132
1184
1185
1210
1272
1388
1408
1432
1460
1705
1745
1765
2334
2334
2334
2339
2536
2536
2536
2645
2645
2645
2700
2700
2700
2769
2769
2769
2796
2796
2796
2856
2856
2856
2858
2858
2858
2991
2991
2991
3011
3011
3011
3013
3013
3013
3034
3034
3034
3039
3039
3039
3048
3048
3048
3071
3071
3071
3073
3073
3073
3087
3087
3087
3178
3178
3178
3182
3182
3182
3237
3237
3237
3257
3257
3257
3268
3268
3268
3268
3269
3269
3269
3271
3271
3271
3275
3275
3275
3286
3286
3286
3321
3321
3321
3331
3331
3331
3346
3346
3346
3353
3353
3353
3362
3362
3362
3366
3381
3381
3381
3447
3447
3447
3468
3468
3468
3481
3481
3481
3525
3525
3525
3532
3532
3532
3540
3540
3540
3543
3543
3543
3554
3554
3554
3557
3557
3557
3559
3559
3559
3570
3570
3570
3587
3587
3587
3595
3595
3595
3601
3601
3601
3604
3604
3604
3605
3605
3605
3634
3634
3634
3646
3646
3646
3666
3666
3666
3678
3678
3678
3686
3686
3686
3707
3707
3707
3709
3709
3709
3715
3715
3715
3724
3724
3724
3728
3728
3728
3735
3735
3735
3736
3736
3736
3737
3737
3737
3746
3746
3746
3753
3753
3753
3767
3767
3767
3769
3769
3769
3769
3775
3775
3775
3776
3776
3776
3777
3777
3777
3781
3781
3781
3785
3785
3785
3785
3801
3801
3801
3807
3807
3807
3813
3813
3813
3821
3821
3821
3834
3834
3834
3837
3837
3837
3837
3838
3838
3838
3838
3843
3843
3843
3844
3844
3844
3844
3851
3851
3851
3855
3855
3855
3857
3857
3857
3859
3859
3859
3861
3861
3861
3863
3863
3863
3864
3864
3864
3865
3865
3865
3868
3868
3868
3869
3869
3869
3871
3871
3871
3876
3876
3876
3877
3877
3877
3882
3882
3882
3887
3887
3887
3888
3888
3888
3889
3889
3889
3891
3891
3891
3892
3892
3892
3893
3893
3893
3894
3894
3894
3896
3896
3896
3898
3898
3898
3900
3900
3900
3901
3901
3901
3903
3903
3903
3906
3906
3906
3907
3907
3907
3909
3909
3909
3910
3910
3910
3911
3911
3911
3912
3912
3912
3914
3914
3914
3919
3919
3919
3921
3921
3921
3923
3923
3923
3924
3924
3924
3927
3927
3927
3928
3928
3928
3929
3929
3929
3933
3933
3933
3937
3937
3937
3938
3938
3938
3940
3940
3940
3941
3941
3941
3942
3942
3942
3944
3944
3944
3947
3947
3947
3949
3949
3949
3950
3950
3950
3951
3951
3951
3951
3952
3952
3952
3953
3953
3953
3954
3954
3954
3954
3958
3958
3958
3958
3959
3959
3959
3961
3961
3961
3962
3962
3962
3963
3963
3963
3963
3965
3965
3965
3966
3966
3966
3967
3967
3967
3968
3968
3968
3969
3969
3969
3970
3970
3970
3971
3971
3971
3972
3972
3972
3972
3973
3973
3973
3973
3974
3974
3974
3975
3975
3975
3975
3976
3976
3976
3977
3977
3977
3978
3978
3978
3979
3979
3979
3980
3980
3980
3980
3981
3981
3981
3982
3982
3982
3983
3983
3983
3984
3984
3984
3985
3985
3985
3985
3986
3986
3986
3986
3987
3987
3987
3987
3987
3988
3988
3988
3989
3989
3989
3990
3990
3990
3991
3991
3991
3991
3992
3992
3992
3993
3993
3993
3994
3994
3994
3995
3995
3995
3996
3996
3996
3996
3997
3997
3997
3997
3997
3997
3998
3998
3998
3998
3998
3999
3999
3999
3999
3999
4000
4000
4000
4000
4000
4000
4000
4000
4001
4001
4001
4004
4004
4004
4005
4005
4005
4006
4006
4006
4009
4009
4009
4010
4010
4010
4015
4015
4015
4015
4019
4019
4019
4020
4020
4020
4022
4022
4022
4026
4026
4026
4028
4028
4028
4043
4043
4043
4046
4046
4046
4055
4055
4055
4082
4082
4082
4111
4111
4111
4131
4131
4131
4144
4144
4144
4157
4157
4157
4165
4165
4165
4178
4178
4178
4189
4189
4189
4197
4197
4197
4222
4222
4222
4234
4234
4234
4251
4251
4251
4273
4273
4273
4285
4285
4285
4288
4288
4288
4290
4290
4290
4291
4291
4291
4294
4294
4294
4310
4310
4310
4316
4316
4316
4328
4328
4328
4337
4337
4337
4357
4357
4357
4358
4358
4358
4365
4365
4365
4369
4369
4369
4390
4390
4390
4399
4399
4399
4400
4400
4400
4405
4405
4405
4406
4406
4406
4427
4427
4427
4438
4438
4438
4528
4528
4528
4672
4821
5378
6931
7270
7780
8442
10001
23340
25360
26450
27000
27690
27960
28560
28580
29910
30110
30130
30340
30390
30480
30710
30730
30870
31780
31820
32370
32570
32680
32690
32710
32750
32860
33210
33310
33460
33530
33620
33810
34470
34680
34810
35250
35320
35400
35430
35540
35570
35590
35700
35870
35950
36010
36040
36050
36340
36460
36660
36780
36860
37070
37090
37150
37240
37280
37350
37360
37370
37460
37530
37670
37690
37750
37760
37770
37810
37850
38010
38070
38130
38210
38340
38370
38380
38430
38440
38510
38550
38570
38590
38610
38630
38640
38650
38680
38690
38710
38760
38770
38820
38870
38880
38890
38910
38920
38930
38940
38960
38980
39000
39010
39030
39060
39070
39090
39100
39110
39120
39140
39190
39210
39230
39240
39270
39280
39290
39330
39370
39380
39400
39410
39420
39440
39470
39490
39500
39510
39520
39530
39540
39580
39590
39610
39620
39630
39650
39660
39670
39680
39690
39700
39710
39720
39730
39740
39750
39760
39770
39780
39790
39800
39810
39820
39830
39840
39850
39860
39870
39880
39890
39900
39910
39920
39930
39940
39950
39960
39970
39980
39990
40000
40010
40040
40050
40060
40090
40100
40150
40190
40200
40220
40260
40280
40430
40460
40550
40820
41110
41310
41440
41570
41650
41780
41890
41970
42220
42340
42510
42730
42850
42880
42900
42910
42940
43100
43160
43280
43370
43570
43580
43650
43690
43900
43990
44000
44050
44060
44270
44380
45280
40
2048
4096
40
40
2048
2048
4096
4096
16
16
40
40
2048
2048
4096
4096
182
199
333
704
711
2338
3365
4671
4820
5377
6930
8441
10000
1000
1000
7270
7270
7780
7780
23340
23340
25360
25360
26450
26450
27000
27000
27690
27690
27960
27960
28560
28560
28580
28580
29910
29910
30110
30110
30130
30130
30340
30340
30390
30390
30480
30480
30710
30710
30730
30730
30870
30870
31780
31780
31820
31820
32370
32370
32570
32570
32680
32680
32690
32690
32710
32710
32750
32750
32860
32860
33210
33210
33310
33310
33460
33460
33530
33530
33620
33620
33810
33810
34470
34470
34680
34680
34810
34810
35250
35250
35320
35320
35400
35400
35430
35430
35540
35540
35570
35570
35590
35590
35700
35700
35870
35870
35950
35950
36010
36010
36040
36040
36050
36050
36340
36340
36460
36460
36660
36660
36780
36780
36860
36860
37070
37070
37090
37090
37150
37150
37240
37240
37280
37280
37350
37350
37360
37360
37370
37370
37460
37460
37530
37530
37670
37670
37690
37690
37750
37750
37760
37760
37770
37770
37810
37810
37850
37850
38010
38010
38070
38070
38130
38130
38210
38210
38340
38340
38370
38370
38380
38380
38430
38430
38440
38440
38510
38510
38550
38550
38570
38570
38590
38590
38610
38610
38630
38630
38640
38640
38650
38650
38680
38680
38690
38690
38710
38710
38760
38760
38770
38770
38820
38820
38870
38870
38880
38880
38890
38890
38910
38910
38920
38920
38930
38930
38940
38940
38960
38960
38980
38980
39000
39000
39010
39010
39030
39030
39060
39060
39070
39070
39090
39090
39100
39100
39110
39110
39120
39120
39140
39140
39190
39190
39210
39210
39230
39230
39240
39240
39270
39270
39280
39280
39290
39290
39330
39330
39370
39370
39380
39380
39400
39400
39410
39410
39420
39420
39440
39440
39470
39470
39490
39490
39500
39500
39510
39510
39520
39520
39530
39530
39540
39540
39580
39580
39590
39590
39610
39610
39620
39620
39630
39630
39650
39650
39660
39660
39670
39670
39680
39680
39690
39690
39700
39700
39710
39710
39720
39720
39730
39730
39740
39740
39750
39750
39760
39760
39770
39770
39780
39780
39790
39790
39800
39800
39810
39810
39820
39820
39830
39830
39840
39840
39850
39850
39860
39860
39870
39870
39880
39880
39890
39890
39900
39900
39910
39910
39920
39920
39930
39930
39940
39940
39950
39950
39960
39960
39970
39970
39980
39980
39990
39990
40000
40000
40010
40010
40040
40040
40050
40050
40060
40060
40090
40090
40100
40100
40150
40150
40190
40190
40200
40200
40220
40220
40260
40260
40280
40280
40430
40430
40460
40460
40550
40550
40820
40820
41110
41110
41310
41310
41440
41440
41570
41570
41650
41650
41780
41780
41890
41890
41970
41970
42220
42220
42340
42340
42510
42510
42730
42730
42850
42850
42880
42880
42900
42900
42910
42910
42940
42940
43100
43100
43160
43160
43280
43280
43370
43370
43570
43570
43580
43580
43650
43650
43690
43690
43900
43900
43990
43990
44000
44000
44050
44050
44060
44060
44270
44270
44380
44380
45280
45280
145
166
192
205
208
212
223
224
227
248
251
259
264
271
274
299
300
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
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
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
7
7
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
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
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
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
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
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
25
25
26
27
27
27
27
27
27
27
27
27
28
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
34
35
35
36
37
38
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
41
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
46
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
49
50
50
50
51
52
52
52
53
53
53
53
53
53
53
53
53
53
53
54
55
55
56
57
58
58
58
58
58
58
58
58
58
58
59
60
60
61
62
63
63
63
63
63
63
63
63
63
63
63
64
64
65
65
66
66
66
66
66
66
66
66
66
66
66
67
68
69
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
72
72
72
72
72
72
72
72
72
72
72
73
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
76
77
77
77
77
77
77
77
77
78
79
79
79
79
79
79
79
79
79
79
79
80
80
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
83
84
84
84
84
84
84
84
84
84
84
85
85
86
87
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
91
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
95
95
95
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
98
98
98
98
98
98
98
98
98
98
98
98
99
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
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
104
104
104
104
104
104
104
104
104
105
105
105
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
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
114
114
114
114
114
114
114
114
114
114
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
120
120
120
120
120
120
120
120
120
121
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
123
123
123
123
123
123
123
124
125
125
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
128
128
128
128
128
128
128
128
128
128
128
128
128
129
129
129
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
135
135
135
135
135
135
135
135
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
142
142
142
142
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
143
144
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
146
147
147
147
147
147
147
147
147
147
147
147
147
147
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
152
153
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
157
158
158
158
158
158
158
158
158
158
158
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
162
162
162
162
162
162
162
162
162
162
163
163
163
163
163
163
163
163
163
163
163
163
163
163
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
170
170
170
170
170
170
171
171
171
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
173
173
173
173
173
174
175
175
175
175
175
175
175
175
175
175
175
175
175
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
178
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
184
185
185
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
186
186
186
186
186
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
190
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
196
198
198
198
198
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
203
204
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
209
209
209
209
209
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
213
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
216
216
216
216
216
216
216
216
216
216
216
217
217
217
217
217
217
217
217
217
217
217
218
218
218
218
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
220
220
221
221
221
221
221
221
221
221
221
221
222
222
222
222
222
222
222
222
222
222
222
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
226
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
229
229
229
229
229
229
229
229
229
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
232
232
232
232
232
233
233
233
233
233
233
233
233
233
233
234
235
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
238
240
240
242
242
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
244
244
244
244
245
246
247
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
249
249
249
249
249
249
249
249
250
250
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
251
252
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
256
257
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
261
261
261
261
261
261
261
261
261
261
261
262
262
262
262
262
262
262
262
262
262
262
263
263
263
263
263
263
263
263
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
264
265
266
267
267
267
267
267
267
267
267
267
267
267
268
268
268
268
268
268
268
268
268
268
268
270
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
272
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
275
280
280
280
280
280
280
280
280
280
280
280
280
282
283
283
283
283
283
283
283
283
283
284
284
284
284
284
284
284
284
284
284
286
286
286
286
286
286
286
286
286
286
286
287
288
288
288
288
288
288
288
288
288
288
288
289
289
289
289
289
289
289
289
289
289
289
290
291
292
292
292
292
292
292
292
292
292
292
292
293
294
294
294
294
294
294
294
294
294
294
294
295
296
296
296
296
296
296
296
296
296
296
296
296
296
296
297
298
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
301
301
301
301
301
301
301
301
302
302
302
302
302
302
302
302
302
302
303
304
304
304
304
304
304
304
304
304
304
304
305
307
309
309
309
309
309
309
309
309
309
309
309
311
312
312
312
312
312
312
312
312
312
312
312
313
314
314
314
315
315
315
315
315
315
315
315
315
315
316
318
318
318
318
318
318
318
318
319
319
319
319
319
319
319
319
319
319
320
320
320
320
320
320
320
320
320
320
322
324
324
324
324
324
324
324
324
324
324
324
324
325
325
325
325
325
325
325
325
325
325
325
326
326
326
326
326
326
326
326
326
327
327
327
327
327
327
327
327
327
327
327
328
328
328
328
328
328
328
328
328
328
328
328
330
330
330
330
330
330
330
330
330
330
330
330
330
331
331
331
331
331
331
331
331
331
331
332
332
332
332
332
332
332
332
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
336
336
336
336
336
336
336
336
336
336
336
336
336
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
339
339
339
339
339
339
339
339
339
339
340
340
340
340
340
340
340
340
340
340
340
340
340
340
341
341
341
341
341
341
341
341
341
341
341
342
342
342
342
342
342
342
342
342
342
343
343
343
343
343
343
343
343
343
343
343
343
343
343
344
344
344
344
344
344
344
344
344
344
344
344
344
345
345
345
345
345
345
345
345
345
345
346
347
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
348
348
348
348
348
348
348
348
348
349
349
349
349
349
349
349
349
349
349
349
350
350
350
350
350
350
350
350
350
350
350
350
350
351
351
351
351
351
351
351
351
351
352
352
352
352
352
352
352
352
352
352
352
352
353
353
353
353
353
353
353
353
353
353
353
354
354
354
354
354
354
354
354
354
355
355
355
355
355
355
355
355
355
355
355
355
356
358
358
358
358
358
358
358
358
358
358
358
359
359
359
360
362
363
363
363
363
363
363
363
363
363
363
364
364
364
364
364
364
364
364
364
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
366
366
366
366
366
366
366
366
366
366
366
366
366
366
368
368
368
368
368
368
368
368
370
370
371
372
374
375
375
376
377
378
383
384
384
385
385
387
393
395
395
396
397
397
397
397
397
397
397
397
397
397
398
400
400
400
400
400
402
404
405
406
408
410
410
414
417
418
418
418
418
419
420
422
425
426
428
429
435
437
438
438
438
438
439
440
440
442
445
445
447
450
450
450
453
454
458
460
460
460
460
464
464
464
464
465
467
470
470
472
472
472
473
474
476
479
480
480
480
480
485
488
489
490
495
495
495
499
500
500
500
503
505
505
507
507
507
507
508
509
510
511
513
515
515
516
520
524
524
524
524
526
526
526
526
527
528
528
528
528
529
529
529
530
530
531
533
533
533
534
535
536
536
537
537
537
537
537
538
538
540
540
542
545
548
550
550
555
555
557
560
560
562
564
564
564
564
564
566
568
568
568
568
569
569
570
574
574
579
579
580
581
585
585
585
585
586
586
588
588
588
588
590
592
592
592
595
596
600
600
603
606
609
610
610
613
615
615
624
625
625
630
630
632
634
635
635
640
642
642
648
650
650
650
652
655
656
659
660
665
665
666
670
674
674
674
674
675
676
676
678
680
684
685
686
687
690
690
693
695
695
696
697
699
700
700
704
704
705
705
705
705
705
706
706
707
710
711
711
712
715
715
716
720
720
721
725
725
726
726
726
726
727
730
730
732
732
732
732
734
734
735
736
736
737
743
745
745
748
750
750
752
754
760
765
768
769
769
770
772
774
775
777
780
790
790
792
792
794
795
796
800
800
800
801
802
804
804
804
805
805
808
808
810
810
810
815
815
819
820
825
826
830
830
835
835
840
845
850
850
851
852
852
853
853
855
855
856
858
858
858
858
860
863
864
865
870
874
875
880
885
893
894
895
895
899
900
900
905
908
910
915
916
919
920
920
921
925
927
928
930
930
932
933
940
940
943
943
945
947
950
950
950
956
960
964
964
965
967
969
969
970
970
972
975
981
981
988
988
990
993
995
997
1000
1000
1000
1005
1005
1007
1007
1010
1020
1024
1025
1030
1031
1031
1032
1032
1032
1032
1035
1035
1035
1035
1040
1040
1041
1041
1045
1048
1048
1050
1050
1052
1052
1055
1056
1056
1056
1056
1060
1065
1070
1075
1075
1075
1075
1080
1085
1090
1095
1100
1100
1105
1110
1115
1132
1132
1132
1132
1135
1145
1146
1146
1150
1150
1155
1155
1160
1165
1168
1169
1169
1175
1180
1184
1184
1184
1184
1185
1185
1185
1185
1200
1200
1200
1210
1210
1210
1210
1210
1215
1220
1230
1240
1245
1250
1254
1255
1256
1265
1270
1272
1272
1272
1272
1280
1292
1292
1305
1310
1315
1317
1317
1319
1319
1320
1322
1322
1335
1340
1350
1350
1364
1364
1379
1379
1380
1388
1388
1388
1388
1393
1393
1394
1397
1397
1400
1408
1408
1408
1408
1415
1419
1419
1420
1420
1422
1430
1430
1432
1432
1432
1432
1440
1442
1442
1445
1450
1450
1460
1460
1460
1460
1470
1470
1472
1472
1474
1480
1491
1491
1496
1500
1505
1506
1506
1510
1520
1521
1521
1532
1532
1545
1548
1551
1551
1560
1575
1581
1581
1589
1589
1590
1593
1593
1593
1595
1599
1600
1600
1606
1606
1612
1612
1615
1615
1620
1621
1621
1625
1630
1635
1640
1641
1641
1643
1643
1650
1650
1655
1660
1665
1670
1671
1674
1674
1675
1680
1685
1690
1695
1697
1697
1700
1705
1705
1705
1705
1710
1715
1720
1725
1726
1726
1730
1735
1740
1740
1745
1745
1745
1745
1750
1755
1760
1760
1765
1765
1765
1765
1770
1775
1789
1789
1790
1795
1795
1799
1799
1800
1805
1805
1815
1820
1825
1825
1830
1840
1845
1845
1852
1852
1860
1865
1865
1866
1866
1880
1887
1887
1892
1892
1914
1914
1920
1938
1938
1944
1944
1950
1950
1962
1962
1985
2000
2000
2000
2010
2048
2048
2090
2100
2100
2120
2121
2160
2190
2190
2200
2200
2250
2250
2300
2320
2338
2338
2339
2350
2350
2400
2400
2412
2500
2520
2535
2620
2624
2630
2640
2650
2650
2665
2679
2682
2685
2769
2796
2800
2820
2840
2880
2900
2900
2925
2940
2960
3000
3000
3000
3080
3102
3102
3150
3150
3160
3240
3280
3300
3300
3360
3365
3365
3366
3370
3404
3480
3500
3500
3520
3525
3550
3550
3560
3580
3600
3600
3619
3630
3660
3700
3700
3720
3750
3750
3760
3840
3850
3850
3880
3888
3888
3920
3950
3950
4000
4000
4000
4005
4040
4050
4050
4080
4096
4096
4100
4100
4120
4160
4200
4200
4240
4280
4290
4320
4350
4350
4360
4400
4400
4440
4450
4450
4500
4500
4560
4640
4650
4650
4671
4671
4672
4680
4700
4700
4720
4760
4800
4800
4820
4820
4821
4850
4850
4880
4900
4900
4920
5000
5000
5000
5022
5022
5040
5050
5050
5080
5100
5100
5120
5150
5150
5160
5175
5200
5200
5240
5280
5300
5300
5320
5350
5350
5360
5375
5377
5377
5378
5400
5400
5440
5450
5450
5480
5500
5500
5520
5550
5550
5560
5600
5640
5660
5680
5700
5700
5720
5760
5800
5800
5840
5850
5850
5880
5900
5900
5920
5925
5950
5950
5960
6000
6000
6050
6080
6100
6100
6150
6150
6160
6200
6240
6250
6250
6300
6300
6320
6350
6350
6360
6400
6400
6440
6480
6500
6500
6520
6550
6550
6560
6600
6600
6640
6650
6650
6680
6700
6700
6720
6750
6750
6760
6800
6800
6840
6850
6850
6880
6900
6900
6920
6930
6930
6931
6940
6950
6950
6981
7000
7000
7040
7050
7050
7080
7100
7100
7150
7150
7160
7160
7200
7200
7240
7250
7250
7280
7290
7300
7300
7320
7350
7350
7400
7440
7450
7450
7500
7500
7520
7560
7600
7600
7680
7700
7700
7720
7750
7750
7760
7800
7800
7900
7900
7920
7950
7950
7960
8000
8000
8040
8050
8050
8080
8100
8100
8150
8150
8160
8200
8200
8240
8250
8250
8280
8300
8300
8350
8350
8360
8400
8400
8440
8441
8441
8442
8450
8450
8480
8500
8500
8520
8525
8550
8550
8560
8600
8600
8640
8650
8650
8680
8720
8725
8750
8750
8760
8825
8840
8850
8850
8880
8920
8950
8950
9000
9000
9050
9050
9080
9100
9100
9150
9150
9160
9200
9240
9250
9250
9280
9300
9300
9320
9400
9400
9440
9450
9450
9480
9500
9500
9600
9600
9650
9650
9680
9700
9700
9720
9750
9750
9760
9900
9900
9920
9950
9950
9960
10000
10000
10000
10001
10040
10050
10050
10100
10100
10120
10160
10200
10200
10250
10250
10300
10300
10350
10350
10440
10450
10450
10480
10492
10500
10500
10520
10550
10550
10560
10600
10600
10650
10650
10680
10700
10700
10720
10750
10750
10800
10800
10850
10850
10900
10900
10950
10950
11050
11050
11100
11100
11150
11150
11200
11320
11350
11350
11360
11440
11450
11450
11500
11500
11520
11550
11550
11560
11600
11600
11650
11650
11680
11750
11750
11760
11800
11800
11840
11850
11850
12000
12040
12080
12100
12100
12150
12150
12160
12200
12200
12360
12400
12400
12450
12450
12480
12500
12500
12550
12550
12600
12650
12650
12700
12700
12720
12760
12800
12960
13000
13040
13050
13050
13080
13100
13100
13120
13150
13150
13200
13200
13240
13280
13320
13350
13350
13360
13400
13400
13440
13480
13520
13560
13600
13640
13680
13720
13760
13800
13880
13920
13960
14000
14000
14040
14080
14120
14150
14150
14160
14200
14200
14300
14300
14320
14400
14400
14450
14450
14520
14560
14600
14600
14640
14700
14700
14720
14800
14800
15000
15000
15050
15050
15100
15100
15200
15200
15450
15450
15600
15600
15750
15750
15880
15900
15900
15950
15950
16000
16000
16200
16200
16250
16250
16300
16300
16350
16350
16400
16400
16500
16500
16550
16550
16600
16600
16650
16650
16700
16700
16720
16750
16750
16800
16800
16850
16850
16900
16900
16950
16950
17000
17000
17050
17050
17100
17100
17150
17150
17200
17200
17250
17250
17350
17350
17400
17400
17450
17450
17500
17500
17520
17550
17550
17600
17600
17650
17650
17700
17700
17750
17750
17900
17900
18150
18150
18200
18200
18250
18250
18300
18300
18400
18400
18560
19200
19850
19850
20000
20000
20280
20900
20900
20960
21040
21120
21480
21900
21900
22560
22720
23000
23000
23200
23200
23400
23520
24000
24000
25350
25350
26200
26200
26300
26300
26400
26400
26850
26850
26960
28200
28200
28400
28400
29040
29250
29250
29280
29400
29400
33700
33700
34320
35250
35250
36300
36300
36600
36600
41280
41400
42240
42900
42900
43000
45280
47360
47400
48400
50880
51600
51600
51750
51750
52800
52800
53750
53750
55520
56320
56600
56600
57280
58400
59200
59200
59250
59250
60500
60500
63600
63600
68200
69400
69400
69800
70400
70400
70600
71600
71600
73000
73000
85250
85250
87250
87250
88250
88250
40
2048
4096
5120
262144
524288
50
50
145
145
166
166
182
182
192
192
199
199
205
205
208
208
208
212
212
223
223
224
224
227
227
248
248
251
251
259
259
264
264
271
271
271
274
274
299
299
300
300
333
333
704
704
711
711
2338
2338
3365
3365
4671
4671
4820
4820
5377
5377
6930
6930
8441
8441
10000
10000
16
16
16
2
3
5
13
15
16
18
20
30
32
39
40
43
47
50
52
64
70
72
81
89
93
95
96
100
105
115
116
122
129
138
141
143
146
150
151
172
179
182
189
200
201
205
224
248
250
264
280
300
314
325
338
350
355
359
384
400
450
472
495
500
529
533
536
537
537
538
550
564
569
574
579
586
592
600
642
650
665
676
695
700
706
725
734
736
750
769
792
800
804
808
810
815
850
850
852
853
900
943
950
964
969
981
988
1000
1000
1005
1007
1024
1031
1040
1041
1048
1050
1050
1052
1100
1146
1150
1155
1169
1200
1210
1292
1317
1319
1322
1350
1364
1379
1393
1397
1419
1420
1430
1442
1450
1470
1472
1491
1506
1521
1532
1551
1581
1589
1593
1600
1606
1612
1615
1621
1641
1643
1650
1674
1697
1726
1760
1789
1795
1799
1805
1825
1845
1852
1865
1866
1887
1892
1914
1938
1944
1950
1962
2000
2000
2100
2160
2200
2250
2350
2400
2412
2500
2650
2769
2900
3000
3102
3150
3300
3500
3550
3600
3619
3700
3750
3850
3888
3950
4000
4050
4100
4200
4350
4400
4450
4500
4650
4700
4800
4850
4900
5000
5000
5022
5050
5100
5150
5200
5300
5350
5400
5450
5500
5550
5700
5800
5850
5900
5950
6000
6000
6100
6150
6250
6300
6350
6400
6500
6550
6600
6650
6700
6750
6800
6850
6900
6950
6981
7000
7050
7100
7150
7160
7200
7250
7290
7300
7350
7450
7500
7600
7700
7750
7800
7900
7950
8000
8000
8050
8100
8150
8200
8250
8300
8350
8400
8450
8500
8550
8600
8650
8750
8850
8950
9000
9050
9100
9150
9250
9300
9400
9450
9500
9600
9650
9700
9750
9900
9950
10000
10000
10050
10100
10200
10250
10300
10350
10450
10492
10500
10550
10600
10650
10700
10750
10800
10850
10900
10950
11050
11100
11150
11350
11450
11500
11550
11600
11650
11750
11800
11850
12100
12150
12200
12400
12450
12500
12550
12650
12700
13050
13100
13150
13200
13350
13400
14000
14150
14200
14300
14400
14450
14600
14700
14800
15000
15050
15100
15200
15450
15600
15750
15900
15950
16000
16200
16250
16300
16350
16400
16500
16550
16600
16650
16700
16750
16800
16850
16900
16950
17000
17050
17100
17150
17200
17250
17350
17400
17450
17500
17550
17600
17650
17700
17750
17900
18150
18200
18250
18300
18400
19850
20000
20900
21900
23000
23200
24000
25350
26200
26300
26400
26850
28200
28400
29250
29400
33700
35250
36300
36600
42900
51600
51750
52800
53750
56600
59200
59250
60500
63600
69400
70400
71600
73000
85250
87250
88250
16
16
16
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
13
13
14
14
14
14
14
14
14
15
15
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
17
17
18
18
18
18
18
18
18
19
19
19
19
19
19
19
20
20
20
20
20
20
20
21
21
21
21
21
21
21
22
22
22
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
24
24
27
27
27
27
27
27
27
29
29
29
29
29
29
29
32
32
32
32
32
32
32
39
39
39
39
39
39
39
40
40
40
40
40
40
40
42
42
42
42
42
42
42
44
44
44
44
44
44
44
45
45
45
45
45
45
45
47
47
47
47
47
47
47
48
48
48
48
48
48
48
53
53
53
53
53
53
53
58
58
58
58
58
58
58
63
63
63
63
63
63
63
66
66
66
66
66
66
66
70
70
70
70
70
70
70
71
71
71
71
71
71
71
72
72
72
72
72
72
72
74
74
74
74
74
74
74
75
75
75
75
75
75
75
77
77
77
77
77
77
77
79
79
79
79
79
79
79
81
81
81
81
81
81
81
82
82
82
82
82
82
82
84
84
84
84
84
84
84
87
87
87
87
87
87
87
88
88
88
88
88
88
88
89
89
89
89
89
89
89
90
90
90
90
90
90
90
93
93
93
93
93
93
93
94
94
94
94
94
94
94
96
96
96
96
96
96
96
97
97
97
97
97
97
97
98
98
98
98
98
98
98
100
100
100
100
100
100
100
101
101
101
101
101
101
101
102
102
102
102
102
102
102
103
103
103
103
103
103
103
104
104
104
104
104
104
104
106
106
106
106
106
106
106
107
107
107
107
107
107
107
108
108
108
108
108
108
108
109
109
109
109
109
109
109
110
110
110
110
110
110
110
111
111
111
111
111
111
111
114
114
114
114
114
114
114
116
116
116
116
116
116
116
117
117
117
117
117
117
117
118
118
118
118
118
118
118
119
119
119
119
119
119
119
120
120
120
120
120
120
120
122
122
122
122
122
122
122
123
123
123
123
123
123
123
125
125
125
125
125
125
125
126
126
126
126
126
126
126
127
127
127
127
127
127
127
128
128
128
128
128
128
128
130
130
130
130
130
130
130
131
131
131
131
131
131
131
132
132
132
132
132
132
132
133
133
133
133
133
133
133
134
134
134
134
134
134
134
135
135
135
135
135
135
135
136
136
136
136
136
136
136
137
137
137
137
137
137
137
138
138
138
138
138
138
138
139
139
139
139
139
139
139
140
140
140
140
140
140
140
141
141
141
141
141
141
141
142
142
142
142
142
142
142
143
143
143
143
143
143
143
144
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
146
147
147
147
147
147
147
147
149
149
149
149
149
149
149
150
150
150
150
150
150
150
152
152
152
152
152
152
152
154
154
154
154
154
154
154
155
155
155
155
155
155
155
156
156
156
156
156
156
156
158
158
158
158
158
158
158
159
159
159
159
159
159
159
160
160
160
160
160
160
160
161
161
161
161
161
161
161
162
162
162
162
162
162
162
163
163
163
163
163
163
163
164
164
164
164
164
164
164
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
167
168
168
168
168
168
168
168
169
169
169
169
169
169
169
170
170
170
170
170
170
170
171
171
171
171
171
171
171
172
172
172
172
172
172
172
173
173
173
173
173
173
173
175
175
175
175
175
175
175
177
177
177
177
177
177
177
179
179
179
179
179
179
179
180
180
180
180
180
180
180
181
181
181
181
181
181
181
182
182
182
182
182
182
182
183
183
183
183
183
183
183
185
185
185
185
185
185
185
186
186
186
186
186
186
186
188
188
188
188
188
188
188
189
189
189
189
189
189
189
190
190
190
190
190
190
190
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
194
194
194
194
194
194
194
195
195
195
195
195
195
195
198
198
198
198
198
198
198
199
199
199
199
199
199
199
200
200
200
200
200
200
200
201
201
201
201
201
201
201
202
202
202
202
202
202
202
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
206
206
206
206
206
206
206
207
207
207
207
207
207
207
208
208
209
209
209
209
209
209
209
210
210
210
210
210
210
210
211
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
213
214
214
214
214
214
214
214
215
215
215
215
215
215
215
216
216
216
216
216
216
216
217
217
217
217
217
217
217
218
218
218
218
218
218
218
219
219
219
219
219
219
219
221
221
221
221
221
221
221
222
222
222
222
222
222
222
223
223
223
223
223
223
223
223
223
224
224
227
227
227
227
227
227
227
227
227
229
229
229
229
229
229
229
230
230
230
230
230
230
230
231
231
231
231
231
231
231
232
232
232
232
232
232
232
233
233
233
233
233
233
233
235
235
235
235
235
235
235
236
236
236
236
236
236
236
237
237
237
237
237
237
237
240
242
242
242
242
242
242
242
243
243
243
243
243
243
243
244
244
244
244
244
244
244
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
249
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
253
253
253
253
253
253
253
254
254
254
254
254
254
254
259
259
261
261
261
261
261
261
261
262
262
262
262
262
262
262
263
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
267
267
267
267
267
267
267
268
268
268
268
268
268
268
271
271
274
274
280
280
280
280
280
280
280
283
283
283
283
283
283
283
284
284
284
284
284
284
284
286
286
286
286
286
286
286
288
288
288
288
288
288
288
289
289
289
289
289
289
289
292
292
292
292
292
292
292
294
294
294
294
294
294
294
296
296
296
296
296
296
296
299
299
300
300
300
300
300
300
300
300
300
301
301
301
301
301
301
301
302
302
302
302
302
302
302
304
304
304
304
304
304
304
309
309
309
309
309
309
309
312
312
312
312
312
312
312
315
315
315
315
315
315
315
318
318
318
318
318
318
318
319
319
319
319
319
319
319
320
320
320
320
320
320
320
324
324
324
324
324
324
324
325
325
325
325
325
325
325
326
326
326
326
326
326
326
327
327
327
327
327
327
327
328
328
328
328
328
328
328
330
330
330
330
330
330
330
331
331
331
331
331
331
331
332
332
332
332
332
332
332
333
333
333
333
333
333
333
334
334
334
334
334
334
334
335
335
335
335
335
335
335
336
336
336
336
336
336
336
337
337
337
337
337
337
337
338
338
338
338
338
338
338
339
339
339
339
339
339
339
340
340
340
340
340
340
340
341
341
341
341
341
341
341
342
342
342
342
342
342
342
343
343
343
343
343
343
343
344
344
344
344
344
344
344
345
345
345
345
345
345
345
347
347
347
347
347
347
347
348
348
348
348
348
348
348
349
349
349
349
349
349
349
350
350
350
350
350
350
350
351
351
351
351
351
351
351
352
352
352
352
352
352
352
353
353
353
353
353
353
353
354
354
354
354
354
354
354
355
355
355
355
355
355
355
358
358
358
358
358
358
358
363
363
363
363
363
363
363
364
364
364
364
364
364
364
365
365
365
365
365
365
365
366
366
366
366
366
366
366
368
368
368
368
368
368
368
397
397
397
397
397
397
397
400
400
400
400
400
400
418
418
418
418
418
418
438
438
438
438
438
438
460
460
460
460
460
460
464
464
464
464
464
464
480
480
480
480
480
480
507
507
507
507
507
507
524
524
524
524
524
524
526
526
526
526
526
526
528
528
528
528
528
528
537
537
537
537
537
537
564
564
564
564
564
564
568
568
568
568
568
568
585
585
585
585
585
585
588
588
588
588
588
588
674
674
674
674
674
674
705
705
705
705
705
705
726
726
726
726
726
726
732
732
732
732
732
732
858
858
858
858
858
858
1032
1032
1032
1032
1032
1032
1035
1035
1035
1035
1035
1035
1056
1056
1056
1056
1056
1056
1075
1075
1075
1075
1075
1075
1132
1132
1132
1132
1132
1132
1184
1184
1184
1184
1184
1184
1185
1185
1185
1185
1185
1185
1210
1210
1210
1210
1210
1210
1272
1272
1272
1272
1272
1272
1388
1388
1388
1388
1388
1388
1408
1408
1408
1408
1408
1408
1432
1432
1432
1432
1432
1432
1460
1460
1460
1460
1460
1460
1705
1705
1705
1705
1705
1705
1745
1745
1745
1745
1745
1745
1765
1765
1765
1765
1765
1765
2048
4096
12288
24576
145
166
192
205
208
212
223
224
227
248
251
259
264
271
271
274
299
300
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
15
15
15
15
15
15
16
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
23
24
24
24
24
24
24
27
27
27
27
27
27
29
29
29
29
29
29
32
32
32
32
32
32
39
39
39
39
39
39
40
40
40
40
40
40
40
40
42
42
42
42
42
42
44
44
44
44
44
44
45
45
45
45
45
45
47
47
47
47
47
47
48
48
48
48
48
48
53
53
53
53
53
53
58
58
58
58
58
58
63
63
63
63
63
63
66
66
66
66
66
66
70
70
70
70
70
70
71
71
71
71
71
71
72
72
72
72
72
72
74
74
74
74
74
74
75
75
75
75
75
75
77
77
77
77
77
77
79
79
79
79
79
79
81
81
81
81
81
81
82
82
82
82
82
82
84
84
84
84
84
84
87
87
87
87
87
87
88
88
88
88
88
88
89
89
89
89
89
89
90
90
90
90
90
90
93
93
93
93
93
93
94
94
94
94
94
94
96
96
96
96
96
96
97
97
97
97
97
97
98
98
98
98
98
98
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
103
104
104
104
104
104
104
106
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
108
109
109
109
109
109
109
110
110
110
110
110
110
111
111
111
111
111
111
114
114
114
114
114
114
116
116
116
116
116
116
117
117
117
117
117
117
118
118
118
118
118
118
119
119
119
119
119
119
120
120
120
120
120
120
122
122
122
122
122
122
123
123
123
123
123
123
125
125
125
125
125
125
126
126
126
126
126
126
127
127
127
127
127
127
128
128
128
128
128
128
130
130
130
130
130
130
131
131
131
131
131
131
132
132
132
132
132
132
133
133
133
133
133
133
134
134
134
134
134
134
135
135
135
135
135
135
136
136
136
136
136
136
137
137
137
137
137
137
138
138
138
138
138
138
139
139
139
139
139
139
140
140
140
140
140
140
141
141
141
141
141
141
142
142
142
142
142
142
143
143
143
143
143
143
144
144
144
144
144
144
145
145
145
145
145
145
145
145
145
145
145
145
145
146
146
146
146
146
146
147
147
147
147
147
147
149
149
149
149
149
149
150
150
150
150
150
150
152
152
152
152
152
152
154
154
154
154
154
154
155
155
155
155
155
155
156
156
156
156
156
156
158
158
158
158
158
158
159
159
159
159
159
159
160
160
160
160
160
160
161
161
161
161
161
161
162
162
162
162
162
162
163
163
163
163
163
163
164
164
164
164
164
164
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
166
166
166
167
167
167
167
167
167
168
168
168
168
168
168
169
169
169
169
169
169
170
170
170
170
170
170
171
171
171
171
171
171
172
172
172
172
172
172
173
173
173
173
173
173
175
175
175
175
175
175
177
177
177
177
177
177
179
179
179
179
179
179
180
180
180
180
180
180
181
181
181
181
181
181
182
182
182
182
182
182
183
183
183
183
183
183
185
185
185
185
185
185
186
186
186
186
186
186
188
188
188
188
188
188
189
189
189
189
189
189
190
190
190
190
190
190
192
192
192
192
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
194
194
194
194
194
194
195
195
195
195
195
195
198
198
198
198
198
198
199
199
199
199
199
199
200
200
200
200
200
200
201
201
201
201
201
201
202
202
202
202
202
202
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
206
206
206
206
206
206
207
207
207
207
207
207
208
208
208
208
208
208
208
208
209
209
209
209
209
209
210
210
210
210
210
210
211
211
211
211
211
211
212
212
212
212
212
212
212
212
212
212
212
212
212
213
213
213
213
213
213
214
214
214
214
214
214
215
215
215
215
215
215
216
216
216
216
216
216
217
217
217
217
217
217
218
218
218
218
218
218
219
219
219
219
219
219
221
221
221
221
221
221
222
222
222
222
222
222
223
223
223
223
223
223
223
223
223
223
223
223
223
224
224
224
224
224
224
224
224
227
227
227
227
227
227
227
227
227
227
227
227
227
229
229
229
229
229
229
230
230
230
230
230
230
231
231
231
231
231
231
232
232
232
232
232
232
233
233
233
233
233
233
235
235
235
235
235
235
236
236
236
236
236
236
237
237
237
237
237
237
242
242
242
242
242
242
243
243
243
243
243
243
244
244
244
244
244
244
248
248
248
248
248
248
248
248
248
248
248
248
248
249
249
249
249
249
249
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
251
253
253
253
253
253
253
254
254
254
254
254
254
259
259
259
259
259
259
259
259
261
261
261
261
261
261
262
262
262
262
262
262
263
263
263
263
263
263
264
264
264
264
264
264
264
264
264
264
264
264
264
267
267
267
267
267
267
268
268
268
268
268
268
271
271
271
271
271
271
271
271
274
274
274
274
274
274
274
274
280
280
280
280
280
280
283
283
283
283
283
283
284
284
284
284
284
284
286
286
286
286
286
286
288
288
288
288
288
288
289
289
289
289
289
289
292
292
292
292
292
292
294
294
294
294
294
294
296
296
296
296
296
296
299
299
299
299
299
299
299
299
300
300
300
300
300
300
300
300
300
300
300
300
300
301
301
301
301
301
301
302
302
302
302
302
302
304
304
304
304
304
304
309
309
309
309
309
309
312
312
312
312
312
312
315
315
315
315
315
315
318
318
318
318
318
318
319
319
319
319
319
319
320
320
320
320
320
320
324
324
324
324
324
324
325
325
325
325
325
325
326
326
326
326
326
326
327
327
327
327
327
327
328
328
328
328
328
328
330
330
330
330
330
330
331
331
331
331
331
331
332
332
332
332
332
332
333
333
333
333
333
333
334
334
334
334
334
334
335
335
335
335
335
335
336
336
336
336
336
336
337
337
337
337
337
337
338
338
338
338
338
338
339
339
339
339
339
339
340
340
340
340
340
340
341
341
341
341
341
341
342
342
342
342
342
342
343
343
343
343
343
343
344
344
344
344
344
344
345
345
345
345
345
345
347
347
347
347
347
347
348
348
348
348
348
348
349
349
349
349
349
349
350
350
350
350
350
350
351
351
351
351
351
351
352
352
352
352
352
352
353
353
353
353
353
353
354
354
354
354
354
354
355
355
355
355
355
355
358
358
358
358
358
358
363
363
363
363
363
363
364
364
364
364
364
364
365
365
365
365
365
365
366
366
366
366
366
366
368
368
368
368
368
368
397
397
397
397
397
397
400
400
400
400
400
400
418
418
418
418
418
418
438
438
438
438
438
438
460
460
460
460
460
460
464
464
464
464
464
464
480
480
480
480
480
480
500
507
507
507
507
507
507
524
524
524
524
524
524
526
526
526
526
526
526
528
528
528
528
528
528
537
537
537
537
537
537
564
564
564
564
564
564
568
568
568
568
568
568
585
585
585
585
585
585
588
588
588
588
588
588
674
674
674
674
674
674
705
705
705
705
705
705
726
726
726
726
726
726
727
727
727
732
732
732
732
732
732
778
778
778
858
858
858
858
858
858
1032
1032
1032
1032
1032
1032
1035
1035
1035
1035
1035
1035
1056
1056
1056
1056
1056
1056
1075
1075
1075
1075
1075
1075
1132
1132
1132
1132
1132
1132
1184
1184
1184
1184
1184
1184
1185
1185
1185
1185
1185
1185
1210
1210
1210
1210
1210
1210
1272
1272
1272
1272
1272
1272
1388
1388
1388
1388
1388
1388
1408
1408
1408
1408
1408
1408
1432
1432
1432
1432
1432
1432
1460
1460
1460
1460
1460
1460
1705
1705
1705
1705
1705
1705
1745
1745
1745
1745
1745
1745
1765
1765
1765
1765
1765
1765
2048
2048
2334
2334
2334
2536
2536
2536
2645
2645
2645
2700
2700
2700
2769
2769
2769
2796
2796
2796
2856
2856
2856
2858
2858
2858
2991
2991
2991
3011
3011
3011
3013
3013
3013
3034
3034
3034
3039
3039
3039
3048
3048
3048
3071
3071
3071
3073
3073
3073
3087
3087
3087
3178
3178
3178
3182
3182
3182
3237
3237
3237
3257
3257
3257
3268
3268
3268
3269
3269
3269
3271
3271
3271
3275
3275
3275
3286
3286
3286
3321
3321
3321
3331
3331
3331
3346
3346
3346
3353
3353
3353
3362
3362
3362
3381
3381
3381
3447
3447
3447
3468
3468
3468
3481
3481
3481
3525
3525
3525
3532
3532
3532
3540
3540
3540
3543
3543
3543
3554
3554
3554
3557
3557
3557
3559
3559
3559
3570
3570
3570
3587
3587
3587
3595
3595
3595
3601
3601
3601
3604
3604
3604
3605
3605
3605
3634
3634
3634
3646
3646
3646
3666
3666
3666
3678
3678
3678
3686
3686
3686
3707
3707
3707
3709
3709
3709
3715
3715
3715
3724
3724
3724
3728
3728
3728
3735
3735
3735
3736
3736
3736
3737
3737
3737
3746
3746
3746
3753
3753
3753
3767
3767
3767
3769
3769
3769
3775
3775
3775
3776
3776
3776
3777
3777
3777
3781
3781
3781
3785
3785
3785
3801
3801
3801
3807
3807
3807
3813
3813
3813
3821
3821
3821
3834
3834
3834
3837
3837
3837
3838
3838
3838
3843
3843
3843
3844
3844
3844
3851
3851
3851
3855
3855
3855
3857
3857
3857
3859
3859
3859
3861
3861
3861
3863
3863
3863
3864
3864
3864
3865
3865
3865
3868
3868
3868
3869
3869
3869
3871
3871
3871
3876
3876
3876
3877
3877
3877
3882
3882
3882
3887
3887
3887
3888
3888
3888
3889
3889
3889
3891
3891
3891
3892
3892
3892
3893
3893
3893
3894
3894
3894
3896
3896
3896
3898
3898
3898
3900
3900
3900
3901
3901
3901
3903
3903
3903
3906
3906
3906
3907
3907
3907
3909
3909
3909
3910
3910
3910
3911
3911
3911
3912
3912
3912
3914
3914
3914
3919
3919
3919
3921
3921
3921
3923
3923
3923
3924
3924
3924
3927
3927
3927
3928
3928
3928
3929
3929
3929
3933
3933
3933
3937
3937
3937
3938
3938
3938
3940
3940
3940
3941
3941
3941
3942
3942
3942
3944
3944
3944
3947
3947
3947
3949
3949
3949
3950
3950
3950
3951
3951
3951
3952
3952
3952
3953
3953
3953
3954
3954
3954
3958
3958
3958
3959
3959
3959
3961
3961
3961
3962
3962
3962
3963
3963
3963
3965
3965
3965
3966
3966
3966
3967
3967
3967
3968
3968
3968
3969
3969
3969
3970
3970
3970
3971
3971
3971
3972
3972
3972
3973
3973
3973
3974
3974
3974
3975
3975
3975
3976
3976
3976
3977
3977
3977
3978
3978
3978
3979
3979
3979
3980
3980
3980
3981
3981
3981
3982
3982
3982
3983
3983
3983
3984
3984
3984
3985
3985
3985
3986
3986
3986
3987
3987
3987
3988
3988
3988
3989
3989
3989
3990
3990
3990
3991
3991
3991
3992
3992
3992
3993
3993
3993
3994
3994
3994
3995
3995
3995
3996
3996
3996
3997
3997
3997
3998
3998
3998
3999
3999
3999
4000
4000
4000
4001
4001
4001
4004
4004
4004
4005
4005
4005
4006
4006
4006
4009
4009
4009
4010
4010
4010
4015
4015
4015
4019
4019
4019
4020
4020
4020
4022
4022
4022
4026
4026
4026
4028
4028
4028
4043
4043
4043
4046
4046
4046
4055
4055
4055
4082
4082
4082
4096
4096
4111
4111
4111
4131
4131
4131
4144
4144
4144
4157
4157
4157
4165
4165
4165
4178
4178
4178
4189
4189
4189
4197
4197
4197
4222
4222
4222
4234
4234
4234
4251
4251
4251
4273
4273
4273
4285
4285
4285
4288
4288
4288
4290
4290
4290
4291
4291
4291
4294
4294
4294
4310
4310
4310
4316
4316
4316
4328
4328
4328
4337
4337
4337
4357
4357
4357
4358
4358
4358
4365
4365
4365
4369
4369
4369
4390
4390
4390
4399
4399
4399
4400
4400
4400
4405
4405
4405
4406
4406
4406
4427
4427
4427
4438
4438
4438
4528
4528
4528
1
2
3
4
5
145
166
192
205
208
212
223
224
227
248
251
259
264
271
274
299
300
500
40
40
2048
2048
4096
4096
145
145
166
166
192
192
205
205
208
208
212
212
223
223
224
224
227
227
248
248
251
251
259
259
264
264
271
271
274
274
299
299
300
300
1
1
1
2
2
2
3
3
3
4
4
4
5
5
5
6
7
8
8
9
10
12
15
40
40
40
40
41
42
42
100
117
118
118
200
201
201
253
254
256
256
400
402
402
506
508
512
512
600
603
603
727
759
760
762
764
768
768
778
800
804
804
1000
1005
1005
1012
1016
1024
1024
1265
1270
1280
1280
2048
2048
2048
2048
2334
2536
2645
2700
2769
2796
2856
2858
2991
3011
3013
3034
3039
3048
3071
3073
3087
3178
3182
3237
3257
3268
3269
3271
3275
3286
3321
3331
3346
3353
3362
3381
3447
3468
3481
3525
3532
3540
3543
3554
3557
3559
3570
3587
3595
3601
3604
3605
3634
3646
3666
3678
3686
3707
3709
3715
3724
3728
3735
3736
3737
3746
3753
3767
3769
3775
3776
3777
3781
3785
3801
3807
3813
3821
3834
3837
3838
3843
3844
3851
3855
3857
3859
3861
3863
3864
3865
3868
3869
3871
3876
3877
3882
3887
3888
3889
3891
3892
3893
3894
3896
3898
3900
3901
3903
3906
3907
3909
3910
3911
3912
3914
3919
3921
3923
3924
3927
3928
3929
3933
3937
3938
3940
3941
3942
3944
3947
3949
3950
3951
3952
3953
3954
3958
3959
3961
3962
3963
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4004
4005
4006
4009
4010
4015
4019
4020
4022
4026
4028
4043
4046
4055
4082
4096
4096
4096
4096
4111
4131
4144
4157
4165
4178
4189
4197
4222
4234
4251
4273
4285
4288
4290
4291
4294
4310
4316
4328
4337
4357
4358
4365
4369
4390
4399
4400
4405
4406
4427
4438
4528
145
166
192
205
208
212
223
224
227
248
251
259
264
271
274
299
300
1
1
2
3
4
5
6
7
8
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
27
29
32
39
40
42
42
44
45
47
48
53
58
63
66
70
71
72
74
75
77
79
81
82
84
87
88
89
90
93
94
96
97
98
100
101
102
103
104
106
107
108
109
110
111
114
116
117
118
118
119
120
122
123
125
126
127
128
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
145
145
145
146
147
149
150
152
154
155
156
158
159
160
161
162
163
164
165
166
166
166
166
167
168
169
170
171
172
173
175
177
179
180
181
182
183
185
186
188
189
190
192
192
192
192
193
194
195
198
199
200
201
201
202
204
205
205
205
205
206
207
208
208
208
208
209
210
211
212
212
212
212
213
214
215
216
217
218
219
221
222
223
223
223
223
224
224
224
224
227
227
227
227
229
230
231
232
233
235
236
237
242
243
244
248
248
248
248
249
250
251
251
251
251
253
254
259
259
259
259
261
262
263
264
264
264
264
267
268
271
271
271
271
274
274
274
274
280
283
284
286
288
289
292
294
296
299
299
299
299
300
300
300
300
301
302
304
309
312
315
318
319
320
324
325
326
327
328
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
347
348
349
350
351
352
353
354
355
358
363
364
365
366
368
397
400
402
418
438
460
464
480
507
524
526
528
537
564
568
585
588
603
674
705
726
732
804
858
1005
1032
1035
1056
1075
1132
1184
1185
1210
1272
1388
1408
1432
1460
1705
1745
1765
1
1
2
2
3
3
4
4
5
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
27
29
32
39
40
42
44
45
47
48
53
58
63
66
70
71
72
74
75
77
79
81
82
84
87
88
89
90
93
94
96
97
98
100
101
102
103
104
106
107
108
109
110
111
114
116
117
118
119
120
122
123
125
126
127
128
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
149
150
152
154
155
156
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
175
177
179
180
181
182
183
185
186
188
189
190
192
193
194
195
198
199
200
201
202
204
205
206
207
209
210
211
212
213
214
215
216
217
218
219
221
222
223
227
229
230
231
232
233
235
236
237
242
243
244
248
249
250
251
253
254
261
262
263
264
267
268
280
283
284
286
288
289
292
294
296
300
301
302
304
309
312
315
318
319
320
324
325
326
327
328
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
347
348
349
350
351
352
353
354
355
358
363
364
365
366
368
397
400
418
438
460
464
480
507
524
526
528
537
564
568
585
588
674
705
726
732
858
1032
1035
1056
1075
1132
1184
1185
1210
1272
1388
1408
1432
1460
1705
1745
1765
1
2
3
4
5
1
2
3
4
5
145
166
192
205
208
212
223
224
227
248
251
259
264
271
274
299
300
145
166
192
205
208
212
223
224
227
248
251
259
264
271
274
299
300
1
1
1
2
2
2
3
3
3
4
4
4
5
5
5
6
6
6
7
7
8
8
8
9
9
9
10
10
10
11
11
12
12
12
13
13
14
14
15
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
23
23
24
24
27
27
29
29
32
32
39
39
40
40
42
42
44
44
45
45
47
47
48
48
53
53
58
58
63
63
66
66
70
70
71
71
72
72
74
74
75
75
77
77
79
79
81
81
82
82
84
84
87
87
88
88
89
89
90
90
93
93
94
94
96
96
97
97
98
98
100
100
100
101
101
102
102
103
103
104
104
106
106
107
107
108
108
109
109
110
110
111
111
114
114
116
116
117
117
118
118
119
119
120
120
122
122
123
123
125
125
126
126
127
127
128
128
130
130
131
131
132
132
133
133
134
134
135
135
136
136
137
137
138
138
139
139
140
140
141
141
142
142
143
143
144
144
145
145
145
145
146
146
147
147
149
149
150
150
152
152
154
154
155
155
156
156
158
158
159
159
160
160
161
161
162
162
163
163
164
164
165
165
166
166
166
166
167
167
168
168
169
169
170
170
171
171
172
172
173
173
175
175
177
177
179
179
180
180
181
181
182
182
183
183
185
185
186
186
188
188
189
189
190
190
192
192
192
192
193
193
194
194
195
195
198
198
199
199
200
200
201
201
202
202
204
204
205
205
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
221
221
222
222
223
223
223
223
224
224
227
227
227
227
229
229
230
230
231
231
232
232
233
233
235
235
236
236
237
237
242
242
243
243
244
244
248
248
248
248
249
249
250
250
251
251
251
251
253
253
253
254
254
254
256
259
259
261
261
262
262
263
263
264
264
264
264
267
267
268
268
271
271
274
274
280
280
283
283
284
284
286
286
288
288
289
289
292
292
294
294
296
296
299
299
300
300
300
300
301
301
302
302
304
304
309
309
312
312
315
315
318
318
319
319
320
320
324
324
325
325
326
326
327
327
328
328
330
330
331
331
332
332
333
333
334
334
335
335
336
336
337
337
338
338
339
339
340
340
341
341
342
342
343
343
344
344
345
345
347
347
348
348
349
349
350
350
351
351
352
352
353
353
354
354
355
355
358
358
363
363
364
364
365
365
366
366
368
368
397
397
400
400
418
418
438
438
460
460
464
464
480
480
506
507
507
508
512
524
524
526
526
528
528
537
537
564
564
568
568
585
585
588
588
674
674
705
705
726
726
727
732
732
759
760
762
764
768
778
858
858
1012
1016
1024
1032
1032
1035
1035
1056
1056
1075
1075
1132
1132
1184
1184
1185
1185
1210
1210
1265
1270
1272
1272
1280
1388
1388
1408
1408
1432
1432
1460
1460
1705
1705
1745
1745
1765
1765
2334
2536
2645
2700
2769
2796
2856
2858
2991
3011
3013
3034
3039
3048
3071
3073
3087
3178
3182
3237
3257
3268
3269
3271
3275
3286
3321
3331
3346
3353
3362
3381
3447
3468
3481
3525
3532
3540
3543
3554
3557
3559
3570
3587
3595
3601
3604
3605
3634
3646
3666
3678
3686
3707
3709
3715
3724
3728
3735
3736
3737
3746
3753
3767
3769
3775
3776
3777
3781
3785
3801
3807
3813
3821
3834
3837
3838
3843
3844
3851
3855
3857
3859
3861
3863
3864
3865
3868
3869
3871
3876
3877
3882
3887
3888
3889
3891
3892
3893
3894
3896
3898
3900
3901
3903
3906
3907
3909
3910
3911
3912
3914
3919
3921
3923
3924
3927
3928
3929
3933
3937
3938
3940
3941
3942
3944
3947
3949
3950
3951
3952
3953
3954
3958
3959
3961
3962
3963
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4004
4005
4006
4009
4010
4015
4019
4020
4022
4026
4028
4043
4046
4055
4082
4111
4131
4144
4157
4165
4178
4189
4197
4222
4234
4251
4273
4285
4288
4290
4291
4294
4310
4316
4328
4337
4357
4358
4365
4369
4390
4399
4400
4405
4406
4427
4438
4528
145
166
192
205
208
212
223
224
227
248
251
259
264
271
274
299
300
40
2048
4096
145
166
192
205
208
212
223
224
227
248
251
259
264
271
274
299
300
48
48
48
64
64
64
64
64
1200
65
65
65
64
64
64
64
64
1200
64
64
64
64
64
65
65
65
64
64
64
64
64
1200
64
64
64
64
64
64
64
64
64
64
64
512
32
64
512
32
64
512
64
512
32
64
512
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
512
32
32
32
32
32
32
32
32
512
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
512
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
512
32
32
32
32
32
32
32
32
32
32
512
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
64
64
64
1200
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
1200
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
84
85
86
87
88
89
90
91
92
93
94
96
97
98
100
101
107
109
110
112
117
118
122
124
126
127
133
137
156
170
173
205
207
208
209
229
235
252
253
257
292
303
429
531
686
830
899
908
1000
2
3
9
10
11
12
16
17
24
28
29
36
48
49
64
66
78
80
85
94
103
121
135
243
266
287
292
299
426
656
1000
3
5
6
9
12
16
18
22
32
35
48
50
64
80
101
110
136
169
181
231
238
339
346
359
447
790
1000
4
7
8
14
15
16
27
35
64
66
67
80
93
100
254
297
343
374
542
855
1000
5
16
50
52
64
80
97
140
156
200
295
320
429
515
603
768
1000
1
6
11
16
47
50
64
75
80
212
226
404
1000
1
7
16
44
53
64
75
76
80
83
108
150
151
164
234
345
347
363
419
440
555
870
1000
2
3
8
16
34
64
80
139
170
174
203
226
557
893
1000
9
16
64
80
228
280
1000
4
10
13
16
20
64
80
91
107
250
343
356
562
8
11
16
64
80
393
1000
11
12
16
19
21
24
49
52
64
80
145
161
218
376
488
1000
2
13
16
23
64
80
14
16
64
80
144
162
185
802
835
1000
1
4
15
16
64
80
149
291
418
699
16
64
80
153
402
1000
16
17
64
80
378
529
1000
16
18
64
80
581
794
1000
16
19
28
46
56
64
80
129
150
198
1000
16
20
64
80
275
613
1000
16
21
64
80
128
362
1000
16
22
64
80
635
826
1000
4
12
16
23
64
80
16
24
64
80
165
175
507
687
1000
16
25
80
16
26
80
16
22
27
64
80
16
28
80
2
16
17
29
64
80
196
418
707
1000
16
30
64
80
16
31
80
1
16
32
34
40
64
80
230
16
33
80
16
34
80
16
35
80
16
36
80
16
37
80
16
38
80
16
26
39
64
80
158
527
16
40
64
80
625
1000
16
41
80
1
6
16
34
42
64
80
16
43
64
80
16
44
64
80
304
338
1000
7
16
45
64
80
16
46
80
4
16
47
64
80
16
48
64
80
693
899
1000
16
49
80
16
50
80
16
51
80
16
52
64
80
16
36
53
64
80
111
16
54
80
16
55
80
16
56
80
16
57
80
14
16
57
58
64
80
1000
16
59
80
16
60
80
16
61
80
16
62
80
4
8
16
63
64
67
80
16
64
80
2
16
31
64
66
80
82
16
67
80
16
68
80
16
69
80
16
64
70
80
737
1000
1
8
13
16
40
64
71
80
101
114
5
14
16
64
72
80
16
73
80
1
16
47
64
74
80
144
3
11
16
64
75
80
110
16
76
80
16
64
77
80
16
78
80
1
16
23
64
79
80
91
16
80
2
16
43
64
80
81
3
14
16
29
64
80
82
1
16
22
64
80
84
16
80
85
16
80
86
5
16
31
64
80
87
99
16
64
80
88
3
16
28
64
80
89
16
64
80
90
1000
16
80
91
16
80
92
1
4
5
8
16
24
64
80
93
149
1
2
64
69
16
64
80
3
16
38
64
80
96
1
9
13
16
19
64
66
69
80
97
105
119
503
777
3
15
16
64
80
98
131
230
16
80
3
6
16
64
69
80
100
183
1
37
64
87
95
259
1000
9
25
28
64
123
198
304
4
9
55
64
110
248
16
32
64
80
16
64
80
3
4
28
64
150
202
414
2
3
19
64
76
6
46
64
199
327
2
6
21
64
111
64
1
18
21
35
64
94
98
21
64
125
16
64
80
6
8
16
64
80
139
2
9
14
64
3
11
19
31
53
54
64
149
178
375
454
632
2
3
9
10
26
30
64
77
138
216
326
596
31
64
228
1
3
16
24
64
80
9
16
64
80
121
1000
1
7
14
27
64
114
3
4
14
64
100
9
35
64
1
16
22
25
39
64
80
88
16
64
80
2
5
16
19
64
659
754
1
4
8
10
14
51
60
64
134
156
162
180
220
305
743
2
6
16
18
19
29
60
64
80
164
1
4
5
11
16
17
35
58
64
111
114
126
370
1
2
4
10
26
45
51
64
893
1
5
19
64
114
136
745
5
26
64
87
516
560
3
5
64
16
59
64
80
1
2
3
21
64
115
210
1
2
3
6
7
9
14
16
24
28
64
76
80
215
1
16
24
64
80
99
313
1000
1
9
12
25
64
235
774
1
3
16
30
37
57
64
80
104
137
894
6
20
64
147
3
14
64
155
10000
1
3
6
8
9
11
16
25
40
45
63
64
80
246
467
566
2
3
64
88
155
1
3
5
18
20
28
64
181
7
15
64
72
84
344
359
16
64
80
1
3
14
15
16
18
26
51
59
64
2
34
38
64
116
242
3
64
65
136
226
1
31
64
5
11
64
8
10
36
64
136
17
21
30
35
64
78
96
99
6
7
16
20
26
41
51
64
98
109
585
1000
2
30
50
64
2
17
19
64
191
247
27
64
128
8
16
20
60
64
80
33
48
64
110
10000
1
3
8
23
64
3
47
64
65
75
143
252
256
686
2
5
6
64
684
1
2
6
25
39
64
1
4
36
64
16
64
80
134
215
1000
17
28
64
73
78
438
16
80
1
7
18
64
163
1
2
3
13
52
64
161
967
1
2
8
16
32
37
46
64
80
82
94
157
174
26
64
80
371
64
120
234
610
899
1000
2
14
16
25
64
80
110
240
2
7
36
64
5
64
232
993
57
64
107
473
4
11
34
64
70
383
1000
16
21
64
71
80
489
33
41
64
275
4
5
9
12
17
30
64
72
77
198
252
1000
10000
4
5
8
15
36
64
144
64
284
505
1000
1
14
64
101
410
2
3
64
157
2
19
31
64
67
1000
3
16
64
80
84
2
16
17
18
47
51
64
80
96
165
245
311
1000
27
64
149
272
64
117
1000
12
16
24
64
80
1000
4671
5
62
64
212
17
21
24
64
126
863
1000
64
10000
64
204
348
1000
1
4
6
48
64
18
33
36
50
64
163
1000
9
36
64
140
195
328
1000
8441
2
11
18
23
25
32
60
64
110
64
217
244
437
64
146
161
1000
4
24
44
64
1
6
64
406
64
368
513
1000
58
64
163
64
236
540
1000
64
230
324
355
64
96
178
193
365
509
704
1000
16
64
80
10000
1
35
64
711
1
64
1
2
10
14
64
68
140
205
289
499
1000
64
65
196
442
23
30
57
64
145
186
398
1
28
64
23
64
124
1000
1
37
64
282
19
64
70
116
194
203
249
316
997
1000
64
533
801
1000
2
56
64
81
148
173
182
259
1000
64
16
64
80
106
327
1000
10000
1
4
6
9
60
64
406
5
13
64
24
64
89
114
199
253
377
1000
64
117
167
230
24
64
84
476
64
6930
14
15
64
154
4
24
35
64
2
3
4
24
54
64
5
16
25
61
64
80
270
298
933
3365
25
64
102
240
41
64
70
402
64
333
2338
64
182
16
80
16
39
41
61
64
80
64
851
1000
64
220
870
1000
53
61
64
145
1
25
64
79
27
64
108
488
64
144
208
950
64
90
236
930
16
80
30
64
82
163
174
349
419
64
4820
16
42
64
80
209
804
5377
64
1000
64
89
453
1000
7
9
64
73
5
33
64
74
10
64
69
82
16
64
80
4
64
99
64
1000
8
56
64
64
534
819
1000
19
64
81
648
650
1000
16
64
80
296
318
1000
64
634
1000
6
64
67
347
64
177
406
624
927
1000
64
168
334
530
548
835
1000
64
151
157
1000
64
1000
2
9
43
64
103
150
410
562
630
1000
64
85
112
160
252
387
458
529
533
1000
64
65
78
180
184
293
351
422
652
1000
58
64
144
247
275
280
1000
28
64
94
114
117
125
254
2
7
64
249
363
439
64
474
479
1000
1
22
64
205
227
284
341
26
64
79
340
64
209
263
1000
34
64
83
247
428
727
899
64
445
533
613
765
856
1000
64
919
932
1000
64
188
232
715
1000
64
246
508
716
940
972
1000
8
35
64
445
64
185
248
666
947
1000
64
874
1000
64
270
300
894
895
1000
64
115
157
351
64
342
1000
18
27
64
921
53
64
90
715
16
64
80
64
697
748
1000
64
801
1000
64
148
174
307
314
414
453
615
920
1000
64
161
312
324
511
690
721
64
1000
16
64
80
64
916
956
1000
16
64
80
64
64
64
64
16
64
80
64
16
64
80
16
80
64
64
64
64
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
64
16
64
80
16
64
80
16
64
80
64
16
64
80
64
16
64
80
16
64
80
16
64
80
64
16
64
80
16
64
80
64
16
64
80
16
64
80
64
64
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
64
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
64
64
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
64
64
64
16
64
80
16
64
80
16
64
80
64
64
16
64
80
64
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
64
16
64
80
16
64
80
64
16
64
80
16
64
80
16
64
80
64
16
64
80
64
64
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
64
16
64
80
64
64
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
16
64
80
64
64
64
64
64
64
64
64
64
1200
1200
10000
10000
10000
10000
10000
7908
10000
3467
10000
10000
3795
9047
10000
277
3601
10000
10000
838
10000
10000
1605
10000
10000
10000
3957
10000
10000
10000
10000
10000
10000
1505
10000
10000
2071
7674
10000
1087
10000
10000
10000
7347
10000
4856
10000
10000
10000
10000
10000
10000
6304
2411
2615
10000
10000
10000
10000
10000
2950
4307
10000
10000
10000
10000
10000
10000
10000
977
6676
10000
10000
10000
10000
10000
470
10000
2541
10000
10000
10000
10000
8357
10000
7003
10000
10000
952
10000
10000
10000
10000
10000
10000
10000
2658
1389
10000
10000
10000
10000
10000
10000
3861
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
6164
10000
10000
10000
7880
10000
2342
10000
10000
10000
10000
6244
10000
10000
10000
10000
10000
10000
10000
10000
6006
10000
4048
10000
10000
3228
10000
10000
10000
10000
10000
5133
10000
10000
10000
10000
10000
4727
10000
2803
10000
1423
1573
10000
10000
10000
10000
2388
10000
10000
10000
10000
10000
3142
10000
1038
2636
3772
10000
4459
9925
10000
187
6505
10000
307
1587
2384
3541
4289
10000
10000
10000
10000
4098
2641
10000
1421
8898
10000
7341
10000
10000
10000
9710
1474
10000
3158
10000
10000
10000
10000
10000
10000
10000
1642
10000
10000
10000
10000
7359
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
6922
10000
10000
10000
10000
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
1200
128
129
359
665
850
853
1000
1052
1521
1612
1621
1641
1697
2000
128
810
1000
1805
1892
2000
128
769
852
1000
2000
128
695
1000
1419
2000
128
1000
2000
128
1000
1551
2000
128
1000
2000
128
1000
1005
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
1048
1615
2000
128
529
1000
128
1000
2000
116
128
224
1000
2000
128
1000
1200
2000
128
1000
2000
128
1000
2000
128
981
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
1581
128
1000
2000
3
128
1000
128
1000
2000
32
128
1000
2000
128
1000
2000
128
1000
2000
128
538
574
1000
128
1000
1962
128
1000
1491
128
248
1000
128
1000
2000
128
1000
2000
128
1000
2000
128
592
1000
128
1000
2000
128
1000
2000
5
93
128
1000
1041
2000
128
1000
2000
96
128
1000
2000
128
1000
2000
47
128
1000
128
1000
2000
72
128
1000
128
1000
2000
128
815
1000
128
569
1000
2000
20
128
1000
105
128
969
128
1000
2000
128
1000
1430
2000
128
1000
1944
128
706
1000
128
1000
1442
2000
15
128
1000
2000
32
128
512
642
1000
2000
10000
128
1000
2000
128
736
1000
2000
128
1000
2000
128
1000
1379
128
1000
2000
128
988
1000
1674
20
128
1000
2000
128
205
1000
2000
64
128
1000
128
1000
2000
128
1000
2000
128
564
1000
128
172
1000
2000
128
1000
1606
2000
128
1000
2000
128
1000
2000
128
1000
1322
1589
128
1000
2000
20
128
495
964
1000
2000
128
810
1000
1643
128
1000
2000
128
1000
2000
128
151
1000
2000
128
189
804
1000
2000
95
128
1000
1364
1593
2000
128
384
1000
1210
2000
18
128
1000
1146
1887
2000
128
1000
2000
128
1000
2000
128
1000
1048
128
1000
2000
128
537
1000
2000
128
201
1000
1419
1726
2000
128
325
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
1799
2000
128
280
1000
1795
128
676
1000
2000
128
1000
2000
70
128
1000
2000
128
1000
2000
128
138
248
1000
2000
128
1000
1007
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
1866
2000
128
1000
2000
128
1000
1825
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
536
1000
2000
128
1000
2000
2
115
128
141
1000
1845
128
1000
1532
2000
128
808
1000
128
1000
2000
128
1000
1292
2000
128
146
1000
1155
128
792
943
1000
2000
3
39
40
128
182
586
1000
1050
2000
128
1000
1914
128
1000
2000
128
1000
2000
89
116
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
1031
1317
2000
128
1000
1938
2000
128
1000
2000
128
179
1000
2000
128
1000
1852
128
533
1000
2000
116
128
725
1000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
1397
2000
128
1000
2000
128
1000
1789
2000
128
1000
1650
2000
128
1000
2000
13
128
129
579
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
122
128
1000
128
472
1000
128
1000
1319
1506
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
30
52
128
1000
2000
43
128
1000
128
1000
2000
128
314
1000
2000
128
1000
2000
128
1000
1865
2000
128
1000
2000
128
1000
2000
128
1000
1420
128
1000
2000
128
264
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
1040
128
1000
2000
128
1000
2000
128
642
1000
128
1000
2000
128
1000
1799
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
1169
128
1000
1393
2000
116
128
1000
2000
128
1000
2000
128
1000
2000
128
734
1000
2000
128
143
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
1146
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
1000
2000
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
116
128
116
128
32
512
10000
128
32
512
10000
128
52
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
32
512
10000
116
32
512
10000
32
512
7908
32
512
10000
32
512
3467
32
512
10000
32
512
10000
32
512
3795
32
512
9047
32
512
10000
32
277
512
32
512
3601
32
512
10000
32
512
10000
32
512
838
32
512
10000
32
512
10000
32
512
1605
32
512
10000
32
512
10000
32
512
10000
32
512
3957
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
1505
32
512
10000
32
512
10000
32
512
2071
116
32
512
7674
32
512
10000
32
512
1087
32
512
10000
32
512
10000
32
512
10000
32
512
7347
32
512
10000
32
512
4856
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
6304
32
512
2411
32
512
2615
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
2950
32
512
4307
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
977
32
512
6676
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
470
512
10000
32
512
2541
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
8357
10000
32
512
7003
10000
32
512
10000
32
512
952
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
2658
32
512
1389
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
3861
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
6164
10000
32
512
10000
32
512
10000
32
512
7880
10000
32
512
2342
10000
32
512
10000
32
512
10000
32
512
10000
32
512
6244
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
6006
10000
32
512
4048
10000
32
512
10000
32
512
3228
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
5133
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
4727
10000
32
512
2803
10000
32
512
1423
1573
10000
32
512
10000
32
512
10000
32
512
10000
32
512
2388
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
3142
10000
32
512
1038
2636
3772
10000
32
512
4459
9925
10000
32
187
512
6505
10000
32
307
512
1587
2384
3541
4289
10000
32
512
10000
32
512
10000
32
512
10000
32
512
4098
32
512
2641
32
512
10000
32
512
1421
8898
32
512
10000
32
512
7341
32
512
10000
32
512
10000
32
512
10000
32
512
9710
32
512
1474
32
512
10000
32
512
3158
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
1642
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
7359
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
10000
32
512
6922
32
512
10000
32
512
10000
32
512
10000
32
512
10000
116
116
116
116
52
52
116
116
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
48
48
48
37
128
37
128
37
128
1200
1200
48
1408
48
1408
48
1408
64
64
64
64
64
64
64
64
64
64
64
64
64
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
32
52
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
1
2
3
4
5
6
7
8
11
12
13
14
16
18
19
20
21
23
24
25
31
32
33
35
36
37
38
39
41
44
46
47
48
49
50
56
62
64
69
70
74
80
81
84
86
87
94
101
107
109
110
112
117
118
122
124
126
127
128
129
133
137
156
170
173
205
207
208
209
229
235
252
253
257
292
303
359
429
531
665
686
830
850
853
899
908
1000
1052
1217
1521
1612
1621
1641
1697
2000
3
9
10
11
12
17
20
24
28
29
36
48
49
50
64
66
78
80
85
94
96
103
121
128
135
243
266
287
292
299
426
656
810
1000
1217
1805
1892
2000
5
6
9
12
18
20
22
32
35
48
50
64
80
96
101
110
128
136
169
181
231
238
339
346
359
447
769
790
852
1000
1217
2000
7
8
14
15
20
27
35
50
64
66
67
80
93
100
128
254
297
343
374
542
695
855
1000
1217
1419
2000
20
50
52
64
80
96
97
128
140
156
200
295
320
429
515
603
768
1000
1217
2000
1
11
20
47
50
64
75
80
128
212
226
404
1000
1217
1551
2000
1
20
44
50
53
64
75
76
80
83
108
128
150
151
164
234
345
347
363
419
440
555
870
1000
1217
2000
2
3
8
20
34
50
64
80
128
139
170
174
203
226
557
893
1000
1005
1217
2000
20
50
64
80
128
228
280
1000
1217
2000
4
13
20
50
64
80
91
107
128
250
343
356
562
1000
1217
2000
8
20
50
64
80
128
393
1000
1217
2000
11
19
20
21
24
49
50
52
64
80
128
145
161
218
376
488
1000
1048
1217
1615
2000
2
20
23
50
64
80
96
128
529
1000
1217
20
50
64
80
128
144
162
185
802
835
1000
1217
2000
1
4
20
50
64
80
96
116
128
149
224
291
418
699
1000
1217
2000
20
50
64
80
128
153
402
1000
1217
2000
20
50
64
80
128
378
529
1000
1217
2000
20
50
64
80
96
128
581
794
1000
1217
2000
20
28
46
50
56
64
80
128
129
150
198
981
1000
1217
2000
20
50
64
80
96
128
275
613
1000
1217
2000
20
50
64
80
128
362
1000
1217
2000
20
50
64
80
128
635
826
1000
1217
2000
4
12
20
50
64
80
128
1000
1217
1581
20
50
64
80
128
165
175
507
687
1000
1217
2000
64
80
80
3
20
22
50
64
80
128
1000
1217
80
2
17
20
50
64
80
128
196
418
707
1000
1217
2000
64
80
96
80
1
20
32
34
40
50
64
80
96
128
230
1000
1217
2000
80
80
64
80
80
80
80
20
26
50
64
80
96
128
158
527
1000
1217
2000
20
50
64
80
96
128
625
1000
1217
1408
2000
80
1
6
20
34
50
64
80
128
538
574
1000
1217
64
80
96
20
50
64
80
128
304
338
1000
1217
1962
7
20
50
64
80
128
1000
1217
1491
80
4
20
50
64
80
96
128
248
1000
1217
20
50
64
80
128
693
899
1000
1217
2000
80
64
80
96
80
64
80
96
16
20
36
50
64
80
111
128
1000
1217
2000
80
64
80
80
80
14
20
50
57
64
80
128
1000
1217
2000
80
64
80
80
80
4
8
20
50
64
67
80
128
592
1000
1217
64
96
64
80
2
20
31
50
64
80
82
128
1000
1217
2000
80
80
80
20
50
64
80
96
128
737
1000
1217
2000
1
5
8
13
20
40
50
64
80
93
101
114
128
1000
1041
1217
2000
5
14
20
50
64
80
96
128
1000
1217
2000
80
1
20
47
50
64
80
96
128
144
1000
1217
2000
3
11
20
50
64
80
110
128
1000
1217
2000
80
20
47
50
64
80
128
1000
1217
80
1
20
23
50
64
80
91
128
1000
1217
2000
64
80
2
20
43
50
64
72
80
96
128
1000
1217
3
14
20
29
50
64
80
128
1000
1217
2000
80
1
20
22
50
64
80
128
815
1000
1217
64
80
80
5
20
31
50
64
80
99
128
569
1000
1217
2000
20
50
64
80
128
1000
1217
3
20
28
50
64
80
96
105
128
969
1217
20
50
64
80
128
1000
1217
2000
80
1
4
5
8
20
24
50
64
80
93
96
128
149
1000
1217
1430
2000
1
2
20
50
64
69
80
128
1000
1217
1944
64
80
96
3
20
38
50
64
80
96
128
706
1000
1217
1
9
13
19
20
50
64
66
69
80
105
119
128
503
777
1000
1217
1442
2000
3
15
20
50
64
80
128
131
230
1000
1217
2000
80
3
6
20
50
64
69
80
96
128
183
642
1000
1217
2000
1
20
37
50
64
80
87
95
128
259
1000
1217
2000
9
20
25
28
50
64
80
123
128
198
304
736
1000
1217
2000
4
9
20
50
55
64
80
110
128
248
1000
1217
2000
20
32
50
64
80
128
1000
1217
1379
64
80
96
3
4
20
28
50
64
80
128
150
202
414
1000
1217
2000
2
3
19
20
50
64
76
80
128
988
1000
1217
1674
6
20
46
50
64
80
128
199
327
1000
1217
2000
2
6
20
21
50
64
80
111
128
205
1000
1217
2000
20
50
64
80
128
1000
1217
1
18
20
21
35
50
64
80
94
98
128
1000
1217
2000
80
20
21
50
64
80
125
128
1000
1217
2000
64
80
96
6
8
20
50
64
80
96
128
139
564
1000
1217
2
9
14
20
50
64
80
128
172
1000
1217
2000
3
11
19
20
31
50
53
54
64
80
128
149
178
375
454
632
1000
1217
1606
2000
2
3
9
10
20
26
30
50
64
77
80
128
138
216
326
596
1000
1217
2000
20
31
50
64
80
128
228
1000
1217
2000
80
1
3
20
24
50
64
80
96
128
1000
1217
1322
1589
9
20
50
64
80
121
128
1000
1217
2000
80
1
7
14
20
27
50
64
80
114
128
495
964
1000
1217
2000
3
4
14
20
50
64
80
100
128
810
1000
1217
1643
9
20
35
50
64
80
128
1000
1217
2000
1
20
22
25
39
50
64
80
88
128
1000
1217
2000
64
80
96
2
5
16
19
20
50
64
80
128
151
659
754
1000
1217
2000
1
4
8
10
14
20
50
51
60
64
80
128
134
156
162
180
189
220
305
743
804
1000
1217
2000
2
6
18
19
20
29
50
60
64
80
95
128
164
1000
1217
1364
1593
2000
1
4
5
11
16
17
20
35
50
58
64
80
111
114
126
128
370
384
1000
1210
1217
2000
1
2
4
10
18
20
26
45
50
51
64
80
128
893
1000
1146
1217
1887
2000
1
5
19
20
50
64
80
114
128
136
745
1000
1217
2000
5
20
26
50
64
80
87
128
516
560
1000
1217
2000
3
5
20
50
64
80
128
1000
1048
1217
16
20
50
59
64
80
96
128
1000
1217
2000
1
2
3
20
21
50
64
80
115
128
210
537
1000
1217
2000
1
2
3
6
7
9
14
20
24
28
50
64
76
80
128
201
215
1000
1217
1419
1726
2000
1
20
24
50
64
80
96
99
128
313
325
1000
1217
2000
1
9
12
20
25
50
64
80
128
235
774
1000
1217
2000
1
3
20
30
37
50
57
64
80
96
104
128
137
894
1000
1217
2000
6
20
50
64
80
128
147
1000
1217
2000
1
2
3
4
14
20
30
50
64
80
100
128
144
155
256
272
696
1000
1088
1217
2000
10000
1
3
6
8
9
11
20
25
40
45
50
63
64
80
96
128
246
467
566
1000
1217
1799
2000
2
3
20
50
64
80
88
128
155
280
1000
1217
1795
80
1
3
5
18
20
28
50
64
80
128
181
676
1000
1217
2000
7
15
20
50
64
72
80
84
96
128
344
359
1000
1217
2000
64
80
96
1
3
14
15
16
18
20
26
50
51
59
64
70
80
128
1000
1217
2000
80
2
20
34
38
50
64
80
116
128
242
1000
1217
2000
3
20
50
64
65
80
128
136
138
226
248
1000
1217
2000
1
20
31
50
64
80
128
1000
1007
1217
80
5
11
20
50
64
80
128
1000
1217
2000
8
10
20
36
50
64
80
128
136
1000
1217
2000
17
20
21
30
35
50
64
78
80
96
99
128
1000
1217
2000
6
7
16
20
26
41
50
51
64
80
98
109
128
585
1000
1217
1866
2000
2
20
30
50
64
80
128
1000
1217
2000
2
17
19
20
50
64
80
128
191
247
1000
1217
1825
2000
20
27
50
64
80
128
1000
1217
2000
8
20
50
60
64
80
128
1000
1217
2000
1
6
7
10
13
18
19
20
30
33
48
50
64
80
100
110
128
144
256
272
696
1000
1088
1217
2000
10000
1
3
8
20
23
50
64
80
128
536
1000
1217
2000
3
20
47
50
64
65
75
80
128
143
252
256
686
1000
1217
2000
2
5
6
20
50
64
80
115
128
141
684
1000
1217
1845
1
2
6
20
25
39
50
64
80
128
1000
1217
1532
2000
1
4
20
36
50
64
80
128
808
1000
1217
20
50
64
80
96
128
134
215
1000
1217
2000
17
20
28
50
64
73
78
80
128
438
1000
1217
1292
2000
80
1
7
18
20
50
64
80
128
146
163
1000
1155
1217
1
2
3
13
20
50
52
64
80
128
161
792
943
967
1000
1217
2000
80
1
2
3
8
20
32
37
39
40
46
50
64
80
82
94
96
128
157
174
182
586
1000
1050
1217
2000
20
26
50
64
80
128
371
1000
1217
1914
20
50
64
80
120
128
234
610
899
1000
1217
2000
2
14
20
25
50
64
80
96
110
128
240
1000
1217
2000
2
7
20
36
50
64
80
89
128
160
1000
1217
2000
80
5
20
50
64
80
128
232
993
1000
1217
2000
20
50
57
64
80
107
128
473
1000
1217
2000
4
11
20
34
50
64
70
80
128
383
1000
1217
2000
20
21
50
64
71
80
96
128
489
1000
1217
2000
20
33
41
50
64
80
128
275
1000
1217
2000
80
1
3
4
5
9
12
17
20
30
50
64
72
77
80
100
128
144
198
252
256
272
696
1000
1031
1088
1217
1317
2000
10000
4
5
8
15
20
36
50
64
80
128
144
1000
1217
1938
2000
20
50
64
80
128
284
505
1000
1217
2000
1
14
20
50
64
80
101
128
179
410
1000
1217
2000
80
2
3
20
50
64
80
128
157
1000
1217
1852
2
19
20
31
50
64
67
80
128
533
1000
1217
2000
3
20
50
64
80
84
96
128
160
725
1000
1217
2
17
18
20
47
50
51
64
80
96
128
165
245
311
1000
1217
2000
20
27
50
64
80
128
149
272
1000
1217
2000
80
20
50
64
80
117
128
1000
1217
2000
1
2
3
4
6
12
20
24
30
50
64
80
96
100
128
144
256
272
696
1000
1088
1217
2000
4671
5
20
50
62
64
80
128
212
1000
1217
2000
17
20
21
24
50
64
80
126
128
863
1000
1217
1397
2000
1
2
3
4
5
9
12
20
30
50
64
80
100
128
144
256
272
696
1088
10000
20
50
64
80
128
204
348
1000
1217
2000
1
4
6
20
48
50
64
80
128
1000
1217
1789
2000
18
20
33
36
50
64
80
128
163
1000
1217
1650
2000
1
2
5
9
14
20
30
36
50
64
80
100
128
140
144
195
256
272
328
696
1000
1088
1217
2000
8441
2
11
13
18
20
23
25
32
50
60
64
80
110
128
129
579
1000
1217
2000
20
50
64
80
128
217
244
437
1000
1217
2000
20
50
64
80
128
146
161
1000
1217
2000
4
20
24
44
50
64
80
128
1000
1217
2000
1
6
20
50
64
80
128
406
1000
1217
2000
20
50
64
80
128
368
513
1000
1217
2000
20
50
58
64
80
128
163
1000
1217
2000
64
80
20
50
64
80
128
236
540
1000
1217
2000
20
50
64
80
128
230
324
355
1000
1217
2000
1
2
3
4
5
8
12
20
50
64
80
96
100
128
144
178
193
256
272
365
509
696
704
1000
1088
1217
2000
13
20
30
50
64
96
100
128
144
256
272
696
1088
10000
64
80
80
1
2
4
5
8
10
11
20
35
50
64
80
100
122
128
144
256
272
696
711
1000
1088
1217
80
1
20
50
64
80
128
472
1000
1217
1
2
10
14
20
50
64
68
80
128
140
205
289
499
1000
1217
1319
1506
2000
20
50
64
65
80
128
196
442
1000
1217
2000
20
23
30
50
57
64
80
128
145
186
398
1000
1217
2000
1
20
28
50
64
80
128
1000
1217
2000
80
20
23
50
64
80
124
128
1000
1217
2000
1
20
37
50
64
80
128
282
1000
1217
2000
19
20
50
64
70
80
116
128
194
203
249
316
997
1000
1217
2000
80
64
80
20
50
64
80
128
533
801
1000
1217
2000
2
20
30
50
52
56
64
80
81
128
148
173
182
259
1000
1217
2000
20
43
50
64
80
128
1000
1217
80
80
80
1
2
3
4
7
12
20
30
50
64
80
96
100
106
128
144
256
272
327
696
1000
1088
1217
2000
10000
1
4
6
9
20
50
60
64
80
128
314
406
1000
1217
2000
5
13
20
50
64
80
96
128
1000
1217
2000
1
2
3
5
10
17
20
24
50
64
80
89
100
114
128
144
199
253
256
272
377
696
1000
1088
1217
1865
2000
80
20
50
64
80
117
128
167
230
1000
1217
2000
20
24
50
64
80
84
128
476
1000
1217
2000
80
80
4
8
10
12
13
16
20
24
30
50
64
80
100
128
144
256
272
696
1088
6930
14
15
20
50
64
80
128
154
1000
1217
1420
4
20
24
35
50
64
80
128
1000
1217
2000
2
3
4
20
24
50
54
64
80
128
264
1000
1217
2000
3
5
6
7
14
15
20
25
30
50
61
64
80
96
100
128
144
256
270
272
298
696
933
1000
1088
1217
2000
3365
64
80
20
25
50
64
80
102
128
240
1000
1217
2000
20
41
50
64
70
80
128
402
1000
1217
2000
80
2
4
6
7
8
12
14
15
20
25
30
50
64
100
128
144
256
272
333
696
1088
2338
80
1
2
3
5
11
12
13
20
30
50
64
100
128
144
182
256
272
696
1088
80
20
39
41
50
61
64
80
96
128
1000
1217
2000
80
20
50
64
80
128
851
1000
1217
2000
20
50
64
80
128
220
870
1000
1217
2000
20
50
53
61
64
80
128
145
1000
1217
2000
80
1
20
25
50
64
79
80
128
1000
1217
2000
20
27
50
64
80
108
128
488
1000
1217
2000
64
80
20
50
64
80
128
144
208
950
1000
1217
2000
80
20
50
64
80
90
128
236
930
1000
1217
2000
80
20
30
50
64
80
82
128
163
174
349
419
1000
1217
2000
80
80
6
9
18
19
20
30
50
64
80
100
128
144
256
272
696
1088
4820
1
2
3
6
7
17
20
30
42
50
64
80
96
100
128
144
209
256
272
696
804
1000
1088
1217
2000
5377
20
50
64
80
128
1000
1217
2000
20
50
64
80
89
128
453
1000
1217
2000
80
7
9
20
50
64
73
80
128
1000
1040
1217
80
80
5
20
33
50
64
74
80
128
1000
1217
2000
80
10
20
50
64
69
80
82
128
1000
1217
2000
80
64
80
96
4
20
50
64
80
99
128
642
1000
1217
80
20
50
64
80
128
1000
1217
2000
8
20
50
56
64
80
128
1000
1217
1799
20
50
64
80
128
534
819
1000
1217
2000
80
19
20
50
64
80
81
128
648
650
1000
1217
2000
20
50
64
80
96
128
296
318
1000
1217
2000
20
50
64
80
128
634
1000
1217
2000
6
20
50
64
67
80
128
347
1000
1217
2000
20
50
64
80
128
177
406
624
927
1000
1217
2000
20
50
64
80
128
168
334
530
548
835
1000
1217
2000
20
50
64
80
128
151
157
1000
1217
2000
20
50
64
80
128
1000
1169
1217
2
9
20
43
50
64
80
103
128
150
410
562
630
1000
1217
1393
2000
20
50
64
80
85
112
128
160
252
387
458
529
533
1000
1217
2000
20
50
64
65
78
80
128
180
184
293
351
422
652
1000
1217
2000
20
50
58
64
80
128
144
247
275
280
1000
1217
2000
20
28
50
64
80
94
114
117
125
128
254
734
1000
1217
2000
2
7
20
50
64
80
96
128
143
249
363
439
1000
1217
2000
20
50
64
80
128
474
479
1000
1217
2000
1
20
22
50
64
80
128
205
227
284
341
1000
1217
2000
20
26
50
64
79
80
128
340
1000
1217
2000
20
50
64
80
128
209
263
1000
1217
2000
20
34
50
64
80
83
128
247
428
727
899
1000
1217
2000
20
50
64
80
128
445
533
613
765
856
1000
1217
2000
20
50
64
80
128
919
932
1000
1217
2000
80
20
50
64
80
128
188
232
715
1000
1217
2000
20
50
64
80
128
246
508
716
940
972
1000
1146
1217
2000
8
20
35
50
64
80
128
445
1000
1217
2000
20
50
64
80
96
128
185
248
666
947
1000
1217
2000
20
50
64
80
128
874
1000
1217
2000
20
50
64
80
128
270
300
894
895
1000
1217
2000
20
50
64
80
115
128
157
351
1000
1217
2000
20
50
64
80
128
342
1000
1217
2000
18
20
27
50
64
80
96
128
921
1000
1217
2000
80
20
50
53
64
80
90
128
715
1000
1217
2000
64
80
96
64
80
20
50
64
80
128
697
748
1000
1217
2000
20
50
64
80
128
801
1000
1217
2000
20
50
64
80
128
148
174
307
314
414
453
615
920
1000
1217
2000
20
50
64
80
128
161
312
324
511
690
721
1000
1217
2000
20
50
64
80
128
1000
1217
2000
64
80
80
80
80
64
80
80
80
80
80
64
96
64
80
80
80
64
80
80
20
50
64
80
128
916
956
1000
1217
2000
80
64
80
96
128
1217
80
80
64
80
80
64
80
80
80
64
80
128
1217
80
64
80
80
80
80
80
64
80
64
80
128
1217
80
64
80
80
64
80
80
64
80
96
80
80
80
64
80
128
1217
64
80
128
1217
64
80
64
80
64
80
96
80
80
80
80
64
80
128
1217
64
80
80
64
64
80
96
80
64
96
272
80
64
80
64
80
128
1217
80
80
64
80
80
64
80
80
64
64
80
128
1217
64
80
128
1217
80
64
80
128
1217
64
80
96
64
80
80
64
80
96
80
64
64
96
64
80
96
128
1217
64
96
64
80
80
64
80
64
96
64
80
80
64
80
80
64
80
96
128
1217
80
64
80
128
1217
64
96
64
64
96
64
96
64
80
64
80
128
1217
64
96
64
80
128
1217
64
64
80
96
64
80
64
96
80
80
80
64
80
80
64
80
80
64
80
64
80
80
80
64
80
64
64
96
80
64
80
96
80
64
80
80
64
64
96
80
64
64
80
128
1217
64
64
96
80
64
80
64
80
80
64
80
80
64
96
80
80
80
64
96
64
80
64
80
128
160
1217
64
96
80
64
64
80
160
64
80
80
64
80
80
64
96
64
80
128
1217
80
64
80
64
80
128
1217
64
96
64
64
96
80
80
64
80
80
64
96
80
80
64
80
80
64
96
64
80
80
64
80
64
64
80
64
96
80
64
80
64
80
96
80
80
64
80
96
64
80
64
96
64
80
96
64
96
80
64
64
80
64
80
64
80
64
64
64
96
80
64
96
64
96
64
80
80
64
80
128
1217
64
80
80
64
80
80
64
64
64
80
80
64
80
80
64
96
64
80
64
64
80
80
64
80
80
64
80
80
64
80
80
80
64
80
64
96
64
80
64
80
96
80
64
64
96
64
80
64
96
64
80
80
64
64
96
64
96
64
80
64
80
64
80
96
64
96
64
96
64
64
96
64
64
64
96
64
80
128
1217
64
80
128
1217
64
96
64
96
64
64
96
64
96
64
96
64
64
80
128
1217
64
64
64
64
80
128
1217
64
64
64
64
64
96
64
64
64
64
80
128
1217
64
64
64
96
64
96
64
96
64
64
80
64
96
64
64
64
80
128
1217
64
80
128
1217
64
80
96
64
80
96
128
1217
64
64
80
64
64
64
80
64
80
64
64
64
80
128
1217
64
64
96
64
64
64
64
96
64
96
64
64
96
64
64
64
96
64
96
64
96
80
64
80
128
1217
64
96
80
64
96
64
64
80
128
1217
64
64
96
64
96
80
64
96
64
80
128
1217
64
64
96
64
64
96
64
80
128
1217
64
96
64
96
80
64
64
96
80
64
64
64
96
64
64
64
96
64
96
64
80
64
96
64
64
64
96
64
96
64
64
80
96
64
80
64
96
64
96
64
96
64
96
64
64
96
64
64
64
64
64
96
64
96
64
96
64
64
64
64
80
64
96
64
64
64
64
64
64
96
64
64
80
128
1217
64
64
64
64
64
96
80
64
64
80
64
80
128
1217
64
64
64
96
64
80
128
1217
64
64
64
96
64
64
96
64
96
64
64
96
64
64
64
96
64
64
64
96
64
96
80
64
96
64
96
64
64
96
64
96
64
96
64
64
96
64
96
64
96
64
96
64
64
80
96
80
64
1408
64
64
96
64
80
96
64
80
64
96
64
96
64
64
64
80
160
64
96
64
96
96
96
64
64
64
80
64
64
64
96
80
80
80
64
96
80
64
64
64
64
64
96
64
64
64
64
80
96
64
64
96
64
96
64
64
64
64
96
64
64
80
160
64
80
64
64
96
64
64
64
96
64
80
64
96
96
64
64
64
96
64
64
96
64
64
64
96
64
64
96
64
64
96
64
80
96
80
64
64
96
64
64
1408
64
96
64
64
64
96
64
64
64
64
64
96
64
64
96
64
64
96
64
96
64
64
64
96
64
80
160
64
64
96
64
64
64
96
64
80
160
64
96
64
64
96
64
64
80
96
64
96
64
64
96
64
64
96
64
64
96
64
64
64
96
64
64
64
96
64
64
96
64
64
64
80
160
64
96
64
64
96
64
64
96
64
64
96
64
64
64
64
64
64
96
64
64
64
96
64
64
96
64
64
96
64
64
64
96
64
64
96
64
64
64
96
64
96
64
64
64
64
96
64
96
64
64
96
64
64
96
64
64
64
96
64
64
96
64
64
96
64
64
96
64
64
96
64
64
96
64
64
96
64
64
96
64
64
96
64
64
80
160
64
64
96
96
64
96
64
64
96
64
64
96
64
96
64
96
64
96
64
64
96
64
96
64
96
64
64
96
64
64
64
96
64
96
64
64
64
96
64
64
96
64
64
96
64
64
96
64
96
64
64
96
64
64
96
64
64
96
64
64
96
64
96
64
64
96
64
64
96
64
64
96
64
96
64
64
96
64
64
80
160
64
96
64
64
96
64
64
64
96
64
64
96
64
64
96
64
64
64
64
96
64
64
64
64
96
64
64
64
96
64
96
64
96
64
64
96
64
96
64
64
64
64
96
64
64
96
64
64
96
64
64
96
64
64
96
64
96
64
96
64
64
96
64
64
96
64
64
96
64
64
96
64
64
80
96
160
64
64
96
64
96
64
64
64
96
64
96
64
96
64
96
64
64
96
64
96
64
96
64
64
96
64
64
96
64
96
64
64
96
64
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
64
64
96
64
64
64
96
64
96
64
64
96
64
64
96
64
96
64
64
96
64
64
96
64
64
96
64
64
64
64
96
64
96
64
64
96
64
64
96
64
96
64
64
96
64
96
64
64
96
64
96
64
64
64
64
64
64
64
96
64
64
96
64
64
96
64
96
64
64
64
64
96
64
64
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
64
64
64
64
96
64
64
96
64
96
64
64
96
64
96
64
64
64
96
64
64
96
64
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
96
64
64
64
96
64
96
64
64
96
64
64
64
64
64
96
64
64
64
96
64
96
64
64
64
96
64
96
64
96
64
96
64
96
64
96
64
64
96
64
96
64
64
96
64
64
96
64
96
64
64
96
64
96
64
96
64
64
64
64
96
64
64
64
64
64
64
64
96
64
96
64
96
64
96
64
64
64
96
64
64
64
96
64
96
64
96
64
96
64
64
96
64
64
96
64
64
96
64
96
64
96
64
96
64
96
512
512
512
65
65
65
50
80
95
10000
38
10000
50
80
120
10000
50
80
2
4671
2
98
10000
188
8441
5
704
173
10000
26
711
2
10000
37
199
42
6930
35
3365
14
333
2338
4
182
5
4820
9
5377
50
80
50
80
50
80
50
80
50
80
50
80
50
80
50
80
50
80
50
80
50
80
1200
1200
1200
96
96
96
96
96
1200
96
96
96
96
96
96
96
96
64
96
96
96
96
64
96
96
96
96
64
96
96
96
96
96
96
96
96
96
64
96
96
96
96
96
64
96
96
96
96
64
96
96
64
96
96
64
64
64
96
96
64
64
96
96
64
96
96
96
64
96
96
64
96
96
96
96
96
96
64
96
64
96
96
96
64
96
96
96
96
64
96
96
64
96
96
96
96
64
96
96
96
64
96
64
96
96
96
96
64
96
96
96
64
96
96
96
96
64
96
96
64
96
64
96
96
64
96
96
96
96
96
64
96
96
96
96
96
96
96
96
64
64
96
96
96
96
96
96
96
96
96
64
96
96
96
96
96
96
96
96
96
96
64
96
96
96
96
96
96
96
96
96
96
96
96
96
96
64
96
64
96
64
64
64
64
64
64
64
64
64
64
64
96
96
64
64
64
64
64
64
64
64
64
96
64
96
64
64
64
64
64
64
64
64
64
64
64
64
64
96
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
96
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1200
1200
1200
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
696
1088
3200
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
696
1088
3200
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
696
1088
3200
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
696
1088
3200
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
696
3200
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
696
1088
3200
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
696
1088
3200
696
3200
64
128
192
208
256
320
696
1088
3200
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
128
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
696
1088
3200
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
696
1088
3200
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
696
3200
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
696
1088
3200
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
696
3200
696
3200
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
696
3200
64
128
192
208
256
320
696
1088
3200
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
1088
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
64
128
192
208
256
320
128
128
128
128
1000
1000
1000
1000
1000
1000
306
1000
288
1000
151
1000
876
203
1000
148
1000
1000
64
256
320
384
448
512
544
576
608
64
320
384
448
512
544
576
64
320
384
448
512
544
576
64
320
384
448
512
544
576
64
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
256
320
384
448
512
544
576
1408
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
136
160
296
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
128
256
320
384
448
500
512
544
576
1024
1088
1904
11744
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
128
256
320
384
448
500
512
544
576
1024
1088
1904
11744
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
128
256
320
384
448
500
512
544
576
1024
1088
1904
11744
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
128
256
320
384
448
500
512
544
576
1024
1088
1904
11744
320
384
448
512
544
576
320
384
448
512
544
576
128
256
320
500
1024
1088
1904
11744
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
128
256
320
384
448
500
512
544
576
1024
1088
1904
11744
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
128
256
320
384
448
500
512
544
576
1024
1088
1904
11744
128
256
320
500
1024
1088
1904
11744
128
256
320
384
448
500
512
544
576
1024
1088
1904
11744
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
128
256
320
384
448
500
512
544
576
1024
1088
1904
11744
320
384
448
512
544
576
320
384
448
512
544
576
128
256
320
384
448
500
512
544
576
1024
1088
1904
11744
320
384
448
512
544
576
320
384
448
512
544
576
128
256
320
500
1024
1088
1904
11744
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
128
256
320
384
448
500
512
544
576
1024
1088
1904
11744
320
384
448
512
544
576
320
384
448
512
544
576
128
256
320
500
1024
1088
1904
11744
128
256
320
500
1024
1088
1904
11744
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
128
256
320
500
1024
1088
1904
11744
128
256
320
384
448
500
512
544
576
1024
1088
1904
11744
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
136
160
296
320
384
448
512
544
576
136
160
296
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
320
384
448
512
544
576
256
1408
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
256
1408
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
136
160
296
64
64
64
64
64
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
448
1408
448
1408
448
1408
16
64
16
64
16
64
16
64
16
64
16
64
16
64
16
64
16
64
16
64
16
64
16
64
16
64
16
64
16
64
16
64
16
64
128
512
1024
128
512
1024
128
512
1024
128
512
1024
128
512
1024
1024
320
512
1024
1024
1024
1024
1024
512
1408
4290
8320
320
512
1024
2048
320
512
1024
320
512
1024
1024
1024
512
1024
320
512
1024
1024
1024
512
1024
320
512
1024
2048
1024
1024
1024
1024
512
1024
2048
320
512
1024
320
512
1024
1024
1024
512
1024
1024
1024
512
1024
512
1408
4290
8320
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
512
1408
4290
8320
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
512
2048
2048
2048
2048
2048
2048
2048
512
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
512
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
512
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
256
776
1536
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
256
776
1536
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
256
776
1536
2048
2048
2048
2048
2048
2048
2048
512
2048
2048
2048
256
776
1536
2048
2048
2048
256
776
1536
2048
2048
2048
2048
256
776
1536
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
256
776
1536
2048
256
776
1536
2048
256
776
1536
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
256
776
1536
2048
2048
2048
256
776
1536
2048
2048
2048
256
776
1536
2048
2048
2048
2048
256
776
1536
2048
2048
2048
256
776
1536
2048
256
776
1536
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
256
776
1536
2048
256
776
1536
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
512
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
512
2048
2048
2048
2048
512
2048
512
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
64
1088
64
1088
64
1088
64
1088
64
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
64
64
64
64
64
64
64
64
64
64
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
64
512
1088
64
512
1088
64
512
1088
64
512
1088
64
512
1088
64
512
1088
64
1088
64
512
1088
64
512
1088
64
512
1088
64
1088
64
512
1088
64
1088
64
1088
64
512
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
1280
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
128
1088
2842
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
128
1088
2842
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
128
1088
2842
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
128
1088
2842
64
1088
64
1088
128
2842
64
1088
64
1088
64
1088
64
128
1088
2842
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
128
1088
2842
128
2842
64
128
1088
2842
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
128
1088
2842
64
1088
64
1088
64
128
1088
2842
64
512
1088
64
512
1088
512
128
2842
64
1088
64
1088
64
1088
64
128
1088
2842
64
1088
64
1088
128
2842
128
2842
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
128
2842
64
128
1088
2842
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
512
64
1088
512
512
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
1280
64
1088
512
512
512
512
512
1280
64
1088
512
512
512
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
512
512
64
1088
512
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
64
1088
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
1280
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
512
512
512
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
279
279
205
279
279
279
279
279
201
182
94
94
279
279
165
279
177
171
78
141
150
92
78
58
35
45
92
119
141
78
62
85
119
76
221
35
136
183
35
62
140
45
45
92
279
76
60
76
155
60
58
59
279
224
59
162
279
152
152
150
76
279
150
162
150
190
45
279
35
60
150
162
76
183
53
145
89
279
279
92
53
220
279
279
89
279
279
279
279
89
150
92
150
162
133
141
279
60
279
183
92
166
166
150
150
45
162
145
166
35
166
89
75
166
218
166
45
95
221
166
59
45
162
95
58
150
92
58
58
183
162
152
62
150
221
221
145
162
59
101
89
279
97
60
221
60
221
150
74
60
183
183
74
279
175
45
137
162
35
221
279
95
220
45
150
221
35
39
60
183
60
150
150
95
39
35
167
183
183
40
35
39
279
58
40
40
60
60
35
40
279
76
89
77
279
39
89
101
35
150
49
259
40
95
46
100
78
183
76
35
35
159
162
279
162
58
279
279
279
279
279
279
141
60
279
45
58
157
44
45
55
127
45
145
45
279
279
221
150
76
165
131
221
60
35
141
58
78
60
184
59
150
279
279
279
59
191
78
35
279
279
279
162
175
82
75
279
279
175
279
76
221
279
75
279
46
279
183
183
150
35
279
150
76
35
279
162
45
162
279
45
279
78
279
78
279
145
279
183
141
76
162
40
150
279
40
175
183
279
134
175
45
35
60
162
60
150
140
279
75
175
76
279
184
279
279
89
279
92
75
162
126
45
183
175
35
40
162
128
92
175
150
92
60
40
279
162
150
183
40
60
162
150
39
162
279
95
279
45
76
62
183
36
49
40
45
162
45
150
279
45
38
45
82
279
36
279
183
55
47
35
150
36
162
150
162
150
150
150
150
150
40
76
132
92
279
79
92
35
279
92
40
92
36
76
138
35
162
35
40
143
45
162
45
139
77
145
141
45
76
145
89
75
36
219
221
220
150
221
279
152
45
150
40
40
162
150
162
36
162
60
76
58
150
279
221
145
162
45
76
150
279
62
165
162
141
218
162
175
76
150
150
76
76
58
183
150
165
92
92
165
92
169
77
183
162
175
279
75
49
167
175
89
165
162
162
37
40
39
279
279
279
39
279
35
35
40
40
58
167
40
175
279
35
279
36
53
81
136
53
183
279
279
279
35
40
279
36
58
279
279
279
279
279
121
279
279
279
279
279
279
60
60
37
45
45
37
45
37
37
35
60
37
58
37
150
40
119
95
37
37
92
35
279
37
37
45
37
37
139
37
37
37
58
150
37
37
37
75
37
37
37
37
37
53
37
37
37
75
45
42
183
40
92
35
162
92
75
76
42
183
162
35
42
183
183
42
60
89
92
162
76
59
59
74
60
59
75
141
59
59
60
44
146
187
66
227
194
279
39
279
150
139
279
175
60
36
45
36
279
35
152
37
162
45
45
92
40
162
40
60
59
59
92
59
59
92
43
43
279
279
35
40
279
279
279
279
59
279
77
77
221
36
89
162
162
79
92
76
60
92
60
92
59
44
158
279
279
279
40
279
175
45
279
77
45
62
58
45
35
60
60
59
60
146
67
87
279
279
45
153
45
77
92
62
150
60
60
60
92
59
43
159
159
277
45
279
139
38
77
45
40
46
60
76
59
73
279
279
138
279
279
211
279
77
35
77
79
76
119
79
60
60
60
60
59
59
59
193
43
279
279
183
175
279
142
133
40
79
62
76
75
66
66
67
35
277
35
77
60
60
44
279
279
175
279
221
126
165
89
162
61
92
92
59
279
279
279
75
165
92
159
279
131
131
279
279
133
279
58
126
45
92
75
35
92
61
44
35
279
126
60
45
38
279
131
46
153
65
140
60
146
66
83
277
132
38
100
219
40
65
61
92
86
40
63
35
183
92
44
55
279
183
162
92
181
70
131
279
92
60
172
159
73
131
279
279
221
279
63
40
121
65
74
160
131
279
75
45
76
83
68
131
279
60
45
65
92
73
132
60
62
45
158
66
106
131
279
279
48
62
75
175
279
19
39
65
162
92
73
71
130
141
53
38
131
40
40
45
45
162
162
40
46
45
279
45
279
279
81
45
45
61
68
159
40
183
89
45
58
132
58
279
45
141
60
63
45
95
92
279
60
45
135
45
46
131
279
63
279
121
46
175
136
38
60
279
63
279
183
131
152
40
45
92
58
55
141
40
44
73
40
279
150
279
279
279
59
162
78
82
175
40
76
58
59
35
190
82
60
92
194
121
279
175
60
119
102
45
58
279
170
132
35
150
169
82
60
40
43
69
66
52
121
164
279
128
82
279
58
35
35
39
89
45
35
59
45
76
128
183
59
183
167
45
279
95
59
279
82
175
279
45
279
164
183
175
82
58
88
100
35
45
279
141
164
279
58
58
51
45
125
279
279
53
45
62
130
217
279
62
96
279
279
279
183
162
35
82
279
162
95
279
145
45
59
92
35
279
76
45
150
85
66
121
35
279
279
38
143
150
95
89
162
277
279
40
92
45
82
95
45
82
279
175
40
35
37
39
40
278
35
45
141
45
38
62
279
168
82
279
183
92
45
165
82
40
278
279
279
82
45
128
150
59
37
278
279
45
74
45
40
279
279
279
35
76
40
45
121
279
58
279
45
40
279
82
82
59
58
45
132
279
58
82
40
162
74
279
75
139
82
279
279
35
82
39
82
279
40
76
45
88
279
40
82
279
45
45
279
279
279
279
58
279
162
35
45
45
279
121
45
45
101
150
40
277
279
279
60
95
80
279
175
279
175
175
141
35
141
45
150
38
162
92
73
136
62
279
64
40
60
75
76
279
168
54
75
279
183
36
45
38
35
279
279
64
64
40
59
86
92
279
279
99
141
76
59
279
279
64
64
38
60
279
279
140
45
279
183
39
279
165
175
45
38
92
61
279
277
279
45
64
278
40
45
62
60
279
279
279
279
40
45
279
175
279
175
35
64
150
136
45
45
278
74
46
183
279
101
64
45
60
277
167
175
64
279
175
175
38
64
58
64
45
153
59
92
146
279
54
40
279
279
279
64
169
38
141
92
92
40
75
75
279
279
279
279
64
39
279
279
64
35
45
66
54
279
175
175
40
183
279
278
175
221
38
279
279
46
279
55
175
279
175
35
38
60
278
183
35
54
279
175
278
162
44
66
54
277
89
279
279
220
133
142
38
153
60
76
92
60
67
279
279
136
162
35
175
76
64
40
92
54
279
279
279
35
277
279
45
95
92
162
89
92
279
279
54
279
175
35
64
64
44
175
40
92
79
92
35
66
279
58
183
183
92
92
277
279
76
169
46
35
35
279
54
35
279
74
38
75
279
54
279
279
175
279
175
277
279
175
35
75
45
60
279
35
279
141
58
62
60
88
279
279
175
279
183
92
44
279
277
165
132
279
35
75
45
45
60
43
279
279
64
141
279
35
35
35
66
279
279
277
279
279
101
175
55
62
279
162
76
40
74
92
60
279
278
64
64
38
279
279
278
141
175
279
221
38
279
175
76
64
141
92
60
175
75
36
279
279
279
167
279
175
175
183
175
45
278
278
39
40
40
60
279
141
64
60
76
167
175
162
279
162
74
278
279
46
162
62
279
175
175
76
80
35
38
38
279
279
279
162
279
64
35
40
55
89
92
66
279
175
64
152
278
132
175
45
45
92
82
141
76
54
279
165
35
162
35
279
64
75
150
67
278
279
279
279
64
279
45
222
162
64
150
60
59
92
279
136
279
156
92
279
279
279
175
175
40
279
279
45
64
175
64
45
89
60
44
279
175
60
221
165
60
279
170
278
279
133
64
35
279
279
279
279
45
162
141
44
279
277
279
279
76
279
64
92
45
64
62
74
38
175
45
35
92
64
140
60
92
44
70
279
279
279
279
78
45
153
92
277
54
45
64
279
162
76
66
35
82
38
92
278
45
210
64
64
92
66
277
279
64
45
45
92
162
279
40
60
279
277
279
279
279
35
76
143
167
141
61
66
66
279
35
279
89
36
45
60
59
76
60
83
278
75
96
162
92
279
49
35
60
279
60
279
45
143
146
279
36
58
143
155
278
279
175
141
143
76
152
58
89
62
76
60
67
60
35
45
61
75
59
66
175
278
35
92
45
66
66
279
183
59
74
279
36
40
89
62
44
66
45
70
40
60
61
146
277
279
278
143
143
279
279
36
35
89
76
66
133
210
35
62
46
61
146
66
279
279
279
45
53
279
40
126
75
35
61
92
76
45
75
59
67
279
62
279
143
279
279
76
92
35
92
92
67
279
39
76
143
76
92
70
279
75
92
92
150
78
59
62
92
92
61
147
279
78
143
70
175
89
92
66
49
128
279
279
175
36
141
143
59
76
60
92
67
150
45
60
92
36
132
145
184
59
89
92
89
136
150
40
76
162
44
279
35
143
61
36
58
45
59
61
74
140
61
83
85
143
76
67
70
49
46
60
76
59
59
45
62
187
62
36
150
143
45
61
67
188
279
279
136
279
40
152
61
279
279
141
35
45
141
162
65
92
92
66
92
162
45
92
40
35
162
60
143
70
279
183
141
59
279
36
40
45
278
279
150
279
55
143
279
279
279
143
143
150
75
61
85
71
141
140
59
61
35
35
220
61
183
61
70
143
59
36
75
36
40
40
61
45
220
140
66
146
40
61
44
85
157
46
162
60
279
279
63
143
55
162
59
92
162
45
61
146
60
128
60
66
279
46
58
92
150
152
59
60
92
150
66
133
58
183
40
61
70
66
143
66
75
143
76
66
49
279
75
150
175
36
150
143
279
75
92
143
279
150
143
49
155
150
143
66
60
35
45
143
92
92
107
40
144
143
92
60
43
36
76
143
61
75
92
143
92
66
49
162
35
76
45
153
92
74
43
92
150
59
60
92
92
43
43
140
141
46
92
150
66
49
60
162
150
150
59
92
92
92
66
58
153
59
59
74
61
59
92
92
44
153
75
55
60
153
74
60
92
92
43
78
150
150
61
92
75
43
36
162
152
59
46
74
60
49
40
143
141
92
92
143
61
92
66
279
132
150
61
75
76
61
58
76
140
92
143
143
74
158
36
143
35
76
92
61
44
162
92
92
92
92
43
92
150
43
92
158
143
59
162
92
92
75
76
60
92
66
92
92
279
76
40
76
92
141
61
92
66
66
162
92
43
143
76
61
92
92
43
162
74
75
92
150
76
66
45
36
143
92
143
143
152
92
277
143
35
143
92
92
146
76
92
92
156
59
45
92
61
61
92
92
92
43
45
75
61
92
76
92
61
143
44
279
35
45
162
44
92
92
45
89
35
45
150
145
40
165
143
35
92
219
40
121
132
38
162
162
35
38
128
221
40
279
150
165
279
183
35
165
155
45
279
152
220
279
183
40
183
165
162
35
279
60
35
175
128
35
92
175
152
35
35
279
40
38
55
183
76
136
150
58
74
100
183
45
165
62
95
92
45
76
121
175
58
167
89
183
132
45
167
165
62
95
77
169
77
77
45
40
132
77
175
162
60
35
77
76
165
279
183
122
219
150
45
77
40
40
220
141
167
151
175
82
77
279
141
35
165
183
35
77
89
45
45
59
45
175
141
77
175
62
162
169
62
45
77
89
46
92
150
39
60
77
279
35
58
175
153
40
178
221
77
58
40
46
152
150
92
77
89
40
279
142
128
136
40
128
76
162
77
162
77
77
165
77
219
165
77
77
50
162
175
176
40
77
36
165
40
167
183
165
75
103
76
99
169
76
95
77
77
58
169
175
40
45
52
59
40
45
40
183
40
165
77
279
60
40
279
60
35
77
35
45
35
183
58
165
40
40
133
40
35
45
40
40
40
40
45
279
183
40
169
76
40
279
40
40
175
40
40
279
45
40
38
150
40
37
40
35
167
183
35
279
60
46
165
37
183
40
40
150
175
45
40
165
40
58
35
40
35
175
40
183
58
183
58
37
95
45
35
40
45
37
183
40
37
183
40
40
58
167
37
162
46
37
168
97
128
40
55
37
40
165
175
45
45
37
45
45
76
74
45
102
58
259
89
58
35
44
68
147
188
188
204
204
188
188
188
188
262
199
262
199
128
199
188
188
152
207
207
152
206
209
206
142
208
206
209
207
209
207
152
207
209
142
188
207
152
207
204
204
207
206
209
206
208
204
206
209
206
209
202
152
206
207
204
188
204
152
204
204
204
204
204
188
204
204
140
206
204
204
204
204
204
152
204
199
204
204
204
188
209
204
209
204
199
185
188
188
188
188
188
188
188
185
202
188
188
188
188
188
188
208
188
188
188
208
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
209
208
188
209
188
207
188
206
207
207
208
208
209
206
207
208
209
188
208
209
209
209
202
207
208
208
209
207
209
209
209
188
208
206
209
188
209
188
206
206
207
185
188
204
209
206
188
207
188
188
188
204
188
208
188
202
207
185
185
188
188
188
188
202
188
188
206
208
188
206
188
185
185
202
188
209
206
188
167
209
204
185
185
185
185
202
188
188
188
206
206
185
207
202
208
207
207
207
207
208
209
185
209
202
188
188
188
188
188
188
188
185
188
188
188
203
202
204
188
202
202
202
188
203
188
203
202
202
202
202
202
202
202
203
202
202
202
75
38
162
76
60
150
76
59
75
150
150
95
59
95
59
141
150
87
45
60
59
146
66
70
71
67
67
66
44
67
88
66
75
68
189
44
67
73
79
66
73
158
68
79
68
88
73
66
75
44
146
76
88
66
66
150
67
73
75
66
66
66
162
68
67
60
44
66
65
85
73
65
193
66
67
67
183
159
187
65
84
67
89
183
61
70
66
89
73
44
68
76
159
67
65
159
70
65
88
66
67
65
66
70
157
147
66
65
44
67
92
193
44
92
159
67
279
65
69
75
159
73
279
92
146
146
92
68
68
92
44
66
183
60
92
73
60
159
66
162
159
66
152
60
88
76
83
66
82
73
146
89
68
147
82
92
147
150
146
67
152
70
66
279
128
60
159
147
67
82
187
66
150
75
67
44
76
67
70
39
58
68
153
66
70
279
140
66
62
146
149
82
146
66
142
92
44
147
279
151
146
60
92
149
162
44
147
82
159
44
146
162
66
147
92
147
146
92
44
149
147
89
92
149
149
58
92
60
193
187
147
147
60
146
146
92
86
149
149
141
158
146
38
149
147
75
149
146
75
66
147
146
175
92
158
147
76
60
66
147
162
38
149
75
146
147
76
159
147
141
59
147
35
38
147
149
38
146
67
147
76
147
147
74
67
43
150
44
147
147
152
158
147
175
89
92
159
149
227
150
149
159
66
183
159
159
38
148
149
38
75
67
146
65
62
73
147
146
150
35
146
147
147
147
60
92
149
149
146
35
221
72
44
147
44
92
147
147
92
146
146
76
146
147
74
147
66
150
60
159
146
92
60
146
147
146
147
150
60
66
147
38
44
146
92
149
147
74
149
149
60
146
149
76
146
146
147
92
76
147
147
74
147
146
149
76
146
147
92
76
146
147
38
147
146
76
45
76
147
146
75
147
147
162
149
147
221
146
146
38
147
147
40
159
187
146
75
186
187
38
146
186
187
38
159
187
92
186
146
76
186
147
150
92
147
186
38
66
186
278
75
76
45
187
147
38
187
187
146
74
59
193
76
43
146
162
149
146
186
38
45
146
187
76
59
146
146
146
279
40
58
92
141
76
158
146
147
76
146
149
60
147
146
76
146
187
64
45
92
146
146
150
146
146
76
158
187
92
146
146
38
149
147
45
92
187
150
146
92
148
147
75
147
146
171
162
66
147
60
60
147
147
92
92
146
59
59
193
147
45
59
92
92
59
146
146
92
146
187
75
92
146
76
92
146
75
92
146
59
92
187
189
75
147
146
60
147
147
186
150
149
159
146
74
147
146
279
59
59
92
159
146
59
76
189
60
92
187
62
149
147
59
188
147
60
92
146
59
147
147
59
59
147
150
146
147
60
92
147
75
162
187
60
61
187
60
187
147
147
186
59
149
146
141
187
147
59
193
186
59
147
149
60
160
187
59
92
186
150
158
158
162
143
76
92
187
162
153
147
150
92
147
76
61
92
147
62
92
187
162
59
149
147
59
186
147
59
159
187
60
59
149
60
186
147
45
61
92
186
162
59
146
75
59
147
59
59
186
59
187
146
59
59
187
59
59
186
92
59
147
59
92
147
59
187
147
59
59
146
59
92
187
89
59
146
76
92
187
40
92
147
59
59
186
75
59
92
76
59
147
75
92
186
150
76
59
76
59
187
92
59
148
74
59
149
59
92
147
59
59
159
92
92
146
60
59
146
74
92
146
92
59
201
92
59
201
141
59
59
59
92
201
147
59
60
59
200
74
59
147
59
76
149
62
59
92
200
156
92
92
200
75
59
159
92
92
201
59
92
146
62
59
159
153
59
200
150
59
200
92
59
201
92
59
147
59
92
92
201
58
92
201
92
59
146
59
92
159
183
59
146
184
92
201
59
59
200
59
59
201
45
59
146
162
59
159
59
59
160
74
59
147
59
59
146
92
92
201
162
140
146
76
62
162
60
140
142
76
59
162
162
62
76
74
92
89
62
46
162
45
150
183
140
188
152
183
141
188
143
150
45
162
152
63
169
141
162
150
162
63
183
95
183
184
150
183
37
184
203
143
37
184
204
37
140
188
153
140
188
162
140
188
37
140
199
37
152
204
162
152
199
152
140
199
74
140
199
150
127
140
150
140
199
196
152
275
183
152
188
128
152
152
153
141
188
35
152
207
150
142
141
169
141
209
183
185
207
95
141
207
183
152
202
208
100
141
206
183
141
207
162
141
208
150
141
207
162
152
206
183
152
152
104
140
208
89
152
207
183
140
141
162
150
140
206
162
152
206
162
141
141
162
152
206
183
140
209
190
144
209
162
140
207
128
152
208
183
142
208
162
152
207
150
140
208
134
140
204
104
140
204
162
152
204
104
141
207
128
141
204
183
141
152
152
152
202
104
140
204
162
140
188
150
140
204
150
152
204
45
140
204
104
153
142
183
152
188
150
152
204
150
140
204
104
152
204
183
152
204
167
142
204
104
140
204
95
152
204
150
142
142
95
142
208
204
104
142
204
104
152
204
104
152
204
183
152
204
99
142
152
204
128
142
185
128
152
204
104
185
204
35
142
204
150
142
209
104
142
207
204
142
142
209
209
183
185
199
183
185
185
209
175
185
188
95
185
188
104
202
209
162
185
207
104
202
209
104
185
188
150
185
185
104
185
185
104
152
188
162
185
206
104
202
188
104
152
188
183
185
207
183
185
188
185
185
206
104
142
188
162
185
188
162
185
209
104
202
209
104
185
188
165
185
207
150
202
188
153
185
188
153
185
209
104
185
188
183
185
188
104
185
206
167
202
188
162
185
209
104
185
188
104
185
207
104
185
188
104
202
188
104
202
208
150
185
188
104
185
207
104
202
188
104
185
188
104
202
188
122
202
188
167
185
188
104
185
188
183
202
188
104
202
188
183
185
206
104
185
188
104
185
188
175
185
188
153
185
209
128
185
188
58
185
207
209
60
185
188
104
185
188
104
185
209
188
153
185
202
188
104
185
188
162
202
188
104
185
209
104
185
207
188
104
185
188
162
185
188
128
185
207
104
202
188
104
185
188
104
185
188
104
185
209
104
185
209
188
104
202
185
207
58
185
209
104
185
202
207
104
185
202
104
185
208
104
185
208
104
202
188
183
185
206
188
152
185
188
162
185
188
104
185
188
175
185
188
162
202
208
188
40
185
185
206
104
185
185
185
206
104
202
188
104
185
188
162
185
188
104
202
185
188
104
202
207
150
185
188
104
202
207
152
185
208
104
202
202
4
104
185
185
202
202
188
104
185
185
188
188
104
167
185
206
188
104
185
185
202
202
206
202
188
183
185
188
104
185
202
134
202
188
165
202
185
162
202
185
104
185
188
162
202
202
187
104
202
188
141
202
208
183
202
188
104
185
188
183
202
202
104
185
4
141
202
185
104
202
188
104
185
202
162
185
204
104
185
188
150
202
188
128
202
202
104
185
188
150
202
188
104
202
202
150
185
185
104
202
275
104
185
202
58
185
263
58
185
202
104
185
202
141
202
203
104
202
202
104
185
202
104
185
188
104
185
202
104
185
202
104
202
202
150
185
202
60
185
202
104
185
203
104
185
203
104
202
202
162
185
202
259
185
203
259
185
202
152
185
202
183
185
202
183
185
203
162
185
203
259
185
202
128
234
167
167
183
101
123
167
167
195
195
167
195
195
195
195
195
195
167
195
195
195
195
195
195
168
195
195
195
195
195
195
195
195
167
167
167
195
195
195
167
195
195
195
195
195
195
169
195
195
167
195
195
195
167
167
195
195
195
195
195
195
195
168
167
167
195
195
195
167
178
195
167
195
195
167
195
167
167
168
167
195
195
195
195
167
195
195
167
195
179
167
195
167
168
178
167
167
167
167
167
167
195
195
167
195
195
179
195
195
168
195
195
167
168
167
195
167
195
195
167
179
167
167
195
178
179
168
167
195
167
167
195
195
195
195
195
178
195
195
195
167
195
195
195
195
195
195
195
195
195
195
167
195
195
167
195
167
167
195
195
195
167
167
178
195
167
167
167
195
195
167
195
195
195
195
195
178
195
195
167
195
195
195
167
168
178
195
167
178
195
195
195
195
195
195
195
195
167
168
167
167
167
167
167
167
167
167
167
167
167
167
167
169
169
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
92
105
57
37
74
232
232
242
251
68
44
124
93
122
244
45
274
63
65
65
142
142
122
245
259
273
167
273
258
258
167
221
273
236
167
234
255
261
255
261
255
261
255
257
255
261
257
257
255
261
255
260
255
258
255
258
255
258
255
258
255
258
255
258
255
258
261
258
258
258
261
258
258
258
258
258
258
258
258
258
261
258
258
258
261
258
258
258
261
258
258
258
258
258
258
258
258
258
258
258
258
258
260
268
258
258
260
260
261
260
258
260
261
258
261
260
258
260
258
257
258
260
261
268
260
260
260
267
260
261
260
258
261
268
260
268
258
260
261
268
261
268
260
270
260
258
260
267
261
260
260
270
261
260
261
261
261
267
261
270
261
258
260
258
261
260
260
270
261
267
261
270
261
270
261
268
260
268
261
258
260
260
260
270
261
268
258
261
261
270
261
258
261
260
258
261
261
261
260
270
261
261
258
260
261
270
261
268
260
268
260
260
261
260
261
261
261
258
261
261
260
260
261
261
260
260
260
260
261
268
261
261
261
261
261
270
261
257
261
258
261
268
261
261
261
268
261
270
261
267
260
257
261
258
261
258
260
261
258
261
261
261
260
270
261
261
260
261
261
261
258
267
261
270
258
270
261
270
258
270
260
268
261
261
261
261
261
267
261
270
258
261
261
261
261
261
261
268
261
270
261
261
261
260
261
261
261
261
261
261
258
261
261
261
261
267
261
267
260
260
260
268
261
267
261
268
261
261
261
261
261
267
260
260
258
270
261
258
260
268
260
261
261
267
261
261
258
260
261
260
261
260
260
268
258
261
261
255
261
261
261
267
261
261
260
270
261
267
261
268
261
268
258
270
261
261
258
268
261
268
258
270
258
268
261
270
261
258
260
270
261
261
261
261
261
261
261
268
260
268
261
260
260
268
258
261
260
258
258
270
261
261
261
270
260
270
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
266
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
256
255
255
255
255
255
255
266
255
266
255
255
255
255
255
255
255
255
255
39
39
39
78
78
279
78
78
78
78
78
78
78
78
78
78
78
279
279
279
277
132
45
132
279
126
126
126
279
126
126
126
126
126
126
279
126
126
126
126
126
126
40
126
126
155
155
155
155
58
155
155
155
155
155
155
155
155
155
155
155
155
155
155
80
80
80
80
80
80
61
80
80
80
80
80
75
80
80
80
76
80
59
59
59
59
59
59
59
59
59
59
59
92
92
92
44
66
146
44
68
106
149
85
44
73
159
44
146
67
70
146
132
279
126
165
126
126
126
126
126
126
126
155
155
155
155
45
155
155
155
155
80
80
80
80
80
35
59
59
59
59
92
171
146
83
88
67
69
66
95
279
95
279
131
131
131
131
128
124
124
124
124
124
74
63
63
63
63
63
59
59
59
59
92
59
148
171
147
66
147
146
95
95
131
131
131
131
131
167
124
124
124
124
124
63
92
59
59
59
59
59
148
44
147
187
84
66
131
124
124
124
124
63
63
63
63
63
59
59
59
59
59
44
88
158
66
147
95
131
279
124
124
124
124
124
63
59
59
59
73
68
85
66
279
131
124
124
40
124
124
124
124
124
63
63
63
162
63
59
59
59
59
59
59
59
159
66
194
66
279
95
279
279
279
124
124
124
63
63
63
63
59
59
59
66
87
147
44
68
131
124
124
124
63
162
59
70
67
70
37
38
38
59
59
45
59
145
145
74
59
61
44
66
44
149
279
279
59
59
59
162
92
70
66
73
38
38
279
38
279
59
59
35
59
59
58
145
145
61
61
92
158
70
66
70
66
279
38
38
35
59
59
59
145
92
194
146
38
59
59
59
145
46
153
60
158
192
186
159
66
37
279
278
59
59
59
59
145
145
145
60
61
61
44
44
66
69
38
59
59
59
92
145
61
159
73
67
38
59
59
59
145
92
92
44
159
66
38
59
59
59
145
145
44
72
146
44
73
38
38
59
59
59
59
59
141
145
45
61
44
146
68
66
38
59
59
128
145
92
61
44
44
44
73
38
59
59
59
145
92
44
88
66
38
59
59
59
145
43
44
225
73
66
279
279
38
59
59
59
145
88
73
147
38
59
59
59
145
145
145
60
85
66
66
66
59
59
59
37
38
38
59
59
219
145
159
159
59
279
279
279
59
59
59
145
61
92
159
87
159
66
162
59
145
59
279
279
38
38
59
59
59
59
145
145
141
147
66
146
59
59
59
59
59
59
59
279
279
59
59
59
145
145
145
60
44
149
149
50
77
77
77
77
150
44
159
159
93
147
45
279
47
50
50
77
77
77
60
92
60
67
67
77
77
77
50
77
77
77
60
60
60
159
159
147
47
50
77
77
40
60
146
146
146
35
47
50
77
77
77
77
60
60
66
146
50
77
46
77
60
43
147
147
66
44
77
77
77
77
77
77
77
77
50
50
50
77
77
77
60
60
146
44
44
77
77
77
42
77
50
50
77
77
77
77
60
149
146
71
37
77
77
77
77
279
279
50
77
77
77
77
60
76
158
149
77
60
77
77
47
50
50
77
77
77
77
60
67
146
147
77
45
77
50
77
77
77
60
60
59
147
149
146
47
47
47
50
50
77
77
59
77
77
60
60
60
147
44
158
146
47
50
279
77
77
77
60
60
147
159
146
77
279
50
77
77
77
77
60
60
40
159
149
147
279
50
50
77
77
77
60
60
147
147
147
77
92
77
77
77
77
60
147
147
77
47
50
50
77
77
77
77
60
146
149
146
77
77
47
50
77
35
77
77
77
60
60
159
227
279
50
50
89
77
77
77
60
146
147
146
77
279
279
50
77
77
40
60
59
149
187
77
77
77
47
50
50
77
77
92
60
60
92
159
147
146
50
77
77
77
60
147
147
47
50
50
77
77
77
60
60
60
148
187
50
77
77
77
60
159
147
149
77
279
279
47
279
50
50
77
77
77
77
60
60
60
92
187
187
187
279
279
50
77
183
77
77
60
92
146
187
77
77
60
49
39
39
63
63
63
63
35
92
146
159
279
279
39
39
39
63
63
63
40
63
35
35
75
60
92
59
147
186
146
279
279
39
63
63
63
35
35
140
147
146
147
63
277
49
39
63
63
40
63
63
35
35
92
92
146
187
279
279
39
63
63
63
63
63
35
76
147
186
147
279
39
39
39
63
63
63
35
75
140
140
92
92
146
146
49
49
39
63
45
63
63
35
35
140
92
187
186
39
39
63
63
63
92
92
187
228
63
63
63
279
49
279
39
63
183
63
35
35
140
92
225
158
186
279
277
39
39
63
63
63
63
150
146
146
147
227
49
39
63
63
63
63
35
140
140
147
146
146
279
49
39
279
63
63
58
162
35
140
147
187
225
39
63
63
63
92
186
146
278
39
39
279
39
63
63
63
63
35
35
92
146
147
63
39
279
63
63
58
35
35
146
186
147
63
63
63
279
279
39
63
63
45
63
92
35
76
187
187
279
279
279
39
63
45
63
35
35
148
146
147
49
279
39
162
39
133
63
35
63
63
35
35
35
92
92
92
59
147
158
147
49
49
279
279
39
279
39
279
63
63
63
35
35
140
92
92
59
158
227
277
39
63
63
46
35
140
229
147
186
63
279
49
39
39
183
63
63
63
35
186
146
187
146
49
39
35
63
63
35
35
146
229
149
63
279
162
39
279
279
58
63
63
35
35
92
92
59
149
149
278
279
39
39
63
63
63
35
35
59
228
187
187
49
39
39
63
63
150
35
92
146
187
279
39
39
279
39
279
63
63
63
35
59
146
226
63
63
35
279
49
39
279
39
89
63
63
153
45
92
92
147
187
187
279
277
279
39
39
150
63
74
63
63
63
35
35
35
153
35
35
140
140
92
59
92
186
146
279
49
39
277
39
39
63
63
63
63
63
35
35
158
187
43
147
186
49
279
49
39
39
279
39
39
63
63
63
63
122
35
35
35
140
61
92
92
92
187
49
279
279
39
279
39
39
279
40
63
63
63
35
59
187
92
92
147
146
278
49
39
39
63
63
63
35
35
35
92
59
148
147
49
39
39
39
63
63
63
35
92
92
92
59
186
279
279
39
63
63
45
75
59
59
146
39
39
63
63
63
63
35
35
92
146
146
49
49
279
279
39
63
63
63
35
75
140
61
59
92
147
279
279
49
49
49
279
39
39
39
39
162
63
40
63
35
140
140
92
187
147
146
146
162
39
39
63
63
162
35
60
35
74
140
59
186
186
49
49
39
279
39
63
63
63
35
74
92
92
225
187
279
279
39
39
39
63
63
75
63
35
35
35
35
92
59
186
147
49
279
63
63
63
35
35
92
92
147
49
150
279
165
39
39
39
63
63
63
74
35
35
75
140
140
60
92
59
147
226
147
49
278
49
133
49
150
39
39
75
58
63
63
63
63
35
35
140
92
60
92
225
147
146
277
49
39
63
63
63
63
35
35
140
59
227
227
63
49
49
277
279
39
279
279
63
63
35
74
92
59
59
149
49
39
279
63
63
63
63
40
35
35
92
92
59
146
225
63
63
35
279
49
39
39
39
39
39
39
58
63
63
63
63
63
35
92
146
186
63
279
150
39
39
63
63
63
35
75
92
59
92
226
49
279
63
63
63
63
35
62
35
140
140
59
147
146
279
279
39
63
63
162
35
59
59
76
35
279
279
39
63
63
63
35
92
92
225
49
150
39
39
63
63
63
35
150
59
146
225
278
39
39
39
279
63
150
63
63
35
35
35
92
146
189
49
162
39
46
279
63
63
63
63
63
60
35
35
92
92
227
249
248
279
39
279
63
63
63
35
92
247
226
49
277
39
39
58
63
63
35
35
140
59
248
226
248
35
39
63
63
63
35
92
158
247
49
39
63
63
63
63
35
92
226
249
49
49
279
39
39
39
279
39
39
39
126
279
63
63
35
162
35
35
140
140
59
92
92
92
249
250
279
49
279
279
39
63
175
63
92
76
92
92
248
279
75
63
45
150
63
89
63
35
35
140
140
92
59
248
249
277
279
49
150
63
35
63
35
35
35
59
92
59
249
279
49
49
150
39
39
63
63
63
35
92
59
92
250
279
49
39
39
63
63
63
76
92
92
59
39
58
63
63
35
35
35
140
92
59
249
39
39
145
63
74
63
63
63
35
92
92
59
92
248
63
279
49
39
279
63
150
63
162
35
76
92
92
92
279
279
49
39
39
63
63
63
63
35
35
92
92
92
92
92
227
63
49
279
49
279
145
39
39
76
63
63
63
63
45
63
63
35
162
35
35
35
92
59
92
76
227
39
39
63
63
63
35
140
59
59
249
39
63
63
63
157
35
140
76
92
92
59
248
279
39
150
279
63
63
63
35
35
35
140
59
59
248
49
62
39
150
63
63
63
63
142
35
92
59
248
63
49
39
63
63
63
35
140
92
92
92
226
39
63
63
63
63
35
35
59
92
92
159
49
39
39
279
63
63
63
63
35
140
92
59
248
279
39
63
63
63
63
35
35
61
92
59
227
279
39
141
63
63
63
35
140
92
59
229
63
279
49
279
49
279
78
78
78
78
65
65
65
65
65
141
141
75
59
59
59
59
60
92
92
92
92
227
200
247
279
49
49
78
78
78
65
162
65
141
141
59
92
248
247
78
65
39
65
141
59
76
92
92
249
279
78
78
65
65
65
141
141
141
76
92
92
227
65
279
49
78
65
65
65
76
141
92
92
248
49
78
78
78
65
65
65
45
141
92
92
92
227
49
78
65
279
65
76
65
141
141
59
92
92
278
78
78
78
65
65
65
65
65
65
141
141
59
76
92
92
247
279
78
65
35
65
141
141
59
92
92
248
65
78
65
65
65
141
141
92
59
247
279
279
277
49
49
279
78
78
78
65
65
65
65
76
141
141
59
59
59
59
92
92
248
250
49
78
65
58
65
65
141
59
59
92
248
78
279
78
78
65
279
65
141
141
92
92
92
59
146
49
277
278
279
49
49
162
78
78
65
65
65
141
141
141
59
60
60
92
247
78
65
65
65
141
92
59
92
92
248
279
49
279
277
65
65
65
162
75
92
92
92
248
78
78
78
78
65
60
65
141
141
59
59
92
248
49
49
279
279
78
78
78
78
75
65
35
141
141
141
141
59
59
59
59
59
59
92
59
248
248
49
35
279
78
78
78
279
78
150
65
65
65
141
141
141
92
59
59
227
78
65
65
65
141
59
59
60
92
59
201
78
65
65
65
141
141
141
59
92
229
49
78
78
65
65
65
65
141
92
92
227
49
279
78
65
65
65
141
60
92
92
229
78
65
150
65
141
59
92
92
92
201
78
65
65
65
65
141
141
92
92
247
65
65
78
65
65
65
141
59
76
59
92
248
78
65
65
65
141
59
59
59
92
92
229
279
49
49
279
278
150
78
78
65
65
65
65
141
141
141
141
59
59
59
59
60
92
59
59
92
92
248
78
78
150
65
65
65
141
141
141
75
59
92
59
247
65
65
65
277
279
278
167
49
49
78
150
78
65
65
40
141
141
141
141
59
59
59
76
59
92
92
65
279
78
65
65
65
141
59
92
59
279
279
49
78
78
65
89
65
40
141
141
59
59
76
92
92
59
92
248
60
65
65
65
65
141
59
59
92
92
247
78
78
78
65
65
183
65
141
141
141
76
59
59
226
49
78
78
65
65
65
141
92
92
248
65
279
78
65
65
126
141
141
59
59
92
279
78
78
65
65
65
141
59
92
92
249
78
78
65
65
65
65
141
141
59
59
60
59
92
92
59
92
65
65
65
279
65
65
65
141
92
92
92
76
247
278
78
78
65
65
65
65
40
65
141
141
141
141
59
92
92
92
279
65
162
65
58
141
92
92
128
65
65
279
279
49
279
277
78
78
78
65
65
65
65
58
141
141
141
59
59
59
59
59
92
92
92
247
279
49
175
49
78
65
65
65
65
141
76
92
92
92
248
49
78
279
65
65
65
65
141
92
92
250
279
49
279
49
49
150
78
78
65
65
65
65
141
141
76
141
59
59
59
92
92
59
59
92
92
248
227
65
165
65
65
65
141
141
141
59
59
59
201
78
78
65
183
65
65
141
76
59
76
248
65
65
49
279
279
162
78
279
78
78
78
162
65
65
141
141
141
59
59
60
92
248
78
150
78
65
65
65
141
141
92
92
92
278
78
279
78
65
65
65
141
92
92
248
49
49
279
78
78
65
65
65
65
141
59
59
92
248
277
49
49
49
78
78
190
279
78
65
65
65
65
141
141
141
141
59
59
59
59
59
76
92
92
59
92
247
150
65
78
78
65
65
65
141
74
59
92
59
250
78
65
279
65
65
65
141
92
92
92
92
45
279
49
279
49
49
78
221
78
78
78
78
65
65
141
141
141
59
59
59
59
92
248
65
49
49
279
279
78
78
78
78
78
65
65
141
141
141
141
59
59
59
92
65
78
78
65
89
65
65
45
141
141
92
92
248
65
78
45
65
65
141
59
59
92
248
78
65
65
65
141
59
92
59
92
92
78
162
65
65
65
65
141
141
92
92
92
65
279
78
89
65
65
65
65
141
92
59
92
279
78
65
183
65
141
141
92
92
92
92
65
65
78
65
65
65
141
141
59
92
59
92
250
65
75
65
65
65
65
76
59
76
92
92
248
65
78
78
45
65
65
65
141
141
45
59
59
92
92
92
65
65
49
279
279
78
78
78
65
65
65
141
141
141
59
59
59
92
247
278
277
279
277
279
279
78
78
65
45
65
65
141
141
141
141
40
59
59
76
59
59
92
92
227
247
78
65
65
221
141
92
92
247
279
65
65
65
65
141
60
92
92
249
65
279
49
78
65
65
65
65
35
92
92
59
65
65
279
78
78
65
65
45
65
141
92
92
248
96
78
279
65
65
65
65
65
141
92
92
92
65
65
65
141
49
78
65
92
65
141
141
76
92
59
65
78
65
65
45
141
92
92
250
279
78
65
65
65
65
141
59
92
92
78
65
162
65
141
76
92
59
92
226
65
78
78
65
65
65
65
141
141
141
140
140
264
78
65
65
65
141
141
141
153
140
141
238
78
65
65
58
141
153
140
153
265
49
165
65
65
65
162
141
141
153
141
238
78
65
65
65
141
141
140
140
141
140
140
264
78
65
65
65
141
141
141
153
141
141
140
140
264
78
65
65
45
141
141
141
140
141
140
165
162
162
45
167
140
141
141
49
279
78
65
65
65
58
141
74
141
141
141
141
153
140
141
140
92
65
65
65
75
141
141
153
141
141
141
141
141
141
140
140
78
162
150
65
45
65
141
141
140
153
153
140
141
140
140
140
152
162
65
60
65
141
45
141
143
59
140
141
140
78
162
279
150
35
65
141
141
141
141
162
140
140
140
140
278
49
78
65
65
65
141
191
141
59
141
141
140
140
140
78
55
190
141
151
141
140
141
141
140
49
169
45
141
183
58
141
59
59
153
141
140
140
140
279
78
121
65
40
65
141
141
140
141
140
277
162
40
65
141
59
59
141
140
140
183
45
175
162
65
65
141
59
141
140
140
140
141
140
78
45
92
45
141
141
140
141
141
141
141
140
140
78
279
65
58
141
140
141
140
140
140
58
175
65
145
134
141
141
141
140
140
141
140
78
65
65
65
141
59
140
140
141
140
153
141
140
140
145
78
78
65
162
65
153
153
153
140
140
78
65
65
65
141
141
141
140
140
141
141
140
140
277
65
183
120
141
141
141
153
140
78
167
65
40
167
59
141
141
153
141
140
140
35
65
60
65
141
150
162
144
140
141
140
279
65
183
40
140
153
140
140
140
162
78
78
65
65
65
60
141
140
141
140
140
35
78
45
40
45
40
65
162
141
140
141
140
155
40
141
65
165
78
46
65
65
141
140
140
153
140
140
150
183
65
65
141
140
140
140
140
221
65
65
162
141
141
141
59
141
140
141
141
141
141
141
140
78
65
40
45
141
141
141
141
141
141
153
141
141
140
78
65
150
65
150
141
140
140
65
40
65
40
40
183
65
65
162
40
45
145
183
142
142
150
40
58
40
142
169
142
152
39
162
140
140
140
140
140
58
141
142
142
63
140
95
142
142
165
58
45
35
183
142
89
142
63
141
45
142
165
45
165
58
45
221
142
142
142
45
140
142
142
35
45
62
119
40
142
142
153
183
35
35
157
142
63
140
153
39
150
140
142
119
142
153
142
40
142
45
45
121
142
95
45
63
140
128
142
142
40
153
142
162
142
150
150
141
142
142
45
142
142
150
140
35
45
142
142
45
150
142
58
145
162
45
150
140
140
183
45
140
95
150
142
63
140
92
142
153
45
46
128
74
95
63
45
39
152
63
142
46
63
162
140
150
153
162
35
128
142
45
183
150
142
142
35
142
45
35
51
37
63
63
140
35
126
128
63
140
142
89
142
142
150
162
162
183
169
142
142
63
140
45
162
142
35
63
140
221
150
122
63
142
142
142
63
142
150
142
142
35
142
162
142
130
53
142
142
121
45
132
141
142
221
142
45
40
142
40
183
35
142
142
51
126
42
150
95
142
142
142
162
222
221
142
63
45
142
142
183
211
165
183
167
142
142
162
167
142
169
142
165
234
36
142
45
63
183
222
45
63
169
35
45
142
35
183
142
45
162
123
45
162
45
142
165
45
222
210
142
40
142
169
63
222
45
63
183
45
58
167
40
45
40
45
142
63
45
175
142
40
167
183
40
184
184
184
40
95
184
152
184
184
165
35
128
45
241
165
184
58
58
184
46
45
184
175
165
184
184
45
150
150
45
167
45
45
45
184
167
184
184
184
45
184
184
162
40
184
184
184
45
45
184
184
167
35
223
183
45
184
183
184
45
184
184
221
45
40
152
45
45
184
162
184
45
58
184
184
211
184
184
45
58
184
58
184
40
184
45
45
184
167
183
184
184
141
45
184
58
150
184
184
184
40
183
184
184
45
169
184
183
184
184
152
184
128
183
128
183
184
184
184
183
184
183
183
150
35
46
183
150
183
191
184
35
223
184
45
40
223
150
35
95
35
58
162
35
190
35
184
45
183
152
184
219
222
184
184
183
184
45
35
223
58
45
184
162
184
35
169
184
184
184
184
35
222
150
184
184
35
184
35
40
35
40
162
128
162
45
40
184
150
169
35
222
183
184
35
222
219
58
45
101
184
35
35
222
184
162
40
183
183
183
165
184
184
183
184
183
184
35
183
183
130
35
184
184
184
184
162
245
162
152
245
35
184
244
162
35
150
183
184
153
162
184
184
35
242
184
35
184
184
35
45
184
196
35
242
184
184
35
184
152
184
184
162
184
134
35
252
220
95
35
150
245
35
162
184
245
242
58
35
141
243
220
184
184
150
173
128
184
184
167
150
152
184
35
184
150
40
122
122
122
150
122
45
162
122
122
122
162
122
150
245
128
150
162
122
122
122
128
122
245
150
122
122
150
150
45
122
122
162
122
153
122
245
150
122
150
122
122
122
253
122
150
127
122
122
122
157
152
122
122
233
252
219
183
183
245
122
253
122
122
150
95
122
122
128
242
122
122
122
122
152
122
251
242
122
245
122
150
175
122
122
122
122
122
122
122
122
222
122
122
150
150
222
122
122
150
150
128
253
221
142
122
122
95
162
150
122
183
122
122
122
162
122
122
122
122
122
245
221
122
122
128
251
251
150
122
142
150
128
127
150
122
122
183
122
233
150
122
95
122
233
122
220
122
233
233
98
122
122
122
122
122
220
122
272
122
122
122
220
167
122
122
174
122
122
220
167
122
122
168
122
122
127
242
167
168
220
245
220
219
220
245
167
174
245
220
167
173
167
174
245
245
183
245
219
169
245
220
122
220
245
245
219
220
245
245
245
169
128
173
245
245
196
245
220
134
167
234
245
167
245
167
251
273
245
214
245
274
245
251
245
243
234
243
219
245
245
128
245
179
245
237
253
167
167
174
259
173
101
245
271
261
251
128
258
259
253
234
259
242
259
257
232
259
258
274
167
220
271
259
273
245
174
261
241
246
272
244
236
244
273
253
234
167
167
237
173
128
236
236
174
257
234
167
169
169
167
173
128
173
234
234
236
167
173
234
169
128
128
127
167
234
167
178
128
178
128
169
167
237
232
167
234
169
167
167
167
179
169
232
167
180
237
178
169
234
173
267
179
234
167
173
167
267
234
178
180
234
234
167
168
260
234
167
234
234
167
234
173
261
237
257
237
167
237
234
234
237
168
235
236
236
235
235
167
234
236
234
173
234
234
167
237
196
232
234
234
169
167
234
257
234
234
234
168
235
237
236
234
258
235
167
261
167
234
258
234
237
167
260
168
234
257
167
258
173
235
169
237
174
234
234
234
235
234
196
258
258
258
258
258
267
167
258
258
258
258
258
258
272
258
258
258
261
258
258
261
258
258
258
234
258
234
167
234
236
258
258
236
258
236
260
258
236
167
237
234
236
234
236
236
258
236
258
258
258
236
258
234
234
234
258
236
258
261
257
258
236
257
258
258
236
237
234
234
258
236
258
236
258
236
235
258
234
258
257
261
260
257
258
236
258
237
236
258
257
236
234
258
234
258
260
236
258
236
258
236
258
258
236
234
237
257
260
258
236
258
261
236
173
234
258
236
236
237
258
236
257
234
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
260
257
257
257
257
257
260
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
267
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
261
257
257
257
257
257
261
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
257
257
257
257
257
257
257
260
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
258
258
258
257
260
258
257
258
257
260
258
258
258
257
258
257
258
258
257
258
258
258
258
258
258
258
257
258
258
258
258
258
258
257
260
258
258
257
260
258
258
257
257
257
258
258
258
257
257
258
261
258
257
260
260
258
258
258
261
258
258
261
258
167
258
257
258
261
257
257
258
261
258
260
258
260
258
260
258
261
257
260
257
258
257
260
257
257
257
257
257
257
257
260
260
257
257
257
257
258
261
257
261
261
257
260
257
257
257
257
257
257
257
260
258
257
260
234
232
261
169
167
167
167
274
274
255
255
167
274
255
256
167
256
255
256
274
260
255
260
274
260
274
261
257
257
257
260
257
257
257
274
261
258
258
257
258
258
258
258
258
258
257
258
257
260
274
260
274
271
274
274
274
274
274
274
274
274
274
261
274
274
258
274
274
274
260
261
274
274
274
274
274
274
274
274
274
274
274
271
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
90
20
31
234
0
0
77
45
63
248
39
22
75
36
141
22
35
37
279
22
150
150
22
140
22
277
60
141
22
78
59
279
22
60
59
65
22
78
22
78
59
264
277
141
279
22
175
22
45
40
40
53
142
40
122
167
173
180
267
25
257
19
167
174
23
257
27
29
29
27
44
44
44
60
59
59
150
48
44
62
45
153
48
162
60
164
62
36
92
150
164
78
164
76
164
164
164
81
96
96
75
92
96
96
96
96
82
162
96
141
92
96
62
65
65
65
65
153
211
145
76
65
152
65
45
65
65
40
65
157
46
212
45
183
152
212
169
58
142
212
152
212
183
45
253
220
45
183
212
183
45
245
183
162
165
150
40
128
150
220
183
129
190
129
129
183
129
130
150
129
150
129
129
150
129
219
129
142
129
130
129
129
162
129
129
128
129
129
129
242
129
129
45
162
136
129
128
129
129
128
129
129
150
152
129
129
129
129
129
129
162
129
129
129
150
129
128
127
127
21
173
127
127
127
183
127
127
127
127
127
127
173
127
127
220
127
127
127
21
127
274
127
127
21
21
168
127
127
127
127
127
127
220
127
127
21
127
127
127
167
127
127
234
234
167
234
237
234
234
234
234
234
19
179
234
235
19
234
32
26
168
19
271
32
260
25
32
19
19
261
173
167
167
180
168
270
178
167
178
173
167
169
258
167
258
167
261
258
167
261
167
198
167
173
167
257
173
173
168
261
270
257
27
260
267
267
261
267
260
167
260
258
25
258
267
267
25
258
257
25
28
25
25
27
27
25
257
25
27
27
28
27
25
25
27
27
25
27
27
25
27
257
257
27
25
25
25
257
25
25
25
27
25
257
27
25
257
27
27
257
261
258
261
261
258
257
261
258
261
258
258
258
258
258
167
167
258
261
261
197
257
258
258
257
258
257
167
258
258
167
257
261
258
258
258
257
167
261
1
167
257
258
1
258
2
2
260
261
258
258
2
2
2
261
2
257
257
2
2
2
257
2
2
257
257
258
257
257
257
257
257
257
2
2
257
257
257
257
258
258
257
257
2
257
258
258
258
257
257
258
257
258
258
258
258
257
257
1
2
258
261
261
167
261
261
258
261
257
257
258
261
258
258
258
261
258
258
258
258
258
258
258
261
257
258
258
258
258
258
258
258
258
261
258
68
68
68
62
64
60
60
92
60
160
77
64
76
60
60
60
194
59
62
62
40
62
59
86
59
62
59
45
92
59
73
76
62
59
59
76
59
87
59
62
89
59
59
60
66
190
62
63
63
63
92
158
75
62
76
46
63
63
68
279
62
63
62
74
92
44
150
76
150
45
63
153
73
75
145
150
63
75
76
73
48
80
154
39
60
92
73
48
92
60
76
60
60
70
48
154
154
38
76
60
88
48
154
92
60
60
60
194
48
154
76
60
60
74
67
45
92
60
74
92
92
44
62
35
60
45
60
74
70
279
141
60
60
60
62
149
45
154
60
60
60
92
83
48
154
60
45
150
76
67
76
154
76
60
60
92
70
92
76
60
45
74
60
146
48
154
60
60
60
60
67
48
154
60
60
92
60
146
48
152
60
60
92
60
43
76
154
60
60
74
60
44
59
60
60
60
76
74
59
164
92
153
62
92
62
158
164
61
75
62
62
62
59
164
92
76
62
92
62
59
164
76
61
35
92
62
59
60
75
61
62
92
62
59
221
61
61
45
153
62
59
164
142
74
62
62
62
59
150
61
61
45
76
62
59
164
92
61
62
76
76
92
74
61
62
45
150
92
92
164
60
62
76
62
152
59
164
61
75
60
150
75
59
152
61
62
62
92
62
92
150
61
74
74
143
62
92
164
61
76
62
141
62
92
150
61
62
62
62
92
92
183
150
153
62
62
62
92
45
76
62
62
62
92
59
89
61
62
62
92
76
59
150
162
62
92
62
75
92
164
92
62
62
62
76
92
164
61
62
62
75
62
76
164
61
62
45
74
62
92
89
61
62
45
62
62
92
140
150
62
74
62
60
92
60
92
150
62
92
62
59
152
36
36
162
59
92
92
96
153
92
59
59
62
92
150
150
75
75
76
59
92
150
150
76
59
59
59
92
162
152
36
59
74
59
92
75
150
36
59
59
59
92
162
150
92
59
59
92
92
74
59
60
59
92
59
92
96
36
92
59
59
59
92
96
36
36
59
59
76
92
96
76
36
60
59
92
92
150
36
36
59
59
60
92
95
60
75
40
60
59
92
92
36
143
59
92
74
92
183
36
36
59
126
76
92
96
92
74
76
59
59
92
96
92
36
76
92
75
92
152
150
150
59
76
59
92
162
76
150
46
59
59
92
96
153
153
59
59
59
92
150
36
150
59
59
59
92
96
162
60
59
59
59
92
45
36
36
59
162
76
92
150
36
36
59
59
59
92
96
76
36
59
59
60
92
150
150
150
59
92
92
92
96
36
162
59
92
59
92
96
36
59
92
92
59
92
183
36
74
59
74
59
92
183
36
59
150
75
59
92
96
62
59
121
59
92
92
96
60
59
45
59
59
92
162
36
59
59
59
60
92
96
153
59
59
59
59
92
78
36
59
59
59
76
92
96
162
59
92
92
59
92
96
36
59
45
92
92
92
96
36
162
45
59
59
59
96
75
162
59
59
76
92
96
36
59
95
59
59
92
96
36
59
45
59
92
92
96
36
45
59
59
59
59
92
249
96
162
59
59
59
92
92
96
150
59
59
60
92
92
96
183
59
59
59
92
76
96
60
59
45
60
74
92
183
36
59
40
59
92
92
96
36
59
35
59
92
92
96
36
150
59
59
74
92
96
36
59
74
92
59
92
96
162
59
59
74
59
92
96
36
59
59
59
59
59
92
36
59
59
92
92
59
162
36
59
59
153
153
140
183
150
59
59
153
59
140
150
36
153
59
59
59
141
150
36
59
40
141
59
141
150
141
153
162
162
59
140
96
36
59
35
76
153
141
140
22
40
36
59
41
59
59
140
150
36
59
59
60
153
141
95
36
162
59
59
59
141
183
74
59
59
141
59
140
96
36
59
45
59
59
141
96
36
59
35
59
59
141
96
36
59
124
59
140
141
183
36
59
59
59
59
140
45
45
162
40
150
59
140
96
36
162
140
59
153
141
162
36
150
59
59
59
141
183
150
150
39
59
59
141
150
36
140
45
153
59
140
96
35
59
59
153
59
140
92
36
59
222
150
141
141
45
183
59
45
59
153
141
96
36
76
59
59
141
141
96
141
59
162
59
59
153
152
36
59
162
153
140
140
65
150
162
140
140
140
140
140
22
65
127
80
162
140
140
140
65
127
150
45
140
140
140
65
76
150
140
140
141
140
150
162
127
140
140
153
140
183
127
150
140
162
140
140
162
127
127
140
141
140
140
65
141
45
220
140
141
140
65
127
150
140
76
140
140
142
127
74
140
140
140
140
65
141
92
45
140
140
140
140
22
65
127
127
140
140
153
140
65
76
127
45
140
140
140
140
22
92
76
153
140
140
153
140
65
40
127
141
150
140
140
45
221
183
140
162
141
140
65
45
127
140
140
140
140
140
22
65
127
183
140
140
140
140
65
127
92
167
140
140
140
65
150
141
140
140
140
140
162
162
45
40
140
140
140
153
150
183
140
140
141
140
152
127
141
35
140
140
140
65
75
141
140
142
140
140
65
127
153
140
140
141
140
40
150
150
45
140
140
140
65
127
153
150
140
140
140
140
22
140
22
183
127
127
140
140
140
140
140
22
183
127
151
140
140
143
140
150
150
127
140
140
140
140
65
127
127
140
141
140
140
65
127
127
140
150
140
140
65
150
127
140
140
140
140
40
183
153
140
153
140
140
150
127
140
140
140
153
140
65
74
162
121
141
140
140
76
65
76
150
140
140
140
140
65
162
150
35
150
140
140
92
141
150
140
140
140
140
150
156
127
45
140
141
140
140
22
150
152
140
140
140
140
140
162
127
153
140
140
153
140
75
127
127
140
140
140
140
140
22
45
162
183
45
140
140
140
45
45
127
95
150
140
140
140
22
162
141
140
140
140
140
140
183
150
221
45
153
140
140
45
150
45
140
150
140
140
150
127
140
140
140
141
140
140
22
145
127
92
153
140
140
140
65
76
153
140
140
140
140
140
22
140
22
162
35
45
167
140
140
140
65
35
140
150
76
140
140
45
75
140
140
162
140
140
45
127
140
46
140
140
140
65
35
140
140
140
140
140
183
40
140
140
140
140
140
162
151
140
140
140
153
140
65
162
140
140
153
140
140
95
127
183
76
162
140
140
140
22
65
127
162
45
140
140
140
140
22
183
127
140
140
140
141
140
76
127
140
140
140
140
140
45
150
140
140
150
140
140
65
127
140
140
140
140
140
65
127
150
35
140
140
140
65
127
76
140
140
140
140
58
127
162
140
140
140
140
45
127
140
140
140
141
140
65
59
140
167
141
140
140
40
127
140
140
162
140
223
221
127
140
167
183
183
222
65
127
60
45
184
183
222
150
58
40
140
140
184
222
183
150
140
130
183
183
223
45
45
183
140
45
140
183
141
221
150
40
140
184
223
230
127
140
167
40
140
222
150
127
140
45
140
140
223
65
127
140
45
45
183
222
65
127
140
140
140
140
222
65
35
45
40
140
152
223
89
45
184
45
140
183
222
45
153
183
140
140
140
222
175
127
140
45
140
183
222
150
127
140
45
45
183
223
65
40
140
45
140
183
222
220
183
164
140
140
183
223
76
152
140
45
140
140
222
58
127
45
140
140
140
223
45
150
140
40
140
183
223
45
127
140
140
140
183
222
183
45
222
140
140
183
222
150
127
140
140
140
183
223
183
183
183
45
140
183
222
65
183
140
35
45
184
222
150
127
140
165
140
141
222
40
183
140
140
140
140
222
183
45
140
210
140
183
223
65
183
162
140
183
140
223
65
183
140
45
140
140
223
183
183
162
140
140
140
222
169
76
183
45
45
140
223
183
45
140
164
140
183
222
183
127
140
45
140
183
222
65
150
183
130
45
140
222
162
128
39
45
184
184
222
183
219
45
183
184
183
167
45
167
45
184
184
212
152
162
167
184
184
212
221
150
165
184
184
221
39
39
46
183
152
242
39
39
184
184
141
45
39
39
45
184
184
184
39
184
184
184
183
183
150
184
184
184
183
212
150
40
184
162
150
212
162
45
141
184
183
212
39
211
153
183
184
212
39
184
184
184
184
212
162
45
184
184
184
58
153
184
46
184
184
212
122
16
128
246
245
150
142
127
128
246
241
245
16
130
127
245
245
153
141
196
127
245
242
129
153
128
130
243
243
129
220
243
122
243
243
129
128
127
220
243
243
129
21
243
167
243
243
129
128
243
243
243
243
245
128
243
243
245
243
129
220
243
128
243
245
129
128
243
167
243
243
128
128
243
167
243
243
129
242
243
197
243
243
219
220
173
167
21
21
220
21
21
234
20
21
129
128
168
127
21
21
129
167
21
167
20
20
271
21
20
167
21
21
127
20
20
173
173
21
127
20
20
167
21
21
20
28
34
258
140
140
141
140
140
140
140
140
140
140
127
76
59
140
74
127
223
222
59
141
92
65
60
92
60
92
59
59
75
75
92
59
92
59
62
59
59
60
60
92
60
97
60
59
92
92
59
59
97
92
64
92
92
60
59
59
92
92
59
92
92
59
59
60
92
92
92
62
76
92
92
64
92
59
76
92
92
60
92
59
59
92
92
59
92
59
59
59
92
92
92
59
62
60
92
59
59
59
59
92
92
92
92
59
59
92
92
59
59
59
92
59
92
59
92
59
59
74
92
92
59
141
59
74
92
59
92
59
59
59
60
59
59
92
59
92
92
59
92
92
59
59
92
92
92
60
59
59
59
92
59
59
59
59
92
59
92
59
59
59
92
92
92
59
92
59
92
92
76
60
76
92
59
92
59
59
60
59
59
92
92
75
59
92
59
59
59
59
59
59
59
92
92
76
76
92
92
61
92
76
91
61
92
92
61
76
92
61
61
76
59
92
76
61
61
74
76
92
76
61
62
60
76
59
92
61
61
60
60
59
74
92
61
61
60
60
60
61
61
61
92
60
92
61
61
61
92
60
60
92
60
60
92
92
74
61
61
61
92
92
76
61
92
76
92
60
92
61
92
74
92
92
59
92
61
61
61
92
92
92
92
61
92
92
60
76
60
61
76
60
92
61
92
74
60
92
76
150
143
141
153
141
141
150
153
141
141
141
140
153
141
140
140
141
140
150
143
141
141
140
141
162
141
140
141
141
141
150
140
141
141
140
140
141
141
141
153
141
141
150
140
153
141
141
141
150
141
141
141
141
153
144
141
140
141
153
140
143
143
141
140
140
140
153
141
140
140
140
141
126
126
45
36
141
140
140
140
140
141
60
140
140
140
140
140
153
140
140
140
140
36
141
140
140
140
140
153
140
141
140
140
140
153
153
140
140
140
140
36
153
141
140
140
140
36
153
140
140
140
140
141
141
141
140
140
140
141
153
140
140
140
140
141
60
140
141
140
140
143
141
140
141
140
140
76
141
140
140
140
140
141
141
140
141
140
140
150
141
140
140
140
140
152
141
140
140
153
140
150
144
140
140
140
141
141
141
140
140
140
140
150
140
140
140
140
140
140
140
140
140
140
141
140
140
140
140
140
140
153
140
140
141
140
140
140
140
140
140
140
140
74
140
140
140
140
140
140
140
140
140
140
140
140
141
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
140
140
140
140
140
141
140
140
140
140
144
140
140
140
140
140
140
140
140
140
140
140
143
140
153
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
153
140
153
140
140
141
140
140
140
140
140
140
152
140
140
140
140
140
141
140
140
140
141
140
22
140
140
140
140
140
140
140
140
140
140
140
140
153
140
140
140
140
140
140
140
140
140
140
140
140
140
153
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
141
140
140
140
140
140
140
140
140
140
153
140
140
140
140
140
140
140
183
222
223
183
183
183
223
183
222
183
183
222
183
140
183
222
222
222
183
183
222
140
140
223
223
183
222
126
140
183
183
140
140
222
140
183
222
223
223
238
222
140
140
183
222
183
184
183
223
223
183
183
183
183
183
183
183
183
140
183
140
183
183
183
183
222
183
183
183
183
184
140
183
183
222
183
140
183
183
183
183
183
183
183
140
140
183
222
183
183
222
183
223
183
222
183
183
183
222
223
223
183
222
140
183
223
140
183
183
183
183
183
183
184
183
222
184
222
183
222
183
183
183
183
184
140
183
183
183
222
140
183
222
183
183
223
183
141
183
183
183
222
183
183
183
184
183
222
222
183
183
183
140
223
127
183
183
222
222
222
183
222
223
223
223
223
264
183
183
184
183
184
223
183
183
184
184
184
184
222
183
184
184
184
184
183
183
184
184
184
223
183
183
223
183
184
183
183
183
223
184
184
184
183
183
184
222
222
184
183
183
183
183
183
223
183
183
184
184
184
183
127
183
184
183
222
222
184
222
223
223
223
223
264
183
222
184
222
184
222
141
183
184
222
223
223
127
183
183
222
222
223
184
264
183
183
184
223
183
184
183
183
184
184
183
184
183
183
223
183
183
183
127
183
183
183
184
222
183
184
184
222
223
222
264
183
183
183
223
184
183
183
183
184
223
184
223
222
183
184
184
183
184
183
183
184
222
184
184
183
183
184
183
222
184
183
183
184
222
184
184
183
183
184
184
183
184
183
183
184
183
184
222
183
183
184
222
184
184
45
183
183
183
184
183
222
183
223
223
223
223
264
127
183
183
223
222
223
223
264
127
183
183
184
184
184
184
222
184
222
223
223
264
183
183
183
184
184
183
183
183
184
183
184
184
183
183
184
222
223
222
183
183
222
222
184
184
221
222
184
184
184
184
183
183
184
184
184
222
183
183
183
184
184
223
183
183
184
184
184
184
183
183
184
184
184
223
183
183
184
184
184
183
183
183
184
184
223
184
127
183
183
183
184
222
223
184
223
222
184
223
264
183
184
183
184
222
183
183
183
184
184
223
222
127
183
184
183
184
184
184
183
183
222
223
223
264
183
183
184
184
184
184
184
183
184
183
184
184
40
183
183
223
223
223
223
264
183
184
184
183
184
184
183
184
184
184
184
184
184
183
184
184
222
223
127
183
183
184
222
184
222
184
184
184
222
184
264
183
183
184
222
222
222
183
183
222
184
222
183
143
183
183
183
223
223
184
264
127
183
183
184
223
222
184
264
183
184
184
222
223
184
183
184
184
183
223
223
221
184
184
184
184
184
183
184
183
222
222
184
183
222
222
222
223
223
183
183
183
184
184
184
183
183
183
183
184
184
183
184
183
184
183
184
183
183
183
184
184
184
150
183
183
183
222
184
223
264
127
152
183
184
183
184
184
184
184
223
222
223
264
183
183
184
184
183
184
183
184
184
183
184
183
183
223
222
222
222
222
183
183
183
223
222
222
183
184
183
222
222
222
183
183
184
222
223
222
183
183
223
222
222
223
183
223
184
222
222
222
183
223
222
222
223
222
245
242
244
241
252
244
242
242
242
252
242
242
241
242
242
244
245
242
242
242
243
242
242
242
242
242
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
241
245
245
245
246
242
242
242
242
242
242
252
242
242
242
242
242
242
244
245
245
242
245
246
244
222
222
223
223
222
222
242
245
243
242
252
244
245
241
241
245
241
241
242
244
242
241
252
245
246
242
242
242
242
252
244
244
245
242
242
243
242
252
242
241
242
243
252
244
242
242
244
246
242
243
242
252
242
252
243
242
242
242
241
242
243
242
242
242
242
242
245
242
245
242
241
244
244
242
242
245
242
243
242
241
245
243
242
242
242
242
242
241
244
242
251
251
242
241
245
241
245
244
241
245
245
242
245
242
242
244
244
241
244
242
242
242
252
242
244
242
242
242
241
242
244
241
242
241
242
242
241
243
242
242
242
242
242
244
242
242
242
242
243
242
242
244
246
242
223
222
222
242
242
222
242
242
241
242
244
244
242
242
242
244
244
244
242
244
244
244
244
244
242
241
244
244
244
244
242
242
244
244
244
242
242
242
244
244
242
242
242
242
244
244
244
244
242
251
242
244
242
244
244
242
244
244
242
244
242
242
244
244
244
244
244
242
244
244
244
242
244
242
244
244
244
244
244
242
244
244
244
244
244
242
244
244
244
244
244
241
241
242
244
242
244
242
244
242
244
244
244
20
20
21
21
21
20
21
20
20
21
21
21
21
20
21
20
21
21
128
257
20
21
21
21
21
21
20
167
169
21
20
21
20
20
21
20
21
20
20
20
20
20
21
20
20
20
20
20
21
20
20
20
20
20
21
20
20
20
20
20
21
20
20
20
20
20
21
20
20
20
20
20
21
20
20
20
20
20
21
20
20
20
20
20
21
20
20
20
20
20
234
234
234
234
234
234
234
234
234
234
234
234
235
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
237
234
234
234
234
234
234
234
234
234
234
234
234
234
27
31
236
258
257
236
27
257
269
258
1
258
258
257
258
258
1
258
1
2
258
257
1
258
257
27
258
258
7
258
258
0
258
258
2
257
258
1
258
258
1
258
258
2
258
257
7
257
257
27
25
25
27
269
257
27
257
25
27
25
25
27
25
25
27
267
25
27
25
257
27
25
25
0
25
25
27
25
25
0
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
267
25
27
25
25
27
25
25
27
25
25
27
25
25
25
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
28
25
25
27
25
257
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
257
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
27
25
27
25
25
25
25
25
25
25
25
27
25
25
27
25
25
27
25
25
25
25
27
27
27
25
27
25
27
25
25
27
27
25
27
27
25
27
27
25
25
27
25
25
27
25
25
25
25
25
27
25
25
27
25
25
27
25
25
27
27
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
27
27
25
25
27
25
25
27
25
25
27
25
25
27
27
25
27
25
25
27
27
25
27
25
25
27
25
25
27
25
25
27
25
27
27
25
25
27
25
25
27
25
25
27
25
25
25
25
25
27
25
25
27
25
25
27
27
25
27
25
25
27
25
25
25
25
27
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
25
25
25
27
25
25
27
25
25
25
25
25
27
25
25
27
27
25
27
25
25
27
25
27
27
25
25
27
25
25
27
25
25
27
25
25
25
25
25
27
25
25
27
25
25
27
25
25
27
27
25
27
25
25
27
27
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
27
25
27
25
25
27
27
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
27
27
25
25
27
25
25
27
25
25
27
25
25
25
25
25
27
25
25
27
27
25
27
27
25
27
25
25
25
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
27
27
25
25
27
25
25
27
25
27
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
27
25
27
25
27
27
27
25
25
25
25
27
25
25
27
27
25
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
25
25
27
27
25
27
25
25
27
25
25
27
25
25
27
27
25
27
25
25
27
25
25
27
27
25
27
25
25
27
25
25
27
25
25
27
27
25
26
27
25
27
28
29
28
26
28
25
25
25
27
26
25
28
27
25
28
27
27
25
25
25
25
27
25
27
27
25
27
27
27
27
28
25
25
26
25
27
59
59
75
97
61
140
183
222
183
222
223
183
184
222
223
222
140
141
141
244
243
244
244
144
140
0
0
108
108
45
212
125
175
125
245
240
183
240
120
99
11
240
150
240
245
168
11
240
11
240
11
240
175
240
11
240
190
216
220
240
184
240
11
120
92
229
120
92
14
60
59
158
60
92
158
60
59
147
146
59
92
158
146
148
61
60
161
141
22
22
141
140
141
265
222
183
223
241
242
242
242
242
243
242
20
21
20
20
20
21
20
20
21
20
235
235
235
235
235
234
234
114
234
234
234
28
25
28
32
258
28
26
31
31
28
32
7
0
113
113
7
0
108
108
108
109
109
109
108
109
108
108
108
109
109
108
108
109
109
109
109
108
109
108
108
108
109
108
108
108
108
108
109
108
108
108
109
109
108
108
108
109
108
108
109
109
108
108
108
108
108
109
109
109
108
108
108
108
108
108
108
108
108
108
108
109
109
108
108
108
108
108
108
109
108
108
109
108
108
108
108
108
109
108
108
108
108
108
108
109
108
108
108
108
109
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
109
109
108
109
108
109
109
109
108
109
109
109
109
109
108
108
109
109
108
108
109
109
109
108
109
109
108
108
108
108
108
108
108
108
108
109
108
108
108
108
108
108
108
109
108
108
108
109
108
108
108
108
108
108
108
108
108
108
108
109
108
108
108
109
108
108
108
108
109
108
109
108
108
109
109
109
109
109
109
109
108
108
108
108
108
109
108
108
108
108
108
108
108
108
108
108
108
109
109
108
108
108
108
108
108
108
109
108
108
109
108
167
244
243
167
21
167
21
234
21
219
21
167
21
21
169
257
21
59
229
227
229
229
18
18
18
59
18
18
146
146
146
146
146
146
146
146
146
141
141
146
146
146
141
141
141
146
223
33
223
33
33
33
33
33
33
33
33
33
33
223
33
223
223
223
223
33
242
242
242
33
33
33
33
33
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
242
30
30
30
30
30
30
30
30
30
242
242
242
242
242
242
244
242
242
242
242
242
242
242
242
243
242
242
242
242
242
242
242
244
242
242
242
242
244
242
30
30
30
30
30
21
21
20
30
20
30
21
30
20
30
30
20
20
21
20
21
21
20
20
21
20
20
20
21
20
20
20
20
20
20
20
20
20
20
20
20
20
21
20
20
20
20
20
21
20
20
20
20
20
20
21
20
20
20
20
20
20
20
20
20
20
20
20
21
20
20
20
21
20
20
20
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
21
20
20
20
21
20
21
20
20
20
20
20
21
20
20
20
20
20
20
21
20
20
20
20
20
21
20
20
20
21
20
20
20
20
20
20
20
20
20
20
20
20
21
20
20
20
21
20
20
20
20
20
20
20
20
20
20
20
20
5
234
234
234
234
234
234
6
234
234
234
6
234
114
234
234
234
234
6
6
6
114
234
234
234
114
234
234
234
234
234
234
234
115
234
234
234
234
234
234
234
234
234
234
26
257
28
28
257
31
257
28
28
25
113
1
0
0
1
0
1
7
7
7
7
7
1
7
1
1
109
108
108
109
108
108
108
141
229
45
226
78
229
78
14
162
227
61
60
61
59
59
59
60
59
59
59
76
140
141
141
141
141
141
141
141
141
141
141
223
222
223
222
222
222
223
223
223
223
242
242
242
242
242
242
242
242
242
242
242
244
244
241
242
252
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
223
222
222
222
222
222
222
222
222
222
222
222
222
222
222
20
20
20
21
21
20
20
20
20
21
21
20
20
20
21
21
20
21
20
20
20
20
21
20
21
20
21
21
20
21
20
20
21
20
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
237
236
236
236
236
236
236
236
236
236
234
234
234
236
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
236
234
234
234
234
234
234
234
236
234
236
236
236
236
234
234
236
236
236
236
234
236
234
234
236
234
236
237
237
236
234
234
236
235
257
257
257
257
257
257
257
257
257
257
2
1
1
1
1
1
1
27
26
26
26
108
109
108
108
108
108
108
108
109
109
108
108
74
37
150
62
40
162
37
35
183
221
220
21
21
237
134
237
236
234
236
234
235
237
234
235
235
258
258
21
234
237
237
234
237
234
236
237
237
258
258
258
258
258
258
258
183
140
13
150
140
17
60
141
60
153
140
153
150
141
153
45
141
141
36
76
220
141
141
162
141
141
150
140
141
76
140
80
140
60
45
140
152
141
143
141
141
221
141
170
223
136
223
162
223
162
223
40
223
150
223
169
223
150
223
63
223
221
223
101
222
58
242
151
242
175
252
46
242
211
252
196
242
128
244
21
252
150
242
245
242
162
222
128
223
245
222
58
222
220
223
16
222
141
223
127
222
167
21
21
21
21
20
211
20
242
21
21
21
168
21
167
20
128
21
134
21
169
20
220
21
272
21
20
128
21
210
21
168
21
220
20
168
21
220
21
232
21
168
21
168
21
220
21
21
21
21
21
21
21
273
21
168
21
168
21
168
21
21
21
245
21
168
21
21
20
220
21
168
21
174
21
168
21
168
21
168
21
220
21
168
21
245
21
168
21
168
21
168
21
168
21
168
20
168
21
168
21
168
21
21
21
168
20
168
20
20
20
168
20
168
20
20
20
168
20
167
20
168
20
167
20
168
20
168
234
168
234
168
234
168
237
168
234
168
234
234
115
168
234
267
234
168
234
168
234
168
237
168
234
168
235
168
234
234
234
168
234
234
234
168
237
168
234
168
234
168
234
168
235
168
237
168
234
24
234
260
25
234
114
260
236
260
237
260
237
260
237
260
234
237
234
260
234
260
234
234
236
260
234
234
114
260
234
260
234
234
114
260
257
260
234
234
234
25
237
234
115
260
236
237
234
234
234
234
237
232
234
260
257
260
257
260
236
260
257
234
32
237
115
234
115
32
258
32
114
19
32
260
257
260
257
260
257
260
257
260
257
260
257
260
32
260
32
260
32
260
32
260
258
257
114
19
32
260
32
19
258
257
115
19
257
32
260
257
32
25
258
28
19
31
260
32
19
31
19
258
32
28
260
31
260
31
26
31
258
28
19
31
260
32
19
32
260
32
236
31
260
31
260
32
260
31
260
32
258
32
19
258
31
31
260
32
32
32
25
31
25
32
25
32
260
32
260
32
260
31
260
32
261
2
260
0
260
0
260
0
261
1
260
1
260
0
260
7
260
0
260
0
260
2
260
2
260
0
260
2
260
0
260
1
260
0
260
0
269
2
260
0
258
2
260
1
260
2
260
2
260
2
260
1
254
1
260
2
260
2
260
2
258
0
258
2
257
1
260
2
260
2
257
2
258
1
269
1
26
1
261
1
26
1
26
1
26
3
1
26
1
1
7
26
1
25
1
26
1
26
1
27
1
26
1
25
1
25
1
258
108
258
108
258
108
108
261
108
109
108
108
108
108
109
258
108
108
108
108
258
108
258
108
0
108
0
109
0
108
0
108
0
108
0
108
108
108
0
108
108
258
110
258
116
261
110
261
110
258
111
258
117
258
118
118
110
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
117
111
111
111
111
111
111
111
111
111
111
117
111
117
117
111
117
111
111
111
111
111
117
111
117
117
117
111
111
111
111
111
111
111
111
111
111
111
111
117
111
111
111
111
117
111
111
111
111
111
111
111
111
111
111
111
111
111
117
111
111
111
117
111
111
111
111
111
111
111
111
117
117
111
117
111
111
111
111
111
111
117
117
111
117
117
111
111
111
117
111
117
111
111
111
111
111
117
111
117
117
111
111
117
111
117
117
111
117
111
117
111
117
118
118
110
116
118
110
110
110
116
110
118
110
118
110
116
116
110
110
110
118
110
118
110
118
116
118
116
116
116
110
110
118
110
234
258
258
237
234
236
258
234
258
258
258
258
258
258
258
258
258
32
118
118
26
26
26
112
112
112
112
112
111
118
111
26
26
26
26
26
26
771
280
6
6
6
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
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
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
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
37
37
37
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
66
66
66
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
4
4
7
8
8
8
9
10
11
12
13
14
15
16
19
20
21
23
24
27
27
29
32
32
33
33
37
38
41
42
43
43
48
52
55
58
59
69
70
70
70
75
100
100
100
100
117
117
117
131
131
131
140
140
140
141
141
141
142
142
142
160
160
160
166
166
166
169
169
169
179
179
179
188
188
188
195
195
195
200
200
200
209
209
209
215
215
215
219
219
230
230
230
232
232
232
237
237
237
242
242
242
263
263
263
264
264
264
283
283
284
284
284
286
286
286
294
294
294
296
296
296
318
337
337
337
341
341
341
344
344
344
345
345
347
347
347
349
349
349
352
352
352
352
352
352
353
353
353
358
358
358
363
363
363
365
365
365
366
366
366
736
736
1000
1000
1000
1000
1000
1000
1000
1000
1551
1551
1674
1674
1944
1944
2000
2000
2000
2000
2000
2000
2000
2000
1
1
1
8
8
70
70
117
117
131
131
140
140
141
141
142
142
160
160
166
166
169
169
179
179
188
188
195
195
200
200
209
209
215
215
219
219
230
230
232
232
237
237
242
242
263
263
264
264
283
283
284
284
286
286
294
294
296
296
318
318
337
337
341
341
344
344
345
345
347
347
349
349
352
352
352
352
353
353
358
358
363
363
365
365
366
366
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
8
8
8
8
8
8
8
42
70
70
70
70
70
100
117
117
117
117
117
117
117
118
131
131
131
131
131
131
131
140
140
140
140
140
140
140
141
141
141
141
141
141
142
142
142
142
142
142
142
160
160
160
160
160
160
166
166
166
166
166
166
166
169
169
169
169
169
169
179
179
179
179
179
179
179
188
188
188
188
188
188
188
195
195
195
195
195
195
195
200
200
200
200
200
200
200
201
201
201
201
201
209
209
209
209
209
209
215
215
215
215
215
215
219
219
219
219
219
219
230
230
230
230
230
230
232
232
232
232
232
232
232
237
237
237
237
237
237
242
242
242
242
242
242
263
263
263
263
263
263
263
264
264
264
264
264
264
283
283
283
283
283
284
284
284
284
284
284
286
286
286
286
286
286
286
294
294
294
294
294
294
294
296
296
296
296
296
296
318
318
318
318
337
337
337
337
337
337
337
341
341
341
341
341
341
341
344
344
344
344
344
344
345
345
345
345
345
347
347
347
347
347
347
349
349
349
349
349
349
352
352
352
352
352
352
352
352
352
352
352
352
353
353
353
353
353
353
358
358
358
358
358
358
363
363
363
363
363
363
365
365
365
365
365
365
365
366
366
366
366
366
366
366
65
65
65
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
70
117
131
140
141
142
160
166
169
179
188
195
200
209
215
219
230
232
237
242
263
264
283
284
286
294
296
318
337
341
344
345
347
349
352
352
353
358
363
365
366
32
32
32
3
3
4
4
7
9
10
11
12
13
14
15
16
19
20
21
23
24
27
27
29
32
32
33
33
37
38
41
42
43
43
48
52
55
58
59
69
70
75
100
100
100
100
3
3
4
4
7
139
226
557
9
10
11
12
13
14
15
16
19
20
21
23
24
27
27
29
32
32
33
33
37
38
41
42
43
43
48
52
55
58
59
69
70
737
1000
75
100
100
100
100
2
3
76
3
26
216
8
34
174
99
346
1000
18
235
774
418
707
1000
33
48
110
203
893
1000
80
150
202
4
14
240
14
101
410
9
28
198
204
348
1000
146
161
1000
58
163
140
205
1000
30
186
398
77
194
1000
533
801
1000
8
36
136
270
298
1000
851
1000
220
870
1000
75
150
531
156
236
930
193
365
1000
1000
28
94
125
73
79
438
474
533
1000
932
1000
188
232
1000
85
160
1000
270
300
894
895
1000
1000
153
402
1000
292
656
1000
697
748
1000
148
174
314
161
312
690
16
80
16
16
16
16
80
80
80
80
16
80
16
80
16
80
16
16
16
16
80
80
80
80
6
6
6
1000
2000
1000
2000
1000
1674
1000
2000
1000
2000
1000
2000
1000
2000
1000
2000
1000
2000
1000
2000
1000
2000
1000
2000
1000
2000
736
1000
1000
2000
1000
2000
1000
2000
1000
1551
1000
2000
1000
2000
1000
2000
1000
2000
1000
2000
1000
2000
1000
2000
1000
2000
1000
2000
1000
2000
1000
2000
1000
1944
1000
2000
1000
2000
1000
2000
1000
2000
1000
2000
1000
1000
2000
2000
1000
2000
1000
2000
1000
2000
1000
2000
1000
2000
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
8
8
42
42
118
118
201
201
201
201
201
201
201
201
201
201
8
20
50
139
226
557
1000
2000
42
20
50
737
1000
2000
100
2
3
20
50
76
1000
1674
118
3
20
26
50
216
1000
2000
8
20
34
50
174
1000
2000
20
50
99
346
1000
2000
18
20
50
235
774
1000
2000
20
50
418
707
1000
2000
20
33
48
50
110
1000
2000
20
50
203
893
1000
2000
20
50
80
150
202
1000
2000
4
14
20
50
240
1000
2000
14
20
50
101
410
1000
2000
9
20
28
50
198
736
1000
201
201
201
201
201
20
50
204
348
1000
2000
20
50
146
161
1000
2000
20
50
58
163
1000
2000
20
50
140
205
1000
1551
20
30
50
186
398
1000
2000
20
50
77
194
1000
2000
20
50
533
801
1000
2000
8
20
36
50
136
1000
2000
20
50
270
298
1000
2000
20
50
851
1000
2000
20
50
220
870
1000
2000
20
50
75
150
531
1000
2000
20
50
156
236
930
1000
2000
20
50
193
365
1000
2000
20
50
1000
2000
20
28
50
94
125
1000
1944
20
50
73
79
438
1000
2000
20
50
474
533
1000
2000
20
50
932
1000
2000
20
50
188
232
1000
2000
20
50
85
160
1000
2000
20
20
50
50
270
300
894
895
1000
1000
2000
2000
20
50
153
402
1000
2000
20
50
292
656
1000
2000
20
50
697
748
1000
2000
20
50
148
174
314
1000
2000
20
50
161
312
690
1000
2000
128
128
128
1
1
1
2
2
2
2
2
3
3
3
3
4
4
4
4
5
5
5
8
8
9
10
10
11
12
13
14
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
31
36
46
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
1088
160
8192
16384
3
4
2
3
2
2
5
2
5
3
4
5
5
2
2
5
3
2
2
3
2
3
4
3
4
2
2
3
2
3
4
2
2
3
3
5
4
2
4
2
3
4
5
3
4
2
3
2
3
3
3
2
5
2
5
3
4
5
5
2
2
5
3
2
2
3
2
3
4
3
4
2
2
3
2
3
4
2
2
3
3
5
4
2
2
2
4
2
3
4
5
3
3
3
4
4
4
2
2
2
5
5
5
2
2
2
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
5
5
5
2
2
2
2
2
2
2
2
5
5
5
5
5
5
2
2
2
2
2
2
4
4
2
2
2
3
3
3
2
2
2
4
4
4
4
2
2
2
5
5
5
3
3
3
3
3
4
4
4
5
5
5
3
4
3
4
3
4
5
5
5
4
4
4
2
2
2
4
4
4
2
2
2
2
2
2
3
4
5
2
3
4
5
2
2
3
3
2
2
2
3
4
5
2
3
4
5
160
8192
16384
3
3
2
2
3
3
4
4
2
2
5
5
2
2
3
3
2
2
3
3
3
3
3
3
3
3
2
2
2
2
5
5
2
2
2
2
2
2
5
5
5
5
2
2
2
2
4
4
2
2
3
3
2
2
4
4
4
4
2
2
5
5
3
3
3
3
4
4
5
5
3
4
3
4
5
5
4
4
2
2
4
4
2
2
40
2048
4096
8
16
24
32
40
2048
2048
4096
6144
8192
10240
2048
4096
6144
8192
10240
8
2048
8
2048
8
2048
8
16
24
32
40
2048
4096
6144
8192
10240
8
3
3
3
3
3
3
3
8
2
2
2
2
2
2
3
3
3
3
3
3
3
8
4
4
4
4
4
4
4
2
2
2
2
2
2
2
5
5
5
5
5
5
2
2
2
2
2
2
2
3
3
3
3
3
3
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
2
2
2
2
2
2
2
8
16
24
32
40
2
2
2
2
2
2
5
5
5
5
5
5
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
5
5
5
5
5
5
5
5
5
5
5
2
2
2
2
2
2
2
2
2
2
2
2
2
4
4
4
4
4
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
2
4
4
4
4
4
4
4
4
4
4
2
2
2
2
2
2
2
5
5
5
5
5
5
5
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
3
4
3
4
3
4
3
4
3
4
3
4
5
5
5
5
5
5
4
4
4
4
4
4
2
2
2
2
2
2
4
4
4
4
4
4
4
2
2
2
2
2
2
2
40
2048
4096
192
208
251
208
227
271
274
300
205
223
251
274
227
251
264
271
145
212
223
251
274
259
271
274
271
205
259
264
145
166
192
205
208
212
223
224
227
248
259
264
271
299
300
248
145
166
192
205
208
212
223
224
227
248
251
259
264
271
299
300
145
205
251
212
274
145
166
192
205
208
212
223
224
227
248
259
264
271
299
300
145
166
192
205
208
212
223
224
227
248
251
259
264
271
274
299
300
3
2
3
4
2
5
2
3
2
3
3
3
3
2
2
5
2
2
2
5
5
2
2
4
2
3
2
4
4
2
5
3
3
4
5
3
4
5
4
2
4
2
279
56
279
279
277
279
279
53
279
175
165
279
36
36
175
167
279
279
36
78
36
132
279
51
279
279
279
279
162
279
40
279
279
279
46
167
37
141
132
37
76
162
132
154
59
65
279
279
278
277
279
76
76
59
279
279
131
131
40
183
183
279
76
76
279
279
279
35
175
60
279
279
279
35
60
35
40
45
35
279
55
162
35
82
40
60
82
73
66
162
38
60
38
141
277
279
64
279
162
76
279
175
45
74
92
76
75
92
43
76
92
92
58
150
153
60
92
59
64
150
60
46
279
92
36
40
76
35
183
76
60
59
59
59
59
59
162
75
60
61
92
45
59
92
162
150
59
74
59
59
279
40
59
61
74
92
59
59
61
92
92
143
150
59
59
62
59
60
76
59
59
162
35
59
169
165
59
59
92
59
59
59
74
61
59
165
59
59
60
63
59
59
59
59
45
59
59
60
76
59
92
92
92
45
74
59
75
59
59
279
35
77
77
77
77
58
35
77
95
45
46
46
40
45
45
45
37
45
53
45
45
40
45
74
163
163
44
67
146
146
92
160
92
188
59
43
140
239
59
187
92
146
92
200
92
140
76
188
92
264
92
238
76
92
59
147
141
200
92
147
59
59
92
147
141
200
153
200
92
201
92
76
140
201
92
188
141
141
59
188
141
200
141
140
140
238
183
200
141
201
141
201
183
183
183
200
140
183
141
184
184
200
183
184
140
200
140
200
140
200
277
231
231
278
279
132
279
279
277
277
277
277
277
277
277
277
277
277
277
132
277
155
122
80
210
59
141
59
59
59
213
214
219
213
213
279
131
124
63
59
59
86
147
77
50
77
92
59
229
35
45
49
39
63
63
140
140
35
49
39
39
63
162
140
140
49
39
39
63
35
92
92
39
63
35
140
223
222
279
39
45
140
92
92
92
39
63
141
140
141
140
39
39
63
63
35
141
238
39
63
140
140
141
140
39
35
63
35
140
140
238
49
39
39
45
140
141
264
78
78
65
141
141
141
140
49
78
78
65
150
140
141
244
220
234
234
234
78
65
59
153
140
140
35
65
141
141
223
276
78
45
65
141
141
140
78
65
141
59
141
140
78
78
65
141
141
141
140
78
65
220
221
222
275
78
65
222
222
222
276
279
78
78
65
141
140
264
78
65
153
141
140
141
78
65
223
223
276
78
162
59
140
141
140
78
45
65
141
222
222
223
78
162
141
141
141
141
238
78
65
130
183
184
276
78
65
183
276
219
78
76
219
141
223
140
140
221
169
167
242
242
264
78
65
183
183
222
140
78
165
222
223
140
127
65
141
245
242
244
220
58
128
167
241
264
175
150
150
162
141
243
223
242
222
244
222
242
75
165
128
242
242
242
78
183
242
242
242
264
152
65
222
222
222
223
78
138
141
167
242
244
264
78
65
45
183
183
222
222
237
8
9
277
278
277
215
277
277
278
278
278
278
215
277
277
278
278
220
220
215
278
139
11
277
277
212
119
119
11
119
277
119
277
119
119
119
277
216
277
216
136
12
277
119
15
216
220
119
277
139
119
119
136
119
119
119
132
132
218
216
10
210
119
119
122
35
122
220
127
35
35
35
35
35
35
35
122
35
122
210
10
10
10
127
35
45
35
210
35
35
35
45
35
35
45
45
45
45
210
146
92
222
223
141
242
140
222
222
223
222
223
223
222
223
245
222
222
222
242
243
223
223
242
223
242
183
244
244
242
21
242
242
21
20
252
21
20
21
242
20
242
21
0
80
80
80
80
80
80
80
80
80
80
80
80
80
256
1024
4096
4096
4096
8192
8192
8192
50
50
50
50
50
50
50
50
50
50
50
50
50
4096
13696
4096
4096
13696
8896
9984
13312
182
199
333
704
711
2338
3365
4671
4820
5377
6930
8441
10000
23792
4096
4608
23792
4096
13312
13312
17792
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
6
0
11
11
1
9
1
10
7
1
5
4
4
8
4
4
4
4
-1
12
3856
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
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
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
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
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
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
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
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
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
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
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
30
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
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
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
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
43
44
44
44
44
44
44
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
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
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
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
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
54
54
54
54
54
55
55
55
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
59
59
59
59
59
59
59
60
60
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
62
63
63
63
63
64
64
64
64
64
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
67
67
68
68
68
68
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
71
71
71
71
72
72
72
72
72
72
73
73
73
73
74
74
74
74
74
75
75
75
75
75
75
75
76
76
76
76
76
77
77
77
77
77
78
78
78
78
78
78
78
78
79
79
79
79
79
79
80
80
80
80
80
80
81
81
81
81
81
81
81
82
82
82
82
82
82
82
83
83
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
86
86
86
86
87
87
87
87
87
87
87
88
88
88
88
88
88
88
89
89
89
89
89
89
90
90
90
90
90
90
91
91
91
91
91
92
92
92
93
93
93
93
93
93
94
94
94
94
94
95
95
95
96
96
96
96
96
96
96
96
97
97
97
97
98
98
98
98
98
98
98
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
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
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
102
103
103
104
105
105
106
107
107
107
108
108
109
109
110
110
110
110
110
110
110
111
111
111
112
112
114
114
114
114
114
114
115
115
115
116
116
116
117
117
117
117
118
119
120
120
121
121
122
122
123
124
124
125
125
126
126
126
127
128
128
129
129
129
131
133
134
134
135
136
136
136
136
137
137
138
138
139
139
140
140
140
141
143
143
144
144
144
144
144
145
145
145
146
146
147
148
148
148
149
149
149
149
150
150
150
150
151
151
151
151
153
154
155
155
156
156
156
157
157
157
157
158
160
161
161
161
161
162
162
163
163
163
163
164
164
165
165
167
168
169
170
170
172
173
173
173
174
174
174
174
175
177
178
178
179
180
180
181
181
182
182
182
182
183
184
185
185
186
187
187
188
188
189
191
193
194
195
196
196
198
198
198
199
199
199
200
201
202
203
203
203
204
205
205
205
205
207
208
208
209
209
209
210
212
212
215
215
216
217
218
220
220
224
226
226
226
227
228
228
229
230
230
230
230
231
232
232
234
234
235
235
236
236
238
240
240
242
243
244
245
246
246
247
247
247
248
248
248
248
249
249
250
252
252
252
252
253
253
254
254
256
257
259
259
263
264
266
270
270
272
275
275
275
277
277
280
280
280
282
284
284
287
288
289
291
292
292
293
295
296
297
298
299
300
303
304
304
305
306
307
307
307
311
312
313
314
314
316
318
320
324
324
325
326
327
327
328
333
333
334
338
339
340
341
342
343
343
344
345
346
347
347
348
349
351
351
355
356
359
359
359
362
363
363
365
368
370
371
374
375
376
377
378
383
384
387
393
398
402
402
404
406
406
406
410
410
414
414
418
418
419
419
422
426
428
429
429
437
438
439
440
442
445
445
447
453
453
454
458
467
470
470
472
473
474
476
479
488
488
489
495
499
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
503
505
507
508
509
511
513
515
516
527
529
529
529
530
531
533
533
533
533
534
536
537
538
540
542
548
555
557
560
562
562
564
566
569
574
579
581
585
586
592
596
603
610
613
613
615
624
625
630
632
634
635
642
642
648
650
652
656
659
665
666
676
684
686
686
687
690
693
695
697
699
704
704
706
707
711
711
715
715
716
721
725
727
734
736
737
743
745
748
754
765
768
769
774
777
790
792
794
801
801
802
804
804
808
810
810
815
819
826
830
835
835
838
838
850
851
852
853
855
856
863
870
870
874
876
893
893
894
894
895
899
899
899
899
908
916
919
920
921
927
930
932
933
940
943
947
950
952
952
956
964
967
969
972
977
977
981
988
993
997
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1005
1007
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1031
1038
1038
1040
1041
1048
1048
1050
1052
1087
1087
1146
1146
1155
1169
1210
1292
1317
1319
1322
1364
1379
1389
1389
1393
1397
1419
1419
1420
1421
1421
1423
1423
1430
1442
1474
1474
1491
1505
1505
1506
1521
1532
1551
1573
1573
1581
1587
1587
1589
1593
1605
1605
1606
1612
1615
1621
1641
1642
1642
1643
1650
1674
1697
1726
1789
1795
1799
1799
1805
1825
1845
1852
1865
1866
1887
1892
1914
1938
1944
1962
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2071
2071
2338
2338
2342
2342
2384
2384
2388
2388
2411
2411
2541
2541
2615
2615
2636
2636
2641
2641
2658
2658
2803
2803
2950
2950
3142
3142
3158
3158
3228
3228
3365
3365
3467
3467
3541
3541
3601
3601
3772
3772
3795
3795
3861
3861
3957
3957
4048
4048
4098
4098
4289
4289
4307
4307
4459
4459
4671
4671
4727
4727
4820
4820
4856
4856
5133
5133
5377
5377
6006
6006
6164
6164
6244
6244
6304
6304
6505
6505
6676
6676
6922
6922
6930
6930
7003
7003
7341
7341
7347
7347
7359
7359
7674
7674
7880
7880
7908
7908
8357
8357
8441
8441
8898
8898
9047
9047
9710
9710
9925
9925
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
10000
1
1
4
6
7
15
32
42
71
74
79
84
93
94
96
97
101
111
122
125
128
131
133
134
135
139
140
141
142
143
145
146
149
152
156
166
167
170
171
175
177
179
180
192
195
205
208
210
212
217
223
227
229
230
233
236
248
249
251
274
288
300
340
1
1
2
8
13
29
66
81
94
107
109
117
119
130
132
134
139
140
145
147
154
162
163
169
170
177
179
182
183
198
199
201
205
208
212
213
223
227
230
243
248
251
263
271
274
294
300
333
338
1
1
2
3
8
15
27
75
82
89
96
98
100
106
107
118
119
122
126
132
137
139
140
143
145
146
147
149
152
155
167
168
177
179
192
198
200
205
208
223
248
251
263
264
274
300
1
1
4
10
15
23
47
63
93
103
106
126
131
133
134
145
168
171
188
192
193
205
208
210
216
223
227
248
249
259
262
263
271
274
315
1
1
2
3
4
5
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
27
29
32
39
40
42
44
45
47
48
53
58
63
66
70
71
72
74
75
77
79
81
82
84
87
88
89
90
93
94
96
97
98
100
101
102
103
104
106
107
108
109
110
111
114
116
117
118
119
120
122
123
125
126
127
128
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
149
150
152
154
155
156
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
175
177
179
180
181
182
183
185
186
188
189
190
192
193
194
195
198
199
200
201
202
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
221
222
223
227
229
230
231
232
233
235
236
237
242
243
244
248
249
250
251
253
254
261
262
263
264
267
268
274
280
283
284
286
288
289
292
294
296
299
300
301
302
304
309
312
315
318
319
320
324
325
326
327
328
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
347
348
349
350
351
352
353
354
355
358
363
364
365
366
368
397
1
1
3
6
13
42
100
108
109
116
132
140
144
146
161
166
169
170
205
210
217
249
264
271
299
300
327
1
1
4
7
19
40
45
125
140
150
161
166
175
183
248
264
271
300
304
338
1
1
4
8
8
11
63
71
93
116
131
146
159
165
167
179
193
223
227
259
271
319
349
1
2
3
9
97
102
103
117
119
123
127
140
142
146
192
205
208
212
213
249
299
300
304
333
1
2
10
104
119
131
133
134
159
166
227
230
251
259
312
1
1
2
6
11
12
32
44
75
87
118
122
133
146
158
188
213
227
274
1
1
2
3
12
23
88
98
142
192
205
208
223
248
259
271
274
1
1
10
13
16
71
97
166
177
213
224
250
259
274
1
1
4
14
58
72
82
117
125
126
131
140
145
152
182
195
212
230
261
263
264
271
1
4
15
98
150
152
193
261
264
271
1
1
16
53
130
133
138
152
161
259
1
2
17
29
133
160
163
173
192
201
207
251
300
1
1
3
12
18
111
132
134
149
152
166
175
201
211
213
299
355
1
1
2
12
19
97
107
118
130
132
135
163
166
199
237
299
324
1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
20
21
22
23
24
27
29
32
39
40
42
44
45
47
48
53
58
63
66
70
71
72
74
75
77
79
81
82
84
87
88
89
90
93
94
96
97
98
100
101
102
103
104
106
107
108
109
110
111
114
116
117
118
119
120
122
123
125
126
127
128
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
149
150
152
154
155
156
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
175
177
179
180
181
182
183
185
186
188
189
190
192
193
194
195
198
199
200
201
202
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
221
222
223
224
227
229
230
231
232
233
235
236
237
242
243
244
248
249
250
251
253
254
259
261
262
263
264
267
268
271
274
280
283
284
286
288
289
292
294
296
299
300
301
302
304
309
312
315
318
319
320
324
325
326
327
328
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
347
348
349
350
351
352
353
354
355
358
363
364
365
366
368
397
1
1
12
21
32
100
109
111
114
139
160
189
207
289
1
3
22
27
84
128
147
149
340
1
1
13
18
23
79
167
213
232
235
337
1
1
2
12
24
93
107
122
140
141
205
207
216
251
254
259
262
263
304
1
1
25
102
128
142
146
170
182
213
264
267
271
288
1
26
39
108
119
134
136
152
161
180
227
341
1
4
27
125
164
202
289
355
1
2
19
28
89
102
106
140
149
173
233
337
1
2
29
82
132
210
1
30
119
143
145
160
162
166
192
205
208
212
224
232
243
248
259
264
271
274
296
299
300
1
1
4
31
66
87
118
120
156
199
1
1
2
3
32
32
104
169
179
213
1
1
33
166
190
211
309
1
8
32
34
42
154
188
343
1
1
3
4
24
35
111
127
132
133
160
227
262
264
349
1
1
2
7
36
42
48
53
140
159
171
183
193
211
212
1
1
4
37
101
143
179
236
251
1
1
38
96
126
128
154
166
284
1
1
2
39
116
128
169
170
179
280
333
1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
27
29
32
39
40
40
42
44
45
47
48
53
58
63
66
70
71
72
74
75
77
79
81
82
84
87
88
89
90
93
94
96
97
98
100
101
102
103
104
106
107
108
109
110
111
114
116
117
118
119
120
122
123
125
126
127
128
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
149
150
152
154
155
156
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
175
177
179
180
181
182
183
185
186
188
189
190
192
193
194
195
198
199
200
201
202
204
205
206
207
209
210
211
212
213
214
215
216
217
218
219
221
222
223
227
229
230
231
232
233
235
236
237
242
243
244
248
249
250
251
253
254
261
262
263
264
267
268
280
283
284
286
288
289
292
294
296
300
301
302
304
309
312
315
318
319
320
324
325
326
327
328
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
347
348
349
350
351
352
353
354
355
358
363
364
365
366
368
397
1
1
39
41
131
139
161
190
268
280
1
20
42
259
292
300
1
6
43
81
244
333
1
1
7
44
135
216
1
1
45
134
146
1
1
19
46
103
108
110
143
179
330
1
1
6
47
74
77
168
170
201
1
1
2
3
8
48
94
166
210
1
1
2
12
49
172
1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
27
29
32
39
40
42
44
45
47
48
50
50
53
58
63
66
70
71
72
74
75
77
79
81
82
84
87
88
89
90
93
94
96
97
98
100
101
102
103
104
106
107
108
109
110
111
114
116
117
118
119
120
122
123
125
126
127
128
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
149
150
152
154
155
156
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
175
177
179
180
181
182
182
183
185
186
188
189
190
192
193
194
195
198
199
199
200
201
202
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
221
222
223
224
227
229
230
231
232
233
235
236
237
242
243
244
248
249
250
251
253
254
259
261
262
263
264
267
268
271
274
280
283
284
286
288
289
292
294
296
299
300
301
302
304
309
312
315
318
319
320
324
325
326
327
328
330
331
332
333
333
334
335
336
337
338
339
340
341
342
343
344
345
347
348
349
350
351
352
353
354
355
358
363
364
365
366
368
397
704
711
2338
3365
4671
4820
5377
6930
8441
10000
1
51
131
134
152
161
201
324
344
1
5
12
52
77
161
177
243
1
6
7
53
118
126
286
345
358
1
54
118
263
366
1
55
103
1
1
19
56
243
319
1
19
57
58
143
186
232
342
351
1
58
132
133
152
219
336
1
1
59
134
138
152
325
1
60
131
132
165
213
249
1
61
136
264
280
286
1
1
2
62
132
206
1
63
74
146
1
64
110
213
237
155
168
231
335
1
2
4
66
97
253
1
1
4
63
67
199
327
1
68
230
312
1
1
69
94
97
100
190
312
1
1
70
134
152
188
237
268
1
71
132
189
1
70
72
81
150
192
1
73
173
304
1
1
74
309
353
1
6
7
75
168
173
330
1
7
76
107
140
1
1
77
119
192
1
2
24
78
160
167
173
335
1
79
249
288
335
341
1
2
5
80
163
180
1
1
81
167
243
324
328
1
15
66
82
179
296
312
7
343
1
1
2
84
127
150
200
207
254
1
1
2
85
334
364
1
1
86
341
1
1
3
71
87
101
136
1
88
128
147
333
338
350
1
89
183
237
251
302
1
1
72
90
294
358
1
10
79
91
193
1
92
183
1
4
7
71
93
93
1
2
111
179
337
101
132
145
1
1
74
96
160
201
223
320
1
5
97
109
1
98
111
161
182
192
208
87
141
160
315
1
1
2
3
4
5
6
7
8
9
10
11
12
14
15
17
18
19
20
21
22
29
42
45
47
53
58
63
66
71
74
75
79
82
84
87
89
90
93
97
98
100
100
101
102
103
106
107
108
109
111
114
117
118
119
120
122
123
125
126
128
130
131
133
134
136
137
138
139
140
141
142
143
144
145
146
147
149
150
152
154
155
158
159
160
161
162
163
164
165
166
168
170
171
173
175
177
179
181
182
183
185
186
188
189
192
194
195
198
199
201
202
204
205
206
208
209
210
211
212
214
215
216
217
218
219
221
222
223
224
227
230
231
232
233
235
236
237
242
243
244
248
249
250
251
254
259
261
262
263
264
267
268
271
274
280
283
286
288
296
299
300
301
302
309
315
318
319
324
326
327
328
330
331
332
333
334
335
336
337
338
339
340
342
343
344
345
347
348
349
350
352
354
355
358
363
364
365
366
368
397
1
3
71
195
267
2
333
143
89
97
248
1
10
186
7
289
1
161
1
3
75
103
166
182
213
53
109
133
1
334
71
125
133
135
251
337
139
169
353
15
154
237
1
204
253
337
1
97
181
192
2
123
1
227
102
1
235
114
337
1
133
207
1
21
164
1
19
213
98
1
131
172
2
3
135
155
159
1
143
119
155
8
116
5
212
230
169
168
338
14
74
193
292
336
12
232
286
175
215
144
243
274
365
15
93
118
202
7
19
106
333
7
130
251
331
16
261
145
147
1
5
131
179
198
331
353
39
334
12
177
215
366
14
131
175
211
219
296
7
132
24
201
253
330
3
1
8
117
1
224
243
8
179
296
365
24
328
118
223
195
131
335
3
149
1
179
243
274
100
335
14
350
232
3999
3999
212
347
131
163
223
237
212
29
231
19
102
192
1
108
251
5
140
106
8
237
271
209
1
109
230
340
1
1
292
1
300
342
139
6
206
140
172
119
214
12
131
284
15
6
8
155
340
9
120
1
32
98
222
253
3
185
347
7
181
1
142
221
294
3
182
267
154
2
214
201
146
348
163
336
343
47
103
155
350
237
338
10
1
168
192
334
1
251
4
337
168
1
101
243
342
263
2
264
352
202
20
190
336
3013
3013
9
147
336
236
194
340
2
227
230
15
1
2
335
5
325
4
264
2
352
1
44
102
131
223
365
4000
4000
201
366
141
249
365
237
325
5
222
366
141
119
108
248
212
1
271
330
44
3
341
340
354
4
10
150
7
3
7
327
209
296
335
353
222
10
1
3
150
21
7
338
223
218
133
180
4
118
12
251
17
188
133
334
11
232
16
268
6
217
249
328
195
333
106
365
15
29
7
296
335
2
343
1
5
214
173
338
7
231
344
349
3
302
365
118
334
146
3785
3785
229
186
339
254
339
12
289
189
125
230
145
145
166
166
192
192
205
205
208
208
212
212
223
223
224
224
227
227
248
248
251
251
259
259
264
264
271
271
274
274
299
299
300
300
500
97
194
24
348
223
366
218
5
136
39
13
17
334
330
1
199
242
334
344
320
167
139
42
221
4
330
7
8
136
10
333
116
146
87
42
213
18
161
179
63
119
5
181
20
344
365
328
40
333
118
326
22
100
315
324
324
335
2
130
1
350
149
169
1
168
24
366
48
4
363
15
1
223
96
29
1
227
347
358
348
366
200
343
337
102
70
131
135
363
130
344
5
3
142
97
3
177
18
242
364
14
131
300
171
2
126
84
320
22
1
14
330
3071
3071
1
283
3
1
4
344
207
7
284
351
264
8
134
143
352
352
1
48
181
343
1
397
345
365
355
328
294
345
264
348
177
350
292
3844
3844
397
125
177
89
348
3767
3767
19
107
185
237
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
27
29
32
39
40
42
44
45
47
48
53
58
63
66
70
71
72
74
75
77
79
81
82
84
87
88
90
93
94
96
97
98
100
101
102
103
104
106
107
108
109
110
111
114
116
117
118
119
120
122
123
125
126
127
128
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
149
150
152
154
155
156
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
175
177
179
180
181
182
183
185
186
188
189
190
192
193
194
195
198
199
200
201
202
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
221
222
223
224
227
229
230
231
232
233
235
236
237
242
243
244
248
249
250
251
253
254
259
261
262
263
264
267
268
271
280
283
284
286
288
289
292
294
296
299
300
301
302
304
309
312
315
318
319
320
324
325
326
327
328
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
347
348
349
350
351
352
353
354
355
358
363
364
365
366
368
397
8
156
1
2
3
4
5
256
512
768
1024
1280
192
3997
3997
304
71
12
137
179
1
3468
3468
134
348
175
332
133
173
192
230
122
132
104
3865
3865
333
207
4
140
261
4015
4015
3987
3987
93
97
4046
4046
45
3331
3331
230
1
170
6
3987
3987
23
4000
4000
122
132
3178
3178
118
1
12
1
1
4197
4197
126
211
107
1
140
210
147
146
319
2
163
169
198
251
161
134
2
180
193
94
44
1
2
3
4
5
6
7
8
9
10
11
12
14
15
16
17
18
19
20
21
22
24
29
32
39
40
48
53
58
66
70
71
72
74
75
79
82
87
90
93
97
98
100
101
102
103
106
108
109
111
114
117
118
119
120
123
125
127
128
130
131
132
133
134
135
136
138
139
140
141
142
143
144
145
146
149
150
152
154
155
158
159
160
161
162
163
164
165
166
167
168
170
172
173
177
179
181
182
183
185
186
188
189
190
192
193
194
195
199
201
202
204
205
206
207
209
210
211
212
213
214
215
216
217
218
219
221
222
223
230
231
232
233
235
236
237
242
243
248
249
250
251
253
254
262
263
264
267
268
280
283
284
286
288
289
292
294
296
300
301
302
309
312
318
320
324
325
326
327
328
330
331
333
334
335
336
337
338
339
340
341
342
343
344
345
347
348
349
350
351
352
353
354
355
358
363
364
365
366
368
397
3362
3362
1
271
3958
3958
4000
4000
3991
3991
3605
3605
3801
3801
3634
3634
3997
3997
4009
4009
3864
3864
3986
3986
3709
3709
3996
3996
4082
4082
3975
3975
1
264
2769
2769
4000
4000
3034
3034
3997
3997
2858
2858
3887
3887
3268
3268
3973
3973
4006
4006
4000
4000
3715
3715
3998
3998
1
205
3985
3985
1
299
3554
3554
3980
3980
1
300
3972
3972
3951
3951
3963
3963
3604
3604
3999
3999
3769
3769
4405
4405
1
259
3838
3838
4020
4020
3540
3540
4285
4285
3381
3381
3954
3954
2645
2645
3837
3837
1
212
4015
4015
2991
2991
4043
4043
3998
3998
1
100
100
145
166
192
208
224
248
727
727
778
778
2334
2334
2536
2536
2700
2700
2796
2796
2856
2856
3011
3011
3039
3039
3048
3048
3073
3073
3087
3087
3182
3182
3237
3237
3257
3257
3268
3268
3269
3269
3271
3271
3275
3275
3286
3286
3321
3321
3346
3346
3353
3353
3447
3447
3481
3481
3525
3525
3532
3532
3543
3543
3557
3557
3559
3559
3570
3570
3587
3587
3595
3595
3601
3601
3646
3646
3666
3666
3678
3678
3686
3686
3707
3707
3724
3724
3728
3728
3735
3735
3736
3736
3737
3737
3746
3746
3753
3753
3769
3769
3775
3775
3776
3776
3777
3777
3781
3781
3785
3785
3807
3807
3813
3813
3821
3821
3834
3834
3837
3837
3838
3838
3843
3843
3844
3844
3851
3851
3855
3855
3857
3857
3859
3859
3861
3861
3863
3863
3868
3868
3869
3869
3871
3871
3876
3876
3877
3877
3882
3882
3888
3888
3889
3889
3891
3891
3892
3892
3893
3893
3894
3894
3896
3896
3898
3898
3900
3900
3901
3901
3903
3903
3906
3906
3907
3907
3909
3909
3910
3910
3911
3911
3912
3912
3914
3914
3919
3919
3921
3921
3923
3923
3924
3924
3927
3927
3928
3928
3929
3929
3933
3933
3937
3937
3938
3938
3940
3940
3941
3941
3942
3942
3944
3944
3947
3947
3949
3949
3950
3950
3951
3951
3952
3952
3953
3953
3954
3954
3958
3958
3959
3959
3961
3961
3962
3962
3963
3963
3965
3965
3966
3966
3967
3967
3968
3968
3969
3969
3970
3970
3971
3971
3972
3972
3973
3973
3974
3974
3975
3975
3976
3976
3977
3977
3978
3978
3979
3979
3980
3980
3981
3981
3982
3982
3983
3983
3984
3984
3985
3985
3986
3986
3987
3987
3988
3988
3989
3989
3990
3990
3991
3991
3992
3992
3993
3993
3994
3994
3995
3995
3996
3996
3997
3997
3998
3998
3999
3999
4000
4000
4001
4001
4004
4004
4005
4005
4010
4010
4019
4019
4022
4022
4026
4026
4028
4028
4055
4055
4111
4111
4131
4131
4144
4144
4157
4157
4165
4165
4178
4178
4189
4189
4222
4222
4234
4234
4251
4251
4273
4273
4288
4288
4290
4290
4291
4291
4294
4294
4310
4310
4316
4316
4328
4328
4337
4337
4357
4357
4358
4358
4365
4365
4369
4369
4390
4390
4399
4399
4400
4400
4406
4406
4427
4427
4438
4438
4528
4528
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
16
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
16
64
64
64
64
64
64
64
64
64
64
16
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
16
64
64
64
64
64
64
64
16
64
16
64
64
64
64
64
64
64
16
64
16
64
64
64
64
64
64
64
64
64
64
16
64
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
16
64
64
64
64
64
64
64
64
64
64
16
64
16
64
64
64
64
64
64
16
64
64
64
16
64
64
64
64
64
64
16
64
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
16
64
64
64
64
64
64
64
64
64
64
64
16
16
64
64
64
64
64
64
64
64
64
64
16
64
16
64
64
64
64
64
16
64
64
16
64
64
64
64
64
64
64
64
16
64
16
64
64
64
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
16
64
64
64
64
64
64
16
64
64
64
16
64
64
64
64
64
16
64
16
64
64
64
64
16
64
64
16
64
64
64
64
16
64
64
64
64
16
64
64
64
64
64
64
64
64
64
16
64
64
64
16
64
64
64
64
64
64
64
64
64
64
16
64
64
16
64
64
64
64
64
16
64
16
64
64
64
64
64
64
16
64
64
16
64
64
64
64
64
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
16
64
64
64
64
64
64
16
64
16
64
64
64
16
64
16
64
64
64
16
64
64
16
64
64
16
64
16
64
64
16
64
64
16
64
64
64
64
64
64
16
64
64
16
64
64
64
64
64
16
64
64
64
64
16
64
64
64
16
64
64
64
16
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
80
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
80
64
64
64
64
64
64
64
64
64
64
64
64
80
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
80
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
80
80
80
80
80
80
80
80
80
80
16
16
64
64
64
64
64
64
64
16
64
64
16
64
64
64
64
16
64
64
16
64
64
64
64
64
16
16
64
64
64
16
16
64
16
64
64
16
64
64
16
64
16
64
64
64
64
64
64
16
16
64
64
64
64
64
16
64
16
64
64
64
64
16
16
64
64
64
64
64
16
16
64
64
64
64
16
64
64
16
64
64
16
16
64
64
16
16
64
64
64
64
64
64
64
16
64
64
16
64
64
16
64
64
64
16
64
64
16
16
64
64
16
64
16
64
64
64
64
64
16
64
16
64
64
64
64
64
16
16
64
64
16
64
16
64
64
64
16
16
64
64
16
64
16
64
64
16
64
64
16
64
64
64
16
64
16
64
64
16
64
16
64
64
16
64
64
16
64
64
64
64
16
16
64
64
64
64
16
64
64
16
64
64
16
64
16
64
64
64
64
16
64
64
16
64
64
64
64
64
16
64
64
16
64
64
64
64
64
16
64
64
16
64
64
16
64
16
64
16
64
64
64
16
64
64
16
16
64
64
64
64
64
16
16
64
64
64
64
16
64
64
16
64
64
16
64
64
16
64
16
16
64
16
64
64
64
16
64
64
64
64
64
64
64
64
64
16
64
64
16
64
64
64
64
16
64
16
64
16
16
64
64
64
64
64
64
64
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1
32
64
64
64
64
64
64
64
64
64
64
64
256
64
256
64
256
64
256
64
256
64
256
64
256
64
256
64
256
64
256
64
256
64
256
64
256
64
256
64
256
64
256
64
256
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1
32
64
64
64
64
64
1
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
512
512
512
512
512
512
512
512
512
512
64
1
32
64
64
64
64
64
64
1
32
64
64
64
64
64
64
64
64
64
64
64
1
32
64
64
64
64
64
1
32
1
32
64
64
1
32
64
1
32
64
64
64
64
1
32
64
1
32
64
64
1
32
64
64
64
64
64
1
32
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
1
32
64
64
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
64
64
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
64
64
1
32
64
64
1
32
1
32
64
64
1
32
1
32
1
32
1
32
1
32
1
32
1
32
64
64
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
64
64
1
32
1
32
1
32
1
32
64
1
32
64
64
64
64
64
64
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
32
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
27
64
29
38
61
30
30
62
36
36
36
29
36
36
23
23
29
32
29
30
23
62
23
23
22
21
61
23
23
23
29
23
29
23
23
23
23
23
23
62
63
23
23
36
36
36
36
36
29
36
36
36
36
36
36
49
36
36
36
36
36
36
36
43
64
27
29
30
30
36
36
36
23
29
23
29
23
30
29
23
23
35
23
23
29
22
23
23
29
23
61
23
36
29
29
36
29
36
29
36
62
36
36
36
36
29
36
36
62
36
36
29
62
31
32
22
29
30
30
22
22
22
22
29
29
28
29
29
22
29
29
22
22
22
22
22
22
29
29
22
29
29
22
22
61
22
22
36
36
36
29
36
36
49
29
36
22
29
49
31
77
29
62
62
61
22
29
22
49
29
22
22
22
29
22
22
22
36
29
61
36
36
21
62
36
36
49
62
36
36
62
36
22
29
31
31
29
22
29
22
29
22
22
22
30
30
32
35
29
62
30
30
30
29
49
62
30
62
30
30
30
30
30
22
22
29
22
22
29
62
29
22
22
22
29
22
29
29
22
29
22
62
22
49
22
22
22
29
22
29
22
62
22
22
62
22
22
29
29
22
29
22
29
49
22
22
29
29
22
22
62
22
62
22
29
29
22
29
29
22
22
22
22
22
29
22
29
22
22
29
22
22
22
22
22
22
29
29
29
29
22
62
22
29
22
22
22
29
29
29
29
22
22
29
22
29
22
22
29
22
22
22
29
22
22
29
22
36
36
36
29
29
36
36
36
29
62
29
28
36
29
36
36
36
29
36
36
35
36
36
36
49
36
36
62
36
27
36
36
29
36
36
36
28
36
36
36
36
62
62
62
36
36
36
62
36
36
36
29
36
36
36
61
36
29
36
36
36
36
62
62
36
62
36
36
35
36
36
36
36
36
36
36
36
36
29
29
36
36
36
66
36
62
21
29
36
29
62
36
30
36
29
36
36
36
29
36
36
36
29
21
29
29
30
36
36
29
49
102
22
29
30
22
29
22
22
22
22
29
22
22
22
22
29
49
36
36
36
36
36
36
36
36
36
49
31
29
77
29
22
29
29
29
22
30
22
29
29
62
29
36
36
36
36
29
31
22
77
22
30
29
22
22
22
21
22
62
62
29
22
36
30
36
29
36
36
36
120
31
29
29
22
61
22
22
22
22
22
22
29
22
36
29
30
36
36
49
36
36
61
29
25
29
76
21
21
21
21
29
21
21
30
29
35
30
30
29
62
22
29
26
31
26
37
37
37
37
21
62
49
21
21
30
62
29
25
22
22
87
26
26
37
29
21
21
30
29
62
62
21
30
30
25
22
87
26
26
37
21
21
49
30
30
29
30
30
22
22
87
26
37
37
49
21
29
21
21
29
21
21
21
30
30
30
30
62
29
30
25
87
26
21
21
21
30
29
30
62
25
22
26
37
21
48
21
21
21
62
25
22
26
26
29
29
62
21
30
30
29
30
30
29
22
29
26
26
21
21
21
21
21
29
29
30
29
30
29
29
120
22
29
30
26
21
21
21
21
29
21
35
21
30
30
30
29
57
22
22
87
87
29
29
87
87
87
29
26
26
26
26
26
26
26
26
29
120
26
26
26
29
26
26
62
26
29
37
37
37
37
37
29
37
37
29
37
37
21
37
37
37
37
37
37
37
37
29
37
37
37
37
37
21
21
21
21
21
21
21
21
30
21
21
21
21
21
21
29
21
21
21
21
29
21
30
21
62
29
30
21
21
29
29
21
29
21
62
29
31
21
21
21
21
21
21
21
21
29
21
21
32
29
21
21
21
21
21
30
21
62
29
21
29
21
26
21
21
21
29
21
29
29
21
21
21
28
21
21
29
29
30
30
30
31
35
37
30
30
30
29
30
30
30
29
30
30
22
30
29
30
29
29
29
30
29
30
30
30
30
30
30
30
30
30
30
49
29
62
30
30
62
62
30
30
30
30
29
30
29
30
29
62
30
62
30
30
29
30
30
29
30
30
30
29
30
30
30
30
62
29
62
29
29
30
29
30
29
29
29
30
29
29
30
30
30
29
30
29
62
62
30
29
29
29
30
30
62
62
30
30
30
30
62
30
29
30
29
62
30
30
48
30
31
43
44
44
26
26
30
29
29
29
28
29
21
30
30
25
29
120
35
21
21
29
48
62
25
22
26
26
26
37
49
21
29
62
30
29
22
35
26
26
37
30
25
28
21
30
32
29
29
52
30
48
29
29
25
35
26
21
21
22
35
35
21
30
30
30
25
62
25
26
26
21
34
21
49
21
120
29
22
62
25
29
120
21
29
30
30
30
25
21
29
29
37
29
49
21
21
21
29
30
25
22
29
62
21
30
25
26
21
21
21
21
21
21
30
30
30
29
30
30
30
44
29
22
35
30
49
50
44
25
22
21
26
61
37
21
49
30
30
25
22
22
29
26
29
21
35
22
30
25
62
120
29
21
29
30
25
87
26
26
29
21
35
30
29
62
87
87
26
26
21
21
21
29
21
29
29
29
49
25
62
35
87
26
29
37
37
30
21
21
62
30
32
30
25
29
87
28
21
29
21
30
30
29
22
26
21
29
22
62
21
29
29
22
22
29
21
21
21
29
21
29
29
61
22
29
62
35
35
62
61
62
35
35
22
48
54
54
62
61
21
29
29
54
54
35
54
54
54
54
54
54
120
54
29
31
29
29
31
48
31
30
31
31
31
31
31
29
30
29
62
31
30
21
22
32
31
21
31
31
28
29
63
29
29
35
30
29
29
81
63
63
29
63
63
63
29
44
63
62
63
21
29
62
63
63
62
63
32
32
30
63
63
35
29
29
49
63
63
63
63
62
62
63
64
62
61
63
35
53
63
63
63
63
63
29
29
63
29
30
29
29
22
29
62
29
63
63
63
62
29
63
29
63
29
29
63
63
29
67
67
67
29
29
29
29
67
67
41
62
67
62
67
67
67
29
62
30
28
29
67
67
29
21
35
21
67
29
67
49
29
29
67
35
22
29
62
67
67
67
29
29
67
29
29
29
29
29
48
67
67
67
67
29
67
67
67
29
62
29
29
52
29
29
61
67
29
67
62
67
67
29
29
29
30
62
29
29
67
61
67
67
67
62
28
67
67
67
29
61
67
29
67
67
36
67
29
67
67
29
67
67
67
29
62
61
54
29
29
29
63
29
67
67
57
87
29
35
67
33
29
35
87
31
67
29
120
61
62
25
29
67
39
61
48
63
35
29
22
62
120
63
30
22
29
63
21
57
29
21
29
29
29
48
63
28
61
48
22
35
35
87
31
63
67
57
29
21
21
28
63
120
62
22
35
35
35
57
35
35
35
35
62
54
35
54
54
29
21
54
54
29
54
54
54
29
54
22
62
64
54
29
29
31
31
62
25
29
31
31
31
29
29
30
31
29
31
29
31
31
29
29
31
31
29
29
31
31
29
63
29
31
63
63
29
63
63
63
28
63
63
63
62
29
63
63
29
63
29
29
21
63
63
63
63
63
63
63
29
31
29
63
63
62
29
29
63
35
30
63
29
63
39
63
63
49
29
63
63
63
63
63
28
62
63
63
29
63
29
28
63
63
63
63
63
29
63
63
29
29
48
29
25
62
63
63
63
29
35
67
29
67
26
67
67
67
67
67
29
29
67
29
67
67
67
67
29
67
29
49
67
67
67
22
67
67
67
67
25
29
21
67
29
67
31
67
67
29
67
29
67
62
29
67
29
67
67
62
31
62
67
67
67
49
67
62
29
29
32
67
67
67
29
28
67
67
87
67
67
67
67
67
67
61
62
67
29
61
67
29
29
67
29
29
30
67
67
67
67
29
33
28
67
62
67
29
67
29
67
67
61
49
61
28
67
29
67
29
22
67
61
29
29
27
62
71
72
75
100
98
105
110
61
29
44
63
63
61
67
80
67
21
35
62
87
27
29
62
62
57
49
35
87
63
62
35
22
67
62
23
62
30
22
61
87
63
57
29
49
87
35
35
29
49
28
29
45
63
67
67
28
57
29
63
63
69
49
67
57
29
29
63
63
63
29
57
29
61
62
29
48
67
57
87
63
35
67
67
29
32
22
87
63
67
29
87
31
62
57
120
62
67
67
29
63
31
67
29
28
28
87
62
49
57
21
49
29
87
31
29
120
61
67
34
29
62
29
31
33
63
22
62
29
30
87
63
29
63
67
49
29
87
62
37
57
32
29
30
29
67
57
87
29
67
57
62
87
50
44
57
35
31
61
37
63
67
57
62
87
29
49
57
29
87
31
67
29
50
54
87
21
29
22
67
87
87
67
29
67
49
57
21
35
87
29
63
57
62
28
63
67
67
67
53
62
35
87
63
67
67
29
67
62
22
22
87
29
48
49
29
67
57
29
29
87
62
67
57
62
62
67
57
25
35
31
29
63
63
29
87
63
63
29
67
29
29
87
49
62
67
29
25
22
29
62
29
67
57
29
31
29
67
50
87
63
29
29
35
31
87
29
44
29
62
63
49
29
63
31
27
29
29
24
63
51
29
29
29
62
42
32
27
42
30
63
29
63
50
29
30
62
61
61
21
29
49
29
49
49
49
29
29
29
25
25
64
25
62
25
29
29
25
30
102
30
51
29
30
30
29
62
62
29
51
29
25
51
29
51
49
29
22
29
25
35
23
63
29
29
63
63
63
29
63
63
29
31
63
63
63
29
63
30
29
21
63
35
63
63
63
63
63
29
63
62
29
63
29
49
29
28
63
63
63
49
29
30
63
63
63
30
63
63
22
52
30
63
29
62
63
21
62
63
49
63
29
63
30
51
21
51
21
29
51
51
29
51
21
29
62
48
30
51
51
29
49
29
62
44
51
51
29
62
29
29
28
21
29
29
51
49
62
91
37
75
29
51
49
51
22
51
21
22
25
29
69
21
51
29
51
21
29
62
29
51
28
51
62
40
29
51
30
30
29
29
51
21
29
28
30
51
35
25
29
88
51
29
29
51
51
51
51
29
29
51
51
25
51
62
21
37
62
102
21
25
28
29
51
29
102
49
51
62
62
21
29
62
35
90
62
29
21
29
62
30
29
63
29
51
32
63
62
92
51
63
21
29
61
29
29
42
28
25
49
29
48
29
102
21
21
29
63
29
21
35
21
64
75
21
51
52
38
21
63
51
29
25
62
32
29
29
49
50
29
29
29
48
62
63
29
21
63
63
63
29
62
29
62
61
21
63
29
30
29
65
51
29
25
39
62
29
62
63
81
51
51
25
29
61
51
29
29
63
51
29
21
51
51
25
29
63
29
29
31
29
29
51
29
51
25
51
64
63
62
51
120
29
63
29
51
29
29
29
62
51
29
29
90
29
29
49
29
62
62
49
29
62
51
29
49
29
29
51
29
51
29
29
21
62
51
51
63
22
29
51
21
105
113
29
51
63
62
21
29
50
30
62
37
49
64
49
49
50
29
49
49
29
50
62
50
62
49
50
22
22
29
29
22
50
62
62
23
50
49
49
29
50
120
29
50
31
23
30
49
62
23
49
22
37
49
50
61
23
49
50
23
22
29
49
62
50
29
49
50
62
29
29
50
29
50
29
39
62
50
49
29
50
29
48
23
29
49
62
62
22
50
23
54
22
22
29
50
50
50
22
50
62
29
37
62
50
112
106
29
22
29
50
50
50
29
62
80
37
29
22
62
23
50
23
62
22
29
22
35
29
29
50
50
108
110
29
50
49
39
50
29
50
22
50
102
62
69
29
29
50
22
62
50
50
23
50
61
50
23
37
28
23
30
21
61
61
62
62
62
50
30
22
23
49
62
21
81
62
62
29
62
33
29
37
50
30
49
38
39
29
62
22
62
38
29
62
75
62
98
38
39
35
29
35
81
75
36
41
36
29
39
61
41
35
39
39
102
35
29
99
38
39
102
118
110
39
102
70
102
39
35
39
81
38
39
45
87
38
41
29
50
102
68
41
61
62
68
50
68
62
68
96
50
102
68
102
68
102
68
39
68
39
68
75
68
39
68
39
68
101
29
48
29
39
29
39
62
29
38
29
29
37
39
29
36
62
62
75
72
39
102
21
25
41
29
39
35
29
38
37
39
60
61
29
62
102
37
38
50
22
62
35
62
37
39
39
62
29
39
102
39
48
38
61
77
62
77
49
38
28
75
62
102
29
97
62
102
22
29
100
37
49
62
88
21
29
75
75
100
102
81
39
100
81
62
80
62
29
100
102
82
48
22
102
42
49
102
48
75
102
21
62
106
81
48
58
88
81
52
49
49
98
112
112
30
70
22
21
22
70
62
48
106
102
62
29
102
62
71
75
35
21
71
75
22
104
75
100
100
79
81
104
62
99
102
111
102
118
112
106
58
75
38
70
118
112
22
49
70
81
59
28
31
48
33
29
22
31
28
32
66
31
49
29
29
62
48
69
64
29
29
29
102
66
29
62
29
87
21
102
54
74
29
21
102
23
62
61
102
23
62
29
22
62
62
62
23
81
61
52
62
81
70
29
62
81
61
48
62
57
61
75
29
75
62
62
29
100
80
102
81
87
62
102
102
97
102
94
61
62
100
102
102
102
49
61
62
61
102
95
62
8
62
61
75
75
58
99
100
102
61
102
49
81
100
100
73
71
81
58
102
62
41
75
58
75
111
71
75
58
100
75
81
105
106
58
98
75
112
42
81
50
75
73
50
50
75
62
75
61
70
72
62
75
62
75
75
73
70
106
71
75
102
75
78
75
102
71
75
81
70
106
114
75
102
106
100
100
105
102
105
97
98
102
114
106
99
75
105
61
81
100
102
98
102
102
83
102
102
106
70
81
71
106
81
112
81
102
106
112
102
70
75
81
81
100
99
70
82
100
62
102
100
99
70
106
70
70
70
104
102
106
104
70
70
99
104
70
70
106
105
70
98
70
70
100
72
111
70
106
104
70
104
26
41
31
30
31
31
31
105
13
0
1
3
61
119
106
50
62
52
58
49
35
118
110
39
100
61
98
110
58
81
62
103
102
62
118
110
106
102
29
100
102
119
112
119
106
102
81
118
110
29
118
112
106
49
75
62
119
106
62
119
106
75
81
118
106
75
22
29
29
49
119
112
62
100
75
29
72
99
95
75
105
29
106
81
105
98
104
102
52
81
100
102
62
29
48
29
93
21
29
24
65
62
29
62
29
22
49
29
22
88
22
81
22
102
35
28
22
102
64
102
61
61
58
62
77
90
62
8
106
100
77
75
78
62
105
62
75
75
62
106
75
106
102
75
75
105
97
81
81
75
105
106
102
102
68
103
102
98
70
102
75
75
75
98
102
97
81
102
102
102
100
102
102
81
75
61
104
100
112
62
106
98
105
105
100
110
100
111
105
81
100
14
106
81
100
81
100
98
106
98
100
105
105
100
105
99
105
105
98
111
105
99
100
105
105
102
105
72
104
105
105
105
105
105
111
105
105
15
112
105
112
112
105
106
111
12
12
105
105
106
105
114
105
105
105
11
105
105
105
105
105
110
105
105
105
111
105
105
105
105
105
105
105
105
105
105
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
105
105
105
106
106
106
105
105
105
105
105
106
118
110
29
107
119
108
105
116
119
114
119
106
119
114
119
116
119
110
119
110
119
112
119
106
119
112
119
112
119
110
119
116
29
20
119
112
119
117
119
116
119
114
119
114
119
114
119
112
114
114
119
109
119
109
119
109
119
116
27
86
119
109
48
106
107
114
119
105
22
106
119
105
119
105
107
109
114
14
119
105
107
109
119
109
62
106
119
109
119
105
119
105
119
109
113
105
107
109
119
109
107
109
55
0
107
109
119
105
107
109
119
109
61
12
14
109
109
105
4
4
4
105
111
119
109
18
114
18
114
18
111
9
14
10
9
18
9
10
114
9
105
10
113
9
9
18
111
18
14
18
9
18
14
10
113
18
111
10
14
19
9
18
111
18
113
19
9
18
14
18
9
18
113
19
14
19
14
18
9
18
9
18
9
18
9
9
14
18
9
18
113
18
114
9
14
18
114
10
14
18
9
9
9
19
15
9
9
18
14
10
9
10
14
9
9
18
114
18
9
9
113
19
14
10
9
18
113
18
9
18
9
18
14
9
14
18
14
10
9
18
113
18
111
19
9
10
14
9
9
18
9
10
9
18
9
19
14
18
9
10
9
18
9
9
9
18
9
18
9
18
9
18
9
9
113
18
14
9
9
9
111
18
9
18
9
19
9
10
113
18
14
19
9
9
9
18
9
9
114
18
14
19
14
18
9
18
9
18
14
18
114
10
14
9
113
18
111
9
14
9
111
18
114
9
14
18
9
9
113
18
114
18
9
18
111
18
14
18
113
18
14
18
9
18
9
18
111
18
14
10
14
18
9
18
9
9
111
18
9
18
9
19
113
10
9
18
9
19
9
10
9
18
9
10
9
19
113
10
9
18
111
18
114
10
9
10
114
18
9
18
9
10
113
18
9
18
9
9
111
9
114
10
9
9
14
10
14
18
9
10
9
10
9
18
9
19
9
18
9
19
9
18
9
18
113
18
9
18
9
18
9
18
14
9
9
18
14
18
9
9
9
18
14
10
113
19
111
9
9
9
9
18
14
9
9
18
111
18
9
10
9
10
113
18
114
18
9
10
9
18
113
9
14
18
9
10
14
18
9
9
111
9
9
10
113
18
9
18
9
9
9
10
9
18
14
9
14
9
9
10
111
18
9
1121
121
1
1
1
1
1
1
1
1
1
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
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
7
7
8
8
8
8
8
8
8
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
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
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
12
12
12
13
13
13
13
14
14
14
14
14
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
18
18
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
23
23
24
24
26
27
27
27
27
28
28
29
29
30
30
31
32
32
32
32
32
33
33
33
33
33
34
36
36
37
37
38
38
38
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
42
42
42
42
42
43
43
43
43
43
46
47
48
48
48
48
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
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
52
52
55
55
58
58
58
59
59
69
69
70
70
73
75
75
75
76
77
79
80
85
94
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
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
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
110
118
118
118
125
136
139
140
146
148
150
150
153
156
160
161
161
163
174
174
186
188
193
194
198
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
202
203
204
205
216
220
226
232
235
236
240
270
270
292
298
300
312
314
346
348
365
398
402
410
418
438
474
531
533
533
557
656
690
697
707
736
737
748
774
801
851
870
893
894
895
930
932
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1551
1674
1944
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
117
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
117
131
1
1
1
1
1
1
4
4
188
1
1
1
1
8
70
117
131
140
141
142
160
166
169
179
188
195
200
209
215
219
230
232
237
242
263
264
283
284
286
294
296
318
337
341
344
345
347
349
352
352
353
358
363
365
366
1
7
1
1
1
1
8
140
263
1
1
9
200
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
10
1
1
11
1
1
12
1
1
1
13
1
1
14
188
195
1
1
15
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
16
1
142
1
1
19
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
20
70
117
131
140
141
142
160
166
169
179
188
195
200
209
215
219
230
232
237
242
263
264
283
284
286
294
296
318
337
341
344
345
347
349
352
352
353
358
363
365
366
1
21
1
23
1
24
131
1
1
27
27
200
337
1
29
1
232
1
1
1
1
32
32
1
1
33
33
166
140
1
263
1
37
1
38
284
1
1
8
70
117
131
140
141
142
160
166
169
179
188
195
200
209
215
219
230
232
237
242
263
264
283
284
286
294
296
318
337
341
344
345
347
349
352
352
353
358
363
365
366
1
41
1
1
1
42
42
1
1
1
43
43
1
1
1
48
166
337
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
70
117
131
140
141
142
160
166
169
179
188
195
200
209
215
219
230
232
237
242
263
264
283
284
286
294
296
318
337
341
344
345
347
349
352
352
353
358
363
365
366
1
52
1
55
1
58
219
1
59
1
69
1
70
341
1
75
286
117
237
341
179
349
337
141
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
70
100
100
100
100
100
117
131
140
141
142
160
166
169
179
188
195
200
209
215
219
230
232
237
242
263
264
283
286
294
296
318
341
344
345
347
349
352
352
353
358
363
365
366
195
166
1
1
118
337
263
8
230
215
365
179
286
353
294
349
215
366
219
140
365
232
347
296
237
200
1
1
1
1
1
1
1
1
1
1
201
201
201
201
201
179
169
209
230
131
284
8
347
142
294
188
264
352
358
264
352
366
365
141
209
296
232
353
195
160
341
344
286
242
344
8
358
366
363
160
200
70
363
142
242
283
284
169
352
352
294
345
8
70
117
131
140
141
142
160
166
169
179
188
195
200
209
215
219
230
232
237
242
263
264
283
284
286
294
296
318
337
341
344
345
347
349
352
352
353
358
363
365
366
230
117
337
8
70
131
140
141
142
160
166
169
179
188
195
209
215
219
232
237
242
263
264
283
284
286
294
296
318
341
344
345
347
349
352
352
353
358
363
365
366
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
16
64
64
64
64
64
64
64
64
64
64
64
16
16
64
64
16
16
64
64
64
64
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
16
64
64
64
64
64
64
64
16
64
16
64
16
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
64
64
16
16
64
16
16
64
16
16
64
64
16
16
64
16
64
64
16
64
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
16
64
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
16
16
16
16
16
64
16
16
16
16
64
64
16
16
64
64
64
16
16
64
16
16
16
16
16
16
64
64
64
64
16
16
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
16
16
64
64
16
64
16
16
64
16
16
64
64
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
16
16
16
16
16
64
16
16
16
16
16
16
64
16
16
64
64
64
64
64
64
64
64
16
16
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
16
16
16
16
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
8
16
24
32
40
192
208
251
2048
169
208
227
271
274
300
2048
4096
6144
8192
10240
3
3
4
27
179
205
223
251
274
2048
4096
6144
8192
10240
3
4
3
4
2
3
227
251
264
271
2
3
3
71
145
212
223
3
2
3
4
2
5
2
3
2
3
3
3
3
2
2
5
2
2
2
5
5
2
2
4
2
3
2
4
4
2
5
3
3
4
5
3
4
5
4
2
4
2
2
2
8
251
274
2048
8
2
2
2
259
2
2
5
100
727
778
2334
2536
2645
2700
2769
2796
2856
2858
2991
3011
3013
3034
3039
3048
3071
3073
3087
3178
3182
3237
3257
3268
3269
3271
3275
3286
3321
3331
3346
3353
3362
3381
3447
3468
3481
3525
3532
3540
3543
3554
3557
3559
3570
3587
3595
3601
3604
3605
3634
3646
3666
3678
3686
3707
3709
3715
3724
3728
3735
3736
3737
3746
3753
3767
3769
3775
3776
3777
3781
3785
3801
3807
3813
3821
3834
3837
3838
3843
3844
3851
3855
3857
3859
3861
3863
3864
3865
3868
3869
3871
3876
3877
3882
3887
3888
3889
3891
3892
3893
3894
3896
3898
3900
3901
3903
3906
3907
3909
3910
3911
3912
3914
3919
3921
3923
3924
3927
3928
3929
3933
3937
3938
3940
3941
3942
3944
3947
3949
3950
3951
3952
3953
3954
3958
3959
3961
3962
3963
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4004
4005
4006
4009
4010
4015
4019
4020
4022
4026
4028
4043
4046
4055
4082
4111
4131
4144
4157
4165
4178
4189
4197
4222
4234
4251
4273
4285
4288
4290
4291
4294
4310
4316
4328
4337
4357
4358
4365
4369
4390
4399
4400
4405
4406
4427
4438
4528
271
274
5
2
271
2
5
205
5
3
213
259
3
4
264
4
3
3
5
98
5
5
145
166
192
205
208
212
223
224
227
248
259
264
271
299
300
5
134
2
2
248
2
2
88
108
125
145
166
192
205
208
212
223
224
227
248
251
259
264
271
299
300
3
2
2
3
4
2
5
2
3
2
3
3
3
3
2
2
5
2
2
2
5
5
2
2
4
2
3
2
4
4
2
5
3
3
4
5
3
4
5
4
2
4
2
5
5
3
3
2
2
4
2
3
2
3
2
2
2
2
243
2
145
3
4
32
3
4
3
4
3
4
2
2
205
2
2
2
2
2
2
179
179
3
2
3
4
2
5
2
3
2
3
3
3
3
2
2
5
2
2
2
5
5
2
2
4
2
3
2
4
4
2
5
3
3
4
5
3
4
5
4
2
4
2
3
3
2
8
2048
2
8
3
4
244
3
4
251
77
2
2
2
2
212
274
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
27
29
32
39
40
42
44
45
47
48
53
58
63
66
70
71
72
74
75
77
79
81
82
84
87
88
89
90
93
94
96
97
98
100
101
102
103
104
106
107
108
109
110
111
114
116
117
118
119
120
122
123
125
126
127
128
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
149
150
152
154
155
156
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
175
177
179
180
181
182
183
185
186
188
189
190
192
193
194
195
198
199
200
201
202
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
221
222
223
224
227
229
230
231
232
233
235
236
237
242
243
244
248
249
250
251
253
254
259
261
262
263
264
267
268
271
280
283
284
286
288
289
292
294
296
299
300
301
302
304
309
312
315
318
319
320
324
325
326
327
328
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
347
348
349
350
351
352
353
354
355
358
363
364
365
366
368
397
400
418
438
460
464
480
507
524
526
528
537
564
568
585
588
674
705
726
732
858
1032
1035
1056
1075
1132
1184
1185
1210
1272
1388
1408
1432
1460
1705
1745
1765
3
2
3
4
2
5
2
3
2
3
3
3
3
2
2
5
2
2
2
5
5
2
2
4
2
3
2
4
4
2
5
3
3
4
5
3
4
5
4
2
4
2
2
2
3
3
3
3
2
5
5
4
4
2
2
5
4
4
3
3
5
5
3
5
2
5
2
3
4
5
145
166
192
205
208
212
223
224
227
248
251
259
264
271
274
299
300
3
2
2
3
4
5
2
3
4
2
5
2
3
2
3
3
3
3
2
2
5
2
2
2
5
5
2
2
4
3
2
4
4
5
3
3
4
5
3
4
5
4
2
4
2
3
2
8
2048
8
2
2
3
2
5
4
3
3
5
2
5
5
2
2
2
4
2
4
4
5
2
8
16
24
32
40
2048
4096
6144
8192
10240
8
16
24
32
40
3
3
2
2
4
2
3
4
2
2
3
2
3
4
2
4
2
4
5
2
4
2
5
3
3
5
3
3
5
3
3
4
2
2
3
2
2
2
2
5
4
2
3
3
4
2
3
3
2
3
4
2
5
2
3
2
3
3
3
3
2
2
5
2
2
2
5
5
2
2
4
2
3
2
4
4
2
5
3
3
4
5
3
4
5
4
2
4
2
2
3
2
3
2
4
2
5
2
3
2
3
3
3
3
2
5
2
2
5
5
2
2
4
2
3
2
4
4
5
3
3
4
5
3
4
5
4
2
4
2
64
29
64
64
64
22
56
25
22
29
29
56
29
27
62
29
120
22
29
21
23
49
49
31
21
29
29
29
21
21
29
21
21
29
77
77
22
49
49
29
62
62
25
62
77
76
22
21
29
56
62
22
22
49
62
22
29
62
22
29
62
22
22
61
62
36
36
36
29
36
36
36
29
36
29
29
36
36
36
36
36
36
36
36
36
22
29
29
29
29
29
22
62
49
29
31
29
22
29
22
22
29
29
29
120
36
25
21
25
22
25
29
21
22
21
25
21
29
25
21
21
25
21
21
21
25
29
29
25
25
29
22
25
22
25
21
21
29
22
21
22
21
25
21
25
25
25
26
21
29
21
21
29
25
25
22
25
21
21
29
21
25
29
29
25
25
22
22
22
22
21
29
21
21
22
29
25
21
21
25
22
29
21
25
29
21
25
21
22
25
25
25
25
25
21
25
21
21
25
21
29
29
25
25
25
25
21
21
29
25
25
29
25
25
22
25
25
25
25
25
21
22
28
25
29
22
25
25
25
22
21
21
21
25
25
22
22
25
21
21
22
25
22
21
25
21
21
21
25
21
22
25
29
21
21
25
21
25
21
24
25
25
22
21
25
29
29
25
25
21
25
21
22
21
22
21
22
26
22
21
25
29
22
29
25
21
21
25
22
21
21
25
21
29
22
29
25
29
21
29
29
21
22
25
25
22
22
29
21
29
25
21
25
29
25
21
29
21
22
21
25
25
25
29
21
29
25
25
25
25
21
21
21
22
56
76
29
56
29
25
62
29
25
29
62
29
25
56
26
21
30
25
21
120
25
56
62
29
56
43
56
29
56
29
56
22
56
62
22
22
22
21
21
29
56
26
25
21
62
21
29
62
56
56
29
61
62
29
62
56
62
62
62
29
62
61
87
26
37
21
21
21
21
21
29
21
21
29
21
30
30
30
30
30
62
30
30
30
30
30
30
30
30
31
29
30
62
30
30
29
30
30
30
30
30
30
30
30
30
22
26
29
26
25
26
62
25
25
26
26
30
29
25
120
50
30
29
29
62
30
29
26
29
25
26
29
29
26
56
30
28
29
29
26
30
29
56
35
31
35
29
48
29
29
29
63
62
63
63
67
29
29
102
29
67
29
67
29
67
67
67
62
62
67
29
67
67
39
67
67
67
67
62
67
22
67
31
67
67
57
87
57
29
21
87
31
57
75
22
29
88
62
21
49
26
63
102
61
50
29
29
22
29
22
44
22
30
22
22
29
22
22
43
28
29
22
22
62
22
62
62
29
29
61
22
62
62
29
22
22
22
49
64
25
62
102
62
22
29
62
61
21
91
21
21
29
62
21
21
29
21
62
21
62
61
21
61
21
62
62
21
62
62
21
21
61
21
21
21
62
62
61
29
62
62
21
21
29
61
21
21
21
62
21
21
62
21
62
62
62
62
56
50
29
56
56
62
29
50
102
56
56
56
29
56
62
50
62
62
62
58
50
62
62
62
62
62
62
56
61
48
61
62
56
62
62
56
62
62
61
50
50
50
56
50
62
62
60
56
62
56
50
61
61
50
62
62
99
56
50
62
62
56
62
62
62
61
60
61
62
50
62
62
60
62
62
62
50
60
50
58
62
56
62
61
62
50
50
50
56
50
62
61
50
50
62
56
62
62
61
50
89
61
62
62
58
62
90
61
62
62
61
88
50
62
61
50
62
62
62
54
62
50
50
62
62
61
61
50
62
62
50
61
50
62
50
58
62
62
62
62
62
61
62
61
61
61
50
54
50
50
50
90
50
61
61
61
50
50
50
61
50
50
50
50
61
50
51
61
61
54
61
54
54
50
61
50
50
50
50
54
50
61
61
61
50
50
54
35
62
63
63
63
62
63
63
63
63
63
63
67
29
67
61
67
22
29
67
41
62
25
67
62
62
67
67
67
29
22
22
29
67
102
87
67
48
102
67
29
29
57
61
57
25
50
29
29
57
62
29
61
25
62
81
57
87
62
22
29
29
22
62
38
102
49
22
27
29
62
50
21
50
54
50
50
29
50
50
50
50
50
61
50
50
8
29
29
42
29
29
42
63
21
62
63
81
29
63
22
29
63
50
102
51
51
51
29
51
51
62
102
81
29
102
51
51
62
62
51
62
61
102
75
61
51
110
105
102
75
50
51
29
29
61
75
51
102
49
51
51
51
62
51
75
51
51
62
51
62
63
102
42
81
50
50
49
48
22
62
22
50
50
50
50
50
50
101
12
3
4
5
49
49
50
62
102
50
23
50
48
50
49
50
75
112
61
75
106
12
102
62
102
39
107
100
75
107
115
98
107
82
35
15
100
106
98
102
23
112
78
10
108
114
100
12
105
106
86
53
91
82
99
102
106
75
100
61
13
111
112
106
106
102
15
100
17
70
13
17
108
106
13
112
105
13
13
13
105
6
12
108
105
6
84
105
2
105
106
105
106
108
82
106
64
106
105
98
7
100
12
106
12
13
10
105
84
4
85
11
4
4
16
12
106
12
0
13
105
105
46
0
5
0
47
0
0
47
5
105
4
105
-1
0
3
2
1
1
1
1
1
1
37
37
37
40
2048
4096
0
1
1
-1
0
-1
0
-1
0
-1
0
